#!/bin/sh

# Scid vs. PC
#
# Based on Shane's Chess Information Database
#
# Copyright Steven Atkinson (stevenaaus@yahoo.com) , Pascal Georges, Shane Hudson
# Released under the GPL
# This is freely redistributable software; see the file named "COPYING"
# or "copying.txt" that came with this program.

# The next line restarts using tkscid: \
exec `dirname $0`/tkscid "$0" "$@"

# Alter the version if any patches have been made to the Tcl code only:
set scidVersion 4.8
set scidVersionDate {Aug 12, 2012}

# Set to 0 before releasing, so some alpha-state code is not included
# Set to 1 to have access to all code
set NOT_FOR_RELEASE 0

package require Tcl 8.5
package require Tk  8.5

# Determine operating system platform: unix or windows

set windowsOS	[expr {$tcl_platform(platform) == "windows"}]
set unixOS	[expr {$tcl_platform(platform) == "unix"}]

if {![catch {tk windowingsystem} wsystem] && $wsystem == "aqua"} {
  set macOS 1
  set scidName {Scid vs. Mac}
} else {
  set macOS 0
  set scidName {Scid vs. PC}
}

# See if we're inside a Mac .app bundle.  This duplcates part of the command-line
# parsing, which options should probably be done earlier, but I'm afraid to move
# things around that much - dr

if { $::macOS && ([string first "-psn" [lindex $argv 0]] == 0)} {
  # Remember that we were invoked in a MacOS app bundle
  set macApp 1
} else {
  set macApp 0
}

# Check that on Unix, the version of tkscid matches the version of this
# script or on Windows, that the scid.exe and scid.gui versions are identical.

if {[string compare [sc_info version] $scidVersion]} {
  wm withdraw .
  if {$windowsOS} {
    set msg "This is $::scidName version [sc_info version], but the scid.gui data\n"
    append msg "file has the version number $scidVersion.\n"
  } else {
    set msg "This is $::scidName version $scidVersion,\nbut the "
    append msg "tkscid program \nit uses is version [sc_info version].\n"
    append msg "Check that the path to tkscid is correct."
  }
  tk_messageBox -type ok -icon error -title "Scid: version error" -message $msg
  exit 1
}

#############################################################
#
# NAMESPACES
#
# The main Tcl/Tk namespaces used in the Scid application are
# initialized here, so that default values can be set up and
# altered when the user options file is loaded.
#
foreach ns {
  ::splash
  ::utils
  ::utils::date ::utils::font ::utils::history ::utils::pane ::utils::string
  ::utils::sound ::utils::validate ::utils::win
  ::file
  ::file::finder ::file::maint ::maint
  ::bookmarks
  ::edit
  ::game
  ::gbrowser
  ::search
  ::search::filter ::search::board ::search::header ::search::material
  ::windows
  ::windows::gamelist ::windows::stats ::tree ::tree::mask ::windows::tree
  ::windows::switcher ::windows::eco ::crosstab ::pgn ::book
  ::tools
  ::tools::analysis ::tools::email
  ::tools::graphs
  ::tools::graphs::filter ::tools::graphs::absfilter ::tools::graphs::rating ::tools::graphs::score
  ::tb ::optable
  ::board ::move
  ::tacgame ::sergame ::tactics ::calvar ::uci ::fics
  ::config
  ::commenteditor
} {
  namespace eval $ns {}
}

### ::pause is used as a semaphore by the trace command in tacgame (and fics)

set ::MAX_GAMES [sc_info limit games]
set ::pause 0
set ::defaultBackground white
set ::tacgame::threshold 0.9
set ::tacgame::blunderwarning false
set ::tacgame::blunderwarningvalue 0.0
set ::tacgame::levelMin 1200
set ::tacgame::levelMax 2200
set ::tacgame::levelFixed 1500
set ::tacgame::randomLevel 0
set ::tacgame::showblunder 1
set ::tacgame::showblundervalue 1
set ::tacgame::showblunderfound 1
set ::tacgame::showmovevalue 1
set ::tacgame::showevaluation 1
set ::tacgame::isLimitedAnalysisTime 1
set ::tacgame::analysisTime 10
set ::tacgame::openingType new
set ::tacgame::chosenOpening 0
set ::sergame::bookToUse {}
set ::sergame::useBook 1
set ::sergame::startFromCurrent 0
set ::sergame::timeMode movetime
set ::sergame::movetime 6
set ::sergame::current 0
set ::sergame::chosenOpening 0
set ::commenteditor::showBoard 0
set ::windows::gamelist::widths {}
set ::windows::gamelist::findcase 1
set ::windows::switcher::icons 1
set ::file::finder::data(dir) [pwd]
set ::file::finder::data(sort) name
set ::file::finder::data(recurse) 0
set ::file::finder::data(Scid) 1
set ::file::finder::data(PGN) 1
set ::file::finder::data(EPD) 1
set ::file::finder::data(Old) 1
set ::tools::graphs::absfilter::type year
set ::tools::graphs::filter::type year
set ::tools::graphs::showpoints 1
set ::addAnnotatorTag 1
set ::annotateMoves all
set ::annotateWithVars blunders
set ::annotateWithScore allmoves
set ::useAnalysisBook 0
set ::isAnnotateVar 0
set ::addAnnotatorComment 0
set ::maintFlag W
set ::glistFlag W
set ::gbrowser::size 35
set comp(timecontrol) pergame
set comp(seconds) 180
set comp(minutes) 1
set comp(incr) 0
set comp(timeout) 0 ;# disabled by default
set comp(name) $scidName
set comp(rounds) 2
set comp(showclock) 0
set comp(debug) 1 ; # print info to console
set comp(animate) 1
set comp(firstonly) 0
set comp(ponder) 0
set comp(usebook) 0
set comp(book) {}

### Tree/mask options:
set ::tree::mask::recentMask {}

#############################################################
# Customisable variables:

# scidExeDir: contains the directory of the Scid executable program.
# Used to determine the location of various relative data directories.
set scidExecutable [info nameofexecutable]

if {$scidExecutable == {}} {
  ### Shit. Wish8.6b2 returns {} 
  # I wonder if new tcl-8.5 works ok ?
  if {$unixOS} {
    catch {
      set scidExecutable [exec readlink /proc/[pid]/exe]
    }
    puts "scidExecutable is null. Now is \"$scidExecutable\"" 
  } else {
    puts "scidExecutable is null" 
  }
}

if {$scidExecutable == {}} {
  ### may work on windows, but will be broken on other OS
  set scidExeDir .
} else {
  if {[file type $scidExecutable] == "link"} {
    set scidExeDir [file dirname [file readlink $scidExecutable]]
    if {[file pathtype $scidExeDir] == "relative"} {
      set scidExeDir [file dirname [file join [file dirname $scidExecutable]\
	[file readlink $scidExecutable]]]
    }
  } else {
    set scidExeDir [file dirname $scidExecutable]
  }
}

# scidUserDir: location of user-specific Scid files.
# This is "~/.scid" on Unix, and the Scid exectuable dir on Windows.

if {$windowsOS} {
  set scidUserDir $scidExeDir

  # Need to cd here to open eco and spellfiles
  #   Probably only has any effect when opening a pgn/si4 file by double clicking on it,
  #   whence the CWD is not "."
  cd $scidExeDir
} else {
  set scidUserDir [file nativename "~/.scidvspc"]
}

# scidConfigDir, scidDataDir, scidLogDir:
#   Location of Scid configuration, data and log files.
set scidConfigDir [file nativename [file join $scidUserDir "config"]]
set scidDataDir [file nativename [file join $scidUserDir "data"]]
set scidLogDir [file nativename [file join $scidUserDir "log"]]
set scidTexturesDir [file nativename [file join $scidUserDir "textures"]]

# boardSizes: a list of the available board sizes.
set boardSizes [list 25 30 35 40 45 50 55 60 65 70 75 80]
set boardSizesOLD [list 21 25 29 33 37 40 45 49 54 58 64 72]

#load textures for lite and dark squares
set boardfile_dark "emptySquare"
set boardfile_lite "emptySquare"

#[file join $scidExeDir "bitmaps" "empty.gif"] ;# wsquare.gif

# boardSize: Default board size. See the available board sizes above.
set boardSize 60

# language for help pages and messages:
set language E
set oldLang X

# Toolbar configuration:
foreach {tbicon status}  {
  new 0 open 0 save 1 close 0
  finder 0 bkm 1 gfirst 1 gprev 1 gnext 1 glast 1
  newgame 0 copy 0 paste 0
  rfilter 0 bsearch 0 hsearch 0 msearch 0
  glist 1 pgn 1 tmt 1 comment 0 maint 1 eco 0 tree 1 crosst 1 engine 1 book 1
} {
  set toolbar($tbicon) $status
}

# boardCoords: 1 to show board Coordinates, 0 to hide them.
set boardCoords 0

# boardSTM: 1 to show side-to-move icon, 0 to hide it.
set boardSTM 1

# Default values for fonts:
proc createFont {name} {
  set opts $::fontOptions($name)
  font create font_$name \
      -family [lindex $opts 0] -size [lindex $opts 1] \
      -weight [lindex $opts 2] -slant [lindex $opts 3]
}

proc configureFont {name} {
  set opts $::fontOptions($name)
  font configure font_$name \
      -family [lindex $opts 0] -size [lindex $opts 1] \
      -weight [lindex $opts 2] -slant [lindex $opts 3]
}

proc reinitFont {name} {
  set ::fontOptions($name) $::fontOptions(old$name)
  configureFont $name
}

if {$windowsOS} {
  set fontOptions(Regular) { Arial           10 normal roman}
  set fontOptions(Menu)    { {MS Sans Serif}  9 normal roman}
  set fontOptions(Small)   { Arial            9 normal roman}
  set fontOptions(Tiny)    { Arial            8 normal roman}
  set fontOptions(Fixed)   { Courier          9 normal roman}
} elseif {$macOS} {
  set fontOptions(Regular) { {Lucida Grande} 12 normal roman}
  set fontOptions(Menu)    { {Lucida Grande} 14 normal roman}
  set fontOptions(Small)   { {Lucida Grande} 11 normal roman}
  set fontOptions(Tiny)    { {Lucida Grande} 10 normal roman}
  set fontOptions(Fixed)   { Monaco 10 normal roman}
} else {
  set fontOptions(Regular) { helvetica 11 normal roman}
  set fontOptions(Menu)    { helvetica 10 normal roman}
  set fontOptions(Small)   { helvetica 10 normal roman}
  set fontOptions(Tiny)    { helvetica  9 normal roman}

  # try a couple of fonts, and default to "fixed" if no luck
  if {[lsearch [font families] {Liberation Mono}] > 0} {
    set fontOptions(Fixed)   { {Liberation Mono} 11 normal roman}
  } elseif {[lsearch [font families] {Courier 10 Pitch}] > 0} {
    set fontOptions(Fixed)         { {Courier 10 Pitch} 12 normal roman}
  } else {
    set fontOptions(Fixed)   { fixed 11 normal roman}
  }
}

createFont Regular
createFont Menu
createFont Small
createFont Tiny
createFont Fixed

# Analysis command: to start chess analysis engine.
set analysisCommand ""
if {$windowsOS} {
  set analysisChoices {wcrafty.exe}
} else {
  set analysisChoices {crafty}
}
set analysis(mini) 0
set analysis(logEngines) 1

# Colors: dark and lite are square colors
#   whitecolor/blackcolor are piece colors (unused)
#   highcolor is the color when something is selected.
#   bestcolor is used to indicate a suggested move square.
#   bgcolor   is the canvas bgcolor, and appears as the lines between the squares
#   progcolor is progress bar colour
#   maincolor is Main line arrow color
#   varcolor  is Variation arrow colors

set lite {#f3f3f3}
set dark {#7389b6}
set whitecolor  {#ffffff}
set blackcolor  {#000000}
set whiteborder {#000000}
set blackborder {#ffffff}
set highcolor   {#b0d0e0}
set bestcolor   {#bebebe}
set bgcolor	grey20
set progcolor   rosybrown
set buttoncolor {#b0c0d0}
set borderwidth 1
set maincolor black
set varcolor grey80

set ::tactics::analysisTime 3

# Defaults for the PGN window:
# if ::pgn::showColor is 1, the PGN text will be colorized.
set ::pgn::showColor 1
set ::pgn::indentVars 1
set ::pgn::indentComments 1
set ::pgn::symbolicNags 1
set ::pgn::moveNumberSpaces 0
set ::pgn::shortHeader 0
set ::pgn::boldMainLine 0
set ::pgn::columnFormat 0
set ::pgn::stripMarks 0
set ::pgn::showScrollbar 0
set pgnColor(Header) "\#00008b"
set pgnColor(Main) "\#000000"
set pgnColor(Var) "\#0000ee"
set pgnColor(Nag) "\#aa2c2c" ;# ee0000
set pgnColor(Comment) "\#008b00"
set pgnColor(Current) lightSteelBlue
set pgnColor(NextMove) "\#fefe80"
set pgnColor(Background) "\#ffffff"

array set findopponent {}
set ::fics::use_timeseal 0
set ::fics::timeseal_exec "timeseal"
set ::fics::port_fics 5000
set ::fics::port_timeseal 5001
set ::fics::login ""
set ::fics::password ""
set ::fics::findopponent(initTime) 15
set ::fics::findopponent(incTime) 20
set ::fics::findopponent(rated) "rated"
set ::fics::findopponent(color) ""
set ::fics::findopponent(limitrating) 1
set ::fics::findopponent(rating1) 1000
set ::fics::findopponent(rating2) 1500
set ::fics::findopponent(manual) "manual"
set ::fics::findopponent(formula) ""
set ::fics::consolebg	grey35
set ::fics::consolefg	LimeGreen
set ::fics::chanoff	1
set ::fics::shouts	1
set ::fics::server_ip   0.0.0.0
set ::fics::autopromote 0
set ::fics::smallclocks 1
set ::fics::size        30
set ::fics::sound	0

# Defaults for initial directories:
set initialDir(base) "."
set initialDir(pgn) "."
set initialDir(book) "."
set initialDir(epd) "."
set initialDir(html) "."
set initialDir(tex)  "."
set initialDir(stm)  "."
set initialDir(sso)  "."
set initialDir(report) "."
set initialDir(tablebase1) ""
set initialDir(tablebase2) ""
set initialDir(tablebase3) ""
set initialDir(tablebase4) ""

# glistSize: Number of games displayed in the game list window
set glistSize 15

# glexport: Format for saving Game List to text file.
set glexportDefault "g6: w13 W4  b13 B4  r3:m2 y4 s11 o4"
set glexport $glexportDefault

# glistSelectPly: The number of moves to display in a game list entry
# when that entry is selected with button-2 to shoe the first moves
# of a game. E.g., a value of 4 might give: "1.e4 e5 2.Nf3 Nc6".
set glistSelectPly 80


# Default window locations:
foreach i {. .pgnWin .helpWin .crosstabWin .treeWin .commentWin .glist \
      .playerInfoWin .baseWin .treeBest .tourney .finder \
      .ecograph .statsWin .glistWin .maintWin .nedit} {
  set winX($i) -1
  set winY($i) -1
}

for {set b 1} {$b<=[sc_base count total]} {incr b} {
  foreach i {.treeWin .treeBest} {
    set winX($i$b) -1
    set winY($i$b) -1
  }
}

# Default PGN window size:
set winWidth(.pgnWin)  65
set winHeight(.pgnWin) 20

# Default help window size:
set winWidth(.helpWin)  50
set winHeight(.helpWin) 32

# Default stats window size:
set winWidth(.statsWin) 60
set winHeight(.statsWin) 13

# Default crosstable window size:
set winWidth(.crosstabWin)  75
set winHeight(.crosstabWin) 15

# Default tree window size:
set winWidth(.treeWin)  58
set winHeight(.treeWin) 20

# Default comment editor size:
set winWidth(.commentWin)  40
set winHeight(.commentWin)  6

# Default spellcheck results window size:
set winWidth(.spellcheckWin)  55
set winHeight(.spellcheckWin) 25

# Default player info window size:
set winWidth(.playerInfoWin)  45
set winHeight(.playerInfoWin) 20

# Default switcher window size:
set winWidth(.baseWin) 310
set winHeight(.baseWin) 110

# Default Correspondence Chess window size:
set winWidth(.ccWindow) 10
set winHeight(.ccWindow) 20

# Default stats window lines:
array set ::windows::stats::display {
  r2600 1
  r2500 1
  r2400 1
  r2300 1
  r2200 0
  r2100 0
  r2000 0
  y1900 0
  y1950 0
  y1960 0
  y1970 0
  y1980 0
  y1990 0
  y2000 1
  y2002 1
  y2004 1
  y2006 1
  y2007 1
  y2008 1
  y2009 1
  y2010 1
  y2011 1
}

# Default PGN display options:
set pgnStyle(Tags) 1
set pgnStyle(Comments) 1
set pgnStyle(Vars) 1


# Default Tree sort method:
set tree(order) frequency

# Auto-save tree cache when closing tree window:
set tree(autoSave) 0

# Auto-save options when exiting:
set optionsAutoSave 1

#  Numeric locale: first char is decimal, second is thousands.
#  Example: ".," for "1,234.5" format; ",." for "1.234,5" format.
set locale(numeric) ".,"

# Ask for piece translations (first letter)
set translatePieces 1

# Hightlight the last move played
set highlightLastMove 1
set highlightLastMoveWidth 2
set highlightLastMoveColor "grey"
set highlightLastMovePattern {} ; # this option is not saved

# Ask before replacing existing moves: on by default
set askToReplaceMoves 1

# Show suggested moves
set suggestMoves 0

# Show variations popup window, arrows
set showVarPopup 0
set showVarArrows 1

# Keyboard Move entry options:
set moveEntry(On) 1
set moveEntry(AutoExpand) 0
set moveEntry(Coord) 1

# Autoplay and animation delays in milliseconds:
set autoplayDelay 5000
set animateDelay 200

# Blunder Threshold
set blunderThreshold 1.0

# Geometry of windows:
array set geometry {}

#   Which windows should be opened on startup
set startup(pgn) 0
set startup(switcher) 0
set startup(tip) 0
set startup(tree) 0
set startup(finder) 0
set startup(crosstable) 0
set startup(gamelist) 0
set startup(stats) 0
set startup(book) 0

# myPlayerNames:
#   List of player name patterns for which the chessboard should be
#   flipped each time a game is loaded to show the board from that
#   players perspective.

set myPlayerNames {}

# These new checkbuttons (showMenu, showButtons etc) don't really have anything
# to do with gameInfo, but are here anyway S.A

set gameInfo(show) 1
set gameInfo(photos) 1
set gameInfo(hideNextMove) 0
set gameInfo(showMaterial) 1
set gameInfo(showFEN) 0
set gameInfo(showButtons) 1
set gameInfo(showStatus) 1
set gameInfo(showMenu) 1
set gameInfo(showTool) 1
set gameInfo(showMarks) 1
set gameInfo(wrap) 0
set gameInfo(fullComment) 0
set gameInfo(showTB) 0
if {[sc_info tb]} { set gameInfo(showTB) 2 }

# Twin deletion options:

array set twinSettings {
  players No
  colors  No
  event   No
  site    Yes
  round   Yes
  year    Yes
  month   Yes
  day     No
  result  No
  eco     No
  moves   Yes
  skipshort  Yes
  setfilter  Yes
  undelete   Yes
  comments   Yes
  variations Yes
  usefilter  No
  delete     Shorter
}
array set twinSettingsDefaults [array get twinSettings]

# Opening report options:
array set optable {
  Stats 1
  Oldest 5
  Newest 5
  Popular 1
  MostFrequent 6
  MostFrequentWhite 1
  MostFrequentBlack 1
  AvgPerf 1
  HighRating 8
  Results 1
  Shortest 5
  ShortestWhite 1
  ShortestBlack 1
  MoveOrders 8
  MovesFrom 1
  Themes 1
  Endgames 1
  MaxGames 500
  ExtraMoves 1
}
array set optableDefaults [array get optable]

# Player report options
array set preport {
  Stats 1
  Oldest 5
  Newest 5
  MostFrequentOpponents 6
  AvgPerf 1
  HighRating 8
  Results 1
  MostFrequentEcoCodes 6
  Themes 1
  Endgames 1
  MaxGames 500
  ExtraMoves 1
}
array set preportDefaults [array get preport]

# Export file options:
set exportFlags(comments) 1
set exportFlags(indentc) 0
set exportFlags(vars) 1
set exportFlags(indentv) 1
set exportFlags(column) 0
set exportFlags(append) 0
set exportFlags(symbols) 0
set exportFlags(htmldiag) 0
set exportFlags(stripMarks) 0
set exportFlags(convertNullMoves) 1
set default_exportStartFile(PGN) {}
set default_exportEndFile(PGN) {}

set default_exportStartFile(LaTeX) {\documentclass[10pt,twocolumn]{article}
  % This is a LaTeX file generated by Scid.
  % You must have the "chess12" package installed to typeset this file.

  \usepackage{times}
  \usepackage{a4wide}
  \usepackage{chess}
  \usepackage[T1]{fontenc}
  \usepackage{latexsym}

  \setlength{\columnsep}{7mm}
  \setlength{\parindent}{0pt}

  % Macros for variations and diagrams:
  \newenvironment{variation}{\begin{quote}}{\end{quote}}
  \newenvironment{diagram}{\begin{nochess}}{$$\showboard$$\end{nochess}}

  \begin{document}
}
set default_exportEndFile(LaTeX) {\end{document}
}


set default_exportStartFile(HTML) {<html>
  <head><title>Scid export</title></head>
  <body bgcolor="#ffffff">
}
set default_exportEndFile(HTML) {</body>
  </html>
}

foreach type {PGN HTML LaTeX} {
  set exportStartFile($type) $default_exportStartFile($type)
  set exportEndFile($type) $default_exportEndFile($type)
}


# autoRaise: defines whether the "raise" command should be used to raise
# certain windows (like progress bars) when they become obscured.
# Some Unix window managers (e.g. some versions of Enlightenment and sawfish,
# so I have heard) have a bug where the Tcl/Tk "raise" command times out
# and takes a few seconds. Setting autoRaise to 0 will help avoid this.

# The above mentioned "1 second" bug is relevant to kde1 i think.
# Kde 3.5 (and WinXP) have focus stealing code that stops "raise"
# from working by default. In kde this can be changed by
# configuring "desktop > window behavior > advanced > focus stealing prevention"
# to "none"

set autoRaise 1

proc raiseWin {w} {
  global autoRaise
  if {$autoRaise} {
    wm deiconify $w
    raise $w
    focus $w
  }
  return
}

# autoIconify:
#   Specified whether Scid should iconify all other Scid windows when
#   the main window is iconified. Most people like this behaviour but
#   some window managers send an "UnMap" event when the user switches
#   to another virtual window without iconifying the Scid window so
#   users of such managers will probably want to turn this off.

set autoIconify 1

proc toggleToolbar {} {
  if {$::gameInfo(showTool)} {
    grid .tb -row 0 -column 0 -columnspan 3 -sticky we
  } else {
    grid forget .tb
  }
}

proc toggleMenubar {} {
  set ::gameInfo(showMenu) [expr !$::gameInfo(showMenu)]
  showMenubar
}

proc showMenubar {} {
  if {!$::gameInfo(showMenu)} {
    . configure -menu {}
  } else {
    . configure -menu .menu
  }
}

proc toggleButtonBar {} {
  if {!$::gameInfo(showButtons)} {
    grid remove .button
  } else {
    grid configure .button -row 1 -column 0 -pady 5 -padx 5
  }
}

proc toggleStatus {} {
  if {!$::gameInfo(showStatus)} {
    grid remove .statusbar
  } else {
    grid configure .statusbar -row 4 -column 0 -columnspan 3 -sticky we
  }
}

proc toggleGameInfo {} {
  set ::gameInfo(show) [expr ! $::gameInfo(show)]
  showGameInfo
}

proc showGameInfo {} {
  if {$::gameInfo(show)} {
    grid .gameInfoFrame -row 3 -column 0 -sticky nsew -padx 2
  } else  {
    grid forget .gameInfoFrame
  }
  update idletasks
}

# Email configuration

set email(logfile) [file join $scidLogDir "scidmail.log"]
set email(smtp) 1
set email(smproc) "/usr/lib/sendmail"
set email(server) localhost
set email(from) ""
set email(bcc) ""

# Sound options

set ::utils::sound::announceNew 0
set ::utils::sound::announceForward 0
set ::utils::sound::announceBack 0
set ::utils::sound::announceTock 0
set ::utils::sound::soundFolder {} ;# disabled by default

set ::book::lastBook1 {} ; # book name without extension (.bin)
set ::book::lastBook2 {}
set ::book::lastTuning {}
set ::book::sortAlpha 0
set ::book::showTwo 0
set ::book::oppMovesVisible 0

# Engines list file: -- OLD NAMES, NO LONGER USED
#set engines(file) [file join $scidUserDir "engines.lis"]
#set engines(backup) [file join $scidUserDir "engines.bak"]

# Engines data:
set engines(list) {}
set engines(sort) Time
set engines(F2)  1
set engines(F3)  2
set engines(F4)  {}

proc resetInformants {} {
  global informant
  array set informant {}
  set informant("!?")  0.5
  set informant("?")   1.5
  set informant("??")  3.0
  set informant("?!")  0.5
  set informant("+=")  0.5
  set informant("+/-") 1.5
  set informant("+-")  3.0
  set informant("++-") 5.5
}

resetInformants

# Nice icon from OSX,
# ... but it doesn't antialias well in the text widget !%^&*

image create photo icon -format gif -data {
R0lGODlhLwAvAOf/AA4OIAQNQgQNSAYPOAYPPQ0PKg4NOBcPFQ4LQw8QMBAN
PggOUAARVxEMSgkOVx0SDRARNhQSKCQTBQwRUw0XNhYWJhATTxkUNREWRi4V
AhUZMwkXXxMUVx0ZIQsYWR8bGhgXWxkeMzMaAhIcXiMeJx0cQyUiEhQeWjgd
AR4hPCsiFCoiGT4dAB4eVh8gUhogYyImMSEfXioqIx4lYjIrD0YkACkqMSQn
UycmX04nADkxFVIpAk8rATwzDiYuZj40BzczIzEuT1UrADQzMVAxAFgtADEv
YFAxDV0tAlUwCjQ4OlkvClgyAEQ6DS41Z2AvAFEzFjczXVoxCVY4ADM3ZVA3
F2IxB083HmQyAUo5J0s/Blg1Hkc8KEE5S007I2c1BDs7XF47AEg+LkQ/NFU5
Kmo3AEk6TD1EQFREBFk7J2c6Bzw+Zz9DRUNDO2Y7D0dBS1E9RldIAERGQ1Y+
PUFFV19GAE1DQ0JFY2hAHExHRnBCAGVDHURMSF1NAEJNTmhJAF1OBVZKNVRL
QGNIKEhMX0hLbGRTAmFSEHhKAEhTU2hSBG1RAFNMYlJPXkxVUElRbmhXAGxV
AGpPM2ZSOmVXI2lTNmtaDGFWPm5cAlBbXGJXR3FeAFJeXndfAIRZAGFdTmhb
RnZjAGRbYGFdXltjX3pmBYNkAFxjcGhhW31pAFxnaF1kd21mVHppKoNtAm5o
XGFsbWRsaIpuAIhxAINvHHVuVWdvdm9uZo9zAJNxAI12AW50aox2EJ9wAJB4
AH9zS5F5BpN7AKN0AJh6AIt4M5Z+AJqBBKJ9BZeAHZ2DAI1/UaCGAKSEAJ6F
C5WBO6OIAJ+GGqWKA5yGM7GEBpeFTJ6JJaiNAKyLAK2RALOQAaOOSLGUBLeU
ALqRCLCUFrSXALWYDLOXKrqcAL6aALyeBMGcBsOdAMGhAMiiAL+iLMKjH8en
AsylBM+oAMKlNdOsANeuAsytK9iwBtqxANSyDt+1AOK4AOm9AOW9De7CAPLF
APXHAPjKAPvMAP7PAP///yH5BAEKAP8ALAAAAAAvAC8AAAj+AP8JHEiw4MBb
X5gMQ/fuHbyHD98tS5bMmMWLxcyx24jOnMGPBfcgWTSuYT15J+nRK7esJbOJ
FJMtW0dzXbtzIHOCKkMkVbFm0b59O9eu3btszCompVhsWLZ3RduxQ5fz4y03
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
}

wm iconphoto . -default icon

# Opening files by drag & drop on Scid icon on Mac
if { $macOS } {
  # Drag & Drop
  set dndisbusy 0
  set isopenBaseready 0
  set dndargs 0

  proc dragndrop {args} {
    global dndisbusy
    global isopenBaseready
    global dndargs

    # Un-nest arguments:
    set args [join $args]

    # Wait for openBase to be ready, if needed.
    if {$isopenBaseready == 0} {
      if {$dndargs != 0} {
        tk_messageBox -type ok -icon info -title "Scid" -message \
            "Please, wait until Scid finish starting up."
        return
      } else {
        # Save file names for later use:
        set dndargs $args
      }
      return
    }

    # Are we busy opening files? if so, display message and do nothing
    if {$dndisbusy != 0} {
      tk_messageBox -type ok -icon info -title "Scid" -message \
          "Please, wait until the previou(s) database(s) are opened and try again."
      return
    }

    # Un-nest argumens again if Scid opened on drag & drop
    if {$isopenBaseready == 2} {
      # Un-nest arguments:
      set args [join $args]
      set isopenBaseready 1
    }

    set dndisbusy 1
    set errmsg ""
    foreach file $args {
      # Check for available slots:
      if {[sc_base count free] == 0} {
        tk_messageBox -type ok -icon info -title "Scid" \
            -message "Too many databases are open; close at least one \n\
            before opening more databases"
        #::splash::add "No slot available."
        return
      }
      # Email File:
      if {[file extension $file] == ".sem"} {
        #::tools::email
        continue
      }
      # SearchOptions file:
      if {[file extension $file] == ".sso"} {
        set ::fName $file
        if {[catch {uplevel "#0" {source $::fName}} errmsg]} {
          tk_messageBox -title "Scid: Error reading file" -type ok -icon warning \
              -message "Unable to open or read SearchOptions file: $file"
        } else {
          switch -- $::searchType {
            "Material" { ::search::material }
            "Header"   { ::search::header }
            default    { continue }
          }
        }
        continue
      }
      # Scid doesn't handle well .sg4 and .sn4 files.
      if {([file extension $file] == ".sg4") || \
            ([file extension $file] == ".sn4")} {
        set eName ".si4"
        set fName [file rootname $file]
        set file "$fName$eName"
      }
      # Scid doesn't handle well .sg3 and .sn3 files.
      if {([file extension $file] == ".sg3") || \
            ([file extension $file] == ".sn3")} {
        set eName ".si3"
        set fName [file rootname $file]
        set file "$fName$eName"
      }
      # Check if base is already opened
      if {[sc_base slot $file] != 0} {
        tk_messageBox -type ok -icon info -title "Scid" -message \
            "$file is already opened."
      } else  {
        # All seems good, let's open those files:
        catch {::file::Open $file} errmsg
      }
    }
    set dndisbusy 0
    set dndargs 0
  }
  proc tkOpenDocument {args} {
    after idle [list dragndrop $args]
  }
  rename tkOpenDocument ::tk::mac::OpenDocument

  # Hack to allow focus and text copy from disabled text widgets on OSX
  rename text ::tk::mac::text
  proc text {w args} {
    eval ::tk::mac::text $w $args
    bind $w <1> "focus $w"
    $w configure -highlightthickness 0
  }
}

# Add empty updateStatusBar proc to avoid errors caused by early
# closing of the splash window:
#
proc updateStatusBar {} {}

set ::splash::keepopen 1
set ::splash::cache {}

# the function gets redfined once the fonts have been read from options.dat

proc ::splash::add {text {tag {indent}}} {
  lappend ::splash::cache $text
}

# Remember old font settings before loading options file:
set fontOptions(oldRegular) $fontOptions(Regular)
set fontOptions(oldMenu) $fontOptions(Menu)
set fontOptions(oldSmall) $fontOptions(Small)
set fontOptions(oldTiny) $fontOptions(Tiny)
set fontOptions(oldFixed) $fontOptions(Fixed)

# New configuration file names:
set scidConfigFiles(options)     options.dat
set scidConfigFiles(engines)     engines.dat
set scidConfigFiles(engines.bak) engines.dat
set scidConfigFiles(recentfiles) recent.dat
set scidConfigFiles(history)     history.dat
set scidConfigFiles(bookmarks)   bookmarks.dat
set scidConfigFiles(reports)     reports.dat
set scidConfigFiles(optrainer)   optrainer.dat

set ecoFile {}

# scidConfigFile:
#   Returns the full path and name of a Scid configuration file,
#   given its configuration type.
#
proc scidConfigFile {type} {
  global scidConfigDir scidConfigFiles
  if {! [info exists scidConfigFiles($type)]} {
    return -code error "No such config file type: $type"
  }
  return [file nativename [file join $scidConfigDir $scidConfigFiles($type)]]
}

# Create user ".scid" directory in Unix if necessary:
# Since the options file used to be ".scid", rename it:
if {! [file isdirectory $scidUserDir]} {
  if {[catch {file mkdir $scidUserDir} err]} {
    ::splash::add "Error creating $scidUserDir directory: $err" error
  } else {
    catch {file rename "$scidUserDir.old" $optionsFile}
  }
}

# Create the config, data and log directories if they do not exist:
proc makeScidDir {dir} {
  if {! [file isdirectory $dir]} {
    if {[catch {file mkdir $dir} err]} {
      ::splash::add "Error creating directory $dir: $err" error
    } else {
      ::splash::add "Created directory: $dir"
    }
  }
}

makeScidDir $scidConfigDir
makeScidDir $scidDataDir
makeScidDir $scidLogDir

# moveOldConfigFiles removed S.A

set optionsFile [scidConfigFile options]

::splash::add "Command line is \"$::argv0 $::argv\""
::splash::add "User directory is \"$scidUserDir\""

# set board piece style

if { [catch { package require img::png } ] } {
  ::splash::add "TkImg not found. Most piece sets are disabled."
  set png_image_support 0
  set boardStyle Alpha
} else {
  ::splash::add "TkImg found. Enabling png image support."
  set png_image_support 1
  set boardStyle Merida1
}

set useGraphFigurine 1

if {[catch {source $optionsFile} ]} {
  ::splash::add "Error loading options file \"$optionsFile\"" error
} else {
  ::splash::add "Loaded options from \"$optionsFile\"."
}

# Reconfigure fonts if necessary

foreach i {Regular Menu Small Tiny Fixed} {
  if {$fontOptions($i) == $fontOptions(old$i)} {
    # Old font format in options file, or no file. Extract new options:
    set fontOptions($i) {}
    lappend fontOptions($i) [font actual font_$i -family]
    lappend fontOptions($i) [font actual font_$i -size]
    lappend fontOptions($i) [font actual font_$i -weight]
    lappend fontOptions($i) [font actual font_$i -slant]
  } else {
    # New font format in options file:
    configureFont $i
  }
}

# make font_Regular the default font for widgets

set fd_size [font actual font_Regular -size]
option add *Font font_Regular
option add *Text*background $defaultBackground widgetDefault
option add *Menu*Font font_Menu
# option add *Menubutton*Font font_Menu
if {$unixOS} {
  option add Scrollbar*borderWidth 1
}

### Fonts now fully configure :> S.A

# Start up splash screen:

proc ::splash::make {} {
  wm withdraw .
  set w [toplevel .splash]
  wm withdraw $w
  wm protocol $w WM_DELETE_WINDOW [list wm withdraw $w]
  wm title $w "Welcome to $::scidName $::scidVersion"
  frame $w.f
  frame $w.b
  text $w.t -height 15 -width 55 -cursor top_left_arrow \
       -font font_Regular -wrap word \
      -yscrollcommand [list $w.ybar set] -setgrid 1
  scrollbar $w.ybar -command [list $w.t yview]
  checkbutton $w.auto -text "Keep open after startup" \
      -variable ::splash::keepopen -font font_Small -pady 5 -padx 5
  button $w.dismiss -text Close -width 8 -command [list wm withdraw $w] \
      -font font_Small
  pack $w.f -side top -expand yes -fill both
  pack $w.b -side top -fill x
  pack $w.auto -side left -in .splash.b -pady 2 -ipadx 10 -padx 10
  pack $w.dismiss -side right -in .splash.b -pady 2 -ipadx 10 -padx 10
  pack $w.ybar -in $w.f -side right -fill y
  pack $w.t -in $w.f -side left -fill both -expand yes

  # Centre the splash window:
  update idletasks
  set x [expr {[winfo screenwidth $w]/2 - [winfo reqwidth $w]/2 \
        - [winfo vrootx .]}]
  set y [expr {[winfo screenheight $w]/2 - [winfo reqheight $w]/2 \
        - [winfo vrooty .]}]
  wm geom $w +$x+$y
  wm deiconify $w

  bind $w <F1> {helpWindow Contents}
  bind $w <Escape> {.splash.dismiss invoke}

  $w.t tag configure indent -lmargin2 20
  $w.t tag configure error -foreground red
  $w.t tag configure scid_title -font {Arial 24 normal} -foreground darkslateblue

  $w.t insert end "        $::scidName     " scid_title
  $w.t image create end -image icon -padx 20 -pady 10
}

# new logo from www.vitualpieces.net

::splash::make

proc ::splash::add {text {tag {indent}}} {
  if {[winfo exists .splash]} {
    .splash.t insert end "\n$text" $tag
    if {$tag == {error}} {
      puts stderr $text
    }
    update
  }
}

::splash::add "$::scidName $::scidVersion ($::scidVersionDate)."
::splash::add "http://scidvspc.sourceforge.net"
::splash::add ""
::splash::add "(C) 2008-2012 Steven Atkinson (stevenaaus@yahoo.com)"
::splash::add "(C) 2006-2008 Pascal Georges"
::splash::add "(C) 1999-2004 Shane Hudson"
::splash::add ""

# add cached splash comments
foreach line $::splash::cache {
  ::splash::add $line
}

# A lot of code assumes tcl_platform is either windows or unix, so
# lotsa stuff may break if this is not the case.

::splash::add "Using Tcl/Tk version: [info patchlevel]"
::splash::add "$tcl_platform(os) operating system, version $tcl_platform(osVersion)"
if {(! $windowsOS)  &&  (! $unixOS)} {
  ::splash::add "Operating System may not be supported"
}
if {[string match -nocase Linux $tcl_platform(os)]} {
  catch {
    ::splash::add "[eval exec cat [glob /etc/*-release] | uniq]"
  }
}

catch {
  ::splash::add "LANG environment var is $::env(LANG)"
}

::splash::add ""

### Workaround a bug in Wish 8.5.10 ttk::scale.
# To trigger, press Control-l three times and try to move y scrollbar

set buggyttk [expr {[info patchlevel] == {8.5.10}}]
if {$buggyttk} {
      ::splash::add "Warning - Disabling Tk-8.5.10's buggy ttk::scale widget." error
}


# Check board size is valid:
set newSize [lindex $boardSizes 0]
foreach sz $boardSizes {
  if {$boardSize >= $sz} { set newSize $sz }
}
set boardSize $newSize

# Check for old (single-directory) tablebase option:
if {[info exists initialDir(tablebase)]} {
  set initialDir(tablebase1) $initialDir(tablebase)
}

# Set the radiobutton and checkbutton background color if desired.
# I find the maroon color on Unix ugly!
if {$unixOS} {
  option add *Radiobutton*selectColor $buttoncolor
  option add *Checkbutton*selectColor $buttoncolor
  option add *Menu*selectColor $buttoncolor
}

set fontsize [font configure font_Regular -size]
set font [font configure font_Regular -family]

font create font_Bold -family $font -size $fontsize -weight bold
font create font_BoldItalic -family $font -size $fontsize -weight bold \
    -slant italic
font create font_Italic -family $font -size $fontsize -slant italic
font create font_H1 -family $font -size [expr {$fontsize + 16} ] -weight bold
font create font_H2 -family $font -size [expr {$fontsize + 6} ] -weight bold
font create font_H3 -family $font -size [expr {$fontsize + 4} ] -weight bold
font create font_H4 -family $font -size [expr {$fontsize + 2} ] -weight bold
font create font_H5 -family $font -size [expr {$fontsize + 0} ] -weight bold

set fontsize [font configure font_Small -size]
set font [font configure font_Small -family]
font create font_SmallBold -family $font -size $fontsize -weight bold
font create font_SmallItalic -family $font -size $fontsize -slant italic

## ttk init
# Gregor's code to give readonly combos/enrties/spinboxes a non-grey background
set fbg {}
switch "_$::ttk::currentTheme" {
   _alt     { set fbg [list readonly white disabled [ttk::style lookup $::ttk::currentTheme -background]] }
   _clam    { set fbg [list readonly white {readonly focus} [ttk::style lookup $::ttk::currentTheme -selectbackground]] }
   _default { set fbg [list readonly white disabled [ttk::style lookup $::ttk::currentTheme -background]] }
}
if {[llength $fbg]} {
   ttk::style map TCombobox -fieldbackground $fbg
   ttk::style map TEntry -fieldbackground $fbg
   if {[info tclversion] >= "8.6"} { 
      ttk::style map TSpinbox -fieldbackground $fbg
   }
}

# Start in the clipbase, if no database is loaded at startup.
sc_base switch clipbase

###
### End of file: start.tcl
###
### config.tcl: Some embedded configuration for Scid

namespace eval ::config {}

if {$windowsOS} {
  set scidShareDir $scidExeDir
} elseif {$macApp} {
  set scidShareDir [file normalize [file join $scidExeDir "../Resources"]]
} else {
  set scidShareDir [file normalize [file join $scidExeDir "../share/scid"]]
}

# also reset BooksDir if the variable is set, but doesn't exist S.A.
if {![info exists scidBooksDir] || ![file isdirectory $scidBooksDir]} {
  set scidBooksDir [file nativename [file join $scidShareDir "books"]]
}

if {![info exists scidBasesDir] || ![file isdirectory $scidBasesDir]} {
  set scidBasesDir [file nativename [file join $scidShareDir "bases"]]
}

# ecoFile: the ECO file for opening classification. Scid will try to load
# this first, and if that fails, it will try to load  "scid.eco" in the
# current directory.
if {$ecoFile == ""} {
  if {$windowsOS} {
    set ecoFile [file join $scidDataDir "scid.eco"]
  } else {
    set ecoFile [file join [file join $scidShareDir "data"] "scid.eco"]
  }
}

# Spell-checking file: default is "spelling.ssp".
if {![info exists spellCheckFile]} {
  if {$windowsOS} {
    set spellCheckFile [file join $scidDataDir "spelling.ssp"]
  } else {
    set spellCheckFile [file join $scidShareDir "spelling.ssp"]
  }
}

### Display directories

::splash::add "scidShareDir is $scidShareDir"

if {[file isdirectory $::scidBasesDir]} {
  ::splash::add "scidBasesDir is $scidBasesDir"
} else {
  ::splash::add "scidBasesDir $scidBasesDir not found!" error
}

if {[file isdirectory $::scidBooksDir]} {
  ::splash::add "scidBooksDir is $scidBooksDir"
} else {
  ::splash::add "scidBooksDir $scidBooksDir not found!" error
}

### Setup for truetype (and PGN figurine) support

set graphFigurineFamily {}
set graphFigurineAvailable [expr $windowsOS || $macOS]
if {[::tk windowingsystem] eq "x11"} {
    catch { if {[::tk::pkgconfig get fontsystem] eq "xft"} { set graphFigurineAvailable 1 } }
}

if {$graphFigurineAvailable} {
    set graphFigurineFamilies {}
    foreach font [font families] {
        if {[string match -nocase {Scid Chess *} $font]} { lappend graphFigurineFamilies $font }
    }
    if {[lsearch $graphFigurineFamilies {Scid Chess Traveller}] >= 0} {
        set graphFigurineFamily {Scid Chess Traveller}
    } elseif {[lsearch $graphFigurineFamilies {Scid Chess Berlin}] >= 0} {
        set graphFigurineFamily {Scid Chess Berlin}
    } elseif {[llength $graphFigurineFamilies] > 0} {
        set graphFigurineFamily [lindex $graphFigurineFamilies 0]
    } else {
        set graphFigurineAvailable 0
        set useGraphFigurine 0
    }
} else {
    set useGraphFigurine 0
}

if {$graphFigurineAvailable} {
  ::splash::add "True type fonts (PGN figurines) enabled."
} else {
  ::splash::add "True type fonts (PGN figurines) disabled." error
}

if {$graphFigurineAvailable} {
        font create font_Figurine -family $graphFigurineFamily -size $fontsize
}

### end of config.tcl

# bitmaps.tcl:
# Chess piece bitmaps used by Scid.

# The piece images used here were generated from freeware chess
# fonts available in TrueType format at the En Passant website
# "Chess Fonts" page, http://www.enpassant.dk/chess/fonteng.htm

# The authors of the original TrueType fonts are:
#   Alpha: Eric Bentzen.
#   Merida: Armando H. Marroquin.

# For when tcl-8.6 has png support
# scan [info patchlevel] {%f} tmp
# if { [catch { package require img::png } ] && $tmp < 8.6 }

set boardStyles {}

##########
# Size 20 is only used in Material search window, not for boards.
# It has two special extra images, wm20 and bm20, which contain a
# bishop and knight, for indicating a minor piece.
#

image create photo wm20 -data {
R0lGODlhFAAUAMIAAH9/f7+/vz8/PwAAAP///////////////yH5BAEKAAcALAAAAAAUABQA
AANweLp8cCG02cSwNB8RSACctgBAR3iDqJDd5wlidBLCHGb1CQzzx+yPDYAWyJ1gixpSwOLM
CClFESSRup7RImF42zxP0Vpg0EE6SGjSCqxTKYxHN4RJ6sYETHxVNa3vM2gDQyBoGkNbhIdq
FHRBZyAaCQA7}

image create photo bm20 -data {
R0lGODlhFAAUAMIAAH9/f7+/vwAAAD8/P////////////////yH5BAEKAAcALAAAAAAUABQA
AANneLp8cCG02YQYgupj+5CbEgyYAAQCuJHlNYZo1wHDo7VyOjSAebQxS69R25UCvVlmMXIp
TrmhSGgB4S5LzoVQegK+YJtWwLWEFjnzGVL7ftYQMoGQggerZ3CrLealoxomXxJIX1kNCQA7
}

image create photo p20 -data {
R0lGODlh8AAUAMIAAH9/fz8/P7+/vwAAAP///////////////yH5BAEKAAcALAAAAADwABQA
AAP+eLrc/jDKSau9OOvNu/8VAIBkJAhl2ohqe5xuCgTBGL/oQaMwJew30KwWhAkGA0Vv8gvk
LALRUxJ9BTSAk40qFXWzkKZWCmQit5Uo2GdDW4ZuiFQ9koZ33mxZAjhjBidJFDNIRBgBhRQD
Q4t9NH0NP3o1BEgEYjNTDix/SIITfQOIcROIooOFpouekV6PlQMEQ2qaK6QSsZUholGit5GA
BJeAuMIixgDCnwrJAbKLsMPNsiY0VxeeyxGhnoZm2cTb4OMrP88C0X3NVWF+2CLaELnCUTRm
6CfDtQuUwv7G1xb8iHUkmSV1lZy0GpErSZR9DbJVUOULCUQl3VRdPDL+rtsKRM8MxuqDjlcr
FBIflkomK+CdLP8I2Ivg5NIOmxIe5RnygOSzhDKlLGqg01LCGjMhUHQpj1AhmfEYmHIy8JSJ
jlZXAHIUDWRBojWcFnK1zZk/bw9oBLt09lcuMcpA7eS0CU8WVyIeMTBHD9ARdMjkjPt14BhF
QEkddDuhSm7MqIUrrgJ0ZhSDvJIr+7o14x9dB3z9zTtCE3A+nHxiUpNXsFKgXj+mHPN3pKa/
z5cH48LqJJwDVWoT8enYDis4W9k4cjzjliWk0p5ZBn5QcKdvOardXqqXN1nJVjFpxMTNgJw4
4zypj3V6kRlxecYl7g0+mZtewcLQ/vYMjTb+U6lh5fXfJtmVNcpOj/xnGzL/kHaeO/AZ1xtN
AaY3nHk9dZOHKnH0th43M1D4T2KXzebEbKKVFcoMhDEz1y8cvUjIPo3AU2MmNI0zYGEU2eiJ
a3JUqF9PFT6nnnd5GHMdRrScQMeSC3Q23oCdxXaEapAdMI+Sisy1I0YyQslMgOi48iU34AzY
yxlQJTfUA1hRoJMXYmJkHESOLIXIl1v+A5mAMgE2IkS9qLUGdDH9gIt0fprAaHQRxHeHeIfV
eEc2CuV0Z6TrNVYcVrdEodp0ZY36WVVsPrPYb/HxmVFykfrYyJfLddTeCx15MZ8ovJlEVHx1
zoNillrWICgh2zxpeluLfbZVnllK9pefNiiaSopPWLrVD0BZoqnbboOhBexxEQF7bXxuGfdg
rlTEJxt9YDh1n0Dj7rOmjhtVmmmG6E2ArlRpapGmYsDa6+2qlwYcxAWHyrHwwxAX1h47EVds
8cUYZ6xxBwkAADs=
}

# little empty image and question mark
image create photo e20 -height 20 -width 20
image create photo q20 -data {
R0lGODlhFAAUAKUjAAICBQECCAIFFRIEAgUKKikKBQgRRx4UDQwdSA0fRxkk
Mx8mVmEYC1szFGxBGkZMcn5jOi55tIFjTDaNu7J0LLR4NrZ+P5eEgEejw3WU
uIWYpr6RX7+XP7Syq5fB0JHI0bLO1bHP1dbTv///////////////////////
////////////////////////////////////////////////////////////
/////////////////////////////////yH5BAEKAD8ALAAAAAAUABQAAAY/
wJ9wSCwaj8ikcslsOp9HyQGgyDgrBE0HEvg0GZFhYdK8eISiAQb6cyDYjQQI
yhGE2JYFez/cPPYUBnyDhEpBADs=
}

set x 0
foreach p {wp wn wb wr wq wk bp bn bb br bq bk} {
image create photo ${p}20 -width 20 -height 20
${p}20 copy p20 -from $x 0 [expr $x + 19] 19
incr x 20
}

####################
# Alpha:

lappend boardStyles Alpha

set pieceImageData(Alpha,25) {
R0lGODlhLAEZAOfoAAAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoK
CgsLCwwMDA0NDQ4ODg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZ
GRoaGhsbGxwcHB0dHR4eHh8fHyAgICEhISIiIiMjIyQkJCUlJSYmJicnJygo
KCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMDExMTIyMjMzMzQ0NDU1NTY2Njc3
Nzg4ODk5OTo6Ojs7Ozw8PD09PT4+Pj8/P0BAQEFBQUJCQkNDQ0REREVFRUZG
RkdHR0hISElJSUtLS0xMTE1NTU5OTk9PT1BQUFFRUVJSUlNTU1RUVFVVVVZW
VldXV1lZWVpaWltbW1xcXF1dXV5eXl9fX2BgYGFhYWJiYmNjY2RkZGVlZWZm
ZmdnZ2hoaGlpaWpqamtra25ubm9vb3BwcHJycnNzc3h4eHp6ent7e3x8fH19
fX9/f4CAgIGBgYODg4SEhIWFhYaGhoeHh4iIiImJiYqKiouLi4yMjI2NjY6O
jo+Pj5GRkZKSkpSUlJWVlZaWlpeXl5iYmJmZmZqampubm5ycnJ2dnZ6enp+f
n6CgoKOjo6SkpKWlpaampqenp6mpqaqqqqurq62tra6urq+vr7CwsLGxsbKy
srOzs7S0tLW1tba2tre3t7i4uLm5ubu7u7y8vL29vb6+vr+/v8DAwMHBwcPD
w8TExMXFxcbGxsfHx8nJycrKysvLy8zMzM3Nzc7Ozs/Pz9DQ0NLS0tTU1NXV
1dbW1tfX19jY2NnZ2dra2tvb29zc3N3d3d7e3t/f3+Dg4OHh4eLi4uPj4+Tk
5OXl5ebm5ufn5+jo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx8fLy8vPz
8/T09PX19fb29vf39/j4+Pn5+fr6+vv7+/z8/P39/f7+/v//////////////
////////////////////////////////////////////////////////////
/////////////////////yH5BAEKAP8ALAAAAAAsARkAAAj+AP8JHEiwoMGD
CBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXPmQgpoK
LDsiiElQwEUCAAbQ3Ohgp0AYEyyycMYipoSCEBRMDBAAgE8ABSwKAOB0JYKo
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
4yAPucgRR07ykpv85ChPucpXznKOBAQAOw==
}

set pieceImageData(Alpha,30) {
R0lGODlhaAEeAOf0AAAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoK
CgsLCwwMDA0NDQ4ODg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZ
GRoaGhsbGxwcHB0dHR4eHh8fHyAgICEhISIiIiMjIyQkJCUlJSYmJicnJygo
KCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMDExMTIyMjMzMzQ0NDU1NTY2Njc3
Nzk5OTo6Ojs7Ozw8PD09PT4+Pj8/P0BAQEFBQUJCQkNDQ0REREVFRUZGRkdH
R0hISElJSUpKSktLS0xMTE1NTU5OTk9PT1BQUFFRUVJSUlNTU1RUVFVVVVZW
VldXV1hYWFlZWVpaWlxcXF1dXV5eXl9fX2BgYGFhYWJiYmNjY2RkZGVlZWZm
ZmdnZ2hoaGlpaWpqamtra2xsbG1tbW5ubm9vb3BwcHFxcXJycnNzc3R0dHV1
dXZ2dnd3d3l5eXp6ent7e3x8fH19fX5+fn9/f4CAgIGBgYKCgoODg4SEhIWF
hYaGhoeHh4iIiImJiYqKiouLi4yMjI2NjY6Ojo+Pj5CQkJGRkZKSkpOTk5SU
lJWVlZaWlpeXl5iYmJmZmZqampubm5ycnJ2dnZ6enp+fn6CgoKGhoaKioqOj
o6SkpKWlpaampqenp6mpqaqqqq6urq+vr7CwsLGxsbKysrOzs7S0tLW1tba2
tre3t7i4uLm5ubq6uru7u7y8vL29vb6+vr+/v8DAwMHBwcPDw8TExMXFxcbG
xsfHx8jIyMrKysvLy8zMzM3Nzc7Ozs/Pz9DQ0NHR0dLS0tPT09XV1dbW1tfX
19jY2NnZ2dra2tvb29zc3N3d3d7e3t/f3+Dg4OHh4ePj4+Tk5OXl5ebm5ufn
5+jo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx8fLy8vPz8/T09PX19fb2
9vf39/j4+Pn5+fr6+vv7+/z8/P39/f7+/v//////////////////////////
/////////////////////yH5BAEKAP8ALAAAAABoAR4AAAj+AP8JHEiwoMGD
CBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuX
Gg0UgEmz5scDBGzqdClgYwBIkGbuDFkBwNCCPWMCAJDzKEijTv8RuDJAowBW
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
1FiN1niN2JiN2riN3NiN3ggTAQEAOw==
}

set pieceImageData(Alpha,35) {
R0lGODlhpAEjAOf6AAAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoK
CgsLCwwMDA0NDQ4ODg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZ
GRoaGhsbGxwcHB0dHR4eHh8fHyAgICEhISIiIiMjIyQkJCUlJSYmJicnJygo
KCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMDExMTIyMjMzMzQ0NDU1NTY2Njc3
Nzg4ODk5OTo6Ojs7Ozw8PD09PT4+Pj8/P0BAQEFBQUJCQkNDQ0REREZGRkdH
R0hISElJSUpKSktLS0xMTE1NTU5OTlBQUFFRUVJSUlNTU1RUVFVVVVZWVldX
V1hYWFlZWVpaWltbW1xcXF1dXV5eXl9fX2BgYGFhYWJiYmNjY2RkZGVlZWZm
ZmhoaGlpaWpqamtra2xsbG1tbW5ubm9vb3BwcHFxcXJycnNzc3R0dHV1dXZ2
dnd3d3h4eHl5eXp6ent7e3x8fH19fX5+fn9/f4CAgIGBgYKCgoODg4SEhIWF
hYaGhoeHh4iIiImJiYqKiouLi4yMjI2NjY6Ojo+Pj5CQkJGRkZKSkpOTk5SU
lJWVlZaWlpeXl5iYmJmZmZqampubm5ycnJ2dnZ6enp+fn6CgoKGhoaKioqOj
o6SkpKWlpaampqenp6ioqKmpqaqqqqurq6ysrK2tra6urq+vr7CwsLGxsbKy
srOzs7S0tLW1tba2tre3t7i4uLm5ubq6uru7u7y8vL29vb6+vr+/v8DAwMHB
wcLCwsPDw8TExMXFxcbGxsfHx8jIyMnJycrKysvLy8zMzM3Nzc7Ozs/Pz9DQ
0NHR0dLS0tPT09TU1NXV1dbW1tfX19nZ2dra2tvb29zc3N3d3d7e3t/f3+Dg
4OHh4ePj4+Tk5OXl5ebm5ufn5+jo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw
8PHx8fLy8vPz8/T09PX19fb29vf39/j4+Pn5+fr6+vv7+/z8/P39/f7+/v//
/////////////////////yH5BAEKAP8ALAAAAACkASMAAAj+AP8JHEiwoMGD
CBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuX
MGPKnEmzps2bOHPqtIgAZAEIBHayBCB0JQEAA4qqfKD0YICkHgG0mdcmQNOT
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
sjqrtFqrtnqruJqrurqrvBoRAQEAOw==
}

set pieceImageData(Alpha,40) {
R0lGODlh4AEoAOf8AAAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoK
CgsLCwwMDA0NDQ4ODg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZ
GRoaGhsbGxwcHB0dHR4eHh8fHyAgICEhISIiIiMjIyQkJCUlJSYmJicnJygo
KCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMDExMTIyMjMzMzQ0NDU1NTY2Njc3
Nzg4ODk5OTo6Ojs7Ozw8PD09PT4+Pj8/P0BAQEFBQUJCQkNDQ0REREVFRUZG
RkdHR0lJSUpKSktLS0xMTE1NTU5OTk9PT1BQUFFRUVJSUlNTU1RUVFVVVVZW
VldXV1hYWFlZWVpaWltbW1xcXF1dXV5eXl9fX2BgYGFhYWJiYmNjY2RkZGVl
ZWZmZmdnZ2hoaGlpaWpqamtra2xsbG5ubm9vb3BwcHFxcXJycnNzc3R0dHV1
dXZ2dnd3d3h4eHl5eXp6ent7e3x8fH19fX5+fn9/f4CAgIGBgYKCgoODg4SE
hIWFhYaGhoeHh4iIiImJiYqKiouLi4yMjI2NjY6Ojo+Pj5CQkJGRkZKSkpOT
k5SUlJWVlZaWlpeXl5iYmJmZmZubm5ycnJ2dnZ6enp+fn6CgoKGhoaKioqOj
o6SkpKWlpaampqenp6ioqKmpqaqqqqurq6ysrK2tra6urq+vr7CwsLGxsbKy
srOzs7S0tLW1tba2tre3t7i4uLm5ubq6uru7u7y8vL29vb6+vr+/v8DAwMHB
wcLCwsPDw8TExMXFxcbGxsfHx8jIyMnJycrKysvLy8zMzM3Nzc7Ozs/Pz9DQ
0NHR0dLS0tPT09TU1NXV1dbW1tfX19jY2NnZ2dra2tvb29zc3N3d3d7e3t/f
3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6erq6uvr6+zs7O3t7e7u
7u/v7/Dw8PHx8fLy8vPz8/T09PX19fb29vf39/j4+Pn5+fr6+vv7+/z8/P39
/f7+/v///////////////yH5BAEKAP8ALAAAAADgASgAAAj+AP8JHEiwoMGD
CBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuX
MGPKnEmzps2bOHPq3Mmzp8+fAw8YAEq06EoEB4wqBVpAAkkCQoQMWAqzAgCq
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
kBzJkjzJlAwTAQEAOw==
}

set pieceImageData(Alpha,45) {
R0lGODlhHAItAOf+AAAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoK
CgsLCwwMDA0NDQ4ODg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZ
GRoaGhsbGxwcHB0dHR4eHh8fHyAgICEhISIiIiMjIyQkJCUlJSYmJicnJygo
KCkpKSoqKisrKy0tLS4uLi8vLzAwMDExMTIyMjMzMzQ0NDU1NTY2Njc3Nzg4
ODk5OTo6Ojs7Ozw8PD09PT4+Pj8/P0BAQEFBQUJCQkNDQ0REREVFRUZGRkdH
R0hISElJSUpKSktLS0xMTE1NTU5OTk9PT1BQUFFRUVJSUlNTU1RUVFVVVVZW
VldXV1hYWFlZWVpaWltbW1xcXF1dXV5eXl9fX2BgYGFhYWJiYmNjY2RkZGVl
ZWZmZmdnZ2hoaGlpaWpqamtra2xsbG1tbW5ubm9vb3BwcHFxcXJycnNzc3R0
dHV1dXZ2dnd3d3h4eHl5eXp6ent7e3x8fH19fX5+fn9/f4CAgIGBgYKCgoOD
g4SEhIWFhYaGhoeHh4iIiImJiYqKiouLi4yMjI2NjY6Ojo+Pj5CQkJGRkZKS
kpOTk5SUlJWVlZaWlpeXl5iYmJmZmZqampubm5ycnJ2dnZ6enp+fn6CgoKGh
oaKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq6ysrK2tra6urq+vr7Cw
sLGxsbKysrOzs7S0tLW1tba2tre3t7i4uLm5ubq6uru7u7y8vL29vb6+vr+/
v8DAwMHBwcLCwsPDw8TExMXFxcbGxsfHx8jIyMnJycrKysvLy8zMzM3Nzc7O
zs/Pz9DQ0NHR0dLS0tPT09TU1NXV1dbW1tfX19jY2NnZ2dra2tvb29zc3N3d
3d7e3t/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6erq6uvr6+zs
7O3t7e7u7u/v7/Dw8PHx8fLy8vPz8/T09PX19fb29vf39/j4+Pn5+fr6+vv7
+/z8/P39/f7+/v///////yH5BAEKAP8ALAAAAAAcAi0AAAj+AP8JHEiwoMGD
CBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuX
MGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMORaCSgIABSncCiKrTgAAB
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
hR4QADs=
}

set pieceImageData(Alpha,50) {
R0lGODlhWAIyAOfzAAABAAACAAEEAAIFAQQHAgUIBAcJBQgLBwoMCAsNCgwP
Cw4QDA8RDRASDxETEBIUERMUEhQVExUWFBYYFRcYFhgZFxkbGBocGRscGhwd
Gx0fHB4fHR8gHiAhHyEjICIkISMkIiQlIyUnJCYoJScoJigpJykrKCosKSst
KiwtKy0uLC4vLS8xLjAyLzEzMDIzMTM0MjQ2MzU3NDY4NTc5Njg5Nzk6ODo7
OTs9Ojw+Oz0/PD5APT9APkBBP0FCQEFDQUNFQkRGQ0VHREZIRUdJRkhJR0lK
SEpLSUpMSkxOS01PTE5QTU9RTlBST1FTUFJUUVNUUlRVU1VWVFZXVVZYVVdZ
VllbWFpcWVtdWlxeW11fXF5gXV9hXmBiX2FjYGJkYWNlYmRlY2VmZGZnZWdo
ZmhpZ2hqZ2lraGpsaWttamxua21vbG5wbW9xbnFzcHJ0cXN1cnR2c3V3dHZ4
dXd5dnh6d3l7eHp8eXt9enx+e31/fH6AfX+BfoCCf4GDgIKEgYOFgoSGg4WH
hIaIhYeJhoiKh4mLiIqMiYuNioyOi42PjI6QjY+RjpCSj5GTkJKUkZOVkpSW
k5WXlJaYlZeZlpial5qbmJudmZyem52fnJ6gnZ+hnqCin6GjoKKkoaOloqSm
o6WnpKaopaeppqiqp6mrqKqsqautqqyuq62vrK6wrbCyrrGzr7K0sbO1srS2
s7W3tLa4tbe5tri6t7m7uLq8ubu9ury+u72/vL7BvcDCvsHDv8LEwcPFwsTG
w8XHxMbIxcfJxsjKx8nLyMrMycvOys3Py87QzM/RztDSz9HT0NLU0dPV0tTW
09XX1NbY1dja1tnb19rc2dvd2tze293f3N7g3d/h3uDi3+Hk4OPl4eTm4+Xn
5Obo5efp5ujq5+nr6Ors6evu6u3v6+7w7e/x7vDy7/Hz8PL08fP18vT38/b4
9Pf59vj69/n7+Pr8+fv9+vz/+/7//P//////////////////////////////
/////////////////////yH5BAEKAP8ALAAAAABYAjIAAAj+AP8JHEiwoMGD
CBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuX
MGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOVCAw8nUp1p9Sq
WLEauMoSQAIDARRk9bkgwFiHZl0GABAg7FmeHNK+VQgAQMsAN5Qxu2F3bs4E
cv0aJMC2pQG2bfsKthk38GKBXgk4PgkADzx4ehS/daswAFeSayW31fB44NrJ
J0W3RV11gQEEnQl8HrkWbFvYpQmXsqEZJYAUwoapYD0VggEQXxEiINABAvGO
axEH2FDagGgAYldKb0t7dWDv3E3+e+94uC7rxIVLJl6dgCWDtrNTeyUELxQA
3Crr1vULgJA7XwXgRxAAbqDjTHYkZZABWBNgwJJtAUimnXQAENDSdQuIBF54
/2xIkIcbrYbYQSIGIGBICjZgYgYcqKRAAAnIYEMEEaa0FhLSwCPPOTIAEF9J
+vXmEYgCEUmkRgDUAk86EAj5DwCgwMMOCBmaBFhLCJgX3XMeSbbdaVyCBNha
EGhoJHgfornRdk6yedIGa60E2BTTtONON21UaBJhHHzSjjzyXEaOI3GdOBIA
IKyiSgdhWhTAFaigMsV3lkSKg1yeRVpKoxAl4EMpZVh4EAAyjJIZSmV1teFq
Jn3pHQT+jKZEYY0grSreeLeyuhGETv6jYnQowclpRwD0wM5lyJbRK3QAhNHN
ZYACepk3Y6TXHRTPwtMNFBwSG8hlfHyX7aSmJXCZO8M+pF97CAWJknOqrros
R2DK68MgEBj6kQT1blnrqgAHnG5DorFLYpwogSBhfkpKG2g1DfxILwSgvHPO
HZG8E22gl3FypUheFeKOtJcd8rG3gYbrHQDaBDqpiAgEiu7ADBmQQAnnBQDD
vBTpWpB5+vrc0ZgbjggyYiQoksHKdfGADBE0R+SqmtAJbDWuG3kpqkEQeoQA
fKPSWlDXHhkAQTUbA+pOCDxfRJgr8IRzRF2WpC3tKWCFRID+BK0gy/Flrkiw
9ZqBBOqJEIgnDk6ggSQuxBBHqN1tRgDwYEmvANzASdsP8QujBCou3GEBSGSR
wNYTtJUA6JLpa5GWAIcEYQArTAOPLy+WCMAU4JAL0mECs/VA1VdfTex6YSOs
kQKERSABW1UWWUIZIZhoGmEQTGD0RgkkEE3aUn4QdUOHVRBlOmXAoD4UI2+M
7B6TI4kBMjrqGC2yyGAwfkIAFI7s//YDILRkFr+LAKAM6IjLqFDBDIlJBDAr
8EQ32hGOVvjAegkAACIuY4oCSKUuJLBEN9gRjlgcoYAVcY7AQAK7GnSDY2Mo
UXQYgY4dDG5NVwMavYpnvB0KTSD+KrxNRrKUAD0ogx3sQEYZFiCqzIVDWzBI
i1fkgIx0tEMZeQCMBTgCgFSADxjY+QhhpJCty7wDHu9wh/3Al44beKYjBNgA
/ezmvmRwwIETIUAZ6MhHu3UDhQsxAIJ+9gl4LEJIBICBO8ihQBI9ZC10aIcA
LQGYA6rxMpdbSxnKIcBNGMeHtupSv+qCgFK6qi4J6EYyksMR4PHwPhspCw8D
NsiHbKVdVIPMyg6ylRsmZC08qMZluvGNyyjjBRECQTeEUYJVWAMEcKpBMi7z
jWw9QwcAKBOSWBCOjZWDB5yLSPks0b6/DZCOl+nF9jBSl12sUR7e8EENWva/
XZxuTQD+WEQ5+2g3Zawgal6xzqiMAQ9v3JEgGYwSPHwQn+Uwz3UDOsAjzrhG
ZL0ig8ogWTkq0D+NVfQytoCXRlQDHl+yk01Bgh146mIHeEhhf8nbkCKOcYai
wfRgnlmATnfKU57aJpwG0RJOTzOglU1GP2KjixHIAQ9gFIECF2hCMwoKzjaw
wwcAKAI8LncDcMBjGVCoQAWKEIy4FeGmPysBJ0bGihVkk1lk9Bs/1ea+MOwH
SYx4pzy6kcFpBOp+h+RIBsuQjrmmzRYczSMPutGNENxQARjwRqAEoRkArOAc
gcKDkKCUjssx5IDnvN9lPgGAI/wpUHFoVmhFawm0pulIGSH+KdPYotK2eCkA
KUgHKXyEw6KdAh5/sKlrPwQARwjwuPDY1PgIk5jZFI0rK92siBhCgBAUk5JB
ggAstCWCBCADGQUYRTlAoEx4wKJJQeqEtjaAR6lBIBSX8QUHgNqQBgAAA51g
h8MMCw9MiLYZbDGpRAAAA/1GyxuieEQBANAIUkhWWuygwXAho8Ek+ODCGM5w
hklxz4kAIA6XmcJsAFADj4ojAvgBgCXql4redK+Y2+ASACKwuD5eJgpdDNQq
O/BCG8NjBhO2afTYCTDYfakuDkBPN8hhrYsE0TtSkEJZTyEFE6x0wkUCwB+y
weUue7nL3YhEkyGiGt4S5GtGLRL+0xzz5DCpGB62QGkC3FkLAPjgHZYIxx0A
ADddVDI691GSZzMSgArkAlrwkMYK2guRYlFjEZbQmGEB1Q0YuA8eJ6Qv/wp5
P10gtS60cJ99iLUHCWTw1F5JNaoZcdcBpyAYushAbwIQhgBqtkggMLA8rnFU
QTzDDjKWgl7tBo9nHOAGI7OreucKj0RoGiFlmZqeMHKaMvgiB1cOmJrXwot3
vODZuFyp3y6Th1UJuGcwgoC6183udXcPkAtxU1FX+kFzFySXJDoAOdoBzqKF
gKlQAMAr4PGNCrBvHCT4tH5uAA9qRIydMMiRaMHRhOECABDdoEAY1DHpQFni
BZfexJj+PZwAa7hPGULgQVtwUARiuO8aUeHiHpB73HOAeyBBGnEk7rcNGj3J
uBDmwOAyqB9t8k8Q/IWHGACwC2s8YAX75CM8bnFzhPZLRAGm9lpgUcNZpgU9
nIBHGOD9SKYZgBazkCw1ZvGylZ17IoBOqdxhVxHPmMfoHSoac20678N8lgTw
sAbRsA6AOcBjlTvYKgB8AQ87sCk6qWQHCW5KgCN41X2BSscaCABRdf2hGcgw
x7D5aI7p2U0aJ6sIACrwDfDB4xqAsZ1ev4GBqo9q5h23OUYIU6HhQeYX7otD
WzpADvfNbSDl4RQAGDFpePTiAGW43CNGD75g3PTq8np7QxL+k4AOTK3IeY/O
Bv3wRq0Tvi6//QNSVwpKq23npOmRLXpqa1uBRBtGDrGsPKoxePQEQALXAA84
dgw30AJ30iTykgDUAA8psD/o9QI8oAMSOIE6wAM8wBtk91kwAAE+UFiT1g5h
kADL4Ho4M2Qklw3E1g2H4VfgYw1fI3MdBw/n4FprARi4AQDlIFrR0CT04T7q
BxkGsGDqQgfN1w4kUAFHUHLNpwowNTvBk4GdsSWz1Bcrcwfw0AkjB3dGlRjp
R39QWHY5hG8eBib/4IQyZFMchRhABQEUAA/gsDRXVheGAGe7AwGDAA+DIG0A
QAHpEA6NNIZBkgA3YIE8EAEpVX7+PaMfR4BZgDIOywAMuzAMrTcOwtAJfLEI
wyaAykMRdUEKdAR7AcCC7jMKZoYke9BxOzJclecGFaIAUAc+ZZABrec+sOAj
OnNIBaAuNRCDylI51Gc3ZTBhZhhkXuczFCIH8MCENFhkXahtIVKMXxhvWyhc
RSYdjQYA9NN2qwIC7pAObgUAy4AOk1dktYYMtvczyIYsYoBligEAWOAO0RAG
aVgXFRAGWJUAHAAJUSctbRCN/NMD+3QZ5uAHeNBNaeMO4ERqMTiDGtEkuGAL
CTcFxGYNdwg+/AcAbdANP0BfPpJR/IUKLNVx6aABjAaGIqJ9EFF+s4RzK2N4
tOCPv1T+ZFYACD9QZJ0nEdAIkwjxADkZMCU5IIZHDPKHHroAD3nwG+4gC9+3
FsLwDnmyJlPwP3koRgDAB7VgiHWhbgtnC8hwDqslLeWGVk1SN/djTuBzObkI
g7k3YZXjDt9QBomQifsYKDfwW1RnMPlXa5MmDejXfI9wjj9TNB/xJU74GaME
CPDwksMVMOsnmO23khkxjD35QBGQDfAQjEXWBvJgjmUgdt8HAHBwgICJc4Zw
P7Mwmj8DAFAADBQwGWsBN78YKHWgk6PSAMKwMejgDVzmDeiwMcigAKg5IKfY
fAyJJAAgC+eCTugkJYGCBM8GavwVDrXHDJNmDRWAkim5Kg3+wBFZIobEdWTG
BQu0eRCyRQAUQAItAAMr8AGyhDXPCI0agWY96R3YGVRXIIM6IC8A8ALpAA8V
cArvICxFcwNIFHBclAsb4w0FgGUUlkGDcUBnZFiYiSQdkAudEAYz0AEVEAER
UAEdIANgsAm54H2DOZyTVpxIEjlfyWzy8AwOOmAk0GP8lA4pcAAy2kfrYKC7
Im3EYo0FIRrXUTTwhQrjeTAGMAWYgAzdgA5q1A7lYA220AcuIETEU4zvOZ/j
eRgrRg0iADAJ4FVT4Azd8H0jcA141moYkQARoGuX4UYfYYMFwVERcKM2RgVF
GlTrsgI+cARH4AMrQHRoqpb8haL+GZFBJoeKDoOHVQcASzCX99MONSABD2Zj
e5CFFTGUluo20oV9KzMLV3inQQUBOaItwCALrUALyeCV8EB+wflaVqoRkvmq
HoYAvwAPzKA/0QUNWwUOvDA1G6AMcPaiSKKX9/OXewIAEqAKsbkxNQCqacIG
wnAOx4Is7GAOwcAGztouJmpYhHpShYCo7rMzl2pJdHQO2QAN/lQBvOAM11B8
dOQJpYgkRVafFkEAvJdDwAAPjZCtA8IDYQACcpcANRAHqfeYPPSYBKABONAF
d1AIiAAIa6AEJ9Ce06V6GHAM8IAM1RMADJACTFAGd/BCzJAO04AHaJAEJ/Ae
AcABy2D+qxTQqgvWC+CTDRLwkxXhAKtXBtKAiuiAq/gkewH0P9KQNyW6kAxa
LJIGD+aQC4kABkVQAzCQA03gBpnQDAZWUNPGiQCQB+1zDrNQBz4QAuiVXRyA
A2pQCpeXXMI6UozJoAZBdK/EDJjBrzg3d4fottsmq4QGHz5ACMHwRMfFDtRA
CmOgAdFBr+1CAs8AD9BQBqVQDZKEaOZAUZfBDtUAKs7QoglHLEawj/AAB61q
EIbIA8W0rBsDimy5pvzEDhCAuI22rXPVrew0p9XACElYdBugoUHSAWFwCuSw
CoBpiGIgC2GAXgnwAlDABn9wCIgQCHEgBZGKSkcQCn8Zuk/+Ejw3aRHAs5Qb
Qg3yEENYZoh1gAqqoAqpQL7le76ogEy10gAU8L7wG7/ySwEqwkUIUAhldA7I
MAqIcAd04AeUQAvWgCztcAtBMJoA0AHO8D/mIAyiEAhpoAVSMAVhgAeWoAul
exnMALAdUQDeRWwFFSu18gKtZ7r3gwyHgXcGdGfu0MIu7MLt0A5nxUKwa2Oy
a0D7mUEUQASEYAvdEA7mkA7nAA7EYAlhMF97iDOUox8tcAe40A39eVyLRAyH
4AOAOiTBk6kGBI0sg2l0+w8HkEo0dxmGgLdPEgrkkMZqvMZsTA6bIlgJALnN
AAlHMLYplQApAAe0wFRPSTkZcAv+0KAIRWDHc9cANzAIzNALGOC6DLEWgBCh
xKaUNktmEACs4AoPvcqOFKA+nNzJnPw8tZICZTDKpFzKpjx2HlEXRUAKZURz
5YAMduB9qLmHvHBJfrMOilAGDwZA01ADBzAk3EuGqZyTzxJF7EhiNpDMyrzM
NtCA2ethqPDC0jzN7tAKRzsH4HSIDrAD81cXGzAGfLEmgLp+MEALodLNqUYB
9KJa1IdJWasRGbRi4BoouKDFUpNSFICVbNiYwGy3dkula9KZQbtXZTADuEAy
BBxFSBICyGA3saACdUEB5OQ+3UAGDDqFX/wPC8rFwgQCSQV//mwe9iwRXhLS
c7cajMz+P0VQSeZhAM6SXAA7fzAgwpQDBWChJSDwCZdUCyKghnWBYxMmGWTg
lXP1Dh7DjinASfPsfCPtYQaQDIuwFoXgDFkSEmsBBMJgDVq91Vzd1dYgCM4x
yfEmAXzggYCCCfMYBuZAMsew0qhpAD4AAXuw1oDyDoigQgkwBTmoNqEAAoml
EUlWjFknr1zMCgy4iRshn+z3EZyK0UiyC8jgRtEhCJELD9WwsSYSCOdQBG9N
Ad3QC1GEGCUQCyMDD82wM4nxArrADlVNOQmQCI56afCwCzgjAUhSCCZMbM3w
NQwwNKBVBgyQALUmB/EKq9lkCdM6xgJ0DBdkcRmEByQDCyn+oB934K4t+rIx
Rzne5wPf8zfMcAQwcAsVlQ5kUFqIaBEvy8XrpHo9uTvwkAQZnbcAACctPcxY
KswG5AzgMHaAVgbjIA+1gEyJUQGs8A5a8MwNYVntUA0VN39MsAyKEER1cQQ5
8gIpzTUcUFa5LSgB53sXEQDUOc+AslGIjRaMGQbpkA0clQBngw52tUIeBgUD
nNuitVWfdBEqQgGDoEZ/cw6GEAWLW1HLQARr+zpTgAqhBUCuhwxhQBiUc98X
ThCxejUJkAuKkKU8ZCHrwb22jZP37Z4UYZ6MUHtMUwFKoFJ1MQXVMlI+kEVo
HiRMkwBzwNlpCgDCQOMkgw42gFb+ayFpSw0PPQCTh2ECakAHhm7odRAIobAM
7QAOdP4kPVBMzgAKgVAHh27oZYAC551/My7iHOM7rwMBvJDkZgTC7eAICAwA
z7Kcy7kkHSDW5HnfTb0QORkkIbALPDmGxcNb9aKHOvnlYO5hJbAHeVDseaAH
e6AHxU7sxm7sxB6MSFIEzW7syj7t1I4HeYAHRoBWALAFeJ6osxDlA4EAHODn
Sy0IJR5vRiB6NPcK0z0gJWDYrvzoD4EAEjCLnn4ZcsDtRQDJxCZ15HBLF8Hi
x3LJl3F8Wyzr5sfFa5EC3OK6e3c1WzOFCJ4rX85O9KHcyMUkFU8XhaTxyFUK
gLk7llD98iZ/8iif8pYwCAcg7v+QQTjAzDI/88uMM9aTf1Wp8iUPCDUwcnUh
A36g85bQB7MOGSTAiJ4eKFfOTlAg9E5f8q9+UjFP81SvzPyy8FjqAW6DpXUB
PFLzSmOTQ0WftxdvERl0AlVP9TdQAwXrYQCA9mlP9ZoO0iZd9zhc93WfGA8x
zv78ywfB9/6ckhAwBVlQ+IZ/+Iif+Ia/5xfxNXhv0tT2+JD/4cDeAQnP9YHa
yMUTk+4HEW1237X09ZIf+JE/+nIX36UBE6Yf0qif+q7/+rAf+7I/+7Rf+7Z/
+7if+7q/+7zf+77/+8Af/MI//MRf/MZ//Mif/Mq//P8QEAA7
}

set pieceImageData(Alpha,55) {
R0lGODlhlAI3AOf+AAAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoK
CgsLCwwMDA0NDQ4ODg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZ
GRoaGhsbGxwcHB0dHR4eHh8fHyAgICEhISIiIiMjIyQkJCUlJSYmJicnJygo
KCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMDExMTIyMjMzMzQ0NDU1NTY2Njc3
Nzg4ODk5OTo6Ojs7Ozw8PD09PT4+Pj8/P0BAQEFBQUJCQkNDQ0REREVFRUZG
RkdHR0hISElJSUpKSktLS0xMTE1NTU5OTk9PT1BQUFFRUVJSUlNTU1VVVVZW
VldXV1hYWFlZWVpaWltbW1xcXF1dXV5eXl9fX2BgYGFhYWJiYmNjY2RkZGVl
ZWZmZmdnZ2hoaGlpaWpqamtra2xsbG1tbW5ubm9vb3BwcHFxcXJycnNzc3R0
dHV1dXZ2dnd3d3h4eHl5eXp6ent7e3x8fH19fX5+fn9/f4CAgIGBgYKCgoOD
g4SEhIWFhYaGhoeHh4iIiImJiYqKiouLi4yMjI2NjY6Ojo+Pj5CQkJGRkZKS
kpOTk5SUlJWVlZaWlpeXl5iYmJmZmZqampubm5ycnJ2dnZ6enp+fn6CgoKGh
oaKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq6ysrK2tra6urq+vr7Cw
sLGxsbKysrOzs7S0tLW1tba2tre3t7i4uLm5ubq6uru7u7y8vL29vb6+vr+/
v8DAwMHBwcLCwsPDw8TExMXFxcbGxsfHx8jIyMnJycrKysvLy8zMzM3Nzc7O
zs/Pz9DQ0NHR0dLS0tPT09TU1NXV1dbW1tfX19jY2NnZ2dra2tvb29zc3N3d
3d7e3t/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6erq6uvr6+zs
7O3t7e7u7u/v7/Dw8PHx8fLy8vPz8/T09PX19fb29vf39/j4+Pn5+fr6+vv7
+/z8/P39/f7+/v///////yH5BAEKAP8ALAAAAACUAjcAAAj+AP8JHEiwoMGD
CBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuX
MGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWr
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
QQ52kIMBAQA7
}

set pieceImageData(Alpha,60) {
R0lGODlh0AI8AOfzAAABAAACAAEEAAIFAQQHAgUIBAcJBQgLBwoMCAsNCgwP
Cw4QDA8RDRASDxETEBIUERMUEhQVExUWFBYYFRcYFhgZFxkbGBocGRscGhwd
Gx0fHB4fHR8gHiAhHyEjICIkISMkIiQlIyUnJCYoJScoJigpJykrKCosKSst
KiwtKy0uLC4vLS8xLjAyLzEzMDIzMTM0MjQ2MzU3NDY4NTc5Njg5Nzk6ODo7
OTs9Ojw+Oz0/PD5APT9APkBBP0FCQEFDQUNFQkRGQ0VHREZIRUdJRkhJR0lK
SEpLSUpMSkxOS01PTE5QTU9RTlBST1FTUFJUUVNUUlRVU1VWVFZXVVZYVVdZ
VllbWFpcWVtdWlxeW11fXF5gXV9hXmBiX2FjYGJkYWNlYmRlY2VmZGZnZWdo
ZmhpZ2hqZ2lraGpsaWttamxua21vbG5wbW9xbnFzcHJ0cXN1cnR2c3V3dHZ4
dXd5dnh6d3l7eHp8eXt9enx+e31/fH6AfX+BfoCCf4GDgIKEgYOFgoSGg4WH
hIaIhYeJhoiKh4mLiIqMiYuNioyOi42PjI6QjY+RjpCSj5GTkJKUkZOVkpSW
k5WXlJaYlZeZlpial5qbmJudmZyem52fnJ6gnZ+hnqCin6GjoKKkoaOloqSm
o6WnpKaopaeppqiqp6mrqKqsqautqqyuq62vrK6wrbCyrrGzr7K0sbO1srS2
s7W3tLa4tbe5tri6t7m7uLq8ubu9ury+u72/vL7BvcDCvsHDv8LEwcPFwsTG
w8XHxMbIxcfJxsjKx8nLyMrMycvOys3Py87QzM/RztDSz9HT0NLU0dPV0tTW
09XX1NbY1dja1tnb19rc2dvd2tze293f3N7g3d/h3uDi3+Hk4OPl4eTm4+Xn
5Obo5efp5ujq5+nr6Ors6evu6u3v6+7w7e/x7vDy7/Hz8PL08fP18vT38/b4
9Pf59vj69/n7+Pr8+fv9+vz/+/7//P//////////////////////////////
/////////////////////yH5BAEKAP8ALAAAAADQAjwAAAj+AP8JHEiwoMGD
CBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuX
MGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWr
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
}

set pieceImageData(Alpha,65) {
R0lGODlhDANBAOf+AAAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoK
CgsLCwwMDA0NDQ4ODg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZ
GRoaGhsbGxwcHB0dHR4eHh8fHyAgICEhISIiIiMjIyQkJCUlJSYmJicnJygo
KCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMDExMTIyMjMzMzQ0NDU1NTY2Njc3
Nzg4ODk5OTo6Ojs7Ozw8PD09PT4+Pj8/P0BAQEFBQUJCQkNDQ0REREVFRUZG
RkdHR0hISElJSUpKSktLS0xMTE1NTU5OTk9PT1BQUFFRUVJSUlNTU1RUVFVV
VVZWVldXV1hYWFlZWVpaWltbW1xcXF1dXV5eXl9fX2BgYGFhYWJiYmNjY2Rk
ZGVlZWZmZmdnZ2hoaGlpaWpqamtra2xsbG1tbW5ubm9vb3BwcHFxcXJycnNz
c3R0dHV1dXZ2dnd3d3h4eHl5eXp6ent7e3x8fH19fX5+fn9/f4CAgIGBgYKC
goODg4SEhIWFhYaGhoeHh4mJiYqKiouLi4yMjI2NjY6Ojo+Pj5CQkJGRkZKS
kpOTk5SUlJWVlZaWlpeXl5iYmJmZmZqampubm5ycnJ2dnZ6enp+fn6CgoKGh
oaKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq6ysrK2tra6urq+vr7Cw
sLGxsbKysrOzs7S0tLW1tba2tre3t7i4uLm5ubq6uru7u7y8vL29vb6+vr+/
v8DAwMHBwcLCwsPDw8TExMXFxcbGxsfHx8jIyMnJycrKysvLy8zMzM3Nzc7O
zs/Pz9DQ0NHR0dLS0tPT09TU1NXV1dbW1tfX19jY2NnZ2dra2tvb29zc3N3d
3d7e3t/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6erq6uvr6+zs
7O3t7e7u7u/v7/Dw8PHx8fLy8vPz8/T09PX19fb29vf39/j4+Pn5+fr6+vv7
+/z8/P39/f7+/v///////yH5BAEKAP8ALAAAAAAMA0EAAAj+AP8JHEiwoMGD
CBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuX
MGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWr
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
CAA7
}

set pieceImageData(Alpha,70) {
R0lGODlhSANGAOfzAAABAAACAAEEAAIFAQQHAgUIBAcJBQgLBwoMCAsNCgwP
Cw4QDA8RDRASDxETEBIUERMUEhQVExUWFBYYFRcYFhgZFxkbGBocGRscGhwd
Gx0fHB4fHR8gHiAhHyEjICIkISMkIiQlIyUnJCYoJScoJigpJykrKCosKSst
KiwtKy0uLC4vLS8xLjAyLzEzMDIzMTM0MjQ2MzU3NDY4NTc5Njg5Nzk6ODo7
OTs9Ojw+Oz0/PD5APT9APkBBP0FCQEFDQUNFQkRGQ0VHREZIRUdJRkhJR0lK
SEpLSUpMSkxOS01PTE5QTU9RTlBST1FTUFJUUVNUUlRVU1VWVFZXVVZYVVdZ
VllbWFpcWVtdWlxeW11fXF5gXV9hXmBiX2FjYGJkYWNlYmRlY2VmZGZnZWdo
ZmhpZ2hqZ2lraGpsaWttamxua21vbG5wbW9xbnFzcHJ0cXN1cnR2c3V3dHZ4
dXd5dnh6d3l7eHp8eXt9enx+e31/fH6AfX+BfoCCf4GDgIKEgYOFgoSGg4WH
hIaIhYeJhoiKh4mLiIqMiYuNioyOi42PjI6QjY+RjpCSj5GTkJKUkZOVkpSW
k5WXlJaYlZeZlpial5qbmJudmZyem52fnJ6gnZ+hnqCin6GjoKKkoaOloqSm
o6WnpKaopaeppqiqp6mrqKqsqautqqyuq62vrK6wrbCyrrGzr7K0sbO1srS2
s7W3tLa4tbe5tri6t7m7uLq8ubu9ury+u72/vL7BvcDCvsHDv8LEwcPFwsTG
w8XHxMbIxcfJxsjKx8nLyMrMycvOys3Py87QzM/RztDSz9HT0NLU0dPV0tTW
09XX1NbY1dja1tnb19rc2dvd2tze293f3N7g3d/h3uDi3+Hk4OPl4eTm4+Xn
5Obo5efp5ujq5+nr6Ors6evu6u3v6+7w7e/x7vDy7/Hz8PL08fP18vT38/b4
9Pf59vj69/n7+Pr8+fv9+vz/+/7//P//////////////////////////////
/////////////////////yH5BAEKAP8ALAAAAABIA0YAAAj+AP8JHEiwoMGD
CBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuX
MGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWr
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
1V711XoJCAA7
}

set pieceImageData(Alpha,75) {
R0lGODlhhANLAOfzAAABAAACAAEEAAIFAQQHAgUIBAcJBQgLBwoMCAsNCgwP
Cw4QDA8RDRASDxETEBIUERMUEhQVExUWFBYYFRcYFhgZFxkbGBocGRscGhwd
Gx0fHB4fHR8gHiAhHyEjICIkISMkIiQlIyUnJCYoJScoJigpJykrKCosKSst
KiwtKy0uLC4vLS8xLjAyLzEzMDIzMTM0MjQ2MzU3NDY4NTc5Njg5Nzk6ODo7
OTs9Ojw+Oz0/PD5APT9APkBBP0FCQEFDQUNFQkRGQ0VHREZIRUdJRkhJR0lK
SEpLSUpMSkxOS01PTE5QTU9RTlBST1FTUFJUUVNUUlRVU1VWVFZXVVZYVVdZ
VllbWFpcWVtdWlxeW11fXF5gXV9hXmBiX2FjYGJkYWNlYmRlY2VmZGZnZWdo
ZmhpZ2hqZ2lraGpsaWttamxua21vbG5wbW9xbnFzcHJ0cXN1cnR2c3V3dHZ4
dXd5dnh6d3l7eHp8eXt9enx+e31/fH6AfX+BfoCCf4GDgIKEgYOFgoSGg4WH
hIaIhYeJhoiKh4mLiIqMiYuNioyOi42PjI6QjY+RjpCSj5GTkJKUkZOVkpSW
k5WXlJaYlZeZlpial5qbmJudmZyem52fnJ6gnZ+hnqCin6GjoKKkoaOloqSm
o6WnpKaopaeppqiqp6mrqKqsqautqqyuq62vrK6wrbCyrrGzr7K0sbO1srS2
s7W3tLa4tbe5tri6t7m7uLq8ubu9ury+u72/vL7BvcDCvsHDv8LEwcPFwsTG
w8XHxMbIxcfJxsjKx8nLyMrMycvOys3Py87QzM/RztDSz9HT0NLU0dPV0tTW
09XX1NbY1dja1tnb19rc2dvd2tze293f3N7g3d/h3uDi3+Hk4OPl4eTm4+Xn
5Obo5efp5ujq5+nr6Ors6evu6u3v6+7w7e/x7vDy7/Hz8PL08fP18vT38/b4
9Pf59vj69/n7+Pr8+fv9+vz/+/7//P//////////////////////////////
/////////////////////yH5BAEKAP8ALAAAAACEA0sAAAj+AP8JHEiwoMGD
CBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuX
MGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWr
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
}

set pieceImageData(Alpha,80) {
R0lGODlhwANQAOfzAAABAAACAAEEAAIFAQQHAgUIBAcJBQgLBwoMCAsNCgwP
Cw4QDA8RDRASDxETEBIUERMUEhQVExUWFBYYFRcYFhgZFxkbGBocGRscGhwd
Gx0fHB4fHR8gHiAhHyEjICIkISMkIiQlIyUnJCYoJScoJigpJykrKCosKSst
KiwtKy0uLC4vLS8xLjAyLzEzMDIzMTM0MjQ2MzU3NDY4NTc5Njg5Nzk6ODo7
OTs9Ojw+Oz0/PD5APT9APkBBP0FCQEFDQUNFQkRGQ0VHREZIRUdJRkhJR0lK
SEpLSUpMSkxOS01PTE5QTU9RTlBST1FTUFJUUVNUUlRVU1VWVFZXVVZYVVdZ
VllbWFpcWVtdWlxeW11fXF5gXV9hXmBiX2FjYGJkYWNlYmRlY2VmZGZnZWdo
ZmhpZ2hqZ2lraGpsaWttamxua21vbG5wbW9xbnFzcHJ0cXN1cnR2c3V3dHZ4
dXd5dnh6d3l7eHp8eXt9enx+e31/fH6AfX+BfoCCf4GDgIKEgYOFgoSGg4WH
hIaIhYeJhoiKh4mLiIqMiYuNioyOi42PjI6QjY+RjpCSj5GTkJKUkZOVkpSW
k5WXlJaYlZeZlpial5qbmJudmZyem52fnJ6gnZ+hnqCin6GjoKKkoaOloqSm
o6WnpKaopaeppqiqp6mrqKqsqautqqyuq62vrK6wrbCyrrGzr7K0sbO1srS2
s7W3tLa4tbe5tri6t7m7uLq8ubu9ury+u72/vL7BvcDCvsHDv8LEwcPFwsTG
w8XHxMbIxcfJxsjKx8nLyMrMycvOys3Py87QzM/RztDSz9HT0NLU0dPV0tTW
09XX1NbY1dja1tnb19rc2dvd2tze293f3N7g3d/h3uDi3+Hk4OPl4eTm4+Xn
5Obo5efp5ujq5+nr6Ors6evu6u3v6+7w7e/x7vDy7/Hz8PL08fP18vT38/b4
9Pf59vj69/n7+Pr8+fv9+vz/+/7//P//////////////////////////////
/////////////////////yH5BAEKAP8ALAAAAADAA1AAAAj+AP8JHEiwoMGD
CBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuX
MGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWr
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
}

### to test images &&&
# toplevel .l1 
# pack [label .l1.label -image [image create photo -data $pieceImageData(Alpha,80) ] -background red]

### chess set Adventurer - Freeware. True Type Font by Armando H. Marroquin

lappend boardStyles Adventurer

set pieceImageData(Adventurer,25) {
R0lGODlhLAEZAOf1AAAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoK
CgsLCwwMDA0NDQ4ODg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZ
GRoaGhsbGxwcHB0dHR4eHh8fHyAgICEhISIiIiMjIyQkJCUlJSYmJicnJygo
KCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMDExMTIyMjMzMzQ0NDU1NTY2Njc3
Nzg4ODk5OTo6Ojs7Ozw8PD09PT4+Pj8/P0BAQEFBQUJCQkNDQ0REREVFRUZG
RkdHR0hISElJSUpKSktLS0xMTE1NTU5OTk9PT1BQUFFRUVJSUlNTU1RUVFVV
VVZWVldXV1lZWVpaWltbW1xcXF1dXV5eXl9fX2BgYGFhYWJiYmNjY2RkZGVl
ZWZmZmdnZ2hoaGlpaWpqamtra2xsbG1tbW5ubm9vb3BwcHFxcXJycnNzc3R0
dHV1dXZ2dnh4eHl5eXp6ent7e3x8fH19fX5+fn9/f4CAgIGBgYKCgoODg4WF
hYaGhoeHh4iIiImJiYqKiouLi4yMjI6Ojo+Pj5CQkJGRkZKSkpOTk5SUlJWV
lZaWlpeXl5iYmJmZmZqampubm5ycnJ2dnZ6enp+fn6GhoaKioqOjo6SkpKWl
paampqenp6ioqKmpqaqqqqurq6ysrK2tra6urq+vr7CwsLGxsbKysrOzs7S0
tLW1tba2tre3t7m5ubq6uru7u7y8vL29vb6+vr+/v8DAwMHBwcLCwsPDw8TE
xMXFxcbGxsfHx8jIyMnJycrKysvLy8zMzM3Nzc7Ozs/Pz9DQ0NHR0dLS0tPT
09TU1NXV1dbW1tjY2NnZ2dra2tvb293d3d7e3t/f3+Dg4OHh4eLi4uPj4+Tk
5OXl5efn5+jo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx8fLy8vPz8/T0
9Pb29vf39/j4+Pn5+fr6+vv7+/z8/P39/f7+/v//////////////////////
/////////////////////yH5BAEKAP8ALAAAAAAsARkAAAj+AP8JHEiwoMGD
CBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEkSIgAAA08KJICypMuX
GFX+O9lSJkwFOHFaxCEB5sIBJwc0vDKowT8IxrQI/NCg5csAOjawCGCxgE+F
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
8IdP/OIb//jIT77yl8/8lwQEADs=
}

set pieceImageData(Adventurer,30) {
R0lGODlhaAEeAOf8AAAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoK
CgsLCwwMDA0NDQ4ODg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZ
GRoaGhsbGxwcHB0dHR4eHh8fHyAgICEhISIiIiMjIyQkJCUlJSYmJicnJygo
KCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMDExMTIyMjMzMzQ0NDU1NTY2Njc3
Nzg4ODk5OTo6Ojs7Ozw8PD09PT4+Pj8/P0BAQEFBQUJCQkNDQ0REREVFRUZG
RkdHR0hISElJSUpKSktLS0xMTE1NTU5OTk9PT1BQUFFRUVJSUlNTU1RUVFVV
VVZWVldXV1hYWFlZWVpaWltbW1xcXF1dXV5eXmBgYGFhYWJiYmNjY2RkZGVl
ZWZmZmdnZ2hoaGlpaWpqamtra2xsbG1tbW5ubm9vb3BwcHFxcXJycnNzc3R0
dHV1dXZ2dnd3d3h4eHl5eXp6ent7e3x8fH19fX5+fn9/f4CAgIGBgYKCgoOD
g4SEhIWFhYaGhoeHh4iIiImJiYqKiouLi4yMjI2NjY6Ojo+Pj5CQkJGRkZKS
kpOTk5SUlJWVlZeXl5iYmJmZmZqampubm5ycnJ6enp+fn6CgoKGhoaKioqOj
o6SkpKWlpaampqenp6ioqKmpqaqqqqurq6ysrK2tra6urq+vr7CwsLGxsbKy
srOzs7S0tLW1tba2tre3t7i4uLm5ubq6uru7u7y8vL29vb6+vr+/v8DAwMHB
wcLCwsPDw8TExMXFxcbGxsfHx8jIyMnJycrKysvLy8zMzM3Nzc7Ozs/Pz9DQ
0NHR0dLS0tPT09TU1NXV1dbW1tfX19jY2NnZ2dra2tvb29zc3N3d3d7e3t/f
3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6erq6uvr6+zs7O3t7e7u
7u/v7/Dw8PHx8fLy8vPz8/T09PX19fb29vf39/j4+Pn5+fr6+vv7+/z8/P39
/f7+/v///////////////yH5BAEKAP8ALAAAAABoAR4AAAj+AP8JHEiwoMGD
CBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuX
Hw8QGEDgIYASEAQC4JDCgEAFAADAFHjggAACRYeqzAIGAcSgQv9BjQpV6YEP
BQpYcKCRyReuFmv+YxBSwNSn5cYkkLqK3wiBBcREhSnggx4JLdZmDBAAYwG4
ISNcakPkr82piM8OTTAOSIprMDKCuMfvycUOCAooADnA578DEQGUw+WoNDZ+
nEo7etfBYgKyGRmsWqEB6N6gYisCGPCv78cAhiVuEEa8uHHiGywe4J0RQJBv
4LLMtUhBGzwaFxVBMIAn+EbPFAH+IKpEvrz5SjcsKrEcG94MC8l4NMd9EYCA
AADAf7fYoIv//wD614BFQWkEgAjeoHPDdBUdsEEIoFVUwAQGnKAOLJsgMaBG
3kkUQBN/hCjiiHpsSFEBuV2EABJ7oMJCCxkhYEomzFGEQBe4bDBVii4N8Egv
QAYppCM1ThSAABoZME0aV4xTQkYotKNPFRblQAsP8vCjJT+zaFDRAgNdsEOE
m0k0QhhopqlmE/o1FEFOAiGg1z8KYKCbBWy00QKD4XmQAZK6IcJAYnwayaNE
KoCh6KKMpiBRZwMZAF4CRUZEgBL46ZABRgI8QpwrD1AkQjnpoLPlltqkUOlD
K9hxCTn++egCSBeARhRAIavkqquuKEhkBRUDmTXQCYSAydAAPCyhAngZQLIJ
DIAWUMISP8zpEH5Q+SYRAQAUQCgAAbR57RFzlGvuEIUy9K1iT81VoE4AOMXQ
A1K4gcScPBTTTBViJbCEG1VEEBECFVxxBQoGmPgQAabcQYE1p8aTDz/ggEAR
CZSdykh4wpzqsQ4NEZDbfQMBNxBNBB0qUAS5bBJDBxL0pcAwWqZjwT8CQNAB
C5T8AmdDDQyQgiKJdEAAbBAREMIswHhL6M8R1ZDH1FTPEN667y40gLw455Z1
Afp1OJAG0KhiRyrC9KoANC5QoMxbJiTTCx6hdBMDRAkIomX+LVxDFMQgDhTh
8Ri/aGmL2A0ZkIUYjDNOAscenwoyQ0+wJ5C2BeRwMkEj8NH3QIM04oIw9sjT
CggMZMzPDxZ0As89wrAQiCLiJnTABVZUATVEApQSDhhTJSAJVGKozJAFnHyi
/CecVHA11g1l/U9uBwSXorAGCXAJHUEF8AQ2PSiADbeq8NACN3BwCwAWxkTY
UBL0aLkPHWU+hIAv+bRTj8c94IIFP/ooAkXcYIsC2kIWApsIADoWOS1NbiGU
cp/7dMCGgbivNxccyP06AI5TQaMCwdDSOTJAi1N9AwO+WFVCEGM8hXBLAAbA
VlA+gAyoDEFzEimAEIzAQyMIAXH+0cNaugqCPZ0ES1vTCYDKEICNBEzFBthg
wSY+wYhgfMAa0plKNULgEA6s41T5CEJEwLCPBoYDA5Qog5Z0AUSFIOAVrgDG
PTBRDhZAroH8eOBCApAcgSjBAwIhxCZ+4oWBYECF/zAAIsYQOVVoYBGXeMEf
IheGQrSwIDKEyiUNcoB1ZeETdgjKARShrYcYgABreAEI3pAUBQrxWu7yTNbm
IgBEGkAaDkDMEpDBgCZk4QGouANiAmANQDZkC5GjBERcwI4tTWNiWvKCFlCQ
CzbwIx8nkIgCYrEPfdwiH/twwR0bqMeFDMGO/4BDHv4RAWt8QwL/YAIpBKIB
KSikCXn+iNw+oCAEL5RgHpG7QxI2OZBvPSRm30IAMxwhCKhgYncN6eQBQgAE
BAAgg4eBnkO6pRPmBMUn2OukQgJBiEwCQBNqCEoQhKE+qJwhFp9LCDI9NomH
kEAXh9iSFIChD3KY4QAkAAUTJqGlNtTqITkthx/40Q6IbpSB5HzIAkRBAXp5
AQEM4AEPGFCAI6hhAAfIhPMSIgEkNFAZOVBDJhp4BLAEMTEPGcAkGkAoGGCi
GJmAQFDmkISjNmQAQWFCGYLi14yua2FCGRQAWjoAswCAKwFA5E86IQq6QoUD
zjhAAGgRhKkcgBKysJNDOtDMLeWDCA4ZwC0E4Q4tTSMFEhj+AQQOkAAO+EAT
+tCSKQrLEBGIgxupoAcedAPVyJVzIT/AARI0YYtcZKMb3dhGLnDxiSnMYAht
hIss9EkDDXzRY7HIrkFMah+H5CwJnjULfmJQClA4Vgp+KOVGAaCDKEgvNK90
iNOEeJ+Lao0Os9gvAEaRAxEoA7AOnUT9HEKEZKyjHdQog7EY4gB2ZMMJ8+hD
qAYih3nQo4xbosYQFUIDaxRjEwRdYXE/BhEa1GMZlpgDF5yABCQ0YQtxmEQx
6CEfhmRgHJHzwxIiJw7RIpZbSgTAhBfSSQCAQAW7IQhfVoBgAPDAFPLdqAhi
MGJ15XejB6CBGRLxCVfUohauAMX+Is5Agxg2pACnYMNUqBCHNBhiKkU4hrUc
coElvIAFQ3iSfqFRBFXAokgV2EYD4VE7hlTABDIYgWTVtWLJQaQBRzjDI0yh
i2Q8IxrL+EUrMGEHLMCzIXFoBiXU8IQe0CAEF5jBDphwhkgsIw4T+YAydp2L
BS/EWx5IRgcWXOWpxIAYWU7cTBq90QAFqMsFWYA15rENYcDCFKEARSlgIYxt
zKMaGEVIDapxginIoRCcgAY0aoGIO2hhBazggkRMoIxTkeOHDnkQMC5AkAeM
Ao/2MPJDKiAMd5hDHlPY80ME0IPKOfzhp95ovfG4JX3wO6JNWEQslsGNcpzj
HOXoRjP+aNEIJ4R7IUFZAAUmYNEUC2QAJ1gQQRybGBhoA9oGIcAVtqENLEx6
j8c5TrJXmIIMIDgBc8CDZQdgARsM3SANQIcwLpGHMmRhClK4ghjsQAlewKM1
NsFCaU+Fjz+I92R9mwAsKK6PXjkEAjGAwzdOpY9PKMFoEcFCMPbO976fQmEo
dwbFT+XUgzBg8KdCWkOA8q2nGwSsBGkyoXKADt4iJIaNP3tBEnCBznv+851X
+ApV0Y5NRMAA2+VHMB4wAEGIYxsnH+8ChAgABVj+IAdwAzQb2ImY9rbSp9rH
ChqyADIAmeL3wIXbo9cBFDj/+dBHQewNAgDBI54fgE8IA+L+QYxNBMINY/CC
F8bghkBsghjxUPyvaW8krCXBHTinPVRub5ARXP8tTzXHEYKCADOYwYkAEAPc
EA9LphAAQASCMAq4YAzOIA3S4AzHoAumoAhb8HME8QOqg0dvEBElUA3X9wK+
VxBlAGKINw4isFHbIA8quIIsKA9ZYBPHkAyXUAde8AQ1xgRZ0AaNsAvvkEDH
UgRrwAig8Aq3sAu8gAuwIAqP0AZGYIEFRXuOdxAt9S1dAA/0BxfyBxUhmD0M
0IVe+IVdeIUEAQARoARooAigYGa18AqhwAhpgAQXgHNS4QmIgAU4IAIU4AAN
IAEeIANQwAe4UIAJUQBrh3jhkH3+CZEBHnh94rQQD3AO17clnKB5AFAM2XCJ
mJiJ2QAFpmQFeYAJreALyvAM0tAMwfAKmqAHCecQDMANpuAHYfAEQ9ADPjAE
TxAGfmAK3KB+CWEAWcg7tDcH8ABtNPeLQDMCyJiMyoiMiIgQC3AN1GZt2KZt
rxAM2SAP1zB9Y9g9DrABJKACKiACGGBRVdEQDKAOkXg3DREAmhCJ/OACzCYQ
L0CC11cNW0gQFwAE+riP/KiPNCCHHpAK3pBbDbQP4sAKxsQQDYAFepAJsVAM
0oAN2QANwIAKkIAIeRBxe5SFUXgy8vcIw+hlWZhy6tIF19cFckgAJDABxTYV
AhABJ+DNhP8wAZAQDODgDvcAYvtQD+qADcwwCRPgEAiAB1RTlEaZB1wUMup0
lEx5MwthAUwZlXmABjjnA6dwlViZlVepCHL4cgjQAS2wAz3wAzwgAx/gAJo3
EA5wBGXgB5HwCYb2CqeQCYNgBkbgAfEoZVmYluRFKB8QAx05kuxigPIHEUYB
LolxJFkBEQvwAkdwBWYgB3hwB2/wBUjgAgwghkrBEsY4FBIwExvmIVmYl5tZ
mqZ5mqiZmqq5mqzZmq75mrAZm7I5m7RZm7Z5mxAREAA7
}

set pieceImageData(Adventurer,35) {
R0lGODlhpAEjAOf8AAAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoK
CgsLCwwMDA0NDQ4ODg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZ
GRoaGhsbGxwcHB0dHR4eHh8fHyAgICEhISIiIiMjIyQkJCUlJSYmJicnJygo
KCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMDExMTIyMjMzMzQ0NDU1NTY2Njc3
Nzg4ODk5OTo6Ojs7Ozw8PD09PT4+Pj8/P0BAQEFBQUJCQkNDQ0REREVFRUZG
RkdHR0hISElJSUpKSktLS0xMTE1NTU5OTk9PT1BQUFFRUVJSUlNTU1RUVFVV
VVZWVldXV1lZWVpaWltbW1xcXF1dXV5eXl9fX2FhYWJiYmNjY2RkZGVlZWZm
ZmdnZ2hoaGlpaWpqamtra2xsbG1tbW5ubm9vb3BwcHFxcXJycnNzc3R0dHV1
dXZ2dnd3d3h4eHl5eXp6ent7e3x8fH19fX5+fn9/f4CAgIGBgYKCgoODg4SE
hIWFhYaGhoeHh4iIiImJiYqKiouLi4yMjI2NjY6Ojo+Pj5CQkJGRkZKSkpOT
k5SUlJWVlZaWlpeXl5iYmJmZmZqampubm5ycnJ2dnZ6enp+fn6CgoKGhoaKi
oqSkpKWlpaampqenp6ioqKmpqaqqqqurq6ysrK2tra6urq+vr7CwsLGxsbKy
srOzs7S0tLW1tba2tre3t7i4uLm5ubq6uru7u7y8vL29vb6+vr+/v8DAwMHB
wcLCwsPDw8TExMXFxcbGxsfHx8jIyMnJycrKysvLy8zMzM3Nzc7Ozs/Pz9DQ
0NHR0dLS0tPT09TU1NXV1dbW1tfX19jY2NnZ2dra2tvb29zc3N3d3d7e3t/f
3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6erq6uvr6+zs7O3t7e7u
7u/v7/Dw8PHx8fLy8vPz8/T09PX19fb29vf39/j4+Pn5+fr6+vv7+/z8/P39
/f7+/v///////////////yH5BAEKAP8ALAAAAACkASMAAAj+AP8JHEiwoMGD
CBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuX
MGPKnLlxQUUAOAfiBEBwJ82fQBs2oLiTp0CfR5EG/degqdOhHqEufcigKAGJ
NABNGHhiEBujDgTknAqAgAwAIx4YneoyCidnM2xGLKpz7D+6ZNdcKGtma8ci
qNYo2Gh0wEmcYgNQFHOPRAGcS/hB2zkgkIu1QQF4WLOjA4MDHhFzvPqvgEkD
Efr8kMBgYtHXsO1mfgVMgqdoEToiKMav3gWNBk4wMDCcpIIACXQu1heLlHNf
/No5d57NE+aKBCgk7wiAGAwcCRD+XMc4YCcCjWKvAjBAcsAA0xYBWBpHv779
+pbGU2QfOoIwcdR8oJ9FB4zCzzYPaHRAKgMEIMh5IxmWURGtVGjhhRaCMmBE
CQyzHUcAfCNJAFZsE0JH5eEEWkY4BSCWhCLBGN8RatRo4402HrEhRDjJqFFZ
nORjywI7UpRADhYMltEBJeAkjSF5JAFhVBsp8AMQWGapJZYrFPmQl64pYkEq
LMRBQkcBQDEIEBsVAEUtTeLlkWIZCdBCInjmqWeeLAiQUQAATEkYIeL4QM0s
Sm4kwBy8mLIiRiwcUgEu+vBj6TVP+Mldaxkl4AkxoIYqKqhGVJRgTwXlhhEA
BUgSzS3+F9C50QE9DAIDfxjJMI0JscHHkaYZLaDKMMQWa+wwqMjF4kcAjGID
ABu00gFHCewwDz/7zCFrRSqMk4kplobLDz6I4FrRAes9YIQwi5RwgADbTiRA
CPTWa28IFAAbUQF8/KbcQAUQAkFEBsiGUwIgPAAoQWL5KhGRO8VL1AENxCba
RSnCq2KPF1n8WkXlyYhZeRIvVIACCnyIEwlXwBDAtgY0ULJDAChBxs1doGuR
A8qYkwo94oqricMURbENOvtYWs83vOg7UQRBR30JmAch4IWqRxGEgBgOPISA
CpJgQsUFwJqwDD7hMEGaARI8QcklMPjoEKAfW+TiC0t4jJP+oBIB0Eg2gAee
jSFE9623bBERUBaqAyX20ABEsDJNMGvIpUAT4LhSzR38RTBHMNTEUsWjEEGQ
gCCOOAKCVBMFUIclEpgAtLjP5GOpIaRPdMG1QUNi7tNRBz31QwWILKOMBTgc
gM4I7WDOGwuoEEQHPBnwSrjiDFwABkCwgAAZ5gihrEMMFODAL8rAgsABp05k
gAKj5DMHbHSjVXhEGuSg//45ZLDq4VQTiADMJYDxXUdQASAA3wZCACuoYw84
aIIvijGC4RgDCgDIwDgw8A8QECMbXLABHMwhiNw1RAFPCBcjfhcRCRDDAwTw
Q9D0wQFsWAofQ5AbRAzwgyT48If+07oI1IIXruE15ACPGEJPgCWAIsCoYASZ
QDDu948BLOMMJTCGpfSxigoEIBvhyscIFlAJfFjKGCTYQjSoqBAFCGAGOnCB
0yQSgDEUIx1x2okSErGTHuyAhRDBgC10QUhC2oKDHQPgQwqGGVYNxAEAUBbz
BJIihCCgG0zYSQzJMQMATEMHAEgAOUAAgm2cQi04iUE7VCARFYAjXPWQwvgg
koBA7KMe5KiUuM4RgWkQIWm+0CFEtLCKYhazFF0TIhGLGEADCEBlpCnNKZJZ
GswEIGYIKQExKmCNoAGDAZ0IFzUYsImgUUMCvGiB4YrCRoYUTADPhA0dMLET
AxhijhD+KQATosBPfjahnTRT5EMWphNZPQZYsnHRAgUCA2ooLmJnEIcJ6lCM
M4QCFhN4BiYeU5RWuCEiDphG0ODhAoqgAB7LdEUHTmGDpOmDCIB0iAI+gYxY
6IMcpIjHCjAyxGUacW7tA0AU4FMBecRgIFEAFgPwORAb4EEMwdNEBURBDl+8
AA1JCxoY3PCDhSakfkURJkMONwo+TGEndHgBUxsiHiPkAAAtYEIAvMojgQ5U
VnY5aF0GUh6FxOAZYnnNIIbRgC1wog4P4AQtGFmUUMSBmg2xQvAsAdCDLAAY
4srqDXXABhl8ghP34AcqEiWRAaDiHNYABzq0gQ8a8HSZlvr+qUOEwIGjdMIG
AuECP9YgkAcIYzsKcMLMBJKBKzgiePlgggEc0AAQrCN4i3DCieoam9bpDQTo
4MPUUsnHioilBT0IAQ1cttYv2dUh6JKQiigJAE0FViAJiKRCGBCOF8DGAMRo
w06AMA4NwOYC4rhBPusQvFtE0yEI2MQtwjUPKOhSH2/wgA6y4IsNXCsenJoI
GS2Vh3PwozGvha1sG+IAS7RmN6VgwAIKAQxHDIYN89jAP2oJgoUc4AZ7IKIz
KqCOHmCCiHmIgQkVIh6LfcghBKBBfGMTAFZcQhpWeOgChDFchhQ5ALJg5JDn
cl6H9LWaRtkJaAAFH8QZxABgmEb+J1+jA25ULAC7UANsTmCMSGw5IZKNmiVi
ipADOAITkAgXPTiAiWWsggguKsIiOhCKcBmhyguJQtJA8Upp8PkhPSXiiBni
5ysogAAfyEAFVECDUrtgAhjoAAIGwIJUlFcgBnhBPYK3DyaQgQPvCF49XCDW
hHgsIgJIAaI81gNfGAIbFGhRMTbw6oQ8dACOePb/DieR9wbWY4YB1KUFcgAo
dEMLrwlALbYAABm4+TVCAMcZ6JqQB1QjaPE4KkRKcI9AtCO06yDDAQ5QgH23
4AQ3SEMyxLWHZifkAJ/IxyA24Y4eZCTTwds0QyAQBDSQYhzueIcZt/iOd5yD
FmdQgl/+GBKAHAdPFAIwA5AhjRCLsbwg0MLAaxxAMkDtABpkKMoqlmDwlmsG
EkMws2u6HFAA1o3kMSCHEF5ThVIAYBGMeA0JzPGEOy/kBK4ARzvKAQwjsK4h
UuBHNGAQjleIgHQbmHXwTBFAy7JCHOTogkYgLrW2CyQA5ShHKvSQhSHMYAUp
WIEMgnAFO4ziG+3o+T8QoIvgoYMA14taLtitEMUVAFACUFyGGzKBnXAACQCI
12MMkOyiYCIOL/c1ASqo+IUYXV4C4AAVABGKXCQjGtWQRjJ0MQpBVGEDCVwk
GaaxZJxQ4BmeDHrEVAGJXi9kATCwQAIg4ALIOmQG9LBBJNr+EcSBHGAQyzxG
6w0igAfgAAWzrAjdhWf3fxjABjYAw8JbMUFlHCMYtAhFI96gBCC0vQf4sAyY
MAdZgAQ9cAMF4AI8YARX8AaUcAz4wAMWEQHOwAzG4AyrsG0HgRMaYA1FcGDu
5zGN8AjjVxDX1n4IYQFCsIIs2IJCYAETcQCFYEb3AA7PMAy9sAu9MAzOAA6h
dQ+C0HYGYA5QUAFA0AVvoAfhAAn2cAhyEAZH4AEfMA81RhEMcAn7sA/6kIXE
8AEc0gMm0A5NICgPQAS8EzzeUFkJMQBooA65cAzTUFsYkQCFUId2eIeFkFR9
UwaaBVv8gAtC2AExIH+bsAq1oIP+vHALreAJhjAGM9ABzqcQgGIBNtADM6AW
pHVEAEAEZ3AdKWIxisB2FYEAKZAMt3AMLKCBDEEAVeCHVQCCDQEALyAFI3B5
gCIBYWABoRcABUACVNADbXcAqgAP6/AMtAAKk7AIiKAIkdAJsLAM6MAO0lCC
/yAAKMAbUSMOSQCLC6EAKmAuBPAE7QBb7HBkDmEABrABixBa4XINSbAAA7Qf
SDAG9FiP9kiPGtA3cuCH4sILbQcAoWA7/KgPooCC//BQTEZHTlN8FhMJtRCJ
BrEADQIAA2ADTWADJDMAmQgR1xQBHvmRIBkBBpB6PUECr7AHL9AgZTAO/IAO
eFAwH5D+BrIAehAhAENgAw1wgq9RQC3gBO0HAEmQDstkD3cAkQcHBrMzlOlH
ZDPgCMKQa1GzD9vACm9QAebYEA+gCaWwlVzZlVu5BSR5FPvIj5ZyC/9YC5ay
D/TwDuygDumgDuzwDvSQVbXQfiNJdBFRZHrjCb7QdhxldGF5d2SQCYRZmIZZ
mGQQmACwj/pwCQQQADjAC/jAC0IgFmpgD/xAC/9IkQ7gATIABEjQBE/QBEkQ
BDQQAhDAURIRBPHgh/tgB2p4EAxgB7oEW/qwAFeJEAYQB5hJluGgA5vXEB/w
BMRZnMZZnElgd4sZLlqYD/jwnPmQD5plC/+ICIZgBTMAAhP+oGILsAAMMAEg
QANWYAjdxWUAFJg9YXSvMAwUWXRGpxQ0cwe1MJ/0WZ/0eQfKOQTFIAYvIwAD
YAAsUDwa4wTK4Ab/uATN0A74UA7QEAy5UAu34AvL8A32EA/XsAd21wDaQJb1
AAMTUQCMQJaWUhwNIWkiainqMAIRAVX8mA7KqQa68AdTMAMc4ADJ8z4WoAJI
AAengAr/+AOLUAvRUA7zoFm3dA7UcAuN4H+J856LIxHoYnSgwo0H8ZdOCgBW
ZxBXqpwIYASAwArMIA7wIJ35EA/j4AyuEAhFMEmxqARsUANVYTEGkAJc8BUR
kQUnmgmxORAIwAd96IfBeXDLcKL+4bJnX0IF05Coirqoisqec0EDdMAJt7AM
3KAO8BAP8dAONpgLnUAHNWCURzEKtlAIX2AEMmACH8ABH2ACM2AEYFAItzAK
bQcxTkpH70kA10AMVKOTtTpQJZACwBqswhqsJRCYBXAJ+nAO0HALpaAJlBAJ
k5AJpFALzVAO+aAJm9kjEuABJ/ACM/ACJqABtCp0CSEAmXCi2hCYNKB2Ikqi
C/EA7EiozZCbLecBpHSv+JqvarFDmTAO7EpE9lAOm0B5MKcCUBAHj3AKuoAM
0UAN0WAMtOAJgWAHa+CTNbml4+ekDbAOuuqeW/p1CgEAQtmidncAGJACMuMx
AcAAJuD+AQRLEAEQBqFgDOHQDvWgWfowD+hgDcuAC7C5Q4BgC0I7tERbtLBA
pQgRAGlQtEzLtC+7eE0btUSbCQEEANzgDlibtVqrtXYaEQwwAjWABFhQBmwg
B2+QBl3ABDlQAu3zEAtABYqQCsBADePwDvNwt+uwDcRwCogQBjKwkQphpUb3
tAIhuHpzAGXgBD23pUc3ViewApAbuZIbuSfQfvBodM8kESBQBGKwB48ACqsw
C7UQC6dwCX8QBkEQAoQLX1u6p/8QpVvqsbEru3gJExDDAAiAjhBDrwxhuIeT
pQXxiVdKu+9JXcV7EQ5wANckAR4hAcpbAAPDFtI7vdRbvdYfe73Ym73au73c
273e+73gG77iO77kW77me77oqxEBAQA7
}

set pieceImageData(Adventurer,40) {
R0lGODlh4AEoAOfzAAABAAACAAEEAAIFAQQHAgUIBAcJBQgLBwoMCAsNCgwP
Cw4QDA8RDRASDxETEBIUERMUEhQVExUWFBYYFRcYFhgZFxkbGBocGRscGhwd
Gx0fHB4fHR8gHiAhHyEjICIkISMkIiQlIyUnJCYoJScoJigpJykrKCosKSst
KiwtKy0uLC4vLS8xLjAyLzEzMDIzMTM0MjQ2MzU3NDY4NTc5Njg5Nzk6ODo7
OTs9Ojw+Oz0/PD5APT9APkBBP0FCQEFDQUNFQkRGQ0VHREZIRUdJRkhJR0lK
SEpLSUpMSkxOS01PTE5QTU9RTlBST1FTUFJUUVNUUlRVU1VWVFZXVVZYVVdZ
VllbWFpcWVtdWlxeW11fXF5gXV9hXmBiX2FjYGJkYWNlYmRlY2VmZGZnZWdo
ZmhpZ2hqZ2lraGpsaWttamxua21vbG5wbW9xbnFzcHJ0cXN1cnR2c3V3dHZ4
dXd5dnh6d3l7eHp8eXt9enx+e31/fH6AfX+BfoCCf4GDgIKEgYOFgoSGg4WH
hIaIhYeJhoiKh4mLiIqMiYuNioyOi42PjI6QjY+RjpCSj5GTkJKUkZOVkpSW
k5WXlJaYlZeZlpial5qbmJudmZyem52fnJ6gnZ+hnqCin6GjoKKkoaOloqSm
o6WnpKaopaeppqiqp6mrqKqsqautqqyuq62vrK6wrbCyrrGzr7K0sbO1srS2
s7W3tLa4tbe5tri6t7m7uLq8ubu9ury+u72/vL7BvcDCvsHDv8LEwcPFwsTG
w8XHxMbIxcfJxsjKx8nLyMrMycvOys3Py87QzM/RztDSz9HT0NLU0dPV0tTW
09XX1NbY1dja1tnb19rc2dvd2tze293f3N7g3d/h3uDi3+Hk4OPl4eTm4+Xn
5Obo5efp5ujq5+nr6Ors6evu6u3v6+7w7e/x7vDy7/Hz8PL08fP18vT38/b4
9Pf59vj69/n7+Pr8+fv9+vz/+/7//P//////////////////////////////
/////////////////////yH5BAEKAP8ALAAAAADgASgAAAj+AP8JHEiwoMGD
CBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuX
MGPKnEmzps2bOHPq3Mmzp8+fCRcQIBCAgAGKRY0OTBoggEAJTZsCFYigatGq
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
}

set pieceImageData(Adventurer,45) {
R0lGODlhHAItAOfzAAABAAACAAEEAAIFAQQHAgUIBAcJBQgLBwoMCAsNCgwP
Cw4QDA8RDRASDxETEBIUERMUEhQVExUWFBYYFRcYFhgZFxkbGBocGRscGhwd
Gx0fHB4fHR8gHiAhHyEjICIkISMkIiQlIyUnJCYoJScoJigpJykrKCosKSst
KiwtKy0uLC4vLS8xLjAyLzEzMDIzMTM0MjQ2MzU3NDY4NTc5Njg5Nzk6ODo7
OTs9Ojw+Oz0/PD5APT9APkBBP0FCQEFDQUNFQkRGQ0VHREZIRUdJRkhJR0lK
SEpLSUpMSkxOS01PTE5QTU9RTlBST1FTUFJUUVNUUlRVU1VWVFZXVVZYVVdZ
VllbWFpcWVtdWlxeW11fXF5gXV9hXmBiX2FjYGJkYWNlYmRlY2VmZGZnZWdo
ZmhpZ2hqZ2lraGpsaWttamxua21vbG5wbW9xbnFzcHJ0cXN1cnR2c3V3dHZ4
dXd5dnh6d3l7eHp8eXt9enx+e31/fH6AfX+BfoCCf4GDgIKEgYOFgoSGg4WH
hIaIhYeJhoiKh4mLiIqMiYuNioyOi42PjI6QjY+RjpCSj5GTkJKUkZOVkpSW
k5WXlJaYlZeZlpial5qbmJudmZyem52fnJ6gnZ+hnqCin6GjoKKkoaOloqSm
o6WnpKaopaeppqiqp6mrqKqsqautqqyuq62vrK6wrbCyrrGzr7K0sbO1srS2
s7W3tLa4tbe5tri6t7m7uLq8ubu9ury+u72/vL7BvcDCvsHDv8LEwcPFwsTG
w8XHxMbIxcfJxsjKx8nLyMrMycvOys3Py87QzM/RztDSz9HT0NLU0dPV0tTW
09XX1NbY1dja1tnb19rc2dvd2tze293f3N7g3d/h3uDi3+Hk4OPl4eTm4+Xn
5Obo5efp5ujq5+nr6Ors6evu6u3v6+7w7e/x7vDy7/Hz8PL08fP18vT38/b4
9Pf59vj69/n7+Pr8+fv9+vz/+/7//P//////////////////////////////
/////////////////////yH5BAEKAP8ALAAAAAAcAi0AAAj+AP8JHEiwoMGD
CBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuX
MGPKnEmzps2bOHPq3Mmzp8+fQIMKHSrQwMYASBcMRMqUINMARKNKfag041On
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
}

set pieceImageData(Adventurer,50) {
R0lGODlhWAIyAOfzAAABAAACAAEEAAIFAQQHAgUIBAcJBQgLBwoMCAsNCgwP
Cw4QDA8RDRASDxETEBIUERMUEhQVExUWFBYYFRcYFhgZFxkbGBocGRscGhwd
Gx0fHB4fHR8gHiAhHyEjICIkISMkIiQlIyUnJCYoJScoJigpJykrKCosKSst
KiwtKy0uLC4vLS8xLjAyLzEzMDIzMTM0MjQ2MzU3NDY4NTc5Njg5Nzk6ODo7
OTs9Ojw+Oz0/PD5APT9APkBBP0FCQEFDQUNFQkRGQ0VHREZIRUdJRkhJR0lK
SEpLSUpMSkxOS01PTE5QTU9RTlBST1FTUFJUUVNUUlRVU1VWVFZXVVZYVVdZ
VllbWFpcWVtdWlxeW11fXF5gXV9hXmBiX2FjYGJkYWNlYmRlY2VmZGZnZWdo
ZmhpZ2hqZ2lraGpsaWttamxua21vbG5wbW9xbnFzcHJ0cXN1cnR2c3V3dHZ4
dXd5dnh6d3l7eHp8eXt9enx+e31/fH6AfX+BfoCCf4GDgIKEgYOFgoSGg4WH
hIaIhYeJhoiKh4mLiIqMiYuNioyOi42PjI6QjY+RjpCSj5GTkJKUkZOVkpSW
k5WXlJaYlZeZlpial5qbmJudmZyem52fnJ6gnZ+hnqCin6GjoKKkoaOloqSm
o6WnpKaopaeppqiqp6mrqKqsqautqqyuq62vrK6wrbCyrrGzr7K0sbO1srS2
s7W3tLa4tbe5tri6t7m7uLq8ubu9ury+u72/vL7BvcDCvsHDv8LEwcPFwsTG
w8XHxMbIxcfJxsjKx8nLyMrMycvOys3Py87QzM/RztDSz9HT0NLU0dPV0tTW
09XX1NbY1dja1tnb19rc2dvd2tze293f3N7g3d/h3uDi3+Hk4OPl4eTm4+Xn
5Obo5efp5ujq5+nr6Ors6evu6u3v6+7w7e/x7vDy7/Hz8PL08fP18vT38/b4
9Pf59vj69/n7+Pr8+fv9+vz/+/7//P//////////////////////////////
/////////////////////yH5BAEKAP8ALAAAAABYAjIAAAj+AP8JHEiwoMGD
CBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuX
MGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOZBqIGQGCAQMYA
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
}

set pieceImageData(Adventurer,55) {
R0lGODlhlAI3AOfzAAABAAACAAEEAAIFAQQHAgUIBAcJBQgLBwoMCAsNCgwP
Cw4QDA8RDRASDxETEBIUERMUEhQVExUWFBYYFRcYFhgZFxkbGBocGRscGhwd
Gx0fHB4fHR8gHiAhHyEjICIkISMkIiQlIyUnJCYoJScoJigpJykrKCosKSst
KiwtKy0uLC4vLS8xLjAyLzEzMDIzMTM0MjQ2MzU3NDY4NTc5Njg5Nzk6ODo7
OTs9Ojw+Oz0/PD5APT9APkBBP0FCQEFDQUNFQkRGQ0VHREZIRUdJRkhJR0lK
SEpLSUpMSkxOS01PTE5QTU9RTlBST1FTUFJUUVNUUlRVU1VWVFZXVVZYVVdZ
VllbWFpcWVtdWlxeW11fXF5gXV9hXmBiX2FjYGJkYWNlYmRlY2VmZGZnZWdo
ZmhpZ2hqZ2lraGpsaWttamxua21vbG5wbW9xbnFzcHJ0cXN1cnR2c3V3dHZ4
dXd5dnh6d3l7eHp8eXt9enx+e31/fH6AfX+BfoCCf4GDgIKEgYOFgoSGg4WH
hIaIhYeJhoiKh4mLiIqMiYuNioyOi42PjI6QjY+RjpCSj5GTkJKUkZOVkpSW
k5WXlJaYlZeZlpial5qbmJudmZyem52fnJ6gnZ+hnqCin6GjoKKkoaOloqSm
o6WnpKaopaeppqiqp6mrqKqsqautqqyuq62vrK6wrbCyrrGzr7K0sbO1srS2
s7W3tLa4tbe5tri6t7m7uLq8ubu9ury+u72/vL7BvcDCvsHDv8LEwcPFwsTG
w8XHxMbIxcfJxsjKx8nLyMrMycvOys3Py87QzM/RztDSz9HT0NLU0dPV0tTW
09XX1NbY1dja1tnb19rc2dvd2tze293f3N7g3d/h3uDi3+Hk4OPl4eTm4+Xn
5Obo5efp5ujq5+nr6Ors6evu6u3v6+7w7e/x7vDy7/Hz8PL08fP18vT38/b4
9Pf59vj69/n7+Pr8+fv9+vz/+/7//P//////////////////////////////
/////////////////////yH5BAEKAP8ALAAAAACUAjcAAAj+AP8JHEiwoMGD
CBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuX
MGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKZYkAZICr
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
BTtYwhbWsIdFbGLHGhAAOw==
}

set pieceImageData(Adventurer,60) {
R0lGODlh0AI8AOfzAAABAAACAAEEAAIFAQQHAgUIBAcJBQgLBwoMCAsNCgwP
Cw4QDA8RDRASDxETEBIUERMUEhQVExUWFBYYFRcYFhgZFxkbGBocGRscGhwd
Gx0fHB4fHR8gHiAhHyEjICIkISMkIiQlIyUnJCYoJScoJigpJykrKCosKSst
KiwtKy0uLC4vLS8xLjAyLzEzMDIzMTM0MjQ2MzU3NDY4NTc5Njg5Nzk6ODo7
OTs9Ojw+Oz0/PD5APT9APkBBP0FCQEFDQUNFQkRGQ0VHREZIRUdJRkhJR0lK
SEpLSUpMSkxOS01PTE5QTU9RTlBST1FTUFJUUVNUUlRVU1VWVFZXVVZYVVdZ
VllbWFpcWVtdWlxeW11fXF5gXV9hXmBiX2FjYGJkYWNlYmRlY2VmZGZnZWdo
ZmhpZ2hqZ2lraGpsaWttamxua21vbG5wbW9xbnFzcHJ0cXN1cnR2c3V3dHZ4
dXd5dnh6d3l7eHp8eXt9enx+e31/fH6AfX+BfoCCf4GDgIKEgYOFgoSGg4WH
hIaIhYeJhoiKh4mLiIqMiYuNioyOi42PjI6QjY+RjpCSj5GTkJKUkZOVkpSW
k5WXlJaYlZeZlpial5qbmJudmZyem52fnJ6gnZ+hnqCin6GjoKKkoaOloqSm
o6WnpKaopaeppqiqp6mrqKqsqautqqyuq62vrK6wrbCyrrGzr7K0sbO1srS2
s7W3tLa4tbe5tri6t7m7uLq8ubu9ury+u72/vL7BvcDCvsHDv8LEwcPFwsTG
w8XHxMbIxcfJxsjKx8nLyMrMycvOys3Py87QzM/RztDSz9HT0NLU0dPV0tTW
09XX1NbY1dja1tnb19rc2dvd2tze293f3N7g3d/h3uDi3+Hk4OPl4eTm4+Xn
5Obo5efp5ujq5+nr6Ors6evu6u3v6+7w7e/x7vDy7/Hz8PL08fP18vT38/b4
9Pf59vj69/n7+Pr8+fv9+vz/+/7//P//////////////////////////////
/////////////////////yH5BAEKAP8ALAAAAADQAjwAAAj+AP8JHEiwoMGD
CBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuX
MGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWr
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
}

set pieceImageData(Adventurer,65) {
R0lGODlhDANBAOfzAAABAAACAAEEAAIFAQQHAgUIBAcJBQgLBwoMCAsNCgwP
Cw4QDA8RDRASDxETEBIUERMUEhQVExUWFBYYFRcYFhgZFxkbGBocGRscGhwd
Gx0fHB4fHR8gHiAhHyEjICIkISMkIiQlIyUnJCYoJScoJigpJykrKCosKSst
KiwtKy0uLC4vLS8xLjAyLzEzMDIzMTM0MjQ2MzU3NDY4NTc5Njg5Nzk6ODo7
OTs9Ojw+Oz0/PD5APT9APkBBP0FCQEFDQUNFQkRGQ0VHREZIRUdJRkhJR0lK
SEpLSUpMSkxOS01PTE5QTU9RTlBST1FTUFJUUVNUUlRVU1VWVFZXVVZYVVdZ
VllbWFpcWVtdWlxeW11fXF5gXV9hXmBiX2FjYGJkYWNlYmRlY2VmZGZnZWdo
ZmhpZ2hqZ2lraGpsaWttamxua21vbG5wbW9xbnFzcHJ0cXN1cnR2c3V3dHZ4
dXd5dnh6d3l7eHp8eXt9enx+e31/fH6AfX+BfoCCf4GDgIKEgYOFgoSGg4WH
hIaIhYeJhoiKh4mLiIqMiYuNioyOi42PjI6QjY+RjpCSj5GTkJKUkZOVkpSW
k5WXlJaYlZeZlpial5qbmJudmZyem52fnJ6gnZ+hnqCin6GjoKKkoaOloqSm
o6WnpKaopaeppqiqp6mrqKqsqautqqyuq62vrK6wrbCyrrGzr7K0sbO1srS2
s7W3tLa4tbe5tri6t7m7uLq8ubu9ury+u72/vL7BvcDCvsHDv8LEwcPFwsTG
w8XHxMbIxcfJxsjKx8nLyMrMycvOys3Py87QzM/RztDSz9HT0NLU0dPV0tTW
09XX1NbY1dja1tnb19rc2dvd2tze293f3N7g3d/h3uDi3+Hk4OPl4eTm4+Xn
5Obo5efp5ujq5+nr6Ors6evu6u3v6+7w7e/x7vDy7/Hz8PL08fP18vT38/b4
9Pf59vj69/n7+Pr8+fv9+vz/+/7//P//////////////////////////////
/////////////////////yH5BAEKAP8ALAAAAAAMA0EAAAj+AP8JHEiwoMGD
CBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuX
MGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWr
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
}

set pieceImageData(Adventurer,70) {
R0lGODlhSANGAOfzAAABAAACAAEEAAIFAQQHAgUIBAcJBQgLBwoMCAsNCgwP
Cw4QDA8RDRASDxETEBIUERMUEhQVExUWFBYYFRcYFhgZFxkbGBocGRscGhwd
Gx0fHB4fHR8gHiAhHyEjICIkISMkIiQlIyUnJCYoJScoJigpJykrKCosKSst
KiwtKy0uLC4vLS8xLjAyLzEzMDIzMTM0MjQ2MzU3NDY4NTc5Njg5Nzk6ODo7
OTs9Ojw+Oz0/PD5APT9APkBBP0FCQEFDQUNFQkRGQ0VHREZIRUdJRkhJR0lK
SEpLSUpMSkxOS01PTE5QTU9RTlBST1FTUFJUUVNUUlRVU1VWVFZXVVZYVVdZ
VllbWFpcWVtdWlxeW11fXF5gXV9hXmBiX2FjYGJkYWNlYmRlY2VmZGZnZWdo
ZmhpZ2hqZ2lraGpsaWttamxua21vbG5wbW9xbnFzcHJ0cXN1cnR2c3V3dHZ4
dXd5dnh6d3l7eHp8eXt9enx+e31/fH6AfX+BfoCCf4GDgIKEgYOFgoSGg4WH
hIaIhYeJhoiKh4mLiIqMiYuNioyOi42PjI6QjY+RjpCSj5GTkJKUkZOVkpSW
k5WXlJaYlZeZlpial5qbmJudmZyem52fnJ6gnZ+hnqCin6GjoKKkoaOloqSm
o6WnpKaopaeppqiqp6mrqKqsqautqqyuq62vrK6wrbCyrrGzr7K0sbO1srS2
s7W3tLa4tbe5tri6t7m7uLq8ubu9ury+u72/vL7BvcDCvsHDv8LEwcPFwsTG
w8XHxMbIxcfJxsjKx8nLyMrMycvOys3Py87QzM/RztDSz9HT0NLU0dPV0tTW
09XX1NbY1dja1tnb19rc2dvd2tze293f3N7g3d/h3uDi3+Hk4OPl4eTm4+Xn
5Obo5efp5ujq5+nr6Ors6evu6u3v6+7w7e/x7vDy7/Hz8PL08fP18vT38/b4
9Pf59vj69/n7+Pr8+fv9+vz/+/7//P//////////////////////////////
/////////////////////yH5BAEKAP8ALAAAAABIA0YAAAj+AP8JHEiwoMGD
CBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuX
MGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWr
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
}

set pieceImageData(Adventurer,75) {
R0lGODlhhANLAOfzAAABAAACAAEEAAIFAQQHAgUIBAcJBQgLBwoMCAsNCgwP
Cw4QDA8RDRASDxETEBIUERMUEhQVExUWFBYYFRcYFhgZFxkbGBocGRscGhwd
Gx0fHB4fHR8gHiAhHyEjICIkISMkIiQlIyUnJCYoJScoJigpJykrKCosKSst
KiwtKy0uLC4vLS8xLjAyLzEzMDIzMTM0MjQ2MzU3NDY4NTc5Njg5Nzk6ODo7
OTs9Ojw+Oz0/PD5APT9APkBBP0FCQEFDQUNFQkRGQ0VHREZIRUdJRkhJR0lK
SEpLSUpMSkxOS01PTE5QTU9RTlBST1FTUFJUUVNUUlRVU1VWVFZXVVZYVVdZ
VllbWFpcWVtdWlxeW11fXF5gXV9hXmBiX2FjYGJkYWNlYmRlY2VmZGZnZWdo
ZmhpZ2hqZ2lraGpsaWttamxua21vbG5wbW9xbnFzcHJ0cXN1cnR2c3V3dHZ4
dXd5dnh6d3l7eHp8eXt9enx+e31/fH6AfX+BfoCCf4GDgIKEgYOFgoSGg4WH
hIaIhYeJhoiKh4mLiIqMiYuNioyOi42PjI6QjY+RjpCSj5GTkJKUkZOVkpSW
k5WXlJaYlZeZlpial5qbmJudmZyem52fnJ6gnZ+hnqCin6GjoKKkoaOloqSm
o6WnpKaopaeppqiqp6mrqKqsqautqqyuq62vrK6wrbCyrrGzr7K0sbO1srS2
s7W3tLa4tbe5tri6t7m7uLq8ubu9ury+u72/vL7BvcDCvsHDv8LEwcPFwsTG
w8XHxMbIxcfJxsjKx8nLyMrMycvOys3Py87QzM/RztDSz9HT0NLU0dPV0tTW
09XX1NbY1dja1tnb19rc2dvd2tze293f3N7g3d/h3uDi3+Hk4OPl4eTm4+Xn
5Obo5efp5ujq5+nr6Ors6evu6u3v6+7w7e/x7vDy7/Hz8PL08fP18vT38/b4
9Pf59vj69/n7+Pr8+fv9+vz/+/7//P//////////////////////////////
/////////////////////yH5BAEKAP8ALAAAAACEA0sAAAj+AP8JHEiwoMGD
CBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuX
MGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWr
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
59JVGhAAOw==
}

set pieceImageData(Adventurer,80) {
R0lGODlhwANQAOfzAAABAAACAAEEAAIFAQQHAgUIBAcJBQgLBwoMCAsNCgwP
Cw4QDA8RDRASDxETEBIUERMUEhQVExUWFBYYFRcYFhgZFxkbGBocGRscGhwd
Gx0fHB4fHR8gHiAhHyEjICIkISMkIiQlIyUnJCYoJScoJigpJykrKCosKSst
KiwtKy0uLC4vLS8xLjAyLzEzMDIzMTM0MjQ2MzU3NDY4NTc5Njg5Nzk6ODo7
OTs9Ojw+Oz0/PD5APT9APkBBP0FCQEFDQUNFQkRGQ0VHREZIRUdJRkhJR0lK
SEpLSUpMSkxOS01PTE5QTU9RTlBST1FTUFJUUVNUUlRVU1VWVFZXVVZYVVdZ
VllbWFpcWVtdWlxeW11fXF5gXV9hXmBiX2FjYGJkYWNlYmRlY2VmZGZnZWdo
ZmhpZ2hqZ2lraGpsaWttamxua21vbG5wbW9xbnFzcHJ0cXN1cnR2c3V3dHZ4
dXd5dnh6d3l7eHp8eXt9enx+e31/fH6AfX+BfoCCf4GDgIKEgYOFgoSGg4WH
hIaIhYeJhoiKh4mLiIqMiYuNioyOi42PjI6QjY+RjpCSj5GTkJKUkZOVkpSW
k5WXlJaYlZeZlpial5qbmJudmZyem52fnJ6gnZ+hnqCin6GjoKKkoaOloqSm
o6WnpKaopaeppqiqp6mrqKqsqautqqyuq62vrK6wrbCyrrGzr7K0sbO1srS2
s7W3tLa4tbe5tri6t7m7uLq8ubu9ury+u72/vL7BvcDCvsHDv8LEwcPFwsTG
w8XHxMbIxcfJxsjKx8nLyMrMycvOys3Py87QzM/RztDSz9HT0NLU0dPV0tTW
09XX1NbY1dja1tnb19rc2dvd2tze293f3N7g3d/h3uDi3+Hk4OPl4eTm4+Xn
5Obo5efp5ujq5+nr6Ors6evu6u3v6+7w7e/x7vDy7/Hz8PL08fP18vT38/b4
9Pf59vj69/n7+Pr8+fv9+vz/+/7//P//////////////////////////////
/////////////////////yH5BAEKAP8ALAAAAADAA1AAAAj+AP8JHEiwoMGD
CBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuX
MGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWr
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
srSlKw0IADs=
}

if {$png_image_support} {
lappend boardStyles Merida2
set pieceImageData(Merida2,25) {
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
rkJggg==
}
set pieceImageData(Merida2,30) {
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
8a/jG3MAAAAASUVORK5CYII=
}
set pieceImageData(Merida2,35) {
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
AAAAAElFTkSuQmCC
}
set pieceImageData(Merida2,40) {
iVBORw0KGgoAAAANSUhEUgAAAeAAAAAnCAYAAADXTpstAAAABmJLR0QA/wD/AP+gvaeTAAAA
CXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH2AUBCh0vG88IZAAAIABJREFUeNrsnXd4VEX7
97/nnO0lu5vee09ogST0Ih2kKk2RpoKAWLBiAUVFBawoRbCA9A6CQAjFEEoIJCE9Ib33bLbX
M+8fGyIoICXheX7v41zXXkq2zc7MZ+577jbAv+3f9m/7t/3b/m3/tn/bv+3f9m/7t/3b/m3/
C41qrw8ipASACQAHgB8oinpkP4KQ6wDY1ocUFOX5f24iCCkEIG79lxYUFfCIvrcAgBkA6YCl
xQVFBbZjX8sB6AAwt3wuIbkATGhRloElgELhA8AOFOVz02tKARgBCEFRXv+B+c0FQLeOcxAo
iv4vW38VAAyt/xI8Uob+5fdffv/l94E7VgxCMqFRx4MQgoQz74Fl00BI/qME2IOQot6EGAQW
y2UQkgtCim+Bg5AMEJIJQir/C+HNQHHxJhBChIQQYWHhehCS8Yi+uwGEkA56NLZTH+tBSBaU
yt9ACEFl5T4Qkg1CqkFIEwghFCGFvSyWzNUWS+ZqQgr7EdLMJaQShJSCkGzU1uwEIQRNTYdA
SBYIaX6E82sFIYUSQsqGE1IaQMh/09pLBSHZsFgut/3NbE4CITmtgvFffv/l919+O4pf6uE6
VoWjv03F6DE/h7NW9UhlizaKz+dWi8V2xwHHc0CdkaLCH8EAZU2qrKzcSAh13tPTZw/guptl
y3Q0zQMgAMAXA6ohAJ1lMtUWsKwMQmHEfwm8TQCaxFar7uWysqpBAIG3t/sZhpF+AzDam7XA
Dtr87I3GlvfVKq0zuWlliUQCiCWirwGqWq/Xf6BR64V/atkUJFKhXigUfgAQN61G94pOZ/hz
UVEUpHbiOj5f9hFFBTXdX390ABpbT0MCUJRLq/bJdyVEO1upVEVKJIIcLlexw6A/XygQPg2r
JXNWQkLSiiNHEt1YQjBubP/mvv1i3+dwfL4HqgBwAywW1TS1Whsmk9ll0rT0Z0BTQ1GRIKS2
9eRHA3AARYnaeXxzAMyFVrv63fPn097393e/EBjYdQKgagGMoKio/+DaMwAoASByAlTDVC3q
xwgBZHLJaUARR0hjPdEJwEhC/uX3HvgtL68aRAjg7e32H+K3dUcn5O/8avTCm98nkdyGX4oC
iO0/HcVvi1IVKZYIc7hceRu/FkvmrMRzSSuOHr3gRgjBmDH9mvv0jfmf4JfzcN2zp0aP+X5s
ytXLX+7Zc8q/pKQaYrEQw4bHvjBqVN8NEonjMqulQcNwHDsYAysOHDgjiztxedSYsf2GjBzZ
Z4ynZ+CX9XUF552cO0s06uLlZ85eXujn55EfGRk+H6AS1Wo1pFLpfwPCPLW6/r0d24+9cehQ
AkMIwdhx/QdNnTrcTi73WAqbXb8Dm1x8+XLixHVr93lbraxtNK0sHh/TB7NmjdkLSLQn405N
27r1hOiGW4EQgunPDNeNHTv6K0DruWfvyaeO/HYeDGMzyzAMjRcWTCzt32/E6vs18xiN6eDz
Y7kAKLU6wURIEQDiUlaWt2H7tuNj09Kuw8/PHbNmj5kQEhL7JFBtSElJf/3zz7e4hUf4gaEp
fPrpL4oPBNwFvXpJ9gE854KCrG0//XQosrCwEp07BWL6MyN7+fgEzSOkolqnK4BI1JsHgOj1
F82EZIGiItoJXgKgRATs6Gw0lk37+qsd/OeeHxsaGNi1FyC+BnhU/2fXXgEAXlBFec7a/QfO
DEq+nM0QAvToETpz4hODz3h7+yygxIJHcAy28XsyLnnU2HH9hwwf3us2/CYv9PNz/+/ld8fx
N/bsPsUQQjBp0mODpvwH+DWbraAAWFkWY8b2/ZPfk6embd1yQkRuOnVNn3Erv78dTgRD0yAA
uFymQ/jdsSNubFpqPvz83TFz5uNt/KalZry+bNlGt6KiKgBAUlKWYtVqzoKePf/k95efD0cW
FFSic5dAPP30iP9v+OU8XOeKO129mvntsmU/eHt5umDU6D6oqqzD2rX7xA31ypdmzBynbarH
B63qUAc2AUVTDKqqGrBnzynemdNXJj73/Pgegwb1XmG11jns3HVi0bff7uaEhHhHfrDsue8i
InuMv3z5xxKr9TJo2g4Ap119HffXtP5JSRlz9u49zbz44pOgKArfrtnD+Pq6zR4xwm0zgJyO
/X4eqa9vthSXVOP558dBIhVix7aTKCmpAcCNACh5TW0TGhtb8OxzY2BlCTZtPIyamiYAiAW4
7iUlNbBaWUyeOhgatR4bNx5CfX2z1aZL3+t6agag5vH57FMNDYnjrFZW4Oys2AMI91gsdc9s
335ibFJSFkaN7oOEhFRsWL8vaunS52bKFZ4HMzILvHk8LpYvfx4UReGpacuQlVXk3atXX3et
tn7aDxv2R1ZW1WPIkBj8fvQ8CMiY116bkSgU+q8TiWQT6+sTpxJCDM7ODocAu+1mc5GJy/Vv
h7G10GpV9dvnL1x7saKyVtbY2IIrV3JcTKadu6OigtOCg8OnAfgP2lSdJfV12atXrvp1yOFD
iWBZG6aJienM9evlQ5Ysmb3a0zP4aQCajuaXoTlISclDZmYR7/Sp5InPPT+ux8CBNn537Tqx
aPXqbZyICL/ID5fP+y4iovt/Fb/JyZlzvluzh2lp0QCg8N13exk/f/fZw4Y9Gn4bGpWWy8nZ
MJssbQp0l27BbfzW1TUj6XLWLe8aNiKmjd+ysjokJWW1KdBcHgeTGh57SH7JLfzu2BE3du33
+0AIQWLiNRgNxqj337fxm5VV6F1eXgcu1yaOKirqkJNT4t2zZ193rbZh2g8/HIjcsT0OFEXh
4sVMEELGLF7s+P8Fvw91AjaZVNN37TzpHRjgiRWfLoBIJAbAIjDIC99/t4/Ts1fnSd26OawD
0MGavkSpsLcz+Pi4CD76aC62bY/D8g83eTc2KL8NCvI079oZx3n5pcm4eDED69ft67L4dcHW
qKgeKTQtzQckVwHnFJZNM1KUGIArKOpRatZmUWlJldDOTozhI3oCALZsOYbKijohQESPpAsU
IJdL8MQTAyGTyXD5UjZSUvKwZs22pQBFkpOzeC4uCkyZMgRmsxUHDyQgMTFdZDT+sg4gSEnJ
Q3CQFyZPGoaWlhbs2XPqATrBZYzGxsVHfjuzbOfOOIHJbMHYsf2GTJ48wtdqNfmkX7uOMWP7
Yc6cKfD2csY33+xGU3OLv1wRoPfyctGoNTrp779fBE1TUKu18PJ0VgN8XX19o0tmVhEWLZqE
kSOHgMuhceJEEvR6bTghJa8dOHDy3X17T3MA4MlJj40YO3agK5/vugqAtR0GltYbDFGJiWmK
3NwyqNU6XL6UTVdWNEidneVdgoNCHf+zAljXNyHh6tBjv18ERQEcDtOmXB8/noSePTsNnT7d
vS+A4x3Nr4OjzMDjcQQsyyIx8RoKCyu9X3+95dugIE/zjz8e5uh0RiQn52DD+v1dXl3M/6/i
t6y0WqjR6MAwtvHTag2oqmx4ZPxSFAWGYWClWVAUBYqikJFeiHXrdi4loEhqSg6PpmncbMFK
SsoWmcy/rqNAkJFRCA6HAU3TIISAYZgHCKK18Xv0yJllO3bECYxGM8aNHzBk8uThrfzmgxAC
DoeB1coiM6u4jV9PLxeNWCKUqlVaAIBUKoKHu5ON34YGl/T066BpGgxDw2KxIjOzqI3fgwfi
392z5xQHACZPGTxizJgB/6f4fRgBTDU1NfoXFVdh5sxRrcLXAoBG3z5dsPGHQygpqXSMioq1
63gBzGT5+LhVqtX6AC6Piw8/nIdffjmMr7/eyXN2VvCCg70xc9Yo9IgOxQsvrMTzz63o4+bu
2Cc4yBsxMRGqLl2D411dPTcBHmeAfAMhRaAo/0cEsEjZuXNI4969p6UrPtkMmqah0egRGuZb
CHAenYmSABaLLRI1ItIfDY0tSE3N5wIATdPo3j0MhBBQFIXo6HDk5pYgNTWPBwD29naIiPQH
wNo+44GCFDReaWnZ89au3SsYP74/JFIRtmw+xnFxVswZOXLAyeBgbxw7dhEioQBnzlyBv787
FAq7asClMDa284bJkwYv+erLHXyWEMyYMdLYq1ennwCHAgcHe1VQkBf27zuDlhYdjh2/hOBg
b0gldqaEhOTZP246xJk6bSgIATZtOixwc3OcP2iQ824ARQ8/qHqLk5PrF2+8PqehobG+97y5
nwXNmfO4ZuTI/sf5fCbOajLk4z/a1F65eaVCo9HcJnxvbOhmswX5+aVCUKZHEHLKZHl7u1ba
ySQBymY1GIZBdXUDPv74Z15gkCevpqYJDEO3KgaXkJNT3MfV7b+H34jIoEYPT2dpRXkdAMDT
0xnBId6Plt+bLJMUReFKcjaSL2dzbfN5s9XS1uJPJuNkXDLvxvMURd3y/IPwey0te97nn/8q
qK62BW8VFVVxXF3t54wY3u9kcIgPzp1Lb7OyBAV5tfEbHR25YcGCiUt+3PQbnyUsnnt2jLFn
z0gbv/b2qpAQH+Rkl7a9NzjIC1KJnelc4pXZq1b9ymlsVAEASsuqBW5ujvMHDvy/w+/DCGDC
Fwg1AgEPtTWNuHnXbVFpYDKZIRGLWHJj1DpswakAcBsCAz2KxGJBwJUrOZDJ7FBaUgOtVo9r
1xowYeIAcDg8hIX5IjjICxwug65dg3H5cjZ+//28nbu708QJEwcOGzmy31EHB6+lGk1uPmHz
QNEdHXxSCMC1NDqmS8LYcf19V63cBgB47fWnEBvb5fyJHT5VFksGOJxOj+QUzOHQABjMnv04
Zs4cdcvTNE0BYMDhAG+/PR0sS/7yPN36PP2AoX0mr7LSGlcOh8EzM0ZCKhXj6NHzKCqqVDAc
TtKMGY/7//Tzof5ffb0DDg4yfPrpghyFwuEngFjs7DxXPfvc2NDMrKKper0Bs2aNPigWO34K
UBap1OnnefMmjn3zzW+9vvpqOwY/1gMzZ4xK5PIkx/LzyydKpSLMnDkKFosVv/2WiLKyamfA
7N4+AHPAsg1nZPKgEr1es53H5wQJBDyDwt7tJ8D3OGvJ/Q/HQwu0EomYpSjcNqdCIhGyAKN9
FPz6+3sUeXu7BDQ1qkDTgFwuxWOPdUdRcSVYlsWNE5zJZEZoqA9CQn2RlJT1X8Fvj+guCU8/
PbyVX4JpTw1DTEznR8ovBYDL5dxqNL7Z6XsHpfuvzxPyoJG5Jq/y8jrXhgZlmzKnVutQUlyl
YDicpGemj/a3Wqz94+KS4OAox/Nzx93K77NjQ7MybfzOvA2/RUWVXvV1Sgwe0gPPPGPjt+B6
5cTmZk3b9zU3qVFeXvN/il/Ogy08AiADCrnjqcGDe0zfvesUEx0dji5dQ6DRaLFp4yF4ebsg
IjIwRachFYQUdKCPRgogb3D6tetRZWW1iDuRhKBAWx7h5ysXIuVqHjp3CgRAwOPx4OyigEgo
wKJF02Aw6JCRUYhdO0/iq692SM6dS52ycOGkiM6dO72dc/34Ub0uC0JRRAfBW4aXnvXGtz9e
f+Ly5dShx45dxDMzRoAQghMnLqFH97Bxw6dxz3z55Vv7HoVG39ykxsYfDkEg4N9REyatxFJ3
QJSiKBgMRjQ3qR/El1UTFOxTzxLi9eWXOyCRiNDcpEZomF8DIDjpHxBwdNmyecvt7MQzT5xI
okQivhKQVFMUB4SYDUplga66qgF6vRGNDSqIxYFGiuKDkKYCHo9To9cbvSZOHGh99dXpG3k8
0aeAkOrcOUi9f/9Zh9Wrt4NlCfR6IwIDvWoAuure5rAKQDNsEZhWAEzrbkaBokIACMAwnhOy
sy4t37bt9/CKijrs3HnSkcfjbhk6tO8PfIHrhwBMthx6Q+uOaGj9HA4Afoflk9qiO2VJfft2
qdq7J96zvLy+Vcmy8e3p6YR+/btVURAnEZIDigrrWH7T86NqqhtBUYBQxMd7789Cr16d8f77
G25Zj4QAzi72mDt3PObOHY/09OvYueM/y++V5LShv/12DizLghDg96MXHim/LMvCyUmON994
GnKF9IFPshRFQalUY+XKbbDe97mJVxMQ6FXv5u7kVVpSDYqi4OQkR3CITxu/7y+du1wiFdn4
Ff6d36rqBuh1t+dXpzN4TZg44BZ+IyMD1K6u9g5VVbZULA8PRwQEeP6f4pdz/wuvEUAqAHlg
S0vtSA93J6jVOhw8+Ae6dA1FdnYx4uKSMXXaEJjNZg+BSDcaiNxHSAmhKN8OWH4VPtnZuSu/
+WaXQ6/ekWiob4FMLsVHHy8AAAwdGtN6OmMBUBg9uk+rf8MKgYCP6OhIdO0ajISEVKxatQ1v
vfld5JJ3Zv3Qv/9j86vL+YdNxjzw+CHtCG4TACUAO9G3P2Y8fTLu9CdffbXdqWevTnj99afB
EharVv6Kjz760XPx4mnrFi9e6QTIthBSpAPLA8W0d5ECC+wVMsZkMuPbb/cgsrM/3N0ccb+G
C5qmUV3dgIyMIjg6yGCvsKNtLol71gULIyICP3r11amf79t3VlFRXotuUcHoGdspyWwWlzJM
rYXLdUjm8/mzCgsqcOliZqegoOBuhJT9ARgk9fXNXerrm2GxWFFb2xTq7UNLCdE1AzU9Ll7M
CCssqAQ9nDbzeMJ9rMVQRnNCme49Ii726h3pe/FCBpycFHjppUmq7t3DVwLckrvPoQlAMSjK
HYSoFYAqADDYAxwWEBcBDtUtLQl6oNotLy9r+fKPfoyUy8R46aVJKC2pwRdfbHfUG4wvPfHE
sEtW6+XfAB8aaHQHtCE2ejkAJKWArJxlr+goSt7OBREKAIgkFkvVFB6PIwqP8ENFRf0trwkL
84VIJBAZDM1TBEKPbwnJ0FBUp47hNyd35epV2xxqappAUYDZZMG5c9fw66/HkZNd0srvn5aY
PbtPo6iwEmPG9sPQoTFYuWoRzpy5+uj53ZTxdHz8mU9WrvzVKS+3DAxDg6KAjIxCLF26wfOt
t595JPwqFDLGyrK4XlCBqdOGQcDn4H5lMEUBBqMFO3bEwcqyUMgfjN933pn5+YH9ZxXlFXXo
FOmH2JjIv/FbdFt+lV1qqhthMllQW/d3fosKq0BTt/Ib1T384vARsb6pKXlwclJg3Lj+qqhu
YR3Dr1yMV1+ZguKS6nbl9wFOwCoA0tDMzNRN69ft65OdXYyAAA8MGNgNAIG3jytGjuqJhD/S
kJiY3mnOnDEbxoxhPblc129TLhA2qjfVjjBYYTZnTtq7Nz5cIhVh+fJ5MBpNqK1tRNyJCxg4
KAo8Hu8mWwvBwIHd/2J/sYLL5WDw4Fh4ebng3XfXY/nyH90/+0ywrkePLs0A91z7AlMHQO6s
0eS/s39//Pwtm4/wxozph+fnjodIZEvVe+utmfhx0yF89tkWp6qqhm/HT3gsVCLxWQG6oa79
N0BdY3R01x3vvjtrwXff7bUT8HmYP38iunULaTsR/bMGTpCeXoCPlv+EAH8PLHzxSVWP7hGb
LCbVfWTysyyX6/DjqFEDCvv3j5568WLq9E9XbBampuZ2GzDQKQiQ5gBWvsVsgVDIx7lzaZLR
j/cdZ28fmgDovCoq6j2lUhEYhkZ5ea17dIzKE3BUqlR1kxMTr0mEQgFYq5VrMRtdOFwPAJVh
aam5PS5dzMKSJTO0PXp02iO1E+wGJHGAlb3zmmuB1ZoEhvEP1GqTX0hKOjSouKjKT63WSXh8
LnF2ltcEBnjn+Pl7HQe08mPHEsMZmsKq1YsgldqBECvWrNmFvXvPSAYN6jHb0dFZUFt7dlRR
YXmfktJq74YGJS0Q8ODp6VLXpWtotrub59eAaxwh2Zb2yKm3RatqpQ31+Su2/Hp0/u7dp5iG
+pZbgm4oisIff6QhM7PIftLkwctnzRob5ujo+yohJQ3tqUTf4PfA/tPhOTmloCjAw9MJUVEh
uHghA7W1za1C7da+qdU6nDp1FYnnM7B3z2m88MJ4DB4cDS8vV7z77rpHxu+hg6fmr1mzh1dd
3djmowZsaXg5OaV45531TosWNX47duzADuU3NrrrjsWLpy1Yt+6A3d69ZyAS8iEU8e9ZCFMU
Bb3eAJ3OCKFIgFdffUoV3eNB+e1f2L9/j7vyazJbcPZsiuTxx/uNU9jbJwA6r6qqBs/mZg2s
VisqK+vdo6P/5DchIVViMlluy+/FC5kdzy9D4eOP56GmuhGjRvWBk6P87/wWlfcpKanxbmho
pgUCPjw9neu6dg3NdvsHfh9AAAvlFRUZX61a9WsfmqLwzTeLERTsBYGAD4CFq4sDPv74BdTX
K7F7dzy+/WaXvVgkeH/Y8P6pnbrX/9G+i49Gc3Ojb2ZmITVhwgDI5XbYseM4vluzB506B6B3
n86tAvivjg/qNn+zIjjYFytWvICFC1bhyy+3u3/6qWKZj0/wFEKqGinKvR02HC2AFs+6uuu/
fP/99kHnEq7RC198AuPHDwDDMLBYzQCxFcFYsHASvLxd8P33e7n518sWLVwwNcDF1X8mIU1N
FGXfnoOoF4s7vffEE5xMTy+X99as2R362mvfYsyYfhCJBP9ozqJgMzsfPXoerm4OWPn2i/nR
0Z0+BuWzjbVU3vMxmqKcQSzXWCuxnJZIgpMdnUoi1Rp9r+074gIjIgNec3QMmQdowFqtiOoe
jNq6JmRlFj3er7//SsDkVVRUofDz8wCPz0VxSZWMsAYvim6oz8jIG1hT3YDYmDCwhLROvBOt
VF58eeu2Y0HNzSrIZJI0qV3XRRZzhsZqVkEgvlty/TgwzKb+2dnJ3//448HIK8k5kEhEUCgk
MJutUKm13gzDeHfuFDh86LAYY25OCe3j4wap1BakSFEMunYNwuHDibh6NefxnJzfH790MZPb
otRAIORDLBbazOiNLR6OjnKPGTNGRY8Y0WcVjy/7gpiLjRTX72GZoQyG+kVbfj06f+33+xiL
xXrLCfNms2ZtbRPWr9vP0BSeeuGFyXkisdcnaNeahzSam5t809KuUyzLom+/LnjnnVmQSAR4
+aWvUFenvGM0LofDwGK24Pz5dOTklODVxdPwzDOjsGLFfCxcsLKD+c3/Zd26XYN27jhJ6/XG
NuErFtsUaK1WD4ahUV3VgI+W/8TNzy9bNP+FyR3Gr0jc6b0nn+Bkenm5vrdmze7Q5OQcPP3U
cAweGgPmH5RoK0tw+tRlbN16AtHRYXjppSn5MR3IL2n156emXUd2dvHjffr6rQRMXiXFlQqD
wQhCCEpLqtv4zcq6PjAlJQ80TYGgg/m1WKFWab3pv/Dr7+eBqqoGPPfsCkyZOgSxMeE4dPhc
G78XL2RwGxtV4PO5bfw2N6s9XFzsPWbOHH1Xfh9AAGt7xccnDayvU2LDhjfh5e3Rat7985TJ
MDRcXR2xcOGTUDarsWvXSfuoqPD5PMYlCX8WnG0P84vQaLSGa9R6uLk54syZZKxYsRmqFi0W
vzYNEokEf41GJ4TAZDSBx+feBm4rgoJ88OriaXjj9e+wc8eJgYtesp8nEnX6tH02HhGj0eS8
sm7tzsGJien45JN56NW7c5so27L5dxACPPvsODAMjfHjB8Hd3RHvvLOepil65OLXpi+ws+vW
rpsgRXmBtWZYTWbDttjY6Gw3V8dPvvhy24hffj5KxcSGgcvl3uXrKJjNZlxOysGgQVHktden
n/Tx8VtisdanwFQCrqjL/fWF0wW/Hz+BkcOj9I4O8hYnJzkSEtIQH3958tSpjnsBvoUlBN7e
rrCYrTh//ppfr97dBlMU41FaWsPzD3CHWCRATm4pz2DQdBIIGedz59L8A4O8IJOKbpjVrUBB
/5MnL0w8feoKfH1d4eBgpwb4huLragRHPHaXDbgBgC4oJydt3dKl68NBCJYunYOu3UIgEvHB
sgQqlQa5uaU4deoKPvroJ35tTRMiI/2hVmtbhTBQVFSFstIafLBsIzck1AfjJwxAj+6hcHax
B5fHgdXCorKyHrt3n8Lnn2+R6/WG9598Ymg9ZfLd+PAzbnXJzb3+1J49p+8ofG92K1gsVuzZ
c5oeMCBqavceTpsA1LQ3v02NLQgK8sJHH81FYGAgdu/+HVlZxbe1wFAUBYGAB6PR3HraZNDc
rMaXX+yAj48LBgyI7XB+N6zfPXjzL0dBCNpSdwDghfnjQVEUVq/aDkIIaJqGwWDCls3HaJqi
Rr7y6tOPjN+U1DxqxoyRkErvngmlVutw9Woehg+LbXd+HR3lOHP6Kk7FX548ZYrjXlB8C1oj
rpsaW3DhQrpfbM8ugymK8SgpqebdKARUUlrNMxg0nfhCxjnx/DX/xoZbLDRWoKB/fPyFiSfj
LsPf3w0ODrIH5nfZB88iKioUHC4Ds8kCnc6AwsJKnDx5uY3fzp0DwOVyIJNL4eXlguKSapSX
1eL99zZwAwI8MHp0H/SIDoOjoww8Hg8MQ6G8vB47tsfh008335Xf+xbARqOyR2pKnqBfvy7w
8nbHndOtWDAMF2PG9MWSJetQVVUT2qlTiKC9BLDNgV7rl59fHGIymeHiYo9ffz2OqKgQhIX5
IjY24jbrnEZFRTVWr9qGVxdPg6/vDeXh1tPwkCExGD26N3bvPsX07Bk5Z8BAh12EqAsfPr+w
2vPq1WsT4+Mv4733Z6NX764AWBDCwmolSL9WaNuWLOZW0xuNmJjOWLx4Glas2MwMGRo9s29f
ty0AytrVjsB0AiGZAIyp3j6hn/WMjRhUXFwl+PzzhZDL7/6blUo15sz5BD17Rhp9fAI/BbQp
Bq0QUlmXB+rLqBHDQQhhZTJZiZurPQR8HvbsPiWN6hbyRnBIeBIhBFwuB/37d8OPmw5zKiqq
p8jsJA3l5XXo2TMCQgEfp09fhUql6dLQoJReuZLDmT17NNKvFYAQQjEM411UmDd79+54+7Bw
X8jlEkgkkgKz1WS9G7ytuHCVyoo31q3dHW42WfDtmsXw8bl1DYnFIri5uWDgwCikpRXgqy+3
IyUlHxkZBejduxs0GjVOnLgEBwcZXnt9GkaO7A2xWNy6Vv9cryEhvliyZCZkMjHWrd8vCAjw
fKtHtPgsgIesTNXin51d7FdX23xX4XuzEK6ra0bb8joxAAAgAElEQVRObolf9x5R/u0lgG/w
W3C9OKS2tgljx/WHwWDE5s37EReXBKuV/ZsAZlkWPr5uWLJkBr79ZjeysorBMDRomkZzswrr
1x9Ely7BGDIkFqNHp3QIvykp6RP37z8LlkVb/zgcBhwug8DW4E+BkAeL2QqrxZaXy7IEBw+d
YwYPjp7Z5xHw27tXp0FxcZcFc+Z80lZc447qmJVFdU0jpk4Z0q78yuWyEkcHO2SkG7B16wlp
t6jQN4KDw5JuLHFCgIRzqZzJk4dMsbOTNBQXV7VGcFMoLamBWq3p0tColCYmpHFuGOEoiqIY
hvEuLsqfvW3rCXutVg8HBzmkUvED8bvmu9fA43Jx8OAfSE8vgKpFC0cnGXr36oRXXpmKJ598
DF+s3oaUlHw0Nioxf/4ERET4YfmHP0EsFmLhwicxenQfFBVX4PDhcyguqgJF0wgI8MDwYbF4
f+kcKBRSrFu3XxAY4PlW99vwe98C2GzWM1qdAQ6OMvxzwDqBTC4BTVPQ6Y2EZkSkfeCtA8Dn
qlTZ8w4dSnDvER2GwEAvzJs3DhKJCA4O8jYl4G8an0qL9PQC3Fy7+K995nK5eGbGCMTHJ+PQ
oQT/qO5hM6RS5w8eXnPV9L6SnOvl7eOKAQO6tQpfgh07TuLsmRRkZ9sK0C+YvxK9+3TCjBmj
QdPAoEHdsX3bCVy9muvTp3eP6PYG2La4I1vHtoRlWRCKosDhcMDh3H2JcDgc2yZjZQlgtVBU
l/boDisUcQvsHWQIDPRCbm4pdu851W/JEp8AlmXBsgQx0WHY+MNBpKfnD+jaNcSibFbD29sV
QiEPKrUWKrVmxPXr5YzJZEZMTDjSUq+DEEKxrGXu7t3xngxNo1fPCFRW1UMiFZRwmHvxmKk7
X72aPfH8+XR8/PHcVuFrvY07A6AoGt26heKzzxdi0aIvsH//WcTGdsbFi5koK63FRx8/jyFD
erWuUett1yGHw8H06SMQfzIZR44kBnTuHDLi4QWwkdFodDTLsvdcbIFlCXQ6Aw1QTHvze/jw
OXeVSof4+GScP38NZaW1rSdL6jbvA2QyMaKigiGVim5xj9A0jSvJOTgZl4RJk4d3GL8pKXle
TU3qNrMzh8Ng4YtPtir+trrPGza8jYyMAnz7zR6YTGbQtO3El5qW79O7d/cO55ewICajCYWF
91YjgsOhwbKkffkVcgvc3BxB0zQyMwuxb9/pfm++6R1gZa2t80Xhen45MjMLBnTuEmSprKxv
XY8UqqoboFZrRxQUlDP5+WWgaQpWKwHLgmJZy9y9e095XrtWAJqm4eyigFhy//x+smIeuFwG
L738BS4n5dwSdLpv71n0iA7DW289g89XvogXX1yNgwcT8Mkn8/HH2RTk55dj6dI56NuvK9as
2Y2DBxKgbFbfsrj27jmNjz+eiznPjsHZsyn47UhiQKfb8HvfdyoJhXZ6N1cH5OWWgWUt/yCE
KRQX20LSHRzkerNZbX14eAkAJwDVo48fT5xVWFCBZ58dAy6XCx8fj1bhS+7AGoVr6QWQy6Vw
c3O4C48EoaF+GDQoCmfOXKXS0/OnAY2e5CGvwTCblW7l5TWc0FAfCAQCAAQUBbi5OSA0zAd2
dmLY2YkREuYLDw+nVo2QQCgUICTEFyUlNVyLRd+x1d1vOybkDo+OaRRFgcuR1Tg52ZvVGh1m
zhqF06eucNPSsn0sVttNLQ6OCvSIDkNCQppdWVm1PUsI3Nwc4OSkAIdhUFJSpTh7NsWue1Qo
HB3tQQgByxJkZOYHnIhL4s+cNQoGoxEODnYslytooSnBPfRM7Zx+LV8uEvHRpWvQP4yBLa7A
3d0Fr746FWmp15GSko1DBxMwenRvPPZYzF9cN7e3Itnby9CpUwDS0wvQrGzu+vCjKzR6eDiZ
uVzOPaWr3LA4uLg4GABK2578xsVdmBUXdxkMQ6OuthmlJTWgKOouwX8EUd2CoWzWoKys9pbX
3cgRPnDgD6jVKoSFdRC/ZbWcW9OiCMrLa5GXWwaVSguVSou83DKUl9WCvel1LEtQUlL9CPml
wDD0PT3a8VbatrngcGQ1Lq4O5hsFPg7sP8u9di3Hx2olba/R6YxISEi1Ky+vsW9sbGmt4gUo
m9UoLa1WnP0j1U6rNbQpiixLkJl1PWDfvjN8mwIJuLjYPxC/Ud1CcOrUFVxOym6rAnfjYbFY
cT4xHW+++R3Uah1ef/0ppKVeR3r6dRw6fA4jRsTiscHd8dlnm7H5l9/R0qIFc9P7OZwbZZHP
QCIRIqp7yB35vW8BzDCy4337dam5mpKL06ev4Ebe1G1eidraemzefBTdu4fCzc3lTIuqsR2S
+isBlIWlpaV/vvmX3+2enj4CQUE++PM+0TtBxqCioga7dp7CwEFRkMtldxXAHA4Xw0f0hFZr
wLmEa35Wq7Kv7eaYh1ALWQKLlYX1L0F6gwZFY/Hi6QiP8EN4uB9eWzwdQ4f2uuWEQkBA/pvu
sevwRmc7OdnpKyvqERMdju7dQ/DDhoNQqTSt48LBsKGxyMkuQVxcEhwd7CAWCSAQ8ODkJMep
U1eRlVWMocNiQFFcUBSg0eiwYcNBREb4Y0D/bigvq4WDo1xH04Kse/SfEp3OQARCPkQiwT0q
ISxiYyMQEemPn346gurqBkyaPLjV/Hsv76chtRNCbzDCaDS1wyWkdtkREQHnw8N9/7YO72Si
DA/3RWRkwAVAlNd+/GZ8vmH9ATuNRt8mdO9mEmdZFj4+rpgydSiOHb+ImprGv93JStM00tML
kJ5+HQzD7xB+b86PpSjbyWzf3jNYseIX5OaWIje3FCtW/IKdO+NhMVtuZfh/jl+ZnsNhQFE0
amubsXHjIbSotG3FQmjaVts5Pj4ZBoMZtvxbWxW2M2dScOliVpuSdYPfjT8cQnV1U2tpSgaO
D8ivUMhHbU0TWJb8zRJkUyAY5OWW4ssvtiMszBeRnfzx809HUFZWg2lPDcWhQ+dw8OC5OyqM
NE2hqbkFVqsVCoUUBqPptvw+ANDyzH79Yn4dM6av5eOPf8YPPxxoNefe2omkS+lY/Oo3MJut
mPbUiKt8vnQjQLfDChSK6+tLl37//Z5gPz83TJgwAHcLErL9RAr5+cVYuvQHFBVXoX//bvdw
oTKLrl2D4OPjikuXMjnV1bUjAMVDbYA8nkzp5enC5uaUQKvV3zRmNuVhzJg+ePzx3jcpE7bf
oNPpkZNTDDdXBwuHI6j83wBYyLq7u1gbGltgNJnx3PNjUVRUhYQ/UqHXG7F/fzxKSqshEvNx
6OA5mM1WvPPOerz91lqAonDkyHkI+DxotTqcT7wCi8WKhIQ05OWWYt688bCyLOrrlfBwc7IA
jO5e++Tm7kT0OgPUat09nhwIuFw+hg2LwZkzKfDxcYW/v8c9WxAIsaKxQQUHexmkEomyHQZW
4+sbsHb+wieVnl5OdxUKtoIcznh+7oRGX1/vbwhhte3F7/p1e4Pz88v/0Uf5143x2LEL2Lb1
hK1iE/X359VqPS5cyOgwfj09nNlb06LQpjgk/JGKc+fS2pSBv77uf49fZyuXxwFAQNMUzp5J
wblzaW3jRVM0qqsbceiQrYjJjeFiWeDIkfOoqKhr26dpmkZiYhpOn75qi4gmBDweB+5ujg/G
r0aH0DAfCIV3LjxE0zTO/pGKtLTrGDmiF06fSYGXpzPs7MTYvi0OZpPljm4cQoDgIG9wuVw0
NChhr7C7Lb/3tSBtpdcqrSKR67YX5j1RNGhgFL75ZhfSr12/6aMo6HQGfPHFdjQ1qbD0/TmG
sLCgHSWFVKWjA/8hzVctAJqGx504P7G4qAovLnoSQuGdTiI0WKsVGRn5WLHiZ8yfvxJVVQ2g
aapV+P3zxungIEe3bkEoKqpEUVFVD0D9UPcqUpT8fP8BUbWVlQ04eTLpJuuB7TFgQDQGDor5
y99pxMUlobysFtExYYUULb3wvwGwvMxeIS3W6wy4dq0AAQE+ePLJQWhoaMHpU1fx+Wdb8N2a
vbh+vQJNTSpcu3YddXXNqKxqwKVLmVA2q1FcUo2Plv+Mt976DidPJqO2tgnjxw9AZKcgFBVV
oUWlhVwhLQOkVffWJ7u8iAj/MrPFiksXM+/DdEcQFuoDmZ0Y4RH+YBjuPZ9+q6rqkJqaj67d
gi1yuSzx4fiphy2P1fns8GF9T7799jNwcLC77QZECIHC3g5vvT0dI0f2OU1RgksUpYHtermH
4zf+5IWJp09fBUVRsFis/6gEWCzWthSPTRt/Q12d8q5m6qtXcqHVajqE3759u9Y6Oclv8Rmy
rM2qtXNnPHZsPwmrlf3b8w6OcnTvEfo/xa9cJimWSoRtypHBYEJ1VcOfQosCLBYrmlprOd+s
rCiVGlgs1jahTFEUKirqodcb294vFAkgk0seiN/z59MxeHAsJk957I51sCmKgk5rQGpqPgIC
PSARCxARGYCKigaUltbccQ1arSy6dQvCs8+NRVNTC65ezbsjv5x7h0cJZfN+yBX9+xQWpi3f
vv14QOL5dER1C4ar663+VB6Pi+iYcBz7/QJWrd4mmD591JK+fWMcAMVHxJqlp5gHLQ9HMfX1
lY8fOZLIGzOmL3g8Lj5avgkzZ46Gt4/7TadG28a1ceMhnD1zFf7+Hpg3d4LO2UUhePuttfes
dNA0B127BWPfvj9QWFDu3b+/JqR1B3vAZl/QtWvE2ieeGPj+N1/v5hkMJgwf3hMMQ0OnN8Bi
tgIE4HAZCIW2tJa4uCSsX7cfT056zBwT0+kHwLe8w7xHpB6AltwMwj/5+NsUwNYqhk1NmbC3
j2yH3vD1Ts4OWpphsOTttegWFQKT0QSGoSGXS/DGG0/Dy9sFf5xNQVOzCsHB3hg6JAYGowkH
DvyB/NxSSO1EGD6iF+rrmrFq9TZwOAzKK2rx4Qcbcf58OixmK5ycZCpAdo/X7THlkZFBhwYN
jFq8YcNBhEf4IyIiEH8GUVF3cMlQkMmlkEiEcHGxh61U3d8Fx82pfAANjUaHNd/uAShg+PDY
LIoWX3jwuSWw3f8r8FIqs946ciRh9O5d8VCp7nx4UKt02LTpMJQt2tHjxg5aL5d7vUtIc3F1
cSbc/CIfiN+G+srHf/stkWcwmKBQSBETE4Zr6YWor2v+m7mWZQlkMjFiY8MxfHhPnZOzQvDK
y1/Ter3xLkKSRlFRNaqqGhAU5N/u/HbpGrH2mRkj3l+39gDvRg6wt7crPDycIBLxAdiKWlRU
1KGioh5WKwuhkI9ZM0eao6MjHw2/lO0IZrVa/1nPowAOc6MEY/vy6+hkr5XJpaivV7YxwbIE
hLBt+wtF0aBp6pa95oYwtK0BFjdFQbeefm3PyWRiODjYPSC/hxAREYA335wB1mrFzp2nWpXB
P60aN76vpqYRQoEtR9/VxR61tY0wt7oXbqxT2yUYtpNvdHQYVqx4AW5uTli5cgssZguGD7s9
v5x7hxeQK/qPTk5OXrdq5RYvgMKbb05HbGwk7OzENwk/W/TmK69MxZgxfbF163Es/3Cjw+w5
Na9PnjSMIxTJPjSZ8rU8XvCDACxvaFDF1tY1o1tUMNavP4DGRhWkduJbTg0ZGfn46KOfwTA0
3nhjem2vXp33KOyd6jdv3vcuw2F4Hu5O92wCDPD3AIfDoKioSsKyhoe8GcZsFQqdvpgzZ5xI
rpC+/PPPR0XbtsWBx+VAo9HBbLFt5BwOA4lYCIvFCpPZjBkzR+smThj4jUTist5Wiawj4NXC
FpwplAKgLWabZvpPfsIWpQYW20XgNEBJFQoW+uZMCBUPCzFlkstleS7Oin5iIR8uzgqYTGYs
eWcGBg+Oho+PJwAKnTqF3DSXtr6++OLk1v9nWi0zLMIj/BB3IgkFBRUwGc2wWCxwcpJDIZeV
AkrzvboBxWLntXOeHdevtLQm+s031mDZB88iJqYTABYajRaNjSo0NChRV9cMpVINvd4Io8EM
ZYsWTc1qnDiRhLLSWvD5HIhsGjycnRVwcJBBLpdCJhODYXioq23A6tXbkJCQirffnqEMCwta
ARx7iNt1cgFIA6qq8jd8992Owfv2noXBYGrd/G6fb2uxWJB+rRB5eWWi/LyyaQsXTnZxd/d8
3tWXesBjMCVvaFDHFhdXg8tlsPDFJzBkSDQWvfgFalqrSd3Y1CiaQt/ekZj+zMjanrGd9ijs
neq3/Lr/XZVKw7tb9DZFAS0tapSX1SIoKKBD+J01a6xIIbfxW1vbhPfen41+/brhhgubZQku
XUrHS4u+gqOjHLNmj9aNHzfgkfFLCKFFYiHCI/za7ti94y8yW5CdVQyAdAi/ri72/fLzysDj
UZBKxXB2VsDVzQFurg5wcJRDLpNAKhVBIOCBy7ENoMlshbbVzdPSokVzkwq1dU2orm5EXW0T
VCodzGYCF2f7h+B3Q/TixV9j6dJn8dZbMwHY4gcCAjzg7uEER0c5ZDIxhAI+fH3dIBTxweVy
IBDw0L1HOL7//jUYDGaoVFo0NqlQW9uI4uJqAAQffvg8JBIR3nt3LS5ezMRbbz2jDAu/Pb/3
eAKuAEC6pKdf+2758o1ewcHeePPNZ+Di4ojbBz7ZIidDQ/3wwQfPYd++M1j7/T4uCHl1ypSR
Ro1e8UFifIq175Co+5xULsvlcAw8LgcUAA93Z0x68jEoFDIolS2ws5MgP78Y7723AV27BLHP
Pz/hmKeX3weAa2F9fcoPx49f5HXuHAgPT+d7FMAE9g4ySKRCVFXXQ6XSPtSqpCgxCCnQ28k8
P5w1a4LRZDJ/sG/fWTz11DC4uzlCKOIDFGDQGVFVVY+ffjqCiU8MwuzZ4z8HxCsBg4GiZB0A
L4Ht3nBpeEVF3tLTZ5L5JaXVWLToS3D+wUdnsbIoKa3GqTNX+H36dVvq6+tfJpAbs0sv58In
JvRhusXK7BQnhw6Lmbb112PiaU8NhZeXK+rrm1Fb24SUlFzU17dAq9FBrzfBaDSBbVUWOFwO
+HwuBAIuRGIh5HIpPDwcMXZsP9g7yFBVVY9Fi77AsGExWnsH+30Az3Jv8+cAQvILg4MjX126
7LlvPv98S/dXXvkGkyY9huYmFbJzSqBstl1EIRLxwefzcCPgg8vloF+/LmBZFtfSr8NoNMFg
MMFitsBkssBssUAo4MPDwwmhYb5ITLyGmupGvPvurOYRI/u8yeE47QMWAlj0APOrAmCSNjbm
rf76q62D9+w5bTsP/MPc2u6ZpWA2WbB92wmYTObH3nh9xncKe4/pOlVmk8gu8r755XA5Bg6H
hkQqQpcuQdiy+Riyskrg5CSHWq2D2WwBl8vB9OnD2Tlzxt7C78kTSTyLhb1rv23R0BbU1jV1
GL8ymeeHM2aON5pM5g/Wrt2Pq1dzkXw5G2qNDmitiMXncyESCTBt2lDMnDnukfIbfyqZHxMT
hi++fBli8d2jg7VaA15/7VvEn0rm9+7Tpd35HTYsdtrVq7niGTNHYuyY/vDwdIREIgKHw21T
jv+eWXGrC852zakZGo0OFRX1OH78In7+6Ui78PvyS19iwYKJeO31p1rvQqah0xmhVKqhUmmh
UetQUFiBy8nZUKt1uJSUBQIKYjEfCoUdAoM8IZWKWgue2JTZoqIKvPnmd2huVuOdd2Y1jxjZ
+4783qMAFkprajKWfvP1dl9vb1csXfosZDIp7n7nMWk7DU+ZMhQUgLXr9nO8vV3nDhzU+2if
wU6X7n9OGaWDg12Ki4t9VEpKPl5cNBkMw0VpaQXWfr8XC198El9/vROREQF45ZWnNinsvd8F
fJqMhpQlu3fFTSguqsIXX05qLU95b1XWxGIBxCIBmpvV0Ov1rjfu23xwiANBiMmq0dR6pqVe
x6RJj2HatJGwWo2t9/Ha8vIYhgeNVo+rV3LR3Nxsp1BEGh7me+/eqgBII8rL835csWJTrFqt
x8cfzwOPx7kXCxbMFit27TyJzz77pdeSt2f95OPr95x3ND/z4TY7CoQ0HR4xos/Rs2dSJr/+
2hqIxAI0NalBUYBYJIRIxIdILLAJOwHftjETwGS1QNmigU6nh05ngEFvglqjB2EJ7O3toNcb
4O7miFGj+hzncFyO3V9pQG8Qknk+LCxi+ocfzF2z5dejgzZtPMyEh/ti7Jh+CAryhLOLAnK5
FCKRoK1QxJ9zR0CIzS/IsgQmkxlqtQ5KpRrl5XW4fDkLa7/fh+49QvHZ5wsLYmO7LKMo/x0W
Sznhcj0ecDR5tNlc8uzOHUcf37//bNv43t9cEBzYfxbe3i7D5s59YrrVLFqD+85FY5QODtIU
f3+PqISENCx5ey1qa5sREuKNl1+ehE8/3YLy8npMnToEixZNuYXfvXtOTkhKyr6n+uSEECiV
GgCkQ/m9ejUPjY0t2PzLUXC5HDAM0+YDNJst0OuNuHr10fL7yScbY8+dS8OTTw7C4cPncC82
aBdXe+zdcwafrvi51zvvzG5XfocN73X01KnkyWqVDmKJELk5pSgrr0VNTSNUKi20GgMMBiMM
RlOb35yiKPB5XPD5PEilIsjkEri42MPL0xmeXq6wWKzo3j0UI0f2fnh+txwd9P33+5mrV/PA
5XFRUlyFxkYVlEo1jEYzrFYrrCwL0mpm/nXLMWzbegI0TYFhGPB4HNjZiaFQSOHp5QJXV3sk
JKTB3cMJb789syA2tvMyigq4I7+cf17MjQDqR/x+9NyYysp6rFv/VqvwvdcyobbayxMmDsK1
awXYvPmoc3h4wBKBgJ4GQHd/08oShb3zwQkTBkz5+uudUrFEiC5dgrFr10mIRAJcupQFZbMG
b77xzEmFvecywKdZr7/y2q+//rZk69bjzPwFT6BXr0731XeGwwHD4UCj1kGvNz50IQJbBaAG
38yMvJGpqXng8jhY/OoXaGpqgaG1vJ6Az4XCXgaWtSI19ToyMwon9uvvtlaryigS23XI3aKB
5RXXf16x4sfo4uIqLF8+F8HB3vexv1Lw9HDCsqUb8cmKn2PfeWf2Bm8vv8mw5Zw8RDMZXF0D
1j85afCI999bbzdr9mj07dsVbm4ObWYrhmFA3c7teqPiDktgNNlMRXV1Sly+nIl1a/fjvffn
qNw9vNcBZsP9bSwC2K4fU+f6+IZMW7xY8XVJcfXTfv7umDFz7G18unfOSQcAgUAEOzs5PDyA
iIgwuLk64FT8Vby4cFJ5bM/eTxuN+ZcZmgKX9zDz3uiVfi170datJzj/VH7ybhuqxWLF9m1x
TGxs5OIe3bsfB5B/3/wqnA9OnDhwSkpKnvT69QpQFIUhQ3rAaDSjtrYZ3boFY/bsMbfwu23b
kSVr1x1gTCbLPQpgtKa1dAS/KgAN/hnpuSOLiiuxdNkchIT4wtFBCqFQAALAaDChqUmN/Otl
2L0rHunpBRMHDHBdT0hJQcfcCGfj97PPforOyS5Bj+5hKCupQUnxvXksaIpC9+6hyM0txaef
/hL79pJZ7crvpMlDRrz37jq7U/FXoFJrQQAIBDzw+TyIxTZFms+zKTAUAJYAJrMZer0JWq0e
RoPNWmS1WiGTSWAymbFs2bPtwu9rrym+LiuvffrAgT9aLT4MRCI+JBKb5UwsEUIo4IHH49i4
IYCVZWE0mqBr7Z9eZ0BdXTOu2artwclJjs8+XVAeE3uDX/qO/N7DCZjLr66qmHr09/PciRMH
ws/P4z4E2M0maS5mzhyJ+QtWIyU1p/+IEa7hQPwVYMh9DB4fhDSdGD5iwFqlUv3yzp3xgu3b
46BWafHSy5Nx4MAfGDe+v9o/wP9zwK/OYEh+eeuvR5Zt3xYnfvnlyZg0ech95F/+uY9SwA0z
pwhQcXB/93T99VdIrdam106fvuKuVGpQV9eEwEAv+AfYouwAQKszoLa2CUWFlVCrdTh9+opv
dHTkC4TlfwKgpf35ZbpdSc6MPnH8IpxdFPho+U9tgRL3Pjc0mppUyM0txcCBUYG+T4U9bN0/
UJQrCNFcCwjwKnZ0lHeJjAyAQm6H/PwyVFc3oqFBCaVSA73OAIPJDKvV0iYsBHwexGIR5DIx
FAo7uLk7wtvbDQEBnrC3t4Ovr9t1wO7qgxTppyhf1NWlQS5XN4jFsiO+fu5TiwormZqaGiiV
GlRV1aOhXonmZjVaVBrodEYYDSawrWPKMAwEAj6kEiFkMgkUCilc3Rzg4eGC7JxiCIV82DvY
XQT8rrCsCgJBp4cSGFZr6ePHj1/wrapquK+0n79t1DSNqqoGxMdf9u7aNXSE2ZyXz+WG3De/
w4b3X6tsUb+8desJQUuLFocPn4NGY9tHp00bqvbz92vjd/v235d98/VusVqtu0/FgXQQv1JY
LKUTT5++4h4c7I3hw3uiuVmNunolbgSHCQR82CukGDK4B7KyinDm9BXfnrGdhvIFAQUdcwJm
ul1OSo++lnYdG354C0FB3rj/Qjk20+n8+auQmJgaOH16+/EbGOhdLBIJu/j5uWHYsFj4+LrC
1dUBcpkEfCEfPC4DhmFuuo8asFqtsFisMJrM0Gp0qK1tQsH1SsTHX0Zubil8fd3bhV+RWHbE
z9d9qlQqYiZOHIju3UPh4ekMZ2c5pFIReHweuBzmllu5bkTmm81WGI0mtLRoUFlZj7y8Uuzb
ewaEAPb298bvPQhgXXBubknflhYNBg/p8TC6IwICvdC5UwCuJGfLBw3q+RiAK/f/OVqLUOj6
4fRnHs/u3afLTLVaZ5+Wmhd2Kv4KPzLCD0MGR+8CXC6YTNde2rHjxEf79p0VL3lnBoYP69ka
1vtgqchmswUWM+sHqCSwXQj6DxtfTqv/wnCTqZ4DAAKttmVQbW0jJZGIYDZZwNA0+DwuhEKb
D9hssYKiaJhMFkikQtTXN1Pa/9femQbHVV15/P+2fv36db/e1VptyZa8LzKWNwFhxyQsBgIJ
gZCQIQkwk0xCkYEQapKQCSEEQoAkkIonRQLYBAfM1EDMDIQdyyu2JW+y9n3rfX399vnwWi2b
IiB1t6ZmqnQ+qVyuV6/vfb977j3nnv/JZLzpciAAABUcSURBVK5y2ByPGsaR+NQGiAbAAaBB
EHUzXJhPP7wQWjYrG9XVZcS/fO/GXGermQMsyTIee+wFiKKkAoys6+35Oj6CWFTgd2ONulx8
m0Owrb7/x/8O3s7BwjDgbFa43XY4BR42mxWCk887F13XIWVVpJIZjI4EEYulkM5kIcsKUkkR
Xq8Ar9d5EmAL3syUlTXmxrE3unBBtfHSi2/h9tsegqpqsFhos0RC4GG3myd1G8/lbkkakCUF
iUQGwYkIkikRyWTGdNC6jlgsjYaGani9rglgTLfZihW/IrlgMHjVvv3HyVIt9wcPniTCoci5
/jLhyZk7M5Pfm266/ETzplVfTaZEz8EDJ5bu2rWHbWpajAsuaMrz+8ILr/9bYc53NvmdYNOp
2CXBYJToODWAG7/0Q8RiqXy4cnKDxVoYOF08eJ5DQ0MNkUymr7ewsacN40h2NvhVZNVQVY14
553DaGk5VhC/imJeTpQkpaT8Op22tkDAvfqii5vwla9ejlgsgUgkjuHhCcTiJptSdmr8SIKA
hWXAcVa4XXa43A7U19dg3boVoGgKkWgSHq9QMn7n11YavJ3Dl2/ejIaGWkQiMUSjCXR1DSGR
SEMUZciSnFc2oykSFtYCu52D2+2A2+VAU9NSnHtuI44d60UsmoBnmvxOwwEnqzs7Bz2BgAeV
M7g9/LHhXIrB6sZ6vPvOEWTFdEFdsgmiBrreIerIPLNo0fl/ATTrqpUNV1x22dmbXC6+n7cL
fwBiK957b/99zz37Gn/X927E5s3NKEo+MRd+U1XdARDMJ4PRDyAFoNYCxBcCRHlujSIBxgAg
CYLriXvuueXyrq6Bte3tfYEdO9484xmaroMA8MUbLsaypQsmFi6sOej1uF4FYRUAsh5QGHNf
bwEgjAH+bsM4LgN2EMR0le40EmAaAasT0FaTJAin047Nn90Ei8VeEMCqmsEf/7QLDE2zgLKK
IPgAIEmAcqSAsEnORFAUYZAEiXPOWY1bbrkCgYALHM+ByansTOVWjTNCpqfvVkUxi4mJOLZv
/2+0tnaCpikDEEvgjmjCxlthd3C47farsXRpHbweAVaOBZ1/v4/K/U1dPNE0DYqiIh5PY3Q0
gieffBGapoGhaQByCd4vax8eGq8dGQ5Nu7/zp4Wih4eCGBuPLC+vWOICECqU34YcvytX1l9x
xZWf2eQUbHl+33//wH1PPLGDTyTSRTvf0vKry06Xd+fdd38129nZv7ajYyDwlxffgqEbZ+Qw
CQK4/gsXYcni2on6+nkHfT73X0EQ8wBb2WzwSzMUMTYWxs8ffKa4szRFwWq1lJxfiiKx88W3
0dJyFP19Y4gnUtDU08aLJDD5eZp11FMsUzQJwcGjZl45IpH4pNxjyfh12DmkUyIeeXg7xKyM
keEgMplsTiXLXNtIypxTQzffb3KtIQiAYRh4PAJq5gXQeqQTK1YsmDa/03DAMjM0PE6U+V3g
CjoZnWmVFT7E4ykkUykDYAoMhS3C+NABeMu6RYohRVnJPltVffGz0dgu8NhIhYLvPbht23/5
Lr64CZddtgml0C7WdR2qquLTtUsYCmAuDIX2f7OtrfPs7q4hTyyegKZphFNwoLo6IDpd/ECg
zCdXVvqVjo5+2Hgr7rzzi9j23OvQdQM3fflS/PqJHSAJAoGAT0smM4H33v/w9omJ6D3jY2Ff
MpWhKYqEU7BjwcKayOrVi3f7/eW/B+i38Mk3404zuyUa7XvkwP7jzaIoU4c+PIFwOIGXd75T
4DwTyEoSghNRHDvW7X3pLy89zds5asPGlQfd7trPoeAuWLJ7aCi4OhyO47zzroJBENi3/yQG
B8dzJQlpiKIEWVYwpTNr1qJznAVOlwNlfhcqq/yora1Cc/NKvPP2IQwOTKyqqFjuARAu9Jsw
jAwMo3/JiePd1LKlddiwYTlCwTg+/LAdwWAM4UgcyWQGmYwEWVLy0JIUCauVgcPBw+N2wOtz
obzci5rqclxy6Tr8YesrGBsL1TmEBhaAVGR4kh4bD5HpTCkWK3NsM5ksQqEoRRAcURJ+5eyz
lZUXTfEbeu/Bbc+95gtOxEDTJen/UBC/x493n93dNeSJROLQNI1wewRUVwVEp9M24C/zydXV
AaW7ZwhWqwV33HENtm97HQCBG2+6FE89tRM0RaKyskxLp8XA7pbDt01MxO4eHw/74rEkTVEU
XC4HFtbPi6xcWb/b5yuU3xPNkqRQhw4eR2WlH7d+/UpYWUtBYyTJCv749Ks4drTb+/LOl5/m
OCu1YeOKovkdHgqtHhycgN1hgyDw2LLl3FypjxNCLoJF01MhaE3T83nfVEpEJJLAyEgIvb0j
GB0JYTwWwdBgsGT8njzZQ6mqjmRKxJLF83HxxU0IBLzwegU4chEsiqbydb6qqkLKyhBFGYlE
GqFwHIMD4+juGYam6ejrG502v9O5BU1qmg6SoooK4Z6+w5osXJ5J/vejFqhel/+7q7sFNm4P
dMUNt2toxf4Dx7eMDAfxw3/9B5AkVfjmDShApzzb3Nba+ufHHn/eQ9MUFi+ah6oqPwzdQGfn
IFr2HLWkkpmVWq4bTZnfhXvu+QpomkR7ex8MA7DZOHz/3lvw9NOv4NVXd1cAqCBJEna7DQsW
VKJhUQ1IksDoaBg7drxRsX3ba9d9+ztfunBNY+M1AN6b3ntWE319u5mfPvA0y1nNcI/f78Tz
z79R1Py6XA50dAygrbXTJWZlPPb4nYzbfU4RR6/k4lOn+uvGxyN46BfPQcxIIEkCLrcDfp8L
DsEsAfD6nLnexSYg2ayMdEpEV9cQ9u4xlbFUTQNrtWBsNIxTHX116zckFwHYU4xzi0SCG9ra
uoihoQl85eafIJTrXWrP5Xftdg6cjYWFMS9xGAA0RcWErOTLHeLxNBRFBWdjwdusGBkJoatr
qLFhUWIeiu5+RJCarpOGXjod4kmBhGJE/D+J34MHT2zZt+9EUfnq4vht+/PDDz/jOXKkE6mU
CMMw8h2aGIa22O3cSp7noGk6xscjKCtzY9u2N9B+sg8Age3bXkcoGMMDD/wJW7e+UsEwVEUq
JSKdNtMgkycrgiDA81zFmjUN1931vZsvbJwpv/27mfvv38qOjoah6zqWL1+Aq68+71N7AP/d
5EBaxCuvvI/nn38DO3a86Sqv8OE3v72raH7bT/XVZbMyHv3Vd3D22WcB0KFp5vcvihIURYWi
qNBUDQQAhqHAuQUzlcOZTJiNuEgcPHgU3/jGz3Gyvbdu3fq1JeH30KFTxOLF8/C7390Nr9cD
QIcsy2YFRVY2872yAk3Tc/2oWTgcfL7UjGVZTJZNPfnbHfj1b15EV/f0+J2GAyZlr9eFY0e7
oGkqKMpSjPtFOJIAx1nAslbi9psj+Oe7x7Bs5bKiGKtf2Jz/W1XbzmvZ3earra1AbW3F5G8o
nF7DgKHPyIGHJFlO9vePee6558toalqBeDwBlrXgqi3nQtcNiKK58DIMjfJyH/r6RvCDe59C
U9NS0AyFnz/4DB742e341aPfxdhYGJKswO12wGplQVMkkqkMxKwEt0vAoQ/b8cDP/gQxI6YA
fUa7Qd0wwNuseOCBb2LxkgXFbVTO/GZwqr0H9933+zM6whRiqpq48OjRbsEwDDStXYKLLlqH
xYvnwetzguPYXLtE4u+svAZ0TYWYlRCNJtHdNYw33zyAnTvfRWtrp+P662Lrg8EP9/j9awt8
u4y3t3d4dXf3MHg7h02bVqJp3VLU1pbD53OZ4gKM2dLR3N1PaX9rmg5V0fI3tMfGwmhv78fb
bx9CZ+cQ2to6A5s3n31W8Q5YUVxOQWPZqSb2xRpjYWC38wQgl6Su5qP87t1zzJdMZgo+/Zph
wZwISwH8yoqc7Owc8iQSGZAEcUZKQ1FURKNJRCKJ/L+PjoYwMDCOL3zxQjA0he3b38inH0ZH
wzC7nhEfSY+YTj2ZzODUqQGIYnbG/MIwGZ5sKNDfP4bbbnvoU2v3/25QW9PR1TWcbzKh63rR
Tc9UNXFhW1uXYLOxCE5EsHXrS+jqHMLoaAjRaAqpVDrv5KbCuiQYhjLvduRKfALlHtTOr4Df
7wJvs6K1tcORFUvDb2fnENY0NmDv3mPo6BhAT88IghMxxOMp8xa2ZDpfUyYLIEnKFNLhObic
PDweJyqrfFi4sBoECaiKirbWzsDmSz+d32k4YPtoXV1l7OWdb3ufeWYXeLut4MkgQOC1XS2o
qPCB4/goZsFSqbh3YHCccLkc6O0bLfLETmBkJJjvHWxM61l17WvWpB/esuUzj//yl89TgYA3
n8BnLQwEgYff74LP54SmG+jrG0NbayeWLJmPf/ynz7dYrSwee+zPzd/+1iNY3bgItbXloClz
4zIZcpVkBQRBgLOyGB+P4IrLm9W1a5f/wsjwJ2a835dkvP9BK3p6x6b5+6Y3z8PD48hKxecw
NU12+bwCPB4Bg4PjOHy4A+mMiMoKH9weB3gbB9bKwGJh8jfcNVVHVpIhihLSmSxi0SSGh4Po
6R5Gd/dQrnCeJ2RFXQbQZOE7j0RtNivNY3LCHxaL2RtZ1XRIkgKLhc7lixQQJJl3v5MnSEXR
kE5nkUqJyKSzkLIyYBiwsAzErEzLsrQGwAtF5rjSVZX+IY9HaIhEEkXngXXdgMftgN/vHtLV
bHo2+O0fGCMmx6lQi8VS6OkZxMjI+Iz5bWxMP3zTTZsff/zxHZTbbYcg8MhkJKRSGUiSkj/F
TnpBnrfiiiubcMcd17ZYrSw03Wh+9dXdEDPSaWF3wPxOLHA4ONhsViSTGUQiCdzwpUvUs85a
NmN+DQC6Zt4jIEkCiUQae/ccLW7rTJIgCHOeda34FUHTZJff54KuG7j33t/l6/Gn5B7N9QLE
1KbZnPvcjOWlHs2NFc9zsNs5CIK9RPzK86xWCz7Y3Ya33zkMWVbz0YnJXP7Hb/CNvCRmPrVE
EmBZi6l7LU2P32k4YGf36lUN3StWLPS+tmsvii0mN3QD11xzvmKz2f42Gw5Y0wyWokjsaWnD
yZO9RT9PVTVkszJcLjsoMqf08IkWNGi64vnPf/6ia8vK3OfX1ARaPR7nSCqVYeKxVP3ERMQe
CiecwWCMDYZiEBw2fOtb14fPOXf1C35/1UMAiHt/8LX73/rbviv37T/hOXVqAG6XA36/W1pQ
V5nw+71Jj9fe5XDYlGg0VdnfP7Jq48aVb7GsextUaQa8pOFw2OjFi+Zh9wdHQRDHSjoPhmFg
8aJ5cNhtNFD4Os2ywlO33rpF2rRp1XVHjnTUdPcM2Y7t7EYikYau6bnyAPIMx2LkdHBV1RTF
p2kKgtOOsjIXmptXZW6//drBpUsXvGdl2SdluZhjv9re2Ljsp48++t2bW1ra6o+f6LHs3n0U
YlYCTZtF+pacoICFofMca6oOKRfikrIKFEUFRZFwuwUsXFiFH/3o1vC6dct3UzT9QvEzkUlX
VZXv/9znNl2wd+/xoi806bqODRuXoaLc9z5JK+nZ4BcA7HauqBD0rr+24N13DxfM77XXXnht
IOA5f9788la32zGSSolMIp6uDwYj9lAo7gyGYmwoFIMg8Fi/blm4+exVeX6/f+8t92/csPzK
/QdOekQxC7fLgbIyt+TzuRJ+vyfp8ti7HHabEoulKvv6RlatX7+8IH7tdo5es6YBNTVlKLXI
h2EY8PmcsPNcCfi9StrUvPK6traump6eYdvg4DhCwTgSiTRk2fz+T29gYbYaJEHTNCwsDcHB
w+d3obLSh4b66szy5QsHly6tKxG/S3/66KPfvXnPnqP1J072WkZHQgiF4vl0gaqqp6VMp44Y
k+84KU/pdPIoL/eivr4GjWsawk1Ny6bFLzGdidD1tuuj0djVsqQW3buZIAjwNltEVZgf/+DO
unApQtCnmywf/trx4x33hULREpVdEPlLPStW1Pc6HN7rGWZ55JPHrA9A5hxA3wC4nwUqwwAo
YDAAGByQrochBbKSzDIMrVAU3wrYWw09rBAkAcDLAslVipJapWkaY2EYiaTYcYDvAag0UD0O
QANGPEDkZkPX9hMk+wFBLJ0BYCcZVRHvjUYTi1VNw2wYRZIQnPZTDGN9kKZXKoUtBB2oPWcR
+j4YqATSSxUlvSgWS50ViyWcqWR2fkbM+tPpDLJZiVAUFQAIhqYNK2cxeBsPzsYG7XZrv8sl
ZJxO/hDL2k8AjpNA9YiqHDZicQOFhrAMowdd3XtQv/CcCiDWlEykFofD8cZwOD4/Ek1UR6MJ
Ip0SWVlWXYqiWswcEsBYLLAwZNzKsSlB4HWf15V1OvlTPr97xOt1HqAoxxHA0g4kMwSxsuiF
FDi5PJmI3ZVKi2yxy7QBgONYibfxjzCWxhOlXvgn+Q2HY2Qxz546mcwSv5AC2ez/DX61WeKX
pEgIQun5jcdNftMpaX5GlPyZzMfza+Ns4Dg2yNvZfqfLmXEKttnnNxJvjIQT86OxZHUsliAy
6Swry6pLllWLrmkAQcBiYcAwVNzKWVIOh033el1Zp8Cf8vncIx6vMCN+p+GARcQS78MlXFLy
CZ4NaTbD6LcApBegSvxwHUBMzWTEEM+v0z/5HeIAjgGQkck4YbMB0bAGq5UCywGqYoCidBCk
uUBoKgFZ0mAXNmDr1kO44QbAYjFAURoIwoCukdA1EjRNQMoCoqTB46WQyQA2G5ELZHgxk6J0
w9gK4Ov43zC3m0CsiE62ofEDsDspkKQ5JhWB9RgPGiQwKgCabarpAnInHMIw9XQ0mL1CKxIE
QeiGvg+qSsMwCGRSOlzepqJ/29joIbjdAAENGTkJp+MCACEHIDvMmyNZHsjWAAY/qQoHAwYI
ahSwTwCkChgKUBn57OVVyl//8z+gaRSkrIZESkVVVXMJmDgAglhXsobwpszgYRDEmjl+5/id
47cIfqf1kRv6CSiKBK0ENykJApAkHZGggrr6TbMAcAfM+rDS7wp1HZBlgOPOmsZ7RGFevvh4
ndJjx1tgtQCGBjQs+fhJ6mxvMT8BGVix/OP/T2/XHgAG6uqbZzhOJwEYkGX5jN6ls2XTGbPp
2ODAPvj8DHp7Rfh9Flg5CjyPXN5qKt8GA8iKQDqtIRSSQZI07IKBysqNs/YbY+ED6OoRUVvH
wek0yxYURYemmU0NKMp8L1U1AOigaHNRVmQgElax74MEGtc7ULdgQ4mZ6ISmTnXbKoUpigFB
WDvH7xy/c/zOMr9zNmdzNmdzNmdzNmdzNmdzNmdzNmf//+1/AFKZD6F0Z5YKAAAAAElFTkSu
QmCC
}
set pieceImageData(Merida2,45) {
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
QmCC
}
set pieceImageData(Merida2,50) {
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
}
set pieceImageData(Merida2,55) {
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
}
set pieceImageData(Merida2,60) {
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
YkfSQQqLyriuXydeeOFue0CA9XVw1wRo7wY6LjWb90/q2bPjZ0bjj1RXC7p0aYXF4vcutF3g
65dUcw1FK319A798/vm7nnNUO5R161Px8zUzYEBn7rt3BHHtWvxsq/DM9PGT3igsKgcgukkY
Z3K8RkYGodEq3lRMQrVqNJd7pvNB0VRkWfQmD7i7aDQaNBqlZrKTIo0mShWdvkSjMXL1m6ky
PCJEaHVayVPl+M0+rtFoCA8PFKpKZb3mc5c2fb+dsRyHw1kbwy2AZs0bMfL6XpzKzGX+/I3n
4ZjAaNTz4kv3EBBg/dvyee/e4xw/ll0z1oKvOj6rqvqHFnwXS5hf3LCOM3yuQAiV8+W1Li2t
rMPndyY9emNi4mKSdx6ioKiUvn0SfpfPn3zyI/wen5/z8nnDhj34+ZnplNCSe+8dXofPRUXl
F7jXgpISWwOfL62ANuTqdPo1fa6Nn7B86TamJS4hukkkQUFWzoRvlJeX8+23SykuLqf3tSMx
my1783Ltp+sfhLKBY208btf1x4+fwuNR2bp1Hzk5+ezdk8aSxVto3745AwZ0YemSrVQ7XAT4
+9aKK0lSiIoKQVVVfH3MDBrUi0GDulFaWk5KymHm/7ieDRt28+UX89mwIUX34D9uvG740J6z
9Qb/D0H+1m7f5TGZEuohnA8BOh1UPFlcnBc3ZcpCMjNOM2RYDyQJVq9MZlriEp595s6u4Y18
Hnba1U+Fa5dT0tZTSEsS+fnFHD+eyR+tfPU/eMzIzy/m4sZ0+AuoKo5tGY0sy6xalUT79rEY
DFqWLd2G0+GieYtGGAz6I7Pm7Nl7z10JD3fs2GrvO5OaPrBu3c7wJ574gMrKaowGfbXbJVI0
Wln13pZ4vNvWSln6iWxKSipwOJwcP55Dy5YtmTZ9AePvvekMUlTQrtDptI+UlVdaEYKXXxlP
v35d84x6/VSPS3wqS+SCxt2uXQw/fL+WhQu3EBkZihCwcuVO3C4PLVo0QghNxunT9sucVkyn
lxXlPper5P49u4/Gbd22F6NJz46kA7RqGT26c+dWbfWGwGmgm4w3v9NVbGJJy9jGj7eMbeST
mnq0Nv3VuaJFEBMTSbu2zW2qKi2p13xOP4XqPTSFEAJZkRkypBv//OdtNG/elI8/noUQ4oIe
yMioUHr36va35XPGybzatmdm5l1VfFaFYODAznRo37xGgF7KqUBmz95jrFqdfEn4rNfrcLnc
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
TkSuQmCC
}
set pieceImageData(Merida2,65) {
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
rkJggg==
}
set pieceImageData(Merida2,70) {
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
}
set pieceImageData(Merida2,75) {
iVBORw0KGgoAAAANSUhEUgAAA4QAAABKCAYAAADjRJpiAAAABmJLR0QA/wD/AP+gvaeTAAAA
CXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH2AUBChwfJA0JiQAAIABJREFUeNrsnXd8lUX2
h595by/pCWlASAFC702KIIIgFrCCrr2siKuuuuuqq667dt119besXewCiihI770nQEgCISGE
QHrPvbn1fef3x00QJKC7ayF4v5/PFSH3Ju9MZs4z55yZMxBUUEEFFVRQQQUVVFBBBRVUUEEF
FVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBB
BRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBtW2JYBf8fJLyEKAHvGFgUSCiDtxSiMhg
5wQVVJuZx0cA1QiiD8irQAMUQHwBcg/ovEJ0DHbU8f6qAYQBXKGgSDDXg6YG7V6Qg0EOBhVU
kINBDgYdwhM6ytnyOAo0ADoBNg2kFMJ2joHQbATHXJAdQZ0Jpm8gpQKQAEIEffQfr78lIAUU
CzDEgDgf5DrwVUIHCUK29f6W8iigA3zKfzDnJQHr3fL3/6QTZMtYbbH+J/z9e2TQQEWI9mfZ
GAFwKlADmIBQDTS+a3sC7xXAwXDwPQ7+Gzxud0yjw4XNZsFiMVeA4Uuwvw+7t8Elp8znb39e
jQJOIJKArTs3576UJUCTEfz3gO53gAf8T0Lc5+DVhIgNGqpTWCgAfzMLQwG9BpJzhYVBDgY5
GORgkINBDp59HBS/fEftA0QKiM5guAXUOBAClFzwfgbiAIgyIbqdA4PiAGAygXODy1U/SGpo
VltIFlj2gTITwnaB33u6wSFlOWAwQk1fcDihWw4YZRCerfVVLtCkg4gZ4LkS/CGg7wH+bNA3
gmke1M4Eq9qWx5aU+wFjMjT9A5SI74eS1AcWA/y5+R/GA4+Bon3/T9MU4BlgefM/PB1YXAj/
99sZrRasD4C3UIj0s2hhKhNAXgpMA68M9IPyKYiFcKwCzj8OKCkPA6I7NL1bW1M+YMGCDYZV
K3dQXdNIeEQIYy/oz5Qpo4mIjC8Gy8Wg7hMi+QQArgMS2oHuUlCvCyz6jQL4LPDzRIkQKefQ
HGwCsgDLdS6X892MjP1mo9FA335dqw0601UI/9r6agvh0d2C9krmAsII/l5gGAzKNeAnkEnT
5oJvO+izQHrbOguDHAxyMMjBc4+DNbWNhIUHOdiWOaj/5TopA9DbAt6y7waHozG9srxGOVZS
iRCQmNhuZLvYqNutVvt2ML4n5YH3QfrPlkn038kNeAHJ1i1ZfPH5auXCCwf3GTGqX5+YmHaT
wfUs6N+VcnW5EBe0YvCq9WCYAZ6nQdZB4aege1HKA5VCdA3S76Sx5dSD/neqWvfM/v2HLOvW
ZnCspIrYuKh+Y87vS/cenQfpdDodOP9Pygy/EP3baGt9gM4mpXf43r0HY2qrGwLxlFYCmjpF
R9f0jrSLja75lpcitqmpaVTWnoO4XN7WPyslFouRXn06Y7Va3znhs70qyqtGHNh/BFVTW48v
SUlEVCi9e3euFMJoCTzv2TJGmnoCr7tczuHFxWWirLSa8IgQkpPjR4eEhG2DxNeh4lMpi1Qh
koBOwL6bKsrLhz799LssXrwNt9uDXq9HVf1s3bqPjIz9/PnxWzvExcXd7nKJ+7+du/t1kHAd
eKY7HA1DjhSVKJVV9bRrF0nHpIRRNqvtNyCmS5mxr+2Oxe+qAegaDtW3Ze/LMk+/6yXCwmx8
+tlfozp0aJ8EErfXHbRXsghw9QP196rqvby2tsJecqxSqa1pJDTUSmKH2FGRkeEOvV58DcZX
pCzIFCI1yMEgB4McDHLwF+fgkiXb8Hi+bc+2IAfbLAf1v8wg3AMIC2h/9Xkd961ft0M3e84q
9uwpoKnJDQjsdosYNLib7vrrxw8bNKh3H51OZ8NV95r0ZEhhaqsDRW1+KVRU1rF0+Q5Wrc6k
R88UrrxqtG3cuMF/iYmOmQxJb0hZOhdUhxDtmyOidgFFM1S18ekVKzZba+sc1ssvO/9BqzU0
UfNyj/Tn1Ah99yAFASgBkqb7fK6nv5y32jJz5nyKisrw+XzoDXrmfraCGfdcZbnq6gue1ukM
fkUR/9fWW+z3q8z89xdsWr8XoSgnbMloRpYQWCwmnnzqdi6ZNJJvd8oYKCur5vEn3qakpBqk
PCm0GuCiICEhijfefJiUlFAFfEgpEUJh+879PPXkO7hcnlZ/ptQ0ho/qzcx//UHTNKfXYJC/
aD9JmU9gi4quM6jvHDhwaMhbb37Nxo17cTqbMBqN9O2Xqtw1/aphgwf17gJqLsidgayG6ANN
13722TIWfrOZ8DA7V189muTURIqLyli0aAuLFm2lY1I8Dzxw/WQhdLOczl17oBqIvwkcr2Ts
ygr99+vzyczMw+PyYrGZGTqkh7jrrskjevTs8g7ScruUW/b5PR0wmNu3ybEYsFdSgTIdtIsC
pUdTk5vGRhcAXq8fkNLhUPWx8XadlJVe0OSvbftoYCxWAbW9QLxXUV7Zd94Xq1i4aAulJVX4
/So6nUJsXJQyadKw0KuvHntDfHx8L/DfKGVGFl5omywMcvDn5uC8east//73fI4WV+Dz+QMc
nL2CGTPOXQ4qOqU1fxDzD+DgafzB7+Wg2+Vp1R/U1LbBwU2b9uJ0ujEa9fTp+/0c/GbRFqQm
0et1385uVWPx4m0/iIO7M/PweHxYLCaGBDn4i3NQ//N3UiFgsEDD0y5Xw71vv/WV7t13F1BT
04jFYiImJhxNalRW1PHV/PXs2J7D7+692nrNNeOe0RtCZGWJ/JerMUOzhLRFECrNL7BZLRj0
etxuLzu257B3bz6LFm4y3PnbywcNG9avn9Ho7gX6J6Xc3RD4UMk9fr/nmS+/XGl98YVPaHQ0
cTDviPjdvdOmhdhDqKvX7qmtzaiJiDhXoir/7fg6AsgUaJi+fMV26/PPf4LT6WLgwK7EJURR
UV7Lnt35vPDCx9hsZuull50/vbFOW1Rfs+tQWOSAttxyXC4PDY1NREaFEhZmpyWCqaoaFeV1
qKqK3+8/JYKpaRpOpwuHw0VsbAQms+H415qaPFRV1uN0utA0rXkQC1RVotcL/H4/DkcTfr9G
u9hwdMchLKivd1BT7Wh2FlHcHtWsKOJnMMIGO7gGg88IhgYwbQO/KkQcgeyEWQ/eFw8VHh3y
6KNvsnNHDiaTkbBwO05HEyuW7+RocTUvvTwjqk+frg+VlDTdERtradTpDL0rK6qT1q3bjaZq
XHPNGB76ww0YDCb8fh+hoTZmzvySjRv3csONFyfFx8X2Bd0eiIqBpjuysw+GPvrYW2TvO4TN
ZiY01EZ9vZOvv97AsaMVvPjyPUNSUzs9V1tjvqKhocQXaE8ZoNeBZwj4QsHgBct28DnORgcq
EHHeo0D7GaC7CSoNYIhEKAgRCBKIwPh70m433gM+CRUvQMyXvz5rpQHRvcE9K+9Aft+n/zaL
TZv3oqraSedo6uocHMwrZtvWbB57/Ja+3bulvu9zyVuEYG/bbPepHPR4vOzckUtWVkEzBy8b
NGxY/zNy8KUXP6GhMcjBH8LBF1/4hOrqBhRFYDDokVJy9GglL7x4bnKw0eE6gUUn9ovEr2rf
w8GmVs+xSSlxOq1n4KALl8vd6mdVVTvrObhrZy4gjjvDK1fuOiMH16/bjepX0el0pwSCVVX7
Xg7m5hSiKIHfUWOji4ULNwY5+Atz8BfIEDYA5tFSeu6eO3e5/vXXv8TvV7lowmCmTB5Fp+RE
pNTI21/E7Dmr2b49l5df+hS7zWq75JJRz2P01TuaxAdt01iZml9u7CFWhBBERoXSo0cy+7IK
2LBhNzk5hUybdqH+llsv/V1MTHwfZORziPoS8D68bv0O24svfEJlZR1CEXz44TIMegP33T91
Wni4ZZHXKz+RMoNzJ9X+344vZbjT2djtqy/XUl1dx7SpF/KnR28iIiKU+noHzz77IZ99upwv
5q3h/PP7dwsLCxshNfVQxo7N9B90XpttuRCgaZJLLxnOzbdMwq+qCCGorKjnz39+k9LSqpa3
hkgp0oVQfIHzuwEDZTDoeOCBa+k/IB1V01AUhXXr9vDCcx+cADktSdNI0+t1OsAOAk1KEtvH
8PTTvyWmXRhSSvQ6He/PWsSsWYuPA0b8pAY4FzBEQOPD4O4vpRilqn6TXqevR8hvwPCulEe2
gM8NchxoYz6fs4KdO3LpnNaBu2dMITm1PRXlNbz+xtdk7Mzlow8W0flvHS6PjbXMEkJbBtDQ
4KSyshaDwUCv3l0wGEyAil6vp0ePVPR6PTXVDTgdLkDoAov+ppFer3PoJx8vJSe7kH79ujD9
7snEx8dQWFjKzJnz2LnrAB9+tIQnH79jpFGnjIuOtCyWstYM5X3BPwOUS1XVFyaE3qMotevB
nCFl/gvgqz27zv5YgKQbfN6GF7Zs2WspPlaOoigc2F90PCq6YOF6YuMiUzRNpqQkJzB4UPc3
dPqqKin3rRei569kwV4IWIxQ+/vKyvL+zz33PuvWZ6IoyvFF0okLLCklGzfu5em/zuLFF+/p
n5AQ9/uyMu9va2t2eiMiB7ZpDrYsjnU6BZ/Xx8aNe8nJLWTa1DNzsKqqDhB8FOTg93Kwqqr+
pCyOEAIhBDXVDeckB1sW3af7+pk4GHCKWnMIOSMHjy/0W/lsyzOdrRzctXP/Kc+uV3QcOHD4
tBysqKxFCOU0fSzOyMHcnMMoiu7bPhGB/t2VkRfk4C/IwZ/VIZSyErDo4PDtBQcPm9+ftQiP
x8cNN0zgvvuvJTKy5SywoGfPrgwY1IMnHn+LNWsyePPNr+nbP92SGB87aMKYbR/k520ircvw
NmaqbASqxtUQERGCTqeg1yv87ndX4XS6eeP1+WzfnsObby7gQN5R3SOP3DQmLS2lE2jFJaWl
Ca//ex7l5TUMHtyD5NREvv5qHR99tJTOae256ppxfzMaRb2m2bZJuccN7SREOMEjhQj7FYHQ
CxioqKjhYP5RTCYjF100lIiICEAlLCyMCRcN4st5azhSVEZNTT1h4RF6oZMtQes2vtCUREVH
kJaWSqAohSAstAqTyQgSfD4/quodqara1sAizGfy+fzNW18ESR1i6dw5hZYS0vn5pdC8IG3+
7MOqqt3fvICz+Xw+kGAyGUlL60BcXHTzHNYTFR1xyjbSn6bNOYAIA8/LXm/TLbt2ZoktW7Kp
qXGQmBAZNmr0wOu7dUudrCjiJWh4CqypNTW1Ybt27kcogiuvHsMVV45rQRket5e9u/PYvfsg
NbX15vbt7VEtReSsNjNh4TaKiys5cqSsua06QFJ8tAxVVQkNtWKxGAl0YhMQHlpRWc32nTno
dAo333QxEyeeD0j69u1GVWUtzz77IfuyDlFTWx8WEx2V4vPXACEPg++hQwWHbWvWZIjDh0uw
Wc2mgUO6jxt+Xt8LLRZrDHgekDKj/uxZ/LoBfXrBoWLL44+/RdGR8sCCv3kYeDxe/u+1z5sj
8pIuXTrw9juPxHTsaEkB//qMzM3073fer8BONQDuHuCevOCrdaxfvxdFUc6wiBUoisKWLfv4
bPZK7r9/6uToGP1rer3IbHttP5mD33VUdDpBbY2Dt95aeFoOVlbWHs9M+P0qH3+0LMjBM3Dw
dBkpRVE4UlR+znHwjLzgzBz8Pr6ejoPyl27Xf8vBXfvRNO2kedjiuQqhnIGDdo4cqWjVxZVS
npGDJzrIJwe+NLL3BTn4S3HwZ84QegDvKFDGL1+5nUOFZfTuncpd068gMjKcwLmCb5WUlMC9
917N/v2Hyd1fyNbNu7nyyvFTZn/V7zVFIa/tmSIjEOaHurzIyNBBEZF2SkqqcTpdjBkzjG7p
Sbzz7gJmz17FiuXbqa6q58knb03u179b8tLFW8jYlUdSxzge/uP1pPfohNvlYsHXG3n3vW/o
P6BLckpq0vvgrA5UiHLUQf0sMFVLWbYF1BKIQwjdrwCG4vh/pQSf2nLQO/DSNNlsgI4vwDQ4
l0DYUk1bA8RxyHm9fj79dCWbN2XpJYS1RObq653U1jmao3QnfjbQgQJBbZ2Tl17+jLAwm1lK
zC39e7iovHkv/ImfPfHPnxqCpYAxBCr/7nTU3/z22/PFhx8upbKyDk2T6PUKn81ZzQMPTrVd
esn5t0tpWqzX+6XL5cbhdKHX6YhtF9X83VRAT7t2EShC0Oh0t7TNBAZAKYmNjaobNKh7+N49
h5g7ZxWRESGkpCZSVFTGnNmrUFWNAQO6EhMdUefzqcV6vUQIIbweH42NTSiKQlx89Ak/T0dM
TAR6vQ6Xy4PH4wUhNLSIvlLW3b52zXb7Sy99Sk7uYXxeP0JA+KfLmXrtheKe3119c2hoqKyp
0X5fV5fRGB5+NsBQDyhERUUwfHhv4uJKUHQKdbWNHDhQhKIodE5LxGqzoDfo6d69E6EhdtDU
wNVM6q9lwb4POG96XW1F+IKFG4+fFzxz5kOgaRpLl27m+uvGhYdHRE03Gu13tnUOhoXbaGxo
OmldqSgCVVVZtXLHKRzcnXnwpCyqEAKH0xXk4Bk4eCZWnJAZOsc42Lp8Z+Sgk9MVqxWCM3LQ
5/X/Ym1qjYMffbSMqqp6pJTodAqfzVnDAw9e2yoHz5RNPT0Hu4Vn7T10PJh8ojMInJGDZwp8
NTW1zsGXX/6M3P1F+H2Bfg77bAXXXjM2yMG26xA2AroQl6vRnpN9GE3VGDmyL/HxUd8uQL9j
rNK7JdOzV2eWL9vK3qwCplzhD4uONpma93G3MVmADBXMn4aE2q5LTk4QRYfLyc09zJgxA4mL
b8cf/nADXbt24pV/fMauXft54om3eeCBqSxatBlNk1xzzQUMHNwdRdFz991Xkp1dyIEDRdx/
36t0TIqNio2LjEpPTyY9PYm4uMihUVExKIorE3SzIX+uDNQMPofvebICCpGREXTqFE9BQQkL
vl5HeteOREaFU1vbyPyvN+Hx+EhOjiciMtQLWr30y3M2MyGRaKqGz+dj5/ZsdmzLPsXoCyEw
GvWnREg1KVE1FU+jlxXLtvHdAGqLE6mpGvIXiZHWAPrOmua+7tPPliuvvz4fhGDQoG5Ex4RR
dLiMvLxinnn6fWKiw9ufN6zf35Hm+RER4b6EhGjDvn2FbN2WzYXjBhIaGorb08SWLfvw+VXi
42Ow260ATQELnbhOUY4u+c31F03LyTnM1q3ZPPbYW4SEWHA43fi8foYO7cbNN0/CaDKtOFro
Wtc+WQ/4HGFhdpI6xFFWUs3GzXvo178LFosVp9PJzl25eDw+2sVEEhYa4vP5/Aadnpdzsgva
/+Uv73L4cBmpqQmkpbWnrsFJ9r5DvP/+IowmvXLffdOuD7Hr3zUYxZazY7SZADEnJiZmwhNP
3NG3yeXBZNKxfn0mM+5+GYvFxFN/vYO0tA4IRYfZbHRYjMbVLoe6WgL9B/4asoMtLHDHFBWV
cuxY9Q+2x0IIqqrqyS84yqhRcTGByHvb5+CRogp033FdWrbvZWYeOM7BxYs34/Od6jwrikJe
XnGQg6fh4KFDJa2zQZO/Gg6eGFTJ3LWfzF25rX79TM6Kq8nN6pU7WnW+FUX8guPpuxz8Co/H
e3yeSCkpOlzSOgfjow37sgpb/a6aJr+Xg9u35Rx3CqWUSAlDhqR/Dwdr0Olazyy2a3d6DiqK
OJ7JbGxw8sEHi4McbLsOoRvQ43a7qa1zoNMpJCXFEQhJte7gGY16EhMCEfzaWsfxsr6K0haN
URhS5gGKKzws3NutW7Jp9apd7NqVh9frx2jUYzIZueqqCwiPsPHkE2+zd28+j/35Laqr6unU
KZaJk85DUXSARnp6Jy6edB6vz/yS3Xvy2ZVxAEVRMBkN2EOspKYm0L9/OqNG9e3Xr1+XPvaQ
sJsh90MwfyTlsRJQpRAdzzGTHwrIjLAwX8G1Uy9Mzdydx+Il2ygoKCUxIYay8hpy9xcRHmHn
yitHExYWurmmwr1GVSXnqkLsFq666gLKyqtPu+cfQK9XSGzfjm8ze5K0lARuu+0yztQ/UmrE
xUYRYrf8Aq3bD/S6vKqyyjL/yzW43F5uve0Sfn//tdjtVoqLK3jkkTfYsCGTL79cy9ChPTu7
XTLDZrPkjL9oSJ9Nm7JYsGA9NVU1JKckUlZew/p1ezAYdIwbN5CoyLBC1ePP0TSJwVLkB92j
qWmd2j/33PSRb735FcuWbaOmppHwcDvjJg/irrumkJLacVuT0/9U+2STH0IA4YiKivKOGz/Y
mJmZx4cfLKGosISEhHYUHSlj44Y9WCwmxl80iJBQW25jvW+HPVT54zcLN1JYWErfPmk8/+IM
unbtiNfj4613FvLqP+ewYMEmrr56rLljh/aXK4pyloBQAOG7wXOT1MQ4k8mo2Wz6cTabdWJg
4S6Ijo4gMirqY1eTmuH3ySKnx7esut7rTOo0gl+POgI+amob8fn8/CfrSJ9Ppa6+5QL7c4OD
a9dmnua9oNPp2Lu3gEcffYO6Oker2x9bzk8HOXh6DtbVOk7KrGqaRlhkyK+GgycHEMR/NX/O
5DD+sjqZg26396SgSWArto6K8trTctDt8iKUkzN9RqP+B3Owts5BWKiNceN/AAd3H8Tv85+S
WbRaTYwffyoHi4rKWg0C+Xz+IAfbrkNoBXQYjCZsNjOaJqmsrOVMW8tUVaOhuUyrzWZCJ5TA
+9us3bIBhm3gXt2zV8pEu91Kfv5Rjh6tICWlPSBxOl04G91YzCZAUHKsEiklXdM7kpwcf9x5
VhQdI0f2YfanK6irczB8RG+MRj0HDhyhsqKW7dtz2bFjP59/vpo+fdOUSy4d2W3sBQP/GhkZ
/RtQX4eQuVKWVgoRfw5FABOQkmw49MXYsUMffuRRB/98ZS65uUXk5BxGCEhIiOHe+6/hgrFD
VK9XvhoaYaozGPueo+iThIRYuePOS/khx/kCRvdbhzC9WxJ/+tMNP6DfaV5s/NwT8wpg/4Di
4gpKS6sJD7dz4dhBhIUFtqB36tSeYed1Z+OGTAryj+F0uiJU1dTVaDRvmHTxiD7FReXMen8x
S5dtR8pA+61WM1dfewHTrhsvFZ1utmLol7VjyyoGDRuLlHsPg/6OlJQOb/zlL7ePdrm8zJu3
lgEDu/DYYzcTERG+1u3y32219c3duWEdA0d2BPRroPjf11574f3FxWV8PncN33yzBb9fRQgI
CbVyyy0TueyyUXjccoMUNPj9qm73ngL8fpUhw3rQvXvgol6L1cjIkX345OMl1Nc1cvhwCcnJ
HXo6nepZMv86t/zv3qryXXubHFhtKboBEIgcS0lzJlkusliV2YcOOUhN/bVkBU9UPtAXu92C
Xq80F6z4gdDWCawWI20Ygq1w0IKryXPKYrtle3+72HAsFhOVlfVntHUmk4FBg3pjCHLwFA6+
+spcSkurj2dy4hOiufe+XwsHz3V9y8GysprTOq1SwqHTcfCDxTQ2OI+fVzabjUy+YtRPykGP
x4emaQFn0GbmphsntMpBTZOtJoGEEDTUO4IcbJsOoR0QdXabvS4lNTFcSsmWzVncdOPFhITa
WwGcoLS0mr17AmcGunbpCBiorVYRoq3CUA/o9CANfXql0q5dOMeOVrB9RzYpKR05dKiIZ555
n82b9uF0uggLs+H3a7hcbtJS26PX608CYJe0DkRGhlJT28CUKaOZdMl5FB8pIzf3MOvXZbJz
536OHq1k9apdbN2SzfyB6YZbb53YY8SIwf8ym30jQd4r5bIKGH8ObZ/ZD8jdBoNZ690rVbHZ
LAgBBqMev0/FbDbSu1cqRoNJOBul2Wg+16KiLdFP5aRo2n+r7zvbdOZn+Hnaq9PpAtuBVA2f
z39S+/0+FdncB4pQNFXgMBisjxgMOuvd91x9S68+qWL58u1s35ZDZXUdo0b246EHf0NkRPgX
lZXe5/z+Xej1A5oNfW+kzDgAynyv1z+6srIOKSWV5bW4XB4iIpT5ZouSK4T+BAgXuiFiZmio
btJ9913buaa6ng2b9hEaYmXAgK6MHzeI80cPlDaL9f1Gp/qoECQA6Jq3xvi8/uP3XYHA71fR
1MD5UKE0b59pPMvCEDIXwB4Vw+UgJ+l0OswWA2aLEV3gmadLVa1I6WjeKH2ZXmHo9ytcxJmP
degYR3hkKNXVDT9ovgSKNdhJ7hSPzyuPGYxt1WafzMGY6HCKispOYpCmaURGhnHJpSO44orz
yczczwsvfIKqnn7RZzTqueHGiYwa1Zfi4vIgB7/DwRO39plN5zYHNU0ipcYvm0mXZ9yV81Nx
8IzvaqMcPFM0OsjBNukQ2gDTZqjZfP6ofhd/PmcVO3cd4KOPl3DbbZcHKiEedwoFjsZGZs1a
QOHhEtp3aMewYX0Asar0WFORxdb2DoUHtslUA7rJqqqO3bptH/X1TrxeP2tW7eTyy0ZSVlrN
ju05hIRYuOKKUYwa1YfPP1/L+vW7SUyMpaXKU4ssVjOxcRHk5h6mscGBzWonPT2V9PQULrts
JHl5R/jmm00sWbyFwsJSNm7YQ3b2ISZPzuLOOy+/NjExsQMkz4Ts2VLu14RIb7MAkLII2AoY
Lgb3Pw7m5yt//et75OUdIS2tPddMvYAv5q4m78BRnnn2A55++rdKx/aJf3M6/cVSlm1yNZRg
DWvbpcqFCOytLy8vx+//5aJler2uOdr4czi/h+o6JsWR1CmBnTtzmD9/LUlJcYSH28nPP8aa
1RkIBN26d8JitdQpHrnV6210SKk8aDSaN4+78Lz7x48/r8fzz78vZs6cR07OYcrKq4mKCm84
kFXnSkqxteYmU1FZS0lJFXq9wtGSasrLa0lIiI+CfhQWbiI5uaUKsgWIKYL6TSUlVZ0zd+dT
W9MQuA7lTzchNbFf8/N/nibtU7NJadA0JcJgQB08uDsb1+9m3brdrF27iz590nA63Sz4egNV
VQ0kp8STlpKAx6MejIsLOUvmYBXwGRByEdT/zuVqvGjv3gP6rxeuQ6dX8Pv9fPTJEi6dNGxU
9x5pXxuNIQvA/g8pi3cJ0eFX5AymA+4PoqMibjkHwUPtAAAgAElEQVR/VF9rwcGjP7B/Ydh5
vUhsH9ck0T74Oar4/hwcrKtzfMcZDOyIeeD3Uxk7djB6g5XsnCK+r3aApklUDWy2UNLT7UEO
nsDB/PyjxwODiqJQWFjC089+wDPnIAdVVWPs2H5cMKZ/c/Dsl5GiU1i9JoNVq3b9bBzsmBRP
VVV9q46wELRJDm7auKf1sa5JoqJCgxxsiw6hEOFIudIPyZsG9E+fePnlI8QHHyzl9ZnzCQux
cd1vJjRHUySapjLr/UXMnr0Kg8HAtGljSe+W5HQ4fJ+272RsCAsb3MaMdBOwHug0BFx/XrVi
o3j5pc+az0QobN+eQ+au/fQf0I3nn59ObGwUvXp3xmg0ER8fw9gLBzLmgoGtTnCDXoeqarhd
bgKHfgOLBJ1OR7duqXTpksSUyaOYPWc1X321noryGj76cAm5uYd55JEbzuvXr2d3NJ3hs0+z
PmhszCAkpO3BQMqDQBXQewJ43jxUUBD/5BNvsWnjPjp2iuPxx29hzJiBdE7rwGOPvcmmDXv4
yxNv8dRTt6clJ3f8zOspvdNlVpZKTwbC1HZhqNPpmDNnJQsXbqRle8Iv4ZSCoKnJfcqltT++
sgD/vyMiwidfe+1Y28G8IhYu2MSuXXlERNgoK62lqrKOlJR4rrpqDIqi26WqaqUQIL1aXZXb
/65FrxyNjDJ87Per0Ug4WlzOlk176Nal05SBQ8NfAbK/HWeHAbMd6keVl1VRXl6NoijU1zko
K61E661dXFe741+R4cbKb5+xFqjvAuplmzdnUVJShdQkql8DlAO1te7rSxrrMlIiYjAZQwBj
FTi3XnLx0CuWLN5Mds5hHvj9qyQkRNPodHGsuBKz2cDUqWOJi4t2qipz0BxnyQhsAqaMA+c7
JSXH2v/7X3P5ZtEWamobAwWLJLzz1gIWfr2BadMutN9662XXhYXLaNWnm+Jz728ymNvuQvw/
UzSgL9br5d5rrxk7dMvmveTmHjljJl/TNNI6J3LjjRMwGAx7Kys9xXq9aGN2uhUOvvwZ9fXO
k88GCrj++vFcNGEUbreTbdu3s3FDJtr3nHHzeP3sztzP4IFdiImJRCg6dDr9r56DW7fknOIg
KEJh66asc5KDmpT06p3GTbdM4eeqeN26k6ajurqBFSt2/uwcbGx0nVRURtMknTrFtVkO5uQc
Pqlwj6pqWCzGIAd/zADGz2eoCpGyRAcdh4O3v9FkFrfcfAnDR/amrt7BgoWbqKlp2TajUHyk
nIULNuL1+hl/0SCuvmosOp3BZLOaRuA3Dt6/L9eQf2B/GzJRZUD3GBCvZ2fnd37xpU8pL69h
yJBudO+eRGVlPQsWbsZgNHDxpPMZMLAHRqMBUOndpyvTpk0kLjbqO4ZNYjAYGDy0J0OG9qBn
r7RWokIaOp2OtM6dePjhG3nllfsYPrwXINi2NYeHHvwXK5ZtCvdrnn9ePbXzjXa7FZcroy3G
BAHDRPC9s2d3VvuHH/43mzZmkdQpnr/+5XbGjAk40xeMGcgTT9xMfGI069bt5pHH3iAnN7+D
0STejjSKSzD2Q0pnG4VgYF96U5Obyso6amobcTibaHQ4afgZXo0OJw5nE3V1jVRV1tHU5A4E
d35SrzQEsO8SwvDS5Mmjvb9/YCqJidGUHKtk755D1NU76NAplocenEaf3l2dTqf2rtGoa1zy
ZQW28P7ERScQFh5nBmNEy9TSNMnqVbtodDpD9EZDf7PV8B1DXxsB3uGHi8pwu73Ht2AdyCtG
KFr7sHC9JST0REe4BhD96+tqQ1au3HF8UdtcRbGiyanmh4oQbOH9ESINkE6wvJeSltzwhz9e
T/fuSTQ1ucnKOkRRYRnRMWHMuOdKfvObiT5F0b/WVC8zHQ2/fKYocNm6YoHGW8srjrV/8i/v
8tHHK1A1ybCh3bnssuFMumQY6ekdqa5uYObML/n73z/B4agbheKannvQqdTWZnCuK9BPvhio
mwBqfJeuSUyfPoXomPDT3oMmpSQiMoQ77riM7t1TEEKJj4ywTNBLY0xtZVvqs1M5WFFe22qh
mC2bs1m6dD2PPfYG99zzD5Ys3oymamesAik1jU8/Wc6NN/yVZ599n107s3G7PceDZb8+Dr7O
5k37aLk4/RR/BdiwYe85x0FFCBYv2szSJevx+/3NS13xM74UfD4fS5euZ9GSzSiK+Nk52KFj
u+OBJL1BR8dOsTz04NQ2y8Fu3ZMwmQzHzxzGx0cGOfgjS//zdFAmUK8Dw62apv69qOhIyKJv
NrJr1wEOHwqUkvX5fSdtB/H4fLg9PgSQk32YRx99g/OG99ZPmDD0nrjY2GldwtXbGxt9X0lZ
iBDJZ/kCQAK7APM0t9vRa9asRRw4UEy3bkn85ak7KC2p5JVX5tK5S4cTCnPIE5y/02950Ol0
3HrLpVx15QVER4Vxuus7As6jjpEj+5Ga2p5//WsuX3yxhoMHj/LEk+/wmNcfPvHi817zeFwc
OsRHNTUZMjLy7I8QBrbHKHHg+bOqOq5cu2ZH3EsvfUZ2diGpae156qnbGDWq//F+EEJhwkXD
MRmNPPP0B2zakMUf//Av/vjHG9qPGNnvPUUpmAfiKSkPlAnRtQ3gTwGEajAY5cSLhpG3v4iK
8jpAEB0Tzh13XEJaWoef5YJ4IQQHDx5h1nuLKTlWDVISGxfNxIvOQ6/XSZDqj/0YQnRCylwP
mJ8xm1X1ppsu+ePw83qF5OQUUlfXRH7+ETZuzuJA3lEmqKpmMOhVg0Fy+2/ym+ePHsAIQtdi
f4QQZOcUkplxwDB6zOCpGTvqPt23d4Pas/dIApWSFTTNz8G8wDa/uPhIaqobOJhXjN/v13k9
it1sFs3jswIQdqi6Ze/eAkPegeLjCzOvx4uq+tobTSJJkzLr21Z5AVRNU7WDeUdQgDvuuJSo
6EisFgPduieTnp7s0esNr1SUeZ+x2hRPSPigH9FWARR0hCYbWM4HxoG/2bAoCpjKwDULpANC
j4CvKWCDGwHTMFV1Xf7B+9+wcvk2OiUn8Mc/Xsf5o/piD7GB1Dh6tJLZs1fy3nvf8Pnna+jT
r4v5iiljZyR1kJ/o9ZQFniEfMIZDQxzYJ4NvMPhUaDkfqldAXwr+98HsgNAi0FxCtDvLObAJ
aIgFw+sul2PKjh17WbpkG3l5R/B6znyPmd+nMXv2KjIy8rhowtCkoYN7zQqPsc8HOV3KjeUw
/Kw+/9YaBw8ePHbKGWXZXHVh6dKtrFi5o/neMfGDzkELIXC5POTuP8L+A0f46qv1jBjRl2un
XciA/l0xGIy/Kg7m5gbuPDv93XqBRfyWTdnnHAfz84/x6KNvkZNbxJjz+/JzTg0pYfXaTD7+
aBnV1fXEJ8ScJRw89oM5qCg/kIMHjx4/m6ppkoMHfxgHFUWgaf8ZB2+//ZJzhIOSo0crzjoO
6n/6iVEIGA1Q+zu32/HU/Plr7O+99w35B4/i96tYLCZiYiK49JIRzQ5N4BfRKSmeCROGMGf2
SoqPlJN34Ahr12by9dcbmH7XlKjx44fODA0L7Y/f8g/pP1on9O3PYmNVBLTrCI23rFufoV+6
dCtWq5nrb5hA9+4ppKd3YsCAdGx2G5qmUVxcil6vo337H/JLlZhMRmJifkjVuYBjmJAQwyOP
3ERIqJ0PZi2i5Fglzz//AaFh1rDhwwe82jFRes1WZkMG0P8shmA2UN8ODDPd7sYr5n2xkldf
nUt5eQ0DBqTzp0duYOjQnpx87lKiKApjxw4hLNTOc899xM6dufzx4Zncd981MVdeccFdRpOt
HWjTpcyuEKLHWQ5CM6AUg23ptGkTrmmfGGV+6aVP2bevkKqKWlYs30H//t3o3++nbocgIyOb
VSsyKCurASQ9e6Xy4APTGDWqX4nqE28bhDgqfT+FI9oN6c3wN7l4QSq6rPT0tNFpnVMm6PVK
l0UL1yiff76G2bNXMnx4n5Bh5/W5tbHRs6HMPbTOZAbwAQIpfbjdgSqHdruF+nona9dlMmJE
3959+4T20TStOWRnBSzj/f6KiPz8o5hMBoYP78Wa1RkcOVJOk9MdbjDYx6gaOYH3OwBxvqZ5
Rq1eu4v6eidWmxVHoxOfz4fqV20owk5ztDRwvsoUAY23ZGXlhb//wRKqqup44KHruPDCYZrf
p1bq9Lp57ibPLs3t/SQuxuARxv4/wlw60GynjlwMztFSapd5vU2JTmetsaqy1uh0uECA2Wwi
KjpMCwmx3GgyWVVFafwGlEwpD80Dczk03FlSWmlZumQLOp3CbbdewqRJI78NcAmF9h3imXHP
VRwrqeDzuWv4av4GJowfFmcymy8sK6+fnWQ7lA7qFGgarKq+0W53qammus5QWVmHw+lCIokI
CyEuLkoLDbffZDZJP/jmgekNKdWdsAchzka7tQ+I7gTefxcVFU584/X5LFmyhbpaB1rz5dFn
yn45HE1kZhwgMyOPJUu2MmHCUGbcfeWUTskdI9A6vIaSO//stlUnc3DZsm0nZQYDd5hJQkJt
JCRGU1ZaTUO98z8uiBUosR/4vpWV9Xz55Vo2bNzDlMkjueE3F9GxU+I5z8HXXptLeXntDyoI
1tJf+/YV8vDDM7n3vqtjrrxi7DnAwc/IyjrEzH/N4713Fx5fAkn5092YqwhxPPPqcnnx+/30
7pPW5jjYMi7qfhAHj53gQEmKj1T8IA4G+kr8yjgIXm+gf9t3SDjrOKj/aQ2VH/gN8Oeb3W7H
U2+99ZX9zTe/wtHYRHJyPKPH9Kd/v3TSOieSmtq+uVJQYEAYjUbuv38qkyadR0HBMbZt3cfa
dXvYnZnHn//8FvX1jQlXXzP+IZ3w7EPH3FVfZDD2qrPVaDsBJcHrdfVYtzYzcEXE8F5cesnw
5liDQnhEGPkHDzNnzkqWr9hJ+8RYXvnnvbRrF33GDOG3jt5/Io2QEBv333cNBoPC228t4MiR
Cl54/mNe+WdUeJfOne51u7R1Xg+lRtPZCEAVUAQcGQcN91VUlF78xuvzmD17JS6Xh3HjB/Pw
wzfQuXMSrZ8fCPx94KCevPjSPbz80scsXbaNv/11FgX5xdxx55QrYmPbmcH+qvTJFTg1KcLP
ziJGQqQiZYUDdL9TFPec80cN+ndCQrukv/9jNitWbGfrlhzuu/cV7plxJVOuHIPRYPzRn8Hv
97FsyRb+8cocDh4sxmQyMOGiIdz3+2vpmtbpiM8v7167onJJUieL1rXXqJ+mHwIw8BUWbvx6
5y7XN+np4f+KiDB8ktg+dojRaKCyspYPP15Kj16pk4wG841Gk/Ja1r5tx0GIVEHTUHQKffql
kbWngPXrMym59ZL2iQmJVy5Y6M2sqtwlA5E5z+DqqjpTaWk1druFEef1YdvWXKqr6yktrTKk
dwvrjVTRtENAMnCgf0lJma7lvsFBA9NZvz7zlMkbgGoOoNzv8TRd8/FHyyg5VoXdbiYmKhS/
l2X1df4H6qobCsIiDL6Y+OE/wlyqA1yAiIdON0DDA8XFx2I3rM9g/YY95Ocfxdnoaq7cGqj4
ZrOZlQ5JsfY+vVLp26/r9X37dL02MiriXvBlgy8hO7uAsvIaYmMjGTAwvRUbpWGxWBl34RCW
LdnG4cOlHD1WYenaNeWm9onhk6WsH1paWpWQva9AZGYeIHN3PkeLy3E1efD6A2ekTUYjISFW
pUt6R/vo0f0YM2bQbbHtoofDwZch8gspD9ULkXIWZcZyAH00eF4pyC+a+PiTb7FlUyAYruiU
H3R2o+UuMQBHYxOff76ao8UV/PVvt4/u3DnVpHnYKv1Zpau/8p2lLDyZgw31juPt0TQNk8nI
qNF9mDp1HL17pjJ37kpeffWL5nsa/7v0Tst9c9VVdbz77jds27qPGfdcxdgLh6DX685JDs6Z
s5Imp+c/dqQVRaG0tIann/6Agvyj5xQHHQ4XQgj0Bj3t2kWg1+t/1F0zQghU1U9FeS0+X6Aq
tMGgZ9Kk89okB1vSqQLBhg2ZlJSenoPlZdW0eMFCCGpqGs7IwU0b9jQHB0Wri9hzkYMDmzm4
fXsWn3y8tHln38X07N39P+LgsaMVNDV5jj+HyWTAbv/xOPgTZwgPAX+9WMqml7/4fKX9zTfm
43Z7uezykcy4+wq6dO3UfMn6t9mrE8eH1WqhT590+vRJ57LLzicjYz+vvTaXjRv28Pe/zyY6
OtxywZghf3c1kDtkHFlnb/TKDRh1Ta4mCgpK0CmCCRcNJjIyHABVVVmyZAuvvTaHvAPFIATR
UWGoP2l1LInFYuG3d06hoqyGL75YS3b2If75yhyefua3w+z28CcXfF03fdGClXLSZReeRRAs
BzQBJbeB8+/Z2ftDX3rpU9av243RqOfGGydw94yriI39riMtTsgUfrsVNzW1A397+rckdmjH
Z58s5913F3Egr5iH/3D9xT179xyBkn8dYf5FNccaiEwMPUth2A6gocmxfTFSuTUlpeMzzz13
V9+uXTuYP3h/CUWFZfzt6fc5dPgYvXt3/VHP1wsBubmFfPzxMqqr6omIDOXmWy7m1psnee32
sD2uJvknhFg9/tKLfpa+SE4eQWXFLjU6xliAlJ+ER4QOCQ234XS6WLc2g5UrthmmTBlzn8sl
l6d3Ne4/aXwIkJpGenpHdIrCxg172both2uuTrhs3Hjd80LoGwPVESPEkSMl1NTUExkZRr/+
XYmOCSM35zDFxRWkd0sz33ZjgXjxlc4yKjovBHzXbN+Rw6FDJQzo34U+vVJYty6zFRQeBEyd
wXX9qlXbWLpsC0KAPcRKaHgIegNfRLWz729s9BMT/2PdWVQKyETg7cbGuokLFqzh449XcGB/
UWAhriiE2M2YLSaEEHg8XqqqG8jLK2b1yl3Y7BZ69kzWjxkzoOMFFwzo2KVzR2qqG/B6fFit
FsLD7acJWEniE6IwmU24XB4aHS6czsYL92UVsHLFdjZu2suhQyU0Nd9NZzYbsVrNmIx6NE3i
cDRRXl7DwYPFrFy+nb5913DLzRPTx4477x2zWR2C3/OQ9GU0CMPZ4BgdBOIUqHypsrJq8vPP
v8/mjVkEAuTiv5x3AqRky5Z9PPfshzz//IxhERFRzx7KVW8bMk5obYGDLW3XNElouJ3pd03m
+usnEBoagtfrJTY2Cr1ed3zx878u2KWU7Nl7iEceeYPfV9Qxddo4DAbDOcXBDev3oKpaq2cy
W/q6ZXtfa+9RFIHT4WbWrMXnHAdraxsRSM4b1oNp111ESKjtR3EKhRA0NjqZPXs5X83fgKZJ
wiNC2jQHT8x4Himq+B4ONhyfy0II6uoaz8jBw4fLWrd75zAHw8LtaJqf995bxKJvNgESg1HP
C727nZGDmzZnUVBwjKYmD1LKgCNqNWEwGtBUrTkIXd3MwR3/Mwf1P53BygeMVnDemnfwcOjb
73yDw+Hm8stH8MSTtxEdHUXgALT2PZmvwCjR63UMHtyLp/8WzqOPvcHGDXt444359Oqd1j4y
MvrGbVsND+dk5WgA3Xt1P8tMVQPQId7rrVDKy6ux2sykpLYHdIDK8mXbeOqpd6kor0UI6JQc
x5N/uZX4+B+SHfxfpBESYmfGPVeTl1dMZmYeK1bsoHuPZKbfdcXkyy4N+8pgZmlp8S7iOww4
S/qyDqjvBP7HMzMyQ//8+Ftk7S0kJiac3955GTfcNAmLxXKKM+hwODl2rJKEhGhCQuwnOYXR
0RH88aHfkJIUy6uvfcG6tbuprmrg6WfuDO3fv8cMn0/bGRpbUM5ZrtoKF85G7+oOaaFjIyIi
/nzPjGseSk1JNPzzn3M4dKiEt99ciE636Phlzz+GFEWgqhqappGcksiDD1zLhInDfUaj8dXa
Ku+zlUeMdfaIn/f6i5h2A5AyA4Sh0Go1E9suktJjVTgdLj78YDFDBndPSUyIu23//rpHunYL
9Z9U7l5KwsNDGT68JxvW72HVyh1ccvHwjmaD+QKhmL+GbilQO/xIcQX19U769O1KeEQInZIT
2LljP0VFpWiqNujlV1JTrHalALQLXG5nx+XLt6OpGmMv6I/NZm2+H+u7OgrEXl9WXp76zrsL
aahvQgiIbReJ1WoBIRzgxen8sWx0AWBuDw1v11SXT3j55Y+ZN28tLpeXyMgQBgzsxrChPUhK
iiM03IZOUXC7vFRU1nPkSCm5uYfZs7eAzIw8dmzfz8cfLWX48N6YrRYMBgMORxM11fXN1+Wc
OuZqaurx+fzodIJlSzfx+szP2bFzP3W1DkwmA/HxUfTr15lu3VJITIwmPDIUi8WI36dSV9fI
kcNlbN2azc5d+9m2LZsDB45w68Gj3PnbyXdYzDbqqrUHayszGiNifmmnUAFqhoFn4rwv17Jm
ze7/yRk8ySlEsn79bubNW81v77pyYnyyMkzT5Kaz00KdwMGKmuPZALvdwgO/n8oNN0xszhhK
vpy/jpdf/uR4sYofK4uj0wmqqxt4+eVPsVhNXHnlBQghzwkOZu87fFpHr6WvU1IS6NM3jex9
BRw8eKzVvg2c7ZJsWL/nHORgKYsWbSEyMpz775+KxWrhf4uQClwuF6+9NptvFmzG6/HRKTmh
zXPwRP/Q6/V9LwdbPioQOByu03JwxfLteDy+79nKfG5yMCEhGoPRcPxMr91mBUSrHNy5cz+1
tQ50OoWYduEMGtKd3j1TaN8hlqioUCwWM36/Sm1tI4cLy9i8dS85+wr/Zw7+hBlCD6DFgGfo
sqVbKDpcSlpaInfPuOoEZ/A/y2iBSqfkDtx77zXk5x8la28BGzfsZsoVY6/o0N75SXzc1t0F
BePOQhM1WkDh9X6fX+dq8qBp4FclIDiYX8wr/5xDRfN+f03TUFBavXPw+xcdgv+8xLJGUlIC
d/72ch5++HUa6p188vEyBg/qHjtgQM/nqyv8mRabOCsgIGUJYIiEmhePHS3u+Nxzn5C1t5B2
sZH86ZEbmTJ5VPOCQjvFqr399gI+/mgp110/ngcf/A3fzUYbTUamXjcRW4iNZ5/5kH37DvHC
8x/xyj9/PzEutt3D2RnVD1WWbdVi4oaetSBMTDkfgKamjCZHo/o3naKvu/SyUbempCZ2/dvf
ZrFtazYWi4mkTnEYDPr/GYQ+n5+iw2U4nW4GDerOI4/dRL8+XQrdLvG2w6P+02zTuboO6PML
9YYeEFitFtq1i0TKwNnRffsKmfflOqZPv/K2jp3sy6T0rhTCfIqtGTN6IO+9u5g9mXkcOnQ0
tEfPLpNefH7xwocfuTxWSk/nosOleL1+UlLisNstpHcJFO4pLDyG1+dJCw03tdPpexXDwWvz
DxaHZu46QEREKKNGD2DXjlOrI1ssOiCup6a5r//6q/Vk7S04vjCLiw3HZjUB0oXUqK39seZS
vID8Rxsb6ya88spnzJmzCk3CyJF9uPPOyxgwsDt2u7XZtnx7P2zg8ypNTS5KSirYtCmLlSt3
sGN7LnPmrMJqM+P3qVRW1pK5O49evTu3as937z5IU5MLt9vD+7OW4HZ7CQu3c9FFQxg3biBD
hvYgtl0UZouZbwtin/gcGtOuG8/WbTm89dZXbN+Ww5tvfoVer+OOO6+43Wo35JutuhcrSzOI
ie//C9msBmAHkNC/tLQidvGiTc3w/3EKfAsh8PlUFi/azOWXj4pNSIzrD7pNhfkbSU4bcRZz
0H38+S+/fCRTr73wuDMICh63l+rKuv/YGVRVrXmun74IjU6nUFfn4PXX59OrZwpd01PaPAf3
ZRWe8YofKUHRCabfPYWrrrqAr+av4Q9/+Dfqaaq2ChEo75+dXXjOcXDL5n1s3pLFLbddgsVq
5n/dMlPf4GDjxiwcDhdDhvQ4hzj47VjYu/vgGTjoQ99yebwI3A14Og5mZBw4Y3Gfs5+D4iQO
gp+mJhfHjpX/AA52ZcyY/ixZtAmr1cLYcYMB7SQOfvD+ElwuL1armfOG9WT0Bf0YObIfHTvG
YbNZUZQTa4UE/tQ0PzfXXsy6dbuZ9d5C9u4t+K85+BM6hEZAP9XR2JSwYf0epJRMmjSM9PSk
/zHrpTFwYDojhvdm7tzVrF+fycUXj0iJCFMGm6z37s7Jyj0LTdRRAe6Q4iPluFweQuwWwsPs
gJ95X/w/e+cdX1V5P/73OXeP5GbvRSAJIDOA7L1VUBS1Vdzb1tZqHa1VO6y1/X3raqviVnDg
BkFRQPaGQBgJWWTv5GbcPc45vz/uTdhLAgFfPq/XfUVD7j33POd5nvdnf1ZTWFARXPQykiST
mhqLwXBmSQuFBaU0NrRySf90wsJCz/CQU5gyZThz5uzn/feWU1PTxBtvfElmVkq/0PDQGzQa
1QsbNq5jzOhx3TyPzYC2lyQ5r/jooxVs356HJczEww/9gjlXjQ8KWce/75LiaqqqGig9WHvC
ORBFkVmzxmGzu3nuH++zffsBPlm0kgceuO4XfbPD31ap2MdFMIzGbDZuWuMaNTL1X7Lc+kO/
fhnLpk4eFrN1y35SUuN47p/3ExsbgXIWnkJBFKivt/LYo6+Qn1fK9GmXkj24d7PHLd3+zG92
rbnnj1mkdqtAGgIImIwScbEWQKBnryTKymr56KOVjJ+QHT6wf+YfKkrrN6SkpypHW9ITk2IY
nJ3BN8u2sHZ9Ln379rz8Nw+MTQaX6HTaKTlYgyBAakocoqglLi4KUSVSXFKN2+0W9GF6NZTE
g2faxo17qK1rZuqUYSQnx7Fj2zFnlGKxpOmh+cWCgtJeH3/0PZJfomevJIoKK4mPj0Sr03vt
NsmjKApjJ4w6SwiWAnuAtqv9fse1CxYsY9Enq1AUhdmzx/LIo/NI6vTqKcc13gmCgMlkJCOj
BxkZPbjyyvGsWrWDBQuWs3dPcWffq5WrdnD11RMwm02H7U2RhoZmNm7ciyQpwfwxNVOnDuWm
my9n2LA+wb/npN8BICTUzNSpI8jMTOHvz77L98u3MP/1xSQlxwpzrpx4r8vm3xAewabu9eT0
C4f2eQX5pZ1nfVcOURQoLKokL+8gcbHR84gVAl8AACAASURBVGytzoXRUZqWC+9kOsRBj9uL
okBScgw3zJuB3mAMygUikuSntKwGheO11j756NM3jbi4CPLzy2mot55QoRRFkYMl1bz11lL+
8te7MBj0Fy0Hd+zIP418QQW1Wk1EZCiCYCA0LASVWjxlWoooCj85Dm7bmkdTcxsff/g9llDT
WbWDEAWBtnYHTc1tqFTiBc9BRQmc3X6/n48+PjkHD98rdfXWk3BQOIYNJ+JgoMXMCdfqMRz0
eX2IooiiyN3IwQ5jk4+mplZsNic+nw+NRk1ERCjhYaFkZKSTkZF+Ug7OnTuJESP6kZmVSmxs
OAP696SxydrJQUWRkWWBYUN7c8MN05g4aQiRUZGAgN/nobHRSlubHUmS0Wg1hIeZCA8PRRTV
REaGc/XVk+h3SQ+e/fu7rFm760dx8BwqhE5AFVdd0yDU1lqxWMwMG9Y3qGWfjUKooFZrGT16
IIsXb6CsvJ62dhtxcbGKouSQf8BAXn4efftcGGGjgUax7hHg7bd+/S7a2uxkD+lNalocLpeb
9etzkWWZa66dQGSkBZ/PzzVXT8B42pYrAY/bxXP/eJ/1G/bwpydv5ZZbZp2xQqjVarnpppls
3LCH4uJq1q/fy3ffbVFde+3UW1wu/6dDss1V3T+bBUCfa8vLq/TLlm1AlmWunD2Gq6+ZeBxl
UDjCmiMEG5oK4qE+QUcKnIeUwrnXTGT3rgI+WfQDy77ZyLXXT46Pj4m9BYRHuEjG6FETUJS9
iKK2EiR3h0dCo1ETExNJbEwUZ+shVBQh6GkMWN0VRXEIopD/59cGo9V2d5ieERDyBNG5Ly4u
sp8oCgzon05kRAibNu3j3beX8szf7xkZkxD6CwLVLo6wpptMJiZOHMrKlTtZ8f1WbvjFlDi9
znK95FeqnE63qqSkBpNZT0paPCASGx9JeHgIFeX1OOxOtV4XMg65xeXyOsJWrNyGVqNm4qRs
zGYTHfJHMH8lTKPCglI7y+v1jHzv3WWUlNQweFAG/fqnU1JcTXRsJFqtJq+p0XWga6LnRCAr
DJyP7tyRH/Xeu8twu7yMGTuQRx+dF4xOON1CVoGf4eGhzJ07mREjLuH1+V/x6WercTnd7Ntb
woED5QwdeskR623r1v3k5wVC3CIjQ7n9jiuYN286FktY8NryaZ9dIJGaGs8Tf7yVFmsbWzbv
5403FpOdndUjMSHhd1Vl0o766p3e2MTuCPdrBQQtyHEHCirxeHxd3hpCEAS8Xj8HCiqYMnV4
nCVCp+UC6z5xNAfb250AZGSm0KtnMk1NVj75ZAWhoWbq6ppY+vUGzkQjVBQFg1HHH/5wM+PH
D+HV1z7nX88tOOFnBFMw+fbbzUyddilTp44A5IuWgycSsjsE0oAnQQ6eOUrw93Lw35QjGn4f
vbZkWf5JcVAQBOprm3n55U+7fB9e8BxUCQFvsShSU91wUg4e4YaRFVasOJaDB4OG0aNlg8qK
hmM4uHLVNmRZ6awAfPgaPR4HS0trg8pgwADdHRxUFJm62iZWr9nJjh0FlJbWYG1uw+v1odVp
iIuNoFdGElOnDGPosEsIDw87IQfz8koZOvQSLr98BFGRYZjNIaxevbOTgwa9lmuvm8zd91zV
GSHY3NTE+vW5rF27i9KyOpqbWvH7JXR6HdHRFnr2TGLypKGMHNUfs9lIZlYP/vTk7VhbX2ZX
TsEZc/AcKoQSINDaZsfpdGM06oNtFLomfykpMZBwbrO5cLm8HAqXvJAgmAegAe+8srKq2BXf
b0cQRCZPHkpUZBiS5Of66ycyoH86d98zh9TUWGQ5YMk7k3kSRRVerx+Xy0PdYRWfzlTRzuiV
zNXXTOCF5xfhcrn5dNFKJk8a0i8sPHKuWi282L1z2QpIeqjJ3r4jn6rqRuLiIpk7dxI6nY6j
cwbdbg8V5XX4vD4EUaCt1Y4oirS12snbX4QiK6jUIimp8YG49MMEXL1ez9y5k1n9Qw5VlY3s
yikk8Yq4wUXFdl3+gQ2ePr3HcHEMNccPO+5QguWzPEyVo6ABfn+gQ88FYB8GTOVQXxoXF9lP
o1HhdHm54cbp5OWVs3LldqZOv9QwY/qoh/0+18cqlXzMvhk9qj9pqbEUF1Wya3eBOGnSyOFe
j39yc1Or2NTYQlSEhdiYcEAmMT6CuJhwqqobKa+oIyEhfqogqpq37cxVFRVUkJAQxehRA46z
N0WdWqPOROCyDRtyjcuXb8Vk0nPLrTPJySlCrVYRHR0OiDWNTXKtTid0wT4qBYxznE7bsAUL
l1Nb20xsbDj33zfnNJXBEylmCklJcTz2+M2YTHrefPNrWqw2vlm2iUGDMoPnGjidThYvXovD
4SY83Mwjj87j2msnB406PzbPRiY1NZ7bb5/NgQMV5OeVsfjL1dx///WXxSWphyiKvLl71qG/
U+hpaGwJWujPxfkIzVZboGCIeGFpg8dwcMV2ZDkQqlhwoJxPPv2emuoG3n77GxRZ6cxJPlNP
qiCA3qABNMTGRiCqxEAje07cyqO93cnHH69gxIh+hISYLjoO1tQ0n9DAoCgK0dFh9EhPQBBA
rVETERHoVRwRYWH4iH7BHo9QXlZHXZ31hEphdVXTT5CD52ZcyBw06LW43YGKoqIgsGrVqTkY
kDEFDhZXHcPB5qa243gIwe5wHcPB4sKqkxjDjuTgd99tO+x7KOh12m7goMLGjbn8+/8+ZH9e
KW6X97Dc78B6Kj1Yy5YteSxZspGxYwZw8y2XMWxYX5KS4o/LwcGDM5k7dxKB3FNHJwf1ei13
3HEF9/9qLgajCbfbxcqV21mw4Bv25Jbg7AyxP+TIKC2pZtvWfJZ+vZGJE7N56KFf0iM9kV4Z
ydxzzxz+8PgrZ8zBc75kRVFAEAOHk78Lq2Z2WNkDn9+xOFT07dP3gvEOBoQbzwgU77VffLGW
gsJK+vRJYdas0YCASqVm3rzL+POf76RHjwREUXXGyiCAz+fH75fQaNRH9HI8Y4FOEJk9ayw9
eyYAAvvzyli7dpdKrWae3SYn2tp3duNctgOO8YqijNi35yBOh4esPqn07tPjuPe7ZPF6brvt
79x55z+44/Zn2b49H51Ow/bt+dxx+7Pceec/uP22v7Nw4fLjKkzZgzMYOKAXNruLPXuKkCSp
X3SENjs2SsvFM5TzfsULpS+2IIQA2yXAHxMbiV6vo7a6gREjLmHWrNG0ttl4552lNDVa+4D3
N7IsHVVxTiE+IYohQ/rQ1uZg3brdeL3uKVqdMKa4pCqgzESEEhUV8GhFRloICw/B6XRTWFiJ
IArDJMk3ZcO6XFpa7AwYmEFS8pHKlt8fyPfVapUnmppapr777lKamtoYM3YQ48cPoay8Dp1O
TUx0GKB4Bg4M8TW3nu3MtAFx4SDeW1BQJmzauAdBgLFjBzBiZP8uWDMyJpORe+69hmnTL0WS
ZFau3EZxcSUdXvucnAJ27ihAq1Vz+51XcM1xPfw/br2PHTuQoUN6I0kyy7/bRpO1xSiquVRv
VNPUtLMb16OAqBI5Z547AdQn6WN4IXGwqKgaURQRRYHqqgb+9pd3ePPNZXg9Pnw+f6eyeKZD
pVJ15pC3t9rx+6RTfo4oCmzdsp9Nm/YcUhouIg66XJ6ThMUK/PqB65g//zFeefVR/vPyw/Tv
1xPw079fT/7z8sO88uqjzJ//OI88Og+NRs3xoicFQcDhdP/MwZ8IBzuesSAItLU5ePc4HBSO
swba2pzHcNDpch/3um6X5xgOtrbajzHyCCfgoNVqO+Jv9XrteeYg7N9XzF//8hY5OQX4vH7U
6sD50nF2iaIY/J2I3ebkm28285vfvMA7b3+Ny+XEZDIdw8GiokpiY2OIjY1i584D5OwoQKUS
ufrq8dx73zUYjCYaGpt59h/v8fhjr7Blcx5ut7fzbAtcN3BtVfDaDoeLr7/ewDN/e4umRisg
MGHCYLKHZJ4xB8+hQhh4mBHhIZhNBpxON5WVDXQVESsqG/D7/IRZTB2JpijKBXQEKYWAKRmE
/+zYsT/q009WoTfouO22K0hNjaej+Isoiuj0Og55bZQznufqmibqGqwYjXp6ZSSd1cGZmBTD
jJkjEEUBp9PDF5+vxtrcMkSnF+eYQ3TU1uzophltAdpD29pajGVl1ajVIoMGZaLvnLsjh8vl
xu324PJ4cXm8yLIUtN5Jnb9zub14gk1Yj54HrU5Hv/7piIJAcVElDrsjNixMm2QJVfPzuFhG
NaAnPj4Kg1FHS4sdh93FvJum0SMtjpwdBXz++Q8qlVqOkWQJp9t3hDdBpdIyafIQjEYd69ft
oaG+ORQEY2lpDW6Pl4TEKKKiAhZ3g9FAQlIMXp+fstJqQDbW1TeFrlm3C71ey7Rpl6I5ogek
gNPtQ1ZkdHohdsmStarNm/cTGxfBzbfMAKCxwRoAYWx4MLTLz5iRZ1tmuxVo1IAzdtfuIlpb
7Wi1GoaP6Idareki4UkmLCyEX/36WjKzUigvb2DJ4nWAjNfnZcmSDTQ1tTFu3CDmzbsMjaar
rhuoWDlkaG8EQaCiooHCwgo0Gua2tfnUlWWe7hDJgpgViY+LCDRjPheGV0EICkyBkLALhYVH
c/CzT35AluUjBE2fz48/2Guw43XGK05WSE2JJTE+CknyUFJcedqKus3m4ssv1+ByOTuVwouF
gyefKwGjSYder0Wv06LXaTpDS0VRRK/TBH6v1xJi1gcFcOWEFvifOfgT4KDhSHlJFAV25RQe
w8ETKbkb1h/JQY/be9w95fH4juHgicbRHNy6Ne8IZVBRlPPOQUny89XitRwoqEClUp3yTApU
9xVpqLPy/PMf8867y/D5PISFhR6Hg1InBxub2hg0KJP7fzUXk9lMS0sL/+9fC/lgwXLsdheq
0zDydZyZ69bnsm7tbgBMJgOjR/dHEM+Mg+dQITQCRnd8fAxx8RG0tzvYlXMgqAidDRQFJMnH
5i378Xh9gVKwoaG0tHg8Vqv/gth+ilIAqFTguNVqbe4/f/6XVFc3MXXKUC67fNRR9/9jlMAj
haCNG/dQUVFPbGwEGRkpZ/F5CqKoYsqUS4MtLyBnVxHbt+ejVgk3OxxeQ3hEd8VBBBpSu1we
WoLhn8mJUSdcS9fMnchr8x/lv/97mP+98nuys7Pwen1kZ2fxv1d+z3//9zCvzn+UW2657ASf
IZCUEodKJdLU3B6whIkiouZnvFw8IwJQr4+ItMihoWZaWm1UVDbQt28G11wzEUmS+XjRKvLy
DgbPlWM9xYMHZ9KnTyrl5bVs3rwXRfFSUlKNLMmkpMQf1kdVILNXEipRRUVFI06ni23b8ikt
raVnryQGZ/c+oRW/sLCCDxZ+j9frZ86ccYwdPYDauiba2x0YTXqio8NxuaSqronwlwA/iuLn
YEkVsiyj0ajJykzp4rmX6dunB/PmTUOjUfH9ih2UV9RRWFDB2jU5RESEcvMtM4iM6MgZ7Kqh
okd6PKIo4PF6KS2tBgTR65VVdMvRZQEiZDC6MzNT0Gq7tiF2h8Ck1arJzEzB7xeqGxv9ntY2
qdt337Ec/IrqmqZj8t1+rBJ49D4aP34Q8QkxNDS0sG17/ml7aQQBduwoYO++g50K4cXCwZPd
oyzLvPTix/z2N8/z0IMv8cgj/2V/3kFAzf68gzzyyH956MGX+O1vXuCf/1yIx+M/4XMQBOFn
Dv4EOGgOMR3zXH0+P4tOysFDf1tZ2XAEB30n8MIrCkdwsKK8/qR7/HAOHi/P2mDUnUcOCjid
brZtKzhhuPkJ70Ml4nS6mf/al3zz7eaTc3BtDuYQI7feNpOUlHg8Hhfz53/BV1+uRZaVMwqZ
DzxHmb15ZXQU50pPT0Sr1eDxnD4Hz+GpJgO8ZzQaaseOHQQILFu2if37Dp7lZQW2b89j86Y9
GI16xowdhFarybE7/EtbWn0XAAQPApkC+B/w+72Pf/Tx9+LqNbtJTYvj7ruvwmw203UhDCLV
1Q18+eUa/D6JiRMHExMTcdbPLSsrhX790gLgcXpYsWIbPr8nSa0WBpzosDh/8wuy0ln8/oSK
rdlsYtiwfowZPZjRo7KJig5HkmSiosMZPSqbMaMHM2L4AEItJ67IKgoB64wkX1je55/H6Y5Q
oH2FTqt2JiREYLO7aGiwAiJXXzOJfv3TKT1YwwcLv8XpdB8HWDIxMZEMHdY30Ivphxyqqhqp
q2tGrVbRI62jNUzglZwcg1qtoq7OSn1dM2vX5OByehk0MIPkxMhjFB9BEHC5PCxcuJzioip6
9kzguuumgKCjvs5KW5uD6OgwDAa9WxRY2tU50h63J1iMQ4vJbDwnT2DGjBFk9U7lYEk1ubsK
2bJ5D/X1VsaMHciIkQPo+nAuAZNJj1anRvLL2GyuQ2a3bgnjMgMLGkF+KzMjhayslCM8ZF1C
WlkhMzOFzKxUVCphUUxMSGtDo6dbd97xOLhuXW6XV1jtUHx69kxi1uzxgMiaNTspP4UAevQ+
bG5q44eV25FlPx31CC4GDp7qvqoqGlm+fCvffLuZ5d9t6Tz/GhqsLP9uC998u5lvv91McXHN
KRXonzn4E+BgfPgxz1AURcrKak/CwUPrye32dHKwvq75pOHKh3PQeZLQ5sM5ePBgzTEGI0WB
qCjLeeWg0+Gk1dr+o0J/O2pV/O+/n3HgQBkgHpeDdXVWsgdnMHHiUABWrtrBRx+uPKGSfeoz
Qaap0dppcAwJMWE26ZEk6bQ5eA4VQg1gKQbNx5dfPpq+fdMoLq7mxRcXUVNdz5E9PU4P9CBS
WFjK//3fh1RXNzF6VD/GjxuErd1feDDf02o2XAhhDG7gQBp4f7V69Q7j228uQRQEbr31cvoP
6EXXLWYBp8vF/PlfsSe3hMSkGK6YPa5Lwr60Wh3TZ4xEo9GgADt3FlBRUR+v06mmGI1GivM3
dBcGEVUiGrUaWVGorWs5qVJ4qFphoLqaoijBVgvyYa8Tv7+h0YokyZhNBrRaNd2Ri/DzODuD
CQjBwixh+H0SNdVNgJ/k5Fjm3TgNg0HHsmWb2bDxeMJq4MyZPHEIoRYzu3YVsHnzXqqqGtHr
tWRmpQJisMm8SFpaPCEheqqrG9m2PZ/du4oIDTUybcZwEDTHnHeiKLB1616Wfr0BjVbDdddP
ITMzBZCprWvCbnMSFxeFRqOWtDqxqavXn1qjpSPE8FyNuLgoZs4cgSwrfPf9VjZu2odWq2H2
rDHodYZzsqc6QiYFQegoZKOoRBShG2qOCUIMcD2g+iI2Lrrw2usmYzDou8xLqCgKBr2W666b
RFxsZKHTKS2ztTvpndndBT+O4uBbX5+TCqsdje3vvfcqsrLSqKyq4eOPVuJ2e85IIVQUhQ0b
cmlqbO3cpxcDB095b6IQzD8SDws/EzorYgZeqlMq6orCzxz8CXAwKjrshHvgm29OxMHDPkkQ
2b27kM2b91JZ1XjCvxUEgZqaJrZtzyd3d9FJQ+U7Obh0wwlZFBsbeV45qCggn8V1RFGksKCC
N99cgtvtOoaDmzbtQxQErrpqHKGhodTXNfLWG4tpbXWcldFMkqUjZeBgFbPT5eA5UwgFoRdg
9YNqYY8eKZX33HcVYRFmVqzYzuOPv8Lmzbm4Pd7TVAoF3C43q3/YzmOP/Y9tW/NJSY3lnvuu
JjwifLMgCo+MmxomV5W7utlqVwwYwoD/HSwp7/XCCx/T0NjC5MlDuDZYWairNrjL5eatt5bw
2Wc/IMsKkycPZeCAnl2mcA4cmEFScjSCABWV9eTuLkBR5MsdDmdUQqqhG2bXBBgIMZuJjQnD
75coKCjD5zs9r3DvPimkpsaRmXl6OZaS38eB/DIkSSImOgyjwSDJXtnjd/+Ml4tn6AAdGo2O
hIQoBAFKS2txuz2AwIzLRjFydH9aW+y8/eZS6uubOy2CsizT2mqjvb2drD5pZGdn0lDfwuKv
1tHY0BLMHYR33l3CY4/8l9fmf4rP7ychIRq73cUnn66ioqKePn3TGNC/F36/F6/30HknCNDc
1Mpbby2lqamdkSP6MveaCQT6sHmpKK9DARITo9Go1YpKFLx0iVeiQyAUSUyIQhQF3C4vDrvz
nAiuIDJ+QjbxCZGsWZ3Dls376N07hYGDMs6RYKlgtznxevxotWri4yIA5PAwlaxVdVelBwnI
KAbth7OvHMf0mZcGLLVnqRQqioICTJl+KbNmjVUUxDdNJoq1uu6taHE8DjY1tp4T76CigN6g
Iy4+Elu7jbffXMzevcWn0ZfvWAG2tKyOAwXlFxUH5dPuJSvg90k0N7aB4qK1xYbfL522TKIo
ys8c/Ilw8ETrv7XVwdtvdXBQOKGBoamxjcVfrTvCeHK8z3M4AhysrGw84X48nIPWZtsJz4jz
zcGQECPxCVFnZSwVBIEVK7aTk1MAqBk/IZuEhKgAB7fsIy0tnsHZfQCFb77dxJ49JWd1Roqi
SI+0+M5nZ3e4cDg96DSa0+bgOXapGYGkHChddPllYx9ubW0XXnj+E9asyWHfvhJ+eeM07r/v
akwm40mEAwGrtZWXXviYxYs30GxtJyk5hj/88Vaysy9xNzd7F5pMqipRGNTNEHQAHwOjr/R6
bRPfensJ+/cdJCE+iltvu4JQS8hZKmtC0IohU15ezfsLvmHRxytxOtwIAqdsMHumQlVySgx9
+qRysKQGxSexceNeZl85PlOlEqO0WqHp/M9wCECJyeSt7N+/V/L3329jz56DFBdX06dPj1PM
rcLtt83iylljiTytKqwiJQer2ZNbhEol0iszCYNRv6upzrtN+Tlm5iIaRkClCAJyQnxAIays
rMPt9qHX6wmzhHDv3bPJ23uQ3NxCNFoNKpUKt9vLwoXL+fLLtYiiyLVzxzNgQE82rN/D1q35
+P1+TCYDb7yxmB9W5eB0utEbtMyZM56QUBN+v8SunYUoisKQ7N7s21vIqlU5yIrMlVeOBRRU
okhOzgG8Xj9hYWbm3TyTqOhIQMHj8VFR2QBAUlI0AmrZ0a4oXeNcCQHUCnjkjMxk1GoVPp+f
/PwyBg3uc04UtMxeSaSnJ7B+XS4I0LdfOnFxEZyTNkGKxMHi6oDnzKAnvWcysl/JL8n1ST2y
uqcyoiBkoSiVgPhBaIgw99FH5/VzuTys+G77GeeKdAxZVhAEmDJlGI8+ehN6g3lTbZ17oUqE
+PgRFxQH8/NK6eiD2tVDFAWsze08+eTrJCVFkZNT9CNbewi4nG62bN3HuHFDLhoOrly5I1AV
8pSFJwJr5vX5i9m+PY/cPSXIknJaXlRFUX7m4E+IgyeyAQiCwJ7cItQa9UnPJFmW2bo1P1gN
+CRmMElmV07hScUtMcjBU4VJnm8Omswm5lw1ntzdRXh/ZGSDIAi0tdpYuzaHUaP6BzkYz7p1
AbZPmJhKWlos7e02vvlmCz6f9KPPSVmWiY+PYuqUS+no9V5ZXofX6yMiwnLaHDynmdGCkAyU
A9o/a9SGl+fdcJn8zDN3MXBgT9ra7Lzz9lJydhac4msIrFixjQ8+XIHD6WHcuEH8+/9+zcwZ
I53I4h+dHvXrLteFUOO3GZg2CJTn1q/P0S9buhGtVs3NN01nyJDenFGX3WMUQRFJkiguKufl
lz7izjuf5Z23luFyeTEa9ciyQmlZbRcqhQo6rZ7swZmdISL780qxWtstkqTMPH2rZFeupQQg
PgdU+yZOzCY+PpLKygaWLt2IJPlPMbcKRqOB5JQEjCc1PgTmW5IklizeQHl5PVHR4YwZPRBg
b16uq7680sfP42IZBiDqILA0OiYCg0FPXZ012NMncOYMG3YJs68ciywreNxeBEFgw/o9/N//
+4Cd2/PZtnU/zzzzHmvX7Uar1SBJAXBVlNexauUOQKFnzwQE4NtvNlNUUIEoBkLQdHoteQfK
eeyx13jnnWW8/95yHnvsVTZt2YcgCrhcXnw+iSmThzJu3ODOM8Lt9lNRUY9GqyY6OhxRLa5u
sfoqHY6uKBQSCqQ2g7CoZ89E4uIicLu9bNyQi8/roev7Iijo9DqyB2cGKxtqGTggA1Cdi1OC
tjY76zfkIssyPdITSEyMlkSV8EXGEJ1SU9N9ESSCkAxyazGK6ubEhMTcZ/56N7ffcTnR0Wfe
JkhRFCKjLNxx5yz+/szdJCfE5fo8PBAdoavtTmXwRBw8l7qDLMsIokBtbTPr1u4JGkh/jPAW
KH+/N7cEW7uNjuIyFzoHY2PDT9vTLAgCxSXVfPLJagoLKk97nhQFIiItP3PwJ8JBo0F33DUj
CAKSJHdy8GRDkk6PRYp86jXpcnnx+09UnEbpJg7CrFljmDNnXGdI+Y86nxSFffsO4vX60eq0
ZPVOQRQFNBo1ffr0QK3WUVdnpbys7keH08uygtGk5847L2fAgF6AgtPlZt263UjSmXHwnCqE
ipJPIMTBPxBBTBVE0T+gfwYDBmagUom4nB7qG1o5mXcQZOpqm/F4fGi0agZnZ5LeMxFRFH0y
cj+DRhpUWoTJ2pjLsq+2dZNVtBSoBRx9bbbm2I8/WkFzczvjxg3ilzfORK3WoChKsPXBmTx0
EbfLw7atuTz99OvcddezPP/8JxQcqCAuLpL77rua0WMHIssyLoery6vXZWdnYTIZEASBhoYW
ioor1SaTdoBarWLp8o3dMNMbAO2nWb17SNOmj0BRFD77dCWrVm4JCh0nVwpPnjMYeL+iwIoV
W1i0aGUwFHcIffv2aJH88pvjpocqw4aP4edxcYxA/laeCzxlUZFhhIeZaWpq4713v6GysgZJ
klCpDVz/y2mk90zozDPdt7eEtnYHg4dkccUVo0GA3TlFuN2eYH6agt3hxmw2cNO86bzy6iPM
mjUGj9dHU3N75/U9bh/r1+6isbGVwdkZ9OmTxsGSGgKNuQPXSk9P4M47Z2MwmAL73eNhy5Y9
VFc1YjYbsISZAKEoqUd4e3WDp4vmpEAGOSctNcE3esxABFFg85Y8Nm/Zz7lplCeSlhqLIIBG
oyY1JfacKIMAy7/bTF5eKVqtmhkzvNzE1gAAIABJREFULsUSaq502L2VDpuXXlndt3cVJR9E
lQ5BNR4UwRxiZtzYQcTEhP8ohSky0sLIkZcQGmoGEUHGP97pVnR+fw6Qc8FwsKXFfkwJ+bMP
lQ0IQZIUsIrfe+8cxo4b1Clg/uhVKoqUlFRRWVV/hGh0oXPwdATWjnkXhGDvZuH0nkXHe37m
4E+HgxaL+YTP/XQr/p5+fu7pGSpO+HkKmEz6buGg2WzioYd+yYyZwzr3y4+hUlNjG1ZrG4Kg
Ijk5BkEIKIRpafGAQFl5DS6X+0cVsAkogzruuONybrhxBqJKDQhs3LCbHcFev2fCwXMWMhoI
kTFooW4UKK9VV9dmffbpKhZ/tY7yinr8fj+JSTFknTSnK5CD0r9/T6Kiwmi2tjH/ta9YvXon
c+dOssyaPe42S1jYNf0Gmp7X6ZOfvezK5m7qO2EHLCrw3bZnT5GwdWs+ISFGrr1uMhERYdht
7Xzx+WpaWm3cdNNMIiLDT6mYAJSUVPL2W0v49tstNDW1oVaryMhIZNy4AcyaNY7MrB489eTr
KAqo1F2v2yenxJGUHE1bm522VjvFRRWMHjWwV021OyZ7gNhw/ue5B6D6VqMxb7j11svH79pV
wK6cQp7523t4vDIzZoxAo9FxqLWJcMR8Hru2On4GPDM+v5fvv9vCc/9YQH19C0OHZnHvPVdh
0Bu+qqt27jCYVPw8LrahBkTCIyyEWMzU1jXz1ltfs3bdTkaOHEBScjQ+ry/Y0FoIGm4UhgzJ
4qmn7yAzI4m163axauUOioursTucmIw6evdOY/qM4YweNRCdXs9TT9/BgIHpLFu2leKiSnxe
H6JKJCU1lqlTh3PddRMpL6vjqafepLCwojOnIjwylNr6ZqytO6itbWbL5v2sWZNDa6udtLTY
jhBnL9hYs6ar9rgJ8C1Ta/Rbrp4zbuyKFdtobGjl1Ve+IL1HPEnJHX1Su05Z6xCoVSqR8HDz
OVEId+ce4I03vsZmc3FJvzSmTR2BguoHc+hXefkHpnWTklQdXIOuMLD/zudzPr5zxz7tggXf
snHjXmw25xkrMUKwN+rDD/2HUaP7c8ONMwYMG9r3OZ1OOwjC/qso7IBqBCGxWzm4bVv+Ecqg
LMsYTXo0GlWg6p1ypnMZ2JsajYq0tPjjcPDsFE1RFKivb+VgcQ19+/a6qDiYu7soeIYdT6EL
FBQRxSN7mgXmU0aS5BOGnQbOwsyfOfhT4mCoidra5oviWyuKQpjFdH45+OoXpKcnkJQUR0xM
JE88cTuCAsuDIf5ncl4LgoDD6cJqbScuLhZLaKDth0olEh0s8FNfZ8XjPXOPuywrhIQYuPvu
2dx511UYDHpAoLikkldf/RKrtf2MOag+Nw8xD7CFgONfsuydu3ZdTtRLL35C7u5CECAzM5lh
w3ozbeoI+l6SfgrlSGH0mEE8++y9/LB6O9u3HWD/vlIKCt5j9eoc4be/vdYyZMiAP0K5hMf3
T8WX5xc0fc/zsg0FlAzwpq1fl0tLi43BgzPJHpyJJHl59bUvmP/aYowmPZeO6MfIyAhO5hX1
+XwsXbqB+fO/Ij+vHI1GxbBhWVx11XjGjx9MfHx0rUarlRsbrYkHD1YiigJR0eFnnEh/iqdI
SIiJjJ5J7Nt7EEmSOHCgHLfLMzQmSp8hy/J5B6EgJKEoe+tAuLNHj6T3nnrqtlHP/O1ddu0q
4k9/ms/mTXu5Zu5E0tMTsDtctLbacTpcuNwevJ5DtgKNRo3eoMVsNGAJM2M2G6moqOOzz9ew
dMl6WlpsDBrUiz89eRvpPZO3uh3S85HROq9WP+Rnrlx0wwQIREaGYbGYgt4Fmfy8cvbtLQ2G
d3Y0lhUwh5iYPvVS7rl3DhnB3nwzZ45h8qRhtLbZ8fl8aNRqLGEh6HQdTX5lwsNDufXW2cya
NZ4WaxsOuwOtVkNEVDgxMRGIooqEhFj+8dz9vPDCIrZt3YfX62f3rkJ+9+BLiKKI3e7E4/Gh
VqtQFAVLqImIsFB8PhlZht89OKqL5sQHNDkh9M3B2X3HXP+LycL81xazdcs+nn32PZ586nbi
42NOUyk8ntHl6AbXYjBUG9RaFXqDkWODU45+j3LUz5NdXyA/r4Rn/voORYWVhFpM3HHHbJJT
4qqcTulVt/sq9N22d20AI0F+saWleeC77y7TfvjB9zQ2tpx1/722NgfLlm1m29Z8rrt+su7O
O2ffEhGhHo7MbQhsOf/3eiQH29qdnX28FEVh0KAMHvjNtURGhvLPfy5k86Z9p8WsDk+WRqNi
wICeJ+Xg2Q5ZlikoLOMKxlx0HNy9u+iINaUoCkOH9Wbk6IFERYQSZjEF6jUE/93pdNLWZqep
uZ2NG3LZsf3AEe9VFIWBA3v+JDnYaTzoqvok0OUVdM8tB0/Ho9wxT4fSnQ7donBaHq3AZZTD
/pvOzxOEU3sk5W7i4D/+8T5//OPNJCbGkZgYy9N/vgtRJbJ06ZbOuTs0PxwxN0ffj9vlwWZz
AgI6jabTS2/UBSqPt7S24/P5j1iXx5s3QQAhWCFYQcFo1POrX8/ljtsvR6PVA1BYWMozf3uX
nJ2FhIaeOQfVXb/RygAxFFzPu1ytd3z00be88sqXNNS3kJAYzfXXTeaauRNISYk/TAg4uUKo
02mZedlops8YQXFRJR98+D1LlqxjzeqdVFTU8fvfz9PNnDn6KZVGo7I5nc+5XDlegyH7PG42
CRBGezzeXmWltYG+SBmJxMRGsGnTHj76aBWiKHLjvBkM6N/rpMqg3e7krbeX8NYbX9Paaicj
I4mbbprOjJmjiIuNLlNk4TOvT/7C61X+UVZWk1hysAaVSqTfJT1Qq7vSchcoypCaFo+iBBZw
6cFa3B6PJjzcqAXYt3sT/QaNOs8HWxqwuhgy7x46tP+b//73AyNe/s8nrFixg4ULv2Plqh2k
JMdid7hoazu5QmgyGgKQDDFSU91IdU0TZrOB2VeO5YEHriUzM22L2yXdqTcZ9hcXtF6M2OP4
YbId3tOz6wd6hBIgCKhE0Kk5N1GHP3qoAHGF0ai7Jzo6PFJRFHr2TGTo0CyKiqqwtTsBhdCw
EAYO6MnYsYO5dHhfDAbDYQqRglanJSYm8qi5VY6QCARBICoqnKio8BM8Bxg6tC8vvvQgP6za
ztq1uyguqsRud6HICuFhZsIjQqioqKe+voWwsFAslhC3w+Er7EpZQxDSg+F94hKNRv7gjttn
31hZXi8sW7aZb7/dgiTJPPLojfTqlcrhHvRjn72Mx+PF6XTjdntwu734/X78fhmnw4Xf58fh
9KIgsGdPUXAqBDZt3ktxSRU6jYhBp0Gl1WI06tFq1Wi1GgwGHUajDr1ejyCojjPfh4QKRVHY
unUf/3zufXJyCtBqNcy7YRpXXDHO5/PxSmGhdVdCgqmbhM4DgHYUuN4tLS3N+Ne/FrDi+x34
/f4uMd4JgoBKEGhqamX+/K8oK6vl0Udv6p2Wlvy+5FNuVZT8TYLQ5zze8VEclCTUanWAh72S
+Mtf7mLgoD60tLQSER56WqGyHQJSr16JzJt3cg52hUAuywqFRZX4/VKQpxcXB1eu3InD7ur0
Bs6ZM4EbbpjJqSKSkhOj2JVTiCwHvIYms4FJk4b8ZDmoUqkwGHQIXWBEUGQFl8sT6C96kXDw
eHvs8BBig1GHyWjAZNJjMhkICzcTEWEhLMyM2awnzBKK3qBHqxExGbRBJSVwy5IsY3d48Xh9
2Gx2WtvsuFxeWltsWK02HHYXLpcbp9ONzRaQzwh6qDv28OF7uTs4+M2yTdhtDh577Cb6XtKT
mNho/vDHW3G5faz4fjsqlYrwcDMhIUYsFhNRMeFER4UTFmYiPCwEo8mA2ahDo1ETagkJtpNS
0Bu0dLR90eq1gMzll4+hT1YaLqcbv99Pu92Lvd1OS5uNFquN5uY2Gptasbc7aWt30NpmR6tV
c/vtM7nt1oAyKEk+1q3N4YUXFpGbWxzg4I1nzkF11wKwBlCHQuu/Xa7W21977XNen/8VTqeb
MWMH8uCDv2DIkN7B0IZT5XNxjPAligKZWWk8+eRtjBnbnxef/5g9ew7y9NNv4Ha5tVddNeFP
eo1KaaxWnmusyfFFJ5wvpTAgIEmSjM/vR6USg2VeVWzbsp+GeisTJmRz3z1zTlJRVaDdZuel
Fz9iwfvfoQBXzRnLr391jZyR2aNBkoQP2trlNyzO/gUuQ84gi0XTY936XdjanZhMBgYPzgpu
eqkL70skJjYMrVaN3y9RWdWA0+EUQkMtkSqVCoO5O5LqQ/B5SlBra/criuX2Humprzz77K9G
TZq0TfvKK59zIL+C+rpmtFoNWq0GjUaFJTQEvVEbsOAo4HZ58Xr92GxOmpvb8Hp9gECfrBTu
//Vcpky51GsyGDe7HdL9epMmr77WTkbvURcXApVKIEGAkpngjXS6AnH3druLXTsPEBUZinwW
IVaiINDU3I7dHkhQdjqcKCiRbp8ws7BQfq+xMUeJjs6+AGbCCajyBUFsu3RY78jvv9tKU1Mr
kyYN5a9/vRuHw9Up9Gm0GkTx8D5bqqO8V4desiwfx8oqBPNzBA5vWB9QvA95vKKjwrn++mlc
ffUEWlvbaW5qQ/LLhEeEkJd3kEceeQWNRs3wEX3R6jS1bo9vlaqLWyYIQg8UZU8riA9GRkaH
/emJW66QJInly7fx3XdbqWuw8tgjNzBy5CAEUYUk+XG53DQ2tFBcUkV5eR0N9VYaG1tpbGzF
2tJOa6sNl9ONx+PvzJHssDR3hKZZm9t4+snXg/An6NUJhJKGhhoICTERHhFKdJSFqKgwoqLD
iI2NJCkpmrS0OCyWEPR6HaKoxu/zsGTJBl54cRHlZbUYjXp+cf1EfvXrayS9Xve/lhbfi+np
EVJ4+JDzvPesQCGgHwGudwoLizKefvpNNm3ciygKXRzJEch9kyWZb5Ztoq3NwV/+fGdGz54p
77hsrlsUJWdLUy2cHxYeycEOhV0QBWbNGsPAQVnYbG288PyHrFy54zR63wUKSsyYMfyUHLTb
XF0igSuKQn1dK16PF7W6g9UXGwc/o+BAJXHxUQwclBl8Dn5kSUaS5SPWTaA3oZqhQy8hPT2B
goIKev/EOSjLCkkpMTzwwFwiI86eg83Wdv7zn8+oKKu5aDi44vutwZYlCmq1CpNJT3JyDFlZ
KaT3TCQhMZqY6HDiYiOIjg5Hq9N2nl3HMu5EMnugWboc5ECHscHj9mFtDnCjtraJmtomSoqq
KCiqoKK8AYfDhSTJwVw7VbdxcM2a3TQ0tPDg765n0qRhJCTE8/jjt5KWlkhifAQZvVNJTIwm
OioMrVaDSiUGDTHiYdzv+L6BXsXqoCdPEAS02kCIZ8/0VHqmpx0lY8jIstw5Zy6Xh6ZGK2Xl
DeTlH0QQ4OabLkenN2C3O1i06Dtee/Ur6utbzoqD6q7beM1AHpBwr9/vuGPBwqXC/Plf4fX4
mHP1eB5++AaSO3NTziY/RUatVjN1ygiSEqJ59h/vs25tLs/9cwE6vVZz2cwxTxjCBGnLbuW5
0rIcuUfa+diMOgDFoNcTGmpElhUcDjegEBZuJjU1lgkTswm1mI5jbQ/8v8ft5dVXPue9d5dj
MOq47/453HjjTCyhIV+63dJTiiIWmkxavxxSbQgTjfdXVFSmrPx+Oz6fnz590+jTJ41zUcY9
OiYCg1GPrd2B0+Gi2douRkbFzVyxwvr50KHGbqk9rdH1BMDWvi3f7RGvCQ83PHnFFWMe3Lgx
l4KCSiaMz+ayK0YSHxtNVLQFs9mASq3qnHVJknA5XDQ0tlFT18jXi9ezdu0e+vZL54rLxyCq
VK/Y26S/qTRYBWHAxWcPVRzAh8DEeeB7fsuWPaYvvlyDokB5WS2PP/5KQBg7m6cXLGNut7tQ
FPj8q7UMHtrbdOmwgc/36iVKZrN6QVNFDlEp3Q1DM2Buh6acGTNGpi9evIGdOw+waNFKho/o
R1h4+BFWZEWRcDg9NDW1YG1uo73dSbvNicflwe104XL7cHl8eFxufD7pGI+NwahHrVFjNmhQ
a1QYTQa0eh0mow6TKWhNjLQQFh6CRqMmOjqK6OiYwHq22/n0szU0NbUxYGBPZl85FklieUOD
pz4ioutbJgjCABR/eTMC/42NT4x48qk7RukMOpYu2cjunEIeefQV7rr7KhLio9i9q5CcXQVU
lNfT3u7A7nAF8iRFsVNIEEURrS7g4dPrNGh1WtRqNVqt6pjwIp/Xj88v4/V68fskXG4PTc02
6utbUZQqJCkARFEU0ek1GA16LGFmevVMYNDADPr260Hu7iLef/87WlpsWCwm7rnnKm659QrZ
ZDK+2t7me0qjFlyhlu4Ib7MDKRFgf7Gqqjzzb8+8zeZNe4PCwrlSEAIfvHFDLn/561s8++x9
mXGxcfNrauTrRJGC83PfR3KwY5hMBrJ69wA05Ows4NNPfwga4Q61zzjaKyDLMqEWE/fed9Vp
cVCS5C5pbdHRP621zd4Z5nwxcjBvfzlRURby88vYnZNPU2MbbcF9KwdLP5qNBkJCDERGhhIR
GUZMbAT5B8p/0hz8/Ms1SJJEfHwEkyYOJfKU9RxODUKrtZUvPltNaUnVRcXBnJwCwsPNzLtp
BtOnDSchIQpziAm9Xs+x0XtnWiW/w9Mn0qnDBe2rep0Oi8VMj/Tkzuu43W5sNgeVlfWsX7eL
hQu/p76+hf4D0ruVg/vzyvjDH17jlpvLuPW2K+jVK5nH/3AzapXmMEOvfJihWMHtcmGzu3A5
Pbg9ATnB6wsYyAoLyztl0L37inG6nAiigE6rRa/XYjToMRq0aPXaYO6vCKjRavVYLGH07JXO
pEmXoih+RFFNQ2MTL734MV98vhaHw33WHOxCD2EdEDcKnHevWrlZePV/X+J2e7jmmok88cRt
RERYulBhCSzSPn178fdn7+PpJ+ezalUO/+9fC4mLDdcNzu5//6UDlWWCQO752WwqQFojiMKB
xOTY3oIoUFnRiM/rZe61kxk9ZhDx8VGdm8Tr9bJs2UYSEqIYPrw/iiLz8aIVvPfut+gNOn7/
8C+44caZLYqkXexyKb8XBLHZYBgErAcMD8my/46vF6+jsLASvV7H9Bkjg2FqXa0QBsLY9DoN
NgV8PomG+hb69RMzhg8PVRkM+Lv1iAtJwxwS3QYHhLLSg+zKKcJsNnDnXVcyZkz2KecjIyvg
BY2LiSRnVxF7coupqKijR3qyZ+zUNdbFn196EUKwlEDfoYk3geulrVt3hT/99JsUFlYSER6K
0aRDkZUuS50wmnS4XF6Ki6p58k+v87e/3hU+fMSgl3xuP83V/gUuWw6GkO6DoSCkoCj7XSD8
Pj4htveNN07td+BAGevW5/L5F6u5bOZIamqaKSysoKCgnIrKBqzN7bS32Wlvd+BwBEJbAk2c
f6TgplGj02sw6HWYTAYsFhPRMWH06JFE76xkMjOTSUyMZu3a3axduxujUc+8G6eTnBy/z+dT
/pmcYvTpdedGsXG4IzCZdn6nKFE58fGxLz715B03xMZE8P5731JZ0cBzz76PKApBxV/BYNAR
FWUhLS2eyGgLSYnRJCfHkBAXQURkWCCMSKdBq1Gh0QSspmqN6hhRwu+X8Esyfp8fSZLxen14
vH48TjctLe3UNrTQ2GClsqqButpmWlvsNDW1UlZaw6pVOzGZ9Hi9frw+P4lJUTz44HVcddUk
n0ajfaGt1fe38Ai1XRAGd9P+02ig7QG73Tr4Py9/wvq1uQjCuVMGj1YK16/L5cUXPuTpP981
IDo65N6GBvlRqzXHFxFxrvfhkRzsUNA8bi9bt+QSHmZi0ac/4HZ7A+qjTsPlV4yitdXOmjW7
kINeAVlWCAk18fBD158mB6u6zOsqCOB2ewOh5AmHhOKLiYO7c4oQRZGiwgqe+OOrgfk+xYGv
0apRqURUosjePSU/WQ4WF1aRlZXCvXdfRUREaBfITArh4SHcd/8cmppbKSiouKg46PH66ZEW
z4CBvTl+DvchL6CiSPh8Pnw+Cb/PjyzLeP1+FFk+VlkUQKtRIwoiokrojNgKROAIHJ0jrtfr
0ev1REdHY2t38s4732DQay8IDjY1tvHf/35BeXkdv3/kJuLiIrE2W7G2tNPY2EZ9XTNV1Y2U
V9TS1NCKzebE5fLh9XoDBk9Jxu+XkGUFrzdwVLhcXv7yl7fQ6zWIoohGHUiX0Ok06LQaDEYd
kZEhxMRFkBgfQ3x8BHEJ0YRZAqG7JpORiopanvn7OwQMYlKXcFDdNZuvDFAbof2PhQUlPV98
cRHNze1MmTKUR35/Yxcrg0d6C1OS43niidtoamonN7eIl176hH8/n5AYGRl5W/VB50Nt1u2y
JWLYOd5uTYC+AsTGAf3Se5tNBgoOlJOXV8rAQb3JyDAfZm0R2bhxD089+Qa//OUUhg/vT35+
KW++uRiPx8dvf3stv7xhpg1F/bvqMteHlkjFFxkzCkXZBkSNQbHdsnLlJvG9Bd/i80mMGdOP
2bPG0DXZ0ceBjcmARqNGAXx+P/WNrYgiQkgI7M/1dPOx3wI4+oE8b/OWvRQXVzFqTH/69U8/
zGpzvKIXyhFeof4DMxg4KINNG/ayefMe0nokXL15/dj/CgJVFxcEy4EQAUrmgfvlzVt2hv3p
ifkUFlTRt28av/3tdSQlx5xViMzxhNCGeisvv7SI3btLeOJPr/P3v98dPnLEoJfTBmpwtikL
nW05itHSnTC8BEXZUg4hr0+bPvKllSt3CMuXb+W1V77gy8/XUFpWh93mDB7acvBg1qLXaTAa
dISFmTGadJjNRgx6TVDp0aLTqY/zDMDt9uHz+nA6XLTbHdhtLnxeCb/fT2urjdraZnbnFiOw
A7VaRUioiR5pcbRY23E5PUyePITp00eALCzQaNTlgtD/3AmT5hAA3O6cRhR+bTZblN/+9hfX
9+qVoH7//e/Yv78UyS/Rp08q06ddSmbvNNLS4khKjCEkxIioOjxERjiu4e50LMnHvk9BQUaR
FRx2J7V1ViorGyg4UMpnn6+lpLgavV7HlAnZ3HP3bIYMucQq+1Wvudulv+i1Km93KINB0QLw
DVcUz0OffrJCu3jxhs7w2POz1gPC1tKlm7nkknRuvmXWbbEx4geyouw491c/koNGow6n04Pf
L7Hg/eV8sHBFZx9PSZKZMmUof/vbPaxdk8PWLftxONydxWPuunPWaXNQkuQuKSjTMbxeH3aH
66Ll4MHSGkRRwOv1d4YFHl0A44j1IgQ89v5gDldZWe1PkoPFRdUYjHqGDOtNm83O4sVr6ArT
qEBgDocN601VZQPFhVUXDQe//XYL77//LSNGDiA+PhKHw4XT6aa+rpmKygZq6620tdpob3fg
dnpwuTy4PT48bi+SJOH2eI/bk1AQBAx6LSpRhVqtQm/UYzJoMQQL+YVHWIiJtpCUGENsXARm
sxGz2YDb7WPBguVYrTamTBl6QXHwyy/XU1HZRHqPOCoqGqiqaqCpqbVT2esI8ewwLB1biOdQ
ER1FUbA2t3N04Zgji9QIwcgbAUEQMZn1xMdFkZQUQ3xCBAcOlLNj+wG0Wg0TJg3pEg6qz37z
1QDxwMHfut22qW+//f/bO+/wOK8y7f/eMvNOn9GoV0uWLHc7dhyn49gJJQmQUFLoEAKhLfsB
H7Afyxf4lrKUXVhggaUtYQlJaEkoISE9IXYSt7hbtnovI00v78zbvj/ekWw5DkmIbU245r4u
XZZtSTM67znnPs9znue+/8DBg/10LGnm4594K3X11acpGDwWFHYsaeF/few6PvnJ77Jt2wF+
/euH+NAH3/TuimrHzkDF6K27tk1y9gW1p/E9hIAGHfqePPvsZRevWdPOU08d5Ac/uJPPf/59
1NRWF79OJJVKc9sv/oyqFli6rBXTNLnjlw8yNDTFFVeczzveeQWC5fzD9IT264oqpxaqqsWy
bgH850PhB9u2PbPka1/9BRPjMVpaavjHf3wztbXh0xQQWjgV15yctWmYpFMZADEWMyRLtPSF
3frzgPS+TCZRee+9TwKw+ZL1BPweMukMsXiSWCxJNlegkNcwLXuJKooDj8dJqMJPRShAwO9h
8+b1bNu6nz/96Ule+7pXtLjd3stk2brl5UOCk0At0PM2yH9rx459oc/d/BOOHhlh2fJWvvDF
m9i4cdVpe/3KyiCf/ex/sX9fPzff/CO+8IWbQuedu+Zb3qBgOdxn3Zqc3k2gaiHLZqoA4XfB
YPiG9974urP27OlmYiLK1FQcj9dF59IWFrfWU99YTX19JbW1YWqrQ4RCfoIhn91DIYlIxdLI
2c36pDuSaWFalt2zYxj2DZhaIJFMMTWVYHR8mtGRCJPj0wwMTjAwOMn+ooJhTU2Y973/KsLh
ir1q1vylIJhnZHRcrvVMT++OGYb5D36/8vSb3vTKT6xft2zRpz75XbbvOMxZ6zr5yD9ci1Nx
Mb/XAZ5fGOxvP2gJooA/4McfCNDZuZhzzlnBzp1H6D46zOZL1/OlL32AyorQMwXN/IeZmLnT
6RQKVRXrF2gNjgFCMyS+fOhQd+CWW/6EquZPec/gCwkK8/kCP/vZvWw8d1Vw5fL2f5seV98x
OfrkcG3j+WeMB1etWsxTTx1CkkQs65iZtWlatC6q44YbXo/H42bfvp5ii4U9iy575TkvmAen
JhOnNBi07YcM1Lz2suTB++57Ek0zUBQHgYCb+vpqKquCVAR9eDxOWxm5eELN5zVUNU8iniEa
SzI6OkU8nkZVtb8vHvzcT+g+OoogCBTyBe6+83HuvvPxU7xnCXPJBASB3p7RlwUPPrPnKIcO
DfDv/3Yr1VUhDh0eZGh4glQyS76gUSjoGLqBbhinbLhkWUKWZRwOyb4N87poba1n1ao2AJ58
6gA1tRUlx4M7d3WxY/shtj99sKiQKs5L9tmtE8cFdhZzCYf5AZ918tkz9zOPT+7NqpmaJBMZ
EvE0hw71F1/P/v/Nl27gS199qpT8AAAgAElEQVS66ZTw4Cm4IXQCQx5Q3/TUtn3Oe+99CpfL
yQ3veS2rVnWc5mDwGDZtOptrr93Cf/3X3fz6Vw9x6ZYNwY6O1vcd7a65N1TXd1pNVwShEcs6
Cgg/r6yqfsv7bnx989GjQ9x779Pousm7330l7R2NpFJZ7rz7cR57fC+rVrdz0UVr2b7jEPf8
cRv1dZW8731XU1ERujuT0D8WCEpZb2gF8M/Aey+Awg+f+MuuFZ///E84enSEhoYqPvmpt7Px
3NWcrtvBeTMVMAyTRDIN4MippqK4yS/cxt8PSEFIdu7efYi9e3twuZzs2nWU3c98g9HhKdLp
LNmsSkHT7ZK/4jDJDgmnQ8btUfB5PTQ2VoEALpeTffv62LWrS9l8yYZ3T4xm/zg1tm26pqG0
G+ktaxz4PtD/dkh/e8fO/RU33/xDjnQNsnJVG1/8wk1sOGflaX0P69ev5Etf+iA33/xD9u7p
5bOf/SFf+OL7K847Z/W3suk9aX8ld4+P76a+fmHIUBA6sKzDQ6D8Yt26ZasvuHC19NvfPMpZ
6zr5xCfeQltbI+EKP26Ph2dbIJwaNFDH8hXH1pOu54nFUkxOxvjmN27j/vt3sHHjMtavW2aq
ees2ycmg03nmxqvKPqjELGvPdyxLOLqotfFn685eVvvU0wcZHJpCN0ycf1UMTHiR/85z/Czr
JH+3/y2TyTE6NoMkiZxz9jLCodBMQbVuEkVhR0PDugVcg3mgC1BW5/PJi35x630MDk0Wb08X
Yr6LDA5N8otb/8zNN793U6DCudnjdf5Pb9822hdfcJpe82Q8OEwslpoXFJumybnnr2TduqX0
9o7w5z8/PXdgqm944TzY0zN2ioPB4rMsmt7PV1F+efDgnme6aWis5DOfeSednS0EAn68XgW3
S0F2yAiCfNz3GhiGjpqzlYITyTQDAxN86Uu3sHdv798ND3Ydsvspa6or/uquc2pCQhtTkRhH
uoZLngcvvHCNdNedj3HnCQGybcU0m5YDSRQRJQmXW8HtcuJ0yjgcMrIk4nQ4TrqDFzQNXTco
FHTy+QKqWiCvalim3SJQKGik0zmEWJLRkSm2PrEPQQTLhEs2nVVyPLhj5+G5pNAxWw7bCkM4
fgIIgl1h5HbictpjJUoCitMuD503+QS7fULTdDRdJ5/XyasFcmoBQ9dP+jwkab61zDlnLz1l
PHgKAsIpQLhMVdOdd939GDMzSS655CyuvPKC0xuonDD9ZFnm+usu46EHd3L06DB//NM2/vGj
LRc31jvPFgTuf8cVj/HzP206je9hCbD7ALg+vnnLxp994ANXe7797d9w331Ps2PHYRa11BFP
phgcnCIU9PKhD76BUMjP7bf9jJnpBB/60BtZs7o9burm171BcUoQ1mFZ+4B3rofCj7dt27P8
5s/9iJ7uUVpaavnMP7+Tyy+/cK5E6LRvJEUiz9qZXEESLdEhLdTGHwH6gPBlhp6/9JGHdxOP
pRFFgT/ds22uLElx2aV/TlnGIR+b6oZhkFKzTE8nyOc1du06gizb4hhZM8/DD+3ggvNXX1RZ
7VorStZDB3c/ysr1l5R4bvT/KDD+D5OTkxWf//yPOXyoH9khEw77ePTRnTzy6M7TO02KnkKh
kA+nU6ane5gv/MtP+OlP/2+4srJmETgwzewCj5EJaHc4HMrHly1bVG8bpUssW9ZOVVWIZ+3U
WBi6Rr5gE5umGxjFslLDtDBPUiqDALIkIYkikiwhO2ScsmSTp0PmmHKphSw7qK6uQlFcdnGz
ILB06SIUxTGp69bt4oKtr2oEpCOSFJ9qba2tlWWJifEIiUQKj8fF/DLsY59blo6uaWiajl68
GTVMC0M3TlquNqtyKEkicnGMHLKEKDmO+7nzM6qJeJqpySiSJNLYUIWF8NDUtHbI7V5ojfde
ICRB+vqurn7hwQd32qOzQG9rlhYefHAH111/GWtWd749MaPe3lDr1E7vK5/IgyOe73znN6TT
6twhRhRFtj6xj6985RaGhiYZHJyc8yR7w9WveEE82NszdkpEZF7I4b50eXAKGABCczwYjaa4
8nUXcsUVFyNJ8vPMEbucz+dX8Pn91NRW09GxiIP7e/nGN395jAdrXKsEwXo0vPa7RPd++GXF
g4cO9tO+uJH//cm3snZtx+mLBk+YOPsP9PHNb9xBV9fgy4IHBQFMCzxuW/DF73dTW19F66Ja
6uqqCFf4qQjbCVOPpyga5pSRHRKKwzl/vQjF1om8bUOUz2vk1ALZbJ5cViUWTRCNJRgaitDd
PUQkkiCVsAWP7KoQSpIHZysdLMtEkiSCQS9+v4dwZYDmljoWNdcSqghQXeXH4/Pi8bhwu5wo
igNJFnEpTqSTBIQFze6F1woaqqqRy+XJ5vKkEimisQQTEzF6e0YZHLJvbhOJzFyZvCieWh6U
X9qAjQIeD0TeevRIv3/btv14PApvevMWKk5b3+BzT/LWtgauuupivv7123jwwR28/e2vFiqC
4cvv/M3oA1//SbX18/rTScACljUCOO6X5NQ9737PVW/wBz3yT39yLwMD4+zd1zNnOF1TU0FH
RxMPPvA0jzy8i8Xtjbz5mi1IkuP3Y/257b6QjGU9DVirwfzJ9qf3L//85/+bnu5RVq1s5dOf
fhuv2LThjAWDsxPXNCzUXAEwnQ4Zt+AmfuYXaQSoEiB7KahfGR2dEP/y+D4EAULhAMuXtdDZ
0URdYw0VFV5CQX+x9+uYOlUuXyCTthdWIp5iYnyG7p5Ruo4MMjUZ47HH9/CukUmpva3pI8m4
Qf2i5Y9Epw+Z4aoVJU6GgpDNqgwPTiAIArpmsPWJAzzxl/1nZJYIxZOogL1RjY5Mk82q1NUJ
46Cj5he618YPyCZkCosW1SNJIhMTM6QzaYJBN6lUlvEx249ybGyaWCxFLJokFkuRzuTIZFTU
nIqm6ah5+/cRThhZQRDweFzFxnAXPp8Hv89t+xUFvITCQRoaqmhprqa+oYZg0Es8nmCgfxxJ
ElnUWothCBPppK5K8kLNIhmoGYDpnfX1Vat9Pg+pZJaR4Snq66tQVXv9jI9PMzYWYSoSJ5XM
Eo+nSSRSpFM5MjnVtnfRDHK5PJb57ODZ4ZBxuhTcisPu0fTaYxUM+vGHvFSG/TQ01NDUVENF
hR+3W2FoaJxcTsUf8FLbUIUoijubmn2ZA/tnFnhuBQBzI+iX/fnPTxKJxOdM2RdsN8D2KHzg
wR2ctbZzlYG5IZ0xnjy9c+e5eXBwcALDNJElkfHxGX74w98jFA+PpmnRseSF8WBf7+kNBl8O
PGgjDXTKMPXB0dFJ8fHH9hKq8PGqV54LWKRSSaLRJDPRFPFYkmwmNyfoA+BUnHh9bipCPsIh
P+HKAF6fl02bz+a2Ox7k0cee4V3vnpQ6OhZd3v9Y8tGp7echK7wMcIwHRVHggx9+I1e+9uIz
+g6amhswTJOPf+xbJc+DsyrRl19xPps3n03nkibq6ytxe+y+WduPU2S+fdKLiaxP1HEwsTDQ
NQM1pzI+MUNP9whPPLGX3/zmUXTdKFkeTCQyLF/eyhvedAlrVrWxaFEdgaB/7sbUrggROZlw
zotLQ81+v4FhGBQKGrFYkv7+cQ4e6OP22x6gr3+McGXwlPLgSxzqKBALg/GK7dsPMxWJs2pl
K+edt3KBJrrEli1nc9tt9zM0OMGRrkEu2VR94RuubnC6/eP5Q4cPsWL5itM4gZqwrP4kyB9Q
FPf91137mi9cdMG6uqeeOkA0nqauNsQTT+zjD7/fykc++k0mJ2bI5vJce80WWhc1xnOq8YOa
ZkV3OBVAXAnGT3fv3H/W527+MV2HB9h47nI++9n3cNZZS1/kRDt1UHMqhXyhTpToEC3Gz/wz
NoC4C8z3Qr7j4Ud20dc/hiCK1NZWsHbtEtat62Tx4gZqqisIBHxwsrItyySZTDM5FWNoaAK3
x00ylWFmJsHI8CQPPridjpuar3Y4Zc0yM89YFlFeFjjmc7Zu3RKqq4Jzjc5nZhMViMWS7N3X
iyAKs4diYfb/FhZuoGoCjt5RVxf+dDDoYzoS57++fyfRaJq+3lFSqQzpdI5MJoemGXO9gnPl
M8U/ZVnE4ZQ5Md1nGiaFwswxEQfL7iKwLLuvUBJFPF4Xfp8Hn99Nc3Mt1VUhxsdn8PncNDbW
IMnSff/2te7pGz/QtEBEWItl7QGkfE1NGH/Aw8xMgrvufpyHH97J/v29jI1Nz41TLpdH0/Ri
WYtwXF+FMK+5/iSLsFgqeEz0YvYmUZTsjKrP58bn91BVHWTlijYikQSFgk5rWwNVlUHAUkEl
kRYXbFbZ73k/IJ09MxOt3779cDHwkRZ6K8DQTZ7Z3UU8nqyvCAXONgzzydM/f14YD97528fm
1HsVxcE1b97813nwcz/m6JGhM96TWZo8OIuZVlCbH3l0F719ozQ1VfPUtv3ceeejDAyME4+l
UFWNfKEwp+g7C1Gy1Q0VxVY3DAa9LFpUT3NzHV6Pi/7+MR56aAcd7c1vDq3x/E8syUFeNjjW
611TEy4e0s9kq6dEVWUAWS72mZUwDwYCXjKZHFu2bODqq7fw3IJ85t947rROCJAEBCQcRSVq
uz+8Hb/fy913/QVFcZQkD/p8HmKxFG1t9bz9ba8peoqbJwl6rb8hGIT5yq6zY2ZX0LjdMm63
m4aGetas6eTxx/bQ3TNCbW34lPLgSwwInYBynaZFap58ej+mYXLOxpXFBbgQ1jwmixc3sGJF
G/ffv52dOw9x8cVnL5+Jaa/xq8bvzswkaqPvyJHoWL/vxxsuju9pamy48drrGs6zIxlBOf/8
tUuDAZ+8det+GuoredtbX8n1b3mlJgjid/Mpc6erygE410L+p/v3H173uc//NwcPDbBp01pu
/tx7WbKklTN78zr/sJ8v6Gi6VeVwOJslaSGesRPoy4HyuGVp12fTORobq5iYiHL4QD9dhwZQ
XE5qayqoqgoRDHjxB70Eg14kUcAwLRKpDKl4hkQiYxtrT8dRi4a1LreThvoqstkCmq7jdMuP
yHIiOjxQ4OUEQRD4yEfezKWXno2uGWfsdSVZYuu2fdx001cXZgv4q2NSjWXtNkEeCYeD1NZW
cPjwILff9gCmZeHzugkEfTQ2VuH1eqirDxMOB6ipDhEI+gkF3Li9LhTFhSzbdgrP2oEME00z
0PIF4ok0yVSOVDJDNBonFk8zPjZDOpUlkcoyNRmjt3cUioFUe0dDUZFZmPriVzutA3sWsrRI
ARw0NtYSrggwNhrhF7f+GcM0cTpl/H4PAb+Higo/wZCfquoQVZUBQiEfAZ8Hr8+D1+PE4ZBx
edzPui3LZXOoeY1MtkBezZPLqWSyWZKJLPFEmqlIjGQ8Y/c2xVMMD02y/enDyJKIaVpUVQXw
+716XjVjhm5x0QUL2d80BjSEIX7dwMAYPd0jdmlQCUAURXq6hxkZnSJUEWp96P5JaWR4m9HU
fMFpXmsvgAeDPvnJbQdxOEQuuWTd8/DgTzl8aBBREktib11oHrSsGNAPOC+zLK0zk8rS3FzD
xESU737vzrmg4/jkjP33438G2II0xxIy+/b12fYyHoWWlloymTyari/2++WLZVk42Ne9jcVL
Xj7m9JZl8R/fvINbf37vKVXXft51JwhEo0nyeR3HSXrsSo0HjxxJMTY6OReIWKZJOpMhmcqQ
y6pk01mmIgnbjimVIZ1Vyed1CnmNvKqedI14vC4kScZdLEMNV/iorAoSDPpwuxUCfi8+vxdJ
ssdnfDJKQddpaagpSR6sqPAxPDzJ5OQ02WwOr9cLCOTzqu3Nm86RV1WiMylmoklSyQypbJZs
toCum2Qz2aJFxwmvoDhwKi4cDpFAwEco6KWyMki4MoDb48Lv9RAIelEUu10jkcwQS6SxLE45
D77EgFAH6IhFE9Lw4BRut8Kq1e3FB2wsxPLH5fawek079z+wnaNHR9AKBV8w5GjGajhj72Lx
UvsGLxPfvdMoWHvcARyCiKXplq+muvIrn/nMu9+QSmc9oiDg83mygih+PzKd/1d/IFAQpbAC
0c+MjY2v+/KXb2Hv3m7O2biSmz93I0uWLFqwYHAW+YKBrpuiJInuhXkvAjAELN0nCM4DN77/
Dc2XX3FB4Jk93cIzu4+wb18vo6MRotEkg4OTmKaJ261gmrYXjCxLiKJILpdHFAV8Pg9er4sl
S5pYv24pZ61bwllrl1iNTTVJUZCGDcPch+zGMHIlnQ092S2M7HAgiAoO5UyuRbsX7ISclwlQ
KJRKhGjhcduegJZlsXJVO1decR4dS5poaKimqaESr9+DJMlzdfrHxvj4sbae41nAfCXOY5LU
dv9RjrFxuyx1sH+cP933NDt3HMbv9+LxugBLB5PV6xby4CUCEn6/h8qqAKZp0dnZyGWXbaB9
STMN9dXU1YepCgfweNyIkjQnkX2sZOa55+bJVEpnbwhN08IwDLIZlWg0wdj4NKOj03R1DfHn
e59keGSKcDiI3+/NqRkzaVkLPa8yQM4NhfbBgXGSyWwJ3ALMBoQCMzNJhocmWba047qNG8Pf
kCRhrCR48P+8cB7ct69n4cpES5IHAQaBpfufiwfHxiLk87aFhmVauF0Kmm7b38iyjCyLqGrB
lrT3ulAUJ/UNlc/Fg/uR3QhCltLFyfea3buPsBB7hN2jLiIcaywoWR7UdYO+vlF27zpA15FB
jhwZZnRkitGxaWZm4mTS6py9wuw+fWJVx4nPws6JCXNVI6Joj4fb4yRcEaCxoZrGphraO5pY
vqKNw4f60TW9hHkwaNtsTcU4fLCPnblDHO4aYKB/grGxCBMTM7Y6a14rcr01b3xM03zOeXKs
v1pAFETbrF6R8Qc81NVW0thYQ2tbHcuWt2GZFjPTCQSBU86DLzEgLAAGI6MRYrE0fr+b1kU1
LPTVQEd7A4rTwdRElEQiRW1dDVg6K0JntgfMG1o/GzXrANnkbtXA/JjgEL4miK5zsTDzOWuv
20VPTYVDRc4DsQt0PXvFrbfey5PbDtDaWs+nPvXWkggGAXRNwzJ1FJeAfor42bK+DNwgguoC
6UpIBpgziQAQJBAc9rV4VIANKjjvh+SrDUNf3NjU/Na2tpa2K6+4cFMmm3Mn4il+9auH+OEP
f09tbRUf/eg13H334/zlL/s477xVvO51F/If//FLpmcSvOUtl/LWt72GYMiH3+vNOZzK46Zh
9WmacbtRsPonJrWYx691NLYEqy3r4PKTKyA6BfAkQbgHalT4mSkI7zuNWc8+gLOBdSCYkAPG
HKBVlxxFCwDWxdPT6nhHe41gWf2dYAnAM8AuQVh8BrPFceApoNkVi6WIROI4HDLXXbuZd7/n
9Ty73OO5vPWez2ZBOIFQQBQlRNH+PqfTSagixIoVSwCoqgmzf18P05E48Viauto6DygcOvgU
K1aet1ArHRBIpdJEY0kEQeCqqy7io//4FmxhnJOVxJzM8xOeX5V09vbCQhBAFG2RMEVRqAiH
aO9oBcAwNFRV5daf/5noTIJUKuP3eoItJ/PBOvMBoYBlmXR3j2Ka1mlRv/xbYZoWfX1jyA5L
qgg7hDPNzy+VB59+6lBJjefLjgd/9Htq6ir4x49ew113PcbWrQc455zlvPZ1F/Ld//wtU5EY
11235e+WB/962frp5r7S58HpSBxRFLn3T0/zyCN7SKVsdXbLYi4hardNHGsHmC3blh0SDqc0
jzJNwyKvasXXOhY46rqJpulks3kiUwm6uoYAUBQn/oAXXbO/p1R5MBZLIggwMRHj4x//Nmq+
QCqVQ9eNuTER52ypmBcIC6KA4nJxouxHIW+Xcc8Gc5YFhmlg6hb5fIF4PMPgwCSWdcgWgPK5
URQHyWQGURRPOQ/Kf/ukigEPAcuk6ek46XSW6qog9fVVCx4QNtRX4XDIRONpkukstUXj0IWG
J7AeIFX8ODp/PA1gXIboBw8e7PXdeeejOBwyN9zwOs49d1VJBIOCYPvs6IaJKM8edV/KxtQP
uERIrYXYTaCtsyxhTSoZd8UTafKFApZp2qIDlkUo6KMiFMLlcusI7AMz5XLJ5PP6aC6nH3Iq
zs0Bv8iuXYe4/4EdSLLIDTdcydVXX8JDD+7ENE28XhdXv+ESYvE03/7Wr3jkkd2cd95KLtl8
DoLgENWsOY5gBRRF+qwoCa42n+w0TaMil00Epqcz9YlkylbCEkAQRZxOB0G/n2AoqAqCtA/y
z8CmH1jW+F5QTUFoOw1PIg3wRrA+Yx63mUiSrYo5l5Ey7DPY8fLFpxuSbM4zqjV0A8vUPuT3
WddbZsI0kWrtsi/hy8CuMzuDp4AlVZB/S3fPCOPj0wSDXs7ZsKIYuNlrzDJN0uksyVSWbDY3
Z8arFk17s6pOoaCi5rRnbXWCaJfKOBwOAj6lqDam4HYruN1ufD5baEaWHcV9UmTVqnYqK4NM
TkYZ6B+ls2Pxdam49t/NDc7pBckbWxOA2wOjdb29I0yMzVBR4WfduuVFyjDnBXW6bivIqaqK
qtpy4rpmUNBtsrNLlq1nnR8FSbRLb2UJxenEpThxuRy4PfZYHVNJnJ3fDtatX8Zvf/MoR7uH
GRmZYtWqCrcDB71Ht9LeeeEC7o6SbJqaMDoeKa6/0glgLMtibGIG0zQRRWnB38+L5cFSC7Bf
bjzokCXe//7Xc/kVF/DHe7ZiWRYul5OrrtqErhl87eu/+LvmweXLWwlV+M/oLaGAQDKZ4ciR
ISzLKmkeHBufQRQF0hmVdEYlEPBQWxsmFLJLPKurQ9TWhKmqChIIeO2+bp8bh9OBWFSInjef
Tcu2UcjbRvaZrEY+XyCVyhCLp5mOxIlEYkQiCeKJFPGYLXpkWRaiKDI1FStJHpwcj9pifbrJ
VCSOy+Wkrs4ep1DIT01tBdVVQWpqK6kI+fD6PPh9LtweF6Jot5jMqxyxQNcMdF0jl8mRy2tk
cxq5bI54IkN0OkFkOsbkVJx4LEk8niYWS5FKZZEkWxW/u3vklPLgS7whfJMMhz3pTJZ8oYDs
cBQbLReYcHweRFFEzank1UJJkfNz4yggXKIV1Mt+9csHGBudZtMr1vD6118077BaSngp+6tl
DQFiO6T+t2Xl3jQ9PVO9Y+chntx2gP7eUSamYmQy2TnJesuC+vpK6usqqa4Jyc3NNeurqkI0
NNXSUF+JKErW6PCkcM892/jjPVtJpnK87W2v5K1vfTUTEzMMDI4jyxL9A+NMTkZ57w2vJRaL
ccst9/HJT36fV796J5dffr7S1tb4LtOyhMhUjKHhCSLTKUZGJpmanGF8dIaJqRmwLLscRJbw
uF3U1FTQ1tbguuDCtRs3blyxsbqq8o2CyG/B82+WNdQrCC2nIWsl0T8wzE9+9DuSifRc43oq
bQcwAD/64e/4/e/+gmWdubkjCAKR6QRawUDXTP71yz/D73dLQLVlWfgDXt77vqtoa23mzJeV
ZwAUy7Lq9+/rJp/XOOusBtxehd6+AY4cGaKnZ4ThwSmmpqJMzxzrmchm81jm8SUyRUEU69mX
XseXfwiigMdj90sEAj5b0a8qSEtzLYvbm1i+fBEut5O2xQ2MjkZ4+qlDvOpV59d7A7glaaH2
LRXIrwYuP3Swl+npBJ2dzSxZ0kg8HmN6Ok5P7yj9feOMj02TiCeJJTKkUxkyGZVcTqVQ0FHz
BTTdoJDXT7pZiJKIU5FxOmQ8bhderxuf14U/4CEQ9BEM+WhpqqV9cSOL2uqpqgqxZvViwpUB
IlNxBgbGWbVyyeszycJPGupdCyj6JAMuv2mqUiKZotSaZy0L0qksC19a++J5cGI8WnK3g2eC
B5968gD9fWNMTcXJZnPFWwS77Ly2Nkxdbfh5efCeP20jk1F5+9tfybXXXkZ//xgDfWM4HBJH
u0cYHBznuutfycjYNLf+/F4+9an/4lWvem4eHB2ZZHJyhonxGaYisaKtyqzohUJVVYjW1vqS
4kFBEPjUp9/Bli0bOJOVBJIksXXbHt5347+Sy+VLmgc1TUOWZbZcuo5XvGItixbVU1sbprY2
TDDonRPnOdFm6AXO8BM+P1ZGmUplmZycYXIyyvBIhKe2HeC++56iUNBKkgdnokkAFrc3csUV
57F8eSv19ZXU1lZSWRVEcTpewjgdP1bH/rQsi0JBIxKJMTExw8RElK6uIe6+6zFGRqaYnk6c
Uh6UT82GaM0pzJWCApgkSbNX9CVHzs+dIfS4If7u3r6RikcffQa3W+Ga615JuLKiJIPBl/b7
jgJiAyR/mEpNb/n97x7h1795lCNdQ+iGSV1tBS0ttVRVteLxKFimxVQkTlfXIAcPDsx5sEiS
iKLYPi8gCPl8gUwmR2VVkA988Gre/76r8Hi9PP74o/T3j+NwyAwOTPDoI7u44b1X8dGPvgW/
z8fttz/IHXc8xO9+9wRutyIA9oFWLWAYdt28JInU1leyauViaqorECWBbDbP9HSc0ZEIu3Yd
4c67HmNpZwvXXntJ9euv2vwBvz/ciaG8w9J7xwS5/RSPokg0muJP9z7N1GR0XkA222vzxNb9
C9o7AXD/AzvmvYea2jBveNMW2lrFBSBCJ+DclM1GQnv2dgMQmU7wT//0PQb6J0ins+RyefIF
u3RFliRkhzTnKyg6JNweJ16PC0mScLld8w+rll3mYeg6ObVALlugUNDIZQukUypDQ1PoxQSH
w2E323t9bha11BCZtslmz74e0plsSJZ9F8tYty3MCo0CijOXS4m7dx+xe/pMg+9997cc6hpk
cHCSbEZFVfPk8xqGaSEWn/ls5vL40hlZEu1rlXkiakWyU3XUrEYibnsr2R/GnCKrS3Hicit4
vQptbfW0tdUjCgKGYbJjx2GuuPyCJYLDCstOsQRUgC0ss0T5xjJfBrzwbB6cr3b494Xn4sGj
R4bJZNTijcn8svXZkrU9Vo+9ozlsLzin04HT6QAQCgWNVDEBUFkZJJ0u8K1v/Zre3mEmJmNI
kkRkKsq3v/Ur2hY3kpRfOzwAABlJSURBVE5lCQY8RCIJ7rjjYe6550kUxSkAaJrtI6frBgVN
mxPAEmeNsY+b+11dQ2zduo+77n6cpZ3NXHPNmefB48V0JEk87kwqc2ZFfyUkUQLBHsMHHtx5
XFmgVVI8aJoWFWE/H/vY9axatWRe8DYv03nSP58jK/pX1qxdSmkRDPoJBgN0di4GBM4/bxV7
9hxhYGCyJHlQ1w1EUeS1r7uQj/2v6xEE6QX+/i9lrEBRFJqa6mhqagAErrxSJx5PcOvP78cw
jFPKgy81IDTA0hXFiSxLGIZBPp8HfAu60ao5FdO0cDgc8wzJSxcZQA1D4RUPP7yL0dEIq1e3
s3HjCv4+kQCEDihsuu9Pj/Mv/3ILFnDlay/gda+9gPb2ZoIBHx6vgkOWsbDIZFQiU3GOHB2m
r2+U/v5RJieizMwkSCQzCIJIa1st69Yv44rLz2PNmiU4HAr79nVxyy33IMsSq1a3cfDAAD/7
n3s5a30n69et4CMfuZZLt2zgnvu2sWtHF+MTMSzLpLauwlaYrKukdVE9HW2NLFvRSnV1CJ/X
hSAIaLpdD59KpunpGeUP92zjnj9s5fP/7xYsQeTtb7tikyVoHZbFaRFxmDVW9/s9vOY1GwmF
/CV5CyAIAvF4ivvu215M1izUAU8DrIuHhyfdw0NTiKLAQP84fb2jCAjITpna2jD1dWGqayto
aq6hpbme2poKQiEv/oBv7kZLEEVkWZ47GBXDgTnjel030IoefNFogomJKCMjEYaHxpmOxJmc
ijMxGWU6EiMyFUMs9hpMTswwODTuXr1q6SXgum37U39h43kXn+FxWidA7/uj0RHH3r09iKJI
X+84R4+MAtZcsFdR4ae6JkRlOEBVTZjamgoqKgIEg16CQR+BgBfFIaK4FRwOJ8dHhKaukc2q
FDSddCZPJpUlGk8xPR1nfGya6UiCaCxJZDpBPJYilcowNjbD1q0HiiVKFnueOUoikQ47Fe/l
hmF+ZyEDQTA0QRAst9tVcgGMIIDLVXrv6/l40C5lExfsiZ5pHvzCF35GLleYS3Y+d8L72HM0
TBMjb5LPa886aIqirXT5y18+iFWsavF6XaxYuYjDhwZ54IHtxyXyjyXz0+kc6fSzRdROZqMi
zHu92fNXnmee6ebQ4YEzxoOyLM0Jxj1rVmVyZDKpOYuTMxIOypIt5lOcSMeXVZqmiSyXDg9a
lkVnRxONjTUnzH4BLINMViWVypJO51BzKplcHl3Xi1VAOmpOnXfukEQRt9cWGnMqcrEVQMHr
dREIePD7vEiyzInibNXVFSxb3kZ//0RJ8iAI+P0e1q7uKHoUHm85YVEo5EmnVFLpLLmsSiab
KxrO6xi6SS6be9YttdutIDvt+MnlcqK4nHjcLvx+N8GAF0VRjmtGtQNKQZBYt24Zv/rVI+TV
winlwZcYLT1jgZwLBQN43C5yuTyRSILq6oXtI5yejqPrBl6vC5fbPoiUdrWMDEhvzKRj9X95
fA+aprNq1WKqq0Ms7A2ngGkYp6Hk0AKEAyA+1r5k0ZbKyhCJRIpLt5zNli3nP4tuBCz8fid+
f4DF7S1zC0MraESmY8TiaURBoLa2gnA4NJd1Gegf5utfv5WenmE6Opr5wE1X85Wv/IIjR4b4
96/fxpe++H5aF7eweu1SVq/tJB5PMD4etfs0Ql6qKoNFqd+TZ32cTidOp5tQKERzSxMFTeeB
+5/G43axpKMZy+TJZLpw5LRWPFkWPp+bj/7DNbS1L6I0b8QF+nsHeeKJ/SzUQrSsYUDqgOSW
rq4BIsVGer/fQ3NzDWevX8b6Dctoa62nsbGKinDguH6rk2VFX9jvPf/rLcAkncoyMRFlaHiS
fft62bp1L329Y8TjKaamYhw62MfqVZ0tU6OJ0OJWZQFMrw8LYNQfOTJIZDo5x0eVlX6ammvY
cPZyVq9eTMuiOmprw1RXBXF73Dx3mYzwAo/dx8Ypm8kxPZNgcirG+GiEQ4f62bnrKP19o8Ri
KQRBYHQ0wtHuYce5565ZAfCf372dj3z4LQswu3RAT4uiYFRXVSAIpbf+giHf3AG0dLlwPg+a
hoG0AF6OogiyJCwADwYZHY28qEDh+b7WThraX2MYJnV1lXM82N09giyLL/pnvpD3JAgW4YrA
mePBv4L//M5v+MWtfz6jthOCIJBIpNHy+rMsdxYSz+bBGKIosGZNBy5FZmxskshUlJ6eEXr6
xhgdniAWS5NMZotiMzkyWRVN0+1WgL82BqKAojhwuxRcbgW/z00oVGydCPupb6impamGtrYG
qmsrqKwIcNZZHTzwwPaS5EGwqK2pYNnSFqLRGWZmkgwOjNHdO8rgwDiRqRjJZI5kMkMmmyOT
zpIvaBTy+vN6QTuckj1OLicer5tgwEMo6CMQ9FFTF6apsZrW1gaam2sIVwRYubKNysoAY6Mz
p5QH5b99wldgWXsBiZrqCvx+27y4r2+MFSs6F3DKi/T2T1AoaIRCXrweD3nVRNcpYeQBefHY
2LQ8NjqN0+mgbXEDkuRkYew7jkHN5k95Zk0QVmJZ+6Lg/Om6dcs2XP+WywLf+Pfb+elP/8Sa
NR2YJvT2jjIxPo1aKFBVFaKluZaa6qB9S+N0FtWtZBoa6mlomCU1EwsdNZdj964u/vO7v+Wp
Jw/icim88c2XsHnLOUxMxvnqV3/O1q37+Kd/+h4f+sibOWfDclweF6FQmFCo6jiy1jEMA03T
0DSDVCpDZCrG4NAEU5EYTqeDxoZqOtqbUBSZW356D6lklne88wo2bFieVHPWD/xecVKS15/W
TLaI3ctRqr2mICIIIsKCvrsEIFQZRr7twP4+crk8LpeTSy9dz003vYFFrQ24XJ5i8GJyzJz3
xQSALyRAFPH5A3T4Q3QsaeOii87i9a87n5///H5+ecdDpDM59uzp5qqrNr+iuk7pNExz+5k9
MIwB1mqIduzdc5RMOofskNm8eT3XXLOZczeuJBD0FanDOsnHqRkvj9dDi9dLS0sTbIDXX2Wv
v127DnPbbQ/yyMM7iUaTdHcPcu7GVefFps2Wt13bOfSRDy/E3HJg35AYNDXVlIzlxLH9Furr
QhiGQDptIYqUKObz4MLcaFpIsoRTccybx2eCB6+7/rLAf3zzl8Vbu1P7W5mmhaI45vHg1776
c5LJ7Km/hS3eOr7xzZvPGA/+NRw61L9wrROiWGIX8yfyYAFFcdDbO8Rn//n77Nnfx+REFK2g
UdDsm63ZPWS2P252bj7fPmeZFrlsnlw2/yybClG0NRgcsozDIVNVHWTFskXk1AIOWUZVCyXF
g9mMiiCImJbBD35wJ4ePDNHbN0YuY1e56Jod9B2vxDpXvvwCRC0LeTvAjsczQHRuvMBCkuzb
b4cs4/G56FjcQGNjNaZhzVUBnCoefIk3hDLg7G5orDJqaiqkwcEJnnpqH0uXNmGYp/Ig9SKO
noLArl2H0XSDxqYafD4v8aiKaZoc2n8IgBWrS60U0wAEpmfiJFNZFMVJZVXFcYfIhcss5woa
hnE6jvFOwH27IFjrrr320o8/9uhu9uzp5hOf+A6TEzFisSS5XB7DNFGcDrxeN26XE3/AQ31D
FU1NNTTUV1JXG8YX8NjCCWmVsdEIO3d1sXdPN5HpOBUVAd57w+W8+12XpyVJfvqaay47VxDx
/cc3f8XWbQfoOjrMWWuXcPaGpTQ2VuPzexAFgXRatRt5x2YYGBxlYiJGIpGxVbMyOfL5AqIo
4fEohMMBGhur2bmzizVr23nL9ZchifKPU2n1dgv5NJOOrVTV2zdCQTcwS7BXSBREhofG0XUD
ybFQJdwq4HLqegHLMlEUB4WCxoMP7uJw1xBr1nSwds0SFrc3UFcXpjIcxOdzI4gneurxPOvS
es7PdU0jkUwzPZ1gcjLKyPAk+/b3sm9fD2NjM2SL3pixeAZd1xXLkpe73a7tZ3acEoCwOp/P
LurrH0XT7EPwkaNDPPLwLhKJNIsXN9HSUks4HDzuMCmeMCbWi95rjn2fNZfgyWYyTEzazfTd
RwbZvv0wB/b3oBsmWkHnyJEhCoXCylCFswnMoYWZW17AkYVMT2dnU73DIaNpekkEhpZl4VQc
tC1uBFPoiU/nsoqrVCPCYzyYSi+kl6NwgjjEGeTBx3azc8cRRFGYu1WYHYbZA+Lsofz4frm/
9vxN0yQY8j8nD05NRo8TDnmun2O/9vEH1eODg9mvmX3fa8/qOKM8+NdQSv6VC4+T8aDOn+/f
WXx+4rGAD+FZCqJ/S1D8XHPUMm213kJBI53O0d83NpcMKTUeLBR0ZFmkv3+C7u6xORuOY3NM
ekk9qsfG6eRnC1030HWDnJonMhXHsmxdC9vOwzhlPHgqjOl/6/G4P7l6dVvdrl1d/O7uJ3js
sb0LWjYzHUngUhysW7cUl8vZPaOr90ajtZIsq3bNVgnBtu/YBdRJ6UwONV/AMEweeXgnkUj0
jCpEnmySDgyMk83mEAThlGbZBGEZltVrgPOHdXUNb3jPDa9t+/Snv8eB/X20tdaz9qwOKitD
iAIMj0wyNRUnncoSjaYYGprk4cyuuSZfpyKDBZpmzGWgvB4XF120hne96wq2bN6Qlh3K5/u6
sz9oXey+6bprX/35+voq3/e+9xv27O7hoYd28vDDu0AAR1EaePaaX5JslUiv14PP56Gh0U9t
8QofQSAeS9HdPcKevd04HDI3vvd1NDfXdeXS5o/8Hqfh8Z3+rGg8keH//t8fIzskShW6ZhBP
ZKisCi7QO6gAHClFEQ59+MNvWrmks1m+54/bOHx4gEMHBziwv487bn/A7ourChEM2SqXdfWV
1NeFCQV9eL22Ya7fq+BUFBSX8wT/JbtPIJ8vEIulSCYzJNIq6VTWVi2NxEkls0RjSWZmEqTT
uaKkvkhVZYCz1y9h85YNXH7F+SiKMqWq1sSZT6oJgDDjdLoy73zXa72mKbBj+yEG+8fp6xnl
9tsfpKoqRENDJVXVYRqaamhurKShvora2go8Pg8OWcLhkJEdMlLRWmJ+txFzRGaYFrqmk88X
yGVUItMJxidmmJiYZnw8ysT4NJFInEgkTiKRsa0TJJHqqhDr1y/l9VdtQnZI0yZmVlowNcp6
YE8MgncuWlR/cWNDJX39EyVxE2eaJs3NNbQuasShSHe2LPbGjh5Kltz+cDIeXIgzhCAI5LIq
d9/1KDt2HJrrvTtjPPie17Yd6RrCsqC1tY72jiYqK4MIwMjoFJGpOOl0jkwmSzqVI5055oP2
7ADNwuNxcda6Jc/Dg79l7zM9FAr6cQfSY75o9uFTwONx4fN68Prc+PxuausqaGyoRhBE4vEk
Pd1j9PePYZomN773tWeUB4+/gSp1LOz7PDkPdnUNMj2TwDTMY4kQwZqjn1OZnDn+dz+WaLBV
pysrAixaVFuyPBiJxI9LFj1fcvjU7kuz43b8s6g6xTz4EgPCACDnRTGb2rRpfd0f//gk+bxG
dGZhCUcUBerrK9lw9jKyWXM4k7WGsDSjdLeIS0U47FXV/JyH1x//8AR//MPWUti+5npODKOo
onfKNjM3UH8U+n62efM5n/34x66Tq2rCXHj+Kj1UEYiJomgAGKYhFPKaMxHPBGeicTESiRGZ
ThCZjDExEWViKsrkxDSZrIrf62Hp0mYuvngdF1y4lsrK0MOaxvdiMe3uymqnkUgWvunxOGOb
XrHxUytXtHU+/NB24dHH9jEwMI6mF1CcCuGKAA0NYeobqqmrDVNZFaK6KkRlZYUZrgwkXG5H
QRJFCwRMy5QSsUzFU0/vk4eGJtl0yQZNVa3vuX3ruiKRp07rc5FEEZ/XTS6jkkhkSp4IPW4F
n9dtl9Gc8Q2+EVCegd7XhCvD77j++le/58orL+w4cmTIcfBgP0ePDNHTO0R//wQTk1EGBifI
F7S5soxjqpnCPJPeZ2c9i35hpolZzM6bpv2nJIk4nU5cLiden5v2JU0saW9k9erFrFjRTmdn
cz4YDCRNQ3wgl83/5A/71z/8urX7F+DAIN0vCLH3nLNh9QdXrVh8XlfXoHvbtn08vf0gPT0j
pFM5DhzoJ184CpaFLEvFDKmIU3Hi8TiLfSMuHA7RVgE+Yaws0ySf19E1g1xOLfan5G1BHsPE
0A0Mw0AQBNvD0aXQ2lrH8uWtrDt7KevXdbJixeKCy+XeVyhY/7LvQHbPsk7XAiXO3EWFTJIt
LY3WhnOWC1NTccQSuJkwDJOz1rZTV1eVTcQLQ6ZhsXTlxSW6QxzjwXxeK96QnfmDczKZ5ef/
82dOvPE+Uzz4sb+RByenokycMh50EQ77aah/efCg1+vG71MRxNJXpLVMC2+J8+DAwCRqrkA+
X/SVLapjz5ZDzk8+CCd9LicGfJZl2Ul3WcLhdKA4bc/Z2rrwy5IHMxkVNZcvqvCax90avvCy
2ucKlmfHzTStOX9Gl8v26Q2F/KeNB1/S6rGsCPBLYMs/pVLxf92/7yiFvLbwNdMWeH0uVq9e
AjivdbnlX3f3pujsuLD0NgcrBoSAg9/fvXvfB77+9V+QyaglKExg9yGsWd3OJz/1Tny+wI26
bvzE7V7/En//AUDyQeJOw1BfKYpyTz7PbaZp3O7xiBnA0jTLUVDNekmSr1bcQkgQBAGEkK7p
m0xTCxc0zcrnC4JhmMiyiMfjNl0u17aCqu8wTfNblsWIx7cRgIGB3eRyiA0NtLtc4k2yZJ2T
zWbPz+XzomWaiKKIwyFbisMpSJIj6lAcfwFSlmUV8lkrrpv63YpLHHc4BA0QslnTK4ri9Yoi
vNU09CUgPhCPGW8URNKVVeecpjnzDCB8KZlMfebA/t7SWHMvcF06FQerVrcTCPi/DOY/C8KZ
7SvZ+ZeH8PtkYVGnt8EUpLe43dJy0zBXaHp+Qy6nEo+npcmJaWFoeIrJyRjTkQTJZIpMRiWV
to3p83kNTdPIq4V52U5BEFAUu7/V5XLidbvxeO3b5UDQQ2VlkNq6MM1NtTQ2VBII+gy322W5
FNduQRS7tLy5zzDNO3NpccoyrUxl3foFe1Sp1C4QCDlE4QqnS7pML2ibcmpuUSqTZXQkInV3
DzE6Ns3k2DSTU3GixRvRbDZLLltA0/T5Wfvn8Guc/XA6JVweBY9LIRj0U1kZoDLsp7qmgsXt
TSxqqaWlpdYMVQQsl9t9VBKlXbms9mRONX47MZGd8nodVmvrRQu4j48DWhjiD/b3Da8bHBwr
mTXX0lpL66LmXZHpwuasaqQWt15Q5sEyD5Z5sMyDL4oHU8mUbV5f5EH1r/KgUuRBB16Pe67K
6u+eB+MpkgmbB9Wchqbpc4Hec+WPji//djgWlgeFl74oewDaQf2SZel1liVYpbLqshnDSsa1
TwmCsLOh+dzS3R+sw4D4MU1Lfz0Wj0umUbqeUU7FQTDgR9fFGy3LeslEaP/+OwHvJaaZ/1Sh
YH5RloVtDse6k37t1kceZWBQ45xz3K7aOs8yX0D0irIgGoblB0TLwhIEEpmUfiQQ8keGeiMs
6nj2Ahns2UpLezWpaKraE5CXghUUBAQLTEkSUqaOmUmambGxbFdPT6GgOAXzlVdectL3pKnP
YBqcJzm52TSsf3coPHQ6N3jLOgBwI/AuyzL1l4fh9LF1aZqWbFnWz4AfO50Lt9kP9jxBS/sF
zEzvbgiG5DZRxKtpXCTLvKKozOe0LMuv5bXOfEF3FrQCmq6hazqGYaLrun1TUKywEgQB2SEj
SiIOh4RTdtrWNw5HQXE5jgqCkAYKhoFVKBg9Tqdwl4gYT8X1/rvuioy3tbmtTZdtKqmntfWR
R+k5kuHqa6uW+kOuWtOwwgK8SZSFVkDOq/m2dCZXq6oqOTVPIV+gUNDJpLJkcyrZnEZBzaPm
tXlk41QcKC4XHo8Dn8eNx+fC4XDgdMq4iyb1bpcSUxSlB0FQDYO8aVp3SCI9qmoOb3s0Nrh8
pWI0tV1UInt4r02DdL0NCjeapkmpnE5tv0fjx27v+l8ko7sIVm4o82CZB8s8WObBMg+WefBU
B4RDgB+MaTGdTgt5vTRWpSAIRGfy9PUmTUEUeNWrX1nCAWE/4PBA+gooeEt9I7MsUygUrCcs
i55TQ4STAKJhaI4DB57INzV1UlW1npcLpod248FDnIRiYWmA2dhy3mmcL0Oza1dMJhOWpmm8
zDAr5WmV0nPu6toNIFRXC4Is6eLMjOF2e6wKl1M5V3aKHkURcDiO7x8QBECan/u1jDnCNywK
eQtVNbOqln+6kBNiiiLmHYpD37kzab3qVa+w1q37Gnv2fPpl8+Buvng3n7xLELO6Lqmq7vb5
5TU+n7Pd6RQpjoUHkA3DaNV1c40giIuwECTJmudNbxqC/bllRGWH/IAoSrN9IllAMwyTbNYc
TcXzOwVRyPrcTm140jIlEZYtK829obguMfMpMZ7Ol5oBjAmU9L5a5sEyD5Z5sMyDZR5cOB4U
KKOMMsooo4xTgP/3kVu5+TsX88yuHrmy2u32eFxOAJeLYyIrJuTzYFiWoOdVfaA/m1qxPmAE
veeWB7CMMsooo4wyD5ZRRhlllFFGGWWUUUYZZZRRRhlllFFGGWWUUUYZZZRRRhlllFFGGWWU
UUYZZZRRRhlllFFGGWWUUUYZZZRRRhlllFFGGWWUUUYZZZRRRhlllFFGGWWUUUYZZZRRRhll
lFFGGWWUUUYZZbxo/H8jnw/Y5jT+pQAAAABJRU5ErkJggg==
}
set pieceImageData(Merida2,80) {
iVBORw0KGgoAAAANSUhEUgAAA8AAAABPCAYAAAAk2KwLAAAABmJLR0QA/wD/AP+gvaeTAAAA
CXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH2AUBChszWZTzrQAAIABJREFUeNrsnXd4VVXW
h999zu3JTU9IBULvvTelqdgQaeqgI+qMfSzjKDOWsc3YmXHsjoiKvWGXovReQkIK6T2k9+T2
e/b3xw2RDs4nCuH+ngd4nss5uTn77L3etdbee23wyy+//PLLL7/88ssvv/zyyy+//PLLL7/8
8ssvv/zyyy+//PLLL7/88ssvv/zyyy+//PLLL7/88ssvv/zyyy+//PLLL7/88ssvv/zyyy+/
/PLLL7/88ssvv/zyyy+//PLLL7/88ssvv/zyyy+//PLrl5fwN4Fffvnl1+khKasBvQB7IrhM
vk8NDjAXgFsKEelvJL/88ssvv/zy89ev/4d0/iY4XQZeDqBcBAwFwydQkg2RUoie/sb5Td6H
/eDx4RHC7G8Uv05xnysAGmPAsxDUG8Dbyfc/rkpofAMM70gpy8Ah/f3xWG24DzCaQH81eGNA
lwzffAWjEGKYv4H88vPXz1+//PLz18/f02sGWEoJXAk83Q08XcAtwQDo06CpBvoihOjAHUdd
As7rQOaD+iUYvwFrBlAhRCf/6Drl76ASUAKgZRi0GCHwat//tCyDQCcEJoHW2pHehZRVgMcA
TUNABoCQJ3GXApQBWW0fhAKDT96cSIAUoL7tg95AHAjtJO4VIFohKBl0LiGiTtN+pFfAMQxa
reAFDC0Qvgd0HiECjnK9QQ8NE6D5HrvdfmFebiEF+eV4JSQmxtCzRxdpCbBmg/UViHwRmryH
90MpHYDQQfVQaAkEFQhoBlMSuLWObkOkzACUQHA+pmniFrfbZTAYDHVCsAj6/hdyEKKf39Ad
tw1bAZcOGoeCO9D3qaEFgvaA4Yi+6+evX37++vnr56+fv2cif8Xp0XDZgMkMzRNBmw260VJ6
BmuaR1MUPUIoP4I3A9Q3ICQbvC4hEjpY59kL6JY0NdVel51VSGJiHGHhkVII/UYwvg2V7/gc
kGHHuL8E0JvAfis0dQPDWxCaAu4O11anpv2TAK8RAh8CeZ/T2SzsdqcipcRsNmomU5AE8RS0
PAqqs6PMJvmMvzsG6n/UNG9fKeUJIaiqigJiCXBD20fTQX6vaZqQJ8C3EKAoigQxA1jd9vEb
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
}
}

if { $png_image_support } {
lappend boardStyles Merida1

set pieceImageData(Merida1,25) {
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
}
set pieceImageData(Merida1,30) {
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
}
set pieceImageData(Merida1,35) {
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
}
set pieceImageData(Merida1,40) {
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
jDHGC4K/AYZGbSySs6vgAAAAAElFTkSuQmCC
}
set pieceImageData(Merida1,45) {
iVBORw0KGgoAAAANSUhEUgAAAhwAAAAsCAYAAAAuG2H4AAAABmJLR0QA/wD/AP+gvaeTAAAA
CXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH2AUBCw42H4mLAQAAIABJREFUeNrsfXd4VNX2
9num90kmvYeEJCQBQjAhiIDSAgpIFUGkqIAFBEEFRQVpiiLSROSqqHC9IGABEfAiTaQEpYQm
JBBCElJIn0xv6/vjnBknIUASJsD9frzPsx/KOXNmnz17r73Ku9YG7uM+7uM+7uM+7uM+7uM+
7uM+7uM+7uM+/tfB/P/8cq+99hpsNhusVitWrlx5/9e+j/u4jwbJDblcjrfffhtCofD+gNzH
fdxXOG6N7OxsxMTEICIiAq1atUKXLl3w9ttvX3ffc889h6qqKnz//ff3Z0QjkZ6ejrKyMths
tn8mFcNAqVSif//+mDFjBoYPH47s7GxYrdbak49hwOfzcfz4cQBA586dodPp4HA4at3j5eWF
ffv2gWHu2nT1A6AGUAqg+n/kpxEA8AFQDsB2f6Y2HJ06dUJpaSk0Gg26du2KRYsW1XvfiBEj
UFlZiZ07d94ftEZixIgRMBgMtdY6AIjFYnTq1AnTpk3DpEmTUFBQALvdft3neTwetmzZAgAY
OnQoLBYLiKjWPVKpFBs3brybrykDoOBkhvn+r84KpeaABICYG2TT3Xq5SZMmeSckJAxlGCYz
JCTk5NKlSy19+vSpJSA6d+6ML774ggFAI0aMwIYNG/6Xfj8F16ru1jgzDKNkGKYFAJ5TQeAU
2QoAV5zyAUALhmFUAOifjzJWANlui9GHYZgwhmFARGAYBgyLIgDFzTiGak4o6Opc4wMYBmAy
gCAA5wG8B+D3ep7jxQmYirs5592QDOADAG8AOHpf1DVCu/Tzk9vt9jZisTh70aJF5WlpaVAq
lfjtt99c9/To0QM///wzvL298d5772HmzJn/S6+oAiDn5IbxbnRg9+7duHbtWr3XevXqBQAo
LCzETz/9dMtnbd68uf7dXiZzyZFm2jul3Fq31mPId+PkRjiAvwEsBnC8nueIAYgAGADY74G5
EcLJvO8B5N3rCocSwFAAjwMIAHANwM8ANgHQ3umRKy0tlRcUFEwzm81ehYWFPwYGBq6eP3/+
qaqqKjpy5Ah69uwJkUgkj4qKel4gEOj69ev3zZAhQ8z/A54OHoDHAEzkNsIzABYByLwLY9zh
8uXLX5nNZqm7V8Lf3/8nPp//IgCb0WiUXr58+QOTyfRwHSulmM/nD+aUDhQWFg4oLS1daLfb
GXdLJiQkZCmABc3Q/W4ApgFoAeAyJxT2uV1/QCAQfNi/f//QtLQ0bN++PeLAgQMaIhrqthgF
3AKdwHkUTnIb/Zm7PEcCALQD4P8/sgkqAcQD0ACo5IS09m50pKioyPvSpUvLrVarISws7GuZ
TLbl8OHDlQMHDsRPP/2EkSNHIigoiCkuLu7G4/GMb7755uFjx47hf0Ru9AMwCUAggHMAPrzB
RtisiIuLi/L29h5ksVhEDMO4jBAvL68zVqv1FwAOlUolSkhIGGIymSLrGCo1PB5vfXZ2djkA
tG/fvr1Wq0232+0u5YJhGMbX1/fgDYyD20VbTvbGA7gIYCWAY27XWwFYASDBTfkPAzACwFU3
paQ7gPEAgrnPfwLg0l2eI4kA3uJkct69PJkVAJZKJBLDI488Qs899xx1796dpFKpkRt81Z3u
UMeOHQNkMtnxoKAgCg4OJpFIdDEgIOCl9PR0eXx8PIYPHy4IDg5+QywWG2UyWU14ePgrU6ZM
4aenp6NPnz738li3FwgEl/r160ezZs2iDh06EIBdd2NzSUxM7CuTyUxjx46l5cuX04cffkgt
W7Ykf3//jUTEi4uLw6hRo6Qikei3du3a0eLFi2nZsmU0cOBAYhimiGGYmNjYWMTFxSEoKGii
l5cXvf7667R8+XJ65513yNfXl8LDwxfWdZc2QdDWRSzDMJldu3alt99+m7p06UIMw5wE0NLt
npeCg4PpxIkTRET0888/k1Qq1QNwnxzdhEJh8cCBA2nmzJmUmJhIALYB8K7PIXQHfpI+ABbw
eLzNnNW0kVPW+uPeDaG25yyqawD0YENXPwFIvSuuoeTkIJlMdgoACQQCo5eX18/R0dGdiQjp
6enYuXMnoqKiBspksgKlUpkdFxd3TwsLdwUaQA63eTvbbk45vaNo3bp1P7lcbuLz+eRsAoGA
QkNDN6xevVo4cuRIjBgxQq1Wq/e738Pn80koFBZJpdL48ePHY+LEiQgNDZ0sFovr3kPR0dG3
Kzdu5AHYV2cMj3BGixPPAHDUuccAoG+dOZ9V557NYD2ldwO+ANoKBIIpnOdrGoCkuzE3Goqn
xWKx/t1337VWVFQ4bDYbVVRU0Ny5cx0SicQI4Nk73aEhQ4YoxGLxf3v27Ek7d+6kwYMHk0wm
02s0mpUPP/ywT3x8fBepVFoyevRoGjNmDMlksqK4uLgeRMQAgEajQXBwMGJiYlBVVXUvjfWk
yMhIOnv2LBER/fDDDySVSqsBPHw3FA6lUmnYvHkzEREZDAZ65JFHyNvbe3+7du0eS0xMTG/T
ps0AkUh0fNiwYWS1WomIaMmSJcTn88uDg4Ofa926da/WrVv3CgwM/CQoKIgyMzOJiCg3N5ei
o6MpLCysqYJDzXke1gB4n7NMnBju5eVl3bNnDxER7d69m1QqlQXAcLd7Rnp5eVk3bdpEZWVl
tGTJEhIKhRUAHnK7Z1Z0dDRlZ2cTEdG//vUv4vP5pQA6uCkZDwFYCuBzAE+CDTk2BxiwIZST
DMPkguVuXOE8X7PBhojuNbTkBDbV045xVuQdRa9evdQymazWpiKRSC6Hh4ePmzBhgqBNmzax
crn8tPOaQqE4+cADD8QJBAIEBgYiIiICbdq0wdChQ++1sZ5YzxhrOU/fHUVCQkI/sVhsrNuf
4ODgDWfOnBESESZPnqxWKpV1N3diGKZQqVS2cmkAISGT+Xx+3XuoRYsWTZUbEk5BXwDgFQBR
btcGgA2juH+fFcBIt3ue4tae+z01AHq53fNaPb9FGYAH63hKXgcwD0BPAMJmlBtzAOQxDFPO
KUvlAPIBLIEHIyGeepAQwGNJSUmSSZMmkbe3NwMA3t7emDhxInbu3Ck5dOhQXwDf4g6SZ7p0
6aLfu3dvXlFREdq2bYsvv/wSS5Yska1cufKF8+fPqwHIo6Oj/WfNmgWRSIRz584Fnj59erm3
t/dBpVJ5SSKRnBOLxZnx8fEFLVq0cPTu3Ru//vrrvSA47GazGeXl5XD+abfbHdxEuStwkr/s
djsEAgGMRuNDly5d2oR//KASgUDgus4wDAQCgbdWq12h0+kIAGw2m0Cj0bjIX3a7HbdhoYgB
zPTy8nqldevWopKSEly8eLEXEY3mXMlGq9VqKyoqEtTU1KCwsBA2lvlqcHvG3qqqqt+mTJmS
Hhoayrt48aLZarVuRO3QlcFkMqGoqAh+fn4oLi4GEVnwD4+jC5/P/yo+Pj5KoVDg9OnTT+r1
ej8AnzbD70UAlgH4EsCjnJLzLoBfwPJT7oUYcV08BSDtJp6P0QBmurnUmx1RUVG6v/7666rB
8M9UMJlMkcXFxYt//fVXNREFGQyG1s5rer0+KTc3d5GPj89mmUx2VSAQXPT39y/avHmzJSEh
AZGRkdi+ffu9MNb1kYcduEuk4vq4FQaDoX2/fv2WOBwOO8MwYrvd3rKez6lkMtlbGo2mAgDp
9fp2dcmntwE+gJcAzOIMFgIwCMBzYMMnVM9cpDpr+Q8AhwB0cbv+X9QOXdFN1jA44+hLACnc
v5/njImvm0lufA/gAhG1B/ACgPWcIXAB9yDpXA5gx9ChQ8lisZA7rFYrDRs2jADsxV0Iq4SE
hEzw9fW17d27l4iIioqKaPDgwQSAeDye/fXXXyeHw0FERIsXLyahUEgRERHk5+dHIpHIwOfz
z8jl8mUtW7bs+vzzz4tSU1MxYMCAuz3ecQzDZCQmJjoef/xxCgsLswL4z91wxzk9HBs3biQi
IpvNRvv376dNmzZd144cOUJ2u52IiLKzs2nz5s20efNm1/XNmzfTtm3bqKqqioiILl26RFFR
UU31cLRiGCZ35syZVFlZSX/88QeFh4cTt2gBNvy0NTQ0lLp3706hoaFWsG58vzrPacF5Jko5
L4FP3SFgGOZYbGys45FHHiGNRmMBG0KUgA3lfJaUlETnzp2j0tJSGj16NAH4E80f/nqMs5j6
4d6FFMDWG3g3yE1QK+5kp4gIoaGhb/B4vOv6IxaLDTKZTFuP1U0KhcIuFou1AoHgvFQq/Xdg
YODTqampQQCbSVFftsUdRgy3ETrcLPN/3w25kZCQ0I/zfFN9Y+lsN5oXt7rnNjwckWD5Q3Wf
OYO7HgzgN7f/d3AKRkSd57TmZHIpWI5H3evtOMPH/Ts2cHskA5YHVrcPR9H8IY4+nHdjUHM8
3FMeDhOAq9nZ2SgpKUFoaKjrwrVr13Dx4kUAKMQdZkSHhIRAIpFcKCkp0e3YsUOdkJCAV199
FYcOHUJsbCzy8vJ47du3d2naHTp0gEajwRtvvIG2bdsiIyNDun379sTDhw8n5ubmDv/ll182
JSYmLt+yZUvWoEGD8OOPP94twXGBz+d/dvbs2TZnz56VcmO7HGzs7a6Cz+eja9eut/ajt2yJ
li1bNutmxjCMJCQkBF5eXggLC4NcLoeb0nsNwOSCgoIjBQUFA7i1MIsTEO64zFk2UgBnucXo
jrNE9G5WVtayrKysS5zSsoFbEwIAKpVKhZCQEKhUKgQEBDgVdFEzb+S+YDNmfLl/G3Fv4p7j
lfTr1w9SqfQIn8/XOhwOldMab9euHfr27Sv94YcfcO7cuVqfkUgkmD59Ok+tVisPHjwYd/jw
4bjCwsKhWq32eHx8/L+CgoI2q1Qq3fz58+tNzb9DyAbwGWc9ywEUcZvhPRUvboiS0AzcDCeU
nGejLgK5PwvBZp9MANDDTRm5Uuf+MwAOcgr//nquZ4IlZy7m1umvnGGj5bwsQfX0wQdsJlyz
Dj/Y8E+zaMeeUjjsAH48d+7cgCVLlvjOmzcPMpkMJpOJli5dSqdPn67mXDbWOzVp27dvD6VS
6X/q1KmJNptNuWPHDjz11FNITU3FkCFDEBMTg+3btyMt7R9vro+PD6RSKUQiETp16oROnTph
7Nix+O2337BmzRr//fv3Tzx8+PBDLVq0mJucnLxFoVA41q1bdzfWZKrNZnshLS1NOmDAAKxe
vTr4ypUrrwB4Ff+woO+YW9RutzNr167FkSNHPGbF8Xg8VFdXo6KiAmq1uimPyHU4HMdWrVr1
WHFxMbKyspCTk1OG2qz1XLBprhrOZRoM4FQ9aySRE9CJYIld1+lPnEBaCOBfbv9vA7Dn5MmT
j7/66qtyX19fZ12AA5z3oTkQBeBNPp/fTyQSeZlMpoVE1AVsPDrnHtvbTWCzem7mhclE7TBX
s2LQoEGQyWQSrVbb3W63u7g2AwcOxEcffQSHw1FveISIEBMTg+HDh+PFF1/EmTNn8O2334q/
//77B3Nyctp9//33PeLi4t57++23/167di1Gjx59N8a7A9gMFbmbtf4qWJ5CwR3XNBkGqamp
CAoK8qgCodfrkZGR0dRnFnKeB/cNXw8gw+3f58CSKt8DMI5T6K8TYWCzVJT4J1ul7sau5jyq
y8GGQsltPz0ENvtN7PaZ4/UYRJ6CkFOgnuO+08m53AnAci9aKgEA1mg0GsehQ4eIiCgjI8Om
0WhsYLkbwXeyM926dRNqNJr5vr6+tueee45at25NzrDKjaDVamn16tV07ty5666Vl5fT+++/
TwEBASQSiYqjo6OfXbJkiSA19Y4T6TsC+LNjx4507Ngxcjgc9MMPP1BkZKQDwHdg06/uGJKS
krpLpdIqACSXy+mBBx6gDh06UGpqapNbWloaBQYGEgDi8/kUFRX1VhOFRzLYLI1znKdiWZ0F
7LSwl3CLfVU9SriGYZiDHCltfT2eCS+w4UIC8OINrJINnHV5hlNIWjTTz+EF4LvWrVvTihUr
aOvWrTR//nxnKOk73D0G/M0Qwwnz+lzjx28grJsNzz//PBMeHj5WJBLVCpsMGzaMFi9eTB06
dCCRSFSvCz8pKYnmz59PmZmZrjDtsWPH6IknniCxWExyufzoAw888BAAPPPMM3d6nB8ES8Kt
23cH2LIF4XeyM/Hx8f3lcrlpyZIlZDAYyGKxeKSZzWbatWsX+fv7U3h4+AdNlBudwYZNigGU
gOVSKOu5byE3hp/gekK2AmzmoDNUUlduyABs4a5PqefZvpzsKuLaz2DDMM0BHoAX5XJ5adeu
XWnEiBHUoUMHEgqF5Vzf7imyuQTA0wB+YximJD4+3pVlcPr0aUpMTCSGYa4B2ANg7B1wCYGI
EB4eniIUCgtefPFFqq6upszMTCouLqazZ89SZWUlNQU2m41+/vlnSkhIIJFIVBocHPzs0KFD
eZMnT74T48wHy5A+06VLFzp58qSrXw6Hg7Zs2ULR0dEOADvApr/dEXTt2lURFBT0qlgsLvby
8qI5c+ZQfn4+VVZWUkVFRaNbWVkZfffddxQXF0d8Pt/o4+PzRZs2bcJvwwKSgY2fzgVwAizz
u67CsUwoFBLDMFmonRYLAPFSqfRK+/btic/nZ+B6jkdPPp9fxSkkk+r5/p5gY8JPc8qguAnv
oABLoHTW+3gWQG8A0aid8dJXqVTqnRlDTnz55Zckl8v1qJ2WJ+He9VHumZO4Pna8gUu5OaAA
kM7j8X7E9WmEDk7IPoo7xP0iIsTGxkZJpdLT7n2RyWQkkUhuyilwb5GRkfTqq6+6ssgqKipo
3rx5pNFoSKFQnG7VqlWXOyif+WDj8Wdv0mcH59JPuVOdSk5Obq9QKP4ODw+nJUuW0KFDh+jw
4cN06NChJrXDhw/T4cOHadOmTZSWlkZisbgqJiZm7G3IDV+woaf3OG9DdD33fMiN33nUzmQB
Z1RcwD/ci7qcrTROmSHOW1IXKQD+4tZlm9swFpwVh4M5r019ilNbgUBwefr06VRRUUEGg4EK
Cwvp+eefJz6fX3CDeaECmyIczr2b+E7MGymAd/l8fnWPHj1o2bJldOLECbLZbEREZLfbKTMz
k1asWEG9e/cmkUikA5ueKG9uwREQEPBmaGio488//yQiogsXLtCzzz5L0dHR5CQ4NhV79+6l
6OhoEgqFhTExMY/egXGWA5jG5/OLBw4cSOfPn6+3X7t376YHHniAOOEy+E5opmlpafjggw/4
UVFRfeVy+XGlUklTp06lrKwsunr1aqNafn4+ff755xQREUEikagoODh4avfu3ZVRUVGe6Ooo
sCG9FXWsDR6AT1q3bk0hISFWsGxwdzwaEBBQ88Ybb5BcLr/KLX53Yb6kVatWFBERQWBju+7w
BrAdbIw8rYmbRR+wvJAihUJh9vPzs/n4+NhkMpmO85ps5BSFUADTwsPDr5sfFy9epBYtWhDn
Pg8Dm/mxEcBFmUym9/X1tfn7+9uVSqWFc9luB5sWKGjGqRPHeT6r6lE23DfCas4Cb93cczkz
MxMhISEv8Hg8GwCSSqU0YsQI2rZtG40dO7ZByoZ7S0xMpLVr15LVaiWr1UqrVq0itVpNEonk
r8TExIQ2bdrcCbnxqtvGdqt2DmzhxmaXG08++SQvLi7uQaVSuUcikZCPjw/5+flRcHAwBQUF
UWBgYINbcHAwBQQEkI+PD8nlcpJIJFkRERGjunfvLvZAqOYpLqSwCICAx+O5GyqLuXGzcKEI
d3QBW8COwIa529Yxct51m/ev1mMkrQPLpWiqcuoNNsX/G7Ak9b85D+tusNlrQ9yiDmMCAgLs
x48fpz/++IPGjBlDO3bsoFOnTlFISAgBeL5nz57gFJZBAD7mHAjnwNYSOcmt0efqMcg8ilFC
oVD78ssvG0tLS+0326TLy8tp+vTpJBKJ9GDjXs2qcHh5ea3s0qULVVVV0YULF6hz584EgDp3
7kz5+fl0u1i3bh0plUpSKBQZKSkpLdLT05vrddQAPpDJZIaXX36ZSkpKamUAVVdXu9y3RERn
zpyh/v37E4/HK+HGudlPn3rsscdYNblt23hvb++NIpHIHB4eTjExMY1q0dHRJJfLHXK5/Fh0
dPSjX3zxBc+DIavu3AIuA5BeR+H4dMCAATRixAjirGr3rIjJbdq0cWzZsoWCgoL0YKvoOhHB
4/FOT506ldq3b09gY+HueAFsGvjFejwnt4IQbN2EkrZt29KcOXPo119/pWPHjlFGRgZt27aN
3nvvPerTpw/5+fmZuUV/xMfHhw4cOFBrrh49epT8/f2d2TGZ/v7+lr59+9LChQvpl19+oYyM
DDp+/Djt2rWLFixYQO3atSNO8Xi5meZPJCf4GrOB/96EMWy03AgODl7GMAzJZDJasGAB1dTU
UEFBAfXs2bPRCgcA8vb2plWrVpHNZiOz2Uxvv/02CYVC0mg0G3v06OE1b9685nodL26TNNTt
k1QqpfDwcBIIBPX1+RqndAvvhMxITU0N9fPz+5TP5+vlcjlNnjyZvvvuO9q4cWOD2wcffEDh
4eHEMIxDpVLtio+PTwPYYytuFwzDPMzJjRLUrnPkHoolzihwN6SfxT+1OAwABrpdC0Dt2jOv
1fnaJ7jvzOfz+YlN6HYCgB9EIpGhXbt2NGbMGJoxYwZNmzaNRo4cSSkpKeTl5WXkQmxzAKxy
1j9asGABAaBp06bRhQsXqEWLFiSVSv/D3feXXC43JCYm0uDBg+nFF1+kKVOm0IgRI6hNmzYk
EoksYDkfyc0xZ7wB7OvevTvdStlwoqKiwtG7d28H56JqNk3ohRdekCkUiq19+vShsrIyGj9+
vCuFasyYMS4PTH2orKyknJycm97jLHA1YcIEYhjGERoaunjGjBnNsUAFAGbJ5XLznDlzSKfT
1erDrl276IknnqDLly/X+v/CwkIaOXKkswDVwDvh6nrzzTcREBCAbt26+SgUim+9vb1p2rRp
tGDBApo/f/4t25w5c6hVq1YklUr/Tk5OTgKAvn37erKLbXg8XoFcLifOgvdx8yKsHjZsGH37
7bckk8muAejkroz06dOHsrOzqW3btnWFw6jg4GDTjh07KCUlpa5rNJZhmNNKpdJZiVDTyP4O
5/F45UOGDKELFy7ccB7W1NTQ3r17afTo0aRQKAgAzZkzp5YSunDhQmfaJo0ZM4b2799Per3+
hs/Mzs6mJ598kng8XgVqF0LzlIv/w5t4NW7WljfnRrh48WKhRqP5DwB69tlnyWg0EhHRH3/8
QSqV6qZ9EwgEJJVK670WFBREu3fvJiKia9euUXp6OvF4PHNUVNSknJwcppnkxrucsntdfwYN
GkQZGRnUunXrG71POefpaPYQVlRUFAYPHiwPCwubJBKJCjp16kTXrl1rlPH30ksvkUgk0vv7
+3/SsWPHEIVCgaeeesojfeTxeIlgC2ARgB/dwo08bj46x6wYQBrnAakvrXW622MHgK2LU9+1
YLBptgTgBMMwgY3scgyA/aGhobR06VIqLCx00QHMZjOZTCa6du0a7dmzhyZPnuz0zBqFQiF9
8803tHPnTgoKCqLvv//eWVCSGIaxBgQE0JgxY2jr1q2Un59POp2OTCYT2Ww2cjgcVFBQQEuX
LnXyxY6gGbhXyQzDlCxZssTRmMnx6aefWnk8XlkTXcy3Hu2YGMTHxydJpdKCd955h4qLi6lH
jx70wgsvuEI+N8OXX35JXbp0aZAX5NSpUxQdHU1isbikTZs2D7dt29bTr5PKMEz++PHjr1M2
iIg+++wz8vb2pmPHjl13LS8vz+nV2cPFI5sdzz77LFJTUyEWi99u2bIl5eTkNHheWK1WGjRo
EKlUqt/79+8v//rrrz3dvSCBQHCyb9++5OfnZ8I/BE8+gM+feOIJysnJcXoq5nNCQwlg16RJ
k0in01G/fv0ILIGMD5YDsXHw4MGUm5vr/Nxrbt6JxdHR0Y5evXo5rZ/GVBdtAeBkSkoKXbp0
qUHjp9fraeXKleTj40MpKSkuQVNUVEQdOnQgHx8fWrVq1U0VDXfk5uZSx44dCSzvJdKDv0M4
rq8/0NDWFE9Rg9CxY0ekpaVFKhSKv+VyOW3bto1OnDhB69evp/Hjx1PdSpb1beLr1q2jsLCw
eq8/9thjVF5eTkRE//3vf8nX15cUCsXfKSkpcd26ebzQZwewWSf19sXJa3N6fW/Q9je3exwA
/vOf/+Dhhx/Gpk2beDKZbJGXlxdNnDiRZs2aRe+8884t28yZMykmJoZUKlXGo48+6hsREYGB
Az1qYwVya8DpqXiWUyp4YMmi7uG/d3k8HsOt9S11xnMNn8/nc7Lh8zrX3nBTYmZyoV/i8/m/
qVSqxtSgkQH42sfHh9avX08Oh4OysrJo+fLlNHbsWOrfvz+NGjWKFi9eTGfPniWz2Ux//vkn
Pf7448Tj8Wjw4MGUn59Pc+bMoStXrjhrBtEjjzxCe/bsIYPBQGfOnKHFixfTqFGjqH///jR2
7FhasWKFS0798MMPFBAQQGBrkHi0fk5XoVBYtXHjRmNjFI6ff/7ZKpPJasCS6TyKmTNnIiUl
RaRQKJZERUU5Tpw4QQ6Hgy5evEjV1dUN6t+8efOoZcuW13kN6oPdbqe33nqLGIYhjUazpmfP
np6urfBWcHAw/fXXX7W+c+/evfTZZ5/RiBEjSC6X04wZM2j16tW1iKRERN988w2JxWJtnRBC
s0MsFs9q2bIlXbx4scHzwmw208CBA0mpVP7eu3dvZTN0SwFg10svvUQTJkwgLp4Zyy3yNUOG
DCGj0UjTp093hh4CuJBJ1tKlS4mIaMqUKQT2HAUlgHYikejqF198QWVlZZScnExgyxADQHeh
UFgyd+5cZ5G5FWhcvYlJAoHAvmzZskaTmhctWkQqlYq++uorIiJas2YNKZVKWrRo0S29dnWx
atUqEggENrCVFz2FB8HyNpqicNSgGcpwT5gwAWPHjmX8/f1f4fF4Fj6fT+np6ZSUlEQikahB
ZNE333yTSktLnV4wqi+M8e9//5uIiEwmk5MT4tA4LEzpAAAgAElEQVRoNHNHjx7N8/ArvV33
+0UiEQ0aNIimTZtG33//PRmNRlq5ciVNnTqVevToUd871oAl7N4RPPnkkxCLxe80cV6QRqP5
vU+fPgqj0ehpWSZnGOa/qJ055cwyW1WnH05SeRDYdO66IUEV54G4WOea86jh9mCz6ZyZT2vk
cnljeFS9AVSNHz+eLBYL/fe//6U2bdpQ3QJ2XFE0WrBgAZWWllJRURENGjSIfH19ad++fVRV
VUV//PEH+fv7U/fu3enSpUtUWlpK8+fPp8jIyOvmCo/Ho6SkJNq9ezfZbDaaOnUqMQxTAw8X
HUxiGObqp59+amqMEPv666+tAoGgBB7OpHCSg/z8/B6XSCTl7733XqMFrMlkomHDhlGvXr2o
pqamQZ/JzMyk0NBQEggEhaGhoR3Gjh3rsbkO4Pv09PRa3g2TyUQvvPAChYSEkFqtJh6PRwEB
ARQREUGLFi26zjUeFRVV12X3f1XhEAD4yulO5jJ6PgZLfP56yJAhZLVaae/evaTRaJwx105y
ubzyl19+ISKiTz75hHg83mXOyp4eExPjyM7OrqtwqABs7dy5M506dYoefPBBdwumoSGHdd7e
3nTw4MFGc4sqKyupT58+1LNnT8rPz6fevXtTeno6VVRUNPpZGRkZ5OvrSwDWwnNEwgfxD5nu
nlA4NBoNwsPDk0UiUXZT+sXn8+lf//oXnTlzhoKDg294X3p6uquK7p49e8jb25tEItG5Fi1a
RH/wwQcelRv1bMj0888/U0lJCWm1WnI4HFRRUUHFxcX06aefklAorK/Pb9xpuXE7CkdzyA0e
j8cH8IXbd9nBZq6IAKyu0w89WLJ1MlgujPu1XIZhWoLNCKt7zsrbnFfkqzrzqjEEHwbAR1Kp
lLZt20Y6nY447+pN5+2oUaOooqKCzp49S3FxcTRu3DgyGo00efJkCgsLo4yMDCovL3eG6G/6
POdetW/fPlKr1fUaWrejWecR0YXt27cLtVptg6jAOp3OvnXrVp7NZruA6yuv3RbS09ORkJAQ
WV1dPfOhhx7SPPfcc2A9WA3HwYMH8fvvv6N3795QKBrmDWrVqhW6desGm80WpNfrB4WGhnrK
WhEB0Pj7+0MkErkvSrz77rvYuXMnJk2aBJVKhWXLlmHHjh0YN642F1etVjuLZgXg3j0p9E7B
BiD/ypUriIiIwPjx4xmBQPA03IhgDocDycnJaNeunRQsObStRqNRRUSwVYlbtmwJmUym4SyR
R7t27cpERkbC7RwHHoChSqWy15QpUyCVSlFYWGjlYsCNERwyhULRpIJnXl5eGD16NLKysrB+
/XpcuHABY8aMgbe3d6OfpVarnetAeZuywh2lYCsrNgUVYGsSeAzz5s1Dy5Yt1VVVVW9aLJYm
hWsSExPRs2dP7Nu3D9euXbvhfRkZGfjzzz8BACkpKejYsSMsFkusXq9/PCHBYyFvEeo5qbiy
shITJ05Eeno6PvnkE+h0OkybNg29evXC3LlzYbXWW5PR//+63HA4HHYej3e1zp45Fv/wvOqG
NPqDLRBYd/FqiKgtZ/XXtzH1AZtZ6IQdjSvGxgMQrlKpEBoaCmexw5vBbrdj/fr1+OijjxAb
G4vRo0dj37592LdvH/bs2YMxY8agXbt2+PDDD/Hdd9/dsqhjVlYWiouLERoaCo1GA7ChWKGn
FI5KAGt/++030+LFixmdTnfTm/V6PZYsWeLYvn27ntPkPFZp8dtvv0VkZKT42rVrr2g0mtQZ
M2bA379xR1WcP38es2fPho+PDwYPHtzw1S0SoW/fvhCJRLBaren79u3z1BkZdgCW8vJysGeK
/YOAgAC0bt0aUVFRkEgkaNWqFeLj4+Hl5VVXwUNNTQ3wD1P9/zoKSkpK7JWVlRgzZgw6dOjg
BzazxN9Z3l6lUqFv377g8/ndATweGBjIYxgGmZmZUKvV8PHxkQN4Wi6Xt+vfv7/rIDoO8QAm
9evXT9K3b18UFBSgqqrKhMZVf7UDKDAajXA/PKwx6N69O8LCwrB06VKEhISgR48eTXqOTqdz
9uEqPHeAUz5qV3ttDPaDrQ7rMa9o7969maKiotF6vf7xJrnNBAK8+OKL4PP5+Oabb65bq+6o
rq7Gtm3b4HA4oFQq0a9fP/D5fL7JZOq7ZMkStSflRn3vmpeXh8zMTFy5cgUOhwMXLlzA6dOn
UVxcfMMpcF9uAESUh9qlvoPAFsTyqef2HpxSUV+hrydQP3cxgpND7vVmLA6HI68x3QRQ45RF
DMPUezjedVaYzYbPP/8cBw8exODBgyEUCvHxxx/DZrNh+PDhOHjwIL788subzmuXpcQwcKYN
c9+tR52D5m7XatloMpmWL1q0SDdp0iRcunSp3ptyc3PxyiuvYOHChWaTybQSbNVDj2HkyJE4
efLkYyaTacz48eN5jSFh6fV6/Pjjjxg1ahQOHjwIHx8fp3bWYKSkpCAsLAwGgyH2ypUr7TIy
MjzxWmYAly9cuID8/PoN5K5du2LBggVwWuB1cebMGRQXF9s9KaT/x5FfXV1tycvLQ2BgIF5+
+WUoFIruADobDAZ88sknmDBhAux2O/z8/MIB9CAiTJkyBenp6Vi2bBmkUikfQJ8WLVp4lZSU
YNasWThw4IAzpDcgNDS07eTJkyGVSnHlyhXo9fpqNK4cMQE4p9VqHdnZ2U16SX9/fzz44IMo
LCxEp06dGq18O3H58mVUV1c7+S6e2njMYGPfWY38XDbYcz9MnpoMLVu2xKxZs1Krq6un2e32
JhUucjgc2LVrF6ZMmYJjx47d8v4//vgDpaXsdHjooYfg7+8Pg8HQLjc3N6EhQr2B43vTEvZH
jhzBxx9/jMuXL9/KI3hfbrAKRz6uP+W8D2qnyToRyXk56sJZuLE+Im7/uh4ThmH0EomkMXLD
AeCCVqtFcXExgoOD0b59+4a5HEtLnUY70tLS8Ntvv6FNmzaIiIjAunXrUFbWMN/AAw88gKCg
IJSUlKCyshJgC6J5/KRZOdhDr/Rvv/12vbHg+fPnEwCTSCSaj2Yo+vXggw/6qdXq3x9++GEq
Kioiu91eKy3wRrHujRs30sCBA8nHx8cRGBh43t/fPy8hIYGuXLnSaO7HE088QQDI399/1q28
PY3A43w+Xzt37lzXKasNhVarpaFDhxIn2FvdyQV6j3I4ACCZx+OVvPXWW1RVVUU6nY6efPJJ
AkBqtZrUajXFxMRQUFCQq3w1n8+nxMREGj9+PAUEBLgIWEqlkgIDAykoKIhCQkLIy8uLBAIB
zZ4925U1wpFMT+Gfg58aiiQA+Y899liTuBdERKtXryaxWExr1qxp0uerq6ud8yeP64+n0Qcs
OdeOm8fn7WArLvbxdAcGDhwoDw8P31DfqbANbWq1Wufl5VXTiPtdKbI1NTXUu3dvAuAICAiY
4sHzRPqDPQSMbqPdFbmBe4zDwW3+SWBDeXQH23kej9fYcvO9GYapeeWVV8hms1FGRgbFx8c3
6PtSU1OpoqKC3n//fQJA77//PpWUlDhr8tyyxcfH05EjR4iIaO7cucTj8fT1KV636+HwAVtd
rL9SqRQFBQXVe1NAQADUarXQYrE8BmA8PJhuRUS4dOlSV5vNljpu3DgIBALMnDkTO3bsqN/f
aLdj165deOqppzB+/Hjbzp07jwN4s1OnTsMcDsc5Pp/faO6HWCxGUhIrk61Wa7tnnnnGU9kq
e+12+48rV67E2rVrYTI1zLi7du0a3nvvPfzyyy8GsLniWbgPAChzOByVy5Ytw7BhwzBv3jxU
VVW5XIvPPvsstm/fjgULFuDpp5/GE088gZkzZ2L9+vVYsWIFVq9ejeHDh6Nz585IT0/H3Llz
8dNPP6F169aorq6GQCBAdXU1Fi1ahNGjR4NL7S0BS3ZsDM4B+M/u3bsdH374IZqiwPr7+0Mu
l8PPr/FLTafT4f3338e2bdscYI8vP9sMv8VRsEfT3yqtwAS2GNufHrZacfLkyQ7FxcW9nRwc
Pz8/qFS3rqLOMAxEIlGVt7f3lg4dOoz38vJqcN+0Wi0yMzMBAAqFAsnJyQDA2O32B958801P
VXbdC5Y4WlvY83gQiUSQyWRQKBSugyrdqmc6YQB77tB9ucHOlTKwFII7BoFAUKFUKqsb+bEM
Ivp948aN2LNnDzp06IBly5YhJibmlh8sLCxEWVkZgoODIZFIEBQUhNLSUhQV3ZoylZiYiJUr
VyItLQ0ZGRlYu3YtHA7HQbD1tmq/1+1YiwDmqNXq9P79+4tGjhx5w8puI0aMQHh4OG/9+vXJ
W7ZsaV1ZWdkLwDtgU4xuGzabLSUoKEiSlpaGFStWYN26dXj44eu9XUajEV988QUWLlyI8vLy
TH9//9VhYWFbDx06dPXMmTPhVVVVkSkpKddxIRqC+Ph4iMVimEymmPz8fF+wpw7eLmoAzC4p
KaGpU6cO3b9/v7xPnz4wGAwoKSmBXq+HzWaDSCSCUqlEcHAw9Ho9/vOf/+DgwYMlVqt1OYA1
qBNHa06kpaXh5MmTDqeAayh4PJ4r7igUCh3jx4/H559/7unuVQO4JpVK42pqarB161aIxWIM
GzYMQ4cOdR5LjpYtW2LMmDGw2+0QCv/hPA0YMAB9+/aFyWSCSCRykXm//PJLfPnll9i2bRs2
b94MIoJcLgeXolfQhDCAFcAys9kct3Tp0gE2mw1vvPEGfHx8XEqzwWBARUUFysrKoNVqUV5e
jurqaphMJpjNZpw8eRIGgwGbNm1CVlYWxGIxpFIpNBoNfHx84OXlBR8fH6jVakilUtdvVV5e
joULF+KTTz4hk8n0I6ewetItygebafI62EOybnW2kgxsllVnAB+BPVTLI0cS63S6h6xWqxcA
dOrUCe+//z62bt2KxYsX3/AzQqGwSq1Wb9FoNOvCwsIyKisrxdeuXXu1MYrO33//DYfDAR6P
h4SEBAgEAhiNxlYZGRle8Ay3TQdgNrfuhwFQyOVyTJ06Fe3bt4dKpYJEIoFer4dWq8XOnTux
Zs0aZ1iwmFM2vrqTcmPkyJHYvHnzvapzaMFmncTXMx8glUohk8mgVCqhUCggkUggEAggEonA
5/Nhs9lgsVhgs9lgMpmg1WpRU1MDo9EIo9FYLxnT4XBcFQgEjc3xrQKwqLCwMGHq1KmRixcv
Rq9evbB8+XK89NJLuHz5squf3t7ekEqlkEgkkEqlCA4OhlAohFqthlgshkQigUQiQc+ePVFY
WAiTyQSTyQSDwYDKykpX/2NiYrBixQp069YNe/fuxeuvv46LFy/mgS18Vu4phaMzgOWJiYnt
Zs+e7ejfvz8kEskNGSpyuRzp6el4+OGH0b9/f+G8efMeO3nyZAjY0skHbtfjJZVKFSqVCkKh
EMePH8eoUaNQt9S4yWTCRx99hI8++shst9u/btmy5Udnz5696CbEHwUQ1bVrV8jljY/6RERE
QKVSobKy0i8nJ8fLQwoHwMZRJ1ZVVR34+uuvZ2/evDlMoVCAz+dDLpdDJBLVmrhVVVUwm83H
ALzJWTq2O7UqO3ToAB8fH7lAIIguKyvD8uXLG8yHsdvtOHfuHKxWq09eXl7QgQMHLg4aNAg/
/vijJ7uoB7CfYZiHpk+fzktLS4NIJIJarYZAIIDZbEZVVRWsVivMZjPMZjNsNhvsdrtrgxAI
BBAIBJBIJC6lIyAgALNmzcLEiRNRVlYGh8OBn3/+GbNnzzaBrdvRlA2yEMArJpPJuGzZsify
8vL448aNQ15eHo4cOYKsrCwUFRVBp9PB4XCAiFwKG5/Ph1gsRkREBP744w/s2bPH9Q4AwOfz
IRAIoFQqERQUhKioKKSmpiIsLAxr1qzBjz/+aLdarRvBpkUWe3D8JZyHc2Yjw0wysHV72oA9
oXN1Azwjt5Qbcrk8uKysDF5eXpgzZw4CAgJw4MCBG3o1pFLpIY1Gs/DBBx/c9euvv5qUSiUM
BkN3m80W15gvzsnJQU1NDdRqNaKjo6FUKqHX64NzcnJ84DkyfR7Ys30OAJjbsmXLsHHjxsHX
1xc2m801n0UiEYKCgrB161aUlpb+5SY37HdKbgwePBibNm0Cj8djpFIpkpOTIZfLG3S8PBEh
MzMTNpuNkUgk1AwyAwAMPB7vqMPheFgmkyE2NhZt2rRBq1atEBERgfDwcHh7e0Mul0OhUEAs
FsPpKWcYBg6HAw6Hw6Vw6HQ66HQ6lJWVITc3F5cvX8b58+dx5swZ5Obmwmw22wEcKi8vb8qx
8PsBvHb27NmPnnvuuch33nkHo0ePxmeffYYTJ064uBleXl4Qi8UQiUQQCASuuXDy5EkwDOOq
ArtmzRrY7XaX0mQymVBRUYErV67gzJkzSElJQefOnbF27VrMmjULV65cyeOMiT31em6a8EKJ
AJampqa2+/TTTyklJaXB8QexWIzBgwejRYsWmDhxYtLhw4eXgk0xOn17Hi/KdWpdCxYsgL+/
P/h8Ps6fP4+CggJ0794d69evx5IlS0wikeijkJCQD6qrq3WPPPIIzp8/j549e0YfPXp0fGRk
pPDxx5tEVodCoYBCoUBpaamUx+N5urKnHsB2hmEmjh07Nmzs2LGQyWSQyWQQCoUwm80wGAyo
qqrCu+++i99++y2bm3h3TNlISUmBWq2WHz16dLrD4XjC19cXO3fubNwOwDAQi8WtcnJyPoyM
jHzlwIEDeR7uph3A19euXXv8q6++ahsbG4uioiKcOXMGly5dQkFBAUpLS13au9VqBRHV2tB5
PJ5rcUqlUqhUKgQEBCAsLAwxMTFo27YtpFIpNm/eDJPJ9BsXNrgdZXOy1WrN3bhx44SdO3dq
ZDIZIiMjERcXh169eiE0NBR+fn6Qy+WQyWSQSCQQCoUQCoUQCASw2WywWq2wWq0uC0Wv16O0
tBRXr15FTk4Ozp07h23btqGmpgY1NTVl3Ia+1IObH8Cmx00Cy/dqaqw9AMA8sLVTFqOebIzG
yA2LxVIIsJlmVVVV2Lx5M44ePQqNRgM/Pz9kZWWBiMDj8eDl5bXV19f3taysrOzi4mLExcUh
NjbWe9euXc9ZLJZGVVQsLS2F0WiEWq2Gl5cXlEolKisrZVVVVepmkBu/AphcU1MTNmPGDJSW
lkKv18NqtUIkEkGlUrmHkS6BzSC6Y8oGd+4V4uLi4rKysnrExcVh7dq1CAkJaZgr0GrFpEmT
sGHDhuiTJ092zc3N3d6/f39s27bNo3JDJBJ9bTKZHm/btm3c119/jZiYmOs8uDabrVYzmUxw
OBwu5UMgEDgz3SAQCK57j9OnT2Ps2LE4ffr0UalUutFgMKAJvB4C8AOA6qtXr77/+uuvp+Tk
5OC1117DQw89hOrqaly9ehXnz59HSUkJysrKUFlZCbPZDKvVipycHBgMBlfmikKhgFKphEql
glqthre3N0JDQ5GamoqePXvCbDbjww8/xOLFi1FZWXmCMyZ+xQ1I5o1VOFQA3omOjm6/fPly
e0pKSpM8JMnJyVi2bJlj5MiRydnZ2bPB8kCqmzob1Gr1oby8vNINGzb4zZ4922X1L1iwAIGB
gQgNDcXHH39MAP7dtm3bD7Kzs3X5+fkQiUQIDg72OX78+Ls2m639K6+8gvj4+Cb1wakAMAwj
k0gkoc2wNh8OCQmJHzdunIsv4lyw7ulPo0ePxoEDB7qYzeZEsCV5mx0JCQlQKpXy48ePv2k2
m6e9/PLL0ueffx5isbjRC2bv3r28t956a2Bubi4vIiJiisViuaLVaj3Z3UsAVu3cuXNJZmam
xGw2QyKRwMfHBwEBAS6L0/l7OptIJILFYoHBYKjVampqUFJSgr1792Lz5s2w2+3g8/koKCgo
5VzTtxv7LeXc439rtdql48aN837rrbegVqsbzTW6kWeppqYGH330ERYsWFAF9jyYDVxYx5MY
wlnPt0vsU3Ahlnyw/JKmuzgY5k+BQKArLS1VPP/889Dr9RCJRJg+fTp8fHzw0ksvwWq1QqVS
7YuJiZmSnZ2d269fP5SWlkKj0Qj379//YmVlZaPJrEajEWaz+Tq54e3tHVZdXX3Uw+P+CID4
nJwc5OTkuJRRp6vfarW6pzx25rxIx+6E3Ni2bRsYhkGbNm1aXb58eYVEIuny1FNPgYgaxB1w
YuDAgTh06FBQfn7+8hYtWtDly5d3PProo402eG4GjUbzd2lp6b/Onz+/MCMjQ2gwGHD+/Hlc
uXIFV69eRXl5uSucaTabXX+32WwQCoUQi8Wu5gxX+Pn5ITQ0FJGRkYiPj8fRo0eRm5url0ql
n+j1+qu30V0CG3rMr6mpmfnxxx8PP3z4sEgsFiM/Px/l5eXQarUug6o+7NmzB3v21HZSOA0t
tVoNX19fhIeHw+FwYP/+/VaTyfQdgAVgM1NuiMYqDAMkEkm/6dOn2zp27Hhbhyilpqby3njj
DeukSZMeNRqNg7mYYVOEBoYNG3asvLx83cqVK1+prKzkdevWDUeOHMHRo0fx2Wef4auvvkJO
Ts6p+Pj4hZcvX9bl5+ejdevWUKlUmrNnz863Wq3DJ02axIwZM6ZRvIO63htugxXo9XpPs6Wl
AAZrNBrJgQMHsHHjRheHw2q1QiwWQ6lUIjQ0FAKBACqVKri0tLQf2BNEmz2P3tfXV3769OmZ
Op1u2ujRoyXPP/88lMqmDUGvXr1QWVnJzJkzZ0BeXh4TEBAwSavV5nu4yz9ZLJZnNRpN6uzZ
s5GQkABfX18oFIpanI2GwmKxQKfT4dq1azh58iTeeOMN2O32Pbj9cKHrK8Cewpir0+m86wtT
OT0xTm+Mw+GA3W53eWScHBnn353g8/nw8vICp9QVcILK08pGDGf5aDz0PC9OefkTwIWmyo1O
nTodMZlMuysrKwdUVLC1yJKSkjBgwAAsXboUVqsVEonkamho6KyMjIxcIsKjjz6KwMBAwZEj
R8ZXVFS8brVaG00QN5vNTn4PpFIppFIpiEhkMpk0zSE3kpKSJIMGDUJUVBR8fHwgk8kgEAhc
CnRJSQmysrLw3XffBV+5cqUfWG5ds8uNfv36oV27dgkXL178RKfTdROLxVi5ciU+/fTTRv+W
FRUVsFgs0cXFxZ9ERUW9PGHChB07d+702DsYDAYKDQ3dXFhYOGbq1KlteTweysvLXQafSCRy
eRdFIpHrT4FA4JLTFoullrfRYrG4PCC+vr6wWCwwm82HoqKifqmsrERJScntdvsCgDk2m+3B
AwcO1GKO8vl8F4fDvc9Oz6jD4ajVX2eY2Wg0oqSkBCUlJTh71sUlLwRbffX8rTokaOQiH9Ol
Sxfpk08+6ZEfcejQobyNGzcKf/3119FgD7tpUgXCv//+2xITE7Pw/Pnzoi+++GL42rVrlXa7
XdinTx9edXU1NmzYYJbJZKsWL1586ZFHHkFSUhL8/Py8jx8/Ptdut4977bXXBK+//nqDq4ve
aNI7PQ08Hk/q4bXZFsDDOTk5WLhwIby8vCCRSFyWt5PDsW/fPlRXV6OmpoYBWynzc3g2Bl8v
KioqWmm12udsNpvk999/x19//YWmpvgxDAO73Q6TyQSj0djfbrdvBrDOw10uA3BeLpendunS
BTweDyUlJS43o1arhdFodFkpBoMBFovFFUZxWilSqRRqtRqBgYHw8fFxEa84d+kpXJ+7fzvQ
AsjNyspKzs7ORlVVFXJzc1FYWIji4mJotVoYDAY4C4Y5hYWTz+GcL1KpFEqlEgEBAQgKCkJk
ZCR8fHxw/vx5gK3+q/XwWPMAPAOgtYefG895Rt9sagjgxIkT1QkJCbPtdrt3TU1NZyLi5efn
46WXXsLx48fBnbC7NiUl5dCGDRswfPhwhIeHC3755ZdxFRUV852E06aEEZxEQTcFkLFarRIP
j1GSTCbrOmPGDIwYMcLl6nda3k4OkkAgcHLCmDlz5vR3OByfw3MctBuic+fOoadOnVrm7e3d
berUqfDz83Ov2ttouWGxWLBp06aoM2fOrPj0009Hgj211COoqqqCSqUqtFqtJ6urq9vGx8ej
d+/eiI2NRWRkJIKCgiCXy11ywenF4PP5sNvtLq+Hs+l0OpSUlCA3Nxfnz5/HiRMn8Pfff4Nh
mGOTJ0+ufukljx1fVAogl8/nx8TGxiIpKQmtWrVCZGQkAgMDoVQqXX11NoFAcF2fzWYz9Ho9
SkpKcOXKFWRlZSEzMxOnT5+G1Wq9CpZUe0s0RuFoLxQK2w8fPtyuVqs9ckS0SqXijxgxwrJ7
9+4km82WAuC/TXnOqVOnkJCQUNq5c+fXMzMzN8jl8gB/f//YzMzMCa+88opvTU3N1uTk5I2r
V69GZGQkQkNDlUePHp1tt9snvPnmm4KpU6dCKvWcjiAUChV1Qx23KbAH8ng8/9jYWAwcOBAP
PfSQa7I4FQ6tVovc3Fzs2bMHW7duxeXLl5PAFqb5rrkFBxGJAAi6deuG5ORk3G49AYZhkJSU
hB9++IExGo3NcRy5DUD22bNn8cwzz6C4uBglJSWwWCwut6Ez7lqfC9pqtdYiUhERxGIxgoOD
oVAoUFhYaAF7QJMnYQJw8a+//sLAgQNd5FZn5omTHe8Udt7e3hCLxbBYLC6FtLq6GkajETqd
DhUVFTAYDODz+VAqlc5qkzlgUyI9iQiw59J4ukS2U6n+V1PHuqamBgKBILN9+/ajrly5MoDH
4wUHBwfHHThw4FGbzSZRqVR/RUREfFFcXGwfMmQIRo4cyf/mm2+eLSsrW2C1Wr1vY73UL4wF
ApmH5cYAmUzmf+7cOZo2bRpz6dIlaLVamEwml2dUKpXCx8cHcXFxqKmpsYnF4tZGo/ERsKd9
NisMBkMLk8mU8tprr+Gdd97xjGXWti2GDx8ede3atQRPKhyccmhzOBwXfH19sXz5cnTt2rVW
WNOpSDqbU8GTSCSuEKg7mdQJh8OBbdu2YeTIkXaDwZC1dOlST3ZbDyBHIpHg/fffR9++fWvx
R9z77CS2cp49V595PJ7rT/fPHThwAEOGDFA1/GwAABPUSURBVEFZWVluQw2VxigcKQEBAaqH
HnrIo4Kjc+fO/KCgIHl+fn6TFQ6GYTBjxgwcPnzYVFVVdTA3NxdnzpxhgoKCtlVXV2uCgoLO
7tmzp5KIEBsbyz9w4MBLRPT8zJkzhVOnToVYLIaHJ6bcw4L1tMPh2JaZmdn60qVLPl9//bVM
qVTyndqpk/VcXV1traio0BuNxmKwxZKKmktYdOjQASUlJe4WCQ0aNAgTJ070yPOPHTuGXbt2
Qa/XIzw8HEQEkUiEhQsX4oknnvDEV+RptVp7RUUFv0OHDoiMjHQqo1AqlS4Gt9PVKBAIXMqG
xWJxuj9RXV2NvLw85ObmIjc3F0eOHIHRaNQ3k4VYCgA9e/ZESkoKwsPDERgYCF9fX1dqq7uA
cMIpTJx/Go1GlJeXo7i4GHl5eThx4gS++OIL5/M97UpPBRDVTNMwCmyp6CYpHAKBAP/+97/x
zjvv5JWXl68AgMmTJ6uKior663S6UF9f311//fVXDsMwSE1NxYoVKx7XarXzzGbzbYc+6lM6
hEKhwsNy41R5efnWBQsWtCYiX7BFF+sj/lgB6Ph8fqHD4TiOxp3hcbvGBR07dgwffPCBRwyV
goIC2Gw2eLCImgtGoxECgeCKwWCwFRUVCU6dOoWsrCzk5uYiPz8flZWVtfhdJpMJNpvNldXm
zgnz9vZGSEiIiwCel5cHq9VqUqvVRVyVTk/BAeCS2WxGYWEhzp49iwsXLiA3NxcFBQUuw8O9
z07PqNOAcXpGvby8EBoaioiICLRq1cpZSRlgye0NCsM2VOHgAYiLiIjgBQYGevRHDAgI4EVG
Rtrz8/NjucXQJPeo87TFuXPn4sUXX8SkSZPIbrefcQralStXgmEYhIeHdzIYDK+MHj1a8vLL
L3tc2eAmvqwpnxMKhYiPj0dWVpZ7kS87Z238YLfbQ6qrq1Orq6vnpaWltVSr1di1axeGDBli
3r9/v6CwsPAP/EPcKa47lq1atUJVVRVKS0tveRDPrdC3b18wDMOIxWKsW7fuppbb7QhkhmGY
qVOnMuXl5RCJROQhZQMAwoODg3mrVq1C69b/ePudqV/u8Uuj0eiKtTrz6+VyuStU0anTP1WJ
d+zYgWHDhkl1Ol2wh6eVAEB8YmIi5s6d6zrYTafTuVydzlCQ0wPjJLA6++0s+CSXyxEUFISY
mBgwDIMBAwbgyJEjOHToUBzYMyAsHux3O7AnmDYHhGDrAX3b1Ac8/fTT+PvvvzFgwAD4+fnh
6tWrWqvV+q1T+P7000947bXXsHHjxtiqqqp3rVarvyfndzMaKnYA64noR7Bnf6QCmJecnBwW
Hh4u3rVrF2/EiBHYvXs3cnNz/wAwz263Z9UnNzyJTp06obi42Ml9cBARbdmyBVu2bPHo90gk
EkeLFi1chsrZs2ebxM9yR0lJCRiG8TUYDPxXX30VNpsNWq0WPB7PVURNKBRCIpG4OH3cGVuo
qKhAUVGRKxvEGaolIleWkMViETIM493QAo+NgJfNZsPs2bMBsGf6cGneEIvF15FaRSIRbDYb
qqqqUFxc7Oqzk/PjcDhcfDeOi+Q83NHRECHWEIgAePn7+zMSicTTE0MQHBzMB3u6ngi3mV8/
a9YszJo1CwDw+f9r7+pjmzr38/Pax3ZOHKeNndiktfNBSNKkBBgNl7TSuNGl3bS2jJtu9K6t
OmlXRUPtKrRWY0Xirv+1EuoGAq3dLZcWdf1AzarSCdGqQEYhiLShdM6FJECwSYwhCbGPffx9
PvfHeY9rAqX5OGb3VvlJ549Y8Tmvz3nP8/4+nvf57dmD7777Dm+++SZeeOEFbNiwwXb06NHn
mpubF23ZsmVOehu3AxAdRBRFYQVBIDOMFp0UlO8XRdEzMDBgpS98CFpN/RqNPCVoXSD/vLGx
0fvGG2/g0KFDOHz4MLq6uqyPPPIIefnll5dxHPenNLpWoOkeeADcA6BueHi4mn6epVGMH5qK
ZGq2v7e7u7szFAr9KpfLEZPJ5BEEoWz//v0YGhoyJFLR9fgJIc9u3bp1ldlsJizLnvj0008/
6Orqmq9nUwpgVV1dHUkmk3lxrMuXL2N8fBwcx4Hn+Typ61bbYnX+htPpRHV1Nerr69Hc3AyW
ZeF2u0uSyWQHgG4DMwZuACs9Hg96enowMDCAS5cuIRQKYWJiIl9n1cdc+Az0cevAojPkfT4f
GhoasGzZMlRWVurOgQez6257OzMD8BU5SPZSx2PORFd9Z9qFCxfQ29ub31JZU1ODrq4u7Nmz
x6woyq8lSWorlrNBP2dpZmImc8ZFna376TOz0e+NFeDGJHUeqwA8Vltb696+fbvwxRdfsIcO
HUJnZycefPBBbNmyZXk0Gv0FNFVclb4fi3TcoA6LNA03fj8X3IC2y6hCVVWk0+lqAObly5ej
oaHBENyIRqPo6+sDlSbw0fuZUFXViLSBVVXVn9lsNrJ06VK0tLRg8eLFqKmpyWdG9RJsYSlW
luWbSKM8zyMUCmFsbAyBQABnz57FqVOnrNlstp0Qsl81LnorB7DKYrGgtbU13/TT5/PB5/NB
168qJI0WjrnwSCaTCIVCCIVCCAaDGBwcxPHjx5HL5R6ga1PEKIeDADBNr+MYVH4AwzCEekiG
lms2btx4w0ve2Ni4NJlMPrJu3To0NTUZ+jv0hYmmsJmxsbEfAw4zgPUMw7zo9Xr/pK2trdzr
9RKWZcFxHC5evKiEQqFsNBpNpNPpuKqqot1ur1y9erVn27Zt8Pl8+PLLLyGKonTw4EFm9+7d
MJvNrp07d/5maGjo17lcLs4wDFtWVnaXy+Vy1NfXWxsaGkhpaSl4nkcgEJDPnTsXuX79+glF
UbZDk5qesWWz2WW5XG5TU1MTysrK8rXA06dPG5UlwsqVK0EI+bkkST8fHh5GMplkGIb50IBF
3Avg/oGBATzxxBOIx+Ow2WxwOp3weDxwuVxobGzMKzLabLa8pkVhKWVqagrj4+Pw+/3gOA6i
KMLhcOhy6e3QiNZG5UdbANQdPnwYR44cAcMwqKysRF1dHdrb2+F2u/UWAvlS0HSw43kek5OT
mJycRDgcxjfffINDhw7lnRQANfQ6RjkcFhShd9ItFjArDNpZU1hb7+vTKADvvvtuQzwe/2tV
VYlR19BxtBA3FEWxXblyZSa48Utool4raHRZOC4VGlk5AU1qQKJBjdtut4sffPAB09PTo4qi
mNuxY0dJW1sbWJZ1QttF9HfQavEsXaj0ezs9RR8B0AtgO2bJk+B5vmtiYuI3siwTAKwsy46N
Gzdi06ZNhkyG/v5+rF+/HtFo9J+uXbv299CEIT8SBOFfDMAND4DlLS0t2Ldv301aIYqi5J1+
PcOolydYls2LglmtVhBC0NHRkf/u+fPn8eijjyIQCLSrqmokbtQBaK2trcWePXtukjn/oTGb
TCaUlJTkM7k2mw16aVG3cDiMxx57DH6/fwmABiMdDgFAPBaLQRCEeaembjixIOid5XgYy+q/
yVKpVGdpaemihx9+2Chi1vf5S0oS0jFFEISZ3Pv1tbW1ne+88w46OjryUtkAkEgkTBMTE6Wh
UKh0bGzMk8vl0NDQgPb2dphMJmzduhV+v/+6yWT64sCBA3/T0dFhee6557B27VrTt99+6wuH
w76Kioq8J1tVVXUDMTaVSpm7u7vdmzdv/iue5/tm63DIsqyUl5eru3btIkYQRW9nsVgMTz/9
NL7++mujpJbbANzjcDiwdu1adHZ2orm5GT6fL8/a1kHhdlGqXn7Ro5WhoSH09PTgyJEjyGQy
TfQlPG3QmFcTQu5qamrCk08+iTVr1qCurg5OpxMsy856PmezWXAch9HRUfT29qK7uxunT592
KIrSgTlyqX4grS+guJYrZgngrbfewvbt29ek0+lao86pl7iA78Wi6Jwi8Xh8JrjxlwDW3CY4
LKHHDY10BgcHLYODg6CZjINnzpx59syZMzromADcS4/bxoj0vL8EcHK2Docois5sNtuol3R1
3oXf75/zDpXC4PXChQu6tohbkiS9/GUUD6AFQE1bWxtyuRx6enoQDAbzWhy6+GQ6nc6TL/VS
rJ5FsNvteR0Lr9eLmpoa1NXVwe12o6mpCYFAoNlg3FgBwN3S0gJCCI4fP45AIIDR0dE8h0Mf
s67Jom+n17lrdrs93wqhcMxerxetra3w+/0uAA/MZA1hZgEcV4LBoDI6Oqp6vV6zEQsMIQTj
4+NqMBgktAxQNOA4cOAAI0nSUpvNRioqKvLCOwY6MxBFcbZAuefq1atrjx07du/IyAguXboE
URThdDpRU1ODmpoaVFdX47777gPDMEgkEujt7cV7772Hzz77LCNJ0m8B/I7neeu2bds2DA8P
mzZs2IAVK1bgoYceQjabRSwWw8jICI4ePYpQKIRkMgmWZdHa2oqvvvoKyWSyD8DHc83q8DwP
XcOgWBaPxyFJkpFOoheAWZeWrq2tRVVVVd7ZYBhmRtfSd7TYbDaUl5fD7XZj0aJFoGVHB7Qd
GkYAhwlayVEQRdEaiURw5coVWK1WyLKcz2pYLJYb9DYKn5OegdI1AOLxOMbHx/MKq7RBnExL
NwyMUamVUPymV1wxnZrVq1eb0un0ClmWjWqsBrPZnA8uCrfITs+w3AY33gawdgbOwa0sDU1J
di/NZPwKtyaS/pjNFTf0DqNE//27d+82rG+SzquYts4YEqiYTKYmVVXLTp48iccffzz/3sxn
LdRbDHi9XkSjURBCKgkhzYqiGIUb7QAsfr8fXV1dCIVCSCQS83Lu9J1teu8uOn9+Bk2GQTLC
4QCAr0dHRzNPPfWUfa6iTreyTCZDAoGAMNsIe7bW29trMZvNHp7n8corr8xLc+OHHI5wOFz4
oGf00mYymXdee+21f1AU5bwoipdpynKRzWZzl5aWusrKysrvvvvuErPZbKYpcTGZTJ6loPOf
0Oqom6PR6OiuXbueff/996t1EatMJiPG4/FsKpWKpdPpKVEUx6FpUNhZlm0SRdGjKMoOaHXf
2U46wvM8efHFF2E0r+dW2aNwOKyX3oyw/QBy586d+7NXX3211eFw3OtyuezV1dXE5XLB5XLB
6XTCbreDYZh8XbOwnsnzPKamphCJRPTSihqPxxPpdPoqNF7M59D6qBhhCoB/U1V1aHBw8BeD
g4NtVqu11uFwlFVVVVkqKipQXl6e7+dQuLOmsAyUSqUQjUbB8zw4jsPU1JSUSCRSkiRdATAE
TQ7/v2GcJL5Kz6vC+G2x+Ww0ithk7PPPP7cyDFNj5DljsRjefvttVFZWIhKJYHJysjA7MdPF
/nfQpOLPQ9slIEPjWnig8TvKaZZDx3gRmjbMb6GRbNMA/pG++39Lv0sK/jcDrRnYFDQ+yBQ0
bkczzRjswNxLb2Q6dtKFq1hmyNwrKSk5KMtyVTgc/gtFUZbIsnyXqqrz4hhIkgSO4ySO46Im
kylQVlb2PwzDnDRop4oK4CCAxWNjYw8AqMT8Grbm8TgWiyEWiyl0jpyFJkz4o57XrBwOSZL+
dWBgwAljt84RaLXGU0UNgzhOEgShTxAE++HDhxUUQUmPRpaEEHJuhqQfCcBbuVzuGDQiVoKO
y5bL5cpzuZyL4zhPKBTyUkCwAgjShazQSZgAsA1AdzQa7YhGo1X0XFehkbwmoYmqJSmYmDKZ
jIeCx8k5evsnAfzz6OgowR0w2tjpfw0iU00A+A8A+1RV9fA838jz/JJgMFgNjShXTTMUFnrP
Lfh+B5VII2qRzttr9LgK4CI06fRJzL5D7EzGvI8uFi5BEBZHIpG6SCSyiC4A1TQLYisYM1Mw
Zn3c+pjH6XGZzqnrKE5Jsw8aidFVBNyIFRs3Ll26pEqSFLFarVNGEfkSicRNHWmpAFd8hpGn
TOfvMepEJPTTUEfDSR2P6bjx1TQnYRJab5v/gra9uJJihI4b16fjBrRySjPmrnGRodc14c5Z
wohHJ8vy5ZdeeunVEydO/DvHcYvj8fiyaDRaV1JSUpdKpVyyLDutVmsFIcSqqqpFlmWTLMvE
bDar9JABCLlcLmoymaZKS0sjmUwmaDKZhgkhZy0Wy9jrr78e3bRpk1HviQqtPHoKWpmmDcBK
aMq/lXSe3E3nh4keZnxPXFboXFMK8I6jzmcAmpL17ynuRWb60v6/eIu3uDFFt/r6emtVVZU1
k8moPM9DkqRiXJe4XC5x//79QmtrK36qtmTJEgSDwXlvr52NsSyLjz/+GOvWrSuqb1PgaDAF
h+5wSAWH7ngofwCPhJkGGvqYFTpWuQBApDs4rhJouynYIpw7C61fUKZYg3/mmWdw7NixeyVJ
usFhMpqzRAiBy+WKfvjhh+EVK1b8ZHGjubnZNTIycg8ljd4p3IhMTk6G55uZr6+vRzKZRFNT
E8LhMK5evQpBELB582bmk08+YWw2m6OiosKhKIolm82aE4mEKZVKEcqBUMrLyxWLxSJyHMfz
PM+vX79e2rlzp6RrXjAMA6/Xi2XLluGjjz4q5i2xQSNzl1OHw1EQqNgo/kk0AMlRnNNJyDy0
rHp2Luv2XNIr6h/jRH/++edx9OhRgWEYQdcmmC9J6YeAQ2/v+1M2hmFgs9nuqMNhsVjuxPWU
ghftj8mkP9BxZYudhSimUVXIMCEkXOhsGE06L8SOn7hFZhoNG31v52vBYBCA1u1379692Lt3
L2RZRn9/v5ROpyWWZbOEkOv6c9SvWfi3zq9Kp9Po7+/HqlWrEAwGUVFRgYsXLyIejxf2KCmW
6fgWxYIt2IIt2IIt2IIt2IIt2IIt2IIt2IIt2ILN0v4Pz3h3nbZTKGUAAAAASUVORK5CYII=
}
set pieceImageData(Merida1,50) {
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
11/Hn3/+KTl79uz//fXXX/revXuvJSLT4cOHHTJ2JyenM2azeWN2dva85ORkzkYJk5WVhezs
bOTm5kKr1dr1UNXGMAxkMtk9zabfGjVqBG9vb/j6+kKj0eDGjRsoKCjQy2Syf4eHh988c+ZM
bR9BL0SNUsrKyt5fuXLl80lJSVx0dDRSU1ORlpaG7OxsaLVau7N3vyjwP//5T7vBaHNwRSIR
xGIxNBoNvL29ERgYiNDQUCQnJ+P777+36vX640Ik/NeHBUhqYmB5AngvKCjIY/HixVZ/f/9a
A+V9fX2ZDz/80JqUlOSekpLynpC2yKlNn1u2bNE3adJkY1pa2gvvvvuu26JFixAVFYWLFy/i
3//+N1566SXk5+dj3bp1kEgkP7Zt23bN5cuXzcnJyZg+fTqWLVuG4ODgnllZWUvVarXH/Pnz
UYVZ+7FFLBZDpVLZIliuKSkpYgd9/04A+oWHh0vUajWOHz+OvLw8lJeXQ6/X29OFKpUKPj4+
aNq0Kdzd3RvduXOnj/DurfWprLp3746ff/45+ubNm6tlMlnX+fPnY/z48faoSE2kXbt20Gg0
ePfdd6OysrI+DwkJmdSoUaNDDvLAreABmK9dunSp7csvv4y33nrLHqr28PCASqWCSCSyR6ps
H3PlkHvltKHFYoHZbEZpaSny8vKQnZ2Nq1ev4vfff8fPP/8MItoH4GAdP0eRYOi8QkTto6Ki
Hotr5lGdDDc3N0ilUps3fB38UT+OMq4Y8IczD0XdHh7NABgE4Bz4o3Nq9c20bNmy/M6dO7t0
Ol03g8EgsXFX+fj4YPbs2dDr9SgqKrJtkKfCwsI+SEtLy+/duzeKi4vx+eefw9/fP+T69euf
lJSUxNR45xI2UZu+skU2iMjz1q1bEgcZWM4AXnV1dZVERETA398fnp6eUKlUd0XcS0tLkZOT
g7S0NFy7dq1RRUVFX/CQiHrVV6NHj8aECROYQYMGvZqenv6pwWAIMpvNWL9+Pb788svHX0gM
g5KSEhiNRs2dO3cW7du3D3FxcevatWtn/Ouvurcf9Xq9xcvLa0t+fv5rn3zySfTevXuRmpqK
7Oxs6HS6BxJ4VtZX9xNbBN7Pzw9BQUE4efIkGIY54u3tvTMnJ6cude4BAJlms3n73r17I/fu
3ftI77pyqxyZs1qtdxVQFBYW4saNG/jjj7ug0qngiVkfCcZQE+PoZZFIFDdu3Dhz69at6+wg
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
}
set pieceImageData(Merida1,55) {
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
}
set pieceImageData(Merida1,60) {
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
}
set pieceImageData(Merida1,65) {
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
}
set pieceImageData(Merida1,70) {
iVBORw0KGgoAAAANSUhEUgAAA0gAAABFCAYAAABwkcaYAAAABmJLR0QA/wD/AP+gvaeTAAAA
CXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH2AUBCw0M8qgBcAAAIABJREFUeNrsXXlcVNX7
fu6sLMO+b7IoooILuCGiAoq5r6HmVlqmppaauWSWZX4tv2mmLWZfq59pppWmaWbilhtuuaSC
CorINuwwDMOs7++PewYBB9BCAZ3n87mfwrl37j1nzj3ved73ed8DmGGGGWaYYYYZZphhhhlm
mGGGGWaYYYYZZphhhhlmmGGGGWaYYYYZZphhhhlmmGGGGWaYYYYZZphhhhlmmGGGGWaYYYYZ
ZphhhhlmmGGGGWaYUSeE5i4wwwwznnCIAViz/xoAkLlLKiBhdkBv7gozzDDDjMcCEQDObIsa
NzhzF9Q/Zs6cCaFQKC4sLPQSCoUFX3/9dcmZM2fQtWtXc+eYYcbjgxBAOIARAIIAlAM4B2A7
gFvm7oETgDnMDqwGkG/ukicPCxcuhFarhZ+fn6hNmza68vJyDBw40NwxZpjx+OEHIBZAKwAa
AJcAxAPIM3cNOADuzG5ngndmNjiLbWgIAMgAWLG/ywCUNobO+adISUmBtbW17OrVq8uUSqVl
aGjoTz4+PkcSEhLkaWlpNGrUqBqvJSJkZGTgm2++kRYUFGhEIhH997//Nb86VRe9juxFKgeQ
DUDRFBsybtw4SCQScWpqakRxcbE3THiTiAgikUjv6el5/sqVK8nR0dFwd3fHwYMH4ejo6CiX
y3vq9XprjuNMeaI4juOKhULhYSJSnj17FgDg4+ODwMDAtiUlJSF6vZ7jONN+EgcHh9vdunU7
W1RUpPv0008bwzzhCMCL/Z0BoKCWeUIAIA7AMgAtKv37UAAxAN5gxqkmSAC4saOU3U/xhL1L
QQBeZP+/F8BJ8/Ty5CElJQVSqdQmISFhklKpzPX09DzyySefyIuKigzvvPOOuYP+/RrKmdkj
NVvYlcAcGXgaYAHAhi3sS9natTZEAHgfQCR4NQMAKAHsBLAUQEod5MGaHTpmizRPWH82A/A5
s72vALj5NBMkDkBLAIMBRFVa+GQC+BPALgDXm+JEU1hYCK1WyxUWFnrl5ORE5+bm9svMzEx4
8cUXv2rVqtV+AEXr1q3DrFmzqlz3+eefAwAmTpzYJTs7e7ytre3eL774It7Dw0M/d+5c83QE
OAAYC2AMAE8AWgCXAaxnY0bXlBpTWloKCwsLm8zMzIUZGRmxBoNBT0TVGQ6kUqlGKpW+mZKS
sq5bt24QiURITU0FEbVITk5eo9FovIjoPqIgEAiEQqEwUSQSDSIipfHf7969C2tr67isrKwF
Wq0Wpu4pEAg4X1/f7RzHTdfpdA1NDGQAhgGYDMCf/dttAF8z46I0cU0IgIUikahFREQEwsPD
oVKpEB8fL0pMTIwFMB/ATACFJq71BjAFwBDwURY1gL8AfAbgBJ4cOZoF7smsLczTS4VNtGdj
jmMLkWI21zRJZGdnw9bWVnznzp3hBQUFXTMzM8+lpKRs9/Hx+YWI0vft24cBAwbcd9369evx
3Xffwdvb2z4tLa2ThYXF34cPH5b/8MMPGDNmjHmk8A6biQBGM4KkA3CVLfIONTV7NHbsWIjF
YklGRkb3kpISL6puGJh5EAqFOk9Pz3PXrl1Ljo6OhpeXFw4cOABXV1fn9PT0njqdzqqGdZtA
IBAUCwSCgwCUp06dAgD4+fkhMDCwfUlJSYjBYNrfxXEc5+DgkBIeHn62sLBQt3bt2oaeI7oC
mACgPXhn3DUAWwAcrWGu8AHwNoDoav9uzdY0SmaTSkxcawtgEHglhD879xSATey+TwoZbwag
E+tf/6eZIAkB9APwlrFDpFIpAECtVncA8AyAkYxt/9bUJhqtVgudTkd6vV5jMBigUqmsVSpV
b4VC0bGgoGBPhw4dvrxy5cqpqKgo/ZEjRwAAkyZNwiuvvIKtW7eG37hxY01+fn5XJyenATNn
zlw0ZsyYHRMmTNB/9913T7MxsgIwD8BrEonE2tbWFjqdDsXFxUFE1AHAawD2NaUG6fV66PV6
rry83EKpVAplMpnQ0dGxyudyuRw6nU6g1WolAGAwGCAQCFBWVgatVissLS2VGgwGkbOzMywt
LauQr4KCAnAcJxaJ7n/N1Wq1RKlUSoRCIVxdXSEQCADwEau8vDwolUqo1WopAIFpO/nYIGbE
6G2hUOhka2sLACgpKfHT6/VtGWn+wsQc0RNASHBwMNauXYv27duDiLBjxw5MnToV+fn50QCC
ARyvdp0zgOUAnpNIJGJbW1uo1WooFIoWjHTNYoufpkyKZAAMIpHIXqfTCdi/27EFnwC8J7Ts
KZtfBGw8jADQA4ALI0h5bIzsYM6YJqdsUCqV4DiO1Gq1rqyszLKsrKxHUVFRl8LCwmFt27b9
yt/f//eIiIjiEydOwBhNTkpKwrBhw+Dv7+9w/vz5hfn5+ZMcHR1/nzhx4rtjxoxJ+fnnnzFy
5Min2R5ZswXtLNxTvwB8tDoEvHT116bUoOLiYkilUpu7d+8uzMrK6k1E9zmCiAhSqVQtlUoX
JiUlJYeHh4PjOKSmpkIkErW+cePGGrVa7V6DokEoEAiuiUSiS5UddqmpqbCwsIiTy+Vv6HS6
GglSs2bNthsMhukajaahHXYDAXwAXiZnRBfwjv4lAL43MU/0AB85qmnuGQxgswl7ZMnG0mvM
1hnRnR1zAJx9Qt4po5SF0EjSfxqKIEUDWAUgyMfHRz9gwAB9cHCwQCAQcFevXjXs3buXS0tL
68zO0Ta1ha+joyPc3Nx0169fLwGANm3awNHREWfOnLHPzs4er1Qqu5SWlv63W7du27p06aLY
tm0bhg8fjt69ewdcuXLl3dzc3K4CgQC5ubnNNRrNik2bNpWcPXt2/5IlS7Bs2bKn1SBFApjs
4OBg/corr6B3794oLS3FN998g927dwfq9frZ4L388iY1I/ALEiIiDB06FK+//joEAgE4joNc
LsfMmTNx69YtMhocsVgMOzs7MNJDAMjW1hZLly5FZGRkRTRo165d+M9//gONRgOO42CC5BAR
oX379vjoo49gb28PIoJGo8G7776LPXv2oNJk9agnxdru0R7AdKlU6jR27FjExcUBALZt24Yf
fvjBWa1WzwBwDMDFag4YbwDCoKAg+Pv7V/R1+/bt4eTkhPz8fBvci1pXxlAAI1xdXcUzZ85E
9+7dkZOTg88//xzHjh1rwxZEF2A68vQg7WlI2AB4nZFHDoAzx3F2zFP8TqU2nWELgMKnZG4R
sQXKW2y8CU2Q7aEA/sOIUpOKJkmlUlhbW+s5jqtYlGo0Gmlubm5vhUIRWlhY+LOfn98qANdX
rFiBRYsWYe7cuejUqZNVQkLC7IyMjFkqlcpSqVSOPXTokEV0dPS8FStWpOHpRg8AL1QjR0Y0
B/AqW7hmN5UG6XQ6iEQiTqVSWSgUCiERmSzipdFoOI1GIzY67DiOg1KphFarFSkUCgvjZyaZ
gEAgMeWwKysrkygUCkktBAnl5eWNwWHXHLyjtpWJz/zYZxcBXDFxnXUt3+sAIMAEQYoBMK0a
OTKSqu4AZoOXoxU3UULkzdrNWVpadi4vL5cSEQegA3jlBgDcBa8YeezOqYYgSB7MSAe1a9dO
88EHHyA6OlpiYcErPNRqtWDIkCH6xYsXG/76668W4HMFrgJoMhOyj48PunXrpjl8+HAOAHh5
eWH58uXYv38/vv32W9y6daulWq3+UK/Xt/H39/8wLi5OHhsbK9mxY8eUvLy8GGdnZ0yaNAmH
Dh3CuXPnmqelpb0xYMCAxD179jytRokDH9J2j4qKwty5c2GMtDg7O+PMmTPIyMhoy7x38qba
SFdXV7Rr164imuPo6AhLS0uwCcNy2rRptkVFRdypU6e4IUOGGBITE20BCEQiEQICAtC2bduK
77pw4YKRfAk8PDxsYmJibMvKygQAYG9vbzhw4IAUAGxsbBASEgIHBwej8UPlKNYjhDtbZLRk
C85L4HNgqnsHOwDwDwwMxPz589GqFW+XAgICcPr0aSQlJTUD0LEaQdIbF/dyuRwKhQLGyFNO
Tg6USiXA568VVbuXGHxRB1mfPn0we/Zs2NjY8BOlSIQLFy6gtLS0LTOE1cmDG2tPEHht+OUa
2tOQsAbQB0A3AAYWPTJGkNpW8tzZgpcJPS0EKRbASlTNVUM1wt0OwIdsrO5EE5K1uLq6onnz
5tqLFy/mV/OQQKVSOWZnZ09Wq9Wtunbt+n5kZGT8qFGjDNu3b0dwcPDAzMzM6SqVypLNDcLs
7OxhYrH4zpAhQ952cnJS7d+//2m1R53YO18TQgAENiWCVHloPMDnBABCoRBSqRRCoRAAqIbI
URWiY8phV9d1D/Fs/xSW4CPILZj9SAKf4lE9z6cjmwtqQktmQ6oTpPK6+CkAlYlxFs1sZU3o
xsbZORPtacM+07G2mGpPQ8IBwEfMAQW1Wm1BRLbsswWszwTMlr7UEBygIQhSLwDd7ezstIsW
LdL379/fsrq3q1+/fkKFQqGbNm0aCgoKugLoDeCbpkSQpkyZovbw8LgtEAgMaWlpAjs7Oyxa
tAhRUVFYsWIF9u/f75iRkTFTr9fbt2/fftHFixf98/LyxnAcJ5o4cSLefvtt9OjRA9OnT0dW
VlaP5OTk6R4eHp9ERUWVOzo6ljs5OZUrlUp8//33T4NBEoOXvMDDwwMymayK8Wd/WxnPaaqo
yTOm0+mEd+7ceT47Ozuq2r/bGwwGB1PXGv/mOM5Lq9V+cejQoSoTdGlpaQu9Xm/yGR6Dhy4U
vBShD3i5F4GvoLaVLUIzK51rC0Dk4OBQQeKM5JGRHrEJ7xqYwcg8f/6858qVK9G3b1+oVCp8
9913yMrKAjOAidWukbL7wc3NrYpk0dPTExKJxGh47EyQuLcA9K3UnjzWnv+CL/DQGJAHYKHR
wItEomC9Xv88I+CbmSPKAF7XnvWULHa9mMOuxQOc68vOvcA8mk2GIK1atap806ZNdzmOI/Z7
3/Mm6PXC/Pz8Hjqdbr1SqVy8atWqbWVlZZ6nT5+eUVZW5lJtzhHn5ORMPHnyZMKZM2d+3rp1
K8aOHfu0ESQR+NzE2tDk7VHtPIezmjt3rm1hYSF35coVxMXF0bVr12SVHC41XSjw9va27d+/
v61SqeQAwMHBgXbu3Clt4DngNQDPAnBlc2AGgP8DsAF8MSAjXGA6amiEBfj86Or4G0BuLWMi
ndmk6vaorjFkY4Koe4JXOoxinxnb8w2A/1VrT0PCwEghAeAMBgNVc0oJ2WdqNFDe7+MmSAIA
YQBsOnToUNa7d+8aQ7ExMTHCzp070/79+62Yt2YLmkjVjnfffRdhYWGQSqWZRUVF5Xl5eVaZ
mZlo2bIlIiMj8emnn+L999/H1q1bxdnZ2ROkUqnI2tpao1QqmwUHB2PSpEmwsrJCbGwsxo4d
i48++khy+/btGXK5fIClpWWBVqtNJqIrzZo1u9WmTZuL/v7+2bdu3dImJiY+qQZJCxYZunbt
GtLT0xEQEAAiwpUrV5Cfnw/wORNPVKnMSmSFy8rKCmTeoAciV8a/9Xq9VUZGRmSNM5TBgMcs
WfAEL+ca6unpidatW0OtVnNXrlxxKSoqms68RksredMyAZSlpqba/P3333By4tclFy9eRGZm
pvF3TzVxn1MAviktLZ3z2WefWW3atAl6vR6lpaUgojQAa8CH7itDyQwVLl++jDt37sDf3x9q
tRonT540Rp4KqxE4D/a8Qz08PNCmTRtje1wrteddE97BhoAOvITjOFvsxoCv9CcA8DOAP/D0
oSf4/IGHIfd9AHzVVBro7OyMZs2akZOTU3ppaamuvLxcbGr+KCoq8jcYDB8uXryYk0ql9gqF
orOp7ysrK3O9c+fOu35+fsEcx2V17Ngxx2AwJNnY2OSEh4cXJycnG3bs2PEkjxkdW+zWBiWA
nCex8Xq9XpSWlvaCXC6PRqW8EZ1O56jX623rIiNarfazffv2qSpfq1AoWppy2D0G2IDPJZsG
vnqaEa2Y00sAPsqhqeRkUrHrTEEN01HDkwB+BPCyiXV3CSMuSSa+q641TWm1cSZj7Zluoj1v
s/asbiRr6WL2rP8FH33sSkQfgXd6LgFwkI2RAjRQJPZxE6QKRhwUFGRpb29fYyKWvb09FxAQ
YPzclTHzJkGQZsyYgfPnz0Mmk10VCoXZSqUyICkpCVFRUQAAf39/rFy5EjKZDOvXrxfduXNn
rEgk0hoMBkG/fv0qZEQSiQRjx47Fjh07cPPmTZuSkpJ2xcXFABAlFAqRlJRULBQKb2RkZByW
yWTxAwYMOL9ixYqCnTt3YunSpU8UVwBfHeb2yZMn/WfPno0ePXqgtLQUv/zyC/Ly8gC+utgT
xRBtbGwwfvx4REVFVcjuTC1srK2tK/JsjAgJCcGsWbMqcpBqurZly5YwylsfE3oB6O3l5YWP
P/4Y0dHR0Gq12LRpE5YvXy5WKBRjAWwDn08GAAkAzqanp8e8/vrriImJAQAcPHgQGRkZAK/z
P21qHccMQa5er59QVFTUmhmcU+CLOuzH/XINYv8+6tixY97Tpk1Dp06dkJubi71790KtVusZ
iagc6u8NoI+Pjw9WrVpV0Z7Nmzdj6dKlkrKyspGMfJxt5O/X01iWWGh02D3ENZbsGinuaeQb
Nc6fPw8fHx9YWVndTk9PL2T21CRKSkp8UlJSPrKwsFCq1WqrmuaNnJycYADvisViys7OVnAc
lyWTyW4nJib+aWtre6Jnz55Xtm3bVnD69GkMGzbsSRs3BOAw+LLMzWs45zj4SOyTSJC49PT0
IPBy4odjljqdVVpaWo9G1Jxu4KsQSkx8Zg1e2rUX97aE+At8pD28hu9LZjYLJkjQCmaX4nAv
snObOVu+xf25jcZ1z/ha3tnTqFrtrRuA52ppzwvMhv3VSN6jHCPBIyJn5nzg2Lt19WkzSBK2
OKExY8aQQqGgmqBUKmn8+PFGw/0dak9wa3SIiorC6NGjbby9vXcDoHHjxlW0t7S0lPbt20cj
RowgsVhsbCPZ29vTr7/+WqUfSktLady4cQSA2rZtS1OmTKEePXqQm5tbxbUcx5FUKs12d3ff
GRISMnLChAm2/fv3f9LGjhjAFI7j0iot6Ii9UIfxcF7gRoFBgwYhLi7OydfX9xAAmjNnDun1
empIlJeX04QJEwgAtWjR4sclS5bYTp06tT4XpEsB6AcMGECFhYUV901MTKQ2bdoQMyCjq13X
hxkdXaXfXcO8cjF13JMDn8SaBV4X3v0BnDizwUelDJXupwTwA/iE0sr4AAD169evSnuuXbtG
LVu2NF43qpEOwRjwnvBc1sdPGyzBy07oIY8fwaSYTQHLly9Hly5dEBsb6+7i4nK6rvZZW1uT
hYVFnf3g7OxM/v7+JJPJKv5NIBDopVJphouLy+5WrVq9EB0d7fHjjz9y8+bNexLt0WTwG05X
t0cHwOeqNCk888wzGDp0qHOzZs2OsJygRnNwHPco7BHAV4HT1nLvMgDjqtmTZwHcMHFuKoBJ
qF1maAk+inSH2aMBuL8oTGVYga/mXFDtXgbm7OtW7fwF1eykqfY0Vk1sL/BKoQLwlQIbHILH
fD8Nm1B0V65cMXqATSIzM5OuXLliHAi30MTKztra2uKHH34oJaILAHDixAlcvXoVer0eX375
JSZNmoQdO3bAwsICPj4+EAgEsLW1RUBA1fWXtbU12rXjcwKbNWuGd999F1u3bsX27dvxwQcf
oH///rCxsYFarXaTy+XDbt26tf7s2bNrXF1dO+/fv1+wYsWKJ8UgaTmO225hYXGkWjSlhC1y
mnypy5oiPU/QMxB4LTHpdDpU3vOi0t/GcyrjEPPkvQPgF+Z1S2Lk5PAD3NOTeey8UHvCK8BH
BTYwj95d5sX6PwBzmTG9Ve18A/OqorJEpNLfBjTO0tBiNv+nsXZyNXgdn2To8c+kjyo0oa0n
Fi9eDD8/P7z88st5lpaWJ2p6x52dnTFx4kSsXr0a3bp1q/N7u3Xrhs2bN2PDhg2YO3cuoqKi
YG9vL1Cr1Z65ubmDb9++vfbq1avfrl+/fqS/v7/s1VdffZLGjhbAT+BlQJWjrwrw6QB/wYxG
b3LBK5O4OtbIFtXsyS5Gcr4CX/HTmD/0HkyX+K4+d1iDl2Z7MQJUm7awDLzE7zNGqu6Ar9q6
GryMrnq0qq72CBvxPK8HL0lXoZFUCm2IIg3HAWRcv37dd8OGDVi6dGlFpSgjlEolffXVV/pr
166JwGsP/0QTkoDMmjUL69atQ+fOncPLysoGA0B6ejri4+PRrl075ObmQiQSYfjw4Rg1ahSE
QiGWLFmCli1bwtX1/kiqi4sLJBIJCgoKQETw8vKCl5cXevTogfHjx+PQoUPYsmULjh07huLi
YueUlJQXSkpKuiYmJn7s6+u7rUuXLoqIiAisWbOmKU9mFkQ0VqVSxYrFYvTs2RNyuRyJiYn2
bLK6DtNSqyaDnJwcXLp0qUGJkkajQUHBI8vhNICXQSovXLhg+9NPP2HQoEFQq9X4/vvvcefO
HYAPt980cd0VdkQywxQAvtjAnjrmBhvwCfgc+//AB3hOa/ARSVfwybWLUHPRgksAFJcvX7b5
+eefq7QnPT0d4JNjbzWyRUEQI5zR4AsPcOB14EcYOUzE0yG504CXcugewhYa2DWqptTQ27dv
Y/369bbl5eWO1auIcRyHsLAwzJs3D4MHD4ZOp8O+fXXvrCEWi9GmTRtERETg2WefRV5eHs6d
O4fvv/8e8fHxyMvLs8nNze37119/heXn528NDg5eR0Q3Dx48iD59mnzA0gL8JrGDqy1I7dnC
9SZ42XeThUAgMFana1DUVPq7nhx2t9i7LKvhHAV42Vx1cnyEkZNwAJ8ysuOIutNAJMwGicFH
oVs+SBcwQuUM3hE8gz2TqXslMVJVU3vy0fgqQnOs/4KY/RezPrrJCGGDORgbgiBdAPCdVqud
t3HjRovAwEBMmTKl4kU0GAy0detW7YYNG8QajUYLXtaS0JQmlpMnT+KZZ55pdfny5RXFxcWh
QqEQOp0O+/fvx8SJEzFnzhyMHj0afn5+sLe3h1qthr+/P2xtbSuS0CvDyckJUqn0voR6juPg
6uqKMWPGoE+fPjh06BC++uor/Pnnn1xmZmaboqKiVdnZ2W1DQ0M/WLNmTdaePXswaNCgpmqM
XgDwjkgkcouLi8OyZcuQnJyMN954g7t8+XJ35mWZg/vLXTZqGIswcByHXbt24dixY4+rktz9
sxQjZvn5+ZVJWn2ztWMA9ufm5j67YMECbs2aNQadTsdlZGRwKpVKBV5Om1SHsbBiJOYZAF+j
atGE6rDDPVmckP1/XfkjoYwgWYCXRNRmoQ8D2CeXy59dsGCBYO3atdDpdEhLS4NarS4Hn0/V
WHIROPCV9t4F0EkqlQqtrKxgMBigVCoddTpdW/CSjbfB69SfBpJ0jC0YAh7w/EzweQFNpm8G
DBiAFi1ayPbt2zevuLh4VOXILcBXaFy5ciViYmKgVCpx7tw5pKXVvYYqLCxEXl4e7OzsIBaL
4eHhgcGDB6Nnz544fvw4Nm/ejAMHDiA/P9+5tLT0ldzc3E6hoaHL+vTpc2Dq1Km6L7/8simT
o8ngE8lN5YZ0YfZodlN12hERoqKiMHjw4Ib1YGg02Lp1Ky5duvTIlmvgnfb9aiBQ+3Av/6g6
ysEX7bFgxHgg+Gqg2XXYI2PemoDNOxaovQx4EHgJtDUjWPm1ELHjbE7rX0N79qNxRTctwcsM
XwVfGt+G2an3mQNiHfhtFZR4iuADPhSpCw8Pp7t371Zo9zMzM3Vdu3ZVgQ+37UTNSZCNEsHB
wejTp4+tu7v7lwKBQO/l5UUzZswgLy8vcnFxoaNHjz50XkhaWhrNnz+f/ve//1F5eXmt56am
ptKcOXPI0dGRAJBYLNb6+vp+M3bs2GYAoFarm9pYsWQeuWyxWEzjx4+nO3fuEBGRwWCgAwcO
UIcOHYz62qMAOjeVhg0dOhRjxoxx9PPzi6+s+RaLxeTs7EzOzs7k5OT0yA/jfUQiUeVcAgoM
DPxh6dKlNtOmTavvpocwIpTNvF1K8Hkw38D05q2V0Z0taAn8PkZ1ZYB3BHCnUv8eQu37l4jA
yxeM+UeHUUtSO0Mn8HkHeaw9pcwzuRx1S/oe6/QE4IxIJKKoqChat24d7du3j3799Vd65513
KCgoyNhHZ9i5TwMk4KtVlaLuXAgV+ERry6bSuLi4OHzzzTeCkJCQKdbW1oWoIZfo22+/pb17
99Lzzz9P3t7eJBQK68wLsbKyoujoaFq1ahVdvHiRVCpVFVtUXFxMW7ZsodDQUOP+OCSTyW6F
hYVN2LRpk8WCBQua4nixBO/Blz/AeDkOfv++JoFKOUhHAdCMGTNIq9U2aE5sQUEBDR48uHJO
rF095yAZbcofzA4Z0zoUjBy1rePaMPARZQKfO1OXBzoQ9yL0BD4S5VbHNQtwL08qAXw0qTb0
YGNPWek+xQC2N7J5XcKcCDlisZh8fX2pW7du1KVLF3J3dyeBQGDc/mMRqsocHxsedwTJCbxE
pqeR+BQWFqK8/B55Li8vFyoUCgH7UZuBr+d+DLzMLrcxTzAffPABFi5ciLKysv6FhYVxYrFY
MH36dMycORNBQUG4e/fufTlGD8QmfXzwn//8BwKBoE75la+vL9577z2EhITgo48+QmJioigz
M3P8yZMnJUOHDl3s6uqaSkSNIt/lAeAAYAqAuRKJxG3s2LF477334OPjA4CPePTu3RsfffQR
5s+fj7/++qsHgI/B56ocQQPVzn9QODs7w9vbu/Ty5cs/WltbByqVymZEBGdnZ8yYMQMREREm
N9WrT3AcB4PBgPj4eGzYsKEiemRjY3NTKpX+0rFjx7LDhw/X922vMI9RBzYPWAAYDl4K547a
9w3icC930o55n/ah5ohQcwD2Xl5eKCoqQmlpqTd4KURNGwo3Ay894yp5+VDH87RiJGob8zaq
wUeNruDRSbGE4KUIQvARrro8Hxbgpagde/bsic/+YMDbAAAgAElEQVQ//xxBQfeKUPXv3x+R
kZGYPXs2rl692pGdu6AOz6ZRwy9iiwotmkilUSMEAoHGYDBsEolErfR6/XNEVNPvbQDwK3h5
Z5OR1x07dgw3btwITUtLe1WpVNqbOicvLw+vv/46ABi3THgglJWV4fDhwzh+/Dj8/f0xcOBA
jB49Gh06dIBUKoWtrS2ee+45BAUFYeXKldi9ezdKS0v9U1JSPli/fr11XFzct5MmTSr/5psm
s8WhI3sv5jyA08S48Dbao0ON3R6JRCKIxWLiOE4PAHv37kVwcDDGjh0LOzu7x/48ubm5WL9+
PU6ePGncYNYgEonoEaxdTrB1Rm/ck791Yu98Xb9Z5c22HcBHbv6oZR70ZePICC+2Lq7JHrmC
j/qLHtAeGYmHFsBu5kzUgs+lPYjGVXo+CsAcOzs7lylTpuC5556Dq6sriAgpKSlYv349fvnl
F0e1Wj2L2dNdTypB4pgnZTb4UKETx3GwtbVFv3794OZ2j0C7urpi4MCBXGZmJldcXBxGRGHg
Q22HAXzCmHGjS3p+8cUXsX37dkRGRtonJiaOUqvVDlFRUZgwYQLs7Owwbdo0GInJtWvXcOfO
HYSFhVVpe62roYfQAstkMjz//PNo3rw5Fi5ciISEBFF6enqcUqnUBQQELPT19W0Km0D6AXgD
wARLS0ubcePGYenSpfDy8rpvgR8TE4OPPvoICxYs4M6ePdsdfKXED8HLMxttaHbjxo0ICwvT
REdHf/3nn39mZWZmLi4sLOycnZ3N/fTTTwgKCsKQIUOMG5Q+EqhUKmzbtg07duxAfn4+RCKR
3t7e/oivr++Kzp07H/7kk08M8fHxj+LWheydPswMxhDmPJkKviBCaS0GibO0tIROp4NWq+3J
iNXVWgiSrGPHjkhPT8f58+cd2NhKrMX7FmhlZQW1Wg29Xi9A7TLDFsyJE8II0ld4dPIrJwCt
AbRnhtaGERQV+BypO+B3HU8DH12rPE86A+hlaWkpGDVqVBVyZJxfYmJiMHnyZLz55psCtVrd
i12TXq3v7Vn/GZ/BC7z0Q81+M+Mz/A0+QtiYpWiuBoMhBkC0Xq9vV4cjggO/M/2b4CPVB1G7
tLPBMXjwYHh7e0t27dr1nFKpDK7JVggEgociRtWh1Wpx48YNJCcnY/fu3Rg+fDgmT56MVq1a
geM4dOzYEZ988glatWqFTz/9FAUFBZ6XL19+Oz8/Xx8dHf1/kZGRmuPHjzd2e+TPHAbjUHN+
hyl0A/A5+By/72uZ1xocbm5u8PDwUCQlJe2QyWQtU1NTvd58801cunQJUVFRjzUfSavV4rff
fsPOnTuhUqlgZ2eXYmlp+Uvnzp2VR44ceRS3vANerm0kOluY8+06e+fLa7NH1Rb9/uy6muxF
ZbbpwM6vSYbdic21Nd2vOlyYPerJ1kDv4NEWPODY/G/DiKWRnCnZUZMzyQa8TLXZ0KFD8dZb
b8HOzq7CGezj44PmzZtDpVJh9+7dHozAHmV2zRQs2XtptIlqdijBR88MjfW948DrOy8CMMhk
MkOPHj0M8+fPpx07dpBcLr8vrJqbm0u7du2iRYsWUVRUFNnZ2RnDhNfAe5qFja2RcXFxsLGx
QWhoaHdLS8u7VlZW9NVXX90nlXv33Xepbdu25OzsTKtXr37kIepjx45RWFgYASCRSFTu5+e3
8pVXXrHu06cP5HJ5Yx0vnZi3Vmtvb08LFiygrKysWttpMBjo1KlT1LdvX6M8JBe8jtUNjRyT
J0/Gt99+y3Xv3r29h4fHVolEUg6APDw86MMPP6SCgoJHMjZycnJoyZIl5OzsTABIKpWW+vj4
bIiMjGxBRJg9e/bj6gJr8FXjjL/b8Dq8TpmtWrWi9u3bEzNcM2s41wLABoFAQEuWLDGWL9cw
A2JyvQhgi1gsppiYGLK3tyfwGvWaZHJiNsa0bDJ+8RF6rp8Dvx9HBmtzdTmPgS2+UgD8BmAh
+FwqoxysC4B0FxcXOnjwYI1j4sSJE+Tu7k7sPkZ5kBV4qeJC9t23mOExmHgO46bOh1h/uDbC
V07AFhC/MIP7sGWHS8BHLfuiYfJ468SECRPg7u6O0NDQljY2Npeqt8HW1pZGjBhBW7Zsof/7
v/8jf3//eivJLBQKKTw8nLZv305KpbLK1h0ffPBBhT23tLRMCwoKGkFEaMRyO469O3tRezno
uo488PJM98Zsizp16oTp06dL27ZtO9zJyekvgUBgEAqFZGtrS3Z2dmRnZ0e2traP7DDew8bG
hgQCAQmFQr2Li8uRTp069Zk8ebLQuA/eI4YV+I1bjfNg31rODWfkqnIZ7am1zDsfmpgvX6vF
vqypdv551C5Dn8rsgK6W760PWLC2zwOwFXzxiKuMGP7N5v//MdscwZx7lYmdL4ArMpmMNm3a
REREN2/epGXLltFbb71Ff/31FxERbd++3ThfJINXalR+Lx3YM7wCYCN41dA1dq7xOfYAWMZ+
w4femuFxTO5d2KBo16xZs/JFixZxQ4cOlbq4uEAkMn17Z2dnDBkyBAMHDkRubi5+//13fPjh
h0hKSmrNJpkCxiYbDcrKyoye2ACBQODm5+eHHj3u7Yd26dIlvPXWW9i/fz+0Wi18fX3h6en5
yJ8rMjISS5cuxYwZM3D37l1pbm7uS8ePH79y6dKl7+bPn9/YvLtCNpCXAQjz9vbm5s+fjxde
eOG+Sof3WTGOQ3h4OD799FMsX74c27dvd1apVK+zF3EpWzg2Snz99ddwcHCgEydOXOrbt+9r
t27dSs7IyJiWlZXl/P777+Pq1asIDQ2tV1kkEeHUqVPYs2cPysrKIJPJMj09PdeEhIT87+7d
u4VTp07Fhg0bHlcXqMFHKgzgoxbTwGuts2ry2Dk6OqJ79+5ISkqSqtXqWOadrV5+zw5ACysr
KwQHBxs32xUzj50I9xdfaAWgm5ubG2JiYnD58uW6PHbhzKMsYvd+FBLgIObBHArAzsLCAp6e
nvD394eTkxOsrKygUCiQl5fHyeVy66ysrACFQhFgMBj6VPK6/craLQaA6kn6VTr3noxXxHGc
PxF5g4/u9QDgLRAIxHZ2dvD09ISrqyucnJwgk8mgUqlQUFCA1NRUUXp6uqtKpXIFnw8YC778
bWMpVCEAnyewAnxE6J/Ahjn9AgEsBr8RcKMq+61SqaBUKiGVStuiWh5vQEAA3njjDYwaNQqO
jo5IS0uDu7s7bt++XS/31uv1SEhIwMyZM5GcnIxZs2ZBJpPBysoKM2bMQHFxMVavXg2VSuWT
l5f3Zq9evVKuXr16acKECfjuu+8amz3qx+xRB/y7gjVO4KV5vsyrf7Mx2qJz586hdevW6unT
p//y/fff30lJSXkzPz9/cElJiYStb+Du7g5ra+ta55GHfikFApSUlEAul1dEEaRSaZmrq+u2
gICAD+Lj42/MnTsXhw4dehzdUF7JHnmCz4H+i5Fck/aoWiSjL3j1SnG1c21xf069qBZ75At+
b6DqhL0mtGJzvjUjao/CHnHsXXiB2QUfAEKO4yAWiyESiaDT6aDRaABeqq5h/WYkKwcZgXEH
4GBpaVmxDv7++++xbNky6PV6yOVyrFu3Di1btoSNjQ2Ki4ttGTFMBh+FiwEf4WsPPmomNY4j
kUhUeZuNEHZeDnjp41fM6dko5K6O4BPDKCAgQLl3795inU5neFhPt16vp4MHD+rbtm1r3ABr
b2OLDISEhEAikcDX1/clsVhsiI2NpezsbCIiunXrFg0YMKBKEv5777332BIgNRoNffjhh2Rp
aUkAyMHB4VLPnj07AMBbb73VmIzRcPAVzCgkJIR+/PFHUqvVJttUVlZGGo3G5GdyuZzefPNN
cnBwMG7c9zMerJxmg4KI0KlTJ8yaNcsiODh4vKOjY9Kj3rBPIBAYnJyczoeGhg6fM2eOODw8
vKGa/wqbTI3J8LNhWm/dB0B2ZGQk7dmzh1q0aGH08vU0cW5rANc9PDzo7Nmz9O233xo3wNyN
qjpwI94AoBk2bBjt3LmTnJycjAULTCXF2oGvWGTsy1uo/4Ts9gB+B6CTSqUUHR1Nn3/+OV2+
fJlycnJIoVCQSqWi4uJiksvllJycTLt27aIFCxZQr169jOOfwMsZLwJQSqVSWrduXY1zxcaN
G8nKyooAlHEcd9UYYXF0dKTevXvT4sWLae/evXTr1i3KycmhkpISUqlUpFAoKC8vj65cuUIb
Nmyg2NhYY1/rAcSDj2Y1BnRnns76eoeS0Qg32e3RowdkMhlCQkImWVtb643P6+/vTzt37iSd
Tleh1pg2bZrxN6/3w8HBgVatWlWlgENmZiaNHDmyohiMj4/P5nHjxjlFRUXVG0mrB4hQ84ag
VQ6RSEQ+Pj7k7OxMDzBf68HnUrRpzLZo6dKlAIBnnnnGvUWLFh9aWlrmGdcuo0ePpmPHjlFK
SgolJyf/q8P4HX/88Qc988wzJBAIiOM4kslkmUFBQYtGjRrl2L59e7z55puPre0s32lqJXuk
YMTDpA8a/D5ylX/juwAiTDg0fRnRqj4m9nAc52Ti/Odxf/GYvwB4m3gOCfh9AXXgN9bNEovF
sdX2jKyPNdog8FEsg0gkIn9/f4qLi6O3336b1q5dS19//TV98skn9NZbb9GLL75InTt3Jicn
J2PBhXLmKFsL4HUA2XZ2dvTjjz8SEdG8efMq2jl+/HhSqVR09OhRcnV1JZFIVOLp6bkSfE7f
VfZdJJPJqHXr1vTss8/Sq6++Su+99x6tXbuWPvjgA5o3bx4NGTKEmjVrVrkAVRJ4NUaj2Atq
BIBCKysrw2effVZuMBgM/2ah//XXX2tsbGz0bMBOaEwTyo8//ggiEvj4+CwBQH379iW5XE5q
tZreeOONKlWBOI6j995777FWg8nKyqJhw4ZVSCACAwM3Llq0SPbyyy83li4cyBYbFB4eTkeO
HCG9Xm+yLUlJSTRz5kz6+OOPqayszOQ5paWl9Mknn5CLi4vRKP1Uw8TS6DB9+nR89tlngp49
e/ZwcHA4CiaJiYyMpD59+vyrIzY2liIiIsjS0pIEAgG5ubn9FhUVFXru3Dlu4cKFDdnsZwEU
Gw0k+DyWdibO6wtA3r17d7px4wZNnDjR+Psuw/3S234Actu3b093796lo0ePGsfDZdxf1tkV
wH6JREJffPEFHT582FgJ8hzzIlbHWAAFbOIn8NsX+NdjfzRjRI4cHR1p8eLFFdUb64JOp6PM
zEzavn07jRgxoqKipfEYOXIkFRYW3nedQqEwyhArDkdHR4qLi6Off/6ZsrOza3wnqyM9PZ3e
eeedCvkmi2I1a+BXyxm8rK6+icAfqLv64mOFVsunHfj4+Mw0Lg5sbGzoiy++qCBHRrLSsWPH
R+qE8fDwoJ9//rnK+EhISKDWrVsbpXZlHTp0mEFE3Jw5cxpLFw5lTo8629e9e3c6ceIEfffd
d0anSl2Hgb3bfo3dYRcVFYXXXnvNKjg4+AUHB4frHMeRhYUFTZ8+nUpKSuplbSKXyykuLo5E
IhEJBAKDs7PzXx06dBg5a9Ys8YNsWFzfYFGIEagqvz0NPppfHT1ZtKny76sDv1VCdXYSboJM
EYArAoGgeTUyY1PNAWc8LrKoTXVEo6rUL4njuLb12C0cgJHGNZqnpyfNnz+fzp8/X+M40Gg0
lJaWRr/99hstXryYunTpYnSaGVjfajmOozfffJOIiH744QeytbUlqVRKn332GRERrVq1iiQS
CQkEAoNUKi03ErOgoCCaNm0abd68mRITE6m0tNTkMxQVFdHp06fpjTfeIC8vr8oEdiIaOFVH
Cj45kWJjY3VyudxQDyUfdYMGDTLq7zeB14o2CowfPx4vvfSSfUBAwD4A9NJLL1F5eTmdPn2a
/Pz8iOM4cnBwIKlUSn5+frRv376Havvt27fp448/pr179/7jyFN8fDz5+voajWV+9+7dRwJo
DPpvH+ZlptDQUPrzzz9rbcfGjRvJwsKC2rRpQ2lpaTWeV15eTqtWrTJqWMvBJ9kK0QSQkcEX
cnN2dp7PcZw+LCyMLl68SDk5OZSdnf2Pj9zcXDpx4gT5+/uTRCLRtWvXbqZIJMIbb7zR4E5v
AGlubm4UEBBgJD2fmHjH+wHIiYiIoIyMDNqyZYvR+33CxAJ8BgDt8OHDqaioiJKTkykwMNAY
cephgnjlBAYG0tWrV+no0aNGYmFK8+0P4IhQKKQOHToYI7OHwMto6gOWAFYB0MpkMlq2bFmN
BuBByuR+9913FBYWVuHd9vb2pmPHjt137pkzZ4x9TxzHUceOHWnz5s0mydSDoKysjFauXGl8
/7TgE9UtGnCMjQIve6lvEqDEo8s/+0dYvnw5vv76a8vWrVt/Y/zdhw0bRnl5eVV+o+vXr1Ob
Nm0eus1WVlYUFBREnp6eDxI1oaioKLp161bFfbVaLa1Zs4asra0JALm6ul4eNmxYW29vb+OG
0Q0JX/DFYx6oL1555RXSaDSUmpr6MH2pBr+Pkqix26JJkyZh2bJlgh49ekTZ29sfA0CdOnWi
1NRU0uv1pNVq//FhMBjo77//Jn9/f+I4jtzc3H6Ljo7uuHv3bs5YWbGBEAEgFVVzhf7D1rWV
EcXsSfXf90+O47yqRYXGwfR2Apm4X0rXqQaCfsmEnXMCL+mr7IQ/LRQKPeqxsEY4eJkctW7d
mn766acqUWGDwUBFRUWUkZFBqamplJGRQUVFRRUONb1eT8nJybR27Vrq2rVrlS1FIiIi6O7d
u5SVlUU9evSg9u3b082bN6mgoIAGDhxYJbDQqlUrWrJkCZ0/f75CXaTX66moqIgyMzMr7l1c
XEyV4zEqlYp27txJ7dq1M37fdfbb1RlGflSwMXqAO3bsCFdX13+dQOHg4CDs3Lmzdu/evSCi
EPAyl7KGnkDGjRuHP/74A97e3sFyubydlZUVunXrBqlUipycHCgUCnTu3Bnz5s1DUVERfH19
0bNnz4e6R0JCAt566y2EhoaiY8eOD1z9rkosODISzz77LD7++GOUlpY6pqamTnvuuedOXbhw
oSGrMQlY9CDCyckJCxYsqJK7ZQrl5eXQ6/XQaDRGnalphi6VYsqUKbh+/Tq++uorKRGNA59c
fbmxGyUvLy9YWVlBp9PpAX7XehcXF7i4uPzr72bV6oy5JvqAgACcONHgm77LARQLhUKfZ599
Fv/73/8EBQUFz4Lf2O63auOlwtUWERGBli1b4uLFi8HgJW5pleY2fwCigIAAyGSyity/mzdv
OoDXMR9j50rA58q4REZGIiAgALm5uZU9Z5UhZtGjbq1atUKfPn1w8+ZNMCNXX5uM9WDGVDR0
6FBMnz4d1tbW/3TOxLhx49CqVSssWbIE+/fvR2ZmJvbv34/w8PCKPFCdToe9e/fizp074DgO
/fr1w7JlyxAWFvaPc98sLS3x8ssv48aNG9i4caOIvX+/g9ehN4TDrjf+QaLuA8AKvMyuUVTN
XLZsGX7++WfY29t75OXldSQiSCQS9OnTB05OTrhw4QKuXLkCZ2dn7Ny5EykpD5+eGRMTgxUr
VuDGjRuYOXMmsrJqL4x64sQJbN68GQsXLqzIVRgzZgzi4+OxZ88eFBYWBicmJr40evToBa++
+mp5A9ujkWxB+MARB+N/H0LSJAEv9dkDPvrcaPHNN9/gyJEjhiVLlhyxt7ffw3FcRHp6uuD9
99+HTCb7V9/NcRwKCgqQn58PiUSid3Nz++3w4cPnO3TogI8//rjB7VG1tfJz4KPFR2qyR5UQ
QkSdGXkybtfhDz4/6L5pmuO4FkR0tJLNiakhUsRVs0kceNlblY1uxWJxoY2NTblOp0NxcfG/
7QtnAPMBhHh7e2Pp0qUYPnw4BAIBysrKcO7cORw5cgSXL19GRkYGlEolZDIZ3N3d0aFDB0RF
RSE0NBTNmzfHzJkzERsbi9WrV2Pr1q0oLS3F1atXkZCQgGeffRbDhw+HQqFA8+bNER8fj3Pn
zvEvi0SC/v37Y8GCBejcuTNEIhEUCgVOnTqFw4cP49KlS5DL5SgtLYW1tTW8vb3Rvn17REdH
IywsDJaWlhg6dChEIhFmz56NlJSUlsxhfh2mc50fOZoBuMokK2X1JRXbsmWLinmMb6CR5JX0
7NkTo0aNsvDy8vrEyIiN3jKjB/fIkSP0bxSG//vf/0gsFlOnTp0oIyPjH3/PmTNnjF50srCw
KG3Tps0kAHjttdcaqvtcwG+ySePHj6fi4uIavdH5+flUWFhI//3vf0ksFpO/vz9duHCBCgsL
qaCgoMacpNOnTxtzVdSouYJZo4OVlRXs7e1f5zhO36VLF0pPT6+XdygpKYkCAwNJKpXq2rVr
90qLFi3qJKWPaRwcs7Gxoc2bN9P48eONnp5fUDXfcBCA/IiICEpPTyetVkuzZ882nvtVpYiT
A4BdIpGoIudGpVLRyy+/bDz3vUqGLQDAOZlMRlu2bCEiqiyxq675DgdwXSqV0sqVK+ndd98l
oVBoAF+Ipj4cTlbgo+Pk5uZGe/furTeZ7YULFygiIoIAUFhYGF2/fr3is8TERAoNDa3w6F28
eLHe7nvw4EHy9vY29vs3aJiNVp3BRxkflZTsAkxLMR87xo8fDyJCixYtponF4nKwXJ9x48bR
b7/9RoMHDyZra+v7Nod+mOOll14ijUZDt2/fpuDg4Ae6pk2bNnT58uUqY2Pbtm3GapFkbW19
JyQkJNLb2xsNWPbbFUzNgJrzNsne3p7c3NzI2dmZFi1aRFqtltLT0ykqKopcXFzIzc2NZDJZ
XX2iAb+lQZOAVCqFtbX16wKBQP8o3iFLS0tdu3btprds2RIREREN1k6xWAyJROIsEAiOmnjO
Laiav9ob97YzqH58Xmmus2ZzX03tf7+SPXJjRMzUeX+jqjSzhal5TSgUbrC1tbW0sqoXkdUE
AAqBQEDz5s2riBzduXOHXn31VfL29qZKUvP7Klp6enrSCy+8QKdPn66Q9xYUFNDixYsrIsjP
P/88lZaW0u3bt+natWukUqnolVdeqcjxmzx5coVaSKfTUUJCAk2cOJE8PT1r3NRaKBRSs2bN
6PXXX69YO2k0Glq+fDlJJBJjxcEGyzHxBvC3RCLRbdy4sd7qFO/YsaPcxsbGmGzVvKEnDWNS
u4+PT3+pVJppZWVFn376Kf3LdKv78NFHHxEAGjhwIOXn5//j71Gr1TR37lziOI44jiNnZ+c9
0dHRzu3atWuoLuwG4I5MJqNt27aZfObMzEx67bXXKDY2lvr27UutW7cmjuPI0tKSIiMjKTY2
lvr160efffYZlZeX33e9SqWiF198sfIEZ2MmSI2OINkA+FEsFtO6devoyJEj5OPjQ+AlCVMr
ec2GACgwEiQiol9//dVIZpJwb+dzPwCXHR0dac+ePRVtX758ualxMA6AIjQ0lJKTk6sTpMqa
bxvwpUsNvXr1opSUFCPh0oLf+LY+EMy8WjRo0KB6L/G+Z88e8vT0JLFYTB9//DHp9XoyGAy0
evVqEovF5OHhQb/++mu93rO4uLgiKR/8/lOtG8ge1WdxhurHzQZqV9WVzIQJ8Pf3R9u2bZvb
29ufqvyMYrH4X5GiysfMmTNJr9dTUlJShSwTdReEobfffruKRDw3N5cGDx5cUTDG1dV1dVxc
nKQhck8YIsBHoWtsR6dOnWjHjh105swZSkhIoNTUVDIYDKRWq+ny5cuUkJBACQkJ9Nlnn5Gr
q2td/bIdVffFedoJUoPbI4lEAqlUaiMQCH4w8ZyFAMZXOr0vizaZatMV45zAcZw7+D08a2r/
D7gX3X4GfAW6mr4zoFIU8h3cKyZRuRDIW/h3VReNsAOfP0oBAQGUkJBARESFhYX04osv1khO
qh8cx1FQUBCtWbOmQrKdn59PL7/8MnEcR97e3nT06NGKeeHUqVMVWw8MHTqUUlNTK4jV6tWr
qWXLlvSgBaxEIhFNnTqVioqKiIjo6tWrxi1CiDnnnWoLJz8qKAHINRoNl5WVVW9CyIyMDEN5
eTkA5OP+MoqPHXl5eWjbtq1vcXHx62q12iM2NhZxcXH1WpJZqVQaSw6jdevWsLW1/Vcv/7Bh
w+Du7g4igkKhCE9NTe1x+fJlzJ8/vyG6sCUAN2NI1BSys7OxZ88eHDhwAH/88QcSExNBRFCp
VDh+/DgOHDiA33//HfHx8VCp7t+XzMLCAuHh4bCwsACbsBxgRmODGkC6VqullJQUdO3aFaNH
j4ZQKLQGX0EoqNKcVeXlCgsLQ0hIiJEUGbXcXgCcbW1t0azZPcm2n5+fURYSyAiPFXh5gqxX
r17w8blP1VBZ0tAXwDB7e3vu5ZdfhqOjI+7evWt89px6fB88Ab4cc33vYN+7d2+MHTsWWq0W
P/30E7Kzs5Gbm4tff/0VWq0Wzz33HHr37l2/zNfGBs2bV/iyvGA62flRw4BHu2Gi/hF//wMh
MTERISEhlnK5fHpJSUnnyp9ptVrk5+dDp/t3FclFIhH8/f0hEAhw+/btB5bwGAwG7Nixo4qk
z9nZGaNHj4ZMJoPBYOBKS0sH/P3338G3bt1qqC5siTr27goMDETv3r3RuXNndO3aFb6+vuA4
DhKJBG3btkXXrl3RtWtX9OnTB87Ozg9yP7M9akTQaDRQq9XlBoPBSJQrw5457PxN2IfqaA5W
XZWInFF7hLmFQCCwAa9CiAUf8TYFrtK6vROL7oirnMBxepFIJGeOkH+LQKPTsWPHjkY7i+PH
j2PHjh21pjhUBhHh+vXrWLJkCT799FOUlZXB0dERc+bMQefOnZGeno7t27ejvLwcOp0Ou3fv
xu3bt9GyZUvMnz8fvr6+UCqVWLt2Ld5++23cuHEDdWzsXQGdTocff/yxIo0gMDCwcoSyTW2O
rUeZg1QGvuJF7zNnzkiKi4v1dnZ2/4oolZWVUUJCgohV6ElGA+cfdenSBYGBgRaHDh2aVlpa
2tPHxwezZs2Cq2v97o14/vx5HDx4EDY2NthsxfAAACAASURBVOjatWuN+0c9KNq3b4/w8HDs
3LkTGo3GqaioaETnzp0P7N27tyF2+XYBIPXy8oK9vb1pC9KyJT788EPcvHkTBoMBp06dwm+/
/QYHBwe89NJLcHJygkAgQLdu3WrcL8nf3x+WlpYoLy+3Z/dMM5uCxmWXwFeXMaSlpQmJCM8/
/zzi4+Nx8eLFDuB33V5syiC5u7ujd+/eOH78uNRgMPQDHx0KAGDv6ekJR0fHKuPA1tYWpaWl
7mwh5Aqgu5OTE2JiYiCRSEwZJGLG7RUATgMGDMDAgQNRVFSEzMxMgN84tL52XbYFIBWLxfD2
9kY9l2mFhYUFRo0ahZ9//hl///03Lly4ALFYjIsXL8LX1xejRo2CpWX9KuA4joOXlxekUinU
arVlAy0Iy+rxNzLpK0PNu7w/FgwePBi7d+9G8+bNB5SUlEwwGAyPpCCNn58fevXi/RCnT59G
UdGDN/vGjRs4ePAggoLuceSePXuiTZs2OHPmDNRqdfOioqJhI0aM+DspKUl3+PDhBrFHtZ1w
5MgRzJ8/H56eniAidO3aFX379oVCocDmzZshl8vBcRyuXbv2IGXL7dhiONVsAhoPBAKB1mAw
ZDDHR/UFV1fwVdCWofZ98iyY8+0HRqhqm/fcDAaDG/ioUG0eKqP9swG/X2BzE/NtmVQqzTMY
DP/aGQK+YIkLAHh7e8PKygoGgwFnzpxBYWHhQ3+ZQqHAJ598Ag8PD7zwwgto1aoVpkyZgr//
/hu///47pk2bBhsbG/z+++8QiUSYPHkyunbtCp1Oh82bN2PdunUoLX34ZWphYSHOnj2L/v37
QywWw9/fH2KxGFqt1pn9NscfN0FSg9dRjjp27JhtfHy8YeTIkf9mwqZDhw4p4+PjLcBHjn5r
SII0depUfPnllygqKupbVFT0vFAoFE+aNKneQ8OFhYX4+uuvkZGRgV69eqE+pAe2trYYPHgw
fv/9d6hUKmg0mkgiCs7Ozj79mLuRA9PoikSiGheD1tbWGDlyZMXfX3zxBfbv3w8HBwdMnz4d
vr6+D+T1rLRRqCXMaIyQA1BnZGRYFRQUICQkBC+88ALefPNNYVlZ2XPgC2zcR5AEAgGio6Ox
YcMGZGRkdAIQxgiSZfUojLu7O5ycnJCZmWnPvGPNAPgEBwejY8eONT2XGMBoAN19fX0xZcoU
2NnZITk5GXK5vL4Jkg6AQSAQ/OPCDHUhODgYMTEx2LhxI/744w8IhUIUFhZi+PDhFR7C+oaV
lZXx/TPgfq/s44CKOdX6PqLvv4EGLtBw7do1dOnSpVVBQcHr5eXlro/iHmKxGHFxcWjfvj3S
0tJw4MCBB/YiA7x3fu/evRgzZkyF48Lb2xvPPPMMzp07B71eL1KpVAOuX7++6ebNmw2xube0
rhOysrLw5ZdfVvw9c+ZM9O7dG8XFxfjiiy9w9erVh7mfCA1b2dEMExAKhRCJRLlarVZDRCIT
9mAi+AJCQO1Stq7gIzABqF1Kac/IjgVqz603RpAGAhhs6gSDwVCkUqkyHzTC8gDvg0gsFsPT
0xMcx0Gj0Rjt3j/zJOXl4cMPP0SrVq3QvXt3xMbGokOHDjh37hxOnjwJOzs7XL9+HR06dMCI
ESMgFApx9OhRrFy5Evn5+f+MPBBBLpdDq9VCIpHA09MTEokEWq1WCKDGSiOCRzzOjgI4VlhY
KFy5cqXozJkz//iLLl68qHnvvfdILpeLwFefOtiQL9ChQ4fQr1+/5gUFBXNVKpVHZGQkJk+e
bMoD/c8ZplqNjRs3YseOHZDJZBg/fjy8vOpnu42IiAj4+/NRYq1W66NQKHrk5eVx69evf5zd
aCyRi9zcXJSVlf2jgf8gyMnJgVqtBvhy3yVmE9BoCZIiMzMTBQUFAIC4uDij08EbvLTBpaZF
PyM4LuD3XwsGeG+3tbW10REAW1tbI6GWgc9/6y8UCkUxMTFwd3ev6bk6AnhBJBJJn3vuuYrw
fHp6OpRKJZjDpr52Lc8EUKzVaqvsKl/fZGXIkCFwcnLC7t27sWvXLjg6OmLIkCGPhJQREbKz
s427q5eAVXZ6zFCDr6CX/wi+uxD85uWqhnpxYmJi0LdvX1l2dvZ0hULR5VHdJzIyEi+//DJE
IhF27dqFCxcevgDb+fPnq1zHcRyeeeaZisqsGo2mtVwu75yeno5Dhw497q58aPc021gUHMf9
k4iv2R41Quj1euj1+iwiqkk/GgA+wb+uaLgb+LzZ1nUQKRnHcWEABqDu7WsCmC20r+HzEoPB
kF1PtkPJ5k4YDIYqY/7f4ObNm1i/fj2Ki4vRrFkzDBw4EAaDAfv27cPu3btRXl6OQYMGoUWL
FigsLMT69evxb2W3NbybutocW4+aIOUDWAMg6cyZM9yrr76K33//3bhQfSBotVocOnQIr776
quTs2bM24BOxV4OXNDx2EBHmz5+PuXPnWmRkZLxUVFTU3cPDA3PmzHmgSMbDsOy1a9di1apV
UCgU8Pb2rpA11Ad8fHwQFhZm7GNhcXFxdN++fe02bdqEVatWPc4uLQGgk8vlyMvLe+Bn9/Dw
QIsWLR54QXf79m1jfpISjSB3zYwaCVJJSUlJxT5Qnv/P3neHR1Gu7d+zvbf0npAGISR0REQQ
UZGqcLD8DoIF8NjFg6IoH1ZA7AUrCtgRBESRXhQOqCASWhLS2242ySbZlq2z8/tj5p1vE5CW
TTZe33mua64NAXZm3515n3Y/9x0fjzlz5hAs//UAbgIg4GhTYbFYUFlZCZFIhLFjx0IqlQq4
ytqVCoUCsbGxWLduHf71r3/hsccew4kTJ0hhgOL+3dDY2Fhcc8018Hg8aG1tBcMwwQ5AA24G
Kj8/H7NmzeKLIOXl5eDmIetDGBxXA2gMBAIwmUztnFIobejQocjPz0dlZSXKy8uRn5+PYcOG
dcm5AoEA6urqSKehEaygYTjsAFe0C7XtQ3vq32613377Dbt378bJkycntLS0/JOm6S7TektO
ToZarcbBgwfx0UcfXVZRq7GxEQcPHmyX/GdnZ6NfP5Zfxe12K2022+iHHnpI1s0FO1Ls8F6q
r3Y6nWhpabkc+M9//VEPtEAgAJqm6y+QvE4E28k5XxwtACs6fEFoEcMw48DSe5/PpGDnjv5y
sxaLxVaVSmUNEVS6FoDF5/PBaDQiEAhAKpUiKyur0/Dvn376CTt37uRlJVJTU7F7925s27YN
xCdTFIUdO3Zg27ZtnTqXUChEZmYm77tra2tJHtKC84xbdIdI2c9gVYWX/fbbb73mzp2LOXPm
4IEHHmg3G3DOncpqxQcffIAPP/wQFRUVFFjhrP/pIid3UdbQ0IDly5dj6tSp1xqNxjsBiGbN
moWxY8eG5P09Hg8KCgrw5ptv4vvvv+cdkNPpvCSs94VMoVBgxIgR+Pbbb+H1emGz2fo2NjZm
ms3mw/v37+/OJT0DwNzQ0JDw888/X5TuyujRo/HJJ58gKioKEREX1uZsamrCvn37SIBW/l+H
1GOtAYDV7Xa3qxZdf/31mDRpElatWqUHi88WMgyDffv24euvv0ZJSQmuuuoqjBo1CvHx8aio
qEgC2HmbX3/9FXv37uUTrpMnTyIlJQVCoRA0TWcAQG5uLpqbm/HAAw+gqakJ48aN4+EEYDtX
8QqFQnTPPfe0m52oqqoCNw9Zd6lB1QXWoA5A36KiIphMJiQmJoZ8oSMjI9G3b1++Qp+XlxcS
ja1zVsksluDB/FouoQyHtXAFuywAocISngTwBrqmM3VB27RpExYsWICBAwdmG43GeU6nM6Ir
z/fDDz+gtbUVtbW1lwolaxd8Hjp0CC0tLXwMYDAYMGzYMOzcuRMMw6C1tfWKX3/9Nb6pqal8
7ty5+Oijj7rTHzWgPbX/eW3v3r146qmnUF9fz+8zl2ClCPPs2n/tbOP2/qbzdJAAFq0wBReG
ZWbi4mDFebhw0yIBbEfqL7MfgUBgVCqVXo/Hc07Sqku0Oq6olVpfXw+PxwO5XI6RI0ciMzMT
xcXFl/3Gzc3N2LNnD2666SZkZWVh4MCBWLduHQBg7Nix6NOnD7xeL3bu3Nnp2DczMxNXXXUV
ALY7WFNTQ+azwlmwa5eIXQtgMwC3VqtlvvjiiwvSw27cuJGJiIhgKIryicXi7dx7hE15esmS
JZg+fTpmzpwZlZ6evoWiKOaaa65hysrKOk2Fa7PZmL179zLz5s1jMjMzGYqiGKVSSaemptrE
YjGt1WqZ9evXh5R+98iRI0xycjIDgJFIJL7U1NSZAC4LNtEJi+DuC+bqq6/mue5DaRs3bmT0
ej0DFs7wyN9lk/4/RvMNsLC3HwEwjzzyCK+ZwDAMc/DgQSY9PZ2n7oyLi2MyMjJ4unqBQMBk
ZGQwERER7XQQJBIJIxKJmGHDhjGpqamMQCBgtFptO92GPn36tHtvnU7HjBs3juHkBBhwlNtm
s5m/HofDwfzjH/9gwM7ULAzhGgjAUrTSKpWK+fjjj5mustdee40RiUSMRCLhtaK6wjZu3MhE
RkYG088KwniPUVyAUYjOUxMXce9FhevDvPvuu9iyZYv0qquuelUul3cJ/TKCqHoVCsVF0+ue
70hNTeUpg4lt27aN7NOMQqFw5OTkTImOju7uvSkCwPdduY5Bhxuhkwfocvu/QvPNJRkQCoUq
iqI2ddO9EMrjZYlEIhIKQ9JIloElPWKys7OZI0eO8FpEK1asYDQaTaeuddSoUUx9fT3DMAwz
f/58/vfz5s1jAoEAU1NTwwwdOrRT51Cr1cw777zDxxNlZWXMsGHDgnUWledzxt1hNFeZOQKg
zWazoarqwklbdXU1rFYrxGKxT6VSHQerNUGH66E5evQo1q1bh19//fW6mpqa0Xq9Hvfeey96
9eqFQCAAs9lMZhIu2hwOB3bs2IGHHnoIM2bMwJtvvonS0tKATqcrHz58+JuDBg1aKRAI3AzD
hIKRpJ0lJSWhd+/eAACfzycSiUSDvvvuO/E333zTnctqAbAWQOvvv/+OVatWEdhSSKysrAzv
vvsuYVz5Eyy5x3+tZ5oPLJMdtmzZgvfeew9lZWVwuVwYMGAA/vGPf/BtfZPJhNLSUmRkZGDx
4sW48cYbUVtb226Ik6ZpqNVq3H333Vi1ahVef/115Ofnw263t4OuFRYWoq6uDuPGjcM///lP
+Hw+bN++HXa7HQBL7HD//fcjOjqaf86/+eYb/PHHHwCLYTaGcA0C3D1a5nA4sGbNGhQWFnbJ
YhNWIqVSGVJ4cLAVFxfj3XffJfDZEi4BDoTxHmPAzgvdA2AdF6ReqnkAfMe9xxaEh3QCc+bM
wVtvvYUlS5YMOn369K0ul6vL/LlUKqV79+59euTIkb/IZLJOd0tNJhOOHTvW7nfZ2dk8Hbzb
7VY6HI7eZrOZmjp1anf7o2/Adhu7PKT4rz/qmcZB7LwMw9T83S6doqg6hmH8l0Kech5zgyWj
aCstLcW3334Lj8cDoVCIO+64Aw8++CA6I0ZbVVWFhgZWISM6OpqQYyApKQkURaG2tha1tbWX
X3FVqfDwww9j5syZEAqFYBgGP/74IwoKCsg+vg3nmUHqjm6MAcB0sLjJ/gCUcXFxGDBgwAX/
Y15eHhISElBVVSX3er33AxjBZbNr0c0zSIMGDUJxcTGuvfZa+YkTJyZ7vV7FFVdcgbFjx4Jh
GPzwww946623cN1112H+/PkQi8Xn99IMg1OnTmHFihXYtGkTzGYzhEKhT61Wn1EoFJuTk5M3
7dix4+iQIUPuByARCoUhp9/V6XTo1asXfz0OhyP3nXfekbvd7u7W89gK4Ae32/3Pd955R6BS
qTB79uxO6T0xDIOioiIsXrwY+/btA9hW8atgIQ3/tZ5pXrAQLKa0tJRasGABPvvsM/Tp0wc6
nQ6nTp2CUCjkk5ucnBw899xzuPnmm9HQ0IAdO3agoKAAVVVVYBgGvXr1wujRozFy5EhotVpk
Z2ejV69e2LBhAw4ePAiTycRr9Fx11VWYPHkyJBIJDAYDPv30U77YIRQKsW/fPpw+fRr19fUo
KCjA4cOHSdvfjtDTR58A8DmARYcOHRI//fTTePnll5GZmRnSk2g0GojFYnQVY15JSQmeeuop
8vx5AKwGC0kLtzFgYX7FYDVHLpVFzMMle+ZwJUcAUFpairvuukv4wQcf3NTa2toOEkZRFNRq
Nbxeb6cKTmKx2KdQKM7Ex8dvnDx58tpTp06NBXBFpx90rxfFxcXwer38XEBUVBQyMzNx5MgR
BAIBCIXCobNnz5ZbLJbuZqvdBrayPAtdV0SuBfDKf/1Rj/dHNdwzTv0dLlgoFHqVSmUTwOrP
EbKjTtpuAIdomr527dq1GDlyJCZMmAC1Wo3HH38cPp8PK1asuKx5RKfTySdIsbGxkMlkYBgG
ej3LfWE2my8bJqjRaDBv3jzMmzePjyUPHz6M1atXkz3xMBd7IhwJEgWW/WkegEkURakTExPp
sWPH0hMmTBCOHj36gm8wfPhwvP322/jxxx+xZ88eRXl5+XCGYfqBFd96nfuA3VKNzM3NRUlJ
CVwuV5zNZusrEokwcuRIRERE4JdffsFTTz2FwsJCZGZmwu/3nzdB8vv92L59O55//nkcOXIE
FEX5IyMjj8fGxq7V6XSbU1JSyoqKinwzZ84UlpWVpXk8HlFMTAzi4+ND+pnEYjGysrIgkUjg
9XphtVoTaJqOo2na9thjj+H111/vrue6GcBSALqmpqZxzz//vPjkyZOYM2cO+vXrB6FQiLa2
NrhcLvh8PtA0DZ/PB4qiIBaLIRKJIJFIoFAoIJPJ0NjYiO+//x6rV6/Gn3/+CZqmGzhn9EM4
A5r/2kUFrkYAfoFAIAZYxqsjR44EOwDExsZi7NixeOCBBzBkyBAIhULExcVh1qxZ8Pl8aGtr
A8MwUCqV7Z5DgUCA/Px89O3bF62trXC5XBCLxVCpVFAqlfzs2+LFi5GamoqPP/4YZWVlqKur
w/LlyyEQCPjkLGhOrisSJB+ATwHk0TQ9bfPmzRSAy0qSfD4fPB4PfD4f/H4/qYwCAE9IEQgE
0NTURDSdIBQK+UMqlUIqleJS4RolJSVYsGABNm/eDJqmA2A7LqvBdtzCadEA/h9XsMvB5VEs
awA8Clbj5AuuaNetc1V33XUXjh07ho0bNxpaWlpGBHdEBQIBxo4di7lz5+LEiRN44403YLNd
GlGaVCpt0+l0x7Ra7XeRkZE/jRw5suyVV17xJSUlTfX7/Z2mamUYBmfOnIHT6eQTJLlcjoyM
DBAClqamptSKigpdW1tb22effYaZM2d21/K2AFgGliVsAlhtGt4iIiIwdOhQREVFQa1WQ6vV
QqVSgaZp2Gw2/qipqcHvv/9O2BuDzQxgOdju43+tZ5uJS5SkoXrDYLbDQCAQUqZShmHsFEWZ
GYbptF5mkNUBeB9Av6qqquhFixZBJpNhzJgx0Ol0WLBgAbxeLz788MNLKsYQn0KEpvV6PSQS
CWia5gt2bW1tBO54SXICKpUKjzzyCB577DFoNBowDIPffvsNTz75JBkhaQKwAheYP+qqBEnI
bSzPA8jT6/XM1KlTvffcc4+gf//+oovthEilUkyePBnXX389jh8/jtWrV2PdunWqpqamWzjn
thjs/EqXO12GYYieSqJIJIqQSCTo378//H4/1q9fj8LCQlxzzTV49NFHz9vpcblc+Oabb/Di
iy+ivLwcSqWyxmAwfJ6enr562bJlZTt37gwsWrQI/fr1Q0NDQwJFUSMAICUlJWQU38EPau/e
vaFQKOD1eiEQCOJdLlem3+8vvtwB3E5YIYCHAMy1Wq13rl69On737t248sorIZVKUV9fj4aG
BjgcDng8Hvj9fj5Bkslk0Ov1iI2NhcFgQElJCQ4fPgyXy0VzSfQbYKE93r/hBs10CMi74NZm
/lJgNwxmBGCXSqWGGTNmICYmBjU1NfB6vdDpdEhJScGVV16J/Pz8c3YYxWJxO92jc256ItF5
Fe4jIiLw0EMPYcyYMdi5cyd+//13mEwmtLW1QavVIjU1FcePH8fRo0dJMNXQBetQx+1vGpqm
x27evFngcrnw7LPPYsiQIe0YhFwuF2w2G6xWK+rq6lBdXY2mpia0tLTwh81mg9vtJirxPGMf
cU5PPPEE76BkMhkkEgnkcjn0ej0iIiL4Izo6GomJiXxwqFarIZX+b+wQCARw+PBhPPvss0Qj
hwYL0Xge4SNnANhOwBUAHgNwIy5MpXshk4FFRGSDZah6DcBBdBMEnGEYREdHg2GYlEAg0M4x
XHfddXj99deRk5MDrVaLjz766KITJKFQSKvV6uNxcXErMzIyvh89erSxtraW+fXXXzF58mTt
/v37B3DEJJ22mpoatLS08NVigUCA3r17Q6lUwuFwIBAIJNI0nQnAuH379u6+X86AnVc9AVak
mu/QDRs2DO+//z4iIyMhEonaafjRNA2/3w+apnHkyBHcfvvtfOGBuzd+44q7P/1N/dH/NasH
S/0uPV+gr1Ao+EKbWq2GXq+HwWCAwWDg90iJRAKxWMy/MgwDr9cLn88Hr9fL782tra1obm6G
xWJBS0sLnE4nnE4nHA4H3G73eROqQCDQYrPZ6gBc8rjHBWwLWIKbhceOHVM9/PDDeOaZZzBt
2jRERERg4cKFcLvdWLVqFXw+HzQaDbRaLQwGA+Lj46HX66FUKvlDoVBAoVBAq9UiPz+f992k
CEmSp8GDB+OVV16BzWZDW1sbnE4n/+p0OmGxWGA0GtHS0gKr1Qq73Q6pVIp77rmH7xz5fD78
+OOPeOGFF0hy5ATwNthZQ3R3giQGcAvnEHvl5OT4FixYgGnTpomVSuVlRXkymQxDhw5F3759
cdVVV+HVV1/FsWPHchmGeQ3sYPfXXNW1yywyMhJ+vx8MwwiFQqFAKBRCo9HA4XCgoKAAMpkM
s2fPRp8+ff7yPYiu0QsvvIDGxsaAWq3el56e/nJubu7e4uJi37Bhw3DFFVegpqYGSUlJkEql
Y10uV45AIMCIESO6hGUqNjYWOp0Ora2t8Hq98pqaGjXDMGhsbAzHZlTF3TcHGYZ5rLq6+urq
6mpRxwCYbDYMw/DB3jmqC1YAX3EPQjH+Zp2jq6++GqNHj5a9//77yQCo+vp6fPrpp9Dr9Z2q
OAkEApjNZrS2toKmaYHT6Yy/7777RD/99JO/h3z0UwAKXC7XNRaLBS+88AK0Wi1omuady/ks
EAjwXUZSnQsEAggEAu20SsghFAohFovPSkDFYjH69++P/Px8OBwOuFwu0DQNiUSC06dP4957
7yXJ694uSpAA4DSAfwN4lqbpydu2bRPX19fj6aef5veJo0ePoqCgAKWlpaiurkZzczPa2trg
9XrPe58QrLdcLgdFUTCbzaitrT1vlU4kEpFBbURGRiIlJQWpqanIycnBgAEDkJSUhN9++w0v
vfQSwXh7wUKVnuWewXCZCMDN3HXkhPi95WCZrHoDeA5sp6zLA1+ZTAaVSgWGYbRisZhP9qKi
ovDwww8jJycHx48fx7Jly1Bff3F5qVQqbdLr9Z8lJyevvP/++4uLi4sD//73vwGw86pZWVn9
/X5/yLjgm5qaUF1dzcO8ASAtLQ0qlQoOhwM0TWtramqiA4FAqIO9i87hACwBcIh7DkeLRCLR
yJEj+RmJcz1XJLjLzc3FgAEDSILUCrbb+A6XfP2tTSqVIj4+HiKRqFP+iAiP1tXVEXkFBkCn
4PUhq6gIBKAo6gzDMCWBQIBnh1QqlYiJiUFmZiYyMzORlJSEpKQkJCcnIyYmBkqlEhKJhD9I
4H8xRtM0nyyRhIkUvqqqqlBTU4OqqiqUlJSgqqoKjY2NCC5YCASCY1xxDSGaQSLmBvAeF28/
UFhYqH3sscdQU1ODuXPnIjo6GosWLUJMTAwCgQDy8/ORkZGBqKgofj06FhPOVdzk1pz/N2SN
z+Xj/X4/vF4vnE4nGhsbUVJSgoKCAkgkEtx7773Q6/VwOp1YvXo1Xn75ZdTU1AAs4uMDAO/i
IqQ5Qp0gUWC54ZdQFJU8atQoesmSJRg2bJi4s5zp5Ma8/fbbkZmZiWeeeYbZuXNnKsMwLwJo
4xxTlwXBSUlJsFqtYBimkWEYu8/ni7FYLJDJZLjpppswfPhwXHPNNe2+RLvdDrVaDYFAAIZh
sH79eixZsgQtLS10VFTURrVa/fSxY8fOPProo/jiiy/4Dfeuu+7Co48+mvDdd9/d5na7lQkJ
CRg/fnwoW6bt1pRsRj6fT2iz2XQulws5OTmXQ1kaCvNw1QolgIHx8fG6iRMnIjY2FiqViq9M
aDQa+P1+WK1WvnJgt9tx4sQJ7NixA16vt4Sr6pb93ZzPsGHDMGTIEPmXX3451263384wDFVV
VYVnn302ZOfgIDlUfX39rA8++KDk6quv/mrs2LH+Xbt2hfvj1wJYCWDgjh07tJs3b8bs2bP5
Z8PtdqO1tRV2u52vHjU1NfH3AKkskaTZ7/fzB0VR/CYtEokgFAr5QJPcWzqdDtHR0YiLi4NO
p+N/RzpsbW1tWLt2LYqKigB2nmZVFwfEJ7ngzAzgjmPHjqkffvhhpKSkoKamBg0NDTzcVKPR
QKPRID4+HtHR0YiOjoZSqYRcLufhp8HdIZlMxne73W43XC4XL6jr8Xh4WKvL5eKdUENDA2w2
G4xGI4qKihAIBCAWixEZGYn4+HjU1dWRgNwKdo7qFZxHZ6IbTAJgBthuXHIXnieb+6xa7p7w
dOWHio6OJlBSB8MwvKNPTExEdnY2/H4/Pv74Y+zefWE9dW5eqUav178waNCgLw4cOOASiURY
unQpAOCRRx5BZmam9K233vqH0+mMDdVnsNvtZxXitFot9Ho9ERYWG41Ghd/v79QgeAj80TYA
agCDdTqdLiYmBrt374bRaOQ7sx6PBxRF8c+UwWBAXFwcevfuje3bt8Pv95dyFfi/nT8iBbtr
rrlG/s477yQ7nU4qKysL7777LuLidjd61AAAIABJREFU4jql1SYUClFaWoo5c+agvr5e4HQ6
4x5//HHht99+S4f7MyuVShgMhur6+vo1Xq83j2EYxYgRI3DPPfdgwIABSExMhFarveC8+aWu
h1wub4dCSkxMRN++fQGwnWOXy4WWlhaUlZXh8OHDWLNmDU6cOAGhUFgvkUg+CQQCdpFI1BVF
BSuAl8GORPzbbDbHvfjii6iursbjjz+O1NRULFq0CEKh8KziAU3TcLlcsFqtcLvdcLvdfKeV
+OdTp07xiU95eTlOnz4NoVDYrvMWfJBinV6vR2JiIk/kFAgEIBKJYDab8fbbb+P9998nJF0N
AN7iEr2L4g0PdcQ9jDii0aNHe9944w1hfn6+OJQnoCgKQ4YMweuvv07Nnz8/sG3btiTunCYA
/+mqhyUrKwvbt2+HSqWqVSgUpsbGxozDhw9jwoQJePDBB8EwTLvq9o4dO7B27VosXLgQmZmZ
+PPPP7F8+XKYzeZAbGzs+szMzCfsdns1ANx55538/1uwYAGSkpKkK1euvLupqWkkRVGYOHEi
L+raFZUglUrFL69er++1ZMkS0U8//eQ/ffp0uPYmMYCBALRTpkzB8uXLg6/xvHb8+HGUlpai
qKgohQta/jYOiWEYTJs2DTqdTr5p06Z7a2trF/r9/qicnBxER0cj1M9RXV0dSkpKkkwm00v7
9++nxo4d+6VcLvf/8MMP4V6KnwBsdTgct3388cfIyMiA3+/HsWPHUFRUhMrKSphMJrS2tsLp
dMLtdsPn83Uayy0QCPjkQaVSwWAwICEhAenp6cjNzUV+fj4qKiqwYcMGMAzjBjsn1B1Y1CoA
T4OllX7EZDKlm0wmqFQqDBw4EP369UOfPn3Qq1cvJCQkICIiAiqVCjKZrF0yeKlzRJyaPO/A
3G43nE4nmpubYTQaUVFRgeLiYpw8eRIFBQWE1Q/cdb4Jlg0snJpjFFhh4efB6od0tSVwvsgB
tnvdZfOxEokENTU1EAqFlYFAoJ4kfyaTCT/++COUSiWCn+Pk5GSMHDkSe/fuDYZ8AQD0en1Z
UlLSk6mpqRubmprohoYGzJgxg9+TKIrCDTfccJ3FYrnZ7/eHDOvr8XjOElYlBQuuiCOQyWQJ
f/75J3Xbbbcxv/32Wzj90WAAWqvVimeeeYafdSTdapqmQVFUu9k9hULBd7IBpALo83dMkIYP
H44hQ4Yovvzyy385nc7bKYqicnNzkZeXB51O1+n3VygU6N27N2praymTyXTna6+9VjJy5Miv
r7/+ev+OHTvC9rljYmJgMpkYqVS6gabpiX6/f4JQKMSYMWPOy/rJMEy7vfNcP5PuDunkk/vm
XD939NsEnpaQkICoqCh88cUXAMCIxeJ1arV6P03T7dhcQ2w2sLM7JgBPOhyO3I8//piqrq7G
//zP/yA/Px82mw2tra0wm82oqKhARUUF6urq0NzcjNbWVrS2tsJms8Hj8fAzsYFAAG63Gzab
DQzDYMmSJXjnnXcgFot5SF4wRI8U9uPj45GWloaUlBRERERAp9NBpVKhtLQUL730EtauXUtI
Hk5zBaxvuYbKRVkoE6QYAE8CyM/NzfUuXboU+fn5Xabo3bdvX7z00kuM2Wz2//nnn7lgtUjm
ILSUu7xNmDABkyZNws0332w/fvz4Lw0NDVdt2bKFmj59Oq8ATqyurg6vv/46iouLMW/ePDid
TqxYsQInT55ERETEwZSUlGePHj1a/eSTT5I5BgDA1KlToVKpqI8++uimysrK+10ul2zo0KF4
6KGHuoRlqqND4irsyX/88YfY4/GEE3KVCuAGg8FATZgw4aKTI4Clir322mtRVFQUBWA8gD24
PCrfbrd//OMfUKvV8p9//vlftbW1C30+X+TEiRPx7LPPIikpKaTDnBRFobS0FE8//TT27t2b
aDQaX9q5cyczbty4r2655Rb/t99+G86laAXwEYARR48eTZoxYwbcbjesVisfiMjlciiVSkRE
RECr1UKtVvOVt+DuSPDBMAzfKQnumAT/mWzuDocDZ86cIVAxSKVSGAwGMAwDs9kMAPsBrEf3
UVa3gh2UPQ7gBQAjBw4ciPfffx+9evWCTCYL+QmJoyaFH9JpTktLw6BBgwCwbGS1tbV48MEH
sXXrVgA4AGAB2FmLcFeBr+ISloRuPGcsgEVgYS57u+okzzzzDPr27YukpKQWuVx+wuFwDGUY
BvX19XjmmWcAgE8+lEol5s+fj+nTp+Puu+9ulyCpVKqGpKSkxQ8//PCGbdu2BX755Rf+7+bM
mYPs7Gxcd911WcePH3+itbU1pOtI0/RZzFfB/ggA1Gp1+quvvipRKpWeMN5HaQBuAED5fL6z
EszgwJgUEzweT8e5r0jOH+36u/gjhmFw4403Ii0tTfH9998TnxQxfvx4PP300yFJjgAgPj4e
zz//PNra2nDo0KEko9G45MCBA9SNN974lVKp9G/cuDEsn7+0tBTJycmorq5ukMlkH9I0PfS3
336LWr9+PR599FG43W5YLBaYTCaYTCbU19fDbDajubn5rHnPjj8T4g5CgkM6IuSV/CyXyxEZ
GYnY2FjExcXx6ICICBbx9/nnn+PEiRMQi8VFCoXiU4fD4QrV93Iec3PFrxIAT/h8vglbtmyR
19TUYMCAATCbzaiurobFYuERHZfaZbRYLBeV5JEESqVSISYmBsnJyYiPj8epU6dw4MAB+P1+
N1hE0nIAf1yqTwpVgiQAO3d0vcFg8C9cuJAZOnSotKu/pYEDBwoXLlzovf/+++nGxsYxAG4D
20LrEseckJCApUuX0jExMRvq6+unHzt2LGvRokV49tlnkZeXB4FAAJfLha+++goHDhzAxIkT
kZKSgr1792Lz5s1QKpW12dnZS/fv3190//334+mnn+bfe9KkSRg5ciT1wQcf3Gg0Gp+32+2x
CQkJePzxx5GTk9NlaxjskLiZnojy8nJhZ5WLO2mjAGQPHDgQAwcOhNfrhd1uh8vlageZEggE
fIU8+EG58cYb8c0338BisYwBkIGeQS18Xhs3bhzkcrniwIEDpHMUedNNN2HZsmUhp3fmPXZk
JF5//XXMnz8fe/bsSTCZTEu2b9/OXHvttV9PmzbN/91334VzSQ4BWE/T9CMmk0kQFxeH3Nxc
5OTkICsrCwkJCYiNjUVMTAy0Wi2PbSZBfcefg1mDSNWKVK6CX30+H1/9qq+vR01NDYqKilBU
VIQzZ84QPZ9mAJ+AhQN2p/kB/Ax2uHREa2urgCSD4TICd+AgDAyALVqt9iA3QxLO+yeeK9jl
hOHcWQCeAkvh3GU6Kmq1GkePHvVGRERssdvt010ulyY4MSI2fvx43H777bBYLKisrOR/L5VK
3UlJSe9dd9113/3000+B4Of95ptvxqZNm5CcnBx/4sSJxU1NTSM6A6U6lxEY+vkSJJqmY0tL
S0VWqzWcCdIoANkCgYAfxidQb1LNl8lkCAQCcLlc/BB5MPSbY/e6BkAmWOKHHp8c3XrrrUhI
SFDs2rXrX7W1tQvdbncE6UqvWbOG/3ehKNYxDAO5XA6hUAiHw5FYV1e3ZNu2bYGJEyd+889/
/tP/5ZdfhmUdbDYbkpOTIRKJ9jU1NW212WwzV65cifr6ehiNRpw+fRomk4mHjV1o9vOygmuB
gE+aFAoFUlJSkJubC4PBgK+++goMw/g0Gs0X6enpJywWC8rKuqVJGaAo6jDDMA8CsDMMc1dB
QQFfUOwuI/66tbUVtbW1wSgGYpvBMmlfVuMkVAlSH7CiefJp06a5Jk+eLOlC1q12NmHCBNEt
t9zifu+99xQMw9zNVWiOd8W5PvjgA9x5551IT08vaGlpea+iouLFzZs3q2pqajBp0iTExcXh
zz//xIYNG6DRaHDHHXfA7/fjk08+gcVioRMSEr7q37//7ltuuQXr1q3j3/emm27CtGnTqOXL
l19vNBqX2+32rKSkJDz//POYPHlyVzKY8a1cYl6vV2az2QShFGu9RNODZUCUCwQCrFy5ErW1
taipqYHFYuHnItxuNwQCAd8dUKlUiIuLQ0pKCo9NtVgs6ZxT6tEJ0tVXX43IyEjZwYMH59bV
1S30eDyR1157LZ544glERER0ZbsciYmJePLJJ9Ha2oojR44kGI3GJbt27Qrk5eV9M2zYMDqM
sBY3WOz//1MoFDFE70ilUrVjTbscZ0MS67+yuLi4dmQrbrcbdrsdL7/8Mt544w0EAoFisB2k
cFkVAEd9fb2msbERaWlplxz8kFeSxJDhWLLXXMqe09zcTMT8XABqCDNeGE3IFcvGhPOxBksn
/hq6iGX1008/xbx586DT6fY5HI4fjUbj/+uYlKpUKkyaNAkGgwFffPEFKioq+O9Xp9Pt7d27
98fbtm1znzhxoh3N/WuvvYbc3Ny4ysrKF5qamm7x+/1dogfU1tYGmqZ5KBFhJSXm8XhU9fX1
go5JX3f7I5FIJJs+fTomTZqExMREJCQkQKVStSvCcAkdD6dqbm5GXV0dKioqsHr1ahw6dCgd
wLWcP+rRpEFTp05FdHS0ct++ff+qqal5yu12R5C98Pvvv+/y8zscjoS6urqlP/30U2DKlCnf
zpo1y0+Ssu601tZWLF++HHPnzrWnp6dv9ng8k4uKinTFxcV/mQiReZng4m3w7Cv5HYB2BV8y
fxN8EMZegnRobW2F0WjEoUOHeMY3sVhcptPpNhcUFNAeT/fVEbjPbwbL3vlPdKDDPyvZ4ORY
/mo9gkkczrUWwQfpwl0gGQ0A+B2dQJWFIkEixAw5vXr18s6dO1eoVCqF3fUlyeVywezZs6nt
27e7S0tLe4NlFDqJLoK+PProo3jwwQfp/Pz8T10uV6TJZHrg6NGj+mPHjkEsFoPcoHPmzME1
11yDdevWYffu3VCpVKejoqI+X7dunWfSpEn8+82dOxf33XcfNXv27LHV1dXL7XZ739TUVLz4
4ou45ZZbQjoAeFElar9fnJeXJwkEAigrK0N3JbpB1h/AcADYtWsXdu7c2e4hIHMiYrEYgUCA
p8nsWJEiBW4u2foGQFho+S4q2q2qgkAgyDabzf/yeDyRQqEQFosFS5YsQairtn9VwXM6neQ1
0WQyPWi327f6/f7mMC9NJYAmmqZjBAIBDysI3qA9Hg8/h3SujdTj8fDVPVKhJkQF59qkSQVb
IpHw9xH59y6Xi3wfFWDZcMJl1QAsTqdTU1VVhaFDhwIAPwTrcDhgt9t58oqOsMLgaifBgQfD
O8gake6UTCaDWq1GVFQUtFotlEolr/1C1M45OFEzurBjcgnWF8BduDyNo1CZFMCdAHYCONoV
J8jJycHPP/+M0aNHt4wfP3653+9PaWhoGBGcJLW1tWH16tU4efIkNm7cGPwcWAwGw8qNGzca
x48f326f37x5MwYPHhxbUlLynMVimeH3+7tML7Hj/hacpHP+SGIwGIRkriAM/mgAgCuSkpIw
b948DBky5KL/Y2xsLI/+EAgEzLFjx8Qul2sC2Pm0BvRQu+GGGxAVFaXYt2/ffVVVVU96PJ6I
/Px85OTkdMv60zSNY8eO4cyZM4m1tbXLvv/+e+aKK65YO3r06AAnOt2tNnfuXAgEAtTX1x/3
er21AHQMw0AgEECn0yEmJgZxcXFISkrikQ1arfYsiHcw/FskEoGiKH62syPUmxxWqxVmsxl1
dXWora1FbW1tMAstH0I0NTWZJBIJujNBCrJasLOmUeQZ1mq1INqdiYmJiI+P5xmTFQrFX0Lh
CaMs8d0d1yUYCm82m2E0GtutS3Nzc3A82IZOojxCsfHFg8XWiidOnNjWv39/eXd/O3l5edIp
U6Y4XnvtNRlYjYs16CLmpP79+5Mf7bm5ucslEklRU1PTDLvd3lsmk9EpKSnKurq66MbGRsF3
332HN998Ex6Px5WcnPzpsmXLTm/duhVvvvkmAFb48YknnqCGDx9+TXl5+ctWqzUvPT0dS5cu
xdSpUy95qDpEVQFJQkKCjNsQuvv0Yi6hiSFDiPHx8cjMzERycjI/eE6YuQj9a1tbG9xuN5qb
m1FWVoaKigoYjUaYzWb4/f4hAIaAHfzvkUbTNBiGUQYCAUWwgzh27FhYrsftdiv8fr8w1FCB
y7BmAPUej6fv6dOnUVdXh4aGBpSXl6OyshJmsxkWiwUNDQ3t2HEIq1TH4Vjg7KHY4KRALpfz
LHYE952eno5evXpBIBCgtLSUVKVKwWophMvqADS53e60X375BUKhEIWFhSgpKWnnQAndd/Bg
8MUKEwZDFAkVulwu5xOlxMRE9OrVC9nZ2Th69CgZhG1G98MOz7p0AJPA0m6H2zK5gl0Bugj2
PWrUKCxZsgRPPfVUwZVXXvkwgPlWq/UGt9ttIPDHffv2Yc+ePe2+W61W+0N6evqu5ORk/PTT
/26NgwcPRlJSUuzRo0efbWhomOnz+SRduUAXuhd9Pp8oLS1NQlEUucfC4o/GjBnD9O3bl/J4
PGhubobVaoXX6+WJS9ra2iAUCqFSqaBQKCCVSnkdMZ1OhzFjxlA5OTn4448/BoEls/oBPdTK
y8shEAhyjEbjvW63O2L06NFYtmwZ+vbti+7yCUTU848//kiqq6t7aM+ePdu9Xm/YCnZisRg0
TTdTFFXPMExuVlYWZs2ahby8PGRkZCAiIoIP/EPB2NzxGSHQzebmZpSWluLIkSNYuXIlampq
GJ/Pd8blcjm6o5j6VzVesMKrUfHx8bjrrrswaNAgZGVlISoqil+XUMezpEDa1taG1tZWlJeX
4/jx4/jkk0/AEYw1dzYPCEWCNBhAP4PBQE+ePFkoEom6vcQjEAgEU6ZMEaxatcrd3NycA2Ao
upha9sCBA3jmmWfsU6dO/WrlypU7/H5/UkZGhn/w4MFRa9asuW/nzp2Tdu/eLXG73f6oqKjN
w4YN+3rJkiWBxYsX480334Tb7YZMJsP27duvPHPmzPKWlpYB2dnZWLZsGSZPnhzyh+wSTOLx
eGQURZ0Lz9nV1gusOj3kcjkGDBiA66+/ntdYIfCqjmvj8/ngdrvR0tKCkpISHDp0CFu3biUU
sgYAk/E3IGtgGIYRi8WYNm0aBgwYgO7c8CiKwqFDh7BlyxYwDMMQXHiYzQmgjGGYa7/77jsc
OnQINTU1PHsdWR+Kotq17kkSFKzbQ/Q6grtLbreb6K3wbfvgbiQJePR6PaKiokiC5OUcQiCM
6+IAUEPT9JBVq1ZhzZo1cDgc/PclFouhVquh0WigUqn+spIZPL/0V6QV5HA4HLDZbKisrMSZ
M/8r40LoaLl1MyG8rHUAS8gwHl0ngn4pJuT2s9Vgu45dYgsXLsScOXNw8ODBo1OmTHmgtLR0
ZEVFRWZKSgqGDh2a+p///GdKeXl5Erk/9Hp9Se/evT88fvy47eqrr+bf54orrkB+fn70nj17
FptMpjt9Pp+0m/a98/ojkUgkEwgECAPcNx3AOJFIxDidTuerr76qrKiooCorK2E0Gnl4ICnA
BMsIEMFqohWWkJDgkUqlXrCQvclgRwFc6IHm9/sRCATUNE0r5HI57rrrLgwbNqxbr2Hs2LGY
Pn06jh8/DpfLpQAgDOdMIyel4AwEAmcAjE1MTMScOXMuS5syGNp8Lkrsc/lmMusWGRmJrKws
9OnTBxyREi0UCitomvaEcX2awHZE++h0Otx9993ttM0u9d5jGIbvsF1oXQjCwWAwoFevXujf
vz+2bt1KEiQLV0wMW4JEAcgDoM3NzfXn5eWFzSnl5uaK8/LyPPv27VNz17Shq4OYF198EWCx
xI0AGg8ePEgoUYuMRuN2q9WaqNFoarVa7dZ169aZiVZC37590bdvX/Tp0ye7oKDgxZaWlkE5
OTlYvnw5brzxxnAmRxAIBGKXyyWnKKrdQG83WRyXxDgtFoty48aN2LFjB6KiopCcnAyDwXCW
DhKhjLTZbDCZTKipqeFVlwNsBN0MVtxMhb8Be5BEIsGUKVNw2223dfu5V6xYgW3btp0FWQyj
ucDS4tKVlZVCk8kEjUaD6Oho/p4gR2RkJB/wk4FW0hk6l7Awgd4F/9npdKK+vh7V1dW8KB+p
FtfW1sLv9wMsm1x1mNeljQu4GZqmqeTkZKSmpiIlJQXJycl855UomHckrgh+PRd5RfBrIBDg
9caMRiOMRiMvWkjWqby8PLiS2BbmtRmC8BAz/JX15gp2FV15kqBArQXAZoZhsHbtWkybNk06
bty4nc3NzQ/abLZEtVptioqKWrF48eLDx44dw7x58/DJJ5/gk08+gcFgUO7evfux2trau7xe
b09IjiAQCCQ+n09BURTRHutOiwHg9Pv9jvXr1ysCgQB1qUUrMrQuEokkDMNQXKyg4PxRj0yQ
yFdDglCbzYaKiopuLdgJBIJ2DIcURTFhgFfyxmnruIVCYRlN03R9fb3QbrcjKioKDMPwsGai
7dXQ0ACn08l3foJfgyHfpNNItOqCf1YqlTyaQaVSQa1W87qaTU1NaGxshEAgcOl0OhN5/zAW
MssBjLJYLISwBwzDwOl0wmazweFwwGKxwGw288LrHdeGrAuBfJPkJ3hdyNpERUUhJiaGXxON
RgOhUMiL6nJWh05C4Tub0KgB9AMgyM3NpQwGgzBc35BOp5MMGDDAv2/fPpK0aXCRYlChMvIA
z5gxo27WrFkfWywWgdFoDIjFYjz//PP833PteG1dXd3jNpttVGJiIl588UV0xIKHK0Z3u91S
iqIIY1d32iEAt3NBzlU+n69fa2trXGtrq76kpEQHFj7D49SDh805c3MBQjPY+ZXfwQ4QnuB+
91/7+5kXAEMYHfPz8xEXFweDwdAOzx3SE3LQmba2NjQ2NsJoNGLXrl1YsWIFXC6Xvwck2iJu
76VGjx6Nt99+GzExMXwi2BV7CBG9JM8bmV+yWCx47LHHsGnTJnCBnzCM60KBnT/S9KD7V8X5
yPXoRtpzcg9MmTLFExcX90NkZOR+l8sli4uLc/fp08f68ssvB7Zt2wYAWLp0KfR6veDAgQO3
O53Oe7uzc3ShBImiKInP55OFyR/9yvmjwX6//yrue4wHoAPbCRKRIkOwEDWpgnMJUDOAZr/f
XwHgMOePToKtbvdooygKbW1tWLp0KVasWNGtiAKKotDc3Ay/39/tc9jnS9rEYrGzra0tYDab
hb/88gt+/fVXnDhxAqWlpbxIts1mawdtDi44Xej9OzKwisViviiYkJCArKws9OvXD9XV1XA6
nRAIBB6FQmEPc1HTA6AeQMDpdAr27dvHw93OnDnDw76tVisPfe9YjLvQvXCudSEJJBnD6Nev
H3w+H5HhAFgCiU4NZXU2slACSBGJRMjOzqaFQqE4jA8zlZ2d7RSJRHK/35/IOaawcFXfcccd
fOGh499NmTKF0KdOdjqd06VSKTV37tyekhyBoigxSZDCQPXtAcutXwLgOy4IjBEIBDcGAoEn
5HJ51B133IGmpiZs3LgRBoMBs2bNatu7d6//zz//1IDluV8OlsWwhaseBPA3MIFAwHQMbsLh
EP83dmF6wrrJuYBXNHjwYNx11128Fs+Fgi5ykC4IcU4koAlmbes4GE5mNzQaDWJjY9GvXz8k
JSVhw4YNKC8vN4ClcT4QxnWJAJAnEAhw5ZVX/iUNPHE+JOHzeDzw+Xzt1uRc60JY/oI7cYRd
iNwn5PcajQbDhw/Hjz/+CL/fnwN2UDdclGNqALmkkNJTHu2ggl1Ld5+cYxxjyLkLCwtRWFjI
//2oUaPw888/IzExcZDL5fq3z+fTdef1XUSCJCYJUgddoe7yR2XcsZG7vyLBzjk/JRKJ9DNm
zHC3tbWp161bB4PBgPvuuw+//PILOD2pAgAvca9W7rn4W/ij4O+HdI7/z1fqvF6hz+dLZhhG
2NzcjEcffZQXDD6XLyUBPZnf7MjW1hHyHczcRoTPGYZBc3NzOzQPmefhEiR1c3NzQhjnj0hh
LAWAwOl04rnnnkMgEEBbW9tZzzfxtQQGfy5GOwC85Ma52OvIHG1LSwtqa2t5LVGZTAaxWBws
c5DAxRCX3VoThWBh5DKZDAkJCdJw38DJyclquVwusNvtci5563Hmcrlwyy23xPn9/tk0TWsm
T56M2bNnd4q6OMQmIglSR42KyzQxV3FTgq0uC8FWetu4BNaBc1OeesB2D+ICgcCVFEXpJ0+e
jJdeegnvvfceNmzYAKlUittuu006ceJE8Zw5c1BWVpbNBdT7cf5ZCBEALXdIwNLwBrhXa1cm
VmPHjoVcLlcVFRWlulwuMReYBxoaGrIYhpEEAgHU1NTg9OnT3Q5pMBqNYBgGFEUpNBpNvkwm
awZAcZhgd0pKShlN096BAwfi7bff7rZEQCgUYsiQIXxyROhOrVYrmpubYTab0dLSAqvVyou8
kgpe8OYaPCNAZpVkMhk0Gg10Oh10Oh0iIiIQHR0NnU4HrVYLrVYLsViMxMRE9OvXD+Xl5QoA
g8AyUYWrk5QNIFWn02H48OEAWKrtxsZGWCwWnvGovr4edrudh6DabDae7S94bQC0m9siyRGB
LhAYQ0xMDM/UFBkZiaioKERGRmLIkCHQarWwWCzJYCUfKsK0LsRR9zRL4Pa/lp52YTqdDv/+
978V33777Vyv19u7p10fRVFiAvcLkT+SgO3+KLnkVcS9En9k+4u93wu2GxQPYDQA3ciRIy1L
liyRf/jhh2AYBhKJBBMmTMDo0aMxe/ZsVFZWZgMYCBYZYbvANek4fyQ+hz+ydmdixQX3DHoO
FTnDWdgfF4ZhBgEQMAwDq9UKmUyGuLg46HQ6REZGtoN8BxMABUPGSHGJQL5J8SqYYIgcjY2N
qKysRG1tLSwWC1pbW9HS0sITlgQCAanT6cwDy5oZLq2wGK4wBYZhYLfbIZVKERMTA51OB4PB
gKSkJKSkpCAqKuos+HvHdaEo6qx1CX71er2wWCyorq5GdXU1mpqa+HXpsEdkcP7gsru1nU2Q
VABkQqEQGo0m7O0PvV4v59qeH96YAAAWn0lEQVSxUu7aepTNnDkTn332GfLy8q5rbm4eFBUV
hblz5yIuLi6sFaLgjYdhGJHb7RZTFIVOaE9IwTI4jQRLk5oMlixBzN1zQi5YqOOOGrDsV7Xc
7wPc9zcMwJ0URQ268sorBU899RTkcjkZwIPVakVhYaHwjjvuEC5YsACLFi2KNJvNT3EV27Vg
2ca8YOl+owEkcUci5+jiuAqDj3NGpFVcBhYKcZi7vpDtzG63G0KhcGBra+tbDocjitv80djY
KPF6vREMw2D58uV47733uv1eIMxMFEWl2Wy2z+12e4Cr+AhEIlFxTEzMnX6/v7obO1zZAJIV
CgUMBgO2bt2KP/74A8XFxairq4PJZGrH1ubz+S5bnJRoNBBSB8Jil5ycjJycHPTr1w8xMTEE
2jmAu5/DVVbNBxCpVCrxxx9/YNeuXTh9+jRKS0vR0tLCs2pd7FpcLCEHEcpUKBTQ6XRIT09H
Tk4OdDodIWswcNe2NUzBlZw7eprJwXYfepSdOHECN9xwA3w+3zCHwzExHAHohc7JMIzI4/FI
AMDpvGziSBnYri/xRyncvSrikhMRlxzVcs90bZBPsnC+QQXgCgAzAQwcPHiw9dVXX5XIZDIN
ITNqbm7GkSNHcN999+GZZ57BokWL9CaT6XEueFwLFhnh4+6H2CB/lMD5o3juWj0d/FE5gP+A
hYzXhjJZGj9+PCnYpXQo2GUGAgGJRCLBrbfeiv79+3c7adD+/fvx448/AoBCrVbnSaXS5piY
GFKwc6WlpZXTNO0bM2YMFi5c2C01eLDEHejduzdmzJiB1NRUft6TUFgrFIqQMbb5/X60tbXx
DHakm1dcXIzPPvuM6M8N4IqJ4fJHudx9jKSkJNx5553IyspCfHw84uLioNfr+XUJFRyepml+
dil4PrayshKff/456ZIngIXFXrbMQmevVsDey1RYKKk7WhAjCMUdPcoKCgowatQo7cmTJ6d5
PB7l0KFDL0lXoSusIwaUYRiBz+cTkWD+MiwHwBywMIQUrVYri42NhcFggMFgAEm8TCYTT88c
CAR8YKvxbq7SRnMOSa9SqeQTJkzAggULkJ+fj/379+PQoUMgDnPLli2YMmUKZs6cCbVajVde
eUVdUFBwK03TN3JOz4X/HYqVAZBJJBJBREQEYmNjER0dDalUCrfbjaamJlgsFtTX1zMej2c2
gNMAvgTwdaiqv1zbWOFyuRJdLlekWq3mN41gRrDm5u4fmaIoCnq9HlwiGw+w8zhOpxMikcjm
8/lEpOPQTdYPQKTL5cLSpUvhcDjI/fK/pVeJhFe2Jyr3er0ecrmcT3gIZI6sLRGZ83q9vOOx
2+28I6qvryeOBwB4RqqgxDCFC7jC4ZDUYGf0RCaTCc899xzcbjcfaFIUBY1Gg+TkZGi1WhgM
BkRFRSE6Opqf2yKMfwTeQHQnfD4fvz6ENr+xsZHvTJGOXVNTExoaGnDmzBls3boVUqmUdKIE
3LVpEB42O/KM9zST9cSC3RtvvIH58+fLVq5ceavdbo8Nx37TMW4Ihn0St+52u8UALrdglwtg
Llg2wWSuePdXNpjEX0H+yMH9WQG2yyMTiUQBg8Eg27Bhg8xisVAHDx4EAMbj8VCrVq1CbW0t
fD4f9Ho9TCaTCsA/ANzA+TYPlyApuPtCepGxyt1B/ugrhGimtq2tDQKBYHBTU9PbDocjiqIo
BgBTX18vdbvdeqVSiUmTJmH69Ondfn+KxWJs3boVfr+/V0tLy9cURQVIjCIWiwtjYmLu8Pv9
td1YsOvHBd0YP348nnzyyS6Pe0UiETQaDQ/3JrpaDocDJSUlWLduHQCkhtEfCcBqV+oAYMSI
EViwYAGUyq4FcBGGWZVKhejoaB5mTtM0GhoaSIIk55LHr7lCebcnSDYALpqmQ9X+7tzF2Gwk
2CeBdo8yu90OnU43oK2tbYhUKsUNN9xwlvhldxuB2pyrqncZFcU4AMsATExLS6MmT56M0aNH
Iy8vDzqdrh2+tLGxEaWlpSgrK8OZM2fEFRUVYqPRqG5tbY2iaRoajQZ9+vTB5MmTiXAdLBYL
Pv74Y9TU1EChUBR5PJ7onTt3GjZt2oSZM2fi1ltvRb9+/bBp0yZq165d2rq6Oi2hU4+MjERS
UhIyMjKQlZXF69solUpekdrj8cBoNOL333+ntm/frtu5c+eVdrs9nwv4XkHohqwZhmEYpVKJ
hQsXdnt17qJ3PoEAP//8M9566y34fL7uLi+rwELZRH6/HzU1NRAKhfywanp6Onr37o309HTE
xMTAYDBAr9dDo9FAIpG0mzMir+SeJhhmQrfq9Xphs9nQ3NyMlpYWmEwmlJaWoqioCOXl5air
q0NTU1PwdxQNtku5LwxfSywX9BE6XkRHRyMrKwt9+/bl1yQ1NRWRkZE8LpskQxfLkEnw8SRp
IvovlZWVKC8vR3FxMU6dOoXi4mKYzebgIktvLrkOR4LU44piPfnafv31V9TV1aXV1dWN6ubC
R7sgOPie7OiPGIahaJqmyN9dhj9aClbI/pLiL7AQPCXYynw78/v9gl27dsl37NgR/OujABKO
Hj0ae/To0Y5zpBTnQzpDHqIB28HqxxVJlofCH3EFO3lbW1u80+mM+KtENiwPDHfeQCAgcjqd
MR3uG4vP5xN1IzmBhEsE5EqlEsOGDWuXHAUCAbjdbtjtdjgcDp4V1Wq1wmq1wuVy8XspOYLl
KUgRjxT41Go1T0JEEoFg6muVSoWBAwdiw4YNoGk6irsvwuGPtFxhgRKLxRgyZEi75IjACMm6
EPIjsi5tbW1nrQvDMLzPImujUCh4TTHCZqdUKqFWq3lxWZI4DR48GAqFgsyGDQTbLb4sUc/O
JkhOAC6v14vGxkY/wqw90dDQ4PN6vWKweGIHepA999xzWLx4MQQCwQC/3x+l0+kwePDgsF/X
uRKkzuSAYPnwqdzcXCxYsOAv4YN6vR5ZWVkAwDNiORwONDQ0wOfz8UEvedhsNhtWrFiBDRs2
gGGYNq/XuzIQCAxpaWm59eWXX0ZMTAyuv/56Pki8//770djYiJaWFn62hGw456v6REdHo3//
/khLS8Phw4dht9v9YGF2IWegEovFGD58OEaNGtVjozq73Q6RSASv19vdp44iiYDBYMDgwYMx
ZswYjBgxAunp6dBoNCEV5YuOjj7ruSCK3cXFxfjPf/6DXbt24ciRI3A6nSIueVOi+wVjc8DB
GbKysjBt2jRcd9116NevH58chio4IQ4qeI0Ik53f74fD4UBhYSH27NmD9evXo6CgAAzDJIKd
AywMR40MPZM62YXw60OdZZzA4lCfz5ccrmsIDm5IoBnCoNd+uYHRhaxDQcsJ4DOwdO7/vMzi
4sWaHyz8L9T+iPmr+ODkyZOIiYnpdohdSUnJ+daxuwt2Oi7YRlxcHNLS0lBVVYWysjIUFRWh
qqqKh303NDTwUiME9k2KcsHFOVKEJMQFwSxtwbOxMTExiI+PR2JiIlJTU5GRkYHExETk5ORA
o9GgpaVFDGAwRVFKAM5uhsomg4XCQ6vVom/fvqitrUVlZSUKCwtRWVmJuro6GI1GNDQ08JB4
QsAQvB7BIubBhU3yc/BsLBF0J+uSkpKCjIwMJCcnIy0tDZGRkaiurgaANLCwyLAkSF4ATR6P
B8XFxWHf8AsLCxkua2xF+AbWzu0hXS6sXbtWNn/+/N4+n09E5irCbUTnJETmAPABgBG//PJL
723btuGmm25CZWUl6uvreYpHIryp1Wqh0+n4SoBarT4roXI6nTh16hS++uorrFmzBk6nMwBg
m9/v/xosW92gwsLCjMceewwPPvggxo0bh5SUFOj1egIXa1fN8Pl8/EB/S0sLzGYz3G43xGIx
VCoVUlJSoFKp8OWXXxKY1Q/oQtXzHjB42lMtE+ysGHQ6HYYOHYqRI0ciKyuL1/bpShMKhVAq
laAoCmlpaXA4HKisrMSpU6fILEQ+2E5SdxMSZAPQEKfhdDp5KBxxUl1Ji0sqgi0tLWhsbER1
dTVMJlMwHJcwyXW5Dt1fJCJtPfBebkMn9ThCbUuWLMFTTz0lSEhIyHK73WGb2+ooCBnigh3v
j8CSh3SJCwU7c7cOLH33YBIwdpF935X+6Fxxy2uvvYZ333232+8Nt9vdkzT50sEK2cPlcmHZ
smWorq5GZWUl7HY7PJ7Qh5smk+ksn0QSp/T0dBgMhuBnJZ9hmGiKorrbH/UjfpqmaXz44Ycw
m80oLS2FzWaDx+MJeYwTROPNJ5kkcUpNTUVcXFywP4oFi/b4TzgSJBtYCssb9+/f79m+fXtA
pVJJujvooygKXq8Xv//+u4SrLBzvaQ7JZrPh1KlTCplMlgiwAmEmkwkikShs8CqBQACTyQSr
NaTFzWMAPrVarc+/8sorsk2bNuHEiRP87Ahpn2q1WsTExCA2NhYxMTGIjo7mBUClUikvKlZc
XIz9+/ejqqoKfr/fC5Zu9VmweNsGAPMAvFBYWNj/8ccfx+eff44RI0YgMTERMTExUKlUsFqt
aGhoQENDAxobG1FfXw+TyYTGxkY4nU4EAgGe4Sw5ORkpKSnYs2cPGIYpAfA+uogu3uPxYPPm
zSguLuavoScZRVE4cuQIDwfoZqsDS6U9pry8XPPKK69gzZo1yM7ORnp6OtLS0pCRkYGkpCQe
jkAGQUmX8ELXTKhEyewRITewWCwoKytDWVkZqqurUVpaioqKCrS2tpJn1QrgzzAVYX4BsIlh
mFFFRUWG4uJirF69GvHx8UhNTQURjU1LS0N0dDTUanW7dSEwu2Dx2OBCCdHu8Pv9cLvd/Jq0
tLSgoaEBlZWVqKysRFVVFaqqqtDY2BgMr3aCpdr/HeEhafCAFeLsadbc0wp2DocDH3zwgUql
UmVxAqZh2V86doAJrDPU/gjACwj9fJoHrL7V88D/b+/8fuO4qjj+nR93vPbueDapE9shLbJb
JAxVQERIiERIUARFQuIlfchjJF4I6lOf/JQ/gDdQHkEg0pcoSqBQEiVRSR4iJUobFdrihNRx
m7Vlr2V7dmd3vfPzXh7umfXEjRs3Xu9Oyv1II6/XK3t85557ftx7zsFiVh9B7jB3m/+Sw1fv
9VzZQcGmZxpd12FZFpIk8QHMx3H8lYWFBf38+fM9v5ckSdBqtdBqtR5xnugeG3EcM13Xe3na
QwPlHgGA67q4cOFCz8eFc95pPLu8vPyZR0gOHIMskNJTBymGrPRVv337tnP8+PGuN238IoNE
iroJ4F08ZVLWbrG4uIhms2lGUVTSNA2VSgUnT57sexO0KIrSrchuEUMmxf14ZmbmJzMzM0uQ
UfY5WtgLAA6srKyMzc7OOqCz2bqum+k5XE3TOsniFCGJAXwEmZx6BhvJiDGAtyEbgr2xvr7+
6s2bN51bt251zq6mjfvSKmdCiDY59h4ZLgtkVGkARldWVl68c+fOBMnGH2l+74JtoGntdhun
T5/u2jGx3VqUoygCY6zXhU8+AvArAD8A8KMgCL5dqVReqFQqI1evXmWmaXa6jdu23SnJ7TgO
SqUSGGOP9FpgjHUanKbb+1EUwfd9eJ6HWq2GWq0Gz/Me6exNwZ6QjJ95yFyDK+S8rfThkdyE
TDr/HoDvCyG+43neS57njd29e7cIyKh8WozBsiwUi8XOuKQysbnvRDbfKJW9RqPROT+fFrVo
t9vZgI5P4/KQglI3IEvsz/fJQWqQQfxz5KcXkqAgYq5yYufn59FsNgc4531LghVC4OLFi3Bd
N20vAM/zcP/+/a4uYaSPXoEs1LAAWRXuE9JHA5CJ92PYKLVtQ+acbKk2ab6fod9dzfytSyQT
b0AWKio/YW6kxy89yIp5WX20H3Ln4kUy8HZLHym2YGRkBJxzMMb+5fv+L8Mw/IUQ4me6rk9F
UbQ3CIK+rDOGYURCiKplWXO2bf/Ttu2/rK6uzjLGetlQWVCAwADwGuTx7zLykW/ZhqxG/A8A
f34a56gbDhIgI6m3OedTruv2O9Nco8XvTt4EjZp6xUEQtACg3W6LbMO+nKB1ybCZB/BbMnL/
Bnn0oEUKRCflU4LMMxkFMMY5P+D7/gu+7z9P7w1CHl+Yh0w+/Ctk2e7kMUJ6G8BJyP4Urwoh
vhmGYTkMw4SMprRsa4UifVXIM6lrJEjpPjWDTMp9hYT9zacVrM/xjKBpWs0wjPcNw3gujuNc
Nw6kSlO6YRizmqb5aTCiRywBOAvgLVp4J+m5fCuO40nP8/Z7njdMlaJKkJWhjMxc3u4inzrb
LQqwtMhoqUJGbf8N4B4ZVXk4vrsC4O9kjJXIwJuCzP35ahzHY41GYx8FH4r0mQE82ocMm8ZJ
bBoTTrIWZsalSX97CcCnkFW17pGD5OVgXBIKjtUgE3PzQIPuKcqTXK+uriIIAi0Mw77lDQsh
cO3aNVy/fv0z72fWn06l3B2wQProA1pLZjLrfqqPipBNYEfJWTqAjTLc4xl9VCF99BYZYPwx
68l7AH5NwZ2fQh453UPz09tCH1UhK6X6mbmS9hD8If2ONzO6ajd0/7NETxyTzI4En5qa+o+u
6/cKhcLvR0ZGXp6bm/takiTfdV33G/V6vcwY26Npmh1F0UAcx511Njt3tzpdtXl+0+cEYywx
TTMQQjSiKForFApLnPP3TNP8gDF2Vwgxd/To0drDhw/jBw8e9OM5LAH4HTlKL9N1mPT0AdJB
1i7OL0Eykea/36cg2YcUmJrDDjZLurE4zgN4Hfnp89CihStXNJtNWJblBUHwm+Hh4cuapiFJ
Ep4kieCc56EJWtrsLjAM40MAO93ZuAQZaQ+38O7rpLiyC7RFSqFACkmQQmnhyUmpa5B5D2/T
XCyS4Kxjo+nsk5SLT4L2B7qXru9CkoP0rmEYr5mmqeftWN2WC4VpJgAamqb140ioTwvxEmR/
KosM/gIZHvvIuBmhZ5/+bCDzOo0IB4+5fDKqVzJXDRulfuOcPpaY7rNGwYjzm2RoD43Jc+Qk
WZmxy14azfXsmEQZ52iVxmSN5Cn9WZLDMXkfsjHn19H7HKjHGXEPKIiYx4Bdk3N+zbbtwW0E
xnZFQX2ewSiE0IrFYp0xtgZgp3mHlwFc3cJRTaveLpITleojtmmtEaQfWtuYWy4F9S6RLhoi
efVJdrajjwIKSpzZLX1E1CGDynuRn+awT5Krj3sdkKGAdgJgWQjxDoB3Tp069adz584Nlkql
8ujo6PO+7+9fWlqyXdctO44zUSgU9uu6PiSEKHDOrSRJWBiGRhiGOgBYlsXpShhjsWEYMee8
tb6+vuC67uzw8LA7Pj7etCyruri4WOGcrx08eLDlOE585coVAOjLsbZNcGz0tLxMsrIPMo94
PBN0GKeve+kzBjb6YhqZ79NxTkhGsq9Dkq1qxiZYJtn9mL5f75ZuetaiBgqFQrHdtU3PfNVJ
+ae7I9mv/8/oGQP4yzAWBmSfqlIO/h+NlPUneXOyJyYmUgdlUNf1wS/ivPSSwcFBPjk52QIQ
DQ0N4ezZs2pl6yJHjhyBbdvsxo0bpUaj8czYg4yx5PDhw40oivixY8cwPT2dm3ubnp6GaZqo
VqvM930WBIHu+77ebrf1ZrOp1et11Go1DQDK5bIol8twHEc4jiNs2xaMMe44Tnjo0KGw3W7j
xIkTX4apZmYCDmkJ/TRgxza91rARhEuvbMCulXkvVjpcoVAoFAqFQqFQKBQKhUKhUCgUCoVC
oVAoFAqFQqFQKBQKhUKhUCgUCoVCoVAoFAqFQqFQKBQKhaLP/A/1jUrIk8gMMgAAAABJRU5E
rkJggg==
}
set pieceImageData(Merida1,75) {
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
}
set pieceImageData(Merida1,80) {
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
}

}



####################
# Fantasy: based by Maurizio Monge <maurizio.monge@gmail.com>
#http://linuz.sns.it/~monge/wiki/index.php/Chess_pieces

if {$png_image_support} {
lappend boardStyles Fantasy

set pieceImageData(Fantasy,25) {
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
ARDQaw8YszwHAAAAAElFTkSuQmCC
}
set pieceImageData(Fantasy,30) {
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
RK5CYII=
}
set pieceImageData(Fantasy,35) {
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
AABJRU5ErkJggg==
}
set pieceImageData(Fantasy,40) {
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
}
set pieceImageData(Fantasy,45) {
iVBORw0KGgoAAAANSUhEUgAAAhwAAAAsCAYAAAAuG2H4AAAABmJLR0QA/wD/AP+gvaeTAAAA
CXBIWXMAAAAcAAAAHAAPAbmPAAAACXZwQWcAAAIcAAAALADPaAVuAACAAElEQVR42u39d3hc
13UuDr/7tOkDDAa9gygEAQLsvYlForpkyaqWbEmWLUuW5V7ie32v80vuTW6qEzuOnWI7jmNL
sSTL6p0SJfYGkgAJEr1jgOn91P39MfsAA4iUCBB0fL/reZ55BgTAwT579lnrXWu9610Ef3j8
4fGHx/9fPAghc/p9SukfNm2B93S+j4X+LD5q3X/47P/wmO85v5yzI/xhc/9wQ/7hcfk34u/D
eaGU/s4c5P/LR2KhPq7f0VrJrL/5B8P2B7tx0bVmr4fjOFBKP2BXCCHzXrfw/+KHb26gxWKB
oigwDIMQQujs//P7BDqulCP5XV7j/21RV/YZIIRAEARomvZ769jZmgjNLJpj9zchhHDM0RgA
dPb6B8czj3uEkMz2sjPAzToHxu/b0s3PedY1TJ3f2ffc75uj/L8xOLyY7zC///toO7LWS0y7
YRgGx+yHaTf0y7Ub/8+EQ4QQ8DwPwzBM1MYByAWgEULULIOhA9B+Hw+56fBM5JkNniilmQ8z
YxHNQ00vJQK+ktfyYTdXtjP/fQZI7G+aNyKXtbfmeaG/L5EKpdTC8/w2i8WykuM4h6IoQUVR
jhBCRgAkACQBpGef8T9k9D763JHMB0/uvfdeT3FxceP+/ft7Dh48mGTnQQOgANDm41SuZEnF
BEizwUb2z0ywmnXm6Uc5yyttNz7s/X9fbcZF1i4A4E3zzOyGAcD4fbEbHo+HfPKTn1zKcdx2
TdPyNU2Th4eH219++eUzmqYlCCEJACkAarZfmev6+f9XwAallBiG4aaUSsx5lOXn5/+txWJZ
mUqlugkhIgAL28yPRHKzb9zfxcMwDAFAPqXUQgjhKKUSIYRn4KmcPTVCiARAzIp2eQA8IUSk
lApkeuH0cvZ09nO2Icj+nnkwBUEwnTdH2IOtc4aDv1g0cKG/ebnrvtiTrYUH0CQKwsd4jrvR
MIwoIURjRuSSzsqVPNcX2Iui1tbWH//xH//xp+69+86toMb29o4zMUrpKHMoKgCZrfsPj0t4
3Hvvvc79+/e3FhQUcOfOndM3b958ZzKZ/GFRUZGtp6enN51O29h5MIMVyvaafFhQ97twNua5
aGs7bnvllZfyJyf9JBaLicwWcNu2bbW2tZ2or6qqdJ05c9Zg9tE82ybIFgAIhBB+vk7/Uu/f
2YDmu9/9Lv74j/94ymZgukxELpS5vtD7XK7N+Kj3u8j7k8985uHS7duvum7Tps13NjQ0uNra
2kIALGzh+n9VRmz2eimluOGGG3iPx/PNY8eO/c+TJ9uvUhRte1lZaeHZsx3nVFUD8yvy7EBl
rvv5/xKHw+JwOL5ts9mK/X7/TwHkbd++/VqXy2X5xS9+kVQU5VVCSJpSGmAOWs1ylgYhRMd/
cTraarXcuLhu0dcm/YGu0fGJ7xFCwgx1VrQubfye024rPnik7c8NSt9hB8Phdrt3OJ3O8snJ
yU5VVQ8zpJpk0W56Pof+YulY83sskzQFagzDEAF4AXg0TbMxMATm+CKEkDghRKaUyswhGtkR
ZRY4onONhC62fsMwsmuUHyipUUpx/fXX4+WXXy5qXrL4B1dv27D5+VfeHOsdGD5JKVUBRNmZ
SF/qzbfQDsYEZJIkAQA0TYOu64rDYU/u3HEVvLk5+PWvf52ilBIAlWz/EgBilFIu65r/kN74
kEdpaWlDKpX6RXFxce911133g1QqtXZgYKCksLDwMxs2bAi/+uqrRwkhiaqqqmhdXZ3C85x+
+PCRZCgUUpmhVpg9+S8Bp1/4wuMOUbT993Ra237TTbc89dOf/uQ5RVF0APGVK1ffHo9r3yoo
qOhbt27d/zh48KCPEKLcf//9NTk5OVfpus75fL6Dzz33XJeu63KW/VDmei2z79Xu7m7U1tZm
3ztTN5DH4yEPP/xpt8Ui5T/88EPOVCotpVJJLh6Pq2NjvnhnZ2dEVVWZOUGFUqpl24ysYMVY
CJtxoSwxYfW1CwGfe++9k3e7PU8MDQW/kJvrFhVF+RMAAwCSlNIAIeS/zG5c6D2PHj1Ky8vL
Iz7fBOnq6oPHk2+MjY3Fk8lUOdvDJKU0xvbbmK/dWBDA8X8JO16oqalZ/ulPf3r3r371q6WH
Dx8+zHGcBYBtyZIlD5w8eVKjlKY4jsv3er1Om9XKT/r9w6lU6h0A48yxZ6eVjI9yvgv9kERp
5a5tGze9d+Bw8ej4xG8opQKAKICcitLiWk+O23vgSFsRgHwAttLS0sc3bdp0i81mEwKBQOzd
d9/9t3g8/jQhJAAgwA5Mej4H5/bbb8dvnnsOuqYBgATAgUyJyqPregqAnxCiUkplACuXNDb8
WWNDXRHP8aJBDU5TNWPS75dPnGp/M52WfwEgTAgJs99fDECilE4CiLP9Vk3DTSnVWF2RzudG
o5TaAOQYhqEBULIMk8KAmkEIwcsvvwwAntrqikV5uTnEHwwdMLMI7PcjppE0jZjNZoOmadA0
bU5A7TIyd5wsyw4AVrYmqa+vf6ivp4f2GBrefHvPBAA3gBYAXhbB6oSQOLteBZdQQvxdROG/
hzbDXB8/MDDg6erqum7dunUFgiCA4zgYhpFXUFDw4OrVqwuam5src3JySuLxuEvXqXbbbRVH
jh079nxbW9sQM9QxZj9M20F/F7YjcyYt9nhc3e7zxdd5vWIfIeQAA/tE1/XiaDS9yOWyaIlE
vACAes011zQIgvDfhoaGlhBC4HK5ujdt2vTXe/fuPU4pDRFCgszuqPO496b29NZbb7HV19fn
OJ3OvI9//OPCq6++Oh6Px2UAypo1axw5OZ7/5feHNyqKbgFE3mLxUIcjX120aHF/KpX6++7u
7j5KaRRA9OGHHy76+te/Wn7vvXcHjh8/Hu7sPC9TSs0yl0II0VjgaMwXdKxdu1Z46KEHPR/7
2M3c66+/mU4kkpSBdpXdQ7pZigoGg5LXW9YQjcp2uz158r339g4DKGF2MTbbbmSDmQtldRfy
nJgl4p07d1o9Ho9jcHAQx44dM8Lh8FhBQZE8ORm1lpYWxY4ePSTn5LibvF5vnihKjp6eHl3T
NMEEebPLK78TwJG9GTzPQ9f1qdS5+fUFkOF/hRHRotHo8Pr167F48eKVn/nMZxatW7fOMj4+
joqKivJoNPqpvr4+DUBhWVmZfeXyVgmGrh44eOiGrt6+FzRNPwxgLOtmS2enpa8kydSMyHme
O/ryG3v8Y77JM+xv57FfmThy/FQbz3E1lNIxAAUOh+PahoaGmzo6Os6MjIyc27Rp07XNzc23
Hjp06Cyl9Cy78WT2nPPCn376aQeAZkLIUq/Xu7SwoKC+rKy0ghDieX/fvuPJZOopSmkSQBDA
qltvvH79Fx/7jEgpBTV0gBo4eOQYHvniN/V0Wo4CCFBKRwCkFlWV/8+1K1srhkbGx/sHh3t8
k4Gzmq6fpZR2ARhnzjJ5GaWBVWUlxX/udNhjfQNDLyuq+iaLOGIA4izTQgEUezy5D49PBPJ/
8stnotFYYghAGYAQOwN89jkmhCCVSk2Vi5hRMTMzVyQzxnHcuurq6q/m5ubmxGKxeDAYDETC
4UXDw4M4d+48EolEbkV56e6y4kLJapHIiVNn3o3E4j+glPoIIREGmn7nkXe2DaCUIicnB3a7
HRMTE1N240Llud81h4dSikAg4Hc6neMjIyOFZ86cWdXU1KT39fWhuLgYoVCobsmSJZ/Iyckh
uq4jnU5L6bTqNAyyfOXKNVsXL1782v79+98aGhrqZ84mOvvcXinbYb7vk08+Fbn99ruPlJbm
Lu7t7eyUZdnNnEV6cnLidElJRW80Gjpz5sxZvaysrK6kpORziqLUOZ3Olw3DcMbj8S0lJSW3
iqI4oaqqWTpKzxVwbN26lX/iiSdqJElqfeKJJ1pkWWlMpVLV6bRcWFBQGNu5c8c/T05OjOq6
HlNVhfj94c3vv39icTqtguMEcJwAm82KtWsXFzU01N9QXFw0QAgmYrHYkMVivSMY1O6wWAoC
V1113cCmTds6A4GJs729fZ2dnZ1DiqJEWHYmnVX2whzX7+E4/vs2W27pAw88fPitt15/srOz
M8TeN8aCUXrbbbdZq6ur75ZlbeWiRfn64GB319DQcC7ztwrL8BJ2/5rn3SR3E5ZxNYOgK2I3
HnvssUJRFP9bLBZb0tLSIre0tARFUbTn5OTSkpISeL0efuXK1estFockCDbB4RCHeJ778zNn
zp5lNsO0G3Oyv8LlHmjzabFYkEwmeQA2AFYW4ZnRos7q3hp+x7XjLKOlTUxMnH/vvff0srIy
/k/+5E88zc3NeOGF57Fp00bymYcfXvSrJ38l79u3P3Ty5Mn+s2fPKtu3bFhy4+4d63/2y6eX
TAaCrwL42az0ezr7QFwJo2im/TNlChodHB4fTssyBVCclc7Xk2lZZQffA6DE7XbfFggEwmfO
nHkSQGhsbGx1eXl5EYAaAH5KqcocTnSetcTVGzZs+Nkdd3y8rKG+XqysKEdhQT7Onj2Lb34z
UFReWrSJUmq0nznn7+rt77BYJN1ut4u6roIaBjhCYbVa0FBTsfimneu/rKqaFonG0kdOdYbL
S4vL/8fXHrPJslwwMDTccuZc980Hj52KvLn30FvJVPqfKaWjhBA/gPCcD3yGeJtoXtJQefsN
Oyv+5K9+6Bwe852nlEZYjVohhCiUUuTm5n7qK1/8wuO3XH+N8PSzz0p/+b1/XJdKp83P2gqA
M1OqzHEKAG4mhJRRSl8FEGPALnU5hu7DIhWPx3P9t7/97dt37tyJWCyGkeEhDA8O0GVLm7Go
sgzLmxsKSgu98LjtCAUDeOwbf7yirf3cEgAiK6uk55vlWoiUbhZYI5FIhMd0rR5ZEemMe+x3
ne04evRobM2aNcPNzc2tqVSKvPTSSwIAnD/fhYGBAU6SLEWLFi1SS0qKw5qmdimKbDidnlZN
M2qLiorubGxspENDQ69kLomSLNBhXMlMqfleg4PDRNPkMVGU/LKcdjHbkQKgqKrioVSJpdMJ
nRBStGrVqi1Wq3VtMpk8+sILLzzV2Ni4rKSkZD2ltNJms5WpqqpRSpOEkBAD/Ze84LVr17pV
Vf2btraTO8fHffZIJIZkMg1KgWuu2Wnk5pb+fzZbgepwWFRdT+5PpxVJVXXougFKDVCqQ1U1
ECI6i4qaH/B6oQsCp9hsCNtsxNHePpQbiSi5TqetNifHtiMnpzK5aVNVl2Ho32tv7zgNwM8C
oMRczzulFPF4RJYkp62ra2JLRUVBY25uTjuALkppmPk3GYDR0FC/pqdn4H8dP95ZXFBQQqur
81e43e6JaDQ6zNYgsLMwBa6/8IUvtNrt9ut7errffvrpZwbZ2ZdnZ9QX6pGTk9Pc1tb24IED
B5w8z8PhcMHrLaDptIZ4XMHJk/0uTSMuTUuD46xYsqTI7na7VwJIUErHWOk7+TsDHOYNYhgG
AIjJZLLV5XJeW1Zautxms7rjsXhqeHTsXCqVOkgp7WI3WTyr/mdcaeMxKzUlUErduq6jsrIS
a9asgSRJaG5qAscRWCwSdmzfZuno6Ch+5plnPP/562fGXnvzncn9h44G44lkmOO4AsMwdgM4
Qyk9RQjxMZSXMq/nCkSvUxEgpbSosrLi4c8/+ujSnt7eun//xX8IqVRqH4CC8rKy6770xce3
a5rO/dn/+ct4JBI56vP5Do+NjfUCCFksli2LFi0qHh0dTbHyRx4DGhLm36mktLa2Oh///OdF
QeBhaBoIKE6rGtasbLV86p7bClRFwd/+8F9zu3r7KaWUz1wHi2pBYegGKksLhY9ft11wOa2g
hu768x/+R0EorkDgebjycpHvcWN16xKupbHWc/h4e30yla5jf1/NynJc8iFiN3jf4WNtb/Ic
HowlElYAtQyEkSw2NlwuZ/26NauExXU1WLeyVbDbrcWpdNrBHKLBShOUUmpBhrC76urtW/+s
tqai/D9/8+KWYCjyY0rpJDPOwSuQSSAcx4mFhYWorKxEPBaDKBB43A7iyXVj0jcKSeChyGnE
Yhp8ExOIxRMcS+2aYFP8XTpvSZKgKMrUvx966EFPfn7+si9/+SvNmqZ5VFVJ+f3+/kOHDnUP
DQ2FKKUpQkiKfc6aWYq40qAj+2+sX7++JpFI1PT39yMcDkOWZQBAIBAEx3EghIPPNyHm5uYW
1NfX55WVlQSTyYhvdDQcLS4upvn5+evvvPPO6mAweHDPnj3v6bruQ4YDlGC244oGYV/5ylfW
+XwT954/372opqbqznXr1uUcPny4Y+vWLc0Wi+Ped97ZV19dXVG9bt3axLlz55KKorx09uzZ
w3l5eQWVlZWbU6mUqOt6OpVK5QDIAWDHPBoOZFnW0um00NbWZg8EQuD5TNbCbndA1ynX2TmS
l05rKC31orLSuVyWk26T2jGT5Ei4UAjWZJKCUuIoKBA9OTkElAKaZiAWkxGP65iclO2Nja4a
WZYbAEQY2ksxuzHn8/CjH/1z8vOf//zzixYVXS0IILquVzE75GOgPZk5o6Tc7w95g8E4OC5J
amqEfJvNlheNRsfZ/a9TSg0A3Oc//1ix1WqpSaeNb58/P35tcXH5ya1bt/7l3r17z7EgKIAr
QDDVdV2QZZlEIhEWzBLwvIXIMoXD4QZAIAgieF6CKNogCBwNh8N5zHaYmWtuzryGy0XPABx2
u/3Tu3bueOLWW26qaW5s4OxWC8LhEE6dOm0889sXR97bf/BZVdVeIYSMMu6A6aiN32HEsumG
G2647/777+fLysoyiNnQYbVaQA0DuqbCIolYtXI5WpqXWK679prq7/3d99Mvv/r6hGEYpXl5
noZtmzduCgQCwb37Dv4rpXQvAB87EJGsEsuCGkT2Pjav1/ulLz7xxB2ff+xzQiwScXpy3bu+
/4N/9Dgcdsu3v/nV5Z+8715O1XQMDQ2t/9GP/zmlG8YpACguLv7Exo0b1ySTSXr8+PE25mQu
K8XP1uQfGRkJxGKxfLfLBcPQwYEiz5uHUDSBf/2PZ8ARDla7S3rssw817ti2JdMWZr6HQVFT
XYH6xY147u3DUOQ0QA3EUhqWL22EIPCghpF5XwIEw1EkUikRQBVLXwYBTM6TF1BWW1u7dMfO
q9HY2Nj6s188dU8oHHmFfX5hMz3qG/ft+ccf/8stnR2nva+/tScVCkeHmYFJmZEHpVRyuVwP
b1i35lFD10ttNiknFAoldU1vAdAE4DSlNE0IEbDAbeiEEBoOh0/96Ec/mnz11Vetvb09cndX
d5oQuL/8+CPuv//hPyXHxn0xm9XCu5wO3jB0bWB4rJf9d5E5jd9pq5UJNioqyrm7775nYyKR
/PK5c71b/P5QnqZRzmazGwUFeeFrrrn2xPnzZ59+77332xjJLsQCFuVKg47ss/PYY4/lEUK+
euTIkUafz5f1O9wU2DBfo9EY2tpO8mNj4wVNTY3ukpISV25urkQprENDY2JFRfW6LVu2OIaH
h0/39PR0U0r9jPi94LaDEIL9+/fjN7/5TX0wGPrT998/0Dw8PAqfz1+xZs2KjxUU5Fc6HLnN
hw61lY2OjiEUiuSsX79y9+Dg0CuvvvrqmbVr11bX1dXtTKVStTabbfL48ePtaqZdgc7X+b3+
+uvyrl27hpxOF4LBCDiOByEcdN1AIhFHZWUuNE0Hz4P6/dFFo6OTnKJoyFQaMtZD0yiGh30o
LPTC6bSA5ykkyUAwqEOW9SlQwnEEgsBD12UjEAiUsIAgwmwGudgef5jduPHGGx2UYu3QUK8o
yzRv8eKl94+Njf9meHi4g1IaZRljeWJi4vSiRVUned62yul067FYYDgYDCYYaE5SSmWe5+mX
vvSlLdFo/I/D4dASu93hFQReMwy91G63r2VlW53Z6wW/RycmJoaqq6vP7dq1q8FisSiCIKbt
drvo98e9TqfNkOV4yDAAq1XgJYlHMDg0MjAwmLhcu3FZGQ5KqeBwOB789EMP/snXvvIld3Fh
PnRNga4qoHoJWpfUc1s3rK74i+/98OFfPfNbt6bpLxJCLCbImi9/YC6OkZG7ilpaWr721a9+
taqsrIxpcRgAe6WzXjkCbFq/DnU11da/+8EPy3/8Lz+JhMMRn80ild5/560lY2OjD4yOTWxI
pNI/B9Bh/jmzhrdQ2Q1zqwVB+Nhdd935yEMPPiBxHIecHDe+/pUvS8lkct3Q4BC57eYbCKgO
iyjg85972HLs+PG1Bw8dUYqLi2t3797d1N7e7mtra9uv6/p5BvgC7CBfzv4nJicnA9FoFJ7c
HBBw0DUN9XWL8Gf/60+gyLK5l0QUeAGUwh/ww9B1UMMAqAFJFHH/3bcjnUohLaehqSp4jiDH
5YAkigDNZJwJKMZ9fiSTaStLB4+w0h3/UfyACxkSQkjrx265efkXHv0MxkcGpGPH25bu3X/4
PIAgpTSXEDJJCJEVVd3/zt73T+8/eHi9b2LiPQCjWZFMinWr1Fy1dcuX//LP/r9FAlXwlW9+
R3nqNy+/D+AM+3MuXDlyNqdp2vsvv/zyV5DpQskBkF9eVrrD0DV3OBJNRKKx/kg0po1P+BPM
iA2z11iWo8OHtRheice9935i+8jI6A8OHTrWOD6eaQwTBAsEwcJbrePesrKSXYsXL2lQFPUn
hw4d2s9awX3s3Cq/i5LPypUridPp/NihQ4du6u7uJqbTmw00ZoOPyckAjh49YVm2rEVMJJIT
qqoEBcFeGQ4nSpqbV3y5pqZm38DAwI9UVSUsa7Pgpeb7778fP/vZz1xWq/Ubhw4d3jQ8PAKe
FzEx4ceRI6e8O3Zs2dnXN8L7/VFIkg2hUBw9PUOFy5evWG+z2c7X1NRsSiaTuaIodhw7duxQ
d3f3IAP5IUyTX+f0OHfunHH11VePO51OiqlOEkDXDRw6dBwWi4WBEJ5QSgSAgySJLBPCg5DM
c2QkAJ8vAkEQIQgCCMlE6KoKEMKD0ky2QxR5pNNxkkgkCpEh0jsv5V6cbTfMfy9Z0pg/PDy+
48iRUwLHOWG3u6rLysqWDg8P+wGMMZsU+8lPfjL4yCOfe62lpXZFf3/fyXfeefuMqqpJZjeS
ANTrrrvWmk7Lj+3ff2xbKKRg+fKlyMlB+3PPvXggFAr72L0cwAfVYi/bblBK8eyzz46tXbv2
O5qmNfX39+eOjY3ltLa2rnK5SryUUvXgwf3DwWAoJYqiLAhCWFWVMVXVJtj9N0OPYy6243IN
4eKrrtr2xNe++mV3SVEhVDkNQ9dg6Bp0TYOhaSgtKcKXHn3Qcb675/pDx05OMPKoqQWgXsl0
okm2lCTpmjvuuGPbunXrYBj6DICBbMCR9bVBDXi9HvzR17/MeXLcOX/xN3+vvr33/aSqpFFb
VV4SjcX1RCpdxDopstO+C5b6YuWqxRs3bvz6Fz7/eY/L5YKuKTB0HU6HHd/4ype4//NXf4M9
77yLG67bDYPoqCovw+c+85DnzNlzm1avXu0+d+5c8NixY68AGGSGwo8MeS1oZpnmubzk0NDg
4IEDBzYODvTj+PHjSCQSSKWSkNNpqKoGXdeg63oGZFCWUMnUVFiZyGCfE8BzGUMuCQKsFglW
q4QclwP1NRXIcTnw/uE2QzcMJQvcGRdbu3ngGdg029fM6IcahjF+ur09ePLU6aKBvh46Mjqe
YDe1DRktFlOHwLNieWuVqqqyb2JiiEXYMfY065eiKAqCzSKCaBosFslU+bSxJ5ldSrmQeNJH
gaSLXSchJEopPQRgiKU7m6lhiN09fTAMXWLOLAhggoGNIZYCnmBZgwuCzisJQL72ta+WBgLB
/753775Gn8/PUrYCeD7zNAxgdDQIQsTK+vqmu7u7u5OBQIBn+2h2BFxxDYOtW7d6A4HAvR0d
HfbMvWim9T+Y3ZgNPmRZRVtbO9fS0lyQn58b1nUaEkWeV5Q0398/oKqqWsyi3QSzHQtqC/fv
309uv/32244dO3HXuXNdHMdl1sVxPAKBEA4ePM43NzciLy8PkUgUHMdjYGCMlJQULdqwYUNB
OBzO4ziu/fXXX389EolEWObPD2CSRfJzbovNmDRjoLy8TA4EQtby8nLY7XZIkgRBEMFxPHie
Z3tpvhKW4SBsf80uDo6dy4w/NjLxIzQNSKd1xOM6CgqsiMWGFUVR50zczmqxNUEHDYfDCafT
MVRWVlqnaSLsdinNWp/Ne10CQJqbm0TDQMPY2CQ3MeEbicfjAWYvYoSQBKVU0TSNGIYhGQbA
cSIMg8DnG6c+34SVvZeQtV46F7vxUbaDEIJoNKq8+eab7QzUlFgslqqKiorVlNo4h8MilJaW
csFgKMqEA027McbsiP/D+BsfJg53WSUVi8Wy6dprrqkpKy2FIqemHXaWAzc0FRWlRdi1bWPB
oWMnVwKYYG1iYWbA9SsFNsyST3V19Y27d++28TwPqmtQ1Qw4IwQfzHLMAiIWScQjD3+KS6aS
+X/1vX/w//q3r/gB5LDWpiXM+ZjdHgpz4vrlpkYZ2LAWFhZ+7pHPfqa1oaEeuqZm3pNS6IYO
r9eDB+6/F9//4Y9Qt6gKixvqoVMDm9atIVs2bfA6nS761ltvDTGgYZYLJgkhEyxSuRzAkR4d
Hfvpf/vv3ynctHHDll07tov1dbVwOR2wWiyQRAGCwEHgeXCEgCNMCZWVsnRDh65p0FQVqipD
kRXIchqpdArRaAzhSBShUBi/fv4NnOw4p53u7AqwDIN54KMXM3pZ/CI3MkJpPkb0pZRSHcDp
555/8S+PHz/x+VQqVTY8OnaG7YUpB85RSinP80tWr1xe1nnufJztYRhAyDy7rNUOe955N/WF
L39DFQVOfmPPe8PsdxVkNEYiWTcnnWXM6FxKQmY7JuMQcGydOnNYE5TS3Oqqyh3bt24sskk8
rt++0bVn/5GGgeHxQwxkDlJKe1laOcbIfwZLkxpsf4wLqdQuZAlDEMRN3d0968bHfRAEKziO
n+WwM44nEIijtDSvtqamZl0gEDDXG8viTV2x7MYDD3wKNput5ezZs8sDgSAI4eB0OiFJFqTT
MjRNu2B2I/tV1w2cOXOeX7myJTcWC40LgqDn5DS48vLy6jdt2rTt2LFjejqdNkm7KuapizP7
8Z3v/Hek03Ld+Pj4EydOnHDpug6eF2fs79jYJDweD5qa6nD8eCc0TYGmafD5glJursMrCEKy
ra1tIBKJGGxdQVZCnmSlCXU+azt27Nh7TU1N/+L1eu8bHBzO9fuD0DQdmmbAMOgUgGDHm2U1
OHZGhCnehwlQzSyHJImwWCRIkoj8fDtKSqgxOtqVOH78yDCl1ATY4Y/KQlNKsW7dWvELX3i8
Yu3aNcHDh4+YbfP6T3/6s+htt93+N2vXtog2m319X19PT09Pz2SWL+UB0C1bthREo+nWcDgG
URRlZjcS7O9HAcihUMjS0uJMbdmyTg8EojLPG+G9ezsmmJ2IM7sRp5QqF8skfJTtMAPu2T/O
4l7IAEJOp5O/8cabbiFEWppKGeB5QVi9+qo6UZSSx48f72EZ5V4GOCLIEEdN8UOOUSMo48h8
qN24rAyH0+msKC8vE6bKE7MzBSybQABUlBZzgsCXaJpexhY+yv6+fKWMBnssWr5s2drFixtw
rvMsXnvtNQwPD6G6qgqfuOduxuHQMxG3kWFCm1+bzlESRTz66U9xg4NDef/x1DMGIUTcsX3b
EqskVr/6xlsWTdMjzMksNAlsww3XX3/XDddfz5mS7DAzA5TCMHQ0NtRh+9YtePLp3+BrTzwG
h8OBtpMn4c0vQNvJU0oqlZKR0chQAAQYj2aCASXlMgCdTik92dfX9+eqqnD333fvVVs3b0Q8
FkMymYQip6HIMtLpNFRFgaap0DUts7/sTHAE4DhA4DhYJBF2q4QCby6kqnJYJBF9A0P4t6ee
1zq7+/wsQ9PPXsfxIToA7EYjNqv1ExaLeG84Evs2pbSPOdc0IUSTZfn5kbHxliVLlnxizDeh
Mu0QPetmFPLzvWtWtC61dHf3xFlUncjKcCQopdaiAu/nSooKFj3/8mvvsHPNsZuyD0A/a1OO
sbNexqIckwSmZF2DOe+EzlZZZWdZUFXVA6CUPT0sG6NTSsPsM23JzclZa7FYhXAsCUGycl5P
bv7A8HgBAxMOAA3I6JwYrCwUYAAkCCCZ1WOvzCarLRToUBSlye/32zIOxXzyzKlMPykliMdV
we12L2IlIz+7ztCVLqucONHG5+V5tw8NDXkcDgdaW1vg8eSBEILu7h709w9+ZGklAzp0nD3b
za9Y0Vzo841ORCIRLpVSG2tq6koikchYe3t7kAVgpu2YN+AwM3o9Pb1CcXHxJ0+ePLUsFApn
gQ2Std8cenuHUFDgRVVVGfr6RmC1SvB6PUgkYkil0om+vj6BRe1xVs4aYxExI0fOnXN06NCh
ifb29n++8cYbVVEUH+3vH7QKgghJskIURQiCBEEwAYU4BTTMrEcm25F5Ugqoqg5VpUildFCq
gOcF2O0c7ew8HDt58tSIruv9yAhujbIz/pGgbtOmzctE0fL9FStW/dvhw0deZPeirGma8p//
+dTxm2668cni4tKVGV9HE1l7QQAYbnfO4v7+rnJZVgye53UGcuIAopTSuCDw6qZNW25PpfTr
AP1cd/fJw/39A1IkEkky+9ZLKR1m69VvuOG6osHBIeX06fY0c+hK1vnns3k1s9vNAXC7du1y
VlVVFUuSVE4pzdd13a6qCkKhcOLcuc6JnJycvKKiol2jo34nxwG6LhOLxeNobm4pb28/3eZy
ucQlS5aUl5aWVVitVqrrupJKJUI+n2/y/PnzgcnJQIzpJylgImzZOkkzlKYv56ZMp1OxYChk
UMPgpoEGS59TYzptTnUEw2Gq64bIatpOZISKuCthLLI3XZKkrVu2bikbHxvDX//1XyMnJwe5
OTlYuXw5RIGfAkWzSyoEdMa/3S4HvvjYw0L7mU5326n2MZ7AtrSx3vHK628Vsig6wsoUccxD
EMV8eDwehEIhAHDU1i566L777ytyu13QVGVqjQCd7l4xDOzetR3Hjh/HvgMHsXb1CuzZuw+6
QTE6OmKm9jnmaEPMaEdw+S2aOlNm7R0eHnnlf/zP/291SUmRM5VMobKyEpIkTpVLCCGsCDkN
mExCqKHr0E1eByiSySRGx3yw262IRGL0fG9/iBmMbgBdAPoIIePMiX+Y0bNXV5XvvvqqzZv/
/cln7wtFoj9jrcBRdv1pSZIS69au4QcGBvL8fn8cmZZYs1STU1VRvqK+rhaEIxzLAnDsbyqU
Uk0UhY9t37L+3tGxiTCA48xBCwwQdbO93wkgUlSQvy7H7Vw3MDT6S1lR9jAHYxKOwQz7B6IZ
1mrb5HK5bm5oaLiqvr6urqy0NNftdls4jpBEIqH19/XHjh473pVMJnM/df+9wvZtW2C3WZFO
JbHvwCHyv//ib2ujsZi9tXlJbmNDndubl2shBEjEE5pv0p/sGxjy9Q4MnfUHQvsopSdYJBtj
ZzmdDTwWAnQYBgXH8ZQQjmQDDLNGPxOAcFBVzc4A1rw7JObINcAPfvCDwmAwuGtsbJzU1NTA
6XRBURSEQmEMD49eICtz8RJLKiWjr29ErKgocPb390eKiirchkFJMpl0Mm5BmDmXODLKpPPe
46997WuQJGlpV1fXPV1d3Xw2wMguSRDCQdMMdHUNoqWlEX5/FA6HFQ6HAIfDBoCIHMdZjUyI
HM/ifiUuI6CihBAlkUgE2traXt+6dds1RUVFzRaLhEQiiVQqjWn5GjKjhJW9zybZdHqveTid
NqZpQWkwOJw8fbp9WNf1PgDnWXRucpc+lLd2993XgeeFjb29vvVut42vq6vt7e7uCZmtwJRS
XRSlWCAQMCRJys/Ly1P8fn8SGXVkarVaeE3TVwcCEbvdbjU4DlJWeUQBoDzxxBcWJxL61+Jx
2TU52Xv85MlTfcwvhgF019RUJzZt2rzWbrenBUEsIkS6uby85lQoFP758PBwiGWZTMBhZf5G
mT376bOf/WyJy+W6Nh6PXxcKhVqi0Vh+Oi3bDMPgeV4wHA5HavXqdUNutyvS1zdcePZsD9Jp
BRzHw+PJxZIlNfk33HDTVpvNeY2qEk86rVtTKYPneUG3WPLT9fUlwaam5T2xWPjwqVNtB8+c
OTvAyLMmP0yZbTeEy0HTiUSy7d139wZvven6fJtFnJXdyIAPAopwJIp39x3RKaXpWamdKwY2
mKCKd3FDw01bt2wWvXkePPboI/jt8y8gkYhj8eI6cByBYeiAQVlmwwA1MmBxcGgYBEBpSRGo
YUCjBmqrq/C5h+6zfeXbf5w7MDio1VYWSw6btTAaT+SzmzHHjBRx+Yzz9ddcs/vadWvXEl3X
s7IbFHJahsCTqb122G248bpr8NzzL8Lv9yOaSEPiOdx7x63CD//535xME8Uk6c7Qg7iM9RmM
uxKilL5z6PBhB4DNixc3rPmzP/8zV1VFBThCwRECUAOGoQEMZFBjmuejayo0TYWmqjB0FUdP
nMJnvvhtI5FMpdkN2M+MxlkA5wkhAywi/yjDx8XiiSjP83penudmRdPciUTyKGtpHgYQV1U1
WVdXS+rr6or9fr/ZrsYzAZ7yutqa2qLCfIiZATBuZrB4piZYt2ZF65c3rlmR83/+/p8PMeDA
s8xLLwDXhvXr/ui6a3YuPnHihBaNRGyrlzeRJ599qWxgeCzN1pHMAhzibG4CpdRutVrv3759
+5fuvPPOho0bNnAlJSWwWqQpQGzomiWdSjlee/314hdfegX333sXbFYLdF0DqIGiwnzsP3Ao
f9Xylvzrd+9AjsuJzEeiw9A1KLLsDARDhZ3nu1vefHf/9a++/f6R0fGJpymlbcywBbMydwvC
m9B1rbOoqDjV0zNkN8GFWbPPdiiCIMDpFGlvr0/LSlnzV9J2UEqxePFifPOb39zW3t7RGovF
0d3dg7ExH5qaliAYDEPXDfA8f0GAIQgCqqsrMT4+CVlWp67J7w+hqCjfVVhYqNntNsXhcDla
W1ubBgcHezRNczOHE8RlduH4fONCfn7hXWfOnK1JJlMQBHFWqUqAmVniOB7BYAzhcBSLFpVD
kgg0LYVIRIAo2u1FRUWWkZERys6lWTbWL5PXowCIDgwMdPf19f59aWnpTo/Hvb6jo6Py7Nlz
IETIApwCOE6cKqNkSioi4/qIrG1ThMViwapVVTQcnlCGh0fivb29o6qqdgHoBNBJCOlh2ZmP
VEf1+QIoLzdkjkMcIC3bt+/8Sk3NomPvv//+0VQq1Q9gkuf5ZCKR1HXd8NTU1Dj8fr9ipl1W
rVrlSqXkFeFwnNhsVsKCawcybbmkrq7WAUifHx72tXg8lsmurvODbE8nAAyVl5cHd+zY9ejo
6OTuWEwj5eUlwvh4QiwszFm7fv369NNPP/08E1QMZQEOsCAIAOB2u/lHHnlkczgc/m+HDh3a
0tPTYw2HI1BVnYE4ATzPQxBEm8eTl7d58zp0dHTB7w8xLo2AZHISXq/HlpeX29zW1o9USgWl
3FRwwPOi3WKR8lwue11hoXvHhg07ztfULHrurbfefCedlsdY9+YMYvrlcjgIgPZXXnn1xZXL
W+5/4L57eIEnMCid6i7gCEEyLePf//M5uvfA0Sim2fHxy+QPfBTZB7qug+O47bt3795QX1cH
UeCR425CZUU5YBiwWi1TBFLQ2V0qBHvefQ8WScKdt900VQagoNi9cyvZsXWj++XX3o4k4glo
ul4JoIKl7FzsAPCXeW3WioqKu2695Rav3W6DpigAY3QfPnwE//4fv8TnHn4QSxbXQ6MZJ76i
tRmvvP4mfvHr51FXvxjLmxZh5bIW8pvnX3ENjYxKWcaaX0AioMrSwX0AnqGUnsvNzS3P93pd
mqYhGPQjnUrBYbeipKgQlCPgdIASCgMATwgoz8EQeVCLCA6AJ8cNURQUdgOOsKxGOzMcAyx7
8KEZGnZdyeGRsX976Y13t3/1y18st0nC3X/3Dz9e13a6458ZYBhWVTXlcjrpmjWrCg8cPFjI
sj821hHRvLi+Lt9us8JqtQhZny0HwObJcd93z203rAiFI/q4b3KIfT/JzsGA3Wa74+GHHmj5
xB234uSJo9KDj3459uN/O92TSstBZoRcLHuBrJIKyboGwW63f+qhhx7631//+jdyKysrAGpA
1zUYup4BypSCI4DTYUftohrkeXIzrH9NYz83oMoKnE4Htm5ej6KC/EymzDCgMwArCjyKCrwo
LsjD+pUtzm0bVm3/2x//vKat/dxPKaUH2SDAiQ/jzMzVr7e3tx+vra07PDw8ftXIyOSMskp2
lqO4OBeKEkoODg6YzPg0rpDmTXZ9/NFHH80Ph8Of6urqcgAEum4gFovjyJFjIIRjDvCD2Y3M
z0QUFxciFIpCVfUp8AQQDA/7uMbGavvwcF+kurrGKghCPsdxeSxQcbISWWq+GYRt27ahvLyi
tre379b+/gFuel2ZSdmtrU1wOl04fvwMDANT6xoYGMfmzcsRj4eg6zZ0dwdQUOAWq6qqXCMj
I0IW2OMWwHbohJBkOp2eePPNN98G0HP77beTZDJVqesGXC4bLBYLCOGRSKRBKYVhUMa5y3xt
DlylVIeuZxxoJBI13n77rXAwGBxjgP8MgA5mm0YYmPtIUv+ePYeRSODVDRs2fqyrq2/3+Hho
d11dzca1a9f+8t13330VgJZMJlVCOG1iYsJdVVVWffTo0XOUUisAa3FxcXkslqxPpWRk+Oqc
iwEOAQDZsmXLrrGxyF3xuMy53cbI8PCIkgU4+rds2VI0ORnccujQSbvTWQCHw6VJUvLs2Jg/
OjQ0QJEZHyFeyG6YIPVzn/vcmtHR0R+88847S4eHh9n5NgEczzogCXSdIhpNIB5PMiVrYUaG
kRAO4+NBRCIJVt4iM0i8qmogFEohGlXFnBxHc01NTcWuXdeUvvrqKy9qmjbAMtGh7DKWMN8o
gH0dm/T7//XP/+KvvUODQ7tuu+UGa0VpEeEIhZxKorevH08+8zz9z+deTqXS6XHGjvdlRU3a
hzFt52s0eJ6HpmmFzU1Nn77zjtvdkihA01TAoLDbrJlIO0u9jhp0RreKAYqlTYvBcxx0XZtB
hHU57Ljn9puEd98/aBkaHdcFQUgjI6TloZTmEELM1JiOeeiMsHJKw/r1669es2Y10XUdZpaR
GsDe9/eh83wPBoeG0NLUCEPPMLQlScSi6koMjgUAXcHW9avgyfOgeUmDc2hkNBeAg1JqZwqZ
PBZmfgZlCntxdsMMS6Ikp9Ip/OrJJzHQ3w+e57C0aQnuvP1W8BwBRUb8C5mvQJHVtQKaAawg
GtvDEVaaOE8I6WWAIHYphDW27+mVK5YL9971cQhUxbHjxyraTne0sGgnoWmamk6nja2bN9t+
+rOfN8disRF2LR6X09lat6hGEngOLofDzHCYgGPV9i3r79q6YTX/3f/z/ahuGFHmLEKEkCCl
NKioqnr27Fk6NLiCdJ7rQiAY8ocjsTMMMMkfVhZga2/Yvn37F7/1rW/lZlq59alzCJoh4PqD
AQwPDUGW0wj4AxgaHsH4uA8V5aVTvzM8MoKh4RGcOHka7R1noWsanE47qstLUFpcOMUFooYO
geewY9MaSCJf/a0//bt7WCaGY5yTqXkRl5tB2LNnz4TT6fjHNWuWFdvtPYvHxoLEMKadtiRJ
KC/Ppzk5hrpv3/6JVCrty+KZxLPtxkIrcxYVFRK3233L4cNHtk5O+j+Qyfio8gmlFL29gyy7
MbPskkikEY/LluLiEt1utwmyLLsbGhbXdHS0j1JK3YQQJ7OLM7opLtU+joyMQNf1a3p7e2qT
ySR4PqPrRymB1WpDeXkxOI6HKIqQZQ1mi286rSIWi0NRUtB1J2IxFZIkk5KS4jxBEFyapjkw
3YWRope/6TohJEUpDQLgHA5HmFKKqqpK1NfXgVJAUTScOdONZFLO6kwhM0ouMye0EsrOho/x
p84z2zHGbMklq+mGQkE5kUiQjo7ziMV02Gy5roKCvBUsYxIPh8OkoKBYnpwMkPr62sa8vLwT
gUBAAeCyWKxl0WiiSFV1aJpBeJ53mmXAioryIklyPtzZOZ6Xl+cwJidHJlVVtWQR0v0Oh90t
ilaan18Auz0XlGrJPXve6hofHx9hNlb4sPP76KOPOhOJxOP79u2bBTYyTyAz7DEnJxdWq23q
fvN68xCJJKfOqiiK8HpzEI2mUF1dAkEQYRiALGuIxRRQOp0lI4RDLKagpyfmrq+v+lhzc1P0
5MlT77NzbNoNZc6AI5v96nA4aDweNwDExn0Te/76735Q+uxvn1/e3LiYz811w+8PoOPseTo0
MmqynGUWASaYnHI20eayZYuzIxRN03ibzXrnXXfesa1laXOmu2N2C+yFulLMrwHEYnFYRJGR
YfWpn+mUYu3KVrJ25TLbW3v3K7t3XVU0MTG55cjxkyOsTuhmB2zeLbJWq237jh3by3Nzc2Bo
Gk6dPo1XX3sNDrsDPT19KC8vx7HjbYhFY4jFYti0bhU8uW50nOuB3W5HbWU+igvyQDgOy5oW
W1598518FkWZaxMuF3BkkRopu9YwAD/Hc5rT4cAjD38alOpT5FCBIyzNTzHdHosM2DDpHQTs
59BYFmOclT/MVs4P9P9/yHmhACbaO86c/+3zLxY7rAIOHjmeYI6+EMCEYRhyMBhUb77hOuvS
5iWLDxw83M7+RpHXm7eksryUEELg8eRwbO8kADklxYU333P7jYWKquJcT1+M/S0BQJpSGgPQ
ZLdKt/7Tv/wk9Nbbe+Lj4z7NNxnoziprTfXjZxvh7DKXxWLZuHv37top3RjDJDVTaJqK5194
gf7jj/6JhkJhsn37VcQiCYjF4zh2vA2V5aUZHhIBjrWdgko5TERk8JyCd97ZQ999b59RVV5K
v/jIp/jrd20lyCIjG4aBtcubsfuqDbX/9Itn1zOiW4rNr5lX9J0l/W5+LsoLL7x4fNu2rT9c
saLxs0uXoikQiHKqSmG325CX56LhsM84cGBffGxsLMSipDCrDcsLTWTNfo/77//k4vFx3+c7
Os7aKSVTgONSWmEJIRBFCZWV5ejuHmCchGzQQTAxEebc7hIhGAxSRUHpsmXL1vb19Z5NJBKm
iqfZATLnfb7mmmtyQqHQdQMDgyLAged5NDTUIy8vDwCXAZbUwKJFFTBbSYeH/fB6c6FpSVit
TgwOyuB5CamUDknKdbndbk8wGHRTSl2EEJtJep7PnmcTodk9HgcAm82WpJSiv38Qo6MTbK8E
BojEGQAjmxeWLVFBCCjjRU0AGCGEDLFsY3g2b+Oj1u73B1I8z51uaKjbPjkZF8vKvNrAwJk0
gAIA3nA4rJaVVaSSyTTC4WhJbW1tQyAQSADI4ziuORaLOTMZAB2iaHMSQuyUUnH16jU7JyaS
q6NRGRUVuXJPz1CCBSoqgPiyZa0Ojyf/EzzP2zZs4AZkWebOnz81NDHhM9umUxewG1o2T8Lj
8VSfPXt2swk2ptuJM1mJ4uIiLF26hJaWliAYDJB4PAVB4FFWVoTBwfGp33W7nbDbRUxODgFQ
kZtbgIICr+H3B3RKPUJfX5joOmac/3Rah99v5NbU1G85fbrdZxhGKmu6sAqACnM9MKIoQlVV
Lh6P19nt9tsaGxdf19TYuHhxQ31uRXkp58nNgSjwSKeSCAQCGBoe4c539eSc7+6p6+rpI7F4
IkwpHSaE5DDUE1vIzo66ujp0dXWtvGrbtsfvvecuG8+RaVIivbDQ12wgAkKxd98BVJaVYPWK
pR/4fbfTgWt3beXfef+gwYHqy5c2uo8cP1kB4DylND9rzoAxD9DhqKmpvmr9unUCZc6548wZ
vPTKaygpKUVrayuuuuoq/PznP0fXG+9goL8fdpsEiyRC1ih6e7pR7BahqTIEUURtTQWxWqTc
tKyYdWIHFkiIatYI6DSABM/zhqqqOHa2EyMjw0gmEpBlGYRQbN6wDrU1VWZeg2U5MBOEZEyI
zoxRiHFjzIF52hxSuhTAeHvHmb/40te/PS5K4s50WjbbXp3MuCt+v18tKMi3Xn/t7oLDR441
6boeBFBZWOCtys/PA6UGCvO9nCAIbk3TLACWX7tjy9p1K1vJ0ROnMD7hj2eRwpIASuprKr7p
ctibT57p+uWJk6fHWQZMYxmawazSUDLrOqbmJVBKidPprF60aJEAc3+mypTA22/voV/68tfU
cZ9P/dwjn7X/yXe/g76eLhw/fpweP9GGW264hlBKoRsGznaep8Mjo2hpaSHX7NiC1cuacKLt
lHbmXHf0L/7+n5y1VeW2xvpqGFkkb4HnsKK5QbRapdp0Wqlin8FEFuluzufEfL3pphsdixYt
Wqso6vXxeHJDJBIr1HWKjMQKhaYBsRgFpQJZtWq9Y+nSZInfP+Hv6ek9Hw6HLQBszPGZ3ILL
mrqaHajcf//9bk3Tvnjy5KllpuTzhwOMma8Agc1mRUGBF319wzN4Keb/SybTUBRDNIx0iued
FBDzampqajs6OibYTI5IFtdqThfkcrnqBgeHlodCkSm+RnV1FXJynEgmk2hvPw1BELB48WII
ggC73Y1wOIWysjyoahKlpRUYG5uAIFiYOKJgNQHHrJKivkCBigIgLkmSSing8eSiuLgYkmSZ
6laJRBIYG/MjW+J8GmTMzHAQgjQDbCbBNYysNthLPR+hUCh99OiRf1+ypJmvr6+6XpKE6t5e
HSzLkxMKBUOiKCZ4XsDAwKilubmu5eTJk8OyLBdRShrj8RRPCAdF0SAIkoPneZvX6y11uwt2
d3RMWjJiZkZ6YmLCMAn9eXkesnnz9s+n0/w9sZhv/6uvvvBuIpHIj2dGEURY0DXAugzjWdcy
FbwzUF8ciUQ8GekHzAAbOTk5WL58qT4yMpSyWETr/v2HBV0XsHbtClpcXACr1UpkOcPzcLkc
VBAIEokEOjq6icuVj/Xrl9Fjxw5HGxoWi+Xl5a7BwQiZ3WWWSOgoLnaXW62WmmQy5WejHczO
prkBDp7noaqqJEnSbRs3bvz6PXfftWzb1s18aUkxrJIIUB2GliEEMmIg0TUVcjrF+/1+19Hj
J5f/+rmXqva8f6gikUw+QwjpYkbYdNDzYmib/8fhcKCrq6u0rrb2vz3+2KMN5WWl0yWRqewF
qwXq+gVBBwBMTvpx9PhJNDXUzgIbGfKmQSnWr2wl5aXFwomT7dpD99xsra8u39jVP+xnB93D
Dsl86s3FDQ31SyorKzK1el3HtbuvQY7bhe7uHpzpPI8DBw5ASSXQsqQON+zagtbmRvz4p78E
x/HYuLoV/slJjI/7UFZajHyPm1gskj0tKw4GNmyYnla40HKSBiGEaJqGwaEhjI6OoqenB+vX
roYo8BB41sFFgWwRsCmnOi3/QJlR0y6Uyr+U88F6wlVK6clQOPx9u92u79ix467jx4+3jI6O
9rFMjz7p98uKIrtuufF6/qlfP9Pc3nFmAIBUVFCQ73LYQXUd5aXFxG63uaLRmKe8tHjpx2/a
7bBaJAyNjNNYLKEywKECsFWUFD60c/OaDa+9c+CEbhgdzEin2Rk3o65JTLcXZpPpaFbWTzDV
ZqcycZRCVVU88+xv6LjPFxVFkVu7arldTkTwF3/1N9qbb7+bKCoocGmaRggyGRHd0NHR3p56
/PHH+R/+3V9KrY2LSHNjHRkb94V6B4ZTB44cL2+sq+IyxGljqrQlSSI4wjkBeFm50Mnk2eed
SPjqV7/aVFNT+8TAwODN/f2DRYFAmCSTCnQdU6TAjKORiMViIw6Hw5Kb6yqtqmr1NjUtLx8c
7HHu379fV1WVZ6A+hgXQrqCUYufOnWKmlfT0J7q7e7jpzhmOSWVzs/6dnfmYjiIrKkphsUjQ
dZoFNqZFrCgFYrE053YLxGoVNFG0ua+6asc1uq6Pnz17djSrW2FOKsDl5eXQdb3F5/Pla5oO
QRCh6waOHDmBsrIyeL15KCsrA88LkGUgHE7C7/fB4bBBEDQQYsPISAgFBW6Ew0pGsM/gOIfD
bpIe7ZhW91UXKFBhwQohQMZ+O51O5Od7EQ7HkErJ0HUjK8OBWdkOMvtnBqaVWzXMY3aRqblx
7Njx0WPHjv9sx44dE2VlZX+0aNGilng8PtDZ2WkNhyMiIUjYbDb4fH7U1y+qbGxsXHz69KkI
pbQqlcp0esiyBkGQ7Ha7zbl0acvKQECujMcVeDwuKEpSjscTPABDEATt+utvvCWVstzHcXLk
xIkj7/t8E2ZpLcFsxjBrTTY7hczHjHOiaZpAqUFMesc04OBQXl5GA4HJlM83Hi8qKrPpuoSm
pkZKiBqLRiNWSbJIipJiXCQe/f39is1m1desWWM7f36CyDLPeTx5qfb2U/6rrqqyiKJoMQwy
o+U6Q+2ExbQbWZnhuZNGdV3nOY67b/v27X/xjW983dtQVwdq6AgEAhmQoWeEnAxDy3SosDbZ
TCeIgZWtTagsK/KUFhfc9stnXqyIJ5I/AXAqC/Em5ms8Ml0zCZvX6/3S5x/73PXbr9pKMroP
M0FFMBhEd3cPlrU0Q+C5GT8joFAUBf/+q1+jr38ANVUVDDzpM7tvYKCspAArWpeIz738VvRn
Tz2vyLICtskCpVQEIJDpIQBzeZRUVlZ6nQ5HFm/Egd27dmLXVVvxF3/zPbS3t2PV8qV48L67
QUDx7G9fgmIAVEvjntvvwX/+5kWcOtOJ0iIvLCIPi0USmbGwUkqthJAFG9g1y/lzADin04kH
PnkfBgcG8A8/+jFuu+UmOOzWKT0OysopWTnO6UzHB80DmQ9RjZ0pjaX0xpPJ5BuCIOx85JHP
Lvrbv/nb9eFIZAyANuGbSCbiCdQuqsan7rsn/zvf/dNlaVnuzc/Pc1gkCbqho6ykGIX5ec5o
NFZ79VWbqpYuqYemqZgMBKiqaeZ5JS6H/db7b79u+0QgJPcPjx/LikBCLMU7woDHhcoT2RdH
k8nkxOjoqAFKuSkgYFDomoZgKESR0cwQOaqh41Qb3tqzNwggKkmik0wZdaDAmwcA6f6BwfSv
fvVUYeM3vyDYrZIBIEwplSYDwTJD12ZK/VOK4VEflWWFMuNhwXRb8JwfO3fuxKpVq9b5/f7v
HTp0eF1f3wA0jbJOA4kR0rgplcnMzAwd8XgKyaSGycmkJT8/t3nRouYyr7eg8q233nguEon0
MQMcXgjQsWrVqi39/QPfPH78hEvXjQ+0XhJCUF5eBkEQMDQ0+oGfEcKjtLQQTU31dGIiQDRN
n8HhyM5yxGIpkpOTK5w8ecxfVlau8Tw3HovFZGTkvjk2tXhOnTjBYICoqrooEomI2a2k0WgC
sVg3cnJysXbtUnAch7NnRxAMxiBJFqxYUQdVTQBwY2jIh9bWWjgcdiSTMijlOUmyWBhotjLH
wS+k3ch83pSjFBgYGMLwsA8bN67F6KgPY2MBiKLEOm1m8jZMkDENQi7JPl3q2gzGMQl1dHQc
LCkpOT04OLyxtbV1i6qqIz09PQlN0xJ2ux3BYAw9PYPW5ubG1mAwENY0o1BRdNbObUDXiaW6
urokP7+0rKcnyhPCwWIRIctRXVVVDoC2bdvWFaJYeG8splsFYeJAR8eZMLuoCUKIWaqfxPTw
0+xy+Ixzn0qlwg6HMyEIgisD5KfPncViQSqVSBPCJXneQj2eEhQVeVNHjrw3umzZqgoAksnL
UBSdOBxEP3bsWODqq6/35udzdkIssNttiUQiMUmIUSqKvEVRpv8GwMFqFZBOB3RFUaVZZ4bM
hzTqoJSu6O/v7/nud787pCiK1dANm2HokmEYktVqcS9tahIlUUAikUD7mbNUTqczSJNAI4DK
EaJpmqbpul6MzHCrbuYEp1TL5nOALRYL0un05ttuveXBBz55n8gRfDCLgYzBPnTkKMpKi1BU
kA+ey/g5XTMw5pvAL556hv7gxz/FDbt3YFFVOdFnAA46pTViEUWsam3inn91jzo44utFRrDl
NKZ15uf7yM/3em0cx8FgnAeT1EdA4Xa5IIoiorE4KDUwOTmJ/UdOgON4NC+pRVV5KVqWNODE
iRPYsXEVeAKIPM8zhyFmMc6vxIPwHEdSqRR++8KL6O7uxvi4Dz/4x38CpUZGWVRTsbRpMa7Z
sRXEJIxOqfcy4EEu35iZkUpWFuHI4cOHDzz04Kdu+eIXv7DmL//qb+LJZPLgxORkKhwJw5Pj
wl0fv5U7dvx445O//k2OJzdH4jgCQ9dRWOBFfW2NIxAMLbr5up2SJIrQNAXxeNIEWTzP82vv
vHnXVetWNgtf/5PvDzBCnJUZiiHGnJ/ELF2Li4HnVCp19ujRo+F777k7TxT4TEmFGhBFAUub
lnC/ff4FaJqW8k+MgSoJGgpHggD0mqpKwnEEmpbhcFSWl0KSJENRlFDn+a4c3/iIkEgkNABB
QkhBvieXEJIlFEQpkukUDp1o13XDMB25jssY9tfS0uKUJOlRXdcXFxcXR0pLSzlCOB7gOI7j
OFGUBF2nHECYeqRANU2nTKuDchxPAY4aBrVVVVXfuH79Ov9rr70epJTGWWvxvDtXMqz+R5yJ
RPIzbW2nypPJdJbQlJm94EEIQSKRhNfrhceTC0VRYQITh8OO0tIiWlpaYMiyzPX1jTD+wUx5
7gyIISzytQihUDDZ0dHRzwiOY9m17rleR3V1Da8oSlE6LX9At4IQAbpuIMM31mCxWADEUVTk
BcepEEUHBgaiSCZVpNMycnIckGWTbMiJWbZj3qDz4nw1C6E0854lJcUoLS1BTo4LdrsdVVXl
rBWWh6Lo6O0dg6oaFyCPLoDRmBmsmLy0kM/n66GUviKK4qr29rNVa9euu1mW5d/E4zHZ4XBQ
juPJxEQIhYXR4g0bNq3nOMFjngvDABIJjV+1ak2136/ZE4kMkVgQeKiqQiilXGPj4oqqqqVX
jYyonqIiPtbW1taraZqNZcjHGAF2NKvJ4kOzNn19faP5+fm9bnducTgcmXEWotE4KiqK+IkJ
X8pisWleb4kAGHGAhnleqsruqpJlFXa7B4qixBKJqOT1FtktFhtVVTXscrlThIi8rstZ2b3M
WXe5BDoyMpLWMloM2XaDzgdwJCil//vcuXNF586dK0OmHbSMRfaFq1et3PmlLz6em5frxtDg
EO751MN6T29fKKumFmQRiTlIamBGXuwySF+pVEosLy+7eeWKZfl79ryDLZs3wmHPlHqzyyne
vFysXbUCf/v3/0gFUaANtTWE4zj0DwwZe/cdUI+1nUZrc6P02EP3EYskwoz+PkA2BbCkvobk
uJxCKBJNseuKsGeCdW/M6x60WCwCsro3zFdCALfbCavVinAkCkWWsXffQeiUg6GlsX1TZlZM
3aIqvPH2O4hEIjB0FUYmz8VhurWNu0IlFUIIRyilSKdTyM1x48brdsNikdB28hTsLieWNi1G
gdcDjpAMgDNTHXRWOmOBEjBZ/KCR0dHRl97es2fnH33jG85kInHVD/7hH10+3wSZ8E3Q6opy
4slx49tf+5ItEU9UF+Z7Sebs6LBbLdi6Ya1glUShpbF+ivwqCLyZPqzdvW1902c/cavttT0H
jN7B0SFmnCky8uY+VjqM4yPmv5gcDgCd7723t+3MmTM7Vixrhcb4FQTArTffSJ75zXOeznPn
A6Mjw4ZEijld14x8r9e9ZtUyDlPCe0BjfS0pKSqQBoZG1EQiofonfAiFI2kAemVZccnq5c3c
FJBmRNP2zh4cbjsjs5JFgmVT0vOt3Q8PDysej+eH6XT6BZ7nCqPRaEkqlSpWVdVjsVjymptb
Vp06ddYtyxpyc3NRU1NinDp1NKrreozjuAjPc1Ge52OEcAlBECLhcHgEF2jVnO8jLy+vpqen
f0NJSTEcDie6u3uz+AH8jJRxfn4eragoUlmyk3AcMTgOiq6r1DB0W3f3EGdOQr0Y9yPThWFw
hYVF/OjoWIrtcTSLczBn8GSzWTnDMGyZttGZqqJMEAuZZJwCh8MGSZJQWuqBqsahaVZkRC55
RCIpeDxOBIMaOE4wzyI3y24s2EOSJACUy5TsM0TRoaFRaBqFzWZDQYEXIyOT0DRz/QSzR9Zn
EUcX0m5ohJAkpdTo7+97q6am9u6zZ883nzlzfsnGjZv4dDoVcDodBsdxPEDQ1TXEORxLqnJy
BEx/BhxCoQS3aFGJc2JiiJgETjPYLy4uyl+zZsuasTFaDHDQtJDv/PnzMrMdCaaDY7akq5eS
wdmz5+3Q/fd/8p2ampp1bW2n+GwNlvHxSVJbW+2srKyyC4Kgu90FICSuV1ZWOhIJ2aKqxtS5
TaVUCIJNLCwshKIoaafTBYuF11OpZGLp0qWFiQSsTMAvK4MiQpJSem9vd9S0G7NJrsI8kF+c
UiqxVAlhN8gogEWLFtVwpSXFsIgCUF6KyvIy9PT2JViHwSBLDfkZekxhWiRLzZrhMN/0nL2y
vLypu7sHgUAA27ZshKYqGBsfR4HXC1HkkUwk8OxvX8Tf/uBHyvmunhAjOaqEEDUzGwH527ds
9H77K4+RhtpqouvqB1pms1tny4ryUVSQJ4YiUQ0Z+d9oFvCYb5eKriqKMaOLZoo0COTl5oJS
A7JiYGBwCAeOngQvWNBcW4bSkiLouob8vFwIooiJyUmEIzEkEikNM9z6FZvQSwgBcdjtuOO2
26YG+RFQ+MZ9EAUOWzauh6rImexNNp9jxnNhQYc5b4RSeujtt/d0PPzgA+u+9fWvWiRRXPvj
f/lXdWBwEGtXL4eu66isKMPf/PkfcwbTuzDVXG++bie5auPqjH6LroEjQElhPuF5vnDzmmUV
X/vcJ6x2qwV7D7UlNV2PMKNhipddcto/q7wY6Ow899xTTz21rqmxwcFzhGkS6Gha0ojvfPsb
zm/80XfEgYFB0lBRAEHgi6/esdXR2ryEkaQpDKqjpqoct1x/teMH//xv+Q6bJKaTcUz6g3DY
7UseuPuWosa66imRMIAilUrj6ZfeNvzBcJgFBSG2/vh8M3dPP/20hsxU5XFkBsyVAigC4C4v
LyuPx+MrhobGoOtAPC6juDiP+ny+WDweH2a2ZYzZClMi2lRa1BlX5/KIRwb1yrKcK4oSgsGQ
yfaH1WrF5GQQgsCjoqIcVVVlWm9vV6irq2vSZrPFHA57mhCOlpeXF5eWVlQODwfE0dFJApgC
SdnR33SWAyBIpzXi9eabox1ijCwawjz1TsLhMABo2Q4gG3RQCpb10mG1WlFUlAeOUyAImewG
pRmeSmb/eSY1ztFkMqFfSbuRSb5mPPDIyBh8Pv8Unyc/Px/5+V6MjfmR6brJiFJNY54PjVXJ
QtgNAPLRo8d6m5qa91RUVCw5e7aLA7iGtWtXpAQhTMxJtrpu4PTpbmK3OxjgyDjuaFTGsWMD
JJnUptR0ZdlAdXWJc/v2a5vDYZsrHNZQWWkzhoZ6JtNp2RQANHWrErjEjkJCCJLJlDowMPBa
Q0P9x/v7BxtiseQUl0hVNbS3d4lr17aW5efnEVm2ICfH6rJYOMfx433c9HnhoWkUk5NJYeXK
NYU8zxuU2mGx6Hp9fX2Z3V5S2dub4GYr2ObnS3Rs7HRiYmLSnCocYj5RnnOGI+um1lkac5IZ
gMmMOiNKmpY0Wq2SBZqmwGa1omnJYm7P3vfNaZVDjCQ6nJVWNtG92VtPLwNwGNFYLLVp43ps
2bgeDrsNe9/bh1deewPf+toTGBsL4O9/+E/0l089E4/F4z5myCZ0XQ8D8BQV5q++/67bCj55
98f4onxvhmz6oRNlKdwuB0qLCsTO7n4g058eZYbDJH3NKSKUJAmKokQCwWBa13XbFKmSgQ6D
UpSWFCEei8FqkfDKG2+DCBLUdAJXbV43Y+Cc2+nExGQAPYOjNJFMmTr3KqZb7uiVARyEJJMJ
PP3OHgwNDSGVSkFVVAwND4MaOs6eOw9d07Bl41psWrdqahnZQJ0JoZPLMR7ZxDQGlFUAo+fP
d739zjvvrv7sww/wX/3SF4S6RdVCUWH+dPlN1+H15MJgaqimOmperhsetwO6pjHlVAOrWhvx
xKfvzrnp6s2oKS/B6bPn0XG+18xiGMyRfMBZf1Rd2ZyorOv6O79++ul9u3Zuv2b7tq3T0vbU
wE3XX0vsNqv1l//xS+zZf4yuXbXc89hnHiB2mxXaFHcpk4X57Kfu4v2BYGlvbw/eP9wGT26u
55EH7vbecdPVhGMDnijT7dh35CTe2Hsohem5JROEEFP/ZD7zM7INuIJpZdUoAHHx4sWOVEqx
ZNQ7JTbEixCv1yuzKZuDAEylSBnT7ZQRZJRuL7u7LZGIB51Oh//kyfacSCQGt9uNlSuXYXh4
DIlEGo2NddRmE1MHD+6bHB0dHQEwkkgkJggpEDds2LhOFO2LurtHpGg0cUmS5wCBomhwudwW
nucNNscne06PPtdgZWhomPI8H8xoK5APgA5KgXRagcdjhWFY4XRaoShRcJwNkUhyat2KYoDj
ALvdCp5P6MFgMD2LvG0sMOAgmaNHUFZWgrKy0qnpsVarFW63E2vWNDMdExm9vePIEBWzO1Wy
wcflZctn2Q1QSnVFUeLBYPCtqqqKu3p6Bgt6egaIouh2j8eTFeHz0HWKRCI9Nbsmk80iiMXS
TDGVY9kDHem0255IGAgGZUiSBElS5J6e7hRbe5LZjQjm0NLLfqa//fbbXffee+8zzc1NXz1y
5ISUneUIhSI4cqRDWrmSR0FBDWw2h6Orq5tEInFwnDDj3I6PR4jDUeStqys1YjErXC5NUpTy
ur6+KJ85J9O/73BIsFji+unTbQE2QX2CYYTIvABHFsI1b3pz1DkPwFJUWFSzdvVqESTjIHme
w4a1q8jP/v1X1kQyaWYzRpjxiGYZZT2rNmXM08uBUiqfP9/19L/+9N9aAwF/eSwawzPPPY9P
3nsneXfvPnzvBz9SDhw+GqSUjrOauimRXbdu9YpNX/zcA0XbNq4lU2JfWSTRD7TTmo5d5FFU
kCewtLqZKzOyHPt8gNN4X19fKB6LeVxO+1S7ImgmYq0sL4NV5HGirQ0TE6UoLa9EQ0MNylh2
g1IDPEfgcjowNj6Bg8fbDd0wEgzkmWqNKq7QwxwFz/MCLJIFHR1ncNMN12LLpnXgSUaL4/kX
XwHPatvT122qCRJMjV65zChl1ghnA0AynU6/u+eddz915+23ljoddtxx+63QNRW6rmfNeTFF
tuhUdskwdFBdn54RZOioLCsmjz9459TPT3f20MlAOMX+vClbPuc0OQNIGoCx/v6BX/zox/+0
bGnTkqI8T+5U6yoBsGv7NjQtrsPe9/aTxfWL0LykgV2HMQVUDUNHfp4H3/3G49yrb+1FMBTC
9/7XTfyiqrLM9Rra1OygCX8QP3vqRT0cjQcxPWBxFNMdNfN1NhSZWQ9Rdv4ClFKR53m+trbu
hqNHT1spzbTwGQZFNJrmKioqhIGBgRgyc136GQcmgel2WCXreVlO8Nlnnx3YtevqH2zcuO7R
SCRampPjhtVqdYyNTZA1a5Ypfr8vdODAcV8ikRhFRmp/aNmyZZ5ly1bsHB8PNZw718OZdftL
aaHNzDGhkCSrJEmSJZVKmfM2uPnaQUVRdAB9eXm5Wl8fJ3xwhgoHvz+C2tpmiKIFPt8IrFYn
BgYiMPc+M2wuc8/k5loRjw/IoVA4yc5vaj5B1Ec9WCfWlFKmoigoLCzA5GRoKrNBCI/CQi8k
ycKyBzN1ORa6pJJtN9gUVPXUqVPtW7de1Zafn3f1xEQIo6MT8PlCLBtDZrSGzo78Z4NQSoH+
/vjUYDq7XUQy6UtPTvrNeSuRLOrBJXfnmbw1RVESR48efX716rXbRkd9G6e1TTKgIxKJY9++
Y6ioGAUhPBkd9c+aVTNd+uvrC5BkUucLCnIwOJjiQiF5SuI8+z2LikTa1XUo6vcHzGB+lE0l
nxGozAdw6OypZG3Cyg0b1m1avqyFTKehdaxdtZwsb23O23fwiBvTcqym9sZCOz2qqOpbL73y
Gn3jzbe364aRb7VYGgWBL+k40xn0B4LjDPSMM6MxIUnihltv2H3jlx99MKe2ujLTCmaCjdna
HBf4HiFAQV6uOSDNZHJb5kvK1HUdAHwdZ86c7e7uXrRyxbJpFU72N+12Gx57+JP4wY//FURy
IJ2IYseWG4AZXA8Ki0XEsVNncPTUOZNfEgUQZV0b8x4ud0nMYocDt916MwYHBjAyOoKN69fC
YbPCYF1M7+x9HxaLNF0umtLgoKbluVBq9LI4J1ltsudOtLWd6Dx/vnT1imWMmHuBz5lmf501
dG6qhXq6rdcwDOiqitOdPYam62YmaV7ZjazfM8tAB19/463nfv30Mw9/9tMP8DRLL4MaOooL
C3HX7bdA17VpoDzjGjJlGIfdhttvvHpqMnJGDG9aZVfXdTz78tv08MkzMXaPjLCspClPLF8m
4DAj5KT5WT7yyGerUill/fj4JDEJlYRwmJwMk6amsly32y1Go1Hz/4QZ8NFnpfcv6xwTQjAy
Mqr+/Oc/f6GpqWnUarW29PYmy5Yubd1YVJQnnD59wtfT0xuklIbYngzs2LGjsqKi5s6ursHK
iYnglHT43BRJAUEQRUkSbalUysLk9E1SpvFhdfqL7XE0GukoLi72Wyzni3WdznJ6HEKhGNrb
B9DYWAFZTkMQ7Cy7IWStK5MxyMkx6OHD52KqqkaY7Yixz2GBAQcBk/zDyMg4fL4AnE4X/P4Q
fL4gBEECx/Gw2WzweERQiimJ7Q+WVMiCz9hhe691d3f7t23btresrGS73x8RPtjFdLGv+QuQ
eHlkly8cDp5OTo4oqqqagby551P33By6bSgAub29faCurvbnLS1NjcFgLE9V9RkAQdcpBgbG
GSlXuABQyqwN4DAxkUAgkBGxM2X9s8nQeXkWpFIjckdH+wQDG2Yp1D/7zAgL8GE4i4uLHrn7
zo9XeXJzoakyGyqloyA/D/fddZv9ZPuZxng80UMpLWQGLJ6V3VhIZnGCUnpYUdUxABWJZHLx
u+/tL8b04CHTmAadDvs1n7rn47c9/pn7bXmeXGiadtFMxsWyHBwBXE47wXTroMSAFT/HQ5K9
n7H+/oHXfvPb53c0NzXaeIKsybsZB+dyOiBZbSCChJqqIpSVFE0BJRN0pNMK3nj/uBEMx8IM
aAUwPcvmSo32JoQA6VQK//nrZ9DV3Y1JfwB//w8/njoThqFjdHQcwWAIb+7Zi1XLmrF1w5qs
N0Bm4NsCktNmda0Eh4ZH9h0+fGT3qmUtQva+mhkWjuOYBLsBAgKDyUMTjsCgBAajWWQDkGg8
jq6+oWwlUdNIT7W/XqJ+iBlZGZRShRASTCQST//7f/xy47Ytm1oW19dCm8XtMTMePCGgbO2Z
yT9k+mmQqa5jcw7LdLaE4Mz5Xvzqt28omqZPMmNhcq4mskqeC8GnwR133EEjkTDvdLo+fvr0
saXxeAI8L00Z5Gg0iWQS7mXLli967729XZTSPDYyIIrLn3J8of3WKKWxjo6OM+weKevvH+hT
VdWpqirFtI6K74Ybbmjweos+1d7eXRoOx8Hz3JyAhvl1xrHznChKpt0wbQeZr3Lq4cOHu7Zu
vWp/RUXZbQMDIx9wIAY7A+FwADabC0NDkSnuRvbv2WwcotFhpaurKzDLdiw44Mi+1LKyYlRU
VMDlcsJut6O6umIqO2CxWCCKIpYvr0U6rWFwMMjmqEzHI1nlO7IQ9iNb2JBSmg4GA4eKiwt9
nZ39ZabOSjaomwmAsjm2M7+X3bWUuTYDExO+NDtnUZYJTMwzKDcDq/iePe+8d9ttt7+yaFHV
PefP93Ozy2zZc34+7Gm2vH4QlPCQJAG5ubqxb9+RUCqVHmPVg0FCyBimtajonAHHRW4CyWKx
PHjfvffcfc2unZw5MCo78rth9w5y8nR7zb/+/Kl1qqb5TfIXiziTuPzpg1PcL1bTDbL3SmJ6
gqtJxIkBSNhttlse/uTdt3/hs5+yOe22TLT3IZmMmRoFWd8jBFZJACEQKZ3RdspdjvHTNO2t
J5/69bub1q+99ppd22HoGXlwyhEQSvD23n0Ab4GSiuPqq24Ez3GZIIE5Q0PX4Q8EaSAcM7k2
5gybyfnW4udqQJxOBxrqatG6tAkCz+F420nYLBJam5fAMDKTYlVFQVGBF8B0ayxztpfECpvn
GZFVVT165OjxifvvvbPUYbPCoARpRUE4EkYgEEAoFEY4HEYymYTKhp3xHIHVIsHttCPHaUOO
ywGn3QqRJwDHwR8IYXwioGZxkswhhfJ8HSTrdEoCOHfy1Omnn3n2ufpvfOUJK0cAcBxkVUE0
GkXAH0AgGEQgEEQ8HkMqnYauZQTvOI5AEgXYbRbkuJzIdTvgcTvhtNsgChwoR5BOpfCr5143
hkZ9EQbIh1h2YxSzhi/NE0TPkA//9a9/jW9961vb+vuHHjt3rtuSLb9sOuP+/gm+tXVRY2tr
eOTUqVM+Sqmf2QvjQmWUyxyJoDHpdoLM1M1IMpkcQ0bwipjByg03XN9YUFDy0KlT50uj0cRF
lUgvFXwAhOMzrRnZA9LmfdY7O89FlixZ8h8tLUvWBoPR8mRSmbp9KCWwWESUlnogyxFQakco
lMC05EfmKYoCVDVpHDmyP5xIJEzbMcHsqjmG/UrEKtB1A/F4ApFIHJQCdrsdBQX5GB6eYKTR
TDROKblgaYVkt6ws/EPr7Ozs3rRp69mcHHdZMGiCNR4WiwU2mw02mw1WqxWSJLKpq5kMQWa9
BJoGaBqBrk83/QgCD45T9FAomJxlN+YUqMy6FwwA6UgkMtHf3/d0XV315tHRyapUSpkCEJIk
wW63Tq3bYsnwZgSBn8rAGEZG/j6zbgpVBXSdgFITOHHIz7fQsbH25ODgoM/MALJxFP4LAdR5
zVJhF+WUJOnB+z5xz3e+/MUvuJ0OBzRVBkznxxHAyEyy/PJjnxY0VV31y6efRzKV1gGorNYf
yE7xX+ZchOz6l8zS2eOYlvLWKKWqIPA33PmxG+557NP32Rx260wl0mxgcSGAMft7nBmJE461
dmW3ns73oQPwDQ4N/eR73/+HJWWlxVXFRQXwjfsQDocwOenHvsPH4XDlIhoO4cy5bnR190KS
BFglEQ6bBRZJQN/QCGVpaNNojGdJzC4I8Wt2dwBlPXR2ux3X7b6aZTQ0cABGRkchiQI2b1wL
TVGmxOHMEfVmLJ65AbkLAo1Z52++a9YopT3tZ86eP3v2XClAcfLkafT29yMYDCKdlqfOhJlx
MTMBMM0ERyAJAnLcDlSWFqKpvhrDo+MIR+NpZiziWUZjXlyeWfLPEU3T33jp1ddu+djNN6wU
RR7Hjrfh3PkuTEz6kUwmoMgKNE2DqqpmaY5lYSh4noMo8OB5HqLAwyqJcLscqCgtQmtjLQLB
MN58/7CM6Qm9ZnZjcnYd+XLOCbsu8o1vfGOzzzf5l4cOHa1JJJIQBEvWFEqOifjJ6OkJOFpa
Vm91OBzy0aNHE6qqyuz9wpg19nohgCh7vwS7T2wsa0kopdquXTsrysurHm5rO181mxw61+xG
dkqa2Y3Z7erzyvBSStVXXnn12J133vnLZcuanmhr67SKogSHwwGLxYqCAg8oTSM3Nw+plICS
krwsh8hB1wGn0wqfb1Tp6ekJmHaDvYYvBzxfgHM3VUY2k4w+nx9+f4RNLRVQUOBFQYEXPl8Q
lE53qZjj6TMOfXoiAvlgmoFcwEbNCzADMDo7zwW3bt12tLi4YCelhBQV5SMvLxd2uw2iKE4B
0OzMwHTphDAVTgJdB9JpimSSwjAEaFpMi8cTZqBitpMqZkZwrnbDBNGU0uTBgwdP3nPPvW+W
l5c+NDLiI0VFBcjPz4PT6YDFIkIQhKmOqmkBLzKlikuZMBKbGcnWbiAe16GqBDZbSt+372TA
MIyxLLvhw6xuK/M6hPkYQwA1BQUFX/rk/fc9cN8n7nH39fXj/PlzoMzBZFRHdVAWybocVnz1
8w9JiyrL1v3sV88Wnu8dKKGUvslGB5tRd3oBHKGeBTzMWRxCVv2/ZePaVZ9+7KFP5OS4Mh0H
0wBiui6eTQykU/X66cmyU8RCEKiqStmpWBA9kSyVu2Pvvrfvh49+4StfqK+rKcvNcROb1YoT
J0+jtmEJTp8+heHBAXR192DD2hWQRBGKLENWFIyNT+DAkZMKyyb5AIwxAo9pqOlCRCnme0iS
BKbdL42OjQmvvvYaBJ6HIsvQ2Kj0wcEhgFL87BdPTXWEmK2YhGmMCDyH8YlJpGWZw7TQUHaZ
ypgv+MiKtCmAQF9//+Hv/umfr3c6HRZd0wgv8LBIIqwWCxx2F5x2G5KpFN58Zz8WVZejpbEe
6XQaiWQSyVQKyXQa0VgM/YMj2HvwBEZ8kzQlK2YpJTKfcsrFnCEhJE0p7e88d/7tb33nu0sK
8r28KAiSomRAhigIKMjPg8vpgMNug81qgSgKoIYBRZaRTKUQjycQiycQTySQlpVMa7UsY9/h
Nnq2q88IBCN+ltnoYynR8dkp0cs5M5RS3HvvvfZvfOMbt4yOjn3n4MGjS0KhCGw2+5TaKM9L
7Jn5OhZLo7s7nFtb23p9aWm5t63t2PM9Pb3HKKWjTNp8IflI2dw083MklFKyYsVyy9Kly77S
0dGzMhg0HeJMpdHZNf2PIo1mnCWlmqYtSLrAzI6m0+no22+//fT27TvKdu3a9LF0WrGbgk75
+S4MDPSgtrYOAI/CQhmhUCZTkxFc4+FySfTEic6Epul+BjbGmR7EZWdGZw3xA6UUHk8uL0mi
pby8FDabHZIkTXEKLBYrOI5DQ0PVjH2bzhDxWTwIKxFFwcwUZWebLwp+5wiYDUppOhaLHW1u
rvNVV5cXCYJAKAUMA9B1A7KsQdMy07CLi3MhCDx8vjgI4SAIAkSRB88TCEKmbJWXxwHQ6fh4
RJZlOWry7C6jnPKBoZqpVCro90++3tracGNVVWkOwFk4jiOZduRMt5SiyEynhU5piPA8z9Y8
/cyUDwG7nYfNxlNB0OjQUF9sctI/zHiR/UwZ1Wxh/4A/F+ZxYBa1tLT8w5e++MTVd95xO3/+
3Hm88tpr0NTsssT0KG1d11BWXIjbbtyF+++8mVuxtKH2n3/x9EMvvr7Xo6jqbxhRahzTA8Au
+95jTwMzh31ZCwu8937q7tsaqspLMVv2XNc0RlqkF5woe6HMh65TROMJM0KaN4kt23mySEUh
hIQNw3j5yLHj7uXLln71f/zR16yRcBh/9f1/gsvlRDwaRllJEXiOw90fuwENi6ogy2kosoy/
+uFPaCQWj2F66NYEpoWn9ItkJ+ZlPDIqgIoIYHFRUeETrS0tlUPDIxAFATxHwLG2taLCAoBS
qCrjyhg6DNZyajDCo6ZqUBQFq1qbHO8eOFqlafogpdRLCMljN2KSUqqyVsj57rMBECWZTD3T
1dO7YuO6NVcva2lCQ201ykuL4clxw26TMDA4jOdeeh0lRfmwWixYtWwJVixdDEPXEYvFMOkP
YHB4DD0Dwzjd2Y2e/pGUYRjmwKgwW28al9HqnWU4NEJILJVKP//GW++ktm3eeEd9XU3j8pYm
NDU2oLS4ADarBQ6bFTxHEAgG8cY7+1BVVozVy5pAqYF0KpUBTIkkhkbGcLarFx3nutE7OKJ0
9w8Hkena6gPQy2TYA5jndNgLXcvjjz+eI4ri19vbOx49cuR4ns1mx6ZN65jz5rPIdPzU3JJk
UkNfXxBnzwYcFRV5V23durumoODEfxw8ePBdNgBy8nI5SbPmesy2H/if//O/I5mUV4+PB28f
GZngZgMLnudhsUhQVSOrNv7RWQ5RFGAYuiHLio7LEKGZBbx1QkhyeHh45KWXXvinj33s9vyu
Lt/u/v5xVFaWQNNicDpzYRgE6bSMVErBmTNjIESAIIhwOm2oqhL1zs6zIWYvJligMqOsdjm2
Iwv4k89+9jOFn/70w3f4fJNXE0KQm+uewXeg1EA4HJtSaDWzQub5MAfUZWwQx69atb6c47iy
oaGhfl038gDkssy5wvbmsgPa/fv3H928ecsvRNH+xORkWAqHE4jHZSiKDk3LBF/l5fmsvRtI
JjVMTCRhGBxEUYLVKsFul+B0SnC7eUQio/r+/e8FNE0z9W4iC8WVYTww+eTJk20rV3L/R9e5
q+1297XhcBzBYAzxeBqqajBuTwYUlZfnQ5J4DAyEYBgZ5V9RzJwPu90Ct9uK3FwrksmwcfDg
m+FoNDJMKe1HpvvU7PyMX4wqMSfAYRgGnE7nLZ/73OeueeDBBzlDU9Dc1IjF9V9lQ9vUzHPq
aw2GpmZa7wwdhq6ipbEOX33kPmd33+COU2e6eiilGiFEYcZtXi1us9ofL/bzJRvXrLxpy4bV
RDey5MrZuO/fvvIWljcvRk1l6axMxsVBh67r8E0GzYzKZbX3Zn8oLO1vCqZ1+v0B9XT7Geu+
g4epZHOQ9tOnUVleiq7uXthtVuw7dAxdPX2wSALsFgvGJwKUGeIAMxzmtFXZZrPRVCr1AUM7
13IWq57k6rq+JDc397otmzffdt8n7mm8/tprOLvNxjogtKl2UjbMj/1bmyq3UPPf7PcMQ8Od
N10j/Pr5V+uee/UdV1fvQLGsqIUAjjEEHWERgDxfAiEh0ChFv29i8tSWjet2fereO0gG9GTO
LmDgyPGTeH3Pe7j71utx8NhJ/NuTv0Xzd74Et8sOm8SjIM+NproqaJqC7/3LU/SN947G2T5f
UPBmAUhrCiHkPKU03X6mc+2XPv+Zxl1XbUY4HMFTzz6P7t4B7N6xCVvWrcL7B47i+Tf2Ic9l
Q31NBXRNxb899TwUVcMNOzdgzfImrG5djH/7zxfoU8+/mWKAf5BFKYPs3MUwt+m8F33k5ubC
4XDccOzYsS+///4+u6YB6bSKY8dOQxDEGVmNzKvISKSZer2mUQwOxrh02l3T0NDy8c7Os4Fw
OGJmJdTLzXLMuvdmfL+trU2or19yy8jIRImmGTN4GwCB2+1EaWkBenpGpwiYH11iIZAkEbIc
1WRZNrt35jVsjFKKZ599Fqqq4s477wQhRAUQCQZDg4ZhDOTkOFFaWkArK/MRjwdIUVEZEok0
3G4HVNVARUUeDINA1wmsVgs0LammUukwsxt+1p0TR0acEaIoZpXs5mY7GGHYWllZWf21r31t
SzAYuuPIkWObOjrO2ePxJGsxNcsmH/UqMG2LzKsoSqS42JO/adP1V8lyqDAUmiwKhQL5vb39
neFw2M9K92aJ05jn+TD6+/tDK1YsPyyKJHHyZLdkOmVzXTabBXV1RQgEktB1itraPCSTBsJh
FZpGkUzqSKc1hMNAQQEHWQ7LExM+U2AvmAU4jAWwG5QQog4MDEwODAy8dMcdd3hjscSuU6e6
RUJ41NSUYtmyxejvH8f586Ow2y245prVcDodePLJvYhEZNTUeFFTU4SeHj/GxpKIx1NIpwG7
PaGOj48GNE03sxvmJFuz9HbB9c+1pEIkSSqqrKjgOI4HZfVsQRBggMIgGQXO6a8NGOBh6AYM
qgOsHu5y2OGwWV0AagCMMy6HHwuku3Chh81q3bx5/aoyt9M+JYwEwwAhFIPDozhyoh2b1yxj
zvEjOBxMJj2RTGJgeNzsTDA1AdTLQKciAD5LTlgHEHrtjbfP7X1/f2VZeXnepk2bhWPHjkMU
eFBQBELAX/7gX6EomSCP4ziaTssm2dDsoVdphunjTCaTBkvTG1lp5PlkDPLKysr/evfua3a3
trYUiQJPdF3Hb59/EZqmZjIXmjbVrqlr05mMTFZDnzE4z2SIcgQQeIL8PA9/+w07SjnQkq6+
oW3vHjxxfmjU9z1K6Rl2VsyUOp3HjagDSGiadmZ4ZDSt65rNnFtDWPHtxt3boSgK3nhnH/Jy
3fjCQ3ch1+3MgFEA1DBYm6+GsYkgZUY5jGllzhjmoRj5EQTSBIDxeCJ+Ymh45GrDMLhQKIRD
R9ugajpURQEhQMuSenSc60ZdVRlcDhtCYRmBcBTD434011eiobocmqqib2iUUkpjLCoZZkRR
c8Dc5bTBzngUFhYSVVWX9ff329NpBZJkZcPZMt0pgqAxsGFAEAzwPIUgADwPCIJlylnHYhqK
iiwldrt9STgcCTGhvfBC8EwuBj5qahblJhLpDaFQjFyIJFpUlAdZVj8ANj4su5HpBJEQDIZk
xktJZ9mQOe/5bbfdRvLzveJdd93FYbodQlZVdbS+vrynqammYHh4yOX15iM314WMJDWB1+uA
12uHrmuQZYUqioLBwUlZzUxzS2bxWiSn0+JmNiPbdsxJCOzjH/84qampeWBkZOTLAwMDVaqq
WxRFRXl52VQZxXw1Z6iYX5ucGVOt08yImeRFRoEh6bTg5rji9UVFJSvq6/m7Sko6f/rSSy++
wkjHAUxrQM0nk0QppXIgEOitrs73SZLkURR9ah0Ah1hMxunTo6irK4Qg8Dh3LohIRMla63RJ
SBRBx8cDKUphqsyGWUCVxsIJrE0NoovFom0uV2FYEMQCQjgUF3tRUVGMsbEgAA6ybOD48W5Y
LBYkkxoADpIkorg4F+FwEhMTMswBbaHQZErT9ADjfA1hWkX8Q7VD5ixtHo1GD//qySf9brcz
P8ftmpoISw1tZiRrPjWVORwVmqoglUzi3QNHaMe53giry9tYnX5BhwLNXrrNZikvKykUTEGk
7MmY+w4dR2NdFfI9OWxQ2keXVDgCDIyMo2dwVGabbIrjzJnMRikVRFG4IT+/4CqOAKlUOpqW
0xFZVtKSJFYtbqhzUEpdTUtb+GQsgu984wl0nu9G5/kuuqi6kqxd0QKrJGIyEED/4DBOnO7k
Os5156dScj0hxC6KwlKLJOpWi2hJpWQlFI29Qyk9xpj5F5pAeCmPqquv3nXt97///aJ4PIaX
XnwBwWAoc58w1cpM1wnAEQ6cSEBEAYSYTCTWwmtkzo+uazA0HZqmQtVUqIqKHJcDuzavIZLA
uWLxxOKhUV8rMtL6lM32SM4z8jZYmnVwbNyXjESitng8hmAwhGAwiEg0CllOQ1UU9PYPwd5Y
i+6+QfQPjcBhsyDXZYfLYYPbkcnk+INhHVnzMLLa2i6XvzEjWqGUpgGEZFk53dPbn0yn006n
045HHrgbkUgEVouEt/fuh6IoaF1SB54j2HvgKGwWCTfs2ADD0FFdXgJVVaAoCvoGR3UGjPys
Vj+eVXpbkOwGAAQCAUop7S8rK1fHxyfFDAFQmnpmOBwS4xGIUxGj+bVZS/Z6bUinQ2o4HHEh
M/rajis3iDCjV6LrgmFgqpMmGzRYrVY4HDb09o5/KNiYDToyuhIcHR4eyiYJJucDUB9//PF8
i8VyfyqVXmQYRlpVlXA6LcdUVaEcx9dHo0mH3W6xJRIJGIYVp071o6Agh4qigEhEJtFomkXm
IqxWHm53gXXTpi1luq5pbndOQV6ed5PLlUN4XpQMQ544eHD/iydOnBhiGYP4XJxjfX29LRgM
XvvWW281+HwTaGhYDI8nb4ooPHOcOmCwLLNhaCDE1BWh4DhTOjwDSjmOgOcJeJ5j501GMglL
ebm9jOeFFcgMx+Mw3bI+Xw0oCkALh0MTkiRO2GzWRp7XWaeHdap1VxQFSFKm1CZJPIqKHKCU
g65nOlR0nQelPAQBSCTiKZP3xcBGfCEClVklWRVAPBqNnC8urhq1Wi0Fqmrg/PkRjIxkCLlF
RbkQBAF+fwwcl0Benh2UEgQCSbz11lmYU2Ep5WGxgLKuGpMjOM5Kbx/J+ZprhoPTNG3/k08+
+advvfXW9RaLpYgALkJgzWZYE9ApchCTTaaGYUDXdappmh6JxeOapvdmpW4VLLBk7oxFcxyN
J5I9J06dUdYsa5Z4nkwpMWqaBqtFxIqlS6cj7wsNa5sFRBKyjBffOkAnAuHIrLr9fOpvkiRZ
bl/a3HR37aIakRoGYvGYkUwkNU9ujrBuzUru8LE2xFMK+gd66UB/n3K07VQsHk9Ejhw/xXX3
9Ht3bl3vbKyr5hprq8m6FUuFtvbO4sGRsWJD1yGKPASOQ1qW0dk9mA7HEhZKjYGM3yZqVnli
LvwNEo/HceLEcQi8gObm5mkJ+CmlTp2VrnRWMjG5G/r0q571b/a1MZUF0XC2qx+JZAIDI+Mq
ADeAAnbQxflmxCil4DhOo5ROHjxyLPCt7/7vvFAoTBKJJFRNzYi6mdF5vge+yQB+8qvnpiTA
eZ6DzWJBfp4b3lwX+jNZLpMsaupvLLQqI2XclRSltHf/oSPBv/y7HzqCwTCJRqNIJJNQzS4V
bbpcSAiBIPDgOQKLlGnr9XrcyHE50Ts4orE1Z2stzCBiLgS5OBAIkLa2ttfr6mr/vbCwcKcs
K05KIVFKBEIImSmMNKPXnzIVR8pxhKbTk8nDhw92JZPJ8BXY3ws+Dhw4GN2wYfPhioqiVRMT
YS5jxDNlEYtFQigUB8dxcDhsHxiYNlu90fza6bQgkZhIDAwMmEP9glkqrHOyg06nsyydlh+Z
mPA3KIpKMuBM0gTBZgSDcSmRSCMvz4bCwiLoumDoejp17lxbRJbTiZqaOrvXm+eNxXRLLKaR
RILC6cy11tQU14kiV2dmDpjeBbXZpMm8vLxhADEG+k19o0t6xGIxQgiB1+uFKIpIJlNIp8ez
MhjClLhUBlAIszIcZtYj+/sCOM4Ax1HwfObVYhFgs/FwOjnj3DmfAKCQne1JXJ5kAQDogUAw
ZrdbRleurNc5juctFrNDZWaTjKYZqKzMyRoEON1mmk4DkqTTdDptCn2ZRPP5BH+XQoiWA4HA
uNNpHWxpqW0lhBCrVYIoimZn4Ix1TrdTm6RYQFUpZJnC4TBoJBKJsT0NZJfs8RHt83My2KyV
1QWgGEAtK4mUIzMtVsSHd2lkk7EUtlhTYtys/0Sp2X+4kOmNzLobSooK/nTtypbtTrvNCkAg
hHCEgFDDgMDzyMiymy0t08qdhjmwTTdgGAbVDQOhSMw4eOJsMJ5MdQI4A+AUIaQdQDf7EPQ5
GGuOENJgsVi2u5zOJkkSSwjhcggHC0c4QZbl4qqq6ppJvz/c29s7xjIpZp01BkAihBS6nI58
URDsHEd4jiMGKBRKacqgNKHrejwtKxFZVsYMSjtYrX6SlSfCAORLXS8DHIV2u/1LOTk5LZTS
XMMwciilToDypmDo1CRYdsvOPojTX1P2q/QC/6QwDEoTyZRPN4yDAM4COEcI6WHluHnP96CU
5gs8f5cnN+dLhmGUphVFdNhsfEF+Hsl1u4jDboUkCiBMkj2dlhGNJeDzBxGJxqkkCQAgB4KR
IQq0gT0JIWdZqlFZKKedLWpEKS3Jz/N8tnFx3edjsXh+IpmC2+VCQX4ecnNcsEgSeI6AGgZU
VUEimUQoHEEwFEEyJcPltCGeSCk9AyOjlNITAE4AOEEIOcPWLS9UdoOtnaOUunNy3NVFRcXL
KDXqVFUrNwzdw/RrpqQU2CmZaqMyDEoNQ6eqqurxeDwty8oksxk9AHpYz3/oCtkNUEqlrVu3
Lq+rq39C02irpmkuw9DtlJrdb5luTJIlkZs9P+aD1RpKU6l4+vDhg4Ojo6Nd7Dx3EELOsbR0
Yi734bp16+yLFy9eRwi3UdPURbpuFFBKXWxfJa83ry4ej+UmEsmRc+c6Q/39/Uk2oyYoSZJc
W7vIVVFRVWS3Oz2EEEvGr3Iax3FyRveEJnRdiyWTidDExHh/Z2fnmVQqNcZsR4DZn0uydV6v
V7jtttvu0jTtY8lk0qMoSq6qai7DMCzIkjef5Z4oIdPtmbOb08x/m40v2fut62r66NEjR/1+
/ykAnYSQbuZzEvM51yZXRRAE23XXXbe1oqLqm1arbbUg8BYAvCxrnKIY0HVKKCWszJbJvAgC
D0niIEkcKKU0mUzrHR1tk0ePHmmPRCInmN1oZ3yI2ELbDUoprFaL4+abb73Zbs/5pt1uX2ax
iNA0Hem0AkXRoesGKDXJ0ALL1GSyNYKQUcdNJJJGb++ZwIED+9pjsZhpN04jM3og/lGBCpnH
BVgB5FBK81m0mc8izwtFnLPlqGlWisckNWY7vfSVEJVhBi8HQAOA1QwolbG0rIALaOReACzN
fjWjw1G22V2EkF727zjm0HpKMqGEg1Kay9B4IYA8Vm4SAVzjcDg2JpPJg5TSIPv7YUb2M9UX
RWQ0R9zI6AeYConJWaUela0vkGU0InMFHABslNISANUAqgBUsHVLl5ianMvPTI6EqYA5YHZS
zAdwZF2HnVJaBmAtgCYANYSQYkHgnTzHiRzHCWS6QMzm2VCqahrVNN2sYSeYEethqdvzhJAB
Bga1hTrPWYaDALCLolBDKf24pumtAEoddnue02G3WqwWQRR4jiMclwFrBlFVlcqyYsSTSSOR
TOsE0Diei+i60QvAdHqdbGbJgq47C/PbKKV5yEyJLWGvuZeYqcq2GxFkuq7MElCQldbolQAc
AERKqVeSpCqbzVav63qVYRil7D7jMnN/poXqpp3j9NIzegZTgJuqqqqyoZEjAPrYvg+xa1Hm
CPxFAC4W9BUSQgp4ns8lhIhutzvnjjvueDCRSAgvvPDCkXA4bM6gmcS0xgqYvXBxHOdk9lAD
aNowaPZ4cZOrFmFnZJKJgV0y4GDvnS+KYiWltJpSWsVsiOOjz8DFPuGL+jdTw2bCDGwJIYPM
Zqbme1w4joNhGCKA/KamphV2u30ZgFqO48o5jsvleUHieUHg2IMp+RBKKdV13TAMzVAURU8k
4umenl5fOp3uzbIbvcjMMEovtN1gm2QBULBr19XXer15V1FKK3Rdz9d16gSIQAjHE8IRQjgG
pM37zjAo1XRVVbRgMJQ6duzoUCqV6gLQmQXkxpiP+VCgROaxeI4dUDs7KHZkZohcisImzXLW
qazapUlQMq4Q4CBsnV5KaTEy47GLmcGTMPfJpGamxpyqOY7MsJpsgRzMEXDYGJDzMLDhztrX
Mva9OPsvaQYYxlgqVmeG0QHAya7VLJdlD8kzsgCH2U1hpvLUOQIOCYCHUuplwNPL1sx/COCc
DwihWdccAmASjAPsOozLiFYkQkgOgEJKaSnb50K2h6b2B4+ZGsXZ51jPytaZMwRGWD0zfiXO
M9t7CzsnJQAqGeAryQL+s4Wk6AXOQort4VAWgPNdiXWzNQvsjLsAuFmm1D5HwKEhM0kzhpnS
8doVshtAhsTtYOe7gJ0PL7N9/AWyuuQjzrF5HXFMt55OImtA3hw1IoRMZhG5LIDysD0WBUGw
NjQ01Pr9fkxkGH8G+7vmFOBkliNysqeVXRfNshnZGiURZjdCyOqouJQ1m5kutn/57Olh/mQ+
NuPDAhRgesx7AIBJGg3PxdZd5Dp4tucF7L4rm+VPeFxYzG22ZIM5amMYwHCW/1AX+v5jJSGe
7X8RCxCrCCHlHMflEUIshBAzwGIgaTrDbBiGwbKIJugcYZnGwazulI+8D+cDOMz/l62QNxd1
TXoBJ2gsZM34YpEKM3BuZOTO3cxoiB+S2SAXOdjmNZjzWbJrcHOWgc5an4UZZfNpTpG0swyI
yPYszW74bFawkPX/rez9sh2OaUA0tu5skqs6F0OXBTytbG3m0zLHGin9EAMz+3ta1pqnum8w
TxGzWdfgYmcil2XCTMA222iQi5QHY8iQRYPsxouzSPVKRd0m2TqXZQ1Mw+3ANAGbu4AzzD4H
aTNaZQDOjFYVLJAw3AXsBo9pGW8Rly7nPdtQz24lvZJ2g7C12tj+OrOCLO4SAcds22ECvgSm
pfDNMfB0HvehyNZjyw4AKaUSW7ON/Z4p4W7ydUzdIzHLblhmBY80y1arWVlTs7PmktfMAj9p
ls2wYm5cwrlkR00bnd2xd1mBbdaZMPc22244LwA4LnQPmoFfktkNsy12isdzhQIVDoDEQIdp
N/KysuIXW3N2sGLau2AWUI5c6rrnCziuyOPKaPTPOCQ8ZipYXjqPPjwAAAFNSURBVMjgkUs8
8DTL+JntsDN6vOdoOLKBXLbDMJ2LjVLKg/VWs5vH7CagF/i/3EWcjTEL9NHLWC93geeCHIWP
cDqXDVIv4ASlWU/+Qxw3ZjlABTNbG7UrmK3LPieWLEeTDVAvJpNNZxm8bAAnZ5/fKwQ4LtcG
0d+l7bhIgMVn7TGZg+2gs4y3Pus55/NMPjhVefa9ONUFSCnlWDurmuV89YvcxxdzkrPtxpxs
x6yzy+Ey5dwv8WwYC2UzLmD7+AvYDeEC9vBioF9h910asyQVrhDguBBAtWWBvpmDdT64ZtPn
pbPshrl241KAJ7kCBuT3Cmx8xHqv2EGfh3TuR+0PuYAi4n/JZ3Clgefv4uxcwpmYjyOkv0Mn
eKH1znfN/xXr/r/ddvyXX88c1kbmkCW4Ymv+fbIbCwA4PmyPyeXYjSsMOGaveb72bl427/8H
o8eFSEj8u+4AAAAASUVORK5CYII=
}
set pieceImageData(Fantasy,50) {
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
}
set pieceImageData(Fantasy,55) {
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
QmCC
}
set pieceImageData(Fantasy,60) {
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
}
set pieceImageData(Fantasy,65) {
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
}
set pieceImageData(Fantasy,70) {
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
}
set pieceImageData(Fantasy,75) {
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
}
set pieceImageData(Fantasy,80) {
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
RU5ErkJggg==
}

}

lappend boardStyles Kingdom

set pieceImageData(Kingdom,25) {
  R0lGODlhLAEZAPYAAAAAAAkJBw0NChAQDBUVEBsbFR0dHh4eICQkHSIiIikpJCwsKTAwJjIy
  LDk5LTU1MDw8Mz4+OEJCNENDO0tLPFBQP0xMQlNTQ1VVSVhYRlpaSl5eUGFhTWRkUmlpVGxs
  WnNzXHh4X3R0YXt7Y319aICAZoSEaomJboaGcIyMcpKSdZSUeZqafKGhf52dgKOjg6amiKio
  hqurirCwjbS0kbq6lb29mcPDnMbGoMvLo87OqNDQptPTqtnZrt3dseLiteXluOrqvO3twPPz
  w/f3yvv7xf39zP7+0v7+2///4///6///8v///szMzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  AAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAE0ALAAAAAAsARkAAAf+gE2Cg4SFhoeIiYqLjI2O
  j5CRkpOUlZaXmItJm5mWSEdIn0iMRaGfRaChRqihR0WPm0mWoEeWSaGdlaKmpKC3rK3AR0aw
  SLKVRp+VRDUqNUORxklHR0KzNSc8NCw7LItINycnNTI9KyksN+opJzcli0xMTUc3KjfQ8ZJB
  NTcAlEQ3YNyLZsxINU84WPC48YKHim88WLiwAePHCxYvcmiU6A6ePCM5YOSwli+SEHX+JCWh
  weEEBxkuIAW5MfPFDktFRoA4AWLnh0VKTmjgUGLhBBUSYgQpoUEDCQ6JkAjZ4QMcBQ8VZvDw
  oSNILUcAK9C4KQlchAQTaryQqUOIDhn+OiwRSWHCBQoULDxocpHggAsdOBwceDADiIoDClJA
  RSSVBxAkPCwksGDDMQ8hRB4R0eHBBtloI14geRHiBKQcEGSckEBDyDBJTI6YQJBXQgsGQE+o
  iCEBRAYNRYaCSKpihF5D8oKcoHCBYYYgGVjQqEDBxM2SioCAQAAiRkpISFIc6KsbEg8MNVBM
  sOGaWKQlRlZAmCECg4wFmlgoOICBRIcF431AggXjpbDBIfIUsUIEGuhAw34LyHADBhGswEMT
  2CUiBAkQmCDDd7Cs4EENHpxwwWkIIHCBChmAkEIPQVzoSBKGjSCDBzi2MENuKQRhAz88GMFD
  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
  fAiBAAA7
}
set pieceImageData(Kingdom,30) {
  R0lGODlhaAEeAPYAAAAAAAkJBwwMCRERDhUVERYWGRoaFB0dHR8fICQkHCgoHyIiIioqJCws
  KTAwJjMzKzk5LTQ0MDw8Mz4+OEJCNUREO0tLPEtLQlRUQ1VVSVhYRltbSl5eUGFhTmRkUmpq
  VWxsWXNzXHR0YXp6Y35+aICAZoSEaomJboeHcIyMcpKSdZWVeZubfKCgf56egaOjg6amiKio
  hqysiq+vkLGxjrS0kbW1mbm5lb29mMLCnMbGoMvLo8/PqNDQptTUqtnZrtfXsNzcseLiteXl
  uOvrvO7uwPPzw/b2yPj4xv7+zP7+0v//2///5P//6v//8////czMzAAAAAAAAAAAAAAAAAAA
  AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  AAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAFAALAAAAABoAR4AAAf+gFCCg4SFhoeIiYqLjI2O
  j5CRkpOUlZaXmJmal09Pm5+DTk5QopFMnU9MUEtOnU5LUKdPTqqTnZ9OTbijoJ9NuqWQsrSr
  rbOwTai1ksGav5pKSURESUqYS0vW0Ek/QdJBREaOSkZDQkNEKkjm4EQy60JCRCyR0eFJSJlJ
  RkY9mUpK7iW5lm1TtHhJigQ5Iq5RkiNE0BlJcaQIumnvIk6jBwkgPyVH9PHzd8kJkhcWLLwg
  YmESEo9IiBTZtOTGhg49QnRoUcMRkxsUKlSg0WFIB6EabpTIIZQCjQ2MsC1RlURGShlEoCiZ
  CktSNRYrZIy4tASJjA0bahAB4RJmkZn+mpboADECCAoRMHo2YqIjw4UNNzwMAXHhQogaI3ps
  uJChBtRFUmElucGBw40hq6ROSrJExguxZG9YuCFaxolJS3Jg7dEhB8drLHTG6KAihAoAjZrE
  sJDDAo1uFGrQoJCDCNDeK1oqUoIkx+8kPiCcOEHhRo4gNHLE9NpDg4YdOcjqgIDgQIQbKlDv
  wEEEyIgdr8m+QDECsQsUt/fWWICgAQ4gQ1yAAAIX7DCEDg0gwMALGECGBA84BKHEDwISiEMO
  QtzQwxGYRQJdCCH0sANZKYAQTQgnmICaCgnkoIIDJvwA0ECVYJODAQ74YEECZ+HGSBMsaMAS
  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
}
set pieceImageData(Kingdom,35) {
  R0lGODlhpAEjAPYAAAAAAAkJBwwMCRERDRUVEBoaFR0dHR8fICQkHCEhISsrIywsKTAwJjMz
  Kzk5LTU1MTw8Mz4+OEJCNUREOktLPFBQP0xMQ1JSQ1RUSVhYRltbS15eUGFhTWNjUmpqVGxs
  WXJyXHh4X3R0YXt7Y35+aYCAZoODa4mJbYeHcIuLcpKSdZWVeZqafKCgf52dgKOjg6amiKio
  hqurirGxjbS0kbq6lb6+mcLCnMjIn8bGoMvLo8/PqNDQptPTqtnZrt3dseLiteXluOvrvPDw
  vu3twPPzw/j4xv39zP7+0v//2///4v//6v//8v///szMzAAAAAAAAAAAAAAAAAAAAAAAAAAA
  AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  AAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAE4ALAAAAACkASMAAAf+gE6Cg4SFhoeIiYqLjI2O
  j5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ijSKurqZhHq0ews5GysUhHTrCsuLq8R0OVvEif
  tJ7Drpe/rLmQtsxOq0rQu7HBlMieu8dFNyw3RUaZScTGnklGMiU3RzMnOUKRSEEvKyszPgJH
  NfYrNTsD0q1gAcNHB2xGcsDIYSQepyRCavjQ0AlJERwydhgRhwlJEidGWn1CV0OFDiM2WPAI
  Ik+IDBkwbPwQkBAGzBs7aNZ4KeMHB4Q6aPAwQqQTxBs/KG5CYsQEAwkMTgRRWunIxh9HdgCp
  8UlJDgojKtygECIDDgSQlNwoANXBjQn+Ri4gqIDgQo0KQhw8LSBDgqNb5VogGPzCB4BflmDt
  YICjRrNMTFUsSLBgRRAQl46E+4HERxCunpTw2JDig44OKESsTavjwYEDGHBEMNLh9YEONCgQ
  wZAgwYMaExxV+3hExoMEEGQYRlw1SQ8LQR9jSnKDsREcDGqYuNQ0hhAfDU7sABB6B4USHG5U
  WJFBhoC01X3EcNADSBAKK46ooOADCBAHMfjAwAwUNCLLDiqwAIQRQTgQQhAhuFUDECuIZ8QM
  wuAwQgEj4EADeZC1lsBrD+SQAncu1EDEDxa4MF5oPXSwgmkdwPABDQOw1sABBljwAxBEbGBb
  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
  qlWvitWsPjUQADs=
}
set pieceImageData(Kingdom,40) {
  R0lGODlh4AEoAPYAAAAAAAgIBgwMCRERDRUVEBoaFR0dHR8fICMjHCgoHyEhISoqIywsKTAw
  JjMzKzk5LTU1MDw8Mz4+OEJCNUREOkpKO0tLQlNTQ1RUSVhYRltbS15eUGFhTmRkUmpqVGxs
  WnNzXHh4X3R0YXt7Y319aICAZoODaYmJbYeHcIyMcpGRdJWVeZubfKCgf52dgKKig6amiKio
  hqysirGxjrS0kbq6lb29mcPDnMjIn8bGoMvLo8/PqNDQptTUqtnZrt3dseLiteXluOvrvO7u
  wPPzw/f3yfj4xv7+zP7+0v//2v//4v//7P//9v//+8zMzAAAAAAAAAAAAAAAAAAAAAAAAAAA
  AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  AAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAE4ALAAAAADgASgAAAf+gE6Cg4SFhoeIiYqLjI2O
  j5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqugR0dIR6ygSLCutEiWr7ewTra7sbq0rpq7
  pK7Do6/Isp26vriVwcK9u9PPtJq2scnK3EREr6LhpUhGPkCuQkDglOlC70RBvUTv8EDz9e8m
  mK7fy61GjggBEOqYPyRCQvEqdcRIECFFjhQJUsRIO4H16OEbAk9eQyH0QJ7gVw7ctoJGjAxU
  KOTEhAkn3nHqdizhqCRHUjyYUOOHhgkgfoyYlARIBgdIWdgAcGSFgwdPV9QAgMQp1Aw7Jkjq
  1ksIiwoTWBDpIYirJpwnTtgIoHAIiw3+G1wMGTKT16sidG8ecYEBQ44gHzSUAEJiEpIfH/pi
  eDEViQsLfS3AoEEVBmQLH7JuXYikCIwOHWQQ4VH2HyZYK1zUYPsJCREQC0aMSBDiBwdiRoAY
  uXFkRs8FN4NMkBECRIwKNx7U+EAwUhIfCDScQBAih4kjIBKkTfDhhgkkIBCc0JAAx4PmjY6p
  P8JiQIUKA1j0QOAqoOmLRzRkEPLDZrMiJihwwAEKoBAECLhRxJsNN/wAnChJCLEBDSiYMEMH
  O2hQgwfoPVJUBAYcYEAK1iGBwoAiopDDCUicgCIFOZz3iDbqwbCAiAzIwIMBtRyTiS0ffBDE
  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
  mZ8JmqEpmqNJmqVpmqcKiZqpqZqriZqBAAA7
}
set pieceImageData(Kingdom,45) {
  R0lGODlhHAItAPYAAAAAAAgIBgwMCRERDRUVEBsbFR0dHR8fICMjHCgoHyEhISoqIywsKTAw
  JjMzKzk5LTU1MTw8Mz4+OEJCNUNDO0tLPFBQP0tLQVJSQ1VVSVhYRltbS15eUGFhTWRkUmpq
  VGxsWXJyXHh4X3R0YXp6Y319aICAZoODa4mJbYeHcIyMcZKSdZSUeZubfJ2dgaOjg6amiKio
  hqurirGxjbW1kbm5lb29mcPDnMjIn8bGoMvLo87OqNDQptPTqtnZrtzcseLitebmuOvrvPHx
  vu7uwPPzwvf3yPj4xv7+zP//0f//2v//4szMzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  AAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAEwALAAAAAAcAi0AAAf+gEyCg4SFhoeIiYqLjI2O
  j5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsI9ISIS0sbe4ubqHSEm1u8DBhrNJ
  xbPCmsS9ykm2lcTFxrS90dJM0NFIPpvQs86kyt+j2MfImN7Szc2X6MVKx8zRRtfU0tvJ1N6n
  4aazRTcxbhRBcqSUvlRIhLQoQQPJkBkoahTpYakZjRcYYwChASDJjxYvYmD0caMjEJEYbQDB
  gK+Ijhk6Bq4wlUQIDSExABhE4pJGTCRAdoorlaRIDBU3jhix4UIgxWdHbsygMdUmAKBUZ2j9
  kaNjEKo0ZOQIYiFZEiM7avQwYoQFTSH+NoS40AkOyIYBeDcAAUKXk7JrR4oUEYFwRQINCXTI
  SGABQY0ZfSXVfBBggAABNFh0bFEZb4AWOZXQEOD5QY8GkWU1s5VQxIAAAkQIuSFo2dBMvWwM
  qNFiAzgkQUYwUMBghBAhCTz9RWJEMGFUSFpQAEGhBw0KHiRITQ2pZgYFCg4wsLECgBIYChaA
  VwADhnkbw8Fn6OGAeyN0tYukgKDAQQoitNHTyye93ADBDS50QEoSR3iAwAs6vIAACHYp5wMO
  RcyARAx6xYBKMx+AIMQDM5TQwREWrCCDfY7U1AAGPbAwAA046JBECwPM0IMMA7TAgw1J1DAA
  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
}
set pieceImageData(Kingdom,50) {
  R0lGODlhWAIyAPYAAAAAAAgIBgwMCRERDRUVEBoaFB4eHh8fICMjHCgoHyEhISoqIywsKTAw
  JjMzKzk5LTU1MDs7Mz4+OEJCNUNDO0tLPFBQP0xMQlJSQ1VVSVhYRltbS15eUGFhTWRkUmpq
  VWxsWXJyW3h4X3R0YXt7Y35+aICAZoSEbImJbYeHcIyMcpGRdZSUeZqafKCgf52dgKOjg6am
  iKiohqysirGxjrW1kbq6lb29mMPDnMjIn8bGoMvLo87OqdDQptPTqtnZrt3dseHhtebmuOvr
  vPDwv+7uwPPzw/b2yPj4xv7+zP//0P//3P//4P//6v//8f///8zMzAAAAAAAAAAAAAAAAAAA
  AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  AAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAFAALAAAAABYAjIAAAf+gFCCg4SFhoeIiYqLjI2O
  j5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7tEm+v7yiv8PD
  m8TAUMfFycqgx63Lq8/BzsrImdaC1r7azZ/T0tepv0hI4qdJsL5IQULmSUZCRElE2ElHRkZE
  +kk3yUj6iAgkguQHs3z5CBoJ4WnYu3Sq1pVrES4JkiPnTEF05euIECG/igjBOMQeQoRI/FnE
  dzKJD2Ys8+ED0ZCYko2o1lmkOC4JEBMTJpgIkkTIKGTDDEIT0iHBghZJdlRoUGGHkAGYLJJ4
  wPVBByEhACjhUSGC2QgVeMAQO6SDWa7+JoA4AMDJ1xAVFSqsEGJkRkQkIkQEqUA3Z5IgKzhw
  YEEUyFFuzHw5hlZkBIULMJT44HCBgw8hBLIiUZFhQ4YMI4aAAJDkB4fSpzmoBbBENewMK+QW
  1mS3hQcOL4r0jWhEBQohhA3/eCCgQQMBEX4AWRDKYTIjObBzpFGgRYgFQkA8cPHgww8HmJQY
  sRCA64AEQTyIvSEAQVAEAm60oC1kAfQHAWDwwwK7RdIMPR0AIMAAAHQwhA20gVOTEVwJAQMP
  hgGRwQEcHrBBOxVUR04yR/BwhA6uKFGDBDGkcIEQJWQwQwYknJfVER4YYMABBlAQH204MMDh
  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
  0kw37fTTUEct9dRUV2311VhnrbXPgQAAOw==
}
set pieceImageData(Kingdom,55) {
  R0lGODlhlAI3APYAAAAAAAgIBgwMChERDRUVERoaFB4eHh8fICMjHCgoHyEhISoqIywsKTAw
  JjIyLDk5LTU1MTs7Mz4+OEJCNUREOktLPFBQP0tLQlJSQ1VVSVhYRltbS15eUGFhTWRkUmpq
  VWxsWXJyW3R0YXp6Y319aICAZoSEa4mJbYeHcIuLcpKSdZWVeZqafKCgf52dgaOjg6amiKio
  hqysirGxjbS0kbq6lb29mMPDnMjIn8bGoMvLo87OqNDQptTUqtnZrd3dseLitebmuOvrvO7u
  wPPzw/f3yPj4xv7+zP//0P//2v//4v///8zMzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  AAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAEwALAAAAACUAjcAAAf+gEyCg4SFhoeIiYqLjI2O
  j5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+tUfBv6vB
  xUzFwp3Iy4PLyM3OyaPGs9SxzMOozNic0dLeR9DRpdbX0q/j2eTLRs7d4EDH4ETy3jai6ejP
  +vnqocVIgrXjlgnckSDyAjorUi/avX/uYBFkFWxIjhk5hpxTtc8cEBUjZBA5ImTGCRlCiMjY
  FIxHDBkwZegYsuEYERoxYdYYIgNAMB05ZfAIMgEAqGBEdtTQMZKeq2BBbATxQeBpxR02dmg0
  0qNVR4lIfrhQQaPIkSI2WOwsslJTsB7+NGrUoEGjB81jQ2zElVvjBk8AAeHOnduDqNFPFXvc
  6NFUn5AbQnwUsHqDggAAASjgONJ1nTFkQ6oNwUCAwQAWR04MWDAAhJARhzEFAwGgdu0PQh74
  9IHAdu0EPlIAUHLEg+0AAEL8WBC7UsdgPzZcHrABCBEW4sKZCsYiQIscBQR4PaKDAwMFDDzo
  4Lz9GTIh1YiAgFABAowjKyBQgEBiSIjmlgRjggLoEUiCEBEA9sMFBJ53gAQ/CEfcCA0SeMIP
  CQA4yXNHACECAww4IEIQ12V3SjAyKDCDDuFRdAQPCRDQQQkdELBADz88sM5I8B0xhAo6CBGC
  LJwRoIIQE2z+kFsHryXwgwkaUjIbAB+c8EEAHgiBwQdH+GDAAiaccAICBfiwAgMBeYCllckB
  0VuA45CkAQAIVNCbBiUBkEQ/iBXDAgAsENGDEUkQwxkFBxCowAEV+BAEBjuSdEwRLPQgJJE/
  QOCCEByAMEQGIgyRggRAQOnWESQkuugBI2j5QVgSqHrAgz+cGRAJih5ggAlAMAfnEQoJ4yMI
  sxbr6QzD8ekJMjAcIMMQgyJh6JUxFANDAK51EKUyOlhggxA1HCFDABbkec0PCISAwwO4PcDk
  CAsAQZtbQoAQwGY5CODBQcFIVkE7RlBggA9DaHREBwPckEQOAYTg5raNFPPDDDL+DNrhETYE
  wIAPkTEQwA03PPCWDDP4EAwO+BzxAw7/qctxB4amqiiBB5hABGykdOlBRjUgQUN6QyB7DRAS
  oLBDBiQUAaoQKVwQxH+nkmBArkkHAewPseYawQ8FB4Nrrij0CjEjEuvlg1lAHHHDeTMzkMMN
  EfQb1w/B5JAyEDugcEAKOwAhRE0cCQGiEMUIscADQpQwdkFI/PkAEEYMUcEAAsjwqDkmBCBA
  wkeoIECMJ/jQwOKPBHPlZjcIIMELMMAgQwoE/HtEwAOkAFPrESSMRA5t+irlESz0BkABJxAB
  +Z8dFKMtCzrMQIQJBPzGAlekO3dECMhhllwQugV+gar+uWIghKn4INFsBkAUQYQHBjBQww+Q
  SlSECyBCkAMS9O/Hgg8MVB8xqrOi2QZmQJcZuAACMzuApgo4Aw4kkATL8d8hUEQBAmnKeOKa
  maJkIpIVRAA9FJBBEXogQUl4DT2JYoAJuFdCtwThcIQLRm4W8LQWmhAJKqjNBoZwAwKYAAEU
  EAIPBrIRz+CnNpzLIQAQhywbIsJ0AMABElLnG9vIDknHsQ3neKecDP2uBgMYQAUsQAABsEAI
  P+hJEElSlBlYqjsEwIAFwmgDIEwAIjIIAQUAQIEQzCCC3gMfzS4wBPJBxAWLEgERcuCgLO3A
  LOVoTzBewAAF5uAILphVBoT+0BMnThCAGmQb2xJYoFLObFeA3NARcgABWTEABkPwQQ00SCAb
  WAoGlVyV/ewIERqQgAMH4IAJ3tc/jhBhcpv5yQAwEIQ9TqNztglBCBDQA+zFYAhCmIoQhHCf
  IvaJMx4owAROMIEFYCACLJgAAWpwqVPZazNBUIGYUCAmMcmgGDE4QZjqaQIVpI1hIACCF8m2
  DSNoy2ZHaEEAJvCYHAUAAybYwBJ9AJkIeIckUGKSBgQQEUwkwQg8EMKfApUDEtSGI0PwgCAX
  9YEhcMCTpcNfsVCgNxB4gAE0KNgQgIDNFyjEMz8gQS4PcAEPRACBD4DMkKK20mKtipY0i6qi
  DHD+gof9zz1HEEEAV5UBHi5oaoMEAmQyIKtZieBvBOjoJfZkl2bBsqQnTQWKBjCBFtwABrmb
  wQ2Q88wW+EYADyACiwrwgAWQqQRGIGLOZvcCBCBgBYQTAgkE0AAf+OABD5iKjgpyhA8AYD0G
  CW0xGKYc3ymiGEZISTGGQIEAhKtICPhID2rAnNo0wAY4qCqZTHaEGmQmCB/owRGIoFpvTkID
  FQDCSHsgPJha72eLUhQDbEAV50YMCTNQgAO+d56sQCACF7iABCCgguEKZLHiQlQCDyCC4DDg
  AkDogQSYClWpRres0U2gCVJ5WoEMgYguFeQBKCDbG1RAURfIgQ5SAAT+9eaKA0EAgXBTq9hM
  IDeNztqBAmxDDCP8R3vJIcKHn+nbdBUAABsIxgkuY5sEjCAFLACCDqy7iIqMQAAUAK1AZIAA
  B+CABgMIgRBWQONjGMGz9xOtaLlo1f4aIQYWeAAGYpBYI8ypvEeYQQAyu4Es+eADAviAD9bV
  rgDMIBjCwdMNiBCDCjygAjAgAhFSQFAlNw5QHSKiQY5yBBRoMAVGUOIzbcAAEfyArAyQQQ7I
  aoBGDzgFLoCBEHiXsjnnUoN7OwslU/CjInttq8UKtahH7VSa7de0TzxLDT6AARCUpQhGIFYC
  MxCELhMhqAyAYA4cgBuyJtA1a56BB4o6AyP+zLnOCkFCsJBhPgXcJ33LCMiytaMMlT0gXSCY
  JoF78IGcxRoAIDDCDBZwAqQAxQQViJ5tYACEM1P7Hf4BgAas5owaICABOABBAXiAg8nIprNU
  EtM++VlPgQ88TAhnk8Pe1F8VIOcyAjiBsWMQABl9oDe6BcCgTgCAEwjBAQAYQWro9AGECSAG
  KVkxAC4TgOLBAGLISO1UfhCE4pKEBimogAAqkAIaxHC42fQBzYWg52oDwdc0gzAQRrDYVHHg
  BR5YFIjQAwISeKCVAZwBEGhg3EsgxQSXllWDUjASEkTAB+DhrMwWdQESoCAFYkoBTVMgd7nP
  /e0oqCDNIIjqT9L+r1gMcAERhlCDSiYqUS7wAXN0QKkDsICFJMDPUw+AUyFQigGNbt8KiPDy
  RCwDm0H4AU8hSRIbuGA+HngBZIKBhNSiEQg1J/27/62lAbSgGC0YAJ7AlTIwMjQYfnOGYEcg
  PBBwDPjLSk0AKhBDi4AshjOo0wwK0CrPYiIgtKmi9rfP/do4rO+G4AwCBqCCG6yAAATQgd9O
  oO7W1NAnR6CNa7pHkhCwmAAe9wFzB7CCG7AA/TpgA1GCWjygAhrwAAaAfu1TASAQAy3wADYy
  ARVQTgTwAC8QAyBQAZhXABz4ABugAhYzXKcyBLKmQa7BexCxNocnYO4zEj5wAhEwK/v+RQTt
  EA/VxgL5VV8KkDQNlgJCYByyYQQDoiggYGfBEmuywivgVwhdEoMrCAFCFwQs0EogYgJCIAK1
  cSsH0B/0Nz5Tpykz90FTFQE9IICfdBY+cHoYMF7flQEecAI0MAMZ4CCAhwEEZHXi9V0SgAEi
  8AI+MBBO4XXDIgBYVgwrdoLYcRRFgAEC8Fqi1QMbgByE5XE4wxJqYyO8hTEFwAAEcHvBkHsR
  1QBDRmMtAROeEwGuAxMsUAAL8AIx0QILUAAsEBMx8AC1AxM9wAPR0189gQECIVEt0ANWmFsL
  wHzjYhTBgAEAID4VgIwH4WYpoAM+oC4xsIwDAYw9UBVM2BL+CBMACKBOwwNymDEdLUB0syME
  MTAAmpM9DtAbdJUAFfcBPDA7KCOIQ5AqK2Ug2PQQiFEExCJqGgQBGbACdLMDIGBBGeAC91hk
  0KADrdQ2toMCl6YAqIECTkNk/zZbNfACFEABH2BThhYEImBTIFCSoeIDJWlTEcAAalED+reL
  nuczOUggFWOFPbACRVUSfBUM7OMazSgPKXUBLMAD05gDNABVFeNvhFAMPSACCAR4EIB1KZSP
  UrcqlAcBhpco/CFcRaADgmgEJRAAG+AoNec3PqABLScEQLBUy9ID4tQUfxha45M9H8BC3UAE
  aOmJwVADSUUBqCFDH5AAJ1AAN2D+hphABDYQAy+pAQOBBG4SAQbjIxFAQ6ilAQTQAz4QAy/Q
  jGMTDC+HAQOxPDkQZDgQBON3A/mCjERQFAwlUfJgA6uBjgsQAJkpb9cIKDowAACCIr0xATEw
  A3PUASewAD6UbysHAjWAmbNlf+B2AyVAAIKJMHb4gACQAGfWGdbTORMZSi5AEom4LD4gleK1
  VTQzKxIgeKJieCQQBCDXDf64UgywA7sTdhDQAzkQAVhRZIgZAzgilZS3A+EpavXJSKG2NT0A
  Ay3Amf11lOslEwIQAjdAFG6TmnixAQagJK75E+/FTbM5MUipA5exjTUwAVt1ASuwA3gFkFAV
  QKpyATL+sAMq8D2rcgHhgp2/wwKXgQALkAAJsKMJ0ADuGCg+wJBLKS4AYAKz80PJZBBgiRyo
  ATJLcCqjyXzIQAMP4AMV8Jf9kgCBuQLMpQm1kQPZyJjFYJqIs1qTSW+zowED4AN/wmE15pYE
  UCktUAAEgAN+xQTbpBtCBoQk0T8MEAQmJQ//wVDK6BNyWikwYKc54FfNsZcFEACtYgMxwgIx
  UAAIcGaMVCcBEAADkIACsHMF4ADrEX0IEAP/1wBKFQCEyTTZKQNZSUuz8kpF4ANMV23QdQAZ
  MDGjhGkMAAJBUAQpQCAwYARQ6hZIsAMP2TbyqQO9yl4/QAEw8KWZEKYBSjP+8RmgoQYBP0Cg
  NMOtRAanp3Wt37oDLmAUQTAaBoACQqAtxyAE33MBr+GMUoOhtcEZMZgr9fkCcSUIdZOvlHck
  GOOEGYAoVFmeEsAgA3ZJPyCRq4KfomI9PrABEfAAnopZGCsAW+aBQMAbyUcCrgU8nypcovU3
  1emDkfQ7HOeJxpZlV5qlMiQgD9BHuUGknEEdRGSaETASMjSZaVMMbNoDf1I6RqBy6hgAB/KT
  s9OMgVqNx+AldGImyCg2eFIU8gAlnooZJdBMu1mzSHoDZFIDPDB+Z3ZZBVAyhNUCLOACDVAm
  M1CBdCMDn9MD04dvYMlHQmCYJqQyIJABc9hUDID+ARkQUCpTAdWWArOSYPijg6viKUOgVRew
  KSmrSisgYP+5SoZXrhyAAnapCUgQngYAeADqnwqEdllZukPrCMGwAgsAeCrAWkaBBEXAPszX
  eR0Sg6SCkR1yAQbgGlYbDCoQq/5ktUv5KYcHAe7WAwbLAR1LAghkldtKAkKHAYlLN0eASzRD
  azUAUx3CAx2LAJlFXETAPdT0AzzwA4LmnqTBA8wpADegZJyRIUsUZ0BAikZAGrzFAmOEWVia
  ABZgAeX2IgngkTW7CUiQjRMwAzWgwHW6ADEwGDIQizAgF3QRAZeZuqorBC1QTg9APPLhjNoS
  AIqpI0ewA9PBA39CHNf+khzo4owrdm9+uXT9Kg9/UgHYZBkyYFDJkVjGUV57VYTB0AEfcwQp
  EAAfkFi0sS+5x1BY1ALco0rYRHM+IKMNkigUQDAcs00xoAzvyQHWO0uMuyhJ4wMSMDUYUBY/
  QIrvuSrvlQEcYDI+wAEZcAGZuwIicCDd40IgwAF83Ck0t8d93ClT4QGBDKw5BAk+IgMcEF7o
  RIKxm1VT45Ik3AOVtDH8ShzZdQAoAEjBQD8JywEyIMOP2mzFgmVFoFUKtAMVQVZElZLfE0wa
  gQSENiuRdxZfkyhaFwHOYSePB74/lxsIEE+OlT3KYKZA0AHXdqXwC03D43EcJxsfd6bX8wD+
  LMACMwAu1WwBKcZGXFrAbpGNWVRF2cN9F9xCOtADQNCxxJkDPwAzwQAbKDavvYUcH4MswzUn
  HecDl7En4JEwQSBW+MyERGABAHBPf1KEPDAA+6Y2AxABhONXKWCIBX0Qtvi+ulgm1wMAt4cs
  4jMvkZAE+ksBE2A5VJwrFCCFEzABHclw9BIr68k19INp8CkDi6tAmyIc0MzKiwKF5hUMRTBC
  z3sAHkACZ5XHnHUWPs16xSB7AfHTqAU1kHDONPcD9YEjNQG8ZjUEsDGflHcR8PePibfPnBGV
  OfDPNyBRu5lSh+c0wKKstFymr9ydq6tJBnPKs7I10KFeB+Aa1kf+CbURBC8UWIXzAAlQKr5R
  bXuVPNvkAz+LDD5wzdHAnuBGBD7gTF4nBN9YDCEw0jIAGTgAExuAJ8EQifNns9m4ACGQIBZA
  AiMwAiRQFBTQ2q2tjBMAL+UsCcXYATWkJMhCHMIxPLOVANdrGzGQ0EVSGy/QA8gxXBLFJCDg
  ACy2m0GQALFlBOo0j0S2zYqDpCP3Aqz3J1gGG0hqZXiW0BbQJTo6r5PgG7BX0jQTRIpTRSzB
  1QwgARHwtwkkASDwrE4zBN+DpD9AvAEyBFmzKBASDdr6ICBQ1DYrBGOhkEOwAhK+AuWHMRKu
  AiqwAj21AmeEkZGwABTgAUGAuKFCA8P+sbgKACE0sABJAKsEshQCcMBY96LL/Z6ecnXRzYT+
  XSwiUAyZhB7vCx0POQPSNgN3TW+yzDY0PRvFIq+V6BxuIs3cHASGVG2w0U3gEDzW6wwc1zDb
  ZIMBgtkTUAwrkNIMcKUakAApXQLF4FnfZ7NUoQEjd08SvQLI0BNIaplC60S1YQQ4oI4oQQLH
  cIwAcCQpdgJbFgD744schxl0AQCEQ3EFfQOHHX5AQAAOEBkFUAEjoS12fgTK2E3291rYlRye
  KW/ASyWzMwEIwDEOUABAoDiXEBburQBAROVEuo16Q2q5soU/kK9Waec4mGvYBObOsePSJQIo
  oAJWE08o8CH+2HoBDLaElBAWrQSFGhZqkYePs9qfBgCFHh4Jfb4DIOJzgn4EDEqRtYZJAeQC
  8INJUqcXkO4z51EDGSOuhOCYD3kAn55Vs3LSrEfulGcDxTDLPA0dTljLRHx4ESCo1nUQav7L
  E1DYVW6JAkWZBqECBJCJy8BctdEoRAAzYX7mA2FsRDADL7sCxvZznrUCuUmkB0wAcs5xdJ7q
  /W6ked6mGGxCsJtZLDLPCTAAQSRcIDAAJvCgQoADuTEACCAAOvAnFA0A8TJiT2SaDPAYDbPq
  AcB1q7n1POm+BY8twWDinJ5ly9cO9qf0QCokDx8EsSJghDSoyQcEtT6TWxgE7k3+VKGXNR7A
  U4Bz7BUAuM0aq9L1AiAK85miQD8g8DSDAqDUIDvw64of7jzPAQbATCwyRQ7CAUOgytzOaTkg
  BL7GADcJGI8yYKLseQReLCzQ1MB0ADtUDCrIADrmrAoAAaosQ9Qr1MWgN4ty0lAN5d/4y4SN
  632iOAFsENPU2M6gLQBQATygAzApJURAAQvwc3v5ODC7DMo4AwJo2jJftBNdDMJx8z1RbkG7
  85EgILXhceWV0BuAAYqe9Dxqbw0QUg6nARtAAKUSAkcAJYAA0BH0AMB0iJiIJBRB4FMDUHI0
  NCFwc0RUEUBzdNQhkNN5dCPQ0TkTUGF0ZBMwMXREAmD+4zPwINRhmLjL23sUdHGgMDx8cBFk
  otu7zLzbqSJMrHBALa3g8gMRTcwwcyQi7OGjU6DczHxU5LFdzLCDpMNQbV1jA2B+nn/kow3x
  syOP2gESsQQK2wGk348V+PIl6rRC2IohK/bJU8AAxpAdFQRe6DHkBYNpEYKcCHFkxbQRQRw0
  VDQkg0CCkzIYOMChiCgb8iDs6ARPHgMdoojIPOBB5zeBHIRseOnwUCcgCG6JEjIhQRAdJaJ6
  ZdKJhi0gV3mcGCHk6oMJaUW5PRIjgIAWR1Tc+8qrU4cBRN3WePADA4u3QhoMyPHiLl5mSHoQ
  qNAjBAAVP3z4ACKZhGUfP+z+hvBRgUAPFlCjImkFoIAOIUJ+DLAwY4CABAQEqDhyIkCBBQEI
  zJiAIMiNH+TutcgRoDTYIx8AtLBHkJIAG52e0j2yga+oGwFMHUlsCgkNV0SOhAhwowUAEEAS
  KNf3K5g1Y0N6nFgM34Y2YgcYXEDhggTC9JdDDgFJg9QRNWDkjV3vndMJCewM484R8VgzDQQ9
  JPagV0f8kAEEGVR2gQQmSlDRCidK8BEQGUiAwUIdomPgARH0EMQQP0QwoH8RTEMMBBdcdIAE
  Q9jwQw88KiADcspFOCAHsAzBwQEGZADLEaf11IMoO2jDQCidCHGUB50MId8BJgSxwIy+HCFE
  Ca7+tAVnBAGckNYQ+C0jCg8LEFCDKD7shQAL5XUiwwAq8MACnW4B0SYCNgxxw56IPAPAYH49
  AEQFmm43QANBNGdpL40VoJsAAAxQQAEI1AaAAK4aUMAAqxKgmw+klfphmwBgEMQRLQTwgREz
  VJDABI3CyUJWsBnRQQAyGAEEBvfwRdqTR8wAAAU1DOCdtdedAIAJnXggAA7bCWBmLJNpSZp3
  2dVAQQAzcOdmXnCqMNJ8DEw0SanOdOJDMNEcAIELQwzhwn5IDUHCBST0S0wEPwBT5KQ2CNyJ
  C0BK405QGB5Qwaj56mPEEDl2EsTFOU4ZRBBAABHsLzkaIRmvQFAwDQj+wc5A8TQTzjMNAzUY
  EcQ6CI+mGJ9H0HARA9QdAQI1F2Q5ilA/dVIjBH0hsSM1IoQ10gEL1NM0XgRbAAACKtBpRAoI
  AKABEEbwILBUXD8wwHVH8PDAAwsgoG4nNyxQQAgIOOCoW7m0fYMRlfJKigWriPKXDxZ82olk
  PjNw8jmnEjABBRVM8EAAA5Q+QesDBLDW6RMQINqulmJCgS0AMDDBAIR3QgRrhAlxqA20U9Dm
  AwIsgNmDcE4AQAgLWJUMSqOkohMIAUy9rQAgYNJ74SAAcAKcDCwgGQVBjB+63kAoPbIwPh+x
  Q97LHdFDBtZIkEPLMXmEI2x8aUIwoBo1KBD+io3xqkbWqJCBRkYCIIDOfpcqQg5uYIMb3CAH
  QyDCDmyQAxDmYAcLu6ANMpiDItiFV0WokjAuwAFtTAhDGIqABypQjAv8IGcQEoILDzC2ugij
  Qp0ACIG205OtZY0ag1FHlNaXNg/9ogJ069Jb8KcBAJRMCB7I2xGM0IJX+c0IG5hAEGYgAASc
  IAYjKAcACKABHlxRFNkSQAiIkAxeBYEBAyhcJ/4ChM255QcIGMANuNU+dDhGA+VZBVWsMqas
  1AxOGqhdIvXmgQHE4AMIKEAFLjHHUG6rdwgAQQwEUAGsOG9bBBgArjhRA9jlKQLaIYG0RBGD
  cllodWkRggMs0b3+WhEgg6raE8vgR8MoqQwFXizCDAQkkGFgIwMcCILH+lMDJExiBhcY2dhg
  QKEUDCGPt0MTOxBGFCMerD87QCQFDwE2HvXLHWGThsWMyAB5WIwhvCoIf2gI0PnMAymqhM8N
  ZOg1VlykIp3oAZgCFRaS/EAUKRjiO25QNghs0FbGJML4OtA4t+AiekKQwSWXIwMCLGAGh0IU
  jqKFq3tcqwMsAOUccfA6Q9WAACftxAjWkzIg9EAFCWjBA0LQAyCkJRkbCALbTsqLxsDxckd4
  JJ2E8IAEkKUTZBwA0/qZG29YJqSidMsQaHYEk4K0EA7pBAt4qkXWpM4bKSHfEUjzKYb+0CUZ
  DDVpBFhDgXsQ4AU/CGwiI0TDiyAIBUWARD9pACYIKJYESuMAB0YSJiQMAQYi0N98LiAEgDDg
  BUTYaU+PUFEEKcADIvghf0QQBCpCdRdI4MeAMNKDbGwDYT+o0YAg4AN+3u4ILiBaQI9bDP6g
  xSVtPQIMAiKl/x0gA20JgoAUUMCOWS1L5sSJyo7CABkUNopR6YQNxlLWXyjvBj54gB7XcoMQ
  gFSkGFAUD2zAglpNoFYDwABZ4dSmCgjVWhzTQSs18IBCBkAucvHdAzZQKxtAYra0XSRVqTKB
  lhIhq5M0gga8ajtj3hUA2U2vid0KgBH4YG5RIQIRWuBGc5H+i5FHwIEANvC06IlifNT5cCiI
  wLaKJCM1MfjBU42JBAYidxoO6B8GePU/CcjABhLgDzUc4IIe5AAGEshADV4GNQQhjIQXQIAH
  gtADAvPKoRRiAAUukIE4X4ACkh0GBHIwHgorQrft2IFuDwZcIxbDH8IVMQyM+88BGeRjAD1A
  Cgg5IyIUAbLUuM01u3EmmSiAJkcwwU04cChw9qeAKSBJDX5wAfKW9wgeAIAMTpxLkPIQP0n2
  zQkKQFdRqEAAK/hBDIxAmg8IwQc4uEEQenlFIlhLi0Aggg44ZoTmDKACIDgBC1oggxiwQAUj
  2ABPPSAEw74Tnj4ggH+DR4QVcyr+eHJNgA/QLQQLOCLEe0KCSTl34rKS6wSOcdO7Z1COB6gs
  dZyAAQAIQkgE+GAfCEAAWc4Tg+494NiFwLUPoHfJL4ogsck0wAiKQE5aA0QBLxgCCBRLIcLK
  oAgi6Q+MMvAjDGFaaWcmAt5YKKEM0OJlC1vYD27gAY/HVtW8+sEE8plPn/xAAkjPpwT+IVmk
  P73Qe0oCDYS26KRHwERzPlEEoo51g7CgB+Xwig8ayyMMECEIR2kKlIwxUVRTIwXaZDs1miKE
  CxggAuwVtzGpwoD/XgVODQgO1dWWA9+wAKkg2MAlVqwBIYRABz14lR9NLJkBLMAEROAWx3pg
  AEjCydj+RakAAnRgUj0/xDGrax3qVLcWCqDudWtxPQEKoCuoIgEVKZgja4QgMyBcZmasMQJV
  RZEMFeiAo16xm10EPmKUfCAAEJVFRexiLgURyzwkhlMhWACECBC9vHmf4QyFdgz13G7kLHhB
  0bDusxDswAcUqIZBzK8CJKDA5S4wgkkF1hgSAAI7UAMuoAIkgIAAUgM7IAIS0AMGp3qXshEF
  okE74GI7QIEXtANFMAQXVCAjNAQ/xTE8oQBCAgIoAAM0MEI/4DLHxhot4wMfVIAoAAIXAAHT
  8AIGli9kwQLTVR6i5g5JQD9L4gJIUFxF0gNCiFH9QQOL0E0wsCPj11Y6cGP+x1dWGyAAqJdx
  PmAA34MDDyB7FoALBYADMyADQ5ALI5BvKDYBOAIEWcQxzLEANdMCDhAAC7AsWCVsoBOBUuEY
  umErrNJJtbIqDWcABsBTvtMbX1Uqu0c+QtADM7ACI+ABFvAADpAADaeJDZcADvAAFtABJMAC
  M+AD45Qpy3cyv7AAFVAePXBjRaABWYgoKWYe9qIlOTAAG0AE2bFwREABnCIZPdUYKLdk7IQc
  twMEAoJ0KNByS0MDZwgO5zcyIIAEh5YBpfgDcNhPE5NPL1SD3MAAa8KH46Y3MlMzM0MzK6My
  wRcEOhEzQWAE5AKANqAAHAASSICP2qRNnVAEOtH+j26RBPh4JvljADnIU2oDDEmBP2BCAyqz
  A/LBATTgQhmgAz8wBDMgUZiQAccQjBwzHtZzYpKBNsPFSc0SRx/wAS0wAGvSAvEIAGK4htoX
  ACtgBCUghc11awu3DydgASVgRUGQACdQC30oFeUmYJLBAu8YBLJQAsNGM6QRAp0CYrqHCgzA
  N8kBALqBAAnAAJ4YOF95Pq9iK7FCAA8AOiyQA8X0FZ3ASRPlAwXgM80BAixwAlT0ACBQCBVg
  bXIpBCDgVQwXApDGMVsijQDFADfQA8lhTEZgAgKBAgzTL70GA0TAAsR4XNNVBDwxWnh0k/BR
  XEymAsHCMA7zAkNJjvD+9AMVICRJIgEQAAFfdxsp4JpfJwGXYYMXAASHtxinQR9FAAQECAMu
  gIAiAAIg4AHH+QHFiYApMIo5ABIY0ySKuZax8HRHkAMydAE26ADgWDYK4ABC0k1jtg8QgAJU
  MVvaB5KYBwA14Hm30wMJ4AomMAEaIAMN8AA+cANCEBsNYEVryAO2UgDGFgJe5FwE0BfEIzwE
  gwAxYA9EyQSNMQAagBuu5hZ2wVBaYlLl82GMaClIcAO2kgAVEAIrMAM40AM+UHzIxhrBI3w4
  YAMvQAIaYIf2MmFqU40B4HjngQALoCqxIgACMABBGqQCsGDJsTwIQCw3sAH2cgOdCSFbsmT+
  DXQDPCCd+LEP3QQCEhkQGQAEk1IDDoBoAUUfPSAPErADQTCgg4mR1fAfNqAC3QQkNIAap/mg
  uuUP6kQNBCEhAkFP/ZB7AGggDAACL7KdxXB/hzoPDCAkGZBPNkADTvoQu8cAHAACP8IAXeYB
  JKACLjADNFADNeCpMmCAlAVzIyGAl1UDTXqeyIFj+YaFjHJaOLACN9AAylIBAzADSqUDCVAA
  EBWT5kkslDlbp0EAJ6ACHfCLnjgBG6AC+XUDuUSnDQVHE/pqFAUAF5pWulRJkTgBHAOU7maF
  hJGf6QUEhecDIrgYFsJTRooAE+ABJcACU+acPnCiWmYDMsACJdD+AcBhK8lRAPYBqc2AP0ET
  UBTDAD7gTiLWA6d2FP2BJGhWf4zmLwgCXNaFESQgrHmTZAeiqK1ZNv2hAwYXrR+iEGRqEChQ
  EHyaWwICXDLQrVBmMARgf0AiEBAQQ9EkUAf0A+iqNmx2ASIAAxyENenQcx30j2cSBDvAWd0U
  AT6QAgGLDt+6VeSaAA3QPAIDBDeAA2g6AQswACUQM0AAPbcRk2PCAAVQZKBxnn/YriFQAidg
  AiCALK7Eoe8EFItErW5BLmQ7ixoqGphwBLwCZJrUbL73AiiZkmSFNLFBAUJARVZKFblYU4VL
  GJs0A0MLPFmrAtkRHKTiRRjTDo2WQyb+AVUI25Ap8CIQsAJCQDNVEqUI4g5oEgEzUBmPC4D8
  IAEkELScMQ4zMAKtGVxEKSgKgacDgQR7Sg30xCPA9UVEwEJVkp03WEMk0ANF0AMkwCMT4h8C
  cma2i5BdliVJW4AkYJwcEGcbGWeUqqlN8gM6MQQbIAF9SWF6kSknBpXlOlupUQPCxwM64AOT
  IhkbIHhlFW6ZYgTsAyGdILBUUTdzBAQf0ADnWhqioDb7YALRggAhIH4YEAIjEAIhAD0U8MEd
  bJeK0x0l4ANGIATDlT4aQAH4JiwNcAJAcAIOAMMyYAEfkEXswWLpCgQG0Lii9BvJEQAUkGtX
  FG7BMWv9BA7+rzsMJDAEgZU3qWEDQPAPJ1oD4ySNlskfYdJC2FUECCywChy1FyADQbBlLuAC
  LAADxkYDwMKz+hK4awk2KiAC/qEw1rQCK6DG1JEDLsDHfJwjL1ABDBACKmA3P3A7x3sAKlAf
  DXMwDADF+zgEKKBYCOMCZ7p/JvADbWKl1uVlJMABFPCx1GAACvCzBpN1XUYCb2xGSzxcNiAA
  B5tePvAnOZB6FIQAETABIBACFMADH1oAclS2XGUtC+ADPOAA8EHGvoBVE/BlLcUaN2ABbKFm
  cjzHq0Z/90DEWYmVRNzN3yzO3YKiFoBkyZCvFtCfomAEOkACoagD4doDGgCv5GP+mulKdrBj
  SiHFAx+QiB7QFyIVA3iZK/Q2XEsYpTaysFDbDAvAyx/wy/27H04sNApAHevwdDrgXgnczHnx
  vhxQyPd3qR5QTdc8MB0NH0DwQyDgj+nAVelwtDA9CVVzdzFzAUgWESQANiAgcxkAhTPAqBMC
  AkPAyCvgA2qJF7V1gwExs/2xATAQLEEgA5dFswJxygpQmwZ9OzjDbKKktidACH0oU4bSHJJQ
  zG3xFAAgbO3pNEHQUm+yAgiQRhFQARpgiQngOyywYg1RFDGz0cwsGRigQYNN2IVt2IRdA2wz
  AkPAA86brkhgF708tVekwgQMwpNxz2pDCtwMAv81VDj+EK5wMn3Xckh6hlivqzDLNm4ytQJ4
  JI39YZjD4A3RiLH/hw6ToBRO8wJVhqhYLQN7/SZFwLoSsGpIUFE1m77mS03ma1nUlL7pK0OV
  5kGObaM9KAI70LBidqkHMh8ZsANV8wKu2D4bKwEpMKgTTSGaISgmQLCsrAKSpQOPardCkEUT
  EDlvYQQ2UAiD0JHRCpQIsM7FrD3zSa8CMMYn8AE6idJgIQQ88AIhUEYIQAEdEAIx0AM6kEXm
  4BY+8AGUcZAJPAQ+kEUtMDOWMTM/IHwpzoJWvOIonuJBoB4d8G5AQADpOqE0eRXC1wPF5qk0
  4Klae6IJ+kWkIZQfTscmRQD+RWV8kHgD+JoCJjACHhzlJsCcMsBeQmAElInXAHAvAUBBY8LT
  hTkMIjAET+ugD7ozYo5cMHC8kwoCP/CfY8wCa0LBeQGJMoACIuABF8BaKUCKPZDWJ72UpVl2
  IP4DVbN1JpLoix4BW5foEtDoJwIBJqINItC+QFAANt6DioqoB8NoBnETCDMSem3kUkQDPjgJ
  JPDpNkICM4C9i4YR4jQJ3ZSqXv7lvyBtGvACN6AD6fFhARACQZAtdLoc3NKqxSwK59ECREDD
  UqggszHDXp0WRpAD2bEBObAKQqACGPABc/QDJ1BIpb1KMmAAyUE7BUA7tONK6c7u7b7u6h4r
  BSD+A8tn45LRAjqweHfdSq8DzlkJpEn+iSFw7+oRlRNUwRaqA75byK8jUw3v8FmpUhVQAjWA
  A3hFdnrmvhNzfv0BxTKA1OSoJTyh5sdVhKXGUqSrHB7KADrnFrzgAUaNBETgAhfgAq0YAm70
  EFxVAyGSAwk7xjUQAfmUxUpJ9EVv9AtTA/kUATRAhTZ+3P0hIn3uAjDQqZ8KqjMAAyyQApR1
  AUEvEDNs8NNZXBzwIXfc6Yp2qBebIzIBAxf/TuVRA0CqKqpjpK30ZQ3A0FKEzuk1wJ3WLUKQ
  S9qCVa2SACMwroQBBDKgAVVRAgnWAb8dUkIQX69COsMGy2+SGFURAV/+yfmdz/mb/5Wg/5Vz
  k4Mf31ZEkEVyzc2+4wATYAEb0AGI6wEdgAEVkGAMX4h0Q9+h41MvaYfXsssY0AG+bAImALdQ
  DgK0HwGFJFOfmGK+pHrlgVEFewNDIFvEriURQdFiVoTFhSWBP8ZCgAEcP1FXhI8u5gMaL8nv
  1gO0sI8brvEZkG6XnxdJIANF8w75qP/7r49aIpD6CAhIOwwHCjI7AgBMi4yNjotIRCAHFyo2
  PkJHmkhHSEhJnqCemkdDPzYrFwYgQhuKj7CNmigHEiQXhRASGSAiKCgqKy4qKikmIiAbFxAK
  lCIQBylBDq+x1rFHQhUDMzYnHRsfJzczAxb+QjLV1+vWmhsBOKTy8/TzKQAALUIW6o6aPiAQ
  hMARcMADDydYsFABogICAhP0ZWMxgUACCyFSsFhhwsMDAgg82Agh0MeRIOw0sQCQYoiQlzBj
  ypxJ80SAFjkSsfMnhAGAAAs0nJjBA8jLekeMEBESpAcNFR0WJFoQZEW/ne7wQRwRQ0cQIUSQ
  kjLyUseMEhUK4NsghMLVnbA0DfFQSIHdu3YPeCBiIwDcv7KKiKiLt/BdBoUPHFCBxEUhGEH4
  tTvywwSzZhNW+CjSiVOpHCgkKG5WC0WPIfOM+EgxQfEBCCSAZEt5ZEYzBSpm0JjBu7dv37t3
  /3Zxe0bOt9eQDMH+xXiUKR87btSgIUMGbxo2dvT4MaQIJyQpDFQIogL5NU2DFUDgkILG6e5F
  igwZEmT+/CJG5A/xUUMFB2YHiCDEBOYBxoQmMQQAglgh3CTECAYCVsoDCJgk1oWkWJWAPm5h
  cwQP1CxQgxFHAPFCBxQigEACD2BwAg6Z3BCCDUrhcAIGDyxQwIoPdMDCD0nN0AAAD2ACwjqa
  vBDAChg2SU95OOn0lyZ9DTBCD05e6MMJAwhggw4ERHgEEQRumEmWSAnRwpATtFKghEfIgJhh
  cx7AwAxDnBDhlERwQJhhiSV2wApIwKDABTC0hdw/uIx2WwQeqPDCMCJk4IBrhWAKAQb+JKwA
  wwspeBDBbaQdgMEPQhx5Xm2EFIbYnAq8etissuJ1iJRwdWIDYpDRECoGEkAA67AMMKALLyrU
  8IOhC+SAQ5gGHlEEBwYgOgQRP+QAQwoicJBBBheEG+63HvjiQg0+zEcDLmy5sucjmgDhAAI8
  JJWUEfiS6AOLQdxQwLspCYFAA0GgiRQLArRwRA0BLErEBhWUQEEBGshQcClB/IDJmUDEYAEB
  BRRgQQyyYQzED/VpEkQMGhRAAVodPFigJi0AwKTBTd7zgg64YnUEDWpBJMILN2x8Zj1LBeGD
  DSyEUBEAA7Tgg0/RGhFCIgVMEAILN/Tw1RAk0kOWED/0MMP+CiA8LUAIQmDwZq7ZYPDnXYSZ
  KgQPEwCMZBC4GGYnoIISCgMDMiDB8KKCRcoBIZg23rgDIszwTKaOu0YaAxuoUK4QJMyMhAyA
  Okq535Rj2gzhx0mIhA0RHJCBBKXWNVqmsZt+QQYKODADEFRLWAQJhEDwrbCVN27A8a5BcDs0
  DJzQ9ts+nwBAARVgYMH1GFRw/fVqOa+n3u38YIAAFmhg/vnop6+++Q8AkEANQoSwqBAenPxD
  DBgUkAAGJsRww/81aEEJLJAABFigBT1ogQVWhIEStOAGOMBBDWJgAgwU0AIyAMLJPiCED8zs
  CC8gEjg2QMISmvCEJgTHCFU4pBb+8Ax6shBCDkzwtAAEgAANeMAELNCBDnzgAz3cgAUm8IAE
  DKBhACDAA0JQtBLgo2pCoAEIHjAAfARgAAhwwA7LR0INWG8CE2AAAqqID4OAAF0qaBj4FqGJ
  FeTFcpVTwAqKsJI1xgUIonFc7YqnmAqI4AIKoEAO4je/EWTsB1JkBvJiZwAFSGAENwBCJG9A
  AtgZwHQKuOQCHnDGkwGBBB38oAyKt8fGlXJ0MkidhITQgxVsIAKMM+UpEYA8Y2EABTn4Qedg
  yAgkkOUGJqiAIhd5G9Hx0QH8i2QK1Ag+TfzgAQLokgCmSc1qdukBkhSAHeHlgwUMQJrRtGY1
  qflNck7+cwAEYME+FqWaIVTAA5HMwQpQhIAdqSgBE/gAC3AAhLOgKwcs6MAEEmBPHvlIB/yp
  nil4gIAPwqCc5wxnRMvZpYpGMwDjFMAVByCDF0bIBDBAKA/OBgINTKAB9fxmRb8JkgbsEAQp
  mIEOfsADFrSPl41AyAx64IMcyOAEH7BABAgK0XN+swCbtIA4ZOqDBBLoic0sEQYY4AAIQKCq
  DsCqsbKKzJNtYJv+8AEFsiosq3LVrFU1q7GsetVirTVRbvMQqt55gx/sAAYjeJ1ZI3ABEcBg
  Oy+IAAAwMAONwSAEFYgAWSWwAb/2oJ8KpWlDV0UDtjpgrWe9alrLSlazXlX+s2SlgUcNZIIX
  4KCpNngBCkDAgQtIIAKfjW0EJHCBDYDABCygwQ7KxgLB4pQROuXpDmjAAhJ4IAMUCJZm12rV
  CFDAtiQ410x7wAIJ4OO32JDh/yDIXe7iwLswqhlYZTGEHIDXu//7LgQj2F32spenIIAqLIig
  gxMkggAWSBZPfcCDCO7XbCGgBtQscAJ08bS/OOCBDxY8gxH4hEhCmMFTkSQE90bwwhdOr3q/
  m+H2YlhN8gXM9CqwNaI0db8IjiAPFHziHvSgBk2LABmx2wj3acAELbCBi/fL3w3jAKEnXnAA
  R/C069pRE6zUAQ92wOQd6ODJTNaBk5mciXSMl43+ROiBk6X85C5DWcpT5rKXubyd+JpnCPWt
  YgEukIIa/NfFC/5BDUKwgOv+pAInuIQPaKrgsvHHwfiIQIQnfJ4kf3nMYk40orfMZR6AmMbT
  o0CJEcrTH5RNy06utMYW7JSmSWDGegPAAvj3Ah03dc9lY7QOKr3gBdPABUQmgJ23eYSmheDW
  uM61rkMQEBqzYwk0GAGuQQCCXeea2MbO9U0LhMRX/AQBE+jAsDXggBk/0YpZk/atk/EROytC
  LSGORRJsvW1eh+ADyd51sYed6w+oJdRWxKIWw3FsXG/gpAWwdrgBdt0bskipuhb2rTtQgQfk
  29u+xgYLPkBsEDCc4bzMbjiyif3DCiTcGsBOt7m3jQx267rYvmW2kZnw7Al4YNsNKUCzHQEA
  AQRl3SHYQLdnDe63jVvjMNd4uXXt7ov3ewAGeAAFNODxbW+AAgw4uLe32W8CLCAC78y1wG/t
  gQo4wABHXPqVEc71rl+ZEV0Pu9i1viexW8Ps/B672tcO1rUj/OuPcDvZ4S73sH+97nVPu9fP
  vvd34f3v+9Z73uFe478T/vCIT7ziF8/4xjv+8ZCPvOQnT/nKW/7ymM+85jfP+c57/vOgD73o
  GREIADs=
}
set pieceImageData(Kingdom,60) {
  R0lGODlh0AI8APYAAAAAAAgIBgwMCRERDRUVERoaFR4eHR8fICMjHCgoHyEhISsrIywsKjAw
  JjMzKzk5LTU1MDs7Mz4+OEJCNUREOktLPFBQP0xMQlJSQ1VVSVhYRltbSl5eUGFhTWRkUmpq
  VWxsWXJyXXh4X3R0YXp6Y319aICAZoSEa4mJbYeHcIyMcpKSdZWVeZubfKCgf52dgKOjg6am
  iKiohqurirGxjrW1kbm5lL29mcLCnMjIn8bGoMvLo87OqdDQptPTqtnZrd3dseLitebmuOvr
  vPDwv+7uwPPzw/j4xv7+zP7+0P//2v//4f//6v//8f///8zMzAAAAAAAAAAAAAAAAAAAAAAA
  AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  AAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAE8ALAAAAADQAjwAAAf+gE+Cg4SFhoeIiYqLjI2O
  j5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsOf
  SEjEyMnKy4jGzM/QjcbT09Gk1NjYoNnUgtzaT9/Optm25bTf1qPiSEnVxcZH59Py3N7ip+fo
  4LLUR/XjYgW8ZWxIECEAiQgZYoyHp3hHhhgZMuTfkQfhkBjZuJGiPBxP3B2ZWHHjyA7X6AE8
  sg+JPB8AZvkDeKxfTVzGjASpOM2IkCLGfDx0OTKikX9GImQcedTkP5BK4jU9GhHlOnr+WgaN
  KbAhCQwVSvAwBlLVwG4EkeyoUABBCSP+SG5USPDAhVqum4zJmFCBAoUKFXD8KBBuSIgJiP9S
  CDHkBAAnSHD0nTyBxg8GeLch+XFCgwYUQZAMQTfkw4chLDK7muYjhWkVPlzuWHX2nbkkPzxE
  oJDiqA4OFzLMOLJDNSZjNDgoV+5hBxAC4YykWL48RREUj5H8ps7hxmXjnYwFYQECBAshokmX
  KIEaPG0kMhAAmA8AwYy7qbQVPCojbYcBIWAgQA1GPIAACA8U8EMN7lVijGMBRAhAADAEMQAA
  okUAgAAcBgDABEOYkJ0M8wUgwHwrCCGfJvMgwcMD9AHwgA9GrHAPWvmIhwACQcBQARNd1SDB
  AUQeQIENSMD+lF83OfFH0BEjMJACCAzocEQGEaRwAQRAMBjeES8YUOQBCtDwHIZFZHCAAWKu
  ecEQJWRHgwJFstmCig1G0uIPGdBJZgY/1HijbeQUFEEEQvgI5CvG7IAAASfgcMMJBCDggxAT
  oFLQD0gAgeERIIhgBA4BmDNEBBUkOQALg52ABA0D0LADAXlKYgx2IPCgQwUAzCDEB7EVEcEA
  MuzAAwwCRDBECyW0EwMAFRgbAgAo4HlcOhphAEADJJDQAAAaGEGiO/aUQo2KCJSExAmMuhgB
  mQrEe8AFPAihgaZIFBHEEZ66VEIKR5BqzpUebMZADEFAwIISNzBww6y16onEC/D+xstADb/y
  kIQRfcYrbwZDvNDsqwsQKe8LQSQQMSP4uARCxXSCYMQMAERVbkrGCCGBBAjJY0K706JADXYi
  lLYyi0iIsMAOQ+DwqgAD1DAECOYg0UECLYQwwA1DNIABDyQQkAODRzvyILVJHPEBADC4ZEwR
  DxAQm4sDPFDEP8bAEEDBSKQAwAo/qHzJNECwQAIKO7jEKQ8DDOB0ZI3zgMMEsqFAAqsuuWDu
  Zi2g0DgKLfwQBIyrIYECzPKqcISIOWrJQ9NJNOzw1AOHIEEMKUBwQxEXgPBD7jyQzYkxLFR8
  wAI0uJ2vmh7TmcHd8ihBQ8keH4DyipZMEwTuL/jwD6f+PjAA8wEQ8HADBS758EIKMQCR+eZA
  zPACBBC8MAMQo5ddzBATCJADNTkQQAWMwDpy8A9aPcPAAAQ4BBrob3M7KMB8KsAQETWOMSCY
  z/DWRS1jeAAAG1CBCFVggkfNjXEIMMEIV7ABAHhAHtipluCyhwQbYGY+BFhBp45QgwAkIDRI
  SFkAarADGhxBBbSaTwNqELAHTsIYLYjRfFg1Q1ZoZAOoIxIHjoCdfHDMAB5gCKiI5AEjOLAW
  QYEAkT5ghCRQjAFSmpoG84KEFZiMTgoAwQv2+AIWDKl5CpAAC/j4ghBQ72Qpc2IhyHKBItWP
  X6MSX/MOUKUigskBJrvADZr+mJIY+IlMB4ABELBnRf4NIHHTyMEAQEQCRVJCIzACwAeIMwAS
  VCAAXJsbocwyDUfNB0RJm08CfjAYVybiVh1EwgeliMOx0I2Z8ylYErCTIlI+cTML2FYHJmAi
  GgzBBzto3ONwELkdFGEGC5zABhwAgAUQEwEp2QEJQNC4D5CABz6Q4Go4lsUDcMAIXSQHPw9Q
  giPwAAJ0mp0uB8LLoAzJn0ApAZEoAAQg6HODFENd9fAIyI12lE4vGKUxMwKERoKSfDYogg8O
  Oj4GrLQIDTOZm4LwA3hexQcqKAEDHFAC2ORzpNfqAABaQI0onoYCQIVEhkpkAhQI4AY0CAAG
  GDL+ESFMRAW7xNkQUJCAAoTgAwWYAAYmwIL+teAIMEjqIk2XTBqUwAQmeCsJ4ooChiBBCCgo
  wVxNMNf1JI+tgLPmIsphjBXIiFNE+KAGmjYEXjXABCf4FgVxMARtzbJT7FzBAfWRlx8IIQg7
  +sEQeJBBtToISneUF0GN8EEvZkBMClgBxS5QgjxCrwhWlU5WryKaF1zAYwzggAfgSMkYoNW0
  gyCeRjnavEN+FHUhVUDZCDuxLIIApkX4AGzldRrKvgyQ1hsCUsm128EdRGc8G21pS1eDASQA
  BsSEQQK2Fk7ksuwIvJqPAAigIP4FADEPaAACWKCRnuQoMv3DwONsAKP+qf6gAQVg2s826Bih
  sePC2YghaI/mD2xkEATTSKsDhrACHvDgW/R5wA52oFkYtc0YGWQMBnQQDxxtgligTYAQUkOf
  0uFAktWDgA6AYAD7DvYIHjAA/RigxhWkiQEbAM4FKBCDAhfkwL+545hKsIMSLCACr5swHV/w
  3I+aWV7gRZl0zYYVakgUvCArsQ9+a7IMSE6zGMjiCSqrA5HYWBMCmMEQdrbjGDGKix4qQAEi
  pIIhLDNHH0RAfh/AkPZKcQIysIFgjLa5I7RgAARggV1z9oEAaGBBA7BA0wZAYbRh+NXtwI4K
  gpBNaYhGBiDoAAo4JY9WYqAe2AHRBzawGRH+FMAAJPiBDx7AmAkkE78AMMEQhsOZDXQABgwZ
  DZthjS4hCGEHnrUZPtYBJucy4AVH8JuRFWEMEhhABTdQ4wFiYAQVEKlNBshADXCwg52sbXNI
  mIEaO0pJGmzsBQvorgAwCt41nfSTYxrTdquHsiqyWyNuJUFI3WZv8G6gNMQGggoOpQIg+CAC
  jOFAFhs9nMKFYASCTs+2Xy2ECEhgCELQwUHEnQ5RTAMFAVjAAhiwgADoUAaEKdQBSTAEEpi6
  HjMwQQcecKEJmSgERjgBC5rAW6cioAbcGIIIAlCBIIgg0I5GLjJzpYMd6CAHOXA73HfAb7jH
  nd90d3vbc6AD0gL+YNaCPURBhEofBuBgJO0VAAlosAKV7RlGORhCTRGgbJWRgIMDpoEIGie1
  SMZIAwv5wGBhvakZJCAB9xs1rDWDBBYsoLkviAsDcjQELKrgBy87gAS2dLwLXEB8x4MjCrK+
  9auACcgN16RGUMAAG3AaaSsApAQygAHfZ8D3wcm+9rOfAQkAsuIRK4jS2nQBKxlBBwyYpAJE
  zc7IA2FnJpfu5Ys3ySpJZAcmPR4IcE61i5N+CEBgAxRwATawE6THUEiDBDBQNz5AET9AddQW
  AoUSbOiBVo8zDUQwBDkgAiozH4vFD0PRAgKQADcgDkcgAgDQATkgaeKidmy1IRzSIRH+EoMC
  MIMz2CE1aCILJCEqYC2j5xgE4AEhACMPsBNN5yEegkAuoEHaQQCnVBwAgB5CkF9IWDTepiEN
  IAJgBQAiwEUNQg0/QAMoEAIboAEbAAInIAORt1Vx0ziNQwAPkCIaKANjWIYdAAIqYCZ/lgnT
  QAMIFS+vRz5M9AMsUChkRj5wpFpEcl1GsAMqkH9sJA/kEgrGEAPIB3HyEgFgJwQX8E/PQkcs
  wCawZURMwREWwRFGUASoeAQzAHxr0gIbxjJ1BGcHUQQp4IoK8AGJwoQ8wGQ8AIVCkARC4AGq
  tQDWsRNqYjy94TfHFA9AcAMiMwIgMAIl8AI0wANFEDIZAAH+ichkHPACQ1AEPDADLFACITCN
  1XgDoTGJ4VFDbYFKZIEABuA0P7BuhmAMNUUAF3hhQHAC8jEAGHAC3gQqmpEDBTAA92EMRAAC
  fNEBQDQEHRAALKA1gpEAdLQXiCFBC4AYAHYhD8CRE/AAAVA3IJlNBMCRMxA44dc1f4OP2SQD
  QuBNLUABj6KLBjkfS/AqEVIDPuAhGREEHVAACVABLTAEMrAgAGAAc7OEC7CLghcPNbABCCAh
  JUIfAuAAItkAKEADOIADYiiSD+AAJ8JMHpIAHcBEOUNHkfEuHqV7NPYDYkaJSfB+y+UxEgBv
  QzCXKqBGEOABL7A7RtB/Q8EDf9T+PBCQAduIR+RzA0owP85hU3yIBFHJARtAARCwAjqQmTpw
  FLpyA5rZd/nymdEHActRAyLFMrwzPgtgA0BAA+fEARTgACMwBDpQZACQkzcgdDfgAycSDkkQ
  BCSwGxwwA0UQAz8QU5N0AU55j/FwAyIgAcDXJkQydIhZMhFXZxlAdH7SJgrAABJAApvkDkJA
  RzywAAQAdthQAwTQAGORAylhWC90gDngbPp1lIHHh0agLSQAEF1jARswTNPwgA2wgNKmAaal
  kBRhBBEJA0xxBELQAAOQA0VxBDkAhyVxFHrTARFBEWkVfoPhODnBKynyAPdDBE6lodgRE8bw
  AvMhShf+5RIbEGrfFALDFEUTABdqMQAFwANnxJxA0AEnkoUoQIQ02k5zsSF2QV7wcSFDqTIJ
  IALf8gAooDQb4gHuo22ROWd1aQAXEBs1dRWH6CdlxgAX8AJAoQPJSEmseZ/HMUbgZR1FQALG
  cwFBAAQR4GQthDQUcTc6RXTpBwHm1CdEN3QL8Dw6gFCJeAAjsKFDoDfhZ6cf9QI1dz9F8AIM
  sKgp6pszQCaW8aJQUj9G4AOGFD+pRScQEIbgIR5RMiYMkAHSCHyfZGZF4jEQMI3ZyaolEBpY
  Ojib4WwYMAPAGqwzIAO8MgGiVRaUeAQYEAB/xQPn8Wo/kF8F4AM5YHFIUwP+AtAAQFQQdYED
  7kQN7SUCfHEErZQXIFAB+ylUCcmtO0oNjPMAOKoXKXiCiDGWLDME2fRiD8o2PkArH7eEBGBi
  SYdMf7evGcEDEpSS8lEAr9JO7hNwADBMqcGcy5aUgCMDCzAAIgADDSAAIfADRDAtAFAAGlAC
  K7ACJqAB8gEAWAcEH3CVMrB5DWAZKCBBxtpAkRkEWFSXdLIBCDEbPuem5DMlskomHKAxQKBy
  5OMDOrBm7dgwH5UCxpAC8AIvvaEcJ6h2IEAB+zkCEccA5pR/oPQm6HdSB0ACRhACFNA/c8Ru
  Q9BIHXWN/npOB+AAP4Cw95BRkspOB6tGrFlkBcD+Q6+XnONhHMYABMyTUCWgA0WAptfJs2L6
  J9h4A6taJBkABGZ0LUNgAfQRIUhodUk4VSTmcynzQ70qAPvIDg9YHzvgoHDxJUKlQ9QwBHVx
  AwmwUEcwdR3QlEvICfMhA1YDAMA7DbQ7AM7UEBZKDTIQAGyUX217cdOSACjAAtriTiSSHT1E
  LQqqokggskXDKxmBHY6TA0wIBJLFAiiQTadhoGvVWADgAIfHAgKAADKAAwkQACfwD07lACog
  HwTwv0yaAmK5AiMRJwyQA/GxKgGDGar2A0pBQ1MjnbJqAPvXND7HiSazAkkwPaU6SRJwA3Op
  JhLAAw4qD18ip1VbJFL+mwRUO6u61xrKyaK+2ytIgMJFArapqWVk64pEgrbOuzIucQJVSyd0
  er2QcQPxYqatNbVEkgLumxHFU0lMiMEVYwDskQGq8TYeMCYXwERJgH9Ecpl9Arl/cotE0qVp
  MwPex10q9cAOEhmmEZQBYAEe4AEd8AEWMJJ3DAI4YAR5Cg8BVAFEAATaQnmkhwO0ggAngB4I
  mD1CsAAGwClIoBBC8GAuYLuURRHxeDU+cAPr5kEA8FcF4QByQw39qizUQDMdYATg+wj4+MMD
  4ALuq6Lk9CFGqaJHYKDzusS0CwByQzPcu4AxYqw30JuEgEwJ8D/IggA3gCnzqoACsADYGDf+
  M2As6GQ3PDBf95G70DIENoAACBkZ8rECWWdM08AD6zECA9dREDACczUWQwC0D5EEvUhJvQEm
  HQxeEQDChzovz9rIDhIEcKuIByC16zImfvICMRABz/jJSOC1rPo6YusmtMnDZ8vK+nO4HPBJ
  DCBo+RUOO6BGz/OJMLaIwRsOaXIAEfADwJwRNBCdCrABAWjMyVVd8iIBNCaMSrsAVRYybKmY
  VSsBkjox1nldxnADP60ALwBQI6U4l0K7AQtABdAAOOcDLH0hmrGEIeADKDZEB+gYSsSg9Yg0
  OiBA9cACDRBgsUxOCxBgJlAQFTABDUB3zxuZQvUBMPACec0CCCD+ACaQ1zAAAyYwvyyQ1y4A
  A2tTRq3syp2CAnEdN/lrWN7wU44DBBjhEvQ5AaBym5J5IsOkAlxhDIOdAIhxAkCwA9mUxUGA
  GTr0AwsgAMBrWIZ8GYG2GetpV7RGAJwyA9kKPipDYMjCAO4D2pTWo7aSM0GwEyndcCBDBMm9
  EPMJD550MEeQBElgQ5BLxECQBMVDJheQPGMdmfXsMYUKAh+QkDPwASBwq3TCATQAZp5sZC4x
  Ay83AvZNApirAva933jILySw3yIQAjNgBM6mJ0cQBC+gHNtIwJIdEnZKSUOmFDCqRZsdFWXL
  M6B9DyzAABSgHCwQBDmQ2oXwmwN9MNP+cIgHgHXtYARKmyUpsB4IdQAgUN35stPrGqbzUgTG
  TQkioAADUJRUd7wuUgAPQAQrAGpJqBnT0gI8cChhJcncFksMIMugrVbGQDMiMA1Q6gIyIANA
  YJQyAAMUsAH1UALr2ZV1fS3LBE1sDk3N60SaJloaqGiURQLeMAQdiHWtJBo3NGKOYQxr875N
  x72IHAAyMBGEKEFZ3LANgB6t9AFL9dZspQEfQXb1cATc5DQYLbsoCCJqE213VXQ28KWUQAQY
  4AAOwAAwwE8E9zwtsACo7gAd69AS5TAVVanp13CTpKgOyjwXIGiGZeWSObgJJeTTkAToJy8Q
  EAMjrANpzqv+StoO7hDt1j3txkBe3yEJngkEP+ED9MM0dl4YFNDE5IomFyAmb4IdxiBRBzBV
  5dooqS41ksfXdd0ONkA9B/A8b2NSQkYu4kXh8aC0FwAU7RBT/oSjGGwxOkDqljAfQkAECfI/
  09ADRL5VhrYNtOs/oiF5qjcNOCDx3JAaAkBUFYs0S2hhSfMANGADBUgELE8DFUBsUDSCOYAD
  z05DH1QBICAfFRAC5xgCQDoAHXCOIBAgEXuusoTRkyAjFSBtLTRV1RodGgIADBAENoAhQNCB
  lJdW2DRBaZsd+SkjOzYBim64HNQBd8UABJA45LT2ooFURAWxfGMMLZSQqQFMOuD+hImT91Qd
  vJr1LZUQIz+RuJP0PCkqRQ+x3BCwe7/XwRyQjM3TfEkw3fdR8pG5qYapMdnwxUC2ACZAAT5g
  8/KtHXtkAwdOSPazEfJDSO5jA3u0O0i19A9QASdQBCEg442rANGRjG9y9UH0UBSwPQDwm+N+
  AGWUQZARmPmOGhFQ9sxJf0Qiu9oBfP9EOPJ2edNw+7rHyMsjJuVDLkLsMeCIGXxIuwXQA9TQ
  A3Vj8VeBA1fZ8dlABBNgAeLAkghwVkEgz7waRSjfeA2QsYAgg1OQ0JAgcoSEJAOA8DMDAPA0
  SVlpeYn5pNgBMIOkAWCjqPhD4DiKZAOAsQjQYVQhmTn+S7mKNBMgAGO0onmEERkgI1SBtDOA
  UEDgg3OB5BLpOhSrCBMAgCLUEC1rqRgCUIKEIzCRyALwYIT0UyCAo7gCIIIKAtCiiBOAEIQ0
  9HAPyREKAnQgMQGAxBAH3Wg5fJKkSIYDCipaNJChCIqGDzteUrQDAsUDJElatMjgxg0FJise
  4FBEyIUDEmYcEbLD40MkSmZQRJkixgseIF/ASLHgp4IMFH7QiKTTo6IRBjAeWcmSpQQhQSKY
  JHkDCQeSJWBxjAogw5EaCxjMMMLCFwiTNYgd8SFSAYQfN5zNYHlgRJELAJIkmcHgAAshDLhh
  UpTCQNYZSZAkgTEyBSoeeTX+j0pBcS+qEpIXULb84qcBFUO2RZ3l7wEBoqN4FHgwZOPr3d8A
  nEAFfNSQCROIBB91IpIAEUOQwNj9OAm034qGBBHio4ELHAlwBAnSXBGjBEF0Q6el6EMnJMBE
  jWpXAAiqGgA0LArwwex5SkiCLADgQBA/FHOEegTUZ8RbN9SHQQA4+FDDEbEcqFADxQCxDQE7
  PHVWJYqQkBASLcyjiAgAbKAIDwIU4ANk2IwGgAopEjAAUUdsAIAJJQIAAxIgmjBEAh3yJlFL
  Fh2QkXn77YTECUq59GRFDOigAwMnSVkDEi+wxEAKzT235CSW0XClUp6lcCVKFwyRwpBLfkgS
  B1f+QXnABd955ZICYY11AAn6LZlEEDPZ6UMFSRxRQkkgGEGDEVVKqYNTRnwwkgpCLGCooAc8
  ACFUsCEBGkkM0PCZSZ4oksQNiSnAAiorsATBDpUJtCVLLMwaw0gHrDDEf2GK+c8yqPhwGxFK
  /vqYMQUg0OJxqLRmjrNI2BYJAjVM46ZOlqkCQnCtbZfAD8GNOMEQ6iHrDRLqeQJKlu8tK98o
  qrDCyCuxhKmIB5GQcMQMnpQwzwIEwHNQjuBQd8MAC5i4ghAD+xhJBUOAk208riAhDwoC6UuP
  MQQIC/EKqGykIxI+0EibPd0isZHInCxmQLbaFhklkhrJjK/JeZ1U0pP+EPBwwwJpHgDCXXlJ
  gAO2vyqiKs+ZKeJkmgpgZC7OvCExAklqYVXSVl39RNENR/BZ1r1v+kjSCv16ssJIscYzkgIv
  JFLlSDA4nAOocU7saSbVQBnDKIkqsACpo6hK0QuobHkABDrMikQMSR3gmZYtzSBEAVY7VJ1s
  tKV42xAwCIBuskMAQ90od90QHkgDfCCtQMAQYMMRMlyD7LQEVLDOsw+A2ywqCHUwBCil84cE
  JzKwB4C7pCwr7ij00YsfEWbvV00kBeQwBD7olADOIR4MUMAOOAwwQAciIDCPiTAEQXwOB+Y4
  RGOcpxJAA0NknB6J7NC4gw8BoFWjUEE4FJH+A/LFyx4hUETLWuMgHPQNe0go0tAywCgEHM8b
  EZmL0xhwAQ5A4EhrylWU9MKDI8wFAmKLwQT3kwQfOOCEB5BREkAjNQOEwAjA2KAm0PaSq/SM
  JnfS1QH2RBLBXO88Y0rKz4SguBhkRQEXSAEJdqaXEqSAAiMZVRA2YISQkIQ19kNPEupGFkUg
  iiQLqAHkglaRHo0iNQeYEiqkyJIUJOIIIfgJA3ZwA9ydzWQIAFmKBhCuIwzBCD784REQMgEh
  jMIIMqgAAiogSeQIQ5HSgoY0foCj3AkBAfwADhEe0AIcLCB6qrMANi61uahsAgAWCAH7MBCC
  XIqgAwJIXy5zCYz+BIQgFvlZIhNPFgkMDCERGzkBMa7RCBcoggXsA0AAMBAEELXKCEQAhjVt
  kANBoudSAaDBiEiwIxTFBgCGQ4jIRkEyRTwFNwIBRcnA4QJcNEAI6Iil3xThgwucRGgsuQAQ
  FDmERqpxBQS1yAI4QIMgAGEiLtEjCPQitRckQYoLGMEQgBDKpcnkhAqQkd6kdoAW+MefUhnH
  C16QJSC8dKYxMIIRhDLTF8inBi/VwRAiwNLH/EAkRDPCOZxG0pZQpEc2nUsdcaADAeAMCSMt
  aBAqg0O5oQKOWp0jRew4Cha4RHH94WJB9/fC14yCBgxhFip+IKQHZOkIOTneKFoggAX+BFAR
  QujAANIRLwQiwAE46IDEnFWKSHxgmXXF1y8AsDzfpTJcwLHNO3KQ1qWpixuc7axnI2GvoH7k
  HwAQQABCgAMYIGAA8BgCDVbAguBNiwUroEFzaJA/QYAgF434AQwymy4TVcAFAdDAOQAQgXUc
  gRMl24jGRoEQzyAEduvEh4QGAINYKGQCovWQQGwgUJ6dJANhOcIPNjiKGKwKMBB4QRGUEIQM
  kBAIPMhADJrGMw+YNy8kKMIReJA7FdashpAh6ZR0ANxBomoUhjGMElBlGMtALsJBcA2+BvPV
  FOhgBjM5ktRQegEa6KAEk5MAEH47Vb1RZAGBi5xLSjCrM67+Ch9hldJep2ISw4n1J17i7iBZ
  MIAAVKB2qDiCDSbkAkV+oHTVOYEAEBCW6mwAASyoQABQ0Jy1bGMBCVhOIo5jlkjskAcB0OxG
  NvDlzm2nAayEGnKHgJDuoid5AAABDFzgghasAAECMAGeXQADJ1MZzy2AgXqKKWfkaQA/7LtG
  n9McO9WJAJqNUM8DhEAxJvmAfRsogAL6QQ6Q/ZYC65AHOkdhom1yV47HGEAAf0BKTjCrBuKE
  zihgMEOSusQBnhDCCZhcwReslyULeIERYFC7EgBGArL6ARCMUKsrQeDZfFKAHsm8tCNEm2ea
  OUJWeZaROPtQETMIwQjOPYISPHv+Bec297lVYAQglADd536LMW2NBA9yaYof7ndF2gIYJPEt
  xT+QwEgykoQdJAZJvTPGqkxaYL0EbwgzaZy4KD6SptA60eRG3wlaZ0oU9JIGR3hK7qjKiQVE
  WbDLc4FpH/ABDPy1tBOQAaSDAzAALODjnszZ+TQkWRwwoM0rXUwZ0UtnT1QmIp6TcAwJEIHm
  NBgXodUsiFL5gQloQAYNjzQqjOACC0wABDuQhwWM4MqW4pW3rVoIAN75gwWw1jkAoO4slxfV
  VSrCgFHHWGlz0YLhJLgj8sSiv1mYBAmefAgX7VlBoQhCHjCOcoYxwg08MOyTUEYFFKFA4F8w
  eMJPK/P+JElBEYyQKCNRJAZAOLpdsTbEBfi04j1bkw4CnkQjUCDRYkIC53Xt7+C7pGj3/idi
  uESZwXDpc0NNo+BIYuJZIe4l63hBUhQwqiHsXs6k+M9zj2McluXP2RUIsHossAMhpHkIOSh5
  AgbwAHdwIwEfEEFkg2McXAhAmjkQEu99EQshQARBgAM0QE0a8AEFgAIi9mwbESD9pFDJIwzP
  4gCzMSwEQE+jAAmIplnoQB0353WxYyIC6GNScQQrMHMJQBSQFB4/ggSBVAxqRBDwADCn9lMv
  sgPVNAC8kmkUBAQdJnwFBQRCsGTZpmzYdwE7wwAjsHAX4AERwABLeARJIFP+L6BvR0I5SEAD
  beEJORh6hGcEHvAkJAEBF3ABC6dUFwBFX2hrR0ACQ/RHGBc3dVIEaFQSflJ8auViQYiFQUgW
  gqct2rYqF+ADSaACFSUcXBREasQnF1AEavSGiZNwBldH7mUPHIcEJoJmXmcEOMIvx4JvNvA6
  OdABE9BmxoAACTADP/ADOMBdxLFarxN+x4FMDMA9K0A6mmUN8MdnwRAAv/iLAmAAEaA5LFBh
  bHg1yuM7hqQ7fYcq9fInZwMJDRSC1dg/2WBhHSEEy+QC82NcmxYAcvRbHmAyBMAA/YAEQCAw
  QJAEykh3jnAEoAAABAADQ2AiyOg33qZrdYRUKnD+BL+VM3VzATcwUUrRNTYABPTFAQxQAjoA
  BEVQBMJ2QfEmEhfAA0WAiyc3AwTFAGWYARzgASDAARxwAVBIbDFwjP+XLJFYEn+EYbjniHZI
  En6ye5plAyUhXnkyRDsJGEPzAtoQS0OwTDNAVEUDBJQoATxQGUbQiJk0Uos4LURlUGFIhrYF
  Ivj4Eem4WnkTgvITLuSQMygwADkgAtgFadMwADfwAyxwFYj0A0RAXz8Act4CEADQAAEkBOji
  D9w1ABUgAisAAzJgAzYwAzLAAibgAZoTAUIgDyqZLOoBA0dgU0dQYQOjSEalAwTgAEJgU0b1
  Wx8gIf+nCPRhd9YYaTf+MkCw5k8V8AO2cyDxUTDlkom+gQS6FxAiAgAV8IjJgU6C9xvtMI8z
  wHjR8CaBYnB8WBJqaBs5kxqFUwQjcH1HwkIy5SgL15FmOEJDY2JySIhUpZdDMBYeoANCcHpH
  YJ7mWQRBwANZkwGMiZWyhAQlEIXz+TMSMZ9RuBR1CAH3yZDRSEFNw5MdCQEQEAFmKAEXcKAS
  IAH7yQCTg5MsEQOqGRUUcFA0AAEGAAH98Cp5VCoHwGKKIEUkQVZrlDjpKBIQYAPD+Z7pAgkY
  AILOQgSuNANBwD5nI5Y9gAIfUB4a0ALG4XIK4QFJo12m+QkAQD4bYB0LcHI0UA4gx4pFVgH+
  ArCK/tdIP6QvFkIBFUABEvByFDABFVABDpALEkABXloB/1F1v5IqAdABLyoQRDAEcDoE2xin
  sxgcj9UCxBJUy5QcBSAu/vEO//AO5AYAxTEcAXAq54Mb5NAA/ZBYWKYvK8pBbKEUVhJ8dXQt
  EoCJzRkDNrBwHsYr4lkEY0EnwPdH+VZHEQACRfADDHByngoCQLBhL6ACKWCrL3Bf8sYANQAE
  1VSlAgEEKnEDOjCs/gU0ODCsN4ADKVSHyTqsQwgQyCJjHgoBGQACKhADIrYDPAAE17GNMSFR
  9AU0NBADKgACGQAB1zcDerobyyRWEdAPmmIAjkgKlMgBNjURdSL+H1RYcRnQHEMlN0MQqbyn
  CNFlmiSjfZgoAwKADz6AAZeEADmAIQEiA0m2EWxGpCDyADkglxwSYBPAAJnkAx9AAAWgAQRj
  BMRhBPdYpT/ECZQGjKYFswJgWtEATRy4NIHUpkPQijOwArsEpg8gtA7QAEXbAA9AHBhQfysw
  AxJrnsAAA8Bpa73KAOEBCjRwKaeQjgZAHkKQAAgQL+2gP1THVwuwT/0kmhgzhsKXNsvFcUlA
  Jo0TAQrAATHQYXUiBEJxBCzQUEFoGkoAGhvAA+CBWyopEAu5n1xyARmwcAuwn/fKsr9am+e5
  lJNpnmpkVJNpGZJpnqQlrVUiATTwbKj+ogQRZhmne7oNFmGlK5lAQJQHQAOJZWuCsibfAH3y
  YQTxRRIRMJhE5QFBYAQxRImnJgQHyk/EmTPqcX8hCA2L1UNvAgQJ8AA88AHdYQPd8QECIANr
  WXI0YjimOSIMq4Xzc3KJGS9AYAKGIALN0iv5UYKSqy8osAPcpQI7sAM5sAMyULIzcL/2iw4T
  sAMbgbNhsqYN8AEPgACUFgw0iz4fgz40+4vc8GQTEALbIAPIhG8dYIHqEqgTEAAswAM2gAL7
  sAIo4A4qYANll5tDoA/UxQMDEAKCZ7hrxIdYWAJ8RLCaojVC8IOiwqtsiTj9ZqlYqAIbVUeB
  QwPkq1mpVxH+HGADEHkDICA0ZJGyjvlPL2CGN7wDGbC4ZriqQgACZpgBXBxAJWCGxpaHalUl
  P6MEkvlRgDQDOMUCKlCrdDxTM1ADN8Ct/pUEnAG7GHw1IwABPtDGkciQYXyGLYmGIBRCILBw
  mtHHDIBl3DXDnHAq1cgIzkuwGBMAy7ICISBMLoekwskDCxAA70Sk9AEACcA953JyJ1AjkCOU
  b6WAQNmyLrseoOAeigAEBWAA6Lgt9XELAOAB/glD56McCDAB6rMCMjADOJADPuADrEjNP5AD
  OVADhnkCH2ABDDBzAVAD4SRa2bNYQDABAtABGqA5EPxZATAAUmWyvPQAcrkuPiD+VXqJNjV8
  JPwCDviSBNZHEzfAYYpSBJgTUMBnJPv8ggtgABLgA1WDz2LlEvZ1HTPAAVDyAkHgeuMGRGpx
  kz0jAd9BVCUhNnyiRIarcAuQAi9AAlzMoLi3kybRFhBwoB6gAiRAODiwA7WmLbegACQwAyVw
  oV/lkRwwAiRAAiWg1CQwAhzg0g26uyVAAxdVA/bsmL1BY9U4IswRrRdGAhLgAhqwAC1QAw2w
  PawoBNy1KESKQFK1wieDz6MTUTfQAihwAieAAixwA0GQQDDgA391y5swgcCwcuwAL/MhzBto
  PYZ7KQJwAuk3l8BxudJiBEPgAyzwZGspqRBhGwGAwNH+IIwWogEgQAJ4vQIqYNciAAIaUAFm
  7daN0ACd7AOQcNUqps8sgQLxKJpwAQI6gCYlEQHS/JDVBnwoMRJFwwMLBxMvrJeHATbQR3s5
  BsiSG4lycgNGYlBBcJwWUdIzaZu5oymlGjdQEoVrK94HQKEj0l0681UXAAIsQAODW54QhrqS
  WQT0ZYBhbKnTRtvNLQ8rU4320AKyiy9GIATbKBsTUACnTAQ/MCm5mUkwKi2wJgAVgGXkYLhI
  QGsIvCKklAAJUACIdM43gFlWnC79szzA4DyGrbVMYwuQ0AHT4gNOkG1WtuLHcRUhAAJiE2k2
  IGRGwAkwBEuNUAEkAAM4AAT+iwRpT6o63NSKMCACFeB/+nOVzQ0D/JYnwVePGw0dEXEdnVgS
  CwAD9416J5EYfdtvNnOUDOAB7rXThpsqQgNCIKBFKVAC+l1HOrADm80kcIIkQgTSBz7SYTM2
  MynjNO5YTgXTHsbmNVADmIdSQ1TMQc5EFMcAQ9FwBu4DQFMDcfxSMZCtwyrfX1YEPMACIFQE
  VX5y5BCy1Rh3NaIKKtkBGxACPzDbJmABvEIU8hCxbD0KFZaWSJADQHXVCUQAH8C/3SoEP7Ah
  IaAMIcznc+YPoHQPA8IjB/4dg1AAOMDDPyAEv8WaI7IB4PFdOaOxJvDMkc0DG4ABNEADGLAB
  XPn+LDzgs7vH1dx3SgOwvW56BDkAAssSAjvgpukoA/DHN8CmcFEyxFJikIOsIirppRuQkDXA
  AiAQA0OQQsKG0GnuiDJhRzdA7OgSQxBQAhdpBBB5eifPA1fkAwti4shTQUFwUQywKDqwoApa
  rQeeATdP0zpwBExINNvoDyiQM5xnXyXAARIgXuTVO5Z30VciARxQAlhMOTeIPUaQhJwZwub6
  1ABXR58ahTSdAR6QAjNwkT91AUZgD3YleN8XafKgTD2ILG9HA8saBD6wAkCQg6fs66NwSiu8
  caKHBJwDa6AJOcCBAgkABBD4T4N/NTkwAe83jwsAzx+uAKRULR/+tev+DOKllQAA7A+YiA4W
  vgDTGxw/AAIYAGhKe4rsMAGoBAwsQOC21isF4AKt6Sw2sA3RoHIw6luaOQTJYVdMWdxlUlTJ
  YcX3kMfcygMqcPdK728LXyYQwJkT4QFF4ONWMwqcAwQUEAM4kAIewMWLywEpYAM0YFCMnyyO
  r4c8wAEU0KDuVZsJSf8H1R/1f1BJAEVtIQEd0CJ5CQhPgoOEhYZPSEkxBxdGSEMkCpIKBwcZ
  M0VKSEU0F5OTJUVIRhcHMUAEAIerhpsXDCMZEJSVtZUMIDQ0IBAHk7YKEBcjDBdFKKqsyqtI
  SDABCDjN09TTOAUDNj6py92HAAAFDgQlRyD+ABVD1evs1RMAAS1GLcnK1fZDDwQhMz5CQkOC
  +KhBwsCDISHqtZr2wxuhZjwahEtAEQHFBAgyZqxosaNGiwkKAGjgr4MGh4cSzQCwgYWFG+2Q
  8ChBYseRdjswrOgAQMYPAQpRCkLiAwE8BBVksDuC4wMBAh1u3Kx2BEYFBAEAJPghI6jQlEho
  MPD1ieynSRB0/Fjg9eu3cONKGClh9heDswrG1g0GBAkHXzHmtS10j9UjWXptVVoQYQPCwYim
  AfnaDEipWy+EAAnyT7OQIEE2gx69WUiMBbUybPbg9mESGoyKDCmB91aGGDEy6D3LIEWRIhIO
  2OABtPVQIBLyKv7+hGuHkSRIjuwAMbZsJeUSgqw0btjIh5HSYuKQSGIIT8jcBYFrMOQHAgE0
  YspHQmSaBXALfgDZ0G2UzWnMhCWBAAEMUABFBRAgAAEU1ACERGD5Z4QK6BHWDDIR9EDEEJ0N
  4eE/HhIB0IgellhiDhEAsMIRAHHXzEoLfMDDfFPJ98MHCfTkQ3HGJZHDAOAEUMEOMUmHgyM4
  VQAOAAPwkEOFbo1C21kL4DWJCkWUAE56yoDDQBHI7UWJlVYeAMGMIFRyARBAnLRMdD7UGOAN
  sih2HQQb4AAEA21NcwQPR6QA5SDNJPGCYgxAoOiijDbaaGKVvMCiES4mYYMCF9wAwpj+ZUlC
  Vi2/eKrACDdEoIANP2TlIg8MMPDCDCVwMMunlsQQBHRB5HbdJBKAsIINLyTqAw6DCtWMEBho
  1YI61QzBglEdDEFPsS4iQc8EzM43XwdCbkDDER5U+EgFH/hQGCEsCoFDCyV80MADH5gAww5C
  7KCkQtX48IEFQ5zjUDNDTAcACD7kkAMPTjq5Aw87LGwwww1H3PDBCJ8Twg4eTmBcMzAA0AGS
  o2i2Aw410AADDC2cLMMMNuDAww8A+fmdT0BuHNZEJ6gzxLAyrGBCCB5ssIEGGgjtQQgmrDAD
  Dj7oTMICIg1XM5euCZEmmWeNUIQNPFJtmCJ3YS22pwwQOYL+AiCMYMMR3705xAcpCAHgIenu
  MMMKsXJQgtI8BHzvQkgIccIH/RYL8ExmXqB4Boo37vjjkDveywlND6Fxa4nQIAmktG5+V9ie
  Lhc2DT5MHSUSN/CliQ6lWIepCitcgJpZvmSwQxJJ7MDAAjjsYLrXkVkNzwMo1KDDDjWgMEFW
  IAwxQyrUbnwETyxoa/13Kzxyg1FvImECAAqg0FdMPMiNRBAnZHTCD5WhsEG07ABxQo4oDAGh
  N820MABQAAggwP7+C6AAB/i/Ag4wSAOAQRC4dzoWACAEPpiBCTYQAagRaEkYxKCBGDCBDZig
  HwlhQRD4ZDN6hOAHOECBBhpQgKz+ZPCFGUSAAzawAhz8ICEw+EGOgDeIIxxhNqCrjQJ8owMF
  bImHYBmBmMaGFwboAAkpOMALHmEDBhoGCSpQQAakMrdCSOAENkkCDzKQgRkxpQP8w1czjnAD
  DCjgBfYzHBJm0KoDrOg3RviNHveYRzz60Y9GMMIKDsAAB8wACDuMkiJokZcLZAAEJXhBDGhw
  g0riAAc6wIENaBADFqQABIy7iy9MMcLoPWSOB8jOEWJAgVHa6ZV2usAMjuADBxyABkCwIg8d
  UYMAgmN/WQmA/2xghL8hMSX2E0AOrKctEgBgAUBwzxEDhIQdEMAAA0hACHCQrWqoKwQJGEAH
  OnAgEXD+sx1DwAE4BVCAAsQJBQ34l7WY1KoF2LMB9bSnPXe3AH4moAH95Kc+GdCABqSCBUJI
  JGWQkJB2YnBBC3jABC5QNKEJ7QIViAADCpDGcKQiBEbQgCkJ5T10VABI4GBnAypQNBCIQAQl
  KMFLQWCSCTjgPUsaQAWUlLN3HPMJN7lBdZgzCSeaY5o/JdQQMLBEJjLnBklQASOA4AO2oGca
  PugFA0owPnYkwQhHKMILLiOBFxThTzXYgSbWAQQSjAUCPziCCuKJPyTEwFMvgI5eE1Eo3PE1
  EdDp616VcChfHFKXKGnGCQg5ghjsAAhIwp1kASvZwDbDCEDYQQyIcYATGCH+WTZjASFTcLYD
  9FMCF+BA2k6QghSsQAUqSEFMQcCBC0hAlLgoLQuAM9LuLVVFNiABBiYwgQyQwAYrCAAGhmAD
  AiS1FT4owALMx8yYnAAcJjjCde0BEQ8QQAQ2wMAABvCAELCAZTaQAQo60IABIKADyzwjAgbQ
  gA6gQAY2sMEMWACCB4w3KSEggIyiI4O6mrAz/+AMgheMYAUzuDPhaoE0MXcECgQpARiQlw0B
  AtZ1HMEIHPqB3dzXAP5NwAjIsFm4wEGACYgABjoAgodqtBQjaEYHMiBBBUQCjg8cAbRIvOwH
  xEQ7EBhBBwt4LmGAEIGmOnVzUBWtHQN11Wb4wK3+tKDAC7pKjSMAITezWwwHZkBdy3p5BcHZ
  HAnitEr8LZISNTne8SQ25x3Umc4R04EOeECC65wCsf86AgcMkIHn8DWsoAECw/Q8Zx9sZghF
  cIRki5CBA3CgCIKyGV0qAQEOpGAGPAhCpP3kw1IfATphFQIPaqACD0BgduW4QG+5KwMhiSI6
  MwYYBgIggyFQSMlDQYINAkABGld3HcgIwAaIQA/uzsAoGjDXEXKgPGyMd7wH2oCEo1ODtSHh
  ByzQQAIIMN7/EaAAEyBBDm7Cg2QlID5P6g8SHCiCYx87IS1Y4EghIpIKkNnY9n5EDTYQgAKg
  cADSU9IASACogHv4Byj+SEUFvDPrK9LRyZRgwCxfUPF/JUGoZeLU2AhpAyQcalRG4Dh3aRCc
  zklgBDDmgQ5s0AIQSCDMoDItBUbwAhvIOQYhSI4BykIBqewASs246+Yg0KqmM73piYJ61KXe
  KgcM9RRGPN0PehECFmn2k4xjFNSZ7oAIOBIEKYhB344QggNEILMCkN5fIKCCH4AVszugwQtk
  GwIQgMADHvD7CEqQglfF+KxnbrIHKB7kwPkXqtSwbBJ0QAAH7OwBwI5MxzzgVb5atlDtSG7O
  hJCiK/IgAREdwATyvUYU0kAG+OVBfegzg5MOAAMzYNbO0jsDGuhpKj9owQTIuwCSrEXe9CD+
  gcOtF8IJL3QGWYnRvIQAcG21Jwcu+IBVYWC53kYnWQFowAdesIMgdJOZQwACDljA3qwsNyGN
  F0KlmWgJzbhJySpZYpUIaaWhSmIBNqAEMcAAK1AEQSABkGFljeN/jNR0qDF0tIAL1HEd1xFQ
  olQXhNQ4VJVk3aN0oRM6oAKCtBCCv1AXWLdvwoYaHEACrzCCyyGConMBsTJ0NCAEPhUl5uAL
  MrgCIYAY+wdLwJAoF4B2JeAJB9A8ItBxC4EMDOACMnAyMPCEsBeFMPAAAIACR+BAwNYMK4AO
  NLBJJaMLNBCGYTiGZqgLYDiG31EBdpeEV7ReHlJ72dQBMJADQ1D+I0dABD0gAyDQXg6AAifQ
  Xg0QAjLQNHgoBNjXAeFUATTAIR+wAkPAFt3jQBqQXzZQA91mid22ifmFiZf4iZ34iZhYA8mS
  bwqVWI/AAhPAPwKQABPQASKgAi2AXpV0A5f4ei2AAiEwXAvAig1wAkFwA7+Dij8gAgvgQq04
  ARiANCsAA703iiUDAy6gAiTgARXwAFgRJA1AAj/AA5LIQ/lTghh4Fi0wR0rYPTCwFxgIhMyh
  AjdAFx4ABEfghgHyAiPgITfgAWMxdJ1Tgg4AAjogGzjQXxAojrUwdAzwATbgITA3BIBmIXdF
  O1jTj7sicqFCZg/ZPUWQG71gAAaQcxT+WCYVeQAfWQwrIAQ3wA2n4wMq4Ake6ZEvGJO0YgsL
  cAEpoGjf6DVWZhQw1JMJ4GgYsIUl1ZNEWZRLggFGcAMJiASXBAQiQC83EAIP0E4JIFE79QAh
  QV8fQAP68QM/MAPu4l5VuVMTgJXn9gDmlE4igEI4kANdEyAOZJRyKZcSlpHLMAQ5ADM5wAIe
  MAHhBEMBEJg9KQAI8AAbgAI2BG4GgFRCUTBC8AM1cAIYMJUdNZfwUAAPoAEnUAM/EAQuwJPg
  SBQtB4S2UAAS8AMIIZQq8JG2wJqk+ZoG0Dw2sJTHAwQXMwQ6kAIa4AAPGIQ22Tc3wAEboAND
  wAMp0IKuuRj+eKICGKMDIQAEczaMC5GOr1md1ZlDdqkMuAkzmkUCG0AB/OSCigGTpnVaGRAC
  LaADoPEsjIkSPqCe6sdfGKBRopScsKQA5gkCKpCXQdACoAk8zWADFmVRHTCgQ1Og76MBNTAE
  G3COFpcBCGqgEjqhE6oBHWADQSBS9vBDK5EAIsCV3SgDJxACQ7MB8eICOQAaNhACB3ICOBAa
  2EcCH3CgH3ACMhBqQCADGAAUcfUDIiUuqGOgEUqh7yM0QyqhBVqgNiQSxgEADwACMPCiXskD
  NuACPhMCHzBORtoBHxACJLACLkADPOBo9cKHOdKeQiEAFWACYvqYP5ADM9ACJyD+AjQlNERT
  NB3gUijAAjSQl0CgajMATksSmqjTd4I3AiOQNogaAn3HqC4FEymJf0hQA2kDAozaqCGAqJqK
  qIrKqZtqqX03AjggBA26oc4DAAgwAlwpBAPBAnOKqGmnA5oxAzsKDgiQC5uxAzCQAiTgpZHU
  pl+ZAUAhj22CpqekA5p6qJVqqaCaqYpaqYm6qJfarBfjA4vZpBEApS8aGu85AzDgSSRAAps6
  eCmgAq9yA47GGTwwAx7Akx0nADLYpmxCpTOwdycwAnTaqeQqScPBJkVgNyFgVQ5KUqDhlQXb
  mV75pwa7sDWgkkl1LNEUBDCTsGwSGhHbmRXLJmziphr+GwT2YqyDwIc8NjwfwAI18DIWGwQ9
  QHOKmEECUF4uMByfATP1QgMrYAHuCgBIsAIOALIP0R76wSYIq7GbEU0aG7RD27FGK7QSiwwd
  90srJQIsIAN96pX/MLGdWbA58HosIAIV0IsZRDVLUpgaYAJOaAM7ADOkIbQhtgP65QImUAHt
  FbahGRCjERoWS7SJNhowwwOl+rCBk7cZS7SEW7iFCxofWyEzAAIj+7IeYLI4WrQ4AAMfkLPq
  EQARQAJRirGgsa4skAGLuSQ7KxGD8giDK7h4a7ipq7p667Tp8UsMUAHmNUlM86cpWxoCoQM1
  IAMtIALgWZliCw4FEAEZEEn+LBNjnyG4f1oEIlYDMfACLMgAKDWox9QCDfAR2Ju9H8E/wOYD
  2Ki94Bu+2Tu93UC9T4BBBKARGAE9GEQIGFQA2Du95tu+3eAEfskR4gsS+au+H2G+r+uy6Qu+
  BqAgRPlTMHRuGqFPC7AR2FDAP8UEzwK/BfCSBiDBCFDBCAC/GGwAF6wqz+W9+4u9BxDC5LsM
  87skAZwRHEW37ptS8ftCg0C/y2C/ChDC4lvD+eu/3PFCC8LB2otNlSnDPHTA8JsRCqwRHOVC
  MKxkltmTmXe+TRzFPusQDtwlThy8UpzFOjzEUfzEhpDFXgzFWszCSTXGlonFS2zCMOQ1ZqzF
  zyUxxWHcwl0cx3Rcx3Z8x3icx3q8x3zcx378x4AcyII8yIRcyIZ8yIicyIq8yIzcyIMcCAA7
}
set pieceImageData(Kingdom,65) {
  R0lGODlhDANBAPYAAAAAAAgIBgwMCRERDRUVEBoaFB4eHh8fICMjHCgoHyEhISoqJCsrKTAw
  JjMzKjo6LjU1MTw8Mz4+OEJCNUREO0pKO1BQP0xMQlNTQ1VVSVhYRltbS15eUGFhTWRkUmdn
  WGpqVWxsWXNzXHh4X3V1YXp6Y35+aICAZoODa4mJbYaGcIuLcZKSdJWVeZqafKCgf52dgKKi
  g6amiKiohqurirGxjbW1kbq6lb29mMLCnMjIn8bGoMvLo87OqNDQptTUqtnZrt3dseLitebm
  uOvrvPDwv+7uwPPzw/f3yPj4xv7+zP7+0P//3P//4///7MzMzAAAAAAAAAAAAAAAAAAAAAAA
  AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  AAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAE8ALAAAAAAMA0EAAAf+gE+Cg4SFhoeIiYqLjI2O
  j5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPE
  xcbHyMnKy8zNzsVK0dHPrdLSgtbTotncg9zZ3t/XquC75bnf1KvdT+yh1ktL59LySvXa7eL4
  qOfo1rr61PHTl+3IO3js6N2zRgSbviQyBqbDxa0hRYXjBJaiJy0JQiUGQWWLVw6jPZJKjDiM
  Ji9evRgSUe6rxVGJRVvSiOy4oYNIxln/eEnrkWJEjCHRitRYESOIzQIilQipQZUqDRxHfgDI
  14NGVas8kqzYChLHV69DhjzYujHakR7+OXwcUZJkyEUhOYYkEcGWpj0jPuL6pIvzpz8lQFqs
  qGHELQ4YNIQ8jToEx43Ll3Uk8UFWyQ8bNyyHvvEDydh2R3aAFo0j7VpT0pD80AHEoxK7t6IN
  4SFkb1+gdGdEEBBAwAMaSZLocBU0n26hSnYsCDAgQIgkR0AIqO4AyBAHUWMQDwAgQIAFQHKQ
  TdLBfPnyATwc4dsuSALy5s1HRvD7oJIcFVQ3wAU63FZBbkqUAEAJRVTQXyzRJGFDBgxUuIEN
  SiCRA3MZWYMbQEr4QMECDCxgQnImVMgABkF8F1UNKjKgwAIU4LVeCSSWuMCMJcy31RJBXLAA
  iUMyYIMQ/LX+pUQPHkCwgAMe9GAggisssMIRDvqlBAvVIdAAAtS5oIQOArCSTUO65YAYAuYo
  cUIALABYABA/DFBBDikEkAIRWXoSzQsADPDAA9MhkB4AANDVAQAIRDDBA/x14GM7QPDHwKAD
  ADADkg9Wwo1HDklXXnUALMDDESl05o5ESowAwAgQ1cAELdLEwMABCuR6AAPI/cCAmS2llM8Q
  PSRRqTlIwKAADExCMAQQEHywAwvLGnFBp5jYQ4MCuOoqgY2JJkHCAd3qSsKkSgQhga65KnBk
  kpqMpE00IpLL7QEX9HDEaR8psY40KhigQhIx0DArcDoUMAALQxwxBJcI8EYBtqP+0HWDmj1U
  AFIHEaNKMYQJDtDDEiIM8EMOAbSwxA8EMIjBx54qASgFRSSRwwCGAuGCR+wBkAJ2SaQqaQ0Y
  rklADkkUMfGm8GbbkW3T0LUBAAm4kIMLCwCgQRIzAHBPch2lko2rI0hTxANALeFDBOXqGgEQ
  RCy6DhI48LCkxkmUIEEPRqQK0BIqQADEEiswAMQOCsTARBAQrGDEy5/YUwO37R7wbRAuzCVu
  2woYcC4NGC4hhASc2xBE05ewRFcS97SzedsHiICEDF4/HTarSgSsgjRHoC1LNAqCYE0SIACA
  QhIhwBy5Zwgs8EMRdt+Q6QY2Q+UPDQJUUAICExRR6QT+NIgQwFEJKD+JPTEAoLESPBRg6PCL
  siBNqtTTUykBdivhINPmMyKNECnAQAVEoKYk/AAxBgCA/OwxFgQIAQcV8EgOQlABDKRAMqga
  CBBKEIIGAKABIRiBEH6AOg6tgHO5MkALlOA3sSFGAhcIghGklINbkYBuBvibDRjwgRVIIANI
  CNKFULAAGgwha8vbVtskEIRgKWFc7TJXNtRVLly9q3+LYIkQXBACD5jAbpsBEtuiyK1v4YAC
  dOEBCjzwARcMYQlGQMFAhLACFFwAXyhYwQgLgMWKJeFlC5QGC7QWtD7Gawk4II8GfJIEDQyg
  AAK4QRGS5xC/NBJRAXhBNPj+Up4NEIF2hnTEnwCARvZBsgMiCEEqQ5A1FtQjVQtQpQhm2QEB
  4I8uDpIBpzJBrwkgClEFEBMQitCDAgSABvWgAXV6oIMaKKEFfPzlBHyQBBqEMmY3+yWiBJCD
  HmTqd0n4AAo7JwIWXjN1S9jBrUKABLpAkQE5MELxKkkrkISAXEWMhwkOMCQSfBJRkVtCDRbQ
  NgaQAAUqQIFCKcC5A1BAoQhVAQkcEEV+XpGXiNnAvQ4AARogxgjQaqjgmqkEGUCAXLjaQG2s
  eYpo8IABBsDVAQzAAB6w7Jx+SoKDVmgNF2jtCAoixxJsgJ8SGJAAG0jV1n6AlOa8wkMvK8/P
  jqD+AWDugKoA9ZMS0lfK9mnzq4FM1Vd/eUudamqXqVNCEV5GAA10wIMFyMEReMOfEkhDQQkQ
  gg6KkAM+NsADGiAAADBQhB2UCTZSScEJ1hKBE6RgCDkQAE47QZcPGICMurrOWCZ7vv+0awXG
  GuMBSGDAphqmGiwxgjhxBYMlzIdcEOgBEjKQVcoqYVuYpRxKc6srlNoLszcIggI4m48keAB2
  EODBDIfAUDJabgg94UEEnPuB1By2LUOAwQoycIAMrAAGkJXs71oFAOFZY1EnaBBxJRGNG5AH
  AAJIgQvgVKkB4CBCDsOOCXzCIZDQ4AECiEAJHFAADVTgASzwpVF1AJ7+5aUvgrc5wQgmLIIJ
  W1hN0cjBCCps4Q2P4LG4BMB+DNkNe+CAODHwCBA8eJ0bHCF5BBABC0Qg2BAU4QbI+yAQ6BID
  8+BACB5ciL9EQgTJkO02P5jaejEaMBQeoAVIKN6SH2GPGuKKATCQgQIaBwEI7CBCSTACEoD6
  xv5KaAME5RYEQsABGfFzBUjYQYP9tATcYnacvM0zuY403EiU+D8ywuyJXIyCinILBUfAQRJM
  cNmKMkAHQK6dUylLhCaqoAArkEqSa/vU/xBgYUIoghC4VIAdeHPKVF5CNreJgEgm6IMdEOAE
  HCADm0wasYhpDwIYJpUSZKqcP3CAAJBTA1T+hwNQ6xseQeiSDahJY2lobcSyffq+aBSvAkVw
  AW18qc0J6LUF6jXvmgDgxgk4cyKeGIB8yHaEqHKaOUvgwUmdC4EfCAGJLpT3rhTAANJ9wAj7
  vMAIQMCBDGDAmY05rZKCUIJbVZRcJcCBCPhtgyQUO6CTy7PGNx7Fi4pSddzQMmYNIJ8W5EUD
  G1UAB/DSAiN0wMkyGEIEzr0qTgiguio4gArarU3gsIA4CyAUdViQnXe35QcJXED5AFAAp6x4
  rBjgARCE4BP1uFAJN2hAACwgpY7QYAEDMMERpOcAIQihA8ubmbOXzfYI7S/aWYwGEWqQghUg
  jdmAMsCOpaa+I4z+AAPpGgGYElACIQDhAbByUAdsg3QAHIXoScBBClJgxGgAwc8BcU4RyAsr
  HLxABhpYCbrbAgMIkJEBMjCN0UlhDyCsCwYsIKgBTLCykxogpjP9wA9a5BMdGNt/0djBHe/M
  0ZEZoUoXGMLZMb5xPFOOXdDP1QJM12dpR8MIN4BBDHbAszrn1gDV/btUVkABBlBAj0EQsHFR
  WMSHJUcHMGjBDZp6eUgQZCVzuXSmbxAD0Iu+5hWzJPwhWcSBAD/gG78HfMUEACegA77kAINR
  AwdmTJjkPgugAUUQAwMgETRgTCIwGNmwAw8QACBABK5yAjITAHQ2M0fQgi1IBC54BEX+EIM0
  WIMxWAS+xD8fxwMV8F4C4AF6MVd8FAJTNwN8lALq5R17EQDllAMOsCBKgAJMtyk/wBcFwAND
  QARDoB2Y9AAF4nvWB3JiyA1FID4isHniQBJCNmTbYA8+QDpRRAE71gKrF4BrYypGcE/4YgIf
  4HAl0i0RIAEUEAJHEAMEMBBDNUa8tQAl8EZIYALLMju/Fw1fV0UxcomYmIkOVy4e5z8rwwE7
  wm8mMARjFmx3Bm4OEgRCsAQmsAC744RQ2AK5VW9DYARD0HDSlwFSwgPmYw8K4RJjeH0q4IpG
  IBMs4RLAeGtaJQQOEgI5cAM7kDwWkIU1QA58FwGSIQQbcAL+zuY9NSAC0/FLeaWFCmdbSlAD
  xsSNaegDDhAAJQAECZAzc7YJ0ZA+xjEo+BgB+LiP+OgA/OgA+siPmaKDwCdz8MUA9wEAkgKD
  4hMACJAAktUdkbUVM/gyGuAxAKAmQPCEArAAYAIAIpBfyeOQDJAp3SEEGBB3ZnMyNTADoJMD
  TCUNQMACFkBgAlAAD4ABLLB3SUAEJ2MDMzADNZADQDAXykiPosMBufUBDWMDCagIEUICubIB
  GwCHG4VlPWADJnAB92IANWIEkjETy6MENjBvzlU5B8ABTTQEFxBDG0lnSnQvF2ADPLADPHCX
  dnmXdamXeMmXNnBHnHg6vXgbG/D+W7lSAkgwgyvwfDOFAXghXkeABCFQAIQoVmoiBMMXRTtH
  ipBYURmgiikJlapzBEDAAzhgAzZQN94hDUEQAyKQARHQbxkQAjLgFLpRmqcJGlI3F60TFXGj
  NSBIBC8jKanhQtgTV7yzdtYwau0YKCvAA4ORBCrYhj1QPrAiDT9AA9r5ZdGgA2BHA6nCAkng
  Krb1Au81VuiZnuqpH3CXCNEwSAMQA2b3JgOQF9A5ApliHhSgA8wFUCDhSxNwBD7lEA74XgMw
  AkTAnzpQHSPQIh3oMznmnnJ3AyLwAJB0njfZABiwAixwHwVAARoAAgYGJgvAAiyAAQ0ASdp0
  kxEgApL+VI5OgwRSeWcK0CNHsBwDsUO99VsyhWVIsQRDIAOACQEw8ANH4BFIMJ0H8QOZyVv2
  kparODk7E1ScEA0DFUUXkHDHOIYLwTpwdEc7MiSdKJoucGc1tRuoYno7wgE+0J8/YgQZYAAb
  IKBsEQ09oJQ7AgEqYAT82QNm2VtQRkmIIA1GgAMokAESEGi5wgARcAFtFAOA2S27dQEwwEUX
  EJsEdWU/ZHdGyYZVSheuUiPZIAQT4I7YUY0thSVQ2GwEIQS+higE0AAgMAQ+QB4HgVUVYFqt
  4pABsDXSUAOCcgMfegRdY1tDABo2kCcIEAM2UBU08IQi0KxEYwN84QCgUxX+MQAmKTCttPpN
  wLcoFmAb96ZAReABPFBYLEAoNYCA2HBEpUIE6TMIHlEDDVABLACdNYABREBtPDk1GOAxg0oX
  NFCqgfIAwgYABDAcYxUCvdERQeAqXxUAESBYAuCPBEgB60oYtiUWemYlY4ajsGFcjeZ8/fYB
  NlCMQpAisHUBo1irT5kPrwU7EgADNVB6VSQCtngBHFBNxqYbOLADOCCkFMABHOABbFQbLdAB
  HlC0HtABHNACxvIBS7u0FdICOIADOUAEp2Z9UORcMFCuV+UDMJABF6BonIQN1mIA2BavguAR
  OHABGxADP2AE+ToEcVlR7NRChhAhN9BmvsVPXZb+qZIKO4ObcoH7twzAATimsfT4nh0JRhGS
  RhApnkLwAojFA4/UdSCxbLbBNfyBKBA4SC9LiQGAnNZQoTpgAb4aIXmSAhpQAD8ABN5Kj0Fw
  lzZTsW/EOxMTA/ewBOmDAbYRD0PQANyUBD3AAzcQVdJ2Sas7vD6jNAsDN094HaKbD0HARwUw
  BO5Vp0pQPA9gvBsQAA9wBHS4ALbZMxZQBCfQKXI3ApKFACdwNe1YAS1gAQGQAIuhAeSBAfx5
  pA6TA1PTq+AJJhjgAj34AFYjePA1AjUDshilBC7gcIamK6iXEjcAG2pjepQDARL8cLvCATuw
  BEhAA6ZHLllavVFhA2n+VlFZCqRNOiOtZQIREAQ3RVlBsAM7gAQvtVH8xH2W9bfgZzOCe2Wy
  dZfJW4eFQBch0GgVBQNEQAHRm7YnslnWyzYRMAQ1YKv5wGgZAL4SewQygEIkdwTrewhuoQIS
  zE8XYHc1kAHPx3FoOSMZkJoqICTdQlOglQQ70LhKMAMm2QGAHMiBzAAIOwNS4QJtYZ7hGg3k
  p7lsh46IUjY4oAEU8A5mVTZj0z0dsLq68QANkCc1oBa/t03h1QC6mgQUMD7ZYJ4V0Km3IWxE
  eZ5ITAjRsL4I8GVcQxw1IAR89ATU5Et51QNs0g7pJFgDcJffFA2CaQHkpZBLcAMolhw/kDX+
  IvBHD+IWI7kBz3MCA7AwN7AWFSAlQOAgApIAD/AoCSAgAVABq9gDE/MAObACn3YCb6G/TJgE
  rhov0WADDmCY0oeWEGADQIrIrOd9usKmshhFK3wvRFqMZYkruzPJE2DJx1VF3NLCRtBclXMB
  QqDCNjAEEDDK5SEEPdDB/ObDI6srHyDEMsUtDNADQCDLg9kCTNwuC3ADvLwVsrUBXjkEJOQQ
  fspRP4C5ZAEkFBDEEOsBqmbS3DIwkJPEINGKMuVQMbcEQODGuTJvzscu+5YrHrCWLcA23bIA
  x5PPGIUDn6ue2oQASHMDLxsOyZMClDgA3NR20uACkoUBUmIbAYX+uQXgyNEwAhMQN8CbDTRw
  oPB7SZ8AACHwH7hrDeqlSdYAKIUtDcNbnzH9S1QmgIyiARjARxQQpP6pBFWVScRT1DZAgPOX
  JNHgU+XVM9jAJwhrARtQPrf8A70M1SxgHiPQgiDgkDdweOqTjQ6iATpQVQjgyZCiNamrPkgx
  zgDgbTUAJoRYhuYhJheXVmOyLv7sXOQiAV/WmqynBPs0UxQwMiK3cQywc0sgA7fyAYPD11oV
  1Ghpwm/EloQLA0DAADtTVYu9AfHmZvdSU8jjzwew0jX0xjWV2bMM1T/QXL7FAUYASq5DAgZQ
  RMZV1DhwK/A0BKx9W9xyInLTDqpVRQf+EAE+gNvXvFWhmCsZ8APyIATclSshsAMkoKgaZ1A4
  oJTc0gFvFG8zzi0Ynt1pdQMpwAIpkDUawAIrsAJHrr8JcOQrcF+DxHpH4Evr6gJ8VG1sxzPJ
  wyjvCKMxM0irq7U/kGSD3QEUYFM90FRnc2DCI6ieIA+RZcr3cASpzLv14Lvq42zfwU2ZzV63
  ldaMgmNV1RkQ+6/F2tr48QJFQMiuYwGI8lgT4xA4EE2Isqzl+m6WFylzYctIsygIICVH4AGk
  1BuApIVFoFT4PDHXMSb8AQJJcAPaChJVhR5BUMmWYA07AAO+zpW8Ram+zn23ARPbgASF2V0F
  siVbzS55XGj+ChABeiTmlBAN6b2jBdDCQ0A6htldQHABdiXnlLUEJY24YfHDvgV+/yG4Li11
  Wmx/WMdQKAXeRnDo+ZBzByDrLKUETFCJClADRADpdOEBMdVylZ4POyDW3w3wUgbVriepMRQN
  MtotGbCKdPPCD3cBN4AEVp2ZA2MPTOpbNZLrmbAEWouFZsW7x/hgddEDWelBb63MCCAyu41J
  NNfliAHzpZJiQdCzSmDqK1AP0IQAM18BRKAdRF8A18lCBTABWyPunxpZBVACkzd5J8AfGlD1
  k3frjlX1IwBJsaykkIAdPVACGEDJB2pxh8XIwMQbaGMPYqVARxABtbMDgkVuHt7+GePpkJ49
  AucqhZzuJowC4zhAAAJgyDiQKZl2W6WrAya/AAJwX/ZAVA1ABKpm+OeWKkdTUjeZA+TOH6BF
  HzFDBEAwdUSABMeVWwfgAdgRBK5f+lUeFaPTXT/+zKqfW7wCJFxJLhSAHD1vWyXAOR9gAiXQ
  AnNBviVgAqCoKxBwAxlQTqKvVUPQ5CpQ/U3eGzWQRytQ/dXvTEGw/dtv/UOwA+8+9lmxAiHA
  ZgwQ9NjjEGXKUUCQfsQMAygFA3MPAExA7id1AEZUPsVVOIBAEfKxAjSEApD4tLiopNRyoCDJ
  gLPkmMOgcMBgY6mElBHJoALT4oKycHDwkeRJk3oA8eP+qESTKakAoxQCwOj7CxycMBDgklQB
  EEPrGANQkcQSIJDYG2x9je14E9Aw5NIwUUABtKyUVI6u5BIAEDBRc8SiiE0PbI5sQ5uC8FJT
  o5OEB40aNB50OKcEhwAHB0VUqwfxl5IlOQZQu4gxY8YAA3IAYRfxVw0bOoYUSVKDY44i8p44
  kkEtRZISACyNoFbiCIaaS04kCmBDCIFel4bKPDIEx855vpQUoQBAhLkNADyc48VAyD0AIRwB
  KTCAnCMfAwoEceTB2RElQRYAGGGuQ9VzDiscaRYyWBMXDBIgQDADiYdIuHAdsOqiAAK/CYbm
  fXyJwYENQ34MMQKjsGFVmg/+XAiyhIamBRtwxGP62FpcwrhyLHldbomNzS08hEDCK3VIR697
  +/Y98TcTS79roA45ksdl2Qsg7DiyguiSGpoOtFBC05IKVQdWHNHAc8VoHEIsulSiA8IBY0hv
  gD/u0sgGwquQ0CoR6bB9R0MuqIIA2mtBqOfZWo4YoUF+K9ByxHySHHYETLoFk8gQRyDzgieO
  vOBMEilcNGFejiCigTkmAUEEQsscUcMQ6ThCRAQAIKCDEj00AF+ILiXxQAA76LNADTl4lAQQ
  Q+IwwUGO/ABWQw/pGMwlAgygwQYWVeCBBx1s6dYCW27pQQUcaaDBAAJ4NE2IBUxQAQ0xOlPE
  DxX+uCQbOwA8UEQONSVBVSIdHDFCAEsM4UAiHX0EQBNKEIEMAkZS0ICdTzKixFcB0LAEkwPU
  OASOcC3BAwFAXTJAAi7yh0BHjqRUAA+O8OIAERQN4GhoASAwxA2TpobREEkMppkkBlj1YUZQ
  ZvNIJAtIAMEFFwQ7iQcRsFadCUrIdwAFPSxxY44hmhMKawzsANxESjBxg2TcaUlCEg4dq5oS
  Q9BAgww+LBGEDPrqSwMQSwCx775n/aBviz6ANOGaFNBgRCgeHAHEBefhkMkBGRiBw54k5JcT
  CYL2p4kDPQAxjaJHeGCABEHoAKmkUQohQX4HyOBJf4TJsAwQBF5wqrz+FKhCQc/qPHgxLTDQ
  F7Su8FJ6TDLlvBCAXdEtXY8jR0DFQjoqFpX1i+qwE0EORc5AdSNHOBCAq46kIMBfBVhAhAi0
  piqVI0EkEFUScpXdFEUCdEPEAgHksEwSIERVTg4BLEBEp2eSvGteibigxIfFKAGTE0vsMBQA
  AuAwBAVHXDhj1PFsENo0ABjwAw7sOLIOAAcdTo1qmQ6gajN2KVFRADUwA0ABYqWEJy2dAmUJ
  kwDM4AgNARDw49XLzxpWxpFPaA6wwQ6bRHTX8201B9yNT+2DFxhhQvmx8LCEDJJkwMPY4CeR
  gQGarXCDDTjYh8QO+ov3IM9cAAV6+x6UJsL+A3WpoH2siUQMlpAZ7ijAADQDIANGhrAJTU4J
  R1uADJKQOW6pRwHjCt1JgFWfFaCOYqqIABBcB4CXpIIER+BF7aL0r1soYAGuQaBkFAABsTiC
  BwQq2kSGEK4g0gJU6lKiI2aTHwBZj2pOEdMLnha17hmwbNqg1Sy8RgvXlQCMQnDLjGJwjh9w
  MQkTGJzxdrCDHmhgAkTowAR0wIMdnMVueEsBESawxW/xbiFDCJwbl3G4uvFGcYwj1OPSdEAb
  FQAADDBECFwCBAR4jivqAIIRGjCAEyykCPRSglymsQBvAIAcQGBAO2ogBE3SYyI/wJ1raPIp
  GgTvi9FJ5UQ4tDv+RxQBkDhTQhkB0LUeDKUGlnDICWYlvCkuLXvlexCxvAW+JehAh9DSzAaQ
  wIJqHmCMQvDPASTwOyWokYp8Kh8DMnE+eV1gAfTUzDthYAQZ8Y1STFTFChhIrQdmpjAHwJR4
  NtGDH2RQkDrzjBCGcEm2xEwV1nIBEI7gH01c4Ail3JhGVemvckbiBrHcold0yAD2rao6PFsG
  JlTBAQMp4QgcCJnaHCGEn+2wEhPBwQJwAQEhSBNeM0WGMpaoOw8FkqjmAE8Itua1lFgLjDRJ
  RAF+5xN2IiOdy1jCCOjYAQtAtVIGSMYQJrnPRgzSAYVMQABqRAvDcdKlAUhA4xzwyKX+Vq1p
  b0lCDgQgL8GJQAAJAMI5fECAAtCgAMJLQhJ+gAABiCAADzjChxzrEAAsQAi6DCRbEIA8uXRN
  HptdGwC6MREXAAADMi2CUfmDoxTwEQCUgwYAQKCEbeDKBthMzSc4YABxssJ7aZWIOUKgvvx0
  xgNIWIE4XaiE7UwQAjhIAiLY+YFqatQIg6JAcMUZFAXo1begItACaVA+GECwMwbVxAUVOt5s
  JEF8B1BBEhQyqIw69Bw6w0UEgpAEJAAhZprIgHUBYJ/0eWZevV1EdwnDAMK9xHxGWEa6VPGB
  /WTPfuPyRH4Jw8wnGiZovI3vLEl3xWUA07bFbYojZiCAVqH+IwknKYc8WqChdFQEAATw4w9c
  ScVdIDMdIgCrBhxbDh2YCU0m3s1aTSI4CXuCF12hawKK4DiPLFSQxSJADix7BB4FIAYPAIAG
  coAD8GBgCMjQAA5usJMJrOMCSRgBbnHQuYOkxbN/HDJVKKcEeaA20Jp10RJaYGYV6YS2lmgL
  bXHqFkDLYwNKiA4FiCCPJl/jE9r7qWEQ0+Bj0cIG3DQMEDVhGBMsIX3BioR6iRgLF1QGyNNU
  Aqtbfb4PazelQYDkPieyAwUysDquhiD5ZrYE5yIUUUyFxPqMkIIwhwIXIdBBDkJgahHoYAcf
  MEyG7ayEHRCIBIIJ9UynLQmaTWT+oBbTMHNU8VQGfYDDcOWPORWAKUcc7UExJa6orUaBMecY
  anYRggxq0GK19qCP5RDCCzZQgS9arQKqcsRYZwpIAtCAd2ittTw8kI6v1vHI6OCQo3SlaYhI
  CQE3wAFoXdCDHfCABzrYiQbwGEcerIPlNxiGllNu3G0kwgJYThFUYjADiwhgGggg3A00uXQA
  DGAGqj1yDoRAuna0oFNLfVWH5CJbdQCgsKsKnliqrmgLPLpSBfCdVzR51A+BoGkjWHStf0sf
  glqFCPRK+Hl+QAFoQUAENOhBdh/ECSTcuzMXa9gBHHADjgPdHsaGlmcq3B/7tVplJS7uRICw
  AWep9wb+zir9BTphA9M7qxMycNYGgABfpm5zgh84ghCMMN8GOqDUIePmAZ6qA6xrTwZcV7kS
  UMCZA7RrIqLZ7jJsAAsRaDgJ8yYhuYyXUQV0gtP0IeBOmOoUFrQd0LSAGgFYsJYk2MDz/EEG
  3OIaA8ElgAVEWEYNBFABItQAjV7zyYx+9wMtEGTbwFboUGRF4AEYAFUFNAGWFWrYwzsWgTuJ
  MCW4gzvswBEWaCbtMIGPEwABME0l1Q4scA48ABZiIwMV8BcbIGG8owF/0SZJsA0LMAuWZSeb
  0gNbFi82MCU1QBN1YxwDoDY90HY38BocooAMggwuYAk2EADCIyUBgAPmcDj+J8CDAnADmTR5
  lHIgMDBCmycDSLAESBAEnvcaQ6A9uLAAH8ADSGAErTc+HIAxDGAbqWBP2+JsETCFQCCAtYYJ
  rXZ5H2Z5G6BUW4gsRoCIYuiGjYOIRiCGSYCIR0AEiTiGjagExmGIDpZTquBBh0Vg3QSKGgUa
  SDBQJPQDOdh1CfFDBxABX+RTLbRH2iAZBsAK8iYKP8Ib/bUJOvAasDYJHlFWTBUEGsAODtCC
  lxApAdABWjEEmWhcxgQeEyBER1ACfyMAC+AvtNADaFMCgyU65aAiOzYjkTcEHVBrmRQAkVcO
  RVZHSZgzmnQCWWeGf/WEjOU27DA3igEWnsNYBsD+WG13KDqIPaTDAByBAR7gFhtgIEjhK+A4
  BBYiTGrXACBAcdeoWZz1gC5BBFAxAR/yDJK0PFYDSCcAPME0U1AxA5bgE8GkWgVQg23EAoCU
  f6pliLwhBCJgh6FIAi4yBCLwa0eEbcFiAkZgITbDUj1QaTDQP92EY7N3Tj9SjrUGM8mVa0bZ
  ai1gBMjgjPZgIkLglUPwUK1gBA/1lQ/pIkjwkF8ZljyQkVWDBOLjXiFAAs8SinWpABdgAh5w
  CwvWWRExUxugefX1eQTCQ0vEQoehaPTlALi4KrCgMpaAH/nRAUZAk/8mBMhQACegFegwBCcw
  FBbgKzgAPpfQIw8gcer+IFlCIBcUADpDEAM4whHucIyciSOJ4AAPpXbTlAQ7YRXlIHIg4I76
  EDwz52s/+VcXZJZDAASAxALJOQTyUAFBkJw9sAB5VWuHMwIhYBHtgAFCBEboICc3WAK8YBc3
  oVcTYQMWMQFl8SNFUGa4ZVp0NB2UVX/8gTb50GdhV0DfqGQDABUDQFKFUpNLIARpCC0VowAf
  4Ct6wkWOsAMZ0GofYAQ8kAE04z6T0Alu2D8Q2mpWYTOqcAEPdQHOaA7ZRS0gOgSC2BkR4AM8
  UJyj2QMXAAEzOqPaggQlQKM5WgJJsAPMEgE0egEYRKK21kDaZZedwRnWhAQkkJGOgAMj5Bn+
  oHEE6LYgtABrFlNhE0EE5gRdtKBg+lEpBBILOUAobRkvDfJ/cZUONaBJDwMEGtCgbLpa3qkE
  I6ABKXIC+OgXkuIAKWBY30kVUVMD+mceTNWSSLkM7NgBJEcLQoAjIAAoZgoZfjNoADdmXUVw
  W+NITFZrcncEN5ACKVADRfCdYDQvKJACX0YVB0EVIuIhGMgV52ACYycWRPg5EWgqxpMqNaIQ
  BYCoWihbcsUOAhBtiFCTM+VRR6oKOzoEJNCgOEBgSaoJLPAD/iEBNABAC2YJPaACn9gZjykC
  kfABN8AiLypIMpCTI6YDP9CjltcuTLqVlBdsMmMADFAjyJWkGOb+V+rCHSkFObXmAp1xpMpK
  H+3SqruRBC4AC93RCs5VYBX2GkAwLQtmPIF3Tj3zoQegC0hgAtWxADBwBP73b+tAAFwFRjUg
  KmikWrX2A9U5AkCgHMtQSO5yK3OUKtTADRZQAcYwY7QgDwKQNUEgI0MaBJokAkOgAzGQAiXg
  AAXwggggAikgAzswBB9SAOs6SfFqXH9VqScJAClWfh0isw3ggUMKExhQqmmrNVBhAnbnZJal
  OlMXbpPUNQVUAv8CFkJEFgWgFTehJJUWPEgZA3EbbbFzrK8QigfgabjAABunS+d4AcEFAR9A
  l5IgAebkGSSQAT7KPtzSciSAavZkhEf+wwA0I7SSumn4olMPYgAc9k7HpgkQ4AM+kLUtBmyl
  Ni5JgFydwQo6AAuMywOxR1TTEbqWR1CtVpf+tJvxZXEtgHid0AMEwgm0YASRGwvZmEMgqmHN
  pwAS4C8yUDEM0AJH4AKqE0lCUCgkqbazylY+gAC1VgIBwAI8oIKzWTnuoBwPeRMLEAIPgACK
  EXYWhw5CVwAz4FdwGmQ3QSsCYCfSsHQM3A7XOBQhcASZlXATwbVCQzoPpGIBYAEyJS+gxKnD
  qysTcHFqC0ZHUGb0V2aPAQRFEA/byVYFVIDYwUlFECnMMxEzQFmkWoU4VSgdIC8COgAuQL7m
  e0AqOrAFBpb+E1BrB7UBPWAEQRlAmhDFiDgE4nEBLaBHD6kCoPhPrwgBv5MDCPzEjHsBGeAB
  IkACJVACJPABmwsBP3UAJlBnqCsiTPQg7gUQu2sYtOhXdghhCSWQuoHB6YqkxHZs+WqkuTAE
  +pQXKIIEMrAzLoIfmhBTjoAEgKm4+YCe6iJ9RxQuB4AC8vQfMnDEeGxczdAAsQiOampMghMD
  R7A3onYhuNIBA/ACUEWECfADQJACRQAEbpE1WAYEQnDCtKCFwfM7fBdkkCV1GFACLDADNYAD
  Q3IDNPACKQACmmQAPRAqquyXg9TKSTA6SCEm7DE6CesMRDA6MAwEZDvCokYRlAX+wihcqlz3
  AkOAN6mxAi7iAhYxOJtDt0U1ZLoLJ1WEOIS2O/JQAOSiOFL3AvFgJ0z1CuqTvApQAzORieYg
  PgxwAzfKe54BBECAAkYQBJjLABLA0urSaiGALxMFAfhJA0E2YL8nxUiABK1gLjptBECQPi4U
  zlprXDwQAe+E1BAQPzhJQkjNv0mQHkj9ThAgpNOkxwHEHQvAADMaARJAARdwuWEtARHwoxUz
  Pqi2ADRwTP4sBEhgC5tALj0wLSTEVc6rCg9zLYPhQLyBrprgvUuAA7ELDytQ0aJWQHCBzw5B
  addl2Co4BCWAAUQQAx0wAi5CywGwzxpwAwh9mz3rNSr+zIEP4CofEmQfcmnB4RQoAhvmsBPx
  uGd+h8FmwiYVQNsUYBELQNu57RYDkNu1vWTMJnsLUZ8v4lgwXATHfdxI5jVD4BYzUFK6cQIp
  QhNS6Ag08QxESACIaoK3egMxhqg9UBY/0DTqK3R2XCxDGq7ls7igaABwsbKGPRgLYAPzKq2K
  SwNDoAH58KUyQx+l1m5TWq8QkAE+UDlb6QiQUAJD0AM3IAMusAIqsAItIAM2oBxfPL5yQdTG
  dQRo1nI44OEV9gMd7uE3cAOzYAQc7uHXjDHi/Auv8WOTIAEZQAIrAAP6E7xB8FBmSZRgGQTs
  mgM1IAMqEAKbi6CwJEupcdL+lbaLryFdykcLKa0KHeaULfUJfnwdgC0JK4AEKlDYtow2GyfA
  pWocePLekeQBZyLMJTAAoDRGMEZ0LkCCNGAmYIvP4PEAOJC/gBRksVTDROACFVAAD9CcAJcA
  QiB0fncef6URi87oUjfPSbwDwj1TQrDg21wCINABGKCzFDABE0ABFEDbGtABIDDNM5ADlnEO
  zA0ANFC0KecikFUABL4EBEgECuFLW8GEqvWRgXUmRIA2U8gtBVDoQjekGLXEmmEAdBbR/6Zg
  zhILK9BtDxIClHkdpHbsfn0WyJUBO+ADlwEVQdYfDHABZi3uP0RC484zhw7bS/QbvMEb7e7u
  Hgb+2CzuYj4AAQqwAnq00+fyG+3e771hNUGQA6igfUEgXhPiIhILXZtDx8xlCUiQ3gqwdXZd
  x2K4BI6HUK/RA+IeBMRu1UUrADelti6KAIZeyHnMw3/CAgOQAmzWAUDQtB4RbT8mO/dsDqVK
  EwJwRW968oacBBSAAHvUmW4FtWLRKc8gsrDtNwjAAokRACUgAzEQ9S8AFRUQA1ePdLNaAHCe
  Kj9n1S6aAC4gAhWwAMQgKY2uERzBANLMApqk1h1nyEqwAbeKHgIQAY8FFqAjBDkgOCmwA4jQ
  ADoQBETQ3cJzBOspYa4zd31CRQS6ut1kpAYQNP8aSdBXHRBghA67PsD+DDHZd+wplWybgClv
  Su8S8StJKgEmsANGsAMmIAE7dNdIYKyIbjckEAIhkA86cPshIAJySS440Psi0PvVJhu9XwJB
  ANz07AMMsAA3MBwPP5YlHXM4YAPV7w/V33I78MvSiXu9QR0KcANBEIwQSAKg30+eAQMrQAIe
  IKYMcNTcEQFrbAItYE5B9BoUM0aMf46pcpqevQxkAQgIQDgAAE+HiImKi4lKRRUBFQMiNxoI
  NCEAJUcuQkMWABVCSklKpqeoqacuhQg8RSCFjLO0jUkdAz2oQzdAqEAIHkextcXGjUo5Ag5D
  RgsBOUtLStOxIqhLOgELRkMOAjlAAYbHxqb+PQOFhQIFDRMaISUpLS4yMzT4MzMxLisnIh0q
  OEiQDsC4ADd+pCvHyBQrEKVqRJJRogCABA4QFAzA0eAABBkBFDgRA9IMUh0AzBCCgBzDYqaC
  SDigoGZNmjUZ4LRp84CEIEAEuHy5SIkRDgcOLIARBAYEBTRXcBJi5ENSnliz8rSxREZSCUCM
  xBpKtKGSElcPZLhhZAmSHRygQi2BxAPZsuVM8dB5QEVXA0kDw1gCI3BSAzKYrEjKgMePcXgb
  Lvmh00SQGzBKfMhwIQIDBgpAK1hg83NoBhAkXNgQQoWMHiRG6wCyMLIpGgpKCNlhAmraBagp
  ULhAnLhwCAwWGD7+wEDFjiAhFNgI0jIyLSXUBfBQxR1VDwEJhNCQZR2RqRwJAnRIgcBCjRcC
  HgjhASSJiG3bu+s/JdGgBSJDhFCeWSVAo8QRQwDRQw8//DDEEUrQdkIRE9w14CzUKNPAEEQ8
  Ew0qsYSQSg7bDOENOOJYaJsQCwDQgAgu4PADEUmUcso01Ehzoyk1JnGEEDrMgEKFgtxAHl56
  DSBAByO0qI5HBSCwgAMPVPmAAwMhUMAA4zy5wAgdBFAAEDsceeETpghBwU6gMadVTjdRMEQP
  kF1IDQ8XQLCCDReklcGcQCDR25uE8jTYDTd9YIQQAp5pnhKLYZWBChyIdhMLRlCgoqP+5i3R
  Q5t+0UDTVQoMBoNvh9GwxGLM0VfnmUoM0SdqNx0A2E5pkSrXcld95tNlZhJFDWUMSAAaAxRs
  QEILNeBAnydGGHEEEt0A1QMONcBAAmfHSrAABEGUualtRTgAQA37cUdDAA8UkUKw1pHyQw5C
  TDDSCAUIQAMRPyjBQgADoJvufjmkI8ACNihhF6doKsHKCCVQkEABBAxAQAEJVDDCCgG4MER1
  DJuVzDImMmAgiACIiAqJCwD4Db0elMApKRgAwMLApgARQ304sxDKESXA+1Ks5qpDQAMWjMBC
  DTn04EkRNR5RYxFDCNFDDjW0IIIFDVikzgND+Dwukkf02VP+oVipdcR4YzNUI1BIWIUTAzYY
  0a8MOqHNk3I9rbAEDw6ERkEOSBAzsxIyoKpABKpF8JQCt9Lwcdt23imaX15hJcMSLsh1k6or
  5MSDEB3I7KgpIfCqa60KXFDCBb69eVhSHCBBgtAMGdWnBCHIsIMQSEgjvFHdVG1itKUI79Zu
  MIQQgVpEiB0yKRsAcE0qNnYnAgAdJDEWp1jrUAQLEywggAAT/pDEDRadkD3OpKDyw5YuAEGE
  DiCfvsS6AAjQAAbyWEEKSrCBB3ApADUYgkVCVhRTLEEZzHAGNKYxDe+lbEcscxk4eJSE0ynB
  BADAwIz2A4QUWKADFjgBz7pzBCD+aAAAI0hCBShXiwNp6kUx6MEQsocjUwzBBRqIwRD0MwQe
  xCAELaqAfXAXrySQAFd660kJkgBCGh4DBzGoARJgQJzPtMBuScDB47RiKaiU8SYlWAIQPCMD
  quDPisegBqIg8AEY7AAIQRgCUHYQgw8gBwcKhCOSHLiXpGDuVlcZjAuWg5hV0aQxPCqCB1nA
  nM60KSsLuAAMhjgELpKGjBC4gHKkUrMBKQEJG5CO8IxAJhrAwAQh4ABnilOcDHDgAyRYAQxw
  AIQhSsMGCuje9gRpDocBYAG+gB8QniG5/DlKTDcgAhGEkIMcECEHVTNXBYhwive9bz9CSIAm
  lMCDlhD+s4bJGMADcMBNVRRBBxYggA58IBQGIkMJO3DBCMS0ghUUIAAjcIFABRoBAFBgoALd
  ZwEEiACAumAHBwICrJQQAwAMYAIV2EALiqCKHlRgATdYnzt0kQpOgGADGrDIC4bQIlMmgQII
  pAYRXeCAgzygBe3kzjQkosSgMfA2PHFTFOlGhAqFTCQ4iFYReWAEQArBbFj5ZBQP8AElqEkB
  KyCnAZg4SB5AYDCs3AEObHCDO+6QBhFYUD3teYhT9IAGKkCNCBLGAxLYtQQkKMEOHlgCvNqV
  BDxYwg1E8BkV0MAHB8rBRGtwgAjwIAg44OJOoLKBH+hIGkDYwGQPoMleiPH+ADRgyTkbgUqE
  8UAGIsiAsWplGAhkAAKqU0ooQwADHgDTA0nw6fSs2qIS7Cd7SRgBACJAhBlwNTKhAAEITkCD
  GoDgBcEVSQ5w9s1UEMFcBchBETJBOVTARAnz00BO3SkCBAShBlz1bllOcQNzPum98I1vfBFw
  g1hNoHKEaIAOKtKC6iaBByPAQAg0MAIf+DcGCCgBEMzVi7XGiwgPMGgKsNkd0hXEohtIJvaG
  kIMUaOoBRGDFT5fwVJxMtidnPIB4cfAqhnXgAyFAQXM94AJIyS6KN+FAEoxwAQM4drvHbesp
  visTFaggT5/5ZChRwAIKCAG941KvsM5DgZtcYAj+l91RlnOUoyXweFQU0EEShOCAyu0gNHtd
  Qg3GaJMFZIAGRogVDTKQt55EgCtLOPMCZuNg2xghA41tU2BYuwAKrOAHR/iBCihAGhOfrVhq
  a8Fov/uvAcgAZzFQ0gyGUKFJF+O9CBjCD1riW+5U97edxkCiK5CXVNSwCBFuAAhcYINq5uAG
  LhDBAwIwgSOsAHfWFcCU8dmSBGDg2BjQALKXzWxkK7vZGGgRApw2ghmY8oECQMAJKDCDU7vV
  BSTVzw0oMAIECEAHj/E0mqijjkiEG3s56EACNIADCHGHBxQQSiEWIARC2NMUMZAqT/gSVebY
  AAkvVDctQC0EmYzqxHP+Q5takIDKpHwACT9gdRyljKE/o2p1V+GAr5mICiIIe2im+MGafCMB
  GuDgBjCPucxh/vKY17wGMwnMBYAgBBPc4Nqf2rMSWlDnoCplUhlQzuqgAoEYKOEGwOmBD1qM
  lyUMYSYQiEDsshICIGQZCEjUFanyxNkh+PunSiBC9QoQA2+T4gUWEcHIFV4OCP06ARqGX3dk
  WIiOJUEGbctZDd6HISXoQN5dOt9BApAAEPQgCBG+CyqSUAMFLbDV1KioK/bTw4HhaActoYEj
  kjCE8lBDBwIYgAdwoPeB6QAEStIBnTx9jgs7YPCmnpoOe+TfGjRAHQX4AQ+oPlEjiADHcjH+
  ARJkQHy2QqgwER84jjnbFg8kZQE0WH7gsZODJODoOpN5XRnndgET4DHyZllCEujVg8tvnBqi
  iu3HH76r2A5alUYgvemV8CmsmoBvntMTy3ETBOgbzaECocEgzZc74AVbMAAEN8ACH3BGCgAB
  IVA3S3AENhACsIUVFug7Q7AYEAAEw0d3DSQENSMAI5B3PAIEIpAOHcALBcFWRXEEM3Q9rccj
  qqABAaABIsAC67N95QQC/cJxiDBNRUBNL7ACHdAA6xED9HJNnaYIqfADIJAAP6ANVpQmOLA9
  DjBzMkdWYDiGNyCGMGcD5jICgHQE1RMvS8BiG9JNCaID2MIPLCD+QCiQAivAAi6QRTcwGzt0
  CkPQANCgELT3QADjACAwComWAzPAAiMAAhpQARRQJRNgiRWgASBQAixAA+EAIUDQAQ7AJTkw
  PyZIhVb3AQF4YyRgN+ZEg1SYBNaHfFqhc0MUHSRgAjDwdIG3BD5gaEM0ZIxgBHkULq6kAhug
  izQwOk2lKZLnQENgAjuXA0HWKUOgAwgIARuwjdzIAdy4jRzgjd8IjuL4jd4IGiqgA83Qhrbx
  N5bCKzVBGqSBHKYxGp90f6XhGARwiDugHDbABF7GAu+IKm62AhvAFyf2VW1BGKFBH+63W0MA
  AuOAACEwAzmgAzkgAyDQEgEQAtf4irD++Cjzs0E5uHd2MQKk4EJB5ggzhAApwIIdFYzFtWsT
  MANHgFkp0AEd8G6/YAItYQHuUo1C1gIdYRAG0REckZRHuZRKmZRIWZQcwQJFNWm3AQAP0AMR
  2AET0DVcIl/vBTAI0AAUAAIskBARVgMsQnsUBQAWMCcxAAIPYG5e2XfxlW0PEAI59AkAIDnm
  4nykZwJF9yYqQIwFdYrftUa0WItJcQGjgBYqcEqZtZJHgBQZ0H3CuAgLEAJs4WUqAAGDmYE1
  cAFPck+kgAOA9gFH8C5bSBgLoBwbgARJAJsUx3uyCZuxGZsUZ5uyiZtIgBStKQNGUFDxogTA
  5DmhxAEloAL+MEADN5ADPLADC8IDPfCcNuBKK0ACHpAnW3cDQsAAaslYC4ADnvIBUmV/9gcV
  mel1mWMDg2iYigAhNiAARZl6+sYRAhBS3BWSyLAuzFCS3pYJBdADR5BwxcQ5YhIACDACOWBv
  3HEEPsACu+YAItAA8cEC6hM/OIIjR5AD5XWgTocDM8SAPpNtCFCiJnqiKJqiKpqi48ACFEKV
  SvAuH9El6vARDPAAGFUBGGABPEqJV0IQNGoQBAEAKZAEL7R/7/IAHeBeBlEAC/AAFIABHaBc
  ITACIRACJzWJD7AA//QkwRBhRRqibOV9O9CBBYhiEPVr7llDggWAiZk2P6EEKHD+ABDwA3+2
  ktQgAwtgABBgGZyHBFKjAx5gExygA0axA8yJBEzAHUAAmEohejcgphsXA77BATI1PBQkU5pK
  QVmWoaaAFDURA1M5nKeiABmwJ72EBNigPKw6PKSQIDawAhkAFS6AcGpZGApAAjCQc6ERSraE
  SyWAAiigAiaAAiZAAh8gS0jGcisQF6VyBKX0bwdSMyLgXIyWAIVWrdtjARuaAPqJDO+iAW6H
  PQMTNNyTBDawgI+SDDyYAjEQAQEQHyMAhQtyLRRRAf/kACnASSnwDQUwASdgkTzgA1cTAyPw
  APLpAJAoABsgZkdABLmzBD6zc0BQsRZ7sRibsRqbsTP+JJXCaRtKkBJ9hwAVACM30AO9RARS
  400PmyDX8gIlEG00ugFJcAJqOUyF8K8h0AI44ANCQCPpkgQAcjW5VgFMKgK3sKZCVhVscmJQ
  gZprpLQYsgQtcGIUOFUXEASOdAC+1R/fxX/RoXMwMArd8RYlYKZMVwI8EDyuKjxC0AIrVxMi
  oAsPy4ClqhZ4FAR6u7d8CxR+27eACxRAAGg0IaoRNpxPxABppjy4uSh7m7d5lH+w2WWWcwBI
  iwJqaQKD5lomIAOAKDVcRrkyhSDGiAIcoHWjYgJKwI5oNwPbEASm8CNCIAT2RmYBIANJIGLf
  2jApUWrkWpJKYLMAIAhA4J3+6JQE/hQAIgC7ROBczwAwA1AA+RKvC9AB+3IgPAAhQ0ADTSif
  0bsl6cB41stNYCcm/eUureYzGwA/ndd6LySVRoUkVvd7CFCtQjCu+tFDpJcDJ+CdG0Ii+1cz
  kVA/DAq8p9BCM4AB44ABS8RWpmADSue0KIYu47G7DYMWaQNFhWIpP0G1XwEUxnsdpOACaCsX
  5dcLzSAEEGiQBOc5jOEBu8RzJgIENmACVWZ0EeB0RJACecGQOSEBQBzEQjzEFDDERizElySq
  8btesbI7WosEgxAD18kBxRHEEXDFqkEcHJBLMpADQVAKMmEAVwbA1iENqcMAHCADQUBxpCAE
  P7D+AzYgAzDQAitgZP3UAi0gAzaAA04DIW4RBDYwgZaLBMIlrUMQYTW2Hy/ALnqEARZMCppy
  M6YGvCkQABhQby+QXkMnn+ChQt63vy5QAiIAAiLgrupoCkRAA5JQATXAUbGiAy+AAqMcAibg
  AvTSgieQHqnXdpkcRxILAOtrwPDzvkXwsUx8A+PQACmgA0ArzK/aYb+HEEMgqet1BJoSABTA
  AtiEv92BIzXSb002DhVwBD7zb1YHaLVytVCRAd0AAo98CxJcGtMHFgz5ATpwBBUVZYiTZJt1
  fREwHBQAAREcGAxwAXVG0P98ARQQAUqXNp/BADSQBBU1qUZnnhYtfzb+EQPFPFoZohwXEKuq
  hZAXbSu3EhoSoFE30GMLgE3ULCy9SRMcYEeYEQKqJdAXPRqpcQEhsCc7AANxcQC182vSmqQO
  YiJGfdQJAlMpoAQV/K0HYi4ucARFMNVTLdVFYNVUXdVUjdVXHZQgADXCWwtW9wAj0AM1YAHs
  0AEzsEJtm3b8u2skmy8PMGE5xak8EgTcuyXuwQMiMAFEYAPd5S8AoAFHUNiGXdhXfdiKrdiJ
  vdiFDQouasxTFgQbUBDgAUAt4Ik/8LNXnQRQo9V6dDWPOAIVkAD1OQE84A1UmQQ0sGuFMAAJ
  YAE/6HLPQgRaLdUAAgTz8h4pAAISU58PUAP+RJASaKcE0Id8u4gDA7C7XgZVZ1MoEuwT6lMY
  yocEmDsu53xoNzCBW8daYsccHQBIOOAB4wePcmEAofEBvISMRgDYvlyqb/qmSxGcHG1VIiDQ
  CLmKtDg7D11ZQgABMFoJSpccvIIAEjd/o2EABuBm7ETcu/UD4jQAC2CiCZAACFDhFS4l6SAI
  Ebm7sSJtDbAADZAADRDiyVHiKC7irSniIc7iIs4AXhODQ+DINSQEG5AgMzLe5oYAE7DTMZAP
  LWACGrAAA3BRKfADRfADKWBAA9AAGnACLXAP+8ACIGAv2dYB1lSxQ3DjxrV9PjMADoDiDRDm
  WBLmJV7mYj7mY47+JShO5mYuFPBLlRyiAylgtFAZvRc+5pZ4iQ8w4ghQMU8iJhNACQnyPZHB
  BC3rXAYUpKkXJdhK4mGeHBa+JQfRd+oUAgkUBPu0pjGxJtFd0RQABEdgs99qdWZDKviYFqyT
  NgowHI/TiigIE0NAAgkSFjkQMRFMgIaxOCSQ5TtzTSSgdYCRwddHASawoD/QS7Te5cVEqRm8
  imLHOv3swjXhAvQdL83AAy3gAQw94buu3wU4OzTxLRlgAkkFBIaOF4gOIDX8Wq05gKxefwNI
  7ihwA1Wz6WhXIE657055lBwRQ4Cnn9QQBM/L74tn8Aj/lNjsxs5UFElQHykwACzAA0T+AAQz
  EAITQBCpV+Ts4AAawALMLB4gIDnXuAIa4ADgy/EfQQEiQAP2owMjIPEPP+N4ygLymfA4n/MG
  7wKjah3rgQNBUPE5oE8BkRFKkvCpF5bv8IMofI0o4F7lkTIuQPFzUgMpEAIYsJVbcvP9bp/R
  6w4YUMo14CD3kwJO4p6nsALJARwPTRqi8dBwn1U7UGYhmSaiFBpsD/dtnxzJMRpJdhqtaY81
  wQGi1vBUiB1JoAIEsAI9QIw17AEU4ABwP1s7cwQ9YAIWsQCMfwRBcEQXIPmtyQAOcAEcoALc
  SQQ78IJAmEc1s30xsPZJFvpwv+J93/Zsf/uyr/cyQASSXRb+HeBzP2uM15mdAd32fj/5qsEB
  rQGFQdANOvD06hD1ITD1VQOBLmACm9EZ9Jhkeo8aEZBRMeYCN5BHRMADZh/907N+ZFUDN1AD
  NvD+69/+Zcj+ZCVmrCC1jbCh7C//7U//7F8DgFAjeFNjY2hTQyiYeIgz9GMBAPBEWWnZlASE
  4yCJ0OGyQzQE9JNzc5PDAzRUBFQTkiAJMFFiA0QkBMSDc4OTA7Q6pNNSISDpcsQTImnZbKmk
  NERIeIioWF1YbZgoiM1teJOLMOlcbv4EEPCwwXKjI1Q0lEvKk8ObiKrz8wMkxDrUI4eLDg4C
  yCJ3LqElAAUqhJiR4wcRXMB02Vv+BC5VxSETS8UA8cCYLIUky0FL0gOHL185cuzAsSMmTJUv
  cfRQksQFwpI8nSlBsmtHy5YrhxJ1CfOl0JlDae54dIHZuSZHgmzqtCEGjyFDggDpoUOjECNA
  aGgYcBDAAhA0gBjJFVBHDyBBRO1gUexYEh/Ldp6DNmQlU3v2BvtSyrIoYcI0fY1a4LdnpXQQ
  NrRwN5ZrkM0/eOgQ6pIHv81cjwAUSNDgSMnmGDqUgUOiEXlef/R4eYqmKrr+ZmuS4SHkQdY8
  lwS5oQ1b8mouxkUmTtI4cmvLD51itPyUNheQpSYUTk7SgAkaUMSYRohFBwoF0qKTtKACCBaD
  DMkogcH+gciRHtp7V6jEDthho111BE5n3YCIbPAfdJQcNEADFFgAggks0KDcITS4gAIIGEzQ
  AFppPefgg5IEUMADFWwwwgoxcJNbgTbEkIIIGFDgAAEjklgiJYAhByQ41SBIZDcpBNBjcUIY
  aAOCTBp4gwsMrJaQflJJQkAEGqQQgzU1yDBCBf5R+R4DGJQgA3YxmJDffsz0R2ZCATb5ZJ12
  LtiggxAyMAEGFbaAYTbabNjhhyHumKQzsgRggIobiOBiNqdMegiNImiA45jDJXrOjp5+yiOn
  C4FKaqnulRSnqXm+p2ozcSqkaqyxijrZiZ6qZiqtCcm6qKe6dsorqL+WE2xysasS22CrrSlb
  a6iKGgvtsSVGO+KwyFL7qrUmQqvtstgKq+upPVX767e8dvusr+hCV+q6u5rrrKjwflruppKJ
  S+u8zLoLrrv3kupvwAIPTHDBBh+McMIKL8xwww4/DHHEEk9MccUWX4xxxhpvzHHHAwcCADs=
}
set pieceImageData(Kingdom,70) {
  R0lGODlhSANGAPYAAAAAAAgIBgwMCRERDRUVERoaFR4eHh8fICMjHCgoHyEhISoqJCwsKTAw
  JjMzKzk5LTU1MDs7Mz4+OEJCNUREOktLPFBQP0xMQlJSQlRUSVhYRltbS15eUGFhTWRkUmdn
  WGpqVWxsWnNzXHh4X3R0YXt7Y35+aICAZoODaomJbYeHcIyMcpKSdZSUeZqafKCgf52dgaOj
  g6amiKiohqysirGxjrS0kbq6lb29mcLCnMjIn8bGoMvLo8/PqNDQptTUqtnZrd3dseLitebm
  uOvrvPDwv+7uwPPzw/b2yPj4xv7+zP7+0P//2///4f///8zMzAAAAAAAAAAAAAAAAAAAAAAA
  AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  AAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAE8ALAAAAABIA0YAAAf+gE+Cg4SFhoeIiYqLjI2O
  j5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPE
  xcbHyMnKy8zNzs/Q0dLTr0rWSoTX1Nvc3cPX2IPa3uTk4ODlqufr56Xs7U/v50uC8uOr77/r
  +uzpqfb7SAEMN1AJvXgAW+XzFXDXuSRJ0PEKJ+zakCBCjiiJqKTIkCHWjlQYde1IkSMoUUYE
  AgBhkpQmU0Kk0dLaS5goO2LAJ6/XuiITJoI7wjHkRGLXiggRgkRJUyVHiBAJOVJUSZhIiCph
  6TIrTq00XX7VWGSnOnBFKepadySow43+OUZo0FAiR8QkayUCs0YjQgEEIIRYs1FhwYMSQ5LE
  IKnEBwYMFTBYuFAhhRIXNZXMkBwZsmQaR0LUTJIicoULFixo+BFkQUtU13yk2LAhxY+NP4QK
  AREYSIHXuK4l6bEiRIgVPUKmyAVvrxIbGSJIMCFYCQ4PFzCsIKKY8Y8QHjx8EO/BxeXMN8iL
  /zD+xpEPmV2MZw/iQwggrYGbuhakBQkSLQSBm24mIPbDb3kVcQIBADQIAAEpEFVDLPCcU5Zz
  PyAgQAUOBDCCEhkKEAECAaCgxAn6eWLNDQE46CAGSWCGEAouuohCEh2MhkGNAAiQQxAIpKhJ
  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
  3/8O+MALfvCE13MgAAA7
}
set pieceImageData(Kingdom,75) {
  R0lGODlhhANLAPYAAAAAAAgIBgwMCRERDRYWERkZFB0dHR8fICMjGygoHyEhISoqJCsrKTAw
  JjMzKzk5LTU1MTs7Mz4+OEJCNUNDOktLPFBQP0xMQlNTQ1VVSVhYRltbTF5eUGFhTWRkUmpq
  VWxsWXJyXHh4X3R0YXt7Y35+aICAZoODa4mJboeHcIyMcpKSdZSUeZubfKCgf52dgKKigqam
  iKiohqysi7GxjbS0kbq6lb29mMLCnMjIn8bGoMvLo9DQptTUqtjYrdXVsN3dseLitebmuOvr
  vPDwv+7uwPT0w/f3yPj4xv7+zP7+0P//4v//9P///szMzAAAAAAAAAAAAAAAAAAAAAAAAAAA
  AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  AAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAE4ALAAAAACEA0sAAAf+gE6Cg4SFhoeIiYqLjI2O
  j5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPE
  xcbHyMnKy8zNzs/Q0dLT1NXWrUlJ19vc3d6D2d/i45HZ5uHkr+fZSk7r6Kfv74Ty8+D15rHy
  xev89unYzinRtg8Vvnz3DmpLiE/fP2H9IAqMCDBVvSH14ilMMkTQwYFJkPjwqBAJClcKJZ5D
  ojJjRYtJlAyUydFlqXogs3V0JzBnTiAkDyJRgXLiuZbZjAQ7J2THjR0Yk/46aiwbkhsmRLQI
  Ym4IDRUtdiBJMvImxxs1bNRIm5YrCgD+PIWoncvWhhAjIuBmAzLXBg21N4wEcQB31TkiPXL0
  IGJ1xtIkQHYASVKjsK9zQ3ro8BGV41SE/o7oWKEihhBzRW68iNEDiUhTSXXguDG79um3PIfg
  mC2bNu0hQ/LGrV37qWDCrDBH9mGk8eMgPbjasMzLHBEWDwYIGPCgBWMjK2pRDZotvL8WBAAA
  CFDhtJANAQIAKOAiyQ7qobLtSCCgv/8BLSQBQgA8zUCAfwgOMIMRGuilRAvaIShAAj74kAB+
  GiFBQwUHElABDfothcQGAmyQRAvqXaYTDBkwwAAEGcDQXBEyiAcaT+ac5I8MECigwAIeCKHE
  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
}
set pieceImageData(Kingdom,80) {
  R0lGODlhwANQAPYAAAAAAAgIBgwMCRERDRUVEBoaFB4eHh8fICMjGygoHyEhISoqIywsKTAw
  JjMzKjk5LTU1MDw8Mz4+OEJCNUREOktLPFBQP0xMQlNTQ1VVSVhYRltbS15eUGFhTWRkUmpq
  VWxsWnJyXHh4X3R0YXt7Y319aICAZoODaomJbYeHcIyMcpKSdZSUeZubfKCgf52dgKOjg6am
  iKiohqysiq+vkLGxjbS0kbq6lb29mMPDnMjIn8bGoMvLo8/PqNDQptTUqtnZrt3dseLitebm
  uOvrvPDwv+7uwPPzwvX1yPj4xv7+zP//0P//2v//4f///8zMzAAAAAAAAAAAAAAAAAAAAAAA
  AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  AAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAE8ALAAAAADAA1AAAAf+gE+Cg4SFhoeIiYqLjI2O
  j5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPE
  xcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHUSuTl4rfl6YPp5Kzs7+3r8O+E8+y19Mn5
  yPvns/Dy1K2yJ1AQwYJPDsb7d09fQ2ME/clS2O8URSUGL2JMSJHhvGMfIdqTGEujOVUXM6bk
  qNAjQJEVg7FLkuQhyYHkkgwBAuSIkprkjgwZgoTckFTljihduvTnCgAskTBlWvTI06hTlRYl
  UqEkwSQw082AOuwdTXZGbrrLSSSIEJ/+QJcIJQL0KKpyUqUuRVI0ydWkR/jy3avEKlTAegXT
  5OrVHthi8MYSw3uDRIcOJnD4VIJEmE1+hVE4KIBgQ4+cMjA0eOCBhxIiHe4qGRJCg+3bGj4A
  SVLhsJIgH3Dj1l1Eg28gIITbDlEEyAKyrdL5QPHBA4rThWtAVvIDRAgfST5Al0kOyQ4VI0ao
  2FH0tWeEoI28uABBAogfS8jZ+HAhQ4kfr8Vm0WspeAACCCMcCEIJQiDRW0JLCFGCghQuGMQR
  xnEkIYUJepACEs6Nh9NPP7RQAgktAJjddkGkUAIQSHggoi/lBNHBAADkCMAAHwihRBEt4LIP
  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
}

if {$png_image_support} {

lappend boardStyles Magnetic

set pieceImageData(Magnetic,25) {
iVBORw0KGgoAAAANSUhEUgAAASwAAAAZCAYAAAH8uiNJAAAABGdBTUEAALGP
C/xhBQAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAENgAABDYBQhzvrgAA
AAd0SU1FB9kMHwg4A7Tq8XYAACAASURBVHja7X15VFTHEnfdmWFgWGQRNAii
aFhUhEQQBGQRRQOiuIskaBAQl6fxucQFNCpx18SQGNxNAIOCGhMXBKNGIyq4
RE2CCriwREUQkZ1h7v19f3DvvHEcEEze+d73nfQ598xQ07eXX1dXV1dVN0T/
ywmA8vs777xz4dq1a+DpzO3bt4XvZGxsXMN/lx08dJB98eKFydmfzzovWbIE
I0aOqCAi2rZtW6RQFsMwcHV1TSYi6tu3b4ajo+MxIiJDQ8NrRFRDRGRiYnJV
oVCYERHp6ekVzp8/H0WFRW8LDRMLhZ05c8ZlsN9gZcOg0uoN6zcIdBkAcBzX
EQCTmpqKKVOmHOOzsSp9rouOjt7ON7KWETGVRET9+/c/TERCuU2DBg0CEdHU
qVN/PHf+HAAwGlH7J72Gv5RQmZubo662rgMR0YP7D5SQymSyGgMDg2t8fn0A
2kREV65c4Tw9PUuFItasWTNLYAEialAtV6XKGiE/AImFhcV5AGRiYlJMRIpX
GpWSkoLo6OjNAl1oFAA4OzufJiJSKBSoqakBEZFMV4bU1FTVCpXf9+/fv0go
eu+evUr6vPnzlN8DAgIgvHPu/DnIZDK0a5b+T6WJEyc+1URnOVYGQKLWCfHI
kSPj165ZW8OyLFQ7B4DkcjmE76rJ0tLyRHsAcHJy+v6l2ar62ztOuzWQOWKo
euTIkesB6Km1q8OWLVu8NdVvamp66rU8L6TKykokJSUBAFxcXL4X6K5urptt
3rZBnz59YGdvF6dWOU6fPo2ioqI+At3GxmbfqrhVXHBwMPLy8mBjY7OfiMjR
0TGbiFBcXAwA+OWXX15qxvDhw7/w9/dPUG3TtOhpST4+Pid5dlRvNnjCS8Rn
z5718PPze4UeEBCwQignODh4LQAdADR06FAQEWxsbAAAnTt3vqEcmdjY2Kja
2lojPT29yk8//XSnQHd2dt7OsqyMiOjXX3+dwzDNMhqAaPz48SuIiNLS0lYw
DMMRESUkJAyZPn36KYZhqLq6mgwMDJR1jBs3bpXw/eDBg8sFATJ+/PiVAl1H
R6cxOTl5tfC3r69vPBHRzz//PEe1k++8806iAM6NGzemCPTwqeEfP/rzkaiL
RRdu7569G9R5gWEYGj9u/CdpB9NWERFt3LjRZ9++fRFERHZ2djcPHDiwmYjI
1dV1T2Njo1R4+caNG5P/WUL+zhQZETkfgFYLsmGXOu3atWvcmjVraoKDg9Vl
A1NZWdm9srKyu7qsAUCWlpYn2tOu7t27X9AoR9lmOao6NXk5up6I6lSnoYrs
hKZFo6NpR83yavqM6dEzZ86MVu9ESUkJ8vPzYWdnd1r1Nzs7uzOPHz+Gg4ND
hirdwMDgmrGxcY2uTLdGtXJ7e/tUAB04juvg4OCQIvwWHBxc4enpWbpkyRJc
vXqVO3v27LtqK566QCKpVPqMZdmeRMSpqoj8IAhyjFErp4aIanjdU6BL5XJ5
JyJqACD64cgP7xAR8fqnYv78+TA2Ni7W09MrfAmskSNHrhsxYsQ6tRWqLCYm
BipJpLYYQF26yuVy89OnT79Ct7GxSRUKsbW1TRM6yQt0FBcXg4jQt2/fbPV1
R/WPg6kHGZFI9EwAZe7cuQuF39zc3DY/evQIjx49gpub22Z10OfNm4c///zT
TqAHBgYuJSL53LlzQUTghT117tz5BgDY2NiAiMAL+/+k9PR0Nj09/ZXV8MTx
E6yPjw/Cw8PBsqxyFCMjIytXrlyJ2bNnP1PNP2jQoL3r161/BayLFy+yWRez
kHUxCwUFBZxAnzJlytHU1FSkpqZCV1dXnSPE6mAREa1YsWLGpEmTdn3zzTcb
zp8/P0olv0gTZwk/r1y1En169zmtkl+LmOb8Xbt2xYMHD2wEDpXJZDh3/hzO
nT+HqVOn/khEpNSRMjMzF2uanktjlu7jV0ISi8XKnQzHcauzsrIklpaWCtX8
33333Yfm5ub08aKPafHixdPXrVu3jYjo0qVLwy9duuRBROTu7n5RRcZcTk1N
/ZUf6ZfqHjdu3GJfX98vTU1NYw4ePKhcIY8cOTKAiJjbt2+/9euvv/6o9o6g
xghTkhYtWjRt/fr1tHzZcvpk+Sd+KtvEpnfeeSdJ+Nva2jpf+MnW1nbfnNnN
C7C2trb8//d90v9sw0Sq8uxvLpsB0JX/NOMfgSZ63bvffvutW0uavqYkl8t1
FQqF7n8RK3F72vP/atI4MAqFwqjn2z1/VCgURq/jdADiDh06lD579ox96623
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
JAYOHFhw4cKFwURU1JZ6ADAnT5703L59+6Fly5aZtbVN27Zte+bm6jYlIjLi
JDVfwNZS+boDPQd+Pey9YZM6dOggZRiGRCIRASCWZUkkEpFIJCKO44jjOBKL
xcQwDHEcRwCourpafvLkyZQLFy7M5LdibZowRCSaOHHi4tTU1FX0ckg0N2LE
iA1Hjx5d8qZ8derUKbeRI0cerK+vV71RkqPm0HohslXK879YR0fnxerVq2Pn
zp27TyQSvWjjuFBtba2VtbV1ellZWYsns8zNzW89fPgwQCqVPm4PX/EYdbKy
sjpZXFz8LhGRWCym+rp60pI2n/mQyWTEss2BykbGRveeVzz3J6IHbeWr3Nzc
Xu7u7kerqqp6tAPepqlTp67YvXv3RiJqaoWvZEOHDv381KlTU4hI5w2GscHf
3/+bzMzMfzMMo/xfH5LW3igpKXmrX79+85sUTWbzF8y/PHv2bF0rKysqKioi
bW3tOoc+DsFSbannvuR9n/bq1avd1yFduXpFx9ra+tetW7fmb9269bX5ezv0
Lt67Z28Sv99u03LFMAwVFhUyz58/v79x48amlvJJpdLCP//8U2JlZdVeptLa
s2fPWEdHR2epVKqky+XN80Iul7+09RsxYkS3GTNmhCQkJHwBoLE15uIPCgHA
xWPHjs2JiIwYRW0M9vX08DwRERmR0dIxBZUkapQ36nfv3l30ovIFa9DBgExN
TUkul1NxUTF16tSJDAwMqLq6mp6WPiVLS0uSSqVUXl5O1VXV1L17dxF/1Veb
bVd//vln5zFjxsxpbGw07t279yGWZZWagUgsaioqKjJ0dXNdczDt4BYrK6un
7eWrrKwsYz8/v+Q2YoUBAwb8Mm/evFPU0u2WLfBVSUmJwsrK6pyZmdlvLeWT
yWQVZWVljKWlZXv5Sn/RokWziouLlee9GRFDWtJmqLS0tIgRMcr/xFT5vLLb
hAkTpqUeSF2t6YxNC3x1e9v2bZNSvksZxXFcm8bP3t4+f9OmTcmtCStBthQU
FFgTkXZQUBAVFxfTzZs3SV9fn/z9/enatWtUVFREVlZW5OzsTKdOnaKamhpy
cnKirl270rFjx7QLCgp6EJEWqfxzolYFloWFRa2Ojo7lxOCJYzp37vxK6548
eeJy7Nixw/b29o1vshL27NGTKSsrM2poaGjTNkyru9ZzXlvg2jH4hgMHDlxS
Xl5uzAs66tKly73s7Ox1bm5uix89etSTz9oxNDR0CYBYhmFetKVslmX1evfu
/Z2jo+MIExMTJjo6mlgFS8dPHH8pn6WlJQ0fPpwkEgkRkVZ9ff16MzOzyF9+
+WU4EeW3Jkx4zYBMTU2bysvKTUnDAS1NTTM1NW2rUK+5dOnS1KH+Qz/Jy897
t71jaGNjc+Ni1sWVArZtSRYWFlV6enqdcnJywlsQdNyQIUP2du3atfpN+EpH
Rwfl5eUmbRSiHG9vYtuisavx1dLS0lLlcWxNfFVVVdUpJCRkCYBYImqT9ibw
VV5eXpAgdCUSCfV16Etubm7KfH0d+tJvv/1GCoWCiEiSlpa22OiU0ajsy9nB
RJTX2lQSjOt6enpNZWVlhgCkbVKvmprutqaxq6Tqu3fvTpw0adK/SkpKuuno
6Cjb/ujRIzI3Nydzc3Pl3336/OcejrKyMho7dmxRyncpX/IOmbZtCXlJLyUi
4xbygoie89K23VFfvN3DsB0qYzUR1b6Baq3FP0qe4LcGUjUB0MR7RdCOsrWJ
yIjaf8ypzX0RtlB8XW3SGnjbENeO8iWk4bL8NiQ5j1l7x0Sssi3T1H4571rn
3oCvJETUVoHF8jys+G/zFd+f/+t8pXrEn8fI5HXKi8q4VBJRYzv6oUtEHd6A
r6p4o/1LxP8DVGuE6WTcOqkAAAAASUVORK5CYII=
}

set pieceImageData(Magnetic,30) {
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
xdUyVFsvbWxs7CgAGDpsKBYtWlQjG3f61OkAWb0uJCTkvWxjZVU7Q0NDRE6K
XKCAx8LT0/N3+TrPmzdvDhGJrSytLhNRvjzVE1GNDFDyMuNrIsLJkych+U4a
sh5lecqpd0L5+rCqXatWrbB8+fLv6qk38fHx41keOG7cuN9kMw8ICPghOzvb
TWZiEygb7+/vv0YoFBKPx+OeO3fue1k1KjY2VhgWFsaztLSk/Px8IiJ1hmFq
WMry9/eXmmgWLlwY16tXr3RWLvj7+6+WLWf2rNmHAvoFSPXhkSNHRrFq5++/
/75UbhJ1SCQSaTSyzjPk1EZx+/btmQcPHpCenh4B0GEYpoIdRZaWltJp9ogR
I/atWrVqLysELSwsjsuWM3Xq1N2zZ8/ezyjS/+T1PlV6o+xQlHQc5PRVNTlK
EsrF1xuWKuJUxivQr7lyenKdijrL69Hy1F+nok3ycwqF7WU+txooOwxlK/ef
CpLyODJD+aPf8p2gIp8WEmDEzaiHmqKJ3n+43f8VjP8ngkQJ4SlSq1UBDKD1
unXrRGFhYdVlZWU2EqMe04Ry9RctXFTXo0ePnxr5PTN+3Piyv//+GwkJCSIA
yMzMREJCQh0A+Pn5LVVWX4FA0D4zM7OTpK0tLCws7s2bNy+C5R6/7fqttwIu
oshoaTp06NAkAD0UmEUag7N2Q+XIYUyFhYVWRITWbVo/lOgxTcW5FRGJevTo
sbKxOBNRmcT+JpJhGnVEpBRnGcXTlKUpNTW1HDc3twRWmwdgrsjwqwAn3V69
ep0vKirq0dD3HyW+cPFCaEVFBbp16/a+MZ0EgMaMGbM2JycHAGBkZAQA7JpA
+bp164aomsCL6kQG5ubm5ZLFDgDAoUOHEBERsUZVRwGgwMDAn9q1a/fWt7uv
mH0cHR3Fjg6Od5UZBgDQlctXuqxbv26iBHDd2NhY4YgRI34FwBQUFDgMGz5s
piSuXsdOnz593rx584QA0KVLl5esNn7o0CG4ubkJ9iTsEZWWlqJ9+/YPSktL
jVVM1On6tetjiAiaGprvS4pLtBrRqUybNm0ebPh5A1q3bn3v6JGjo1ni4nA4
r9P/TrdrII/WDMOUEhEGBA5gpRemTp26oiGcBw0a9JORkVGJhKilj4uLyx1l
OEuU+G59+vTZDKAFAB6Pxyvq3bv3QQkxt+rs3nlXUWFRB3mcY7fEjiOiSokx
O5Od+QQGBkIyuOqICDY2NtdEIlFblQS6adOmMAAYNGhQuRIDQ71ga2t7TSAQ
4MaNGygrK5M3MENDQ6NAhQWHQkNCy1jCYJ9Xr14BAMIjwr9oqJNHjBjxHgAM
DQ2lZcZEx3ylzNYaGxvrERMTM2DLli3jHj16hMrKSty/f1+atkePHu9jYmIG
xMTEDCgtLdWRnUVNmzatZm/CXhARaxOAo6MjcnNzUVFegc6dOoNhGADAyJEj
N6gayKtXr46QtLeyEVyKd+zYsUVEVDsmbEwcwzDl8oZxNze3i8rykeGy9frG
xcUFRISY5TFDG7EUVUZEePv2LaysrEBE+HHFj+OV4QzAAIAtgE7ELr4z9epc
BcBe8o0szjpEVDt58mTI0kVBQQHs7OxARLh27Zo0LigoaLMq4LgjR46sZBvc
u3fvwQ0R9IgRI6b7+vruOnr06A/q6uq4e/euFLC6ujoEBweLd+zYMUxZ+lWr
VoWLRCIAgKamJoqLiwEAHh4e7xoSx2Kx2ELGTiINtna2r5RxHQCcrl27vgCA
yMhImFuY49LFS2DtFEKhEGKxGOs3rP9KgaWS6+rqmv/8+XN4dvGsV+bff/+N
iRMnoqioCNu2bRvdgFlZjYiq2c7q27fvVw0QtLaPj0/cqFGjYlavXj1yzZo1
i7W0tHKJqIKIKtTV1V+2a9fuRVpamosyooyKiprFlldVVQUDAwOWu5c0JImL
i4td5QcQEUFdXf2lCpyZNm3aPCQiRMdEo7S0FDY2NlK7mJOTE4gIAwcO/FUB
zmocDuedhAtLmQcrxdnyV61aNVk6p1BUgcdPHjsHBQadvnjxYvvNmzfTqFGj
Brdv3/6Wvr7+W1UNPnz4sH9cXFwfRXGzZs26Y2Bg8MTBwSFdWcNfv349nIjq
gWpkZHSJx+O9VsU5+gb0jUtKTBrHTpJcXFwoPT2dsrKyyM7OzphhmDxlA3ft
2rUTOByOQo7m6ur6V58+fW7LT7wk3CRLV0+XysvKSVtbmyoqKmjSpEk0bdo0
MjQ0pEmTJtGdO3eyX716Zado4gaAiVoUNfjY0WPrHmQ+MCMi2vDLhm+/6P1F
prOz82VVOM+YMePbx48fGytY4aOff/75UsuWLdOV9RUA5ueff54gFovrWQkm
TJhwTl9fP0eVDt2tW7cTKSkpQSzu9+7dI1dXV5apmDAM81pJWzkDBw5cyjCM
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
CrUSExNHy70Xtm7dWtCMstUXL148dtOmTeEaGho18+fN3wDghIQX1F65cmXR
hYsXLrx88dJiwIABfxoYGDxjMRGLxW1Gjhw5/9SpU33Mzc1zYmNjfwJwp4n0
XI+nJiUlde3Rs0cYn89v065duzIAxOfz2/To0WNVYmJiQt++fVNIibvEJ2t7
y5cvHxwSElIsdQkNDin+4ccfBn+O6aiMEzknMTHRq6NTxzMTJkyoFYlEqKqq
gqOjI4gI5ubmAICC/AIMGjwI7dq1e/PLL7/MG6n/0gAAE7dJREFUqKmu6fT+
/Xs7yRSpuRoOA8Dou2+/W6Snp5ft6+tbtWLFCtHvv/8u3r9/vzg6Olrk7u4u
0NfXvz9v3rzpkmOumq1Jsgc1Dh8+fI6zs/M+Z2fn/Y189gUHB88FoNOUsgHQ
m7w3VtbW1hcWLVpU4+vrmz9v3rxJ7HQTACcjI6OHi4vLUxcXl6dp6Wk92BkD
AOb48eO97O3ts5YvX15jb2//6Pjx4z0bOg9Pgo/6o0ePvAKDArdZWVu9ioiI
KLe0skz7888/F7m7u78GgMqKSsydOxdz585FZcWHQ7vc3d1fnzp1arGVlVV6
REREuaWl5avAwMBtjx498mrOflX5esXFxX1JH1ZrWcZfumjxoiGfSs9yWpn2
wqiFM3R1dZ9KGGGNh4fHEQDGAFr6+/sfoH/uJ6vz9/c/m5KS0l8kEjm/fv26
3Sdosyz2BksWL5netm3bv+iDV2Yd/bPjqI6IKgwMDP5atnTZN5Kbif7P0LOk
zDaOjo5HJW2p9fHxiWM9N9nx3L1792N8Pv/NyRMnv5SdMWRnZzvq6eml0Qd/
sYrx48fPVmVekcFUrbq62nrGzBkLDA0N0/l8/ks7O7s/U1JSvuFwOS+JCFwu
F6NGjcKoUaPA5XJZz9CX11OuT7a1tT3J5/NfGhgYpH///fcLqqurrSX3NDQP
ewDMmTNnnMzMzOL5fP5DY2PjHGNj4xw+n//QzMwsfnf8bovPxKA5OTk57h3M
OtzPyMhA//79sW3bNjx//hw+Pj6orqn+yMOzrq4OQ4YOEQcEBNwqLy/3lNiY
OM3oaP4Py3+YYmZu9j43N1ea/9u3b6Gurg4tLS28e/dO+j4zMxPGxsYFq1ev
ntTUaZm8QALQEoDDwIEDT966dUuszJv1r7/+Qmf3zqkAOgHQb465RaZMHoAO
FhYWe5ctW/YNxDDKzsru5uXl9bSyshLl5eVwdXXNuXPnTk8ALffE7xluZWV1
+Pfff/eWpOXIbkJXhDcA3cDAwJ/79etXlvkgE7W1tUhNTYVAIIBIJIKnp6d0
8wy7i42IEB8fLz1D0tPTEyKRCAKBALdu34JQKERmZiYCAgJKg4KCVjfHFAKA
OXv2rKOZmdkWY2PjxHbt2l2QPOc6dOiwbffu3eafgUEzADSmT58eRUSC9PR0
TJgwAUQkDA0N/X38+PHb6IObiuzJxCAi8NR4gi2xW36UMExeUwcue2rx2rVr
w3g8Xr5s3kZGRqiqqkJVVRUMDQ3rl8vj5a1fv350c2zACujZpVu3bldJhdcw
EcHLy+saABdJmubSMxeAFoA2gwcPnrNt+7YxAPTFYrGRbw/f4yzGampq+SdO
nPgSAL9SUGk5bty4RbNnzx4qEQzqMm0gZfQcMSniJy6PW8QKVWNjY3A4HHaP
DCv4pLsFAfxzb8o/3iHgcDkwNjaWvufyuIURkyKWNuskFJbgXr9+7da6devr
9vb2Ofb29jmtW7dOefXqVafPpEG32Ld3X0irVq3yZRnkrt92ITIyEg2FZcuW
wdra+unvB34fV1NT07apdUpOTvZzcHQoYDeCvXj+An5+ftDR0ZESk56uHgYG
DWSvAkRtbS3s7e3fHj923Ku5BM3+FolEzl26dHkqe76mj48PunfvXq+dnTp1
Krh58+YXsu1r7IkecvZjBkAHLS2t2+/evcOmTZtELi4uQkGVQFqWQCCAo6Nj
zZw5c2rLy8vRq1evvISEhO4K8lHIQPLy8qysrKwy3r59C5FIJD20l8PhgN3f
Hx0d/eEklb0JUpz37t0r7VOxWIzkc8nSQeDi4gKRSIS8vDxYWlpmFBQU2DVT
i2aePXvmrqmpmSmxmZapqallp6eld/sMGnQLADoLFy78hj74KLLtLl6/Yf36
L7744gTVP91E0SOcMHHCwTt37ng2dVYIgLly9UofDofzls3P2NgYJ0+elO6Y
BYDi4mKcPHlSllGAw+G8vXbtWp9PpefXr15343A4b2TbdPXKVeS9yQN7w6vk
KcjIzOjTTHr+aLbi4OCQIGGS1dra2iUysxNWCFVqa2sXSpi2ICwsbBKrbDRk
j37z5o2djo5OBqshZ2Vlgb0F2svLq17/jR49Worz6NGj68V5e3uD5TOPHj2S
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
SFTbr1+/5Dlz5lxQdbCLolAnrNP28PRYa2dnNz4kJESap7BWSDt/20lJSUn1
vvfz86OIiAji8//h41evXhXv27cv/dy5c2NdXFwyGmgfhyQ3gQFgMjMzbWbN
mjWmrq6uSQtiPB6vYvXq1Xs6duz4uLEMGgAJhUL9yEmRo1++fGn1KfRhYmKS
s3379gQ1vlpxc24pe/3mdRd7O/v4iooKlfSlo6OT+zj78VijdkY3P6W+jx49
Mt2/f3+AWCxu0kI6h8OpDg0NTba3t3/eHI1Whp79uVyuWiPpWdivX79zzaLn
ujrdjh07bnv06NFwWWHA5/NpyJAhZGpqWu/758+f0/Hjx6m2trZetXV0dDJT
U1MnODk53WmgfXz6sLENkg1Y+hs3bhxQUVGh30TmKPL29r7Zv3//tMbOmCTm
0JabNm0KKCkpafMp9NGyZct3U6dOTWzRokWxfD83RoOGVxevq7/99tvkrVu3
dheJRFwlg1YUFxd3zcvLK/UzCJRaby/vnAXHFzjX1NQ0mqg1NTUFUyZPySUV
h2c2pEHMmjXrNgjcosIi6XnsOro6Vb169XosEono5s2blwUCgfTEViMjo8oZ
M2bcbo6Gw+VxK48cObLm+xnfP/71118/YpLsdF827Nix46NpcOyW2AvOzs4P
G6MpyPark5PTsylTppy6fOVy+yboAejZs+frjh075jZFe5AIhZJ169ad/OWX
X9zKK8qbZd/V1taum/bdtDQ1vlpJM3deob1x+9tpaWmDd+7c6VBbW6vQ5tmi
RQtxeHj4Q0Mjw5xPJWY7O7siNTW18kuXLrVvgokDPXr2yLS3t3/7CVrap9Bz
k8Hlcrnl586dm/fdtO9ul5eV15uVvXv3jt69e/dRmh49esjPzoTTvpt23tHR
8e/G8AnZfzQ0NMpNTU3f7tq1y6optmwLS4u8vn375jZxDIPP55d27979SXR0
tFVNTY1aczqoRYsWwsWLF6e2aNGi5HNp4w1KFvo3/Bv+Df+Gf8Mnh/8HOkfV
DgYfLHEAAAAASUVORK5CYII=
}

set pieceImageData(Magnetic,35) {
iVBORw0KGgoAAAANSUhEUgAAAaQAAAAjCAYAAAGsiU53AAAABGdBTUEAALGP
C/xhBQAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAENgAABDYBQhzvrgAA
AAd0SU1FB9kMHwg3IeYSrF0AACAASURBVHja7X13WBRJ03jNJpLknEFJgmBC
SZ5iwARyZlQUAXM642FGz3RmPVFUELNnODNwiNkTFAMqooKCAVGCooQlbpj6
/cHM3rAu7BJ83+/7fvbzzAOzM9NdXaG7qrq6GuD/cnmW/uwn5j2Px8tDRHPm
b+YW5qn0/4gI169fJ69fv04yfiMQkSgpKWlDvwMAFdRf+h02s05E1NixY8d4
5m9aWlrPpcAjqQsAAH5d8Ov88PDweTY2Nufo33z9fNcw2wEAgMuXL5PMexsb
G6QKQXUaa2FAIxpgRESfvj6HqHseIuLp06cREQ1omBkXAACkp6f3kgK4gqpX
i6rHEWuhY0JY5z4uLq4v9Y0yAMCmTZtQU1MTO3bsiCeOnxjJxBhKYZAuXOpe
99SpU2LmO1OmTMGvX79KvisqKsKioiJERBYAQFRUFEZHR2NUVBSzbiEitpIC
uOLx48f+Us3r1Ncp+p7L5X6k7qtkvAOQlJTkwexXUlKSR1JSkgeTTRBRnX4H
EdWY71CUM0VEU8Y3pvX8pi3dDqNeoNrRqA+WZ8+edaS+YQMAkCSpLf3O/81C
yw1dBgwYIGT+hohKTCrSAwTNZqpqqo/evnv7086dO0fR7yQnJfskJyX7MOtd
sWLFZKmmxSRJGjAHH+ZAoqKi8pgaIAqp51xpWBERfP1819SpNSsrqzv9f15e
HiIihk4IJaXFi76ZNWvWWuY9IhogInbp0uVPAIDs7GxMT0/Hp0+fYlZWlrQc
APXORApYrK8deiBisKUyLTeIyD1x/MTIDh06oKamJm7cuFHyks76DeslwAsE
AhtExOXLlksqPnXqlHjevHk19P3z58/JKVOmSJ67ubldpAcHAIA3b950jIqK
wqioKHz79m1HWR1i3DMHHRHzndLS0i6IiPfu3RvI4KT6RsQqAgDgy5cvNhkZ
GfrdunW7S5M1OTnZ1cTEpLR169YvaIEGACAI4iMtrAAA7m7urzhczheqIRMA
IAmCyJf1DYVlU/qeWQ+jbZntMN+R/oa+9/T0zGy0rF2+crkrLTdNlFVwcHCI
vn79us/Vq1f7urm57ayvvnbt2p2VnphllKvNHDtAWqFobGGxWKuof2Oov3/U
N045OjpukgOPGiKq1alfupJTp05hcXHxCFkV3PrnVgC/jH9vXNA4MSLihAkT
9ku/8+eff45HRIyLi0N/f3/xNxoKALg4u5jEXoy9HB8Xn2hladWWIIg6Sktc
fFwfRFS2tbX1AQDV20m3+9FzPQCAi4vL34iIbm5uIgDo7ebmJkJEdHFxiZVu
Kzo6ehJTk5Lu74MHD/Dly5c/UWIokDWIAoB46NChCAB46dKlIdL1nDlz5jr1
fSgA4IXzF85J1cG6dfPWSABgvXjxYhYiEqNGjVrEeK5CDR81+vr65fr6+uUA
UA0AIlo5qlMZIqKuru57WZ1KTk4md+/eTdIaEkmSKN0pFxeXMkTETp060a/x
pOtxdnbOpx/26dOnXBpxtHa3Y8cO3LBhA4pEIrS1s73OULg6IiLq6Orgi+cv
UE9PDxERP3365CrdFpvDzpcxvkrG1fLy8i4AIGRMCDZS8LQCAMzMyKTH0woZ
xOYyNVlEVGI+nzZt2lYAwN17duODBw8wMzNTMvkwGIEEAFy7di2uWbOGrotE
RKiD4KdPn45iIPI0QRAi5vOlS5eO2bFjx1T6nmARgrLSsj5SAOu7u7v/johI
EASRkpIykSD+baa6utpMSUkpt1evXrTqAe/evfOwtrZOYUw4xu7u7quY1d67
d28Sk/Pc3d0jpJGVkpIyiyCIKiaCFyxYQKsouGXLlm3S36irq//DvC8rK+vO
hBcRwd3dPRoRgerPEoIgPklVIwAALvUOUESvw5zqGuo3Af8duY4dPbbc/2f/
W/S9iYnJVT6fryIFW1VeXl4f+FH+7ynokJWV9VNz6rCxsdmOiKw2bdqco/4e
rqctdrt27c7KgUcdEdWbA09SUlIv6SG7kThR0tPT+z3xUmL7w4cP++rp6f3+
zTxClbBfwyYjoqqcKjfKtZKePXv2UwNakCoi4rBhw3YzbVPp9wyNDJ/Vp5Wp
qqo+oq2r69evk3p6eoVS3+vMmDFjCSISb9+9/QkRQUlJ6ZkMWAhra+tYa2vr
WGoek93jjRsny4KFsrTAzc3t/E8//XQCEfXrqwMRlfX19VNlPWfMJ5JLWlv1
6ua1HxGJhISEfojIKiwo7PD161db6brKysraAkAx9Vd2+fL1y4i//voL60N+
QUEBrlmzBhER9fX1SRl+KyIkNER8/vx5REQ8f+H8KBmakHfgmECcO2cujhs7
Dk+fPt1LWnl5lPrIBxHV/f39+YjIPXzkcH/mPHP8+HFywoQJosLCQiwsLMQJ
EyaIjh07RlJakrRpLo7eFz1LVn969ux5HgCwj0+fCwCABw8cDJZ+7++EvwMA
AIcMGYKUtvVNPePHj79GKw1BQUHXpOv4bdVvExGRp6urm4GI+nw+vwOSqEs/
HzJ4SDT1fQ2lNNUAAFK/1y3Z2dndr169KlNdnThxYgRKlYqKii5SALelNTMe
j4dPnz7FeiQSGZ406ecG06ZNW3zlyhVmUwb0MJGYmDhi3bp1eOfOHeTz+cjn
8zHpdhKuW7cOExMTR8jgcrx161Z/WUMlAIiSkpJW0ggmCIIvQ1qQASgiYlvp
NoYNGxZB1zFg4IB9MrRVZab2p6qqel9qSGTWX+fvN4TQ0tZ6j/XIvIW5RamV
tdUb53bOEqCXL18+SwogVUREJycnRER0dnYukTXXSNG6jro6aNCgI4iIv/76
K+7YsYNJTIJGSnR0tLiiogKjoqIwKjoKKysqMSYmRiyD4GwAQDabnS9j2NUG
gLKkpCQfBgJJGd2vAADMyMigYVGTgZ6vjDrKZUgzZmZmor+/P1paWqKZmRly
OByJh+LN6zfuBEEgm83Gm7duIovFQoIg8M3rN92+aWnDxg2i+ogEALDu93VC
JnaXhy/fIv3Or7/+WnPq1CnxqVOnxIio+Q2RSHRgcsuDBw/6SXeK9i3Rl62t
bR2vwqJFiwS0I5p2Si9evFgggyG0ZficJGX9+vXTqOci6hLLMGYNGAQQ1jed
R+2Noh3j3+Bv8ODBu6VWBOrYj8XFxY7SzwEAS0pK2gIAMF2naunp6YMYRukJ
BWyKPgRBCKRsin0MG2kxQRCfmd94enmWJCclaxIEAYgIQUFBlUeOHKnDnW5u
btFM2FJSUsIJgsij7/v16xdRUlKiIrVmU5WYmFhHsufPnz+Xrmfz5s17CIKo
lNI0DxQWFrah7w0NDV9nZ2eHSBPJ3d19HdUnSElJmcS0o96+fetmbW2d8vjJ
YwASoGOnjhAXF+fn5+cXT8+xANBKQ0Mjjlkvn8/vzmhDS0NDI16GIuFLEEQJ
k0iQnJzsAQDg6Oj4WUdHJ1uGulpnFcDLy+uutOEHAKYAUAYAGgDAJwiirKE6
mE5FRj3GUi6rPIIgmC5kZQDQldZ7CIKoliFJtMpbKG2cC4VC/Xv37tkwmCOL
y+UWSS/iAYA6o08FBEGImYZ1cnJyB+Y37u7uLzkczlcGTojk5GR3iROAINDL
yytFFu5l4bfJ9sH/JttO0cJkOAXqpF9GRb9rCLam1vGj/H/ioBg9avSu58+e
k2FhYYubadhzOnbseNzTy3NfY1ZKEBFYLFbah9wPpIeHxzErK6v3iIjWVtbv
3dzcDv7zzz9iV1fXzw3VSdvOjAW6VmFhYTVhYWE19KK59DuKwBUSEjIdAKpC
QkKmN0bgW5hGBBWCUV1aUtquOXAgIqd9+/YnPT09D1K+egleFKERAIjd3NwO
qqmpvQcAVFNT++Dm5naQ0vsUoREwaMQBgBJKYbeW9Y4ixdvbewkACKi/TSvP
nz13TU1NJR+lPiIzMjNcG7mMxuvXt9/RiooKtLa2RgBAPp+PPB5PfPfO3TAq
bIVQhNBPnz7taWBgkGpqalpsYmJSbGRkdDcrK8tNwe+Bz+e3S05OHlPfVV5e
3qEh5N67d889NzcX9fT0XtHxQ+Hh4b8tWbLkN1p4zM3NL1VXV+PSpUtD6sEH
Kysrq5uNrc3No0ePjndxcfmMiJifn09blJ+PHD0SYmNjczMrK6sbzYjySlZW
lhetsN+8ddNLQfrQTK6vpaX1TF1d/bVAIOh0/fr1IbShIRQKO1OhEgrRKCcn
x7V169b/cDicYg6HU9ymTZt/cnNzXRtBI+fm0AgRzSinXBnt8Hv79m3vMWPG
RNIw9PDusR0A0MvLK7K+flRXV9sPGDBgb+rD1B6UPYEMV0fewwcPuw8cOHBv
dVW1vUITAyIS2dnZrnl5eSPz8vJGZmdnN0aQ1NTU1D6VlpQikoiLFi2Sdich
m80u2rlz58SG1sYRUc3R0bGC/kZfXx/NzMwkddja2vJlrSjKGqmePXvWC2WU
mP0xwYqOUEFBQbNat26du37D+p0kSSJJkrhw4cJIQ0PD9A4dOsQ08F04IuKM
GTNQR1cHERG7du2KBQUFCABYUFCAXbt2RUREHR0dnDFjRm24TGhouDwaIaL5
1atXA69evRqIiJYK0oddWlraDgBEtra2qK6unmVvb58kbUkbGRml/h3/d185
DKwMAMX0N7QzlcF8xfUtCUjTKD4ufpQsi/7EyROBitLo7Nmz3hoaGi8/5H4Y
RwkWjh49et+QIUOiVFVV79RXz9SpU8MBABctWkSHFyEAoKGhISIiGhoaSn7L
zs7GhQsXIgDg9GnTF8gdJYYOHRpJM9zQoUMjFRWk4OBg0traGn18fHDixIlo
YGCApaWldRj4U+EnNDIyuvv06dO2DcDQ9vnz54iIWF1djRwOB1VUVLCmpgYR
EZ8/ey4J1JSnljk6Ot6QcpLWem0NDF42NLIgola/fv0q4uPjxXFxcZKwgaCg
IAwKCpLUExcXh/Hx8eJFixYJxWKx9PI7W09PL51u28DQQJZMo4GBgQQ2PT29
F/ICcBARBg4cuJ8msI+PzwlF6NOmTZvJBEGUP3r0aGHGi4x5AFCho6MjlsXE
Tu2cDojFYrUGYHCi39XW1kaRSIQikQi1tbWZ7q+2itDIyMjoEeMbZNT7XA6N
VADgM9TGhAjo7zp16oQXLlxg9oek3qk+fuz4MGm1VE1N7RXdNhXu9s315csX
CWyqqqqvKBWywc5pLl68WOJLXbZsGdmIGUmVJEmbM2fOjFq0cJF42LBhaGJi
ggsWLMC1a9fi6NGjUUlJCf39/U8/efLEtiEEr127dh4tOBMnTsSZM2ciIqJQ
KMS9e/dOU2SkQkT1VatW1dB92bZ9m4R5Dx06JEZEEznfm+7cuVOIiHj8+HHs
P6C/5Pv+A/pjWFgYIiJevnKZLC4udq1nXZAIGh/0p4e7B4aEhsgUpImTJqKH
uweOHTv2uCJ2IOXxEkk58FspokqVlZQRiGgeND5ot56e3uMXL17MjIqKCh8y
ZMjW4JDgXYcOHVr5/v3734cNG7YayfoXkhGRCAsLW0/DcOjQIdx/YL+E8Vas
WDFPQfVOh9mX2bNnI+UFRMrnbaLA91UAgL379MbU1FQJDHfv3sXbt29L7k//
dXp0PTRieXt7nwAA7N+/v0wa9e/fHwEAe/TocZJJI6I+Qdi1e1efmH0x22ZM
n2ENALA3au+rwMDA+bN/mX2F6fNuoGNGe/fu9a3vua6ubvnw4cPTACBb2uUp
HT3wPud9gJSrFQBAbGFpcYogiBp5THP48OGJQUFB0QAAoaGhcODAAQgJCYH9
+2sDBidPmbw+am/U4vo8ZxTS9QCgh5xu3waAT7LqOXzksE/gmMDLHu4ecO/+
PXj+/DksWLAAEhISYMCAAbB582ZwcnICt65ucDflLhz781jfoHFBVxoa6IaP
HD79/bv3oQ8ePLAEAOjYqWOOk5PT0SOHj8QQBPFBHo1yP+R6xMfFO9b3vHv3
7u/atm37DgDeMF3bsmgEAL4y+AkBIF4BGhGbNm1aEhYWtgYAYP/+/RASEgIH
DhyA0NBQAAAInRC6KWZfzEI5cOjs3bt3cH18DQDQxbXLk06dO6XKotHBgwf7
BgcHJ9LxXl27doWLFy+CkZERFBQUgL+/P9y/fx/o5wcPHuwXHBx8uaGOcTt2
7PhBWhpdXFw+KOoxi42N7QsAGfVdBEHclTctIiJh3do6HgC+AMCXgICATQEB
AZvo+zZt2sTKm5F8fX33ypqipS8LC4u79Rnm1F9dqN0n8KWeq5B6p15hHD58
+MYGvpdcw4YN2yyvX4jIVlZWfgVS0S+UusFWhEZeXl47GqKRp6fnTgXgUIRG
Dc5IoaGhGxShkbOzc2J93kKGive4gT69+PTpk3NDffHy8treEE7oy8vL64/m
eKHhv+Wm/VF+lB/lR/lR/o+XH5ENNCIaEVnAiGzA5kQk0LD9iGr4319Y35mJ
eXuj9vojou5/USW0sLGxOfci40UXAODY2toesbW1PQIAnKqqqrY2NjbnIiMj
G7VLPfVhqgeXy01PfZjq0QzcsBIuJYy8fuP6yObsaW1uIUlS49WrV33oRcz/
wkDHQkQrAIgpKS5xAgDg8XjbAGA3IrKLvxY7AEDM5s2b3eStGUo7u9RaqUXd
v3+/W1P7hYjE7aTbPe4/uN/jv0kjQESNefPmCdo6tC1ARM3mECo+Pr6XlpbW
7cyMTKdGwuBUVFSEFpYW7z09PY99/vyZ/Pz5M+np6XnMzMwsExFxzZo1Q+XN
HMzwn959em8ViUTYp0+frVLPiUbApWJsbPzUxMTkqfQOkP9kEQqFLgCALi4u
8c1lltjY2N5aWlq3MzMzXZhpOBShEdQufmZ6enoeoxwn6OXl9aehoWEmAChK
I0l7c+bOmQAAqKend0MqJUhjeEeVy+XmcLncHAX2kjUImNaWbVuGIKJWI2LI
aA8KcfTo0Sm3b99GgUCArVq1ynj8+PFgRNQTi8SqjYUlMjJyTOdOnQU3b93s
3UhktI2IiCCZe9WYV3xcPLkrctfPDbU9c+bMMHV19ce0Vw4RVS9cuDCXRi4i
qujp6t0eMGBApJyFQ/pS6tmrZ7Sdnd0jOzu7Rz179YymM5c0sm8gEAis/f39
f6uqrLJuBI3oTSlEVlZWL6iNSau6detWkFgsdqZ2F3EaS6Ndu3aFAIDgxvUb
jaWRI0h5H6UveTS6e/eut72D/Vkk0ZCm0dRpUzcWFxe3prO1DBo06I/AwMDV
Cq7RsRcuWjgrICDg3IgRI84tXLhwlqLe0G+QbWho+FgsFqOxsfFjRUdbWkUo
Kirq2KlTp6orV64gQRC4Z/ceXLx4MWpoaBQhop50ypsGGK/ViBEjdqupqX2w
srISqaiq5AaODdyMiCoKjnaclJSUkfXFcKWkpARI74qSxoOmpmZGXl4e3rhx
oxs903I4nAI62REimp8/d17s4eHxRRYD0smRAgMDt7m5uZ07evRosEgkQoFA
gAKBAEUiER47diy4S5cu58eMGbONmbBJHo3U1dVfAgAqKSm9bASNCEQkzp49
Ox4AahYvXrwBEfVZLNYHACBHjhiZiIjKiggT1TeVSZMmrVZRUXkLACIVFZW3
U6dOXU3V8Z+gEZiZmV0CAJwydcoMWhB0dHTSEFGfum8FtVEPAmaSKql+8LZu
3Tpr3Lhxq+Pi4kaAlPs9NjZ2+NixY1dv2bJlFhUrqpDurGlnb5ctFArRwcEh
myRJtUbMZBwTE5O8I0eOICKig4MDfvhQuyz15MkT5PF4JQX5BY4KCJKKurr6
Sz6fj4iIS5YsobNooLa2doaCMVzswYMH7zM2Nv40d85cZF7q6ur8IYOHxMiJ
9wOxWGwSGxfb71Php06ISKxYueI3RMRFCxf9hoiEUCi0TX2U2qe0tNROelZB
RIiNjR1sZW1VLBKLamME7Wy/ICKyWCxksVh03OAXRESRSISWlpbFFy9e9JMn
GIUFhSb29vbpAEBaWlq+fffunV4jaGSmqqoqWrRoEaqpqWVt2rgpFBjp2mxt
bZ/IYjgZdSnp6Opk0N9t2LBBwnh6enrPFIyFZAcEBOzT0dHhSzOvlpYWPyAg
YJ88GlVXVVuMHTd2YWVlpR0VJ9obADBwTOBuauBQPX78+PioqKhR0lH6iEhk
v872VlJSyqXb9fDwyAEAyWAHAOjm7vaOfq6kpJSbnZ3tLVeYqqurtXJzc/3z
8vJGfvjwwb+yorKVgkRibd26debT9Kf4119/4fx5878Js1iwYAH26dPnaEZG
hn1Ddc2ZM2cNLUR8Ph8BACsrKxERsbi4GOfNn7dUgZEXEJFla2f7ThoOB3uH
YkTkKDhqcu3t7UsmhE6IDBgVUELFH5avWLkivGuXrpXMraZSyebYc+fMraIF
53X2a1y1alWdWDJExFWrVmF2djayWCwkSRJnzJhRKc92QkTl9PT0vlevXg18
/Pixn6LGOCKy2jq0vaKlpYUAQKanp4dD7VYFJhMLfvnll5VCgbBVQwy8cOHC
+fQ3rVq1QkTEVq1aSepZuHDhXAVpxIHaeDnphdiiRtCIAICsZcuXLdbX16eF
uzo/P38Ah8P5iIi2sry5FJ4rAQCrqqrqBKgy4zMpOw4rKyvpe75cdQ8RWXp6
eq/S09NJPf3a7QOKEEkkEilzudwKRMR3Oe/w/oP7MmOWXFxckuWpDhoaGo8R
EZNuJ9VB7tu3bxERUVNT87GCtoDq4sWLqxER58yZg3PnzkVExDVr14gYdk99
dehRNoOpq6truVAoRJIkMS8vD0mSRGrTuwgRbaj39KUEiaWjo5NLE4PL5Upw
YGhkiEZGRv9mGOVyJcTT1tbOVSDyg6WqqpoNtRkYchR1Fjx79szN1tb2DtTG
lJ1VU1N7K4OBcd++fcvl2Xza2tqPAUASvU6Xrl270gGnitJIg1K9cNu2bXQ2
CYTaRKna0gOUtHeYUiNVACAH/o08rxOwiojtqPeUpWjEYbPZH2ncV1VVSb77
+vUrndwVaUGjaclmsz/KxTkias2cObOGYr4aRaZ5AAAWi3U/Ozsbp8+Yjo5O
jmhmZob6+vrfCBJBEMKhQ4c2uE1AS0vrMf3+jRs3EAAwOTlZUoe2jlwi0X9b
p6amktKC9Dr7Nebm5no2RKQRI0Zsi4+PF8fHx5OXL1+WJIwDADpxHObk5GB8
fDwZHx8vtrO3uyRFJMjMzOx17do18ujRowgAKBQKv8EHrT4cO3YMr127RmZk
ZPRRQPXVgX+TvokaClGSWjOrHjNmzJ8DBw7c6ejo+DeHw6mQJUjKysr50fui
RzSEXw0NjTSaaYcPH46IiMOHD5cwsQKDHQAAVFZWutDtSgkSFuQXdGmIRjNn
zfwVqKhu+DeLKgoEAmSz2cw+1QBANZvNfsMcpBCRuHvn7kAAICdPmlyb7Y/H
+wYfPCUeIiJSyVHJO3fuDGyQRogIjx8/7kenkS0oKMDkpH/3szdUOBzOlAsX
LpA9e/asNDM3K/r555+xpLjkG8ZxdXUtk6e6LJi/YCWtyonF4trRmpTkx8H5
8+eHKQJTQkLCYKynrAhfsUDeesTv634XICJGRETIzCPTr18/RES8cuWKmF/G
d5CRhoXVuk3rm3SbS5cuRT8/P7xz5w7evXsXBw0ahMuXL5fAZN3a+o68kQ4R
4crVK0OZhD506FB3RfChqan5grIDDiOima6ubrIsQWrduvU1ebtSJ02atJZ+
n81m03vNJHVMnTp1jSIwRUVFTYB6Yux+++23+XK0Bi3avvPu6Y2ZmZlIEASS
JIkqyir49OlTfPTokaS+I4ePjJGVKsfIyOgBrTUAALq5ueHFixfxwoUL2KVL
F0nuJUrFe6iIWgc+Pj4xUjOIQkwLACAWi60Q0VhfX/9pYmIiamho4OCfB+O6
detw4cKF2K5dOyQIojI4OHiGPD++nZ1dsax9RE5OTp8UWX9BRBgzZsx2+rsH
Dx7gw4cPJfV07tz5opyNa0SvXr2OMbdNnD17FpFEPHvuLPYf0F8yM9na2d6X
xXiICGKR2MbS0rKCxWJJ9lNJz0gsFgstLS0rhEKhrSIeTS8vr6NMhuvSpUuC
os4GoVBoXFVV5cxisT5MnzF9R2FB4ZRZs2btGDps6I4lS5ZEfPzwcU7Xrl1v
7tmzx09OXZpA5VoCqX1E1KY+VUXg6du37xH6O2cXZ+zeo7ukHkVoND54/Db6
/dTUVNywYQPyeDy0srbC1NRU1NPTo1XrD7JsSWqXrgM1q32zfw4RsbSklIap
uoxf1lau3YaI4OHhcYJZCQDMb4TrnGNraxsnFovrmwiQzWaX1lTX2MuDo1+/
fvvp3FHMa9jwYZGKGqDm5ub3pI1GuhgbG+fKG/2FQqHljh07RNI5qJjX33//
LS4tlZ3zABEJU1PT29HR0STzwITo6Og6/1N/SVNT09uK5Dno26/vQaYgeXt7
xzaCRsosFusT1N30JqDUHxEAkM4uzinMMw/qw6+3t/dxWTNJv379Yhrhxn9e
n4HP4/E+KDBD61KwNxhBHnsxtr69SIS9vf0VUCAKHQDQwcEhkUkjmWsep8+c
9gxbGPagTZs2I48ePQpjx43FEydPVKi3Uu/p6+t7Q5HIk4iIiIPR0dHnGnBK
pAAAX15Fp06dii4pLvlH+vcB/QdkKMgzHAMDg3o3D/bv318fAFRARtJohrr6
ftasWQOgNtWTzDJgwIBKAHheX9wci8WyEolERElJCSxatAjcurrBvfv3AAAk
/69fvx50dHQIFotlJU+IZs+ePcbcwrwIGIncbGxtXvoN8gtbMH/BRkVoFBUV
FSYSiepTT8gpU6bcpoSqQXBu3LixHQBOy3j2QZHZCABU+Hx+vdvkBQKBHgCo
ISK/gbjEr0ePHg0oLy9vaCuL2G+Q3+n66nj58qXD6tWrwcjICCZNmgSMPNSS
/6Ojo6GgoACWL19eZx8XIatjWVlZ3tXV1d9s4VZWVi6ws7O7qciqsJaW1iWS
JOtdRJs0adL+rVu3HpQ3Uk2cOHH+s2fPHCiVUKtBcwAAH21JREFUkWSz2SwA
gHbt2mXu27dvi5yNXkTg2MDNWzZvmWdkZERnq6HXyYAgCKiqqgIPD4+TT548
CZK1YZEevYYOHboiLy+v3nMRTExMPpw9e3alLCIhIly4cGHA77//PkwRyV+6
ZOmZQf6DEhraaLht27bBHz9+bC39zNTU9M28efPOK0AjMw0NjT8beqesrGw8
QRBv5dFowoQJC54/f25P0UjMZrPZAABOTk4vY2JiNsuhEbtz586XHj161Ifi
MaiqqqL5DWpqavcEGhoYJhUUFvQnCKKiPhr5+/uvvHnzZq/62uLyuKVfir78
LH10A92PpUuXTo+IiBijCI1mz5795+rVqyPr7RsiwuXEy8NEIlEdVUwkEuGN
6zcUYgREZHG53FvQwMaow4cP/yyvHoFAYAcARfDvxjlj+HdzXZFQKLSVY6tp
KjLdAwD55s0bl4bCenx9fXdDA5vxfP18d8vR47UBoADkb+wrkDrzSiZMaU/S
eskKpXnx/EUvBWmkCwDPGqDRM8ahZN+NRlTEQaUCNBJXVFTYN0SjmTNn/tIQ
z+nq6l5sSGWuqakxlIMTCW6od+ufkejFxzt37rhKJzD09PR8SBCEUJHp+v37
93a5ubn1TrNeXl6PFNiCzAIAIwpOpBixzr2s0aWO6/llpvOXoi8NLiYrKSkJ
XV1dU+sbXSg8qAJAQ/ZCMQBUNjCLEABgCADy4rXEUJtxFBXAjbGMR3WyjDY0
kzx48MBVIBDIXKvi8XiiLl26PFQQjmbR6OWrl85Fn4sapJGysrKwc+fOqXJm
N/Xk5OR29T13cHD4qKur+74hGqWnp3cuKyvjylnfFDo7O6fKw41cn/+P8qP8
KD/Kj/Kj/Cg/yo/yP7D8r93izNjtzewDvQ74/w0BKTxwoNYzz6ZMLD7867Xm
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
Gjd23GqCIAoBoEJTU/PB9evX+9CeAqqvuhMnTtwBAFWampqv0p6k9afdmTR9
t23dFszlcrMBoJLD4bz5fd3vExvKZietXJMkaXL+/Pkxrq6uF1ks1hdqsqmw
sLC4s2/fvghqMkIWi4Xr16/HjIwMXL9+PbJYLJpOxVHRUdssLCxuU65OIYvF
+tKpc6eLZ8+dHUOSpAnTg9Usre78+fOuPB7vKEEQjwHgJRDwEgBeEgTxmMfj
Hd2zd0/b72CREYhoPnDgwD/Hjh0ryM/PR3V1dbx69Sp+/foVbW1t8dXLV/Xu
xb129RqqqqlWbt68eQ8itqZSU7KaKlCIyPr48aObmZnZ3alTp4ql9wF37167
Sbpf/37fbCYfPXq0yMra6lZhYaErNu+Md0LKzNeurKzsbmlp+ezr16/YUCkr
K0NVVdXc7NfZQxFRR9FjsRVgZgIReSEhIZOtrKwS/zz253hENCwpLnF1sHe4
//DhQxIR8W7KXdLS0vLhx48f3RFR8/69+/3d3d3/6ty58zbKImHJyjxXHx6S
kpL66OjoPFm8eLGorKwMxWIx3km+g69fv0ZExNzcXNTU1JTkOaJP7qWvgoIC
Sd4jTU1NzH2fW5sa5/VrvHfvHorFYiwrK8NFixYJdXR0Ht69e9e7STlXGTDH
xsZ2bNOmzU5LS8uzlpaWcYzrfJs2bXbFxMTYfQcZUjp//nwgl8v9OGzoMPz6
5StaWVkhAAiGDBlyet++fb8DQB7UPQOyzoTg6OT4LCsrazBlqTR5UKEn5aIv
Re3atGlzVVabt27dqk17dPOGLFiEtra2iV+/fnVsaTnKy8vz1dDQeAcK7JNW
U1N79/79ez9KjrgtJEdcRFSKj4/36NCxw55//vlnKKXE6k2ePDkCGNknNTQ0
sh4/ftyfkmGTXZG7Jjs4OOykcprxpGnUQNYTdlZWlrepmWkKMDaeGRsbI6W0
MJWCOqcrS3KiMZLYMd/T0NBAIyOjOimIzM3Nk7Kzs7s2+4QxqnMWXp5euzU1
Nf/R1NS8rampedvT03MPtWDe0haScmFBYRdzc/O7s2fPrjPyX7lyBTt16iQz
S4V0KSwsRG1tbXGnzp3Sli1bNif7dbZNU7VQRDRzcXFJ3BGxQwLP50+fMXxF
OHp6ejIzf2CPHj1w/fr1WFEhOZkdt27dKnZxcYmlUt80S5AY99yYmJhQf3//
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
}

set pieceImageData(Magnetic,40) {
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
p56enikAuFJ8lYcKAEiHmt2zatCKq8XNmDJlyu1Fixa5kyRpjIiwdt1a6N+/
P3A41QGJGTNnwP4D+yEpKanGHwfvCwbnFs4AALBv375akzs6OsKMGTO+IFNe
AQEBATLjhUaj5U+ZMuW2lrZWlio9UM3AwMDZxsbG+YWFhTLNX1xcjKampvmB
gYGzEVFTHRa0noEeoaenF8jhcCrmL5iPbDYbt23fhiKRCGfOnImt27TG9PR0
/Pvs3zhmzBj09PDEP7b/8V1e8MqVKxEABObm5o/3798/7fPnz/ZK0srA08vz
2JLflgjln5OZmYkrVqzALl261AhVaWhoYPfu3XHDhg1YUlJSA7clvy0Renl7
HVNhWFeen4z01PS+unq673Nzc2s89/nz5zL8pCFT+cpfPp9fsHfv3tmUd1nj
GQ216l+9ftWZy+U+0NHRyTE1Nc2lxmdTU9MCExMT4YKFC2rxrKioCO3s7dDe
3h6Limqnr6uqqtDY2FhiampaTM2Va2pqmmtkZJRLEETcuoB1U6nCna97HCTa
9+jR40THjh0rpUVXGzZuqGEJT5o0CRsKEyZMqDHHho0bZEVZHTp2qOru2/0k
kmiv4gIZrQ0bNiyD6mNnihZ96fJlywMQUVsd8jty5MgBLBYrncPlfLxy5crm
4yeOr+Nyua8tLS0j4uLiFk2bNu0QQRCFDQg91/DoGAxG2qTJk7a/i3vXQSwW
c5Wkk5GHh4dir2W0sLTAAwcOYNy7OBSLvgSMxGIxxr2LwwMHDqCFpYUibkIP
T49jVHMKVcsv68qVK6NpNFqWIk28vb1l+AUEBNRVIPb5wMEDkxWP9DR0vVGe
pr2jo2OwtrZ2lLa29gvp0NHWeclisXLq46m/vz9mZWWhsbFxvR4xm83O1NbW
fik/r7a2doSXp9cflRWVVt8owqIJBIIW3q29L8hHM7Zs3lJDFoODg+sropP3
aGuM/fv315hD4aiSwLu19wWBQNBCZRElivmmQ4YMOdS7T+9aFU4DBgyoGjJk
yEFEVMtJfjqDrkEQhHjz5s2IiHjgwAHkcDno6+uLNBoNzS3M0cDAADkcDnbs
2BENDA0wLCzsuzbDixcuIgAU9+3b99TEiRNnP3nyxFvZEPSgQYMO+vn5Cep7
prQaFgCwT58+9eLm5+cn8PPzO6hCI6pGSD/kaMgUewf7z4rPjYiMkC3AqKio
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
AElFTkSuQmCC
}

set pieceImageData(Magnetic,45) {
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
}

set pieceImageData(Magnetic,50) {
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
5ueffx7Pun0bu+9JRLRdv379PD6ffxtq46iyrKyswsIvhX/CZgkmNJZDDJ6l
PxtnbmEeu2DBAtnChQtlpqamsSmpKePYZTPN63mFBYWdBw0atIMlYC8A4MmA
gQO2FxQU+LKu6/dZKiDY31oXFxcPnDtv7q8iY1Esn88vmzdvnuLJkyeYnZ2N
4z4ZJ6NpOjU0NPSgm5vb9WHDhkmU+lNSUoJeXl6q8eHl5YUlJSUq/Ro2bJjE
zc3t+oWwCwdpmk779NNPZc+fP8fk5GT8/PPPFTwer0xkLIqdO2/ur8XFxQPZ
XEeqZUMdjxkKEd2HDBmyj/WgaZ5rWdWufbvDTY1X6kteanU1Pn3q9FSBviAW
ACo5HA5jYGCgnpMod9OmTSvZ/uMiot3WrVvXqk1k1YuMJMnnvr6+fy5euHjl
5q2b5/zyyy+THz546KW5PKTDvqcR0fH27duzW7RocQleHWGFb1lkAPCyVatW
52NiYpQZxT80XuU1El7d/Xntz580Nl6pjXvTY0ePzeRyubEsGa8GgBedOnU6
VF1d3Ykdf+ptpRDRZfny5RtZfVLweLy0P8/9+RV7cgCpcT0tlUhbjwgasRkA
stj7V1IUlbjihxUL2ZAU4h+MWUNE9A4NDZ3TpUuX0wRBZLMeN+VSZIVIJLqX
+DDxV3d390j2O2RJJO7evRsrKiqwoqICd+/ejTRNq+uVxMXVJTzpUdIakbHo
ttKzzt5bQhBEdqdOnU7/ef7POYjozdZFtwnI1QyNHiK2G/fJuN9sbGwqsrOz
VUCbnZ2NNjY2FRMnTPwNEdshIv8DEiylYenq6+t70dvbu+ZFzgusqqrCI0eO
YGFBoYoUDh48GAmCQIqi0NvbGzMyMuqRlOqqavzss89Q+XIJgkhr3br1sdDz
oR9pKqAO2qVUOoff//f7l0aGRrF8Pr96yZIlTGVFZZ165uTk4P379/H+/fv4
8uXLOt+9fPkSJ3w6gaFpusrM3Czm4sWLwWz2elLH5FBZBJGRkUMcHBxOW1pa
xltZWSWLRKICmqYVjo6O+C6FpmlGT0+vwtraOs3S0jLBwd7hbHh4+FA2bkMn
5JZhGPtbt259PH/+/C+/++G7ednPsz+qqKjopEkYEJFmGKbFvC/m7baysirO
yMzAjIwMtLCwKJ49a/ZuhmFaqBkK5bs1kkqlrSsqKgYePnJ4ZvDc4K8OHDww
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
GjV6lMorjIi4adOmetf37dtXZUxlMhkGBgZK7ezsruS+zO2pw+Vppa6Zbdu6
7VuoTWhZDa8SjVYDwIvFixaveJOR0BHBEiGiQVlZWV8TE5PLmjN3pXFz93CP
Kioq+nrlypXbCJLIhvcLskYOh1N04LcDx4qLikewBIWvAw8Wp6SkpLu7u/sl
bQa7bZu2GBERgRUVFQ1ia2VlJUZERmDbNm21tUPq4eFxqbS0tLtmcl8d45X1
kiVLVrPkol69Jk+erKr/31f+bugdlM6dO3ezrvDqHQmWknRLWGIvfR05Jwii
gqKoQg0dbUyCxcnKyuppbmF+Rb0uHA4Hb926VTfERcHg6NGjG9Tzt4jBqlPG
jBmDjKIuXEffjEYOh1NH78wtzK9kZmXWC3tq7BdJAIBxRESEp5GRkUNCfIJF
dna2ZXZ2tuWDBw8sTExM7KMio1oAQGPmDXm7ihGEHADI83+d73fm7Jlujo6O
whnTZ9R72bt27YKjx47Cli1bwMHR4b2e1aJFC+jRowfxIucFmZefV0rRVBob
PyFv7GZlZ2cL8/PzjTp36kxSdF1MyczMhLsxd0Eua/ixNTU1cP3GdSgqLqrz
OYfDga5du1L5+fkmyY+TBdC0IkxMTLQzNzPXNzMzq6cnmRmZqr+fpj2t92Nz
M3OwtrbmPnr8yJJBxgjqJ32FRjCYNNTm6zHSUkQAICQIgpOXnwcKhQKMREaw
detW4q8//6JmzJxBqPd/dfWrNGkzZswgdu7aybl44SLt5eWlXkeSy+XqNfA8
I3h10PRbibm5ee6QoUMSw8LCyqMioxAAgCRJ+GLeF6B5TNHan9dCXl6eSren
T5uu+s7axhr0ha9Wz/SF+mBtba36f/rU6eDp6QkAAC9zX8K6tevqAhBJwpdf
fAkUVau7kZGReOnSpfIhQ4ckmpuZvwDd5AFSxz9x5OVIDxaT+ADAYwsfahMj
uiCiGHRzHMrrcNQk53lOa6lUavLN/G+S1HY5KkViYmKSvHvX7mtJiUlGa9et
9UMGzd8XV2UyGX0/4b5CZCzKhNqjUiS66O+srCyjvLw8E9CSHNfB0QH8/f2h
gQS2AAAgEAjAv49/Q9hMvcx7aZKVlWXUhPaFAADBo0ePzFm9qSfOzs6v/nZ1
bug+nIeJD03ZpWiiAdL9T0k7xU7y6xSozTlGkyRJabSLC69ykjXYfkTUVygU
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
L4gdAAAAAElFTkSuQmCC
}

set pieceImageData(Magnetic,55) {
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
+ZKqmnruPl3guE2bNnIjI6OYyMjIMeypu1qjvFUn14sXL47g8XnPt2/frvwc
gPLK1SvI5XJzfhv323pEbFjFZd9K6q3v2jWP4lCJ+8L36ZzDg/sP0NDQUEN4
Ll36vqZwVFQUmpmZaThcr1+/vkzux2HDhuk0eb9OfI2mJqb53bp1O4KIbf5L
Unc1YclFxKaDBg3aCgAZe/bsYbSB3t69e9HKygopDoUDBg3A8lxmyqOXL1/i
4CGDkUNz0MbGBvft21fmG2X9tzP79u27k03Xxa9G7aTqO3TpP6D/JnYzrJQ5
LSAgYElNyEY2ECtg0aJFyy2tLG8SBPEOANIIgoivX79+xNYtWycrFcoWiFgv
PTW9jUKu6JCVlfXN3LlzF7i5uZ2lafo5lARJSOB9Pe+KmgJK8iKKACCXIIh8
AEgbNHjQwYyMjO/YjU2/Cg92FCI6bNiwYR4LoisEXLNmztJMbTV9+gc3aS6P
+zx8b/hMNsUNVc2AkkRE27Vr184iSTIJPl/gFAJA9oTxE9aygTlVJSdVczC/
e/fuKBMTk5jytPy2drZl0u4cPXa0NJjF0tISExISMDIystTFTVdCcYlEUlGF
GjnFoWLPnjs7igXSnzRvNTkpQMT2Hf07HoOSdGIVro+vry+eO3cOK7LGaSsk
IiIidBaXgLI+ovkdOnQ4zpaGFVSXnCz1bWCUTCtvb+8/DQ0NC1+/fl3hxFJS
UtDIyKi4Tp06B2oaUBZLius8evRo5P59+xfs3LVzzoXzF4ZkZmb6sx+G797w
vRv1DfTTzczMmPoN6pf6VXp4eODkyZPx3LlzWJBf8GEQqVBi7LNY3LlzJ/bq
1Qv19fUZACjgcDjRPj4+6w/sP9AnKzPLvgo1YDypVOoVHBwcTtN07qlTp8od
68E/D1Zo2tEo7XfiBEPTdNagQYN2KRXKNlVdn7YCQGazYuWK6Twe792ly5eY
zwEo01LT0NjYuLBL1y4qB3qqCgUlgYh6WVlZIe5N3P/19PQU63JNUCqV2K9f
vzJBUxmZGaUaxjOnz5SaebOysrBx48aaZg4TU9TOEauiSZMmKfkC/svTZ05P
ZbWy/8kVQ20TMH765OkA2zq2UTY2NuLLly4jo2QwMjIS/QP8kcPhoLGJMe7Z
u6d8385KCMyDBw6iqakpcjgc7Ny5M166dAkZJYOXL11Gmzo2YisrqxsPHjwY
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
YwFAvH///p4hISHBgf0CKQC5bMSEEynUOS6QDxs2LFcsEVdcuXrFUSQWvbFC
PRt/lrKzs6vu1q1bEatYGCMf4TR73rl5ueZlFWXm03yntRr1TkxMbPH9q1ev
tnpxP38/gqZpWWpKqkPY+DAuRzDqRkjK58+ff2/37t3Do9ZF2Y4NHSskSZLT
hxi7K1Ylr5PnfLXqq4skSWbCcEdyJAD7v/3tb6Mu/Xpp9KxZs5zHjB7D4/P5
xmYUgVqttjp//rz5Tz/9JPvb3/9WtnXr1mIAeTDe+Ffa3c29wdbWVlFcXEyx
EYBXfsfaylrp7ube8CfBSQEA98+Xfx7y+PFjbzZ6R7QilwIAAoZhTJVKJZRK
pW5TaIJdP9HC95qjXmfOnul29NjR4dOmTlNAc7RYDW7TarS/sWJc6LjMr1d/
XUGpKZs27lWreyiRSCqHDR2WyxrLRsVJHWPHJD8/366quspUX4R88ODBLb4f
0DtALw7TNC1LTk52Gh82XoJn6TJc6rLaoMFB94IGBqVfvny5CwBjTN5jANQN
Hz48OWREyG0861lqCD1m/e9//zt47TdrJ9I03YWNDr4UdeVsYTSDxsZGEoCV
QqEI+GbtN9buru7ls+fMLoFmMhFjLIOS8vbyrnB1dX16LfGaMjU1ld+zZ89W
P5yamorr1643WlhYFFVXV/9ZDEoeALPExESvJ0+euHl7ewsvXbxEX7p4yaA3
uXP3Dh4/ftwEQPEw86HzpEmTJiyNWCpbGrE0zlRmeh/cHnsDgMrKyqrM2cm5
aP369Zbr169vDy+ofX19n5qamsrRhjwLLoGysKDQtram1tS7h3erQKlsUr7W
+wDg6+NLkDxScD/1voUe5WlIoASARmdn54eTJ09OiY6OdvHz87PkWgHl5uZW
hY0Luz1gwIBbeL6xsyGAUnY2/qyrSxcXm+3btvPNzc0RFxeHrKwsAIBXdy+M
Gj3quS9lZWUhLi6u+f8//fTTly68ffv25n+HhobC09Pzub+fP3ceGZkZuvcg
xo4dy79y5YpNfHy8KwAZl/v5QtSCAEC5uroWBw0Kenj40GFvAK+aec0AkA8e
MrjE1dW1+E+CkybZ2dnud+7c6crKw+vyCYnncxJbmh8P1sivL31aajZ/3vzR
58+dlyyJWJLg7+f/uwGVuD4ZbLJ3tC91dHSsKCosUrRTZ6rtHezl5ubmtTBy
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
AABJRU5ErkJggg==
}

set pieceImageData(Magnetic,60) {
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
VmdlZS1UKBSzEHHxyZMnTzs5O8WOHTv22zfeeGPjmjVr5qSkpPTSZxq7p9g8
q5KSkildu3Ztl4UWi8WoXYshNTUVLSws2k3RF9on9FSNpOY1Te56IyrQLES0
/vXXX+cLhcJHHTn+txJb4ejRo3HSxEnYxbdLh7KNGBKfn2KhHX+79NtikUh0
v611OXToUHw6tWpCfAKKxY3+v9quCw4ODi3WX1i5cmWb7DNFUU++3P/lf7UC
Kl8Ys7T1itra2j6zZ83eRZJkSkvtNTU1xbNnz3aYeGxPvzx75iyampq2aCSy
SFbKu+++u6u2trav1jw3mhJi+d13383icrn3x48f32FqZ9KkSQgA9+ElFQaY
OcyG32fpsqVbSZJMFAgEdceOHWsy0FKpFG/H3sY1a9dg7969kc1hd9gKFggE
6O/vj7NnzcaJkybSAFC2bOmyE4g4GhG7IKIrIpobaCwpRHT+4YcfVnA4nMQR
I0a0ag3RNI2fffYZzp8/H+fPn4/bIra1Od6TJ0+Wm5iY3Lt37958o6SLaQWg
L/56cb6JiUn8kiVL2rT8jh87jnb2dkiSJJIkifb29njyxMk22/zTjz/RAFC8
YP6CvUwWBsoAAN3AQufk5ExwcnL63cPDQ9oa6yqXy7GisqLJpR101+zERCpt
dr9E2jpjEB4eruRyuWnHjh/7lFF62DoGZ4IxxvyVSuWS69evXw4LCysxszBT
aQJuHDo56FR51s6r29mxs3otE4BmFmaqsLCwkuvXr19WKpVLEdFfy33DWAy0
1aFDh8JJknwAz+CDCOpI9rJDhw6F61tBfI528RhsFiFi8OHDhzcJRcJ7jFJJ
M+xsLQAUCEXCewMHDjz/xZYvdj9JfrIEaZyJiOGIOBsRJyDiSER8CxFnIeJ8
RFzAXPPr6+qX3o27uyEyKnJ7eHj493Z2dv/MmjnrBHN/VwabrfRZSKUlFnr7
9u3bSZLMaYuFpigKr129hnk5eZiXk4e/X/69vQIUCg6Hk3jy5MkViOhiNFYO
mvruR0VFrSMIol3f/XHjx2FmZiYqFApUqVRYUVGBKz9a2d5xvrHwmUBEE4VC
MXDY8GEnoA3XKpIk0draGm1tbRsuGxubJilG4ak4Fhsbmyb329raIofDadud
ITDwl7KystGMO4OuCA5CK2+/Z01NzbyIbRHXbexsJE8z7efOntM5Pp87fw55
/KapRm3sbCQR2yKu19TUzGPYZ35HDUV9HcMRZeVlpFwuZzk6OnZYIbK3twfQ
XZ15fQgNAGylUum1fv36sZG7IkcLhUK3L/d/yZ0ydUqTG01MTCA4JBiCQ4Lh
002fQn19PaQ8ToHU9FQoKi6C2ppaAAKAx+UBn88HKysrEIvF4OTkBJ0cOgHB
UnfD1KlTgSTJOi8fr1xQV5PTjiDXO24xIFU2YfyE+LWfrM2Ii4tzllRLBCJT
UfNBJwhYvXp1h764vq4e//rrr7o+ffs8DggISISmvlBGAWhm7glTn6Ta19bW
mnbr1q3VuRh7KxbmL5gPUqm04W8FBQUwd95ccPdwh5CQkBaf8w/wJwiC4D5M
eGiNiOYEQVCg59LIBEEAqhso7dy5c8L0adPjPt/yudfx48f5M2fObHZEyWaz
wdys4/aZiUnHi4empqbi0aNHpSG9Qh5NnjT5FqirIKpAHSGtqybzFXKF51eH
vhq+Z++eASlPUpyVSiVPG1vy8/LBr7uf3ldPVUUVce7cOV50dLSzl5fX0A8X
fsieNWvWJTaH/QQ6Xg5X56JQKJ6LSaSRBoVC8TJitBIA2DRNu5349sSYDxd9
+GaNtMYT1OWPNWubDwA8qUQqvnHjhueNGzckH3/0calYLK5093BX2NnY1fH5
/GKCIKppmjYBAFuZTCaorKokKioqiKLiIrKosMgUEU1BXUKaDwA1Xbp1+RcA
0plLrqWE6HtNa9qdP3v27DsREREhBQUF1gDQovuIUqmEIUOfKQuh3NXNNW3S
pEkPQe1WoOt1+szNBgBhUlKSHRMr0+qL9O7dG44eOQoiUeM+ZW5uDps2boK7
cXfhypUrbf0P7sN4g+MzAEA9RVFpixYuiv3zxp9d6+vrRQDAfvp+lUoFJSUl
z7LWobi4+FleScXhcArff//925aWlsmM4QkvOu5aCjgXEd3uxt3tF7knsl9a
apqDi5MLW1Yvg6qqKgAE4PF5sHnLZvh8q24LEyMiCHgCqK+rByAAzMzMwMXJ
hX3257MO8Qnx/T784EO6R88efxMEkQYAckRss936UqDRVGSKFEVhfkF+hx9i
7lW8xAp0HQBYnj51uvfOnTsHi23FLse+OcZ9/bXX232Qx+NBd//u0N2/e4f/
WXpaOly6dAkAgFdYUOioVCpdKYoqA4BKfS/qp0QGBOT169sv84cffqjLy8/j
+5j6vNBqSs9IB6lUWtu3X98MUKcjkutikeoCoBOTEq0RUdCWAv3j2R+bKM8a
kUgk8MNPP7SqQFtZWUGnzp04RQVFNoVFhdb2dvZsaPTlM4QxVPTevPcefPX1
V30iIiJsJ06YyBWKDBO3iYjwxZYvlCRFZi1bsuxvDoeTyDCEutyUSQCwPXz4
8LAlS5aMMzEx8fbx8RGQJGms0w2CIAiBSqVyzc/Lt120eJEYAXHevHlVoC6C
oTTCO6Gjk6OSz+erampqnmXeIZ/Hpx2dHJXGMnTbEbObN28GL1+5fGiNtMad
UXJbWuMUcwkAQFxaWqoqLS3VrA8ZswdRzPOk1nOa+cXS+p1VkF/QWS6Xu3I4
nBJozPBhkHFkfkrNzMzSQkND08+cOdMNADg6IKIQAGoH9B+QQZJkLtMvxhYS
EYUJiQnmjGLZahsnTZjURHnWCIfDgTGjx7SlQAMAcIoKi2wKCwut7e0Nis80
AFSMGjXqfs/Anok3Y246A4CZEUjF2oCAgORJEyfFgdr/X6XD9rMAwDI2NnbQ
+AnjJ+bn5Xdh2rqJHioAABurSURBVMjRvqmyohJib8Xqn+CorILbt29zAMA5
JibG/MqVK53O/nSWDA4JrgR13IOqra/QlwJN+3X3qzU1Na29fv26qqamhmyP
paqpqYE//vhDAQSUv5TQzCysuro6x3379gXV1ta6nP35LK8jyvPzKht79uyB
yspKGhEFW7ZuCayprZF+tOIjE0sry3sAkAvqaHBDMJc0AFT1Du1dcPSbo9Wz
Z882EYlELxRcUVlZSdfU1NQEBQZVQtNUVMYGaEFiYqKpiYkJ28XFpVXgKi5s
3aJv6zM+nw/eXt7k3bt3hdlZ2SJ7O3tDBmNpUiKmjB83Pvmrr77qsn3Hdnaf
Pn0MAtBlZWX4048/VQ/sP/De2LFjb2kBlC7HnQQA+8ioyGATExOvk9+dNB06
ZChBUVST/K0sFqvFNad9D0EQzQy6jtwDAEDTjQQki2CxFEoF6/r166ZTp0z1
ioqKCp43b97fAJBvJAVa0SukV7mdnV1JWlqa7Bn2AbmNjY20V0ivcn0zrM8h
lEqlcoiKigoqLip2AzU73N681lamNSJ46vP21hNnT9Qe/6rKqrfWrFkjcnV1
jQN1QGKNvvHsKRa6NDg4OOfMmTO1AGCqI6yoCwoJKgGAang52GeqtLRUXFhQ
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
AAAASUVORK5CYII=
}

set pieceImageData(Magnetic,65) {
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
yBfwNQXd9I0bN/6OiJPGjhu7CQDuQ3VscdVrhutIhg0fdrtKXDWXUdr5jcUT
atFE09LS0r69evfaRRBE9isIM3jy5EktHI7+K/pV1q8gCOJpv379dpSVl/XR
CNElmhhfaIuIo0MmhByHmopf/3WUf/zJx8cRcTTz+y2Y+QwamS+wGZpvwgjp
FojYNjg4eHJYWNh0mUzWk1HueBp9mkQyqexTDy8PTe+CpqBb4dbcLaa8ovyT
Wv1oWMwcvvfu3RvTr3+/eTt27BjEGKxNmWHMzEXVxRte8z1zENE1LjZuUpu2
baIoisqA1w+zU5EUqdSlXMyePVsnTZ89e7ZOJYAkSeXrzg3VRRbS/QP8jyYk
JoxFREdEZDUGISUR0XxT2KYPuVzuRgCIAoAzAHChnnEGAKK4XO7v69ev/6CJ
KgyaQpJVTk7OyHbt2kUBQPFXX31Fq1QqzM7KRicnJyRIAjdt2vRcaD4ceRg5
HA4OHz68TotkfaBQKHD+/PkIAAoDA4OnPyz8IUIqlY5g3NjGDIFgN6TlUEPL
Dpwze86vJEmmmZmbKc6dO1evsqBUKlFkJdJCYHd395cqTfv37UeBQCBjsViP
F/+4eDVjXTZoJPyuT3g2RMSOISEh4UBAwf179+n/ojAkPUxCFotV6eTsFCOV
SkcyihKbmY9sDBd8HU1hSES0Xr169SQAuEZRVJK/v3/khXMXpmu4PpslJSV9
ZWJicsvPz0+i9i6oobKyEj29PKV8Pv/euXPnZjPCrQkiuhUVFg2bNm3aeqFQ
eAMAHjs7O29jGhvyXqVJzb9UGIyfZDwZ0syl2TEOh1P01eSvVFlZWVr4XVZa
hhE7I3Det/MwKipK63yrVCqcOm0qAvHmFIapU6dqee4UcgVGR0XjwoULcf/+
/VhRUaHloczOysYvv/xSyWaz893d3SOfPXs2mGGiZCN4GIxv3brVZejQoTP7
9u27vG/fvqv69eu3pl+/fmt1jDV9+/YN7du374phw4bNun79escmxhPI2s35
srKyhrdt2/YoVMeV031690GFQoH5efnYLqCdpvBT7uHhcb6woHDOk4wn801M
Ta5AdZI+Da8vNCrZbPazLyd9uaesrOwjjTNTmycQDUQX1MqT14pfVixis9nx
r2JRpygK8/LytPA+OzsbCZJ4JUs7h8OJWx26eiFjSOM0Ak18GV8wRcT+bf3b
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
ue8AAAAASUVORK5CYII=
}

set pieceImageData(Magnetic,70) {
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
04ULFl4XCoV3QXM3hwEA28tXLvtHRUQ1A00hgdqYRAKA0f379z0P/3444LNx
nz3SOjG4M+cRGRkZNHfe3Pb37t5ztLGxiQOA21Dd60effHsTvMAHAPsLFy60
X7BgQWe1Wt0UNGXvX8BUB3sH+KDVB5CdnQ0PYh4AwzL6/h7xBvlU79+iKApa
BbYCGysbuH33NuTl5ulbk5lapeZ//fXXlX6+fmk9evTI4ni8XnO+pRUVFT5x
cXF97t+/P/zBgwcfx8bGjo6NjR1Txxj94MGDT+7fvz88Nja2T0V5hXcDjyCR
te5a+Z/689Q3IpHoNgBUzJ4zm1Wr1VVpdG3btMV1P62ruj9TXl6OPbr3QKFQ
iDu27/ifIgQsy2JYWBjyeDwGAEpNTE3ufzX3q61PHj+ZwLJsb0Rsw0UnjN92
d3Nuj0wQscfoT0fvIQjiubOLs7q251oflZSUYKdOnV7wDISEhGBlZeUrn4+6
GoXWNtZqgiDSJk6auA0ROyGiqB55htJ3b0VnUIhoG58QP8bOzu5qE48mlfiG
qNUHrWgAeLpp86aVXD6uUE+xgoZ0voDzknVs0qTJLgDINjYxriAIIsPJ0ely
eHj4clpN/wcRhy5dtnQDRVGPJk2epNJ3V4amaRw9erSaIIi0cZ+N24mIQxCx
64MHDyb16tVrr0AgiBUIBMU8Hq8CAO6uXr16BhdBov6hPPinaxTk5+f3atum
7UEAyD96+CijW4QBETEnOwcHDhiIAoEAAQBJksRevXthYWFhjc+dP38eeXze
G4sg8Xg8PH/uPNYu9tC9R/eqOxcikQiHDBmCOTk5NeURw+KePXsYAMjr1KnT
gaLCol4v89q9JTzSRgs9ubSZtlzqTM86RncujaUlIjZt4HeQqFpFcFocPXx0
EZ/HvwfV5ZKxS+cu+M38b9DJyalG+gpBEimbNm3ayrLsF1u2bNnA5/MT4DXS
zV4xGAAoMTY2vjt9+vSwlJSUiYjYGxGDuNRZo7cdVdThBTEiBs2aNWstSZLJ
8Jrpg6ampng1Wv8dalMT09fdFyVJkklffvnlKu5um7geI0gvwyNtJNLrzOkz
CwmCSIQ3nGIHAEn7D+z/jrsOIKjPyOI/kPEO4eHhnwPAdQDI4/P5KR92/fAw
l77dBhG9aDU9dPCQwb+DprgD85LzURDUJuhkeVn5KC6jw6esrGzYogWLfraw
sIjmnJjPbW1t93GRKunr7su/iCARiGhSXl7eq0+fPgfqiHyhSCTCL+d8iVmZ
WSiXy7GkpASXLVuGIpHotd/9v4gg6R0ikQhXrVyFpaWlKJfL8XnGc5z5xcy6
5kIDQMaA/gPCZDJZh3orulMrx1fMhQVdOcHYGxH7IWL/WqMfIvbhGMyNe6ah
F2ng6YREHQvyC0b5+Pj8AQD57k3c6SdPntS4TF1YWIg0XZ39s27dOhQIBNiv
Xz8sKyv7nxXgkuISbbEHBgAqSJJ8ZG9vf75/v/7hS5YsWfjHH38MkMvkVcUK
3rIQdkhLS5tkaWl5HQAqli1bxr5OpbonT56gnZ3dC8zerFkzzMzMfOXzNE3j
vLnzWAAotbGxuZCTlfMxIpo2FANJz7nhI6J75JXI2SRJ3hs8eLDiTRmoG/Zr
AAAgAElEQVRI48eNZwDg+cSJEzdz56zegPlfGkg5K1asYMZ+NlYtEAiKRSJR
7MejPj76942/f/Xy9rphZ29XfOfunTqZ6uaNm6yNjU25jY3N3b+u/7V9/X/X
b7F3sL8EAOnOzs6V27dvZ5r7N1dwBtIX/8JA+sfKHiKKHj58ONTK2uqcubl5
uVKhfKEIw9yv5iJBEDX4nyRJXLVyVY1iJQqFAv/zn/+8MQNpyJAhKJfLa8xl
xYoVL1xIJwgC58yZ80LhlMrKShSKheX2dvbnHj16NJST6WQ94pFuyozd02dP
gzdv3jxu48aNszZu3Din1pi9cePGybGxsSEcdokbclVVHWcHDxEdM59nfuzv
738KNBeaX1ZYgQaA3ODOwScLCwvnpqenL/Tx9bkMmopdryrI8LpGUjlJko9s
7Gwu9O/fP3zJ90u+PXvmbF95pdy5HrBIa0RaFRcVj3B0dPyTW+trpe64u7vr
xZ3MzEx0d3f/J3tS6OjkeLq4qHg4d8+FbIB4RHB81fLH5T+uA4A0+Oeplq/a
h4wv5365gUuxa9B4VMtAmgQANzjngwIAMu0d7C+uX79+RaWscnpkROTPlhaW
sdzvX3ovTSQSJe7aueu/LMt+dv3a9bkdgzse5vF52swfFQDk2dra7n9LBpLF
4yePhzo5OZ3jIlovyPoZ02egQlFTLVEoFDh8+PC3biANGz5M71ymz5j+AmZy
Z7zEzc3tj6fPng5ARL2pS2+zD5I2PMkCgOXBAwf9v1/yfQAXciT0hAgrFi1c
FPvJp59c4xhLBQ2beNy8xTRNu23YtKFNUlKSL0EQpnNmz6Hc3Nyq46kkCRYW
1U0Zb968CWvWrAErKytYvHgxGBsb/8+TMTUzhVmzZ0Hk1UhSrVKLSZK0VKlU
ZQ+THxZYWFlAcOdgmqRIth5C1yQAmB47fsyltLTU2tnFWTB8+HCCJEm9geLC
okJITU2Fu3fvwtkzZyEvL++Fjz179gxmz5kNA/oNgBYtW4CbqxsYGRvpDb+O
HjOa2LdvnzC/IN/+6PGjblOnTpVywqehUVXn7diEWBuWZU2a+zev87yyLAsX
Ll6A8PBw4FE8mDJ5CnTp2gX07isANG/enCAIQpj8MNlMqVCaCEVCPgAoG2hX
d71kbW1NzJw5k9epQyfTRYsXiQ4cPGB/+cplVUFBgXT8hPHSFgEt6lQ0WgW2
IgYMHCDeuWNnk5GfjDTLzc4laIY2HzR4kNHSJUt5fn5+sG3btre+JpZlSVpN
UyqVilCpVSAQVjccl8vlcOfunReAjmVZ2LptKwwcNBC8vLwAAEAoFMLixYvh
zJkz//OcxGIxLF68GESi6mBrcnIybN22FViWfQGI79y5AzKZrIYco9U0MDRD
KJQKSk2rSajfXkKog0kIABYnTpxo9+WcL7sgog28mEKCAFAyfdr0vzZu2pjH
eVPZBnw0eJzyymcYxmpb+DafhIQED9A0iSVfsieVpqamz9asWhNnbm5e+cOP
P/ikJKe4g6bR65tQ2kkAEBMEYcmq2bLklOQ8Ozs77G7SneGwqD7CBBQAmJ/4
44RHXn6eM2j6uNTJmxKJBFxdXaF58+bQv19/sLOze+EzdnZ2sHTZUjj1xymI
j4uH1LRUqKysfNmeSPPz8l1OnT7V9NNPP70PmrLFbAPlK2lcbJwJaHrw1MkT
JElCp06dYMqUKWBuag5//f0XbN6yGQoLC1+Gd6K4uDhLhmHMKIpqdHgEOg3v
s7OyxfPnz7f/+++/C+UKuVlhUaEz97uXEV+hUNhv2bKlY1FRkceqNaus8vPy
XUGTZifQ+Y63th6lQkmWlZXp7fsllUhh8ODBIBTWXJZQKIR58+bB1eirkJOd
81YmamdvB/PmztM7l8GDBsPuXbtBJpPVfle8ktISkUKhEEB997bT8dwZIWLn
Tz75ZAsAJIAmTzOn1sgGgMSRo0aGcZU6jBqBN0HKeT08E+ISptjb20cCQFmb
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
PI54/EqNY009xBIxefz4sdGskXXr1hlDamUAZLfv0P5kSXHJWEKIg7nlUdVu
1V2XLV32E0VRSX379tVXbepUVbkZOHCgnqKoxOXLl28jhLyBpj3CeDwe2bFj
R6XnUKlUZMXKFUQikRhVLLy8vEj79u3JwIEDyXfffkfOnj1L+vXvR4Si2sOW
rzI0Gg1xc3djAKQPGzbsD0LIu1wztrZcOpCoEelBTAjpNnny5F8BpI1/f7y+
JpjvqiM5OZm0aNGi2joGBASYnPqg0+rI+HHj9QBSp06bupMQ0sacBlIN+4VH
CLEtLioe06F9hz/t7OwKHjx4UKuBlJGZQdzc3crXpJlXszrXpCCvgHh4eGjE
EvHDY8eOLSSEeNWUGtZQ3cwrNCD03bJlywqRUBTer38/dUlxyb+m+7i4OOLi
6lKNXhwcHUjs89h62VunTp5ipBJpVrt27Y4WFRSN4uBpX5vpVuCXQkJIyxs3
bnyiUCiuC4XCol27dlWigdLSUtKrd69KgsDb25tcD71ulJ9Gx0STE8dPkBUr
VpDx48eTwMBA0qFjB9KhYwcSGBhIxo8fT1asWEFOnDxBnjx9QnTa6vvyauhV
0qZNm0qCMbBPIKkIj04IIbt27WKFQmGRra3tP1dDry4khLR5XcOxgeSRlBDS
c8pHU36BIRXNFBheBkDmuHHj9hJC+jVhWRRrRGFS0jQd9/74909kZmQu5lK5
ety8eXOcu4f7DopHXXNycrrXulXrW35+flfmzZt37szpM/d79uyZA6pemsRW
XcfUCRMm/EYIGc2lerctg/tuZIPAghDSNygoKMSY4lfbUZNjLiEhgXh4eLzq
eqSPGz9uFyGkpxlhvmsykGhCiMv9e/enu7q6/oO6G54SB3sHkhBfeW2++PwL
U9ZCbWFh8eD06dMLCCHN6pBHDWUg8QkhHtevX5+hsFdc5ZwG9WIgDR48uFLD
7TL9bMIHE+pzf+koikoMGh20k7CkL+cE4L2GgVTRSBITQvz37tu7SiKVPOJo
oNKayOXyagZLdlY2GT9ufIOl6o4fN55kZ1VuZxITFUNsbW2NpvVKJJKIvfv2
riaE+HPPRNUmkxozxU4IwP7GPzecCCGyXr168ao2dao4BAIBAvsE8i5cuCD7
559/nAHYN3EDibAsSw4cPECNHTsWdnaGFHWxWIzly5bDXmGPVatXITfHkJUh
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
sxPHT7gRQkSvIAsZiqIKRowYUeDp6RlnqieyifAW0bPnzxwSExMdOMWBbWS+
TwBoRSJRsU6n06SlptnNnTu364kTJ0TTpk8TDho4SCeRSDQwH1hBWbRA7ezs
XODo6JgXFxdXwBmC9SqPbG1sixR2CiUqw4k3NXqhAIgjoyJt1Wq1NafP1H1V
fZwD8NRqtcWTp0/sYQBq4ANgzCSPyqNIUgtpwuRJk58vW7asDQfxb84+igyA
3Pfeey+qdevWUWi42qNKPORK6BVFSkqKAww1Pbyy+zk4VAb0zMvLg05X3X8k
lUphaWlZ/lmv1yM3N9foDe3s7FAxa6S4uBhKZXWHr0AgQFVsg6ysrDIZwAMg
TUpKcrwUekkx+cPJIlOpkN9Ai1g2qbJNppFIJfFTp059um7tuuY7f9kpbdeu
nWDSh5NgrPAaMKBFHQg5gF9++UUnEAjS534y9+GSz5b81wwkBoDe3t5eZWFh
kZ2Xl5d8JfSK+ErolcZUFrRWVlaZP2z5If5pzFN9UkqSlVqpZuRyecnjx48Z
b29vODo5mnONCACVk6NT3MyPZ15MTEqMagC61Lu5uaVbWVnFmeo5MJMiRwEQ
R0VFKdRqtdzV1VXg6OjY4LRC0zTatWvHO/v3WdnzZ88dAci5d6AzI02wAEqE
QuGz2bNnX7ty5YqGYRi5Gb1VLE3TBcuXLb8jloqfwpAy1hh1bJRareaxDMsT
iUSQSg014wzDVDJ6aD6NOXPmGDWQnj59Wulcf3//Gg2kM2fOICIiovxzly5d
jBpIuTm52LtvLxg9ZyDx+djx845yASgSicAwDE+lUvFgfu8vj1Pu+HiZ7pW+
Zs2ax3fv3G2VkpIi54Q9ZQJdql1cXBKWLll6E8AjAFou1bHsWkJRVFNE7iMA
tDZym2KJVJJeWlpqg9rT6xpi6K2trfO279geFx8XXxAfFy/TaDQ8R0fH4qKi
In1paSlMTTtv4KFRKBTpCnvFo6SkpBLUfyqV1sLCIlYikWTCfCnudckjcMq/
xdOnT22VKqW0kXkvjxAiffr0qQKGFK6m0NBdS1FU+oyZMx5+//33nllZWWqY
EFVryPnI5fIXixYtCuMLGrz2qPy9ZGZkCjQaTSWnl0gkQkZGZVS+rl274u7d
u9X+4KOPPsLWrVvLP0dERKB9+/ZGb3b58uVKSLyffPIJtm3bVu28gIAA3Llz
p9J3EokEanU5/hhPo9EIMtMzha9Cxw1lIAk4oi7zRNMAsGzJstTbt25nnjt3
zmHunLn8uNg4avHixbCytqr0B0VFRdj03SZ8/+33RKVSqUaNHpW2aMGilM8W
f+bJKW00N3cCIIOiKDWa5tACKHZxdYn5Y+8ff586eepxSUlJY+et6nr36p35
4aQPY7kNVFZoWQRDF/kcmB9eVC+RSDLnBc97CANEer2nNMAA652JJlYsXtVW
gaH+yE6pVMqcnZ3pV0F8/DcjoEMABUAU9STKtoLHztxDByBt+PDhV9RqdSwA
GcxnIBEY0mGS8RJ16/+Ppj94nCxyBeCIl3UykrY+bYX79u1TffDBB7rU1FRi
ioFkb2+v2/377lL/9v65AHpz/ETGGVgsgHgAF5voWpS4uLrEHDp06OzpU6cj
S0tLG1sW6Tt26pjzwfgPYmFIT5VwfKaEk0W5TWRfaezt7ePv3L5zDsCdBuA5
LAw1V4loZHS2V3DWgdPj7GKfxzozesbSDLyXHxkVacHtr/I0WEIIMVNWAwsg
T24tD1u7bi3u3rnrDvPWIek6d+qc6urmer+iHtfQa1PWVua/NgghYNlX8101
hBLEA2B3+cpl/wsXL7RkGEYGChSfzxdZSC3cOnfpLLp7/y6bn5vPrvt6HbXr
910YMmQIvL29AQp49uQZ/vr7L6SlpYGwhDg4OsDf31/29Yav/UpLS+1YltVT
FAWRUKR++62347t173YZjQhT/RqKuQ5Abt8+fR/37dM33gxMhoUhLzULL3st
VCyyZWDeXiU8ABYMw3impKT4FhYUOtY7XVLQ2tnYZTi7OkfxeDwNp9QwTWXT
okL/IwCOcS/i3PR6vaWvry+vsQRBm9ZtKJFYJIyPi7crKS1xklnIpJxBwJpJ
IFXsi5TDOVv43BqZw2On5xS5AlQAZmiEdSFiiZilaZrVarVQq9UQi8Xg03zM
nT335SaiedVSHMqGfzv/Sue6urrWeLPx741HYK/AStcaGw4ODpgza055TxMe
zStHJ1Wr1dBqtaBpmhVLxCzMG7GlASimTZvW/dDhQ531jN4aAI+iKB5FUZYU
RTlo1VrWVBmSm5fLvjPmHQdCSCAhJIAQwlIUBT7NL5n04aRHW7duTW/iekJx
/379o/r3628OWUQ4J10OZyBpK8hJfQXZZM5RxoctOOW3IVBeCfffFty9mkQU
qYpxRMMAjez+7OkzF7xavVp9vQdBSlKKXV5enqutra0Vp8foAVCNLZMq0KUG
QNL0adN106dNfw7zRpB0nFMhDQ0PFvRS1vB4/woB1Gwbm6JqzFhrbAPJauXK
lW1u3rjZAy+LuMoYj5AQkg+ghBCCtLQ0/PbbbzUSZVZmln71qtUSAH4AWldg
WAVXLl9hr127xm/K7wSA/Pnz596hV0NblypLLSmKanShJOQLS3v36v3Cr51f
BGcoNSX0JRqA/Zcrv+y2fev2gQzDuFOgBPW6ACBavoCfFDwv2Gr16tVlKCZm
N5CqCCQhAAe9Tu/z6NEjLwAWfr5+jcZ4FQoFPNw8BCmpKQ43b9xs+dZbbznB
kEamqjBXc8Ci8wAoVq1e1ePokaMdikuLzVKHxOfzlcOGDIvZsmWLklPuGsPT
TQDoOnfuXGQtt85/8eKF6tChQ4J3332XJ5FI8OO2H6sJAGMjMDAQvQN7m3TD
JcuWVGFgxv/Tw8MDP2z5odr9tRotDh0+xL548UIll8vzu7zRpWI7AbM5YXJz
cwXKUqWYZdmKUMV6TrnIMZWmWIYlpcWlWu7aslpJlsfjqVJTUxk0sYhAFVnk
eO/+vYCLFy56aLVaczgaiFAo1AwYOCDpjc5vPASQaoQ2zC2XaAD227Zv67Zx
w8Y3CgsL5Q2wTsTa2rpg6dKl92bPnq3iFH+midBI2RrIAXhfDb3aJexhmCca
Px0TAIQqlcp18/ebA9asXfOCMwLyubUyh5FURp+UTquzOXz0cNu4F3E2LMua
I/2Ptbe3L5o8eXKUVCrNaMR9wzg6OWpEIpFGrVaXOw40Gg2q1kvn5RnHVdu1
axeOHDlS/lmvrzmpp3///tVqkIyNhw8fVru/RlOJFbMisUjj5Oz0SjWO/AYi
IFXQmKA0CtQThmEs8dJDThFCqCo523X+H0VRLNcdvPygabp4bNDYVDTtVBca
gMukyZMCw+6H9WRZ1tYcQomiqOKWrVreuXf3Xp6FhUU+AF2VbuvmHDwA0ksX
L7kWFRU1B+CMhkmxE5w9fzZm9erVFmg6qCuVUhn0On3AggULety6dctLbiMX
t2/fvk5aMcWLY8o5CnsF/Nv782NfxCrmzJ3T4eD+g3Gdu3RWckqMGg0UZSyb
W1VBV8FDxQdgv2XLFv+C/ILuMKT/NfoeAlCye89usmXLljtl9NkY0SMAym5d
u8W+M+Kdh3v27rH75JNPvNauXSs2J9x5rRuNYZCRkaFWqVTxkyZNetilS5dY
mLeHCQsg/8cff4xYtGhRAWcgVdx7r+wJrfLeDVXAPJ7K08MzCYYIY1MdLpMn
Tw58EvOkE8uyMnNMgMfjlYSEhIQ9fvw4E4aUZ20TkkVl8kh2IORAi+Tk5M4A
7BtAXrBFRUXZISEhebNnz76HpoUCRgOwIoT43Lh5Y+CEiRN65eXmucDEVDK+
sG6+xBeYzLv4Op3O/tvvvu2i1+vz16xZo+ML+FHcHjO52edryCMKVZyBFbIa
eACku//Y3XbBpwveLikp8YB50tEZoVCYrlarsWDBggQYSiYa2mAkADQDBgzI
8PLySoyJiXHn9oeAEGIypLdSqTQKtGBs1ATeUHXUASmuA5DXonmLxAFvDsjA
KyAZN8SLZQEUBgcHxwQHB+eiYUKQBIawdFYT9tiVK/+JiYkKrVZrz3llzBGO
FaWmpNoxDNPYhZZ1KetlDE7TqWOnrPBH4S80Gk1hQwgkkUiU0ymgU3aFzUGV
pXGZGV6VD8BGrVb7LVu2rN/PO3/ubGVlpfhxy498Xz/fOi/OzKqbKZnCuKRS
KdavX8/Lz8u3unzlst97498r3fvHXnTv0f02RVHJMETdGqJ+q668cgJA17pV
64L79++nsyxbZCbFrtTb2zsbhohaY6akqgQCwYt169Zd5gv45PTp0+3jE+Ll
jJ5pktCqNJ9m7RX2BR988EH4qhWrrggEghcwL9IbAaB1d3cvdHd3z0LDpGgS
jq8UNnGHnSAzI9OKc9TJzOFoYFlWmJaWZgXzQyTXJo+0fn5+effv30/TarXq
hqAXoVCY5+vrW5ZmWEkemVEmUQCkhJAWt/651XfihIn9UlJSWr4KrVQsqK/x
HD9/XL502dT5SNRqdfPvN3/fX6PRsKu/Wk1ZWlpGwxBJ0jXQGtTJ5tJS06RK
pdIGhoaxZjGQdDqdKiMjo87mvfXM50rdXN2eLl++/PrSpUslqampbWGo8WyS
GPXcnIvd3NyiV3yx4rqrq+tTTpcxm4EEAPyHDx9apqWlOXOeqnpnMDwer8TF
1UUd0CGgqWKwlxmLBXNmzon+Y/8f0Kg1FuaYhFAkVL0X9N5TqVRaDgNp5lER
6ZAHoHD1qtUP+vbtm19UVFRXzwPCcoNTXHk8Q2JprddYWVkp+/XtF88pMWX3
bQr1EdYlJSVtV61a9eb27dt72NjauP3888/iEcNH1NkrS6fT4czpM3Xe5NSp
Uxj1zigIhLVnLrZq1Qq7ft/Fn/7xdMcL5y90nTR5kvDXX3+V9Qns8w/Fo2I5
z11j16vpAaTv/n33tTv37sTpdXqzFMXyBXxt1ze6psIA0NCYQB8MgDwnZ6dH
W7duLZk2bVp0zJMYK61G2yT5nlAkZH28fYrat2//QigUlhXjM2bmNRYbN21s
ceDAgU6EJQ0SEeDxeNnvv/9+2KJFi/I4HtMUR+6cOXMiDh8+rFGr1RIz0Yfq
vaD3nsJQO9FUAHOqyqOi1V+tftC/f/+84uLiumpvXkseWVpaqvr07ZMAg+e/
ojyCGWWSiBDidu3ate5Tp07tk5iY2JpTfk3aL82aNcOHEz6s87yJEyfi6LGj
SElJMck3BUCm1Wpbb/9pOzQ6DX/tV2vFNrY2kWgYBzmvwvqTGhRudVBQUGLo
1dA7iQmJ8YSQRk+xoyiKdfp/7V1rVFT3tf/9z7yYcRhmRuRVw2tEoAiCCnqv
ty40GJ8roER6E0PQGzWXGr3G0JB4k9KkyUqapE2K/dDa5iZpvFbRLE3V1uSu
GK2pqVaEhCjqwIBgwmuGx8zAMK9z7odzJk6owhBnzjltZq/F4gMLmLPP3vu3
3zs+zlz+YHkbbm6v44NcAG488MADZ+Lj40ffeust04X6C9pRx6go8ShCGUHP
mzdvcOOGjZ8vWbzkbwBuYBIzf0ENXPxaYhJ2/3J34c6dO+/2uD2JCGR//uTI
LZfLO15/7fUPK39QeYQQYhXjy+EURw8gCUC0gFkz3zDfdc5h8QjV1uBXwpaB
HQLV4eYWqIgAjLGTc9R971wDtjI30e0k3yD2MNhh+wHub7gF5IXGZrVlPfeT
51bU1tYu0+q0mfv27puyeMliaqJhQo/Hg9/v+z22Prr1tn25PoqMjETtL2qx
/sH1mOj2GMBWnCo2VLg/eP8DS6oh9dIbe944uahw0YeEkE+DvTGS0xEGAD02
a8owjO84pRbAXZysCNVb5uFkppOTP2+o5eYWM2pTGZpJYMBEgRHF2ttbBnSE
kCFCkS85m+MDI97nBfzwKP7s2bNFa9euXdPT05OF4M5T+FZ/Xzpy+Mjh/IL8
/yOE3BDbS+F4EQMgGWzWWyagHpk5LLLwoUf/aHgEYWY9QdN03J9P/7lw85bN
pUajcSHY9inpBI46FAoFZqbPxKuvvIqioqIJq18Mw+D4H4+juroaplYTnE5n
IG2uNAC7TCYzbXp408fPP//8Cf1U/XlCSF+Q5UHJvYO/k0u/mzoRAKZzX0J1
5TBgW5dvcF+OW2FokHnjn0hQAYgDux1UyO2yAckN2FGBbo5nvsPM/B6K9Xtx
rtK1pe43/+dNbUNDQ4ZOr9Oop6iD8uZsdhszODBozZmdY11butYNYTewBRSE
dvd0yx0jDjWCf3BuMgHlSEJCgoSI41w3ARBx/tx5w09f/ulch8PxHQ5QJvp4
XolE0rdx48aLa9as+RIA3jv6Xuobv31jjtfjnYZxZpd8SwYAOJVK5RfVT1bX
F+QXNEPAlhivx6t78cUX82pra/9NoVCk7fnVnimzc2dTAwMD46r7jRs3sPd/
9+LXe349YXAEsION27Zvw8XGi6h4qALJicnjmjOpVIrdtbtl5RXl0ec+OZe9
acsm5zu/e6d7wb8suILgb4ykMH6FgQKgqX6iOuPS5UvpDMMI0hpECLFnZGZc
ffWVV4c4RybkVRG/vncCADarLeLZZ59Nunz5ciZDM1EMGLGBEk1RlDUzI/NK
TU3NgEargVDB0ViAzM/P71pcuHhw/4H9EVygQAXx7/cuKVoymDcnr4tzeMVK
VFdXl3x0dFQdgAMfKnIpFAp7QkICgXjacm6JRwFg5TfGIw6TboVHHj8/il8n
we1W/+y1n6UYjcYZgSajCCGI0kUhbUYa6urqUFdXF/D/S5+ZDnOfGWazOZAA
iQKgdrvdSW++/WZ/4eLCS2VlZU0hYIOMs+3j2XcyPDwsNZvNKpqmNUIFSIQQ
REdHS9VqNS96RAi7F4OzeS6v1+vo7e1lnE6nimEYuRgNHiHEJZfLbbGxsaMS
icQ1meAoVAESDcCWkJDQtnbNWlNjY+Os7du3R/+45sdB+V+7du3yvPTSSyPf
L/u+KTY2tg0iPLQ2xvBqampqcn6z5zf/yjDMhEYzRAHr4LLly87/4b0/mOVy
eb9YwHpW9iydscWY1/RZUwGXeaMmCrw1Go2x5pkaC4CrADA9YXrS6VOnC61W
axomnnejAQzl5uWez5mV0yp01oMBI/PQHq3L5ZrqcrlUJWtKQvZ57HY7dtfu
xu7a3ZP5NQkAhd1uV7g8IWvpCqTNURGXEJf889d+vtjj8XwHfjcxeNIfj1Qq
/eLuorudYI+D8mngvwruIzWRVFZWVuzrv3h9odfrNQjo5N7W+aUklKlkTcmQ
RquR+D+DoGoGjMhksvb7//3+5rqDdTk0TQdzbsAtkUj6yu8vb5ZKpe1gM5Ri
xaKoqqqqvH379i0AW0US4uREf9m6snMH6g70gq2aiCZ4/LbjkVwud2/9wVbH
qY9OuWw2W0AOJE3T6OnqwbvvvstbHFdQUGApKirqRWhmGwNJustbW1oTF35v
4WK7zZ4GYRLfToVCYTr78dkP5syb0w2e5jz9giTiGHFotm7dmn348OEFYDuk
RJewA2C5t/jec3t/t9ccqYnsm0xwFKoACWDLzl+sWLGi+eVXXp53YP+BuKrH
q6Rq9Z0tzhkZHsH+A/tdWq32y2VLlzWDLZt5IV5iAHge2fKI5NDBQ4n9/f3B
bu8IyGmRSCSmqp1VDXK5XCwVNwaAU6VSWVavWm1r+qxJCfaI40TyaJfJZNcz
szKdvsA4MzPTKZPJ5JyCTiRgHkKIs6S4ZChCGWGGwAs+pFKp/fGdj984efJk
d/2F+iQIe1PhlvwC0L9t27bmRd9bdC1E/KID+Lm1oryi74UXXqAtZstUsOV9
PgOkYZ1e11HxUEUv2PkSIXTIC8C6ctXKvty8XFf9hXod58SJRV4YANa82Xmu
4nuLezg+CTpj4hdcugGYs2dnGw0GQ4fRaEwMUpDNABjJyMjoyMzKNIJrGRMx
HrkfffRR2ZEjR1JGRkZmCuDYjapUqms7duyoD9AR/Tbika9iLETb4dCiRYuu
FhYWGo8ePZrIJWDE5PS6pVJpz47tO5r0ev01sGcogu4vBSCX3pzZOZ7ly5br
Dx06lC1AsoEG0L+0aOnQnHlzfNUuvuWFVkeqnU89+RT56NRHiYMDg5lgb2WJ
iUa1Om3zrqd2nY/URDq/ib0JaoA05uKw1TDDYCqYX9By8sOTiXFxcVPv9AYQ
wzD08PCwZfWq1S0phhQT2FYXMbfYsRmi3FxTTnZO56nTp1J4DpAYAC5DqqFr
yd1LTLh5Q0AUxg5Azz333NO8Z8+edIvF4ruTNa4DFhkZ2c7t/XcAgEql6lZN
UbVbLJa4ABxG57SYacYVK1ZcAbtiVuj7LLbYmNirG/9jY2P9hfoEAKGY17sj
h9dgMDSXlZXVA2iDMO2IXgBW/VR9y8qVK5v3vrNXxzCMjkcdogkhA6tXrb6s
1+tbwFN73W1siT02JrZty+Ytn1c2VMbSXjoWEM0skpeSUD2btmz6LCY2phVs
37dYkjEAMJKUlNRW/lD5pzU1NTEMzQSDd16JRNKzoWLDp9OnT28D214n1l58
BsDg/Pnz29Iz0rsaLjbwfduGAeD4buZ3O+cvmN8iMiwSEx4Rzi8TojPGoVQq
TeXl5Q3Hjh8zMDQTAfFUqRkAQ1mzslrmL5h/BeyChlDg0USLMhiwbeZdq1av
aj967Oigc9Sp49kO0zKZbKCkpMQIdiaWzyUNXwX3AAZmZc9qWVq0tP3gwYNJ
4P+Y8ETyMry0aGl7Tk6OEd9wWVCoZpAAwKHVatufe/a5T7q6uhRXmq/E3elB
LYqivNnZ2d0/qvnRJ2q1uh3iXvHtoxGKokwPb3743KXmS7K+3r4YHpWJUavV
Q5WVlX+jKMro57SI4e4EDWBg4cKFDdVPVktPnDiRSHvpcftYpXKpY919665x
RsEHIJ3btm87c+KPJ3r8bpzckiRSiau0tLRj7py5jRCuEvA1gATB9XWl6z5+
/0/vR5x4/0S62+WOEImR8UZHR5t3PrbzXEpKSiNnYELFr/FWfBMOkNqeefqZ
kwSku6OzQwOGP8cuMTFx6On/fvoSFyQ6JwDQUBl7AsAFgo71D6w/5Rh2DB3/
0/FpbrdbFA65TCajly9f3vfg+gcbuLXwQvBpPHJRFNX52H89djpKE2U7duzY
HfNOJpPRxcXFfRs2bLjIPbMbwi0RCRiLKv+z8vwTTz5BBvsHdTwGdLRWpzVv
fmTzXzks8q3aFYt8iAmPhNJpN4DeoqKihnX3rYs58t6RAZfTxWe1flw8iomN
MVftrPokPj7+qsAJGC+AvuJ7iz97+62348+cOdPn9Xp5CyQpCTWaNzevpfS+
0otcYM13pd6ns8NKpbK1+ofVZ5s+b5Jeu3otTqCjubeMFWamz+yu/mH1X5RK
ZQtnbybt+4ZE8H09igCmMAxzV1tbW2pLS0sUTdPUHT40nZaWNpScnGziAGkE
bIZXTIfm/PngM3Zql8uV3NjYmNzf3x/w2sxgfASVSuXIz8/vVCqVrbi5plnI
oWn/zUESsNuCpnLfqQAMkx1sK4uv11/F/b46gMCT5hTFwn33ApPrSQ2BnsgB
TOvr7UttbGqM87q9YsnY0Xq93pqXm9cuk8s6wbYzeIMtN7c7FDtGTnzZXB3Y
DVF8V9lcnO4M4mYbDK865LdByLdtSw9hrtuPB5qjXCDt28YFMdjmEPJu7DN7
wQ73i24OidMlCYAop9OZeqH+wl02q20Kj/LDRGoi7fPmzruuUCjaOHsiOBaJ
EI8IAAkhxC2QnkgBRFssFkNDY0OCx+0RDR5FT4u25s7ObZdKpR2+ACnY9oXj
wW1l0k9WFADir1+/PuPqtatTaS/NGyYRirjTZqT1paamtoDdzObiU4/G4PIU
mqbvam1tTW1ra7tjHz+IARKdkpIyZDAYTBRFdfonZCbDJxJiBlKcA6jkjEUw
AMkLtqTo8ntgsQZI/msRfeVqCfh1arycUzcqdEAwDm+oSQSNNL7ec+sDtsn8
Pu2ffRI4QPKBUgSnK2Jp0fHp2ignP4I4M2OMsU9OiAC8oP0yUELywaczEojv
OJ9PZr5qUxHD0swQ887/mQkAGSFEdJ0NY4IABW6usCY865DPnogGi8SGRyxb
CC0gD6SczyZ2PEIIAiTfCwgEj+ScHvF9voXhElAO3BwT4DthFyofP9jy4osV
vpH/EuoAKVT/5+vnr8VdQSKh5vckeSYmp0VoIgIHSP4yIeZL1BBKdkQiJ38v
OALokFh5ISYeCcw7AoAihIhuUcOY5xf6xTBikxER6ZZgmCQyGRGl/IjUp+Md
m0XGB9H6L0IbNeKX9QhTmCat5P9oTmeYwhSmMIUpjElhClOYQkvSMAvC9G2l
b1U2IUxhClOYwhTGpDCFKUwBEfVP8AzhdEuYwhSmMIUpTGEKU5jCFKag0P8D
JqDIhg2VeD4AAAAASUVORK5CYII=
}

set pieceImageData(Magnetic,75) {
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
LWQIhIgYkJOT84nEQhJNUVTdvj26CLharcaZs2Yih8NBO3u7puWzuXkolUlR
IBTgxk0b8czZM3gz+iY21Dc8VhaMpmk8deoUmpmZIQAwFEUpJr81+U5GesYG
mqaHI6JjayoJaZ7hQQb7bNq4aY2ZmdlNAKi2tbelfz38K6rV6hafuby8HDsH
dUYOh3P/6tWrFzY0tIyz2ppaXP31ahSLxTQAVMrl8sv79u1bhojdDEoBWw1t
NeMvMSJ6VVVWDUtPT5+Wlpo2OyM945O7OXd3dQ/pnigWi+v37dvHFOQX4P96
/frrrygxl2ikUmlBxJ8Rf2RlZn2enpY+Nz09fXpFRcUrbFTU7Fniy0gkUMSW
ndgioh17eR07euyVCeMnfJCclPwO+zvbNNspyEVE1+rq6inB3YNPUxyqfPPm
zU3KI79d/y1NUmS5v7//6ZLSkqlsdo/XLCMnQUSPuvq6V/bt2zf/lVdfeZct
73A0OI8Nm6lsseRR/1xPiBMKES21Wm2f8PDwJd7e3r8TJJFGkESNr6+vZvsP
25mKiopHypOoqCjk8Xg0j89T83g8DQAwCxYseOB9tra2RrMQtra2D7x3wYIF
CAAMl8vV8Hg8NY/Ho6MuRz3yLOXl5bhlyxbG18dXQ5BENUESd7y9vY/9+OOP
HzE006217O5jfzcOIlpHno8c0velvsuCg4N39erV6wKPyysAXd+H2silIgii
sntw99iQkJD9vfv0Xn7u7LkhrV0PGvBf8+ygGSJ2/f3331fy+fxbAKDkcDi4
bu26+7/pjp07kKRIwyh4pYeHxz8F+QWLtFpt6ISJE5Z37tR5r7e39wUej5fJ
Bonpf5MFIwii7u23345LvZO6DhEHGpRFkq2wzFgv34OOHTu21NbO9jLoJgw+
8pmtrKzw1q1bTXgmLi4OLaQWj4MnGgDK7B3sz/3+++8fI2In9hxkK7ETWtSD
igbFsMLCwmn5+flzCgsLV6SkpJy0tbXNh5bLip/00lhbW+fHxsWeLCwsXMF+
3zRFg2IYWy4qbkV6UF8Z4oGIQaz+CUHErojY/c9Tf75cUlzSn9XfUlb3kc0q
tdrl5uZ+4ODocMkgOGDIq/UioSjmypUrS9g9lyIju235iGhL03RQYmLikNi4
2AHsGbqx5+nO3uvYLMv4gC58QprRl5t3Tk1NnTH97enhcrk8CtgWpH8pS9SW
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
Gj58eKXrFkDomjVrPiUiv8roUhdRjtKCRzUAs7SUNPfJUycHQNdItSIFhweQ
9+OPP4YIzT3zYboIYJXRmIcOVc7l3IVzLU6cOBHA87xzgwYNJB/M+QClDegB
QCaTGSCtxsbF4vMvPodarcbyFcvh6eVZYxMbOGAgOnXshEuXL4mF8DmFh4dT
VHSUNuRRSOHkyZPN/Jv5cxJI6op2DADz5ORklytXr7gDsOjTpw8bGBhYOXNp
tVAqlUiIT8C5c+dw7+69Cq+7eOEiduzYgT69+8DZxRkSieR52lnZ0b5De/QK
6sXu+22f1aXLlzySk5PdvLy9xHjRcNVUR2nKqG1UTJQjEZn7N/OvMqpUUFCA
w0cO4/Gjx2jVshUGDxkMuVxe6fX+/v5gWVYUExNjoVKorCRmktKG0jze0NG/
X3/2rVZvST/99FPHQ4cPWaz5do3b8RPHVQkJCRbeDbytx4wZw1WG7smyLCZO
mMhs/G6jZVR0lO/UaVNtw0LDmPz8fAdXV1frj5Z/JJ0yeQrzyy+/1CniXG52
rggAx7IsU/ZdiouLce78OfB8+Slev3Edh48cxuzZs5+njjZo0ABz5szB+3Pe
r5nJMQxmzZ6Fhg0bGih2Bw8exK2bt8oLCJ7HuXPn8P7778PS0tLgtxBzYgYA
l5aRJoLpNHPXF9QsAHlMbEyzfv369dBoNO6oOAWSB5B55MiRy0OHDs3Ui6y9
KTJQI/xr98+Zfxqf+vtUYyKyR9XpnjyAYjMzs6R1a9aFOrs45/5+8Hefv0/9
7QNduiRXg/ukBICNQqGgsMdhfFRklCY6Ojp3puVMiY+vDyeWiOuSbxgA8tTU
1HrnL5xvSER21eluLMtCLBbDwcEB3bt3R5u32lR4XZu32mD8hPG4eOEiMjMz
oVarK1z3ekNMRPYXL1xslJaWVt/d3T1eiK6YsuVTKgflkRGRcuH/Vf6e5ubm
GDhwINq3a4/c3FwcO3YMj0MfVxflkzwJf2JFRLYMw5i96XJQWF9yrVZbP/Rx
qOWECRNcPnj/gwyZucwmPCLcWERfs9zc3Ho///xze3s7+/qzP5htH/ootAHP
887QpY5zdaRHMQDY2NhYkTAHpiIemPzeZAOZUjpGjBiB3w/+jr/+/Ou1T7xb
924YNmxYufNWVlaY/N5knDp1CsXFxRX9ltKomChzvHqKfa16SM2JqMWvv/z6
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
LRjKtWvXytFp1KhRRgETyS3kV+/duzdbaJNWnRwU1SJdZBq1xv+DDz74kOO4
kxzHhXAc94TjuPBKjkiO4xIYhsl52fXWp08fUqvVpNFoaPbs2a/UC5Rl2QyO
42I4jouoYo5POI67a21tvWf/vv3jiaj+q9BQrze4GRE1vnnr5jz3eu7noNcX
Vf/o3bt3hb1un/cPX726wjZNlR2V6aUVHSzL0tq1ayt9dm5OLvXu07vSvqHu
9dzP3bx1c54AElllC7m6iBAy0MFsu8bFxLmwLCtr36E9I5VUvKdIJBJ06NiB
2X9gvywuJs45JjbGxaeRj7mgJJn8iIqOWqlSqOqLJWLpJ598wowfNx4dOnTA
7Nmzcf78eaz7dh0YYjBu3DgsXLgQwcHBaOTTCA0aNsCnn32KoqIi/Hv5X8TE
xIDneXAiDhKxBCqVCq1at6qxeb711lv44/gfBIDnOE777Nkz6ecrP6937I9j
yimTp2jGjByTWUc0J1c3Vx4AMrMyoVAqIBdV3AbBxcUFEydOxPjx45GXl4f0
tHT0DOqJZ8+elet70acAACAASURBVLu2uX9zHD5yGM7OzrC0tKw2JVehUCAz
Uxc5qu9en4dpw2yXrjNJVnaWddKzJBtOxEka+zWuFWXG3sEebm5uXFJSklVE
ZIR923ZtLQSvn4aIKqNtbdKv2NnZOWXq5KkJ169fL3J2dq63ZcsWWf369auj
l46PXF2qfUBmRia+/fZblBTrCsKLioqw5ts1aN+uPRwcHar9/qhRo9CxY8dS
OPQq9+FDBw/xa9etVTZt2jR9wIABCYLQ+q+tdzQAsj08PMJnzZ4VsmDBAvez
Z8/KT546KRs6ZOjzVhQtW7TEuLHj8N1331VYw5ebnQue51EbkWetVov8/PyK
fyyGwfjx49GyRUsDjjp56iTOnj2rkkgkqbNnzQ719vIOFxwCmtfAd8YoIgZy
MCQ4xEmIXJgZuaalaRlpDvce3nPp3au3JXSRT5Pdi9ZvWG/+LPnZrJKSktK6
HxQXFdf/cP6HLViwxYOHDI7evm37AwZM8fUb1y1XfrYyecy4MXGpKanWM2fO
bHH79u3G0LWYYEqVVLFYzLEsyymVtYZWr+U4ThMZEWm+YMECz/0H9qsnT5qs
HTFiRIFIJKozvcPRwdGo3zksLAzLly+HXC6Hk6MTPDw9cPjgYdg72pe7Nisr
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
fmG0V2xs7AxPT88zALIGvzvYKN4JDg4md3d3g4XTsGFDio6ONoo2ffr10QLI
aNGyxem83LxpAsiOxFT7f+kp943++OOPhZaWlretbKyK6TWMIUOHaAEkjxo9
ahcRBQkRrboUhKVKgc/D4IfvezfwvsAwTN6li5eqjBLm5eVRixYtym24YrGY
Nm/ZbHBtRnoG9ejRg9LT0g3O//zTz2QmNaswhWTl5yurpGNRYREFNA9Qg0Hc
suXLdhBRbz1wgpo2CA1SZojord27dn9pbm5+n2GYoi3/28LrC7aioiLatWsX
NWnc5Lmw6tipI12/cb3G+hHyvC5Nvlu3bs+91U2bNaW9e/dSSXGJgRNr27Zt
PMMwRVKp9MHWrVu/FvqimVaKjCGtRUTkVpBfMN7Wzvb8yyoc+h5ze3v7qMS4
RH8ikpu4QdieiNoWFRWNO3L0yOoJEyb81rlT59MdOnT4e8CAAb/PmzdvQ1RU
1FStVttJyL5oolKpBq1ds3bp0qVLv0hMSJxDREN5nh9ekF8w+/Chw6vfGfTO
Hnd39wssyz6CDpQnUzAQi404igS6pwKIZxgm1MHR4WZQr6CbXbt2jWRZNgNA
glcDr5M7f9n5eUFewVCh96ddHafAmxOR/4ULFz6zsbW5K0S8jOKdNm3aUGpq
qsE6S05OplatWhnLc1oA2a5urucfPXo0X0jJlpnaGqsgqtp+/br1mwDE4PX1
stQCeDZu7LidRNRT2I/qSg7qO0ddCgsLh7/77rsHjI0S7ty1s9ISEY57kXkl
Eovo+++/pyOHj5CVlZWBgbRj+46KSzQ02kqdpmX2ugIra6ubR/84ulzQkWvc
yCnrROZ5vveK5Sv+x7JsuOAkqnadubq60rZt26g6h7Oxo6SkhDZv3kyuLq4v
0z81csmSJdt4nu9jilky+sQWE5FnYnzidJFIdI1l2YKDBw++VBrbiRMnSCQS
qaRSaYaVlZUYb9Ao9ZRq1JqeWZlZg1NSU0Yplco+RNRaqJVwJ6LGqamp702c
NHG/RCKJYxhGOXbMWFr5xUpq2arl86gFwzBkbWNNvn6+NH78eNq+bTtduniJ
wkLDKDk5mQryC0ilUhHP88RreVIqlFRQUEDp6ekUHR1Nd+/epT9P/EmrvlpF
AwcNJE9PTzI3Ny9lqmKJRBLHsuxFc3PzXzt26Pjp7j27hxYVFNWvw82stB7s
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
}

set pieceImageData(Magnetic,80) {
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
FwAUK62UmhmzZvA5OTl/SEaSk5NJgH/AXTr5NwbAd64A/wCSnJT8h8aWk51D
ZsycwSuVSjWAIqFQGPPqq69+SPXe3hi0NDP+9Zo1a9bLDMNsAnAUhvLB6zBU
q9xq4kqHoXzvMoBjDMN8M3PmzLGEEHFL5N4GWwbsCCE9Fy5c+KVYJE6kTtVd
Mnbj+g1i72DfsDQwc/To0T8QQqbn5ua+3r5D+510jopx9566PxqQaC2Vltmb
Nm3aSwgZSwgJMtH3Zse9DfwYa0JIlxUfrfhAKpPGmqxaP/B7cxxHjh8/fo+O
/frrr4TjuD/iFJfJ5fKzn3322TJqc63vt2+zmfNvCCHkhY8/+ngrXdnS/QMB
sA5A9vz/zd9KCHmB/k0vOoa7kqXNkH8FdHwyGlDKjSW/MTExTzrYO8z/9LNP
362urn6e7tO3Nfk+xlLqzj///PMyS6Vl3H2SNSqO41Lenf/uWp1O15fadkGD
LSVOhJC2uXm5r0yaNGmxra3t24SQHvTnFibjk5qW6f6d89rApvX6bvt3S52c
nY7BpDEr/vxWA/5+9qypXkOEELJly5a/9OyHkN9qAFmubq5Hd/2w632q91b3
W3h6lCXQbEVFBadWqQU6Qz1RIQzleIK7ihzufbl6nU6nBaBTq9VcRVlFi90D
3Eipgn1+Xn7rBQsWhJaWlLra29uLRr84mgGAgvwC/LDrBwCAVysvTJo06c5z
Ksor8Mknn0ClVmHa1GkIDAj8S+OKaBOBTz7+BJNem8RWV1VL33zzTXe1Sh0y
bvy4UolEoqbvytjEwng1hzK/Ox20z50512bdhnXhWp3W2dHZUbJx40YmJDTk
gQ/QaDS4eOniPT+/ePEi9Ho9TM9TbQxPPPEEvvryK/bFl16UVVZWenz+2edt
hz47NCc0LNR4bllzKh1nGtEyo2Onpw6csSzP4fLly4xerxc5OjqyDg4Of9sg
HOwd4OLiwsTFxQmuXLnCabVarVAoLEb9OdQPOurg0UxevayTBnrN0p9xhBCl
Tqvz2bplq19MTIzLgvcWuAwfPjxOLBWnUj2SatQaj6++/CqgpKTEqU/vPpJ+
/frdQ4bPPP0M065dO8mF8xdcVn+xunVUj6gbcrm8lL5DBSHELf1metjy5cs7
7PphV+uqqipnAFk8z8voZ3iGYfR/g3w8LDgAjt9t+y70xx9/jCSE+PTt01f5
wQcfCMLCw+7afkB4gqSkJJw9exb5Bfno1KkTunXrBpGoPq/p5+eHadOnYcbM
GSA8+afeJ6ZNnwY/f7+7bYJag9NnTuNi3EW4uriifYf28PXxvdNR2sXVBR9/
9DEz5sUxorlvzrU6deqU//fff68dNHBQ4XNDnyuiet+cyvcJANVzQ5/Lu379
+vWKiopCyj8PcxalURc1SqWycOiwobloIcfymHAuY7J14A5nJCUlhX7++efB
ao3aWKqLLp27AADKy8qx4P0FKCosMt7HA6h1cnLKHT9+fDoAzcEDB32uXr3q
B8CV2sy/UvEjqKyotHj99de9FBaKiCFDhlTS41KKcPdeUL45cG+DTrr2qWmp
rT/+6OOIuto6d/yB82xFIhEiIiLu+XlkZCQ4IWdaen5f3xKAoqamxuvDDz9s
88xTz6R5tvIsojqobmH8K4ChHLfqXOw5Pf7ZU0+Y2AuxPAhqwKAQ9fu1my3/
UrkzBk6mvpUAgFKn01kWFhUGz5s3z+X48eNBixcvdgsNCb3EMMxNGFbTCQAr
rVbr+9XarwIrKyqd0XSJuVCn09lt2bwlYML4CQGeXp65JkkuKQCHuro6/8OH
D4fPf29+u+SkZFuWZW8CuGKyUql/gC/xd0EMwPla/LXIOXPmdC7ILwiG4Zih
Rk/OkUgk8Pb2hlwhR2ZGJgoLC5uS139SF5qEk7MTPDw8UFVRhZvpN6HRaO6x
l9TOiHKyc9hZs2bVhbYO/T931x0eVdW833u3ZUt6LySkh9BLRGoA6UQ68omA
gEgNghRpERH9+BQQFVQERelIR3oTCCAlQOiB9IT0Xjab7Tu/P3I3JKQtSCT5
nee5j7K5e/ecuWfOnJkz876pAc0CslALA8frch4NAEomTJgQ7+zszCiVyscA
hAzDsEzZroKpeZ0lQlkNnVYsFhf069svvjEZ4BoWPx4ACyLyXPvd2rYRNyP8
AFgNChnEa96yOQBAq9WCz+fDxsYGy5YtQ5vWZUbCYDBgx44duHf/Hvz8/DBt
6rR/PE0ZhsGIkSNw9vxZZuvvW0X5+fkuSz9d2v5JzBPeogWLzOwd7eM4OhYj
WIIcz1IXXmdjAVgUFRZ5frP2m+bKUqWbmdhMumTxErZt27YwhQsuKTEJhQWF
VT9PSkJ+fj6cnJxq7wDLov+A/pg+czpv7Zq1FkVFRR6r1q4K3PDjhmiZVJbB
Raka0hysaRHWVzAuBIB/594dEQCBu4c7K5FIXlknBEIB/P38maM4KsrPz7dM
SUmx8PLy4huDK42tvr+iU8yB9EkA2CUmJFqGfhRqc/PmTfuP537s1NSz6RMA
TFJykt/Bwwc9zM3NLafNmMarLsjC5/Mxa9Ys/rSH0ywvXLjgefXvq8369O2T
C8CytLS0yV/n/mq5bPmyDg/uP2iGMg5THoDs15h2zy8uKnbct3+fj7JU6dql
cxfZ9u3beU7OlfVHr9Njx/Yd+GrVV4iOjgYRwc7ODsuWL8PM6TPL8QwYhsGo
UaOwdetW3Lp1q1463L5de4waNarSOmEwGPDThp/w3y//i9y8XPB4PAQ2D8SC
+QswZsyY8oCYQCBA+6D22LltJz9kSIjFvbv33Pfu3evXr1+/+1KZ1Fi/3lCa
HoC8W9duT86cOZNr3DhwV23UghVBSFTc+p+LRsAJX0egxiY/L9/v07BP2+bn
5zdFWX0ZAwC7d++GtY01Nm7aiCPHjlSUgw5AfsjbIYmdO3XOksvlFpt+2dRU
o9Y4cJtP9hWszZL8/Pwm06dPf/P+/fu8qR9OtXZxdYljWbaQk30RnqWsN4Q9
EAtAqlKp3NZ8syYwJyenKee8mSwLj6YesLKyqvK5ra0tmno0xZMnT0wOIACw
zMzM9Fizdk2zb9Z8kyAUCfPQsHhsTbG/AMBTlarME+MTLVB/vMAMAFFaappl
bl6uhZ2dHa8x2N+a+mbkOuOy7qw0ao33saPH3GJiYuy+WPGF5cCBA805uqxS
AK7nL5z3v3r1qkcd85UFIElJSXHb/PvmZp8t+yyBx+MVcT/nnJeT1+LrVV93
+H3L7y3z8vI8OdllV/Cz6F+SZTmuxYafN/jlZOd4oJa62mYBzbBo4SJ06dYF
UqkUjx49wtKlS3Hjxo0G8Y67dumKL//7JQICAiAvluPixYtYvWY1YmJiqhs3
H4BVZkZm002bNvmuWrXqEV/AT0dDOXh6Ls3DmquP9OXy97sQUQ8i6lnD1YO7
py2Xg9+Ee0ajQ6GskDrBcumS7S9furxALBH/DSDPwtJCHx1dORUvPi6eHjx4
UKmGNfJ2JHl4eBDLsrRx40Z6lS02Jpb8A/zL6ZEAxHn7eJ+YOXPmT3v37f00
Pi5+slwu7016avq6aZEq1M+0Pn/+/GJLS8trAEp69+5tqAs9u2L7ZfMvNaZZ
HDt2zOTnFBYU0psd3zQAKLK1tT1/5fKVWUTk19DmoInz1IYM9HZw9+BtANLX
r1+vo1fcdu3cRQBKHBwc/j5z5sw8IvJuyGindcjMSGvUMyAgYAOApA4dOmhH
jBqhBYMiMIhu06bN8VMnT63RaDRffjT7oz8AJAwKGaQqKSmpsfq0qKiI+vbt
qwWQNnDAwEOFhYWfZmRmzJ/84eSNMpnsMoA0Kyur0lmhs4x0Ade/+OKLTzhZ
il52jXpJGVjGxMS84+XldVggEOQe2H+g2sL748eOV4tcLxaLKTIysnIpsMFA
e/bsKadTeJUp0GZmZrR79+4qdf63bt4ikZmoyrMEQgEdPXq0+lSv7dv0DMvk
+vv7H46Pj3+noaCnVlgnK9pgGZcS6M+l6g0mohE1XMOJqC8RtebS22WNrfyI
Gze/IhYJEXX/6Yef/icSiW7iGfVJXel2uU3cm5yPjYldYTAYZn3//fcbRWai
ByZ+/0VT+woYlnnk6+d7bOGihd8fOXpkSVJC0kRlqbIzGZ7VtzaAeSUkIp9b
N29NcXFxOYGyE7YXSrecOHFijTZi4sSJLyO7XGdX52M3b96c3NBsSl1rQoWS
Lo9Hjx7N9Pb2Ps/tw17l/KpE6eXWxC386rWrs7nyo0ZpfyvYriYXLlx4H8Bp
lGWXKgFkS6XSax9M/uDnzKzMD4losEqpmjZq5KhDDMOkoYbaVjyXXu/t7X3u
3t17C4moHxlo6JmzZxYHvRF0kGXZKJRlrqkAZPL5/INE9LYxXfpfXOOck5KT
3mnVutXhCkHKKuMJCAigxISq5WzxcfHGMsgXuv5BCnS1l6OTY/X9i4+ngICA
2ijl0tu3b78rJSVlMBGZ1xb9fF2nI0YoayUAC51OZ3fw4EFPhUJhU0u/9BKJ
pGD48OHxAoEgnYuAahsjAjQ3Ri33X9u01LTApWFL2ytLlU0FAoH5rNBZrI+P
T6XveXl7Vfp3cXExloYtRUpKCt5++22MGjXqlfbTy9sLs2bOQuisUB7KELud
4+Pi+RsSNlht3brVzsfXR9KnT5/ShfMXptva2zYEgCchAPvDRw43KSoqsjcT
mwlnz57NmInN6vyiQqFASkoKzp05V+M9x48fh7+/P9ybuEMoqn3fZ2lliY8/
/pgZP368KC8vz/HokaNNunTtYg8gppHNUxaAODUt1S47J9sGgKhly5Z1GsWs
rCzExceBx/Dg4+MDO3u7Wu9v07oNGIbhFRYWipMSk2QoS0vkoQGijb9Mc3Nz
Y37+6Wdet87dZKtXr25y9+5dy9H/Ge0xZOgQVXh4uKWZ2Mz+o1kfCaRSaY2y
tbCwwEezPuKFXwq3unzlcouvv/7a5vjx43j06JETAPvOnTvLPl/xOb91q9bM
+h/Wv/bgvFKp5Ofn5wtFIhHP2sa6yrhUShW2bN0CrbbqK1Yqlfjvl//F5t82
w9LS0hjtx9ChQ9GzZ8/q0CT/UQsODsbw4cMrnf4WFRbhvyv/C7WqatakVqPF
77//jl69euH5bAhHe0dGIBDwcnNzhaWlpXz889PAV3piwuk1VdjsSZRKpUe3
4G4dkxKSPFCWzlfdPNTa2dll/Pnnn7f8/f3zUcZtq2tkqmhEaNVzttc6KSEp
4Nt137ZQq9VuqAHd9Lm9S6mZyCxt8aLFUZ7enplPU57afff9d35qldrJhO+/
aOMBMCcDNYmNiZWsWb3GfOPGjSn+fv6icWPH5Y4dNzbT0tKSV8HRfG1Ti7O/
DidPnfTOyMh4odRngUAAFxcX9O7Vu8Z7er/VG+cvnEd6Wnq1a0YN71qamZ7p
fvrMaZ8OHTpEoYxfVNvI5qsoPiFeVlBYIIFpZQqwsbGBr68vzERmyMnNQVxc
XHVpo8+/P35BQYEsISHBqtObnST/n+xvhflprVAo/Lf8vsXqVsQt1xUrVmTZ
2tpaHj12tBkRWaFiCWbN70OSmJjouWPnjjfnOs51XLV6lfX2bdt9cnNzPVGG
uGxW4Tdf11hZebGcn5qSWmNpi0AgwIJ5C9DUs2m1e/+FCxZi0ZJF0Kg1r2cz
LxJi/vz51ffPywsL5i/AtBnToNVoq9WZlNQUi6LiIqkb3BpODXBFZ5WIjJEs
aVxMnH9oaGj3nJycJtxEra5p7e3sUwObBfJbtmqZgWfk8o2xGVM8JQCa/Hn0
z+Y3btzwA2Dl6+vLnzJlSnn6X3VNp9Nh48aNOH/+PKytrPH58s9hbW39alde
lsV7772HlV+tRHpaOgOA8fH10fj5+eV1aN8hqUfPHrFvvPFGqlQirQhy8ToX
ODOlUml34fwFewCydm3b8Tp06FDjF1RKFW7fvo0L4Rfw999/Iy42Dk+fPq3x
/t9++w0XL15EYLNA9OjVA7179oaPn0+19C0A0LlLZ7Rs2ZJ/6/Yty9PnTruu
0KxwbKSGQ5SclGxVXFxsKRKJhD4+PrUu7GnpaZg2bRrCw8PBY3no1bMXNmzY
AAfHmuuGHZwc4GDvwGZlZ0mTEpNsUZaKJEDjoK+os6k1akgkEsz6aBbbLLCZ
2aeffiq4ffu2xbat2/QAeAMHDRR17Nixzs1i125dmV69epmdPHHS+euvv7Y2
GAyspZWleOL7E4XzP5nPurq4oqioqEHETwQCAYklYsrKzKLHTx6jZ8+eldcw
vQ5KZc2ZwadOn8KFixcwdMjQZ0ZRKMSc2XMQERHxyjpqY2OD2XNmV6o5BoCz
f53F6dOna/yeUqmEXlc1+/fxk8fQqDUktBUSj8+jhjZ/jTa4QoDL4u69u36J
8Ymd8vPzfWtxgNVKpTI54npEkb+//xOUnfBpGpkqsqgQfCYi6dbtWx2TEpMc
UJb6zNbh/GoYhsnp2atnzKSJkxL1Wj3/m2++8UhMSGxiwvdf+pXxeDz4+vqq
WrZomdnxzY4J3bp1i+vQoUMGy7IlDcD2GuVqZjAYnI6dOOZGRNaog15FKBTC
3cMdwcHB6NO7DwICAuDnV3OS1LDhw9C8ZXM8efwE5/86j/MXz+Np8tPaHDsG
gICIbE6dPOW2eNFiJ5YtR6RuDDaF4ZwXSVpqmoW8WG5SXbmDgwN+WP8D3ur9
FiRiCTIyMvDt2m/x44YfYTDUul3mlSpKZU+Tn/6/s7+cLJ/RZen1Zvfu37Oa
/OHkElt7W4FKpbJBWemCKU4r32Aw2G/ZsqXVrZu3ml66ckmm1+ltUEYbaiwh
ed1+CeFZynW1708qlcK9qXuNDxjz3hj8se8PRFyPeC0DaNu2LcaNHVfj393c
3SCRSFCkKar2XRvI0LBnboVUwfY//PjDSpGZKJIzqiU1XPkikejOuvXr/sfR
AsgaGrWMieM20i7IiCjgadLT0AD/gBMAsoRCob42KHFjO3n8JMmkMhKLxbRu
3Tqqr2YwGGj58uXEsqweQNHHcz++rNfpVxBRfy513bYmUvB/WaY8InKPiIiY
5eTkdAFA0fxP5htqozv6NOxTU6kVqr0sLCzo7Nmztcpu1uxZBgCFzs7O5yJv
R85oYPPQlBQsCRG13LZt2wqxRHwnMDBQWVBQUOuc2bJlCwmFwnI5icxEtH3n
9lq/I5fLKbhHsA5A6uDBg3dy88u2oSF3vsC6Zk5EvYwp0F27dtVlZ2c/S2cu
KKIFCxaQVCY1mInMDKdOnjJZJy/8dYHMzMwMLMvqO3XpZAi/FF4pdbewsJDw
LAV6IRH5cCjazAuuUew/kIF5bm7u4N5v9d4NIL1Vy1baoqKiKmNZsWJFrTrW
8Y2OVFhQWOk7Go2Gpk6bWm0K9PsT3n+h9MqwsDD6cOqHpFFrKn2en5dPHdp3
qLVvKz5fUYUuqbCgkAKbB2oBpPd+q/fu3NzcwRwCPNsAbZBxnnb4+n9frxII
BI9QFdyw4qViGCZuxrQZP+u0uuC6EDYbqG6KOXRUM259aXvw0MGFFhYWl1CW
JllbeqkGQEZgi8DjUVFRnxHRjB07dnxvbmF+HWXZaPVBT1PGxsDn5axaveoi
ES3gysG8GhI6vpHZ49HDRzNcXV3PVTicqHFcH8/52CRmhZqaTqejj+d8bEpq
b6Gbm9u5x1GPZ3Blc7xGYn9Z7h0Hz5s37xeUobDXlaJL48aNI7VaXUlW2VnZ
JBKJTEKCHjtu7A4i6sdR+7GNuMSwYgp0UTXzUcfptAYvnlauwzMcBHU1uq8H
kPUaU6AdUlNTBwcFBe0GkF7dvOHxeXWWTR7584gp86b82rJlS637QlOfIxKJ
6NiR2ksON/y8oWKAuUoKdFBQ0O7U1NRaU6Bfa80m978ijUZjG3kr0lWtUtvZ
O9ibRz+OlkRHV71cXF1karXa9vat2y4ajcaWi9g0vlAUwxDDMEoArE6nC1j9
zer2cfFxPgAs+vbtywwKGVTr92/fvo1PFn6CEkUJ/jPmP5gwcUJ99hWDQgbB
wcGBAcAeP36cfRj1UMNtFnJRBoDVEIAlGACC2LhYiUKhEAPgdevcrdaF26A3
oAIa6MvMYei0ulplFxwczADgKxQKaUxsjKwRRk0FACyTk5PtVEqVzM/PjycS
1a52crm8UlRerVajqKD2U0mRSIRmzZoxAISPoh5ZALCECYAf/5ZxrkA3JOI2
zzVe3LokAiBgGIYHgCmWF0OhUJQ/z8LKAl988QX+2PUH8/7E95leb/Wqdn5V
h3jcrXs3vDvmXWbxksXskUNHmG5du9UE8MayLMvj5CgCUGffufHx8c/Tt3TW
1tbZI0aOSBYKhXlPop+of9v8G+n1lU9MP5j0Qa2ZAffu38POHTsrnVwIBALM
/XguHJ2qJlR4e3vX+CxPb89qT0vmfTwPAuEzfBCDwYBtW7fhwcMHNZ+yODrg
gw8+qCQlvV6PXzb/QrExsWqhUJg3YuSIZGtr62xuo9RQ9dtMqVTaR9yOcNZq
tcZTH7aGi09E5rfv3naQK+S2qPmkuCE3PspOt+y0Gq27RqOxHThwYOHQYUOf
MiyTW4st0wIosrK2Svj6q6+jAgICcqKfRDstX7G8pbxY3hQvkO77Mu9Jr9Pz
d/+xm6/VaLWc7TUeFGjRMM45GACCJzFPZAqFQorawdTKTqBk0jpZFWprPB4P
UpnUlH7xFQqFNDomWoY6TqUbUoDKOEwA0iePn5jDRHA1S0vLKtksdvZ2poCA
MgAEDx8+lHLzuU5Z/Vs0XNVQDtZ6cXJiKlzVTiFujC8zJ3jc+xBz9pWtRabl
l6n9fwVyVTk6Oub07t07mcfjVQv+ptfp8evmX2vNwurRswcGDx5sEoAsgIoo
+VVaZmamyT7HsGHDENwjuMZ7lKVKbNq0qboMLAKg4fF4eb179052dHTMQS1l
Oq87essCECsUCts7d+/YAZB079qd5xfgx/j5Vb16BPfgAZDcvXvXTqFQGA1w
ozsBrrDRklz9+2q7LVu2NNfpdA4AhO7u7oxMWrOfVFBQgHkL5uHBwwdo3749
Pvv0M5jLzOu1n61btYafvx8DQBgbE2u3ZcsWd4PB4Ir6S/l6aSOcmZHJqlQq
HgCmWUCz194hrg+MUqXkp2Wk8RrL3Kyw+PIByOJi46yISOzr48s+b1zrfhjq
DDQIBAL4+voyPB5PmJmRaZWbl2vDGWFeA5AFi7K6HjsAbgDcAXjUcTUB4Mjn
880B8OVyORSliipOf8jbIVj3/bpKtEDGFhERgWvXrlW1vHwevv/ue3y27LPa
NjZs2U+IrFFGy2JKn90BOHPBh3/KWa1lWTZ73Nhx0S1btUzSaDTF69av06en
pVe6ydnFGbNDZ9dYRqBSqbD2+7VVAiheXl74z6j/VLl/+NDhEEvFVT4XS8UY
PmR4lc9HjxpdxWnOy83D2u/XQq2unjGFz+djduhsOLs4V/o8PS0dP/z4g16r
1Ra3bNUyadzYcdEsy2aj4aYRGulinG7dvuWIMpwHto77RQ8ePLApLi62ayj6
+YJNDaCIiJpt376906EDh1qLhCIsXrQ4vnnz5nGcc/n8ZlEPQC4Wi5PCloTd
69+vf4pcLpctXrK4WUJcgienL/VZTsYAMLsTecdh/779TYnIuYLD3ZDmFZue
ls5TKpWvIoD2SuVXWlrKT0lJ4TWy/aIxZVf86Mkj8T9Zk010YBgAgoSEBHOl
UmmJV4Nm/koDLNyeX2biJeXxeGb/ZI3i8Xh1yY6pXewMv0KfzU3st9k/DNQQ
ADWfz8+aMW1GrIuLSwoXLKuyVkTejsS+/ftq3J+Zm5tj7ty5MJX148SpE9Wm
2RsMBpw+c9qkZ0ilUsybOw8yc1lN+zHs27cP9+/dr2nsJS4uLikzps2I5fP5
tdb8v24OXR4A84yMDMcHDx7Y8ng8UZ++fWp86b169WL27NkjevDwgW16Rrqj
tbW1Ocp48RobEAcAYEnYEqtDhw51kcvlnsbNx+bNmxEYEIiZoTOrTP/i4mLM
mDYDl8Mvw93dHZs3b4aHh0e991MgEGDokKG4FH5JQESOm3/d3K51y9bKcePH
qTnUuxw8o0F6rQa5uKSYMXIF2jvYv/Z37OLkUh5tK5GXNLbTEqMBlty7f08i
EAoE3r7ezD+J2tfWApoFMBKJRKjRaCzv3L5j16dvn7o25OXOej0D4bFqtdp2
zx97AqMeR3kbDLnS3JgAACAASURBVIa6qD1YlmUFEonEraCgwAuApKioiC0p
qZ4Bq7qAQm5uLpYsXgK9QY/9+/ZXAREzN68z6MUDYHPlypVWhYWFPI1GU0RE
tdYKMgyjYVk2e/To0VFt2rRJwLO0sZeK7wHIk8qkUUsWLfH8YPIHdomJidKv
Vn8l+27td6zR4WcYBpOnTMb+Q/txJ/JOtQ+Kj4vHd+u+w7Jly8pPjPh8Puwc
qgKrBTYPxIF9B/DDDz8gPi4eAODt443Q0FAENg+scr+DU+XTZ51Oh9WrV+Np
cs1YAG3atMGUqVMqbYy0Wi2++vorQ3JicqmlpWXy4oWL70hl0ig8Q8JtiI0P
wCrmcYxrcmKykb6nrjVKWKootbt44aLb+PHjbQBkohHVATMMo9FoNCWXLl3q
9snCT1qLJWK245sd7wUEBGRt37791sABAwUZGRkBXLBLyOmLQiQSxU+fNj1i
3vx5j1VKlWTllytbHTp0qBUAo9zqex0WguCwZOmSdi4uLsXBPYO1AB5xOqpp
CLYXAAqLChkTAar+1abValFYVNjY7C8PgCQnM8c2KyPLEvV/es0AEKpVaqvI
O5H2XTp3kXJ9qGv9YlGPVGhcMF4EwBZlFH/mJvguPAA2EonE+2UDVCyPxcaN
G7Fq1arqKHdMctgZhrEG4G8MoplgT40ZHlncf1+Wt1oHIN/N3S16zpw5UUuX
LHVRqVUyPJe1o9fr8dX/vkJwt2B4NK3el3jzzTcxYeIE/PTjT3UeZIRfDMeS
xUswbdo0uHuU1Rc/TX6Kn3/+GeEXw00K1EydMhUdgmrG7klOSsbKr1bi+Wwy
bv1TmYnMMubMmRPl5u4WjTJEbkNDdIDL0yvPnjnroNPprBwdHQUtWrSoUcGb
t2jOODg6CDLSM6zOnTnn0DywuXFRUDeyhQ0DQwbabt+6fU5GZoYvAAt7B3ue
RqtBUUEZ8qijsyNGjBhRvslSlCqwcuVKHDh0AA4ODvhm7Tdo3bo1iAjFRcXI
yctBfl4+khKTEB0dDTs7O4wZMwaWVpavpL+dO3eGmdiMUSlV0uLi4qbzFszT
AVAPGz7MzMLCIhpANhdlKn2dcq2ooAK+oJbJx8DBwQEuLi7Iy8ur8bSntiiV
exP3Oh0RYx+oYVbj19UpHgAztVJtmZCYYC4RSwTeXt71ZoD9fP0gkUh4paWl
4sjISIs+fftIGkCQDgAYgUBglp6Z3uTbb7/tpNFomnKGpLa1jeWCWlYAJGq1
mqkDhbPSHN6xcwcuX7kMANi5eyc+mvWRyWlIFTcAhw8fbnH48GE3PDvVoloc
1iJXN9f7EyZMyAKQ8grmlhJAat++fe/17dfXbe+evU4H9x80Gzl8pLAiIJaD
gwPmzJ6DKVOm1KiHu//YjXfHvIsA/4A6DeiAAQPQqVMnFBcXAyhDz66OW7S6
FhMdgwMHD9T4d5FIhFkfzaoSkLhy5QoOHjyoA5Dft1/fx/369bsHIJWTQUME
ajSiolodPXnUAc9AbxgTAmKW5/867zJ27Fh7lmVFRFTamJgYfvzpR7cd23e8
mZ+f7418MLNmz6JNP2+KbNO6Tca69etuzp8/35CclNyM23Dr+Hx+xsSJEx+E
hYU9MRgM+vXr1/v/uOHHFijLlnjVqM+1ORmSpOQknxmzZmhWrVpF/fr24/H5
/EQuyKIgIvXrfg9ardbksiK5XA6FQgGpVPpSv6VQKCCXy01eUxugY26K/ZXe
vnvbVq/Xm1QS9CqCYnq9Xno78rZll85dxDDt9JT5N9aqtJQ0l1kfzQoqLCz0
ISJzQs34AwwYhuWxErVa7cI5zS8UPGBZFu/+511MeH8CSkpKMH/+fBgPVl6g
z2Y6nc6tf7/+3bVabYDBYFATalYOBoyeYZhCX1/fR198+UWkg4ODnIg0L6nT
Bs72pL3zzjuPDhw60PTqlav2eJbyXd6eRD/Bpl82YcWKFTWWJEyeNBnHjx1H
UlJS7T9qMODb777F3r17YWVTZnML8wuRlp5WFwAbAMDTyxPvT3i/xr/r9Xr8
8usvNQUkdAAK2wW1i3vnnXceAUjjZNCwbFMFDj4bvVY/IGRwyC8AUtq2bavN
ycmpsei5oKCAOnTooAWQEjI45Be9Xj+AK9RvdEX6rm6uE/l8fgoAhbW1tWH/
vv3088afywu5nZyd6NLlS+VjX7VmFUllUmL5LG3ctJG0Wi0REV2/fp2GDhlK
Xt5e5fyYAMjBwYEuX778ysCwkpKSqHlgcyOohApAuoWFxYVx48d9H/0kerLB
YOhGRE1e45ziE5HPqlWrlvD5/JsAFBlpGbWOqUReQjdv3qTdu3bT7I9mU/v2
7Wst+BeLxdS1a1davHgxHTx4kB5HPSaNRlPrb2SkZRAABV/Av7lqzaolDU0P
69BRMyJqFnkrcoGZmdktRyfHkoSEBENdc2X9+vVVZLd+/fo655hGrSEfHx8t
gJT3x7+/WafVlQNx1NFP5l+YW+4ZGRljmzRpcgBAUoVgT3WXkrvU3KJsEJoJ
6cLFCybpWlxsHPn6+ZbLzt/fn+Li4kznoC4DwTLqqpbTV2Ut/S0FUMCy7L2p
06auValU3euSu4lyY4lISkRtbt66Oc/O1u4ygIKQwSFVOIFz83KpV+9eNeoe
y2Pp0KFDVN9t3959xLA1A+P16t2LcvNyq3wv5O0QPYBCa2vrK9dvXJ/H8dpL
GyKIDKczfCJyKJGXjOrZo+cf3ImDKZytegB5Hdp3OJqRnjGBiNwak/3dv3e/
7zuj3znDBScUABQsj42dMm3KHo1aM5+IPjh46OD/XFxdTgOI5fF4D0eNHHWg
qLBogcFgmLR3796V1tbWf+MlOG7xarhaFQASHZ0cT4UtC/syIyPjPSLqSERO
XO3+65pTIiLyWbly5RIej3eT62et43F2dqbhw4fT8uXLKfxiOJWWlNapn6Ul
pRR+MZyWL19Ow4cPJ2dnZ1PkpuDxeTdXfrVyCQcIyG8k9ldGRG+sWrXqKx6P
F82t43WONzQ0tFrZVdwf1nJpGIZJnDJ1ynoyUHcisjTB/vLrWU4sEVnq9fou
/Qf0/y+AcADxAJ7WcqWgDPwpr0IQ0mRda9KkCd29e5eIiLKysqhzp84vo696
zrbmcM5YSh19jgFw5pP5nywgA7Xj7Afzkuu70ceyJKLOBw4c+IzP50egBrA+
Nzc3uhN5p0a902q1NHjw4Hpf44YPH14rMN6dO3fIrYlbTbIu4vP5EQcOHPiM
iDpzY294JToVCb6joqImN2vW7DiA/MkfTtbXtQCGhobqAeQ3a9bseFRU1AdE
5N7YkCglMomlQChQAFDzeDzD5s2bSa8vG/rab9eSubl5GQm0oyPt2r2LNm7Y
SEKhkFiWpe49utOod0ZR9+Du1K5dOxIIBM9Q3Xg8srOzIwDUrXs3ksvlr2xj
KJfLacjgIcaJViwUCmNYlj3N4/F+d3JxWrH006XvPU182uo1O8De27ZtWyST
yW4AULxMAGD69Om1o76+YLt86TIBUJhbmN/YtWvXokbmAEuJqMNPP/+0ks/n
P/YP8FeZgtr5sg4wEdGI4SP0APJ69OxxOCsr6z9E5FwbEvS/BMDBcotplxXL
V6zi8Xh3vby8SpOSkgyv2gHT6XQ0ftz4KvIbP278P0JMrQ2pfNuWbXqhUJhj
72B/5snjJ9O5TaLZP5VtRUdLo9X0XbRk0Q98Pv+xUChU7Nq9y1ARuZqI6Pq1
68Tn86vVPYZlaN/effXuAO/5Y0+NDjBfwKcbN25Ukd/u3btJKBQqeXxezMJP
Fm7UaDT9OORn/r8FEvMS70VIRN5///13aJMmTc4DKDZxk2gAoLCzt7t2+szp
RUQU2Jjsr5OT01tmZmYKPEsbNgAoEQgEjydOnLhLo9HMIaIP79y9ExbYPPCn
SZMnrVWr1B+Tgabs3bP3Sysrq7PcxlpVIbhUKhQKNZZWli+KJPvCaNAA8szM
zO4zDHNcKBT+7Bfgt/T7778fKZfL/YhI+BrnlIiIfDZt2rRYLBGb5ACjGuTX
3Tt216ibu//YTSIz0cvITSGVSm/89vtvixqRA8wSkY1Wq+07dtzYzZzzpPkX
HGAdgKy+ffruycvNG0ZEjnXZ3/rW/wrB+IA/j/w5x8ra6izn2GpRM2K98Xph
neTxePT9999Xkt2lS5dMlV9Na2Zd/VQDSPdw9/gzJSllHBF5vqw+V3CAjX6W
S4m85O13R7/7G8MwCXiGSVHpGjJ4SBVWg4ptwoQJ9e4AT5g0oVb7PGTokJq+
q2YYJmHUqFG/yeXyt4nIhRt7rbb3dRmu8vTnJ0+euKSmptoDMOvZs2edG4Ve
PXsxAESpaal20dHRRsCWRnUCXFpSCq1GK2YYRjj47cHMe++9V875O33adHy2
7DOYm5sjKysLoTNDsWjxImg0GhAR/r7yN/bt3YdL4ZcQGRkJnU4HKysrBHUI
wtyP58LP3w8My+Dd0e9CJnt1oMNSqdRYI6AHUDBp0qSo48ePXzr85+Er+/bs
ezD1w6lpzm7O8tdpTwDoPD09lRKJRA1Af+fOnRdOfXBr4vZSf6upcX3QSyVS
lZeXl7IRTVMjh6Is6lGUpV6vFzcLaMaaUv/L4/PAsM9UksfjwczMzKQfbd2q
NQOAn5KSIs3Lz5Pg30n7MmVuqQCkDwoZFOPp6fk0MTFRcejQIcM/QRGvrt24
cQP79u+r8vm+/ftw5e8rr3xg+Xn5+O3337RarTY3ZFBIrL+/fyzKao9eVd1q
mYPBFyROnzb9vqenZ5xGoylav269ISsrq9KNQW8EYeSIkdXyn7dp1QZt2rSp
zeijpKQEGRkZiI+LR1RUFO4/uI/7D+4jKioK8XHxyMjIQElJSa0pmm3btkXr
Vq2rGkqWxaiRoxDUIajS51lZWVi/fr1eo9EUu7u7J86YMeOBQCBI5jIEDMAz
3t0GtOku58N8+OihQ0ZGhhVMTxFkAPDz8/KtnkQ9cURZin+jsb+ZmZmsSqUS
VxgvA8BMq9U679ixo/Xc+XM75GTnOLRp3Sbt4MGD4V9/9XW4QChI3rVrl+28
+fMCCgsLXbhHFQHIkpnLUlq3aZ0xb948uaWlpb6eu68DkP3111/fPXbsWPih
w4eubd+6/fHo/4zOkEqlCrz+VHuDu7u7XiKWGE/GX6ip1WrExNVcaxkTHQO1
6oWr3QiAXiwWa9zd3Y0ZOQ06Xb+CjooKCwutMtMzrVFWcmPSaZZOq6uSbqpS
qkxNTWcBCFNSUyzz8vOMQFiMCTKuv41I2fqpA5Af3C04vnOnzkl4Vk/L1nG9
8NrUrVs3jH5ndKXPunTugvfGvAce+1IHiowJfdTz+fz80e+MjnN0cUzCs5Pa
f9r0AIqkMmnizFkzo2xtbY2ZL1XWihMnT+Dc2XPVzpOUpyl4cP9Bvc/9B/ce
ICUlpVr7fvHCRZw4caKm+Vdqa2ub+tGsj6JkMlmiqfJjX5NygzNANvfv3XeW
y+U25ubm/Pbt2tc5WVu1bsVY21gL5MVy6/v37zsDsEbjo2Lg9JpB586dUZFW
xszMDKGzQrFqzSoIhULk5+ejoLCgfBLodXrY2NhgwIABGD9+PJZ/thx79uzB
0WNHkVuQi+vXr8PH2wcDBw581Z2Fl4+XUaGKbW1tY/v37381ZFDIpa5du15v
0qTJYz6fn/OanRR1q5at8i0tLQsAqC5dvkS1QbxX1zya1Awq5ub2Yg6wslSJ
S+GXCIDKwtKioHnz5vmNYWJW0FGhQqGwfpr81I6IxC2atzBpvWjRvAVsbWzL
/21ra4vmLZqb9NstW7YEGPBSU1MlRQVFFiirsWPrMI71rahGA1zYpm2b+LdD
3o4jovwdO3fosrKyXunvn/vrXLW0BEqlEmdOnXnlW43wi+GGy1culzo4OqSM
GzvuCRik1GQgX1JuhLKIc457E/eoGTNmRAlFwsxr16+p9+7dS887mZ8t/wyB
gZXBqnx8ffDDuh/g4+NT5TdUKhXCL4UjLCwM48eNR0hICLp174agoCC0adsG
bdq2QVBQELp174aQkBCMf388wpaF4e+rf1dbb+zr64v136+Hj2/l3wpsEYjP
PvusUmAHAPbu3UtXr11VCwSCjBlTZzxw93B/iDI8BA0AaqC1sUZQGbubETdd
dDqdFV4MKZVnMBhkV69dtefsb2ND1n1+v8ADINNqte4bN2wMmjtvbvvCgkIH
fz//fDtbu/TcnFz14rDFFikpKQIbG5usPr373B85fGTE5A8nX/vtt98iTx45
mRARESFPeZpSnw5w+Qmwl5dX1MCBA68MHDDw0htvvBHh6OAYwzBMwWt2gAmA
tnlgc7m5zFzxso5mSlrN0AMpT18alkAjM5cVtWjRohCNBy+GASDIz8+XpKal
mkQrZWz37t1Dbm5upc8uhl+sDjSopiZ4mvLUvLCw0Ap1MK38i+ubAUCJpZVl
yqyPZsWxPLZ8jX2VP8Ln87F4yeIqFHssj8WCBQvg6elZX7ojt7e3fzpj+ozH
AoEgDWWp0y+tzxXei5G/PLtLly5PRowaEQMGOaiGPk2r1WLJsiXISMuo9Cy5
XI6wsDDcu3+v3l/yvXv3ELY0rEptf2Z6JsLCwqDVVFvHrwWQN2LEiLiu3bo+
qWh/63zfr0m5y2lFzv511gGArH379jwHB4c6v2hnZ4egoCDemdNnzM+fP++4
bNkyh0bqAJPBYMD/vv4f039Af7Ro0aL8DyKRCFM/nApnJ2fM/XguEhISyiYy
A/To2YPZvXM37OzK6E9YlkVObg5mhc7CgYMHwIDBwoULyxHYXmXz8/ErN3Ra
rVaOsrqxDDzjuXzdBlhpYWmR3aljp6zY2FjF31f+to6KimLbt29v8kPcm9Ys
N8+mL7b4RT2OwpWrV/QAioK7BqfJZLL0BhaBoToMsDAnN8f8acpTCzAQtmzV
0iQ969q1K/7Y/QcOHT4EHp+HYcOG4c2Ob5rUJzd3N8bezp6fk5NjGRsT6/Bm
pzeNCI6vO3JvAFDKsmzaR3M+itmxe0fb+/fuOxzYf0AwM3RmrXLJy83Dvv37
qgXR8PTyxMD+A8sdq2lTpmHDhg3IzKjMmefk7ITQWaGVVrq7d+7WeCrs7OKM
QQMH1Xrynp+Xj7XfrtXo9frc/gP7P+7Wvdtj4JlxfIWbGwNn0JPHjh17/+Sp
kx5nTp9xXLduneCtnm8Jmrd8FhwJCAjAyZMn8cuvvyA9LR2dOnfCiOEjYGn5
DMxPp9PhwYMH2LdvH3bs2IGMjAzo9foaTzhKS0tRWlqKjIwMREZG4vChw1j9
9Wo4uTjh/fHv451R7yAwMLAMAIQBunbviogbEdi7by8irkfAzcMN0z6cVoX2
6FHUI6xbv04PQlHXrl2j3xv/3l0AiVwAQY+G21gAMo1G43rx4kVXlKGq8l7w
+5Kr167al5aWOkokksZkf9O5d9T0uX0DD4BUq9U22bVrlyghIUG4aeMmat6i
+RM7ezvNjq07Yh9GPcz+z6j/qCUySRHLssSyrEV+br7XjNAZFufPnxf8S6ng
Go1GU1TB9pbXITMMY3jd66Obm1tmQLOAjKTkJDnKKF1e6MgsMTGx5r8lJ75M
v/QAFK1atsp2dHDMQgMCxaljfWUBiHLzcs2TkpNeCAzy+o3rGDxkMEaNHAUb
Gxs8evgI27ZvMxXEqYw3uURhGR8b7xAUFNRQ7K/Rkcvp2qVrXL++/ZJPnjzp
yvkRr9SPqUlOer0eBjLUy7hYHps5ccLEKA8vDyNysfafziuGYYg7zDAiUMfO
mjHr9uXwyw5RUVFWAGyel92tiFsYMmwI5syZA3t7ezx4+AC//PILYqJj8Kqz
3WqS/fYd23Hz9k1MmzoNgYGByMrKwnfffYfbt2/XpN/ygGYBcTNnzryHstpw
udH+NrgAdIX6I8+U1JQZ9vb2FxmGKZzz8RyDKTVuer2eFi5aaGAYpsDR0fFi
RnrGDCISoXE1vpnE7DOWx+YyDKPq07uPIS42jirWxKlUKrrw1wUKCAzQcw6m
HECJvb29eunSpYbExEQyGAwUFxtHw0cOJ4ZliGVZGvz2YFKWKuulPu7uvbvE
bWTvLly48HMiakFEkldE3P0q5pWEiDrs2b1nuYAvuM0wjGL+gvkGY321KS05
Mbl6EB6WpZKiEpOfo9frad68eXoAxQKB4MqePXs+IaJWjWFyVqgd8Y6MjJxu
b29/0dzCXP73lb8N9V2DmZCYQK1atdICSJw3d95PRNSLiMxfd51hBVAJR7Va
PXDK1ClbWZZNatWqlUalUtUOtlZSQm8EvVHtvApoFkAx0TGVakpXfb2KhEJh
+T1CkZBWrVpVaX0oLCik/gP61zhXFy9eXCdA245tO/RSqTTf3Nz8wq2bt2YQ
UTNj7e+r1GVjnRgRWRBRx9OnT4eJxKLrPJZXOH3qdP3ztcC16VRSYhLNmTOH
3D3cn9UOmonI1dWVugd3p+kzptOGDRvowL4D9NeZv+ivM3/RgQMHaMOGDRQa
Gkrde3QnN1e38lpChmHIy8uLFsxfQEnJSVRlrTDUXDsdGhpq4PF4xUKRMPLY
0WPLiagTN8YGB3z13LswI6JmV69eXWhhYRGBZ+naL1LTVmJubn7z4oWLi4jI
rDEZX4lEsophGONpoAHVA00ltWzV8s99e/eFKZXKECIKIqLWRORHRF5E1CY/
P3/86NGjNwsEgnsVNl31CYBVAuDigQMHQonIm9tHNYga8wqAd52+++67lQzD
3MNLgA8FNAuoUf/9/f1fRmZKlmXv/vTjT19yYGGShg7axr1TMRG12/3H7uUA
XkqW/+DSAkhYtHDRj0TUswHZX5aILA0GQ8edO3d+LZVJ7+FZtlKtY5oxcwZd
vHiRwsPDK13nzp2jt3q/Venenj17UmZmZhVsjkkTJxHLsuX32drZ0rZt26o8
Mzw8nC5cuEADBww0teY6x8/P78id23c+5NYW0avU60qgw3p98Jpv1qxkWfZe
beu+SCQiS0tLYnlsnWNgGIYsLCzI09OTunbtStOmTaOwT8No9ZrVtHrNagr7
NIymTZ1GHTt1pKZNm5ZjHMGEWmxra+vagGkNAEpYln24evXqNXqdvjcR2Rmx
NxqyckuIqNWOHTuWi8Xiu0KhsHTfPtMBTo4cOUIikahUIpHc27tn7woiEqMR
Nj6fPwdliLKlb7zxhn7VqlV05uwZOn/+vOGjWR/pxRKxCkCeUCiMGff+uBu+
fr63ATwFg9LmzZsbflz/I3Xv1r18QjRv3pweP3pcb85Jeka6MZ3xSVhY2Hoi
6s5NOEFDMMRcP5qmpqaO79ql6wEAGa5urpoHDx6YPEaFQkECoaCKsjk4OlBd
jk7FdvPWTXJyclIDSOnZq+fW9PT04UTk0ogcYDMian3i5IkwMIj08/crfRL9
pN4d4JKSEhowYIAOQPpbvd/aSUTDiMj2daP5VTDAUiJqdevWrTBbW9vrfD6/
+MCBA3XKZe+evSSVSqtd5L9Z/U1lROScXHqj4zOH+Y2Ob1Bubq5JzwNAjk6O
lJ6aXjvYllZH7dq2UzMMk/DOf975rVRZ2o+I7GsDPPmHsjMGVVyVSuXb/3n3
P5sZhomVSCSqW7dv1Y0QrtHQrl27yM/Pz3gyTXw+nwYMGEC//vorxcbGkl6n
N8mJTohPoM2bN1PIoBDiC/jlRjygWQDt27uPdNq6A7H37twjiVSiZhgmafiI
4btLS0tHcYCMDcYpqcVRMSeiN79c+eU3fAHfZHTZ5y4Vn8+PXr5i+bdEJG1M
dnfMmDGy1m1aR3CnwdU5FloAhQAi3Zq4bXj48OEw7t1acrKzLS4ubjlp0qSZ
fD7/KIBk7jn17QArAdw8evToMs4ht2goQGsVgdXu37//gZeX1zEAuXhBpGwL
CwsiffXggDJz2cuAhuX4BfgdfRT16APOuRA0AgfYqKPBYWFh67hTLQ3+PbRx
HYD0/v36byeiIRwjQEOwvwznHHqoSlWT3uz85lGU8ZDXqXcdO3aktLS0atfy
c+fOEZjKAeQ136ypdM/Zc2crBaUB0PTp02u0D7dv3yYHRwdTdLoUQNTyZctX
k4F6EJHVq7bBFWQnJKKmhfmFY9p3aH+IW/+0/2SueDT1oLlz59KJEycoJzen
TruZk51DR44eoTmz55Crm+urCNSkt23X9nBBfsFYLigoarAB6AqbSCutVttj
2rRpPzMMk2BpZanJzso2eZOcn59Ptra2GoZhkubMmbM1NyfXHI2z8Vq2bPkJ
wzIPAGTyeLxiMzOzErFYXMiybCaAx16eXqe3btn6vVKlXPA06ennE96fcEQq
laYAUPP5/PLNoEdTD7p16xaZepryMq20tPQZSmC/vmcy0jPmcKcezpxjIGgA
hsPSYDC8cfLUyaUiM9ENhmEKx7w3Rq9Wq00ao1qtJk9PzyrK1iGoQ50nahVP
74cPG65nGKbA0sryasTNiPnc6UGj2ChWcPS6fvXVV98CiO3Zo6cmPy+f/o02
a/YsPYAC/wD/U9k52R9yVCuCBrLJExCRk16vHz5xwsTtAJL69emnrUs28mI5
hQwKqd6IeHpQYWFhpftPHD9B5ubmZG5uTieOn6gcJFCUUNs2batHKubz6b8r
/1sn8vPO7TsNfD6/2MbG5trFixcXE1Fz4+lIfci5wtovISL/u/fuhrq5uZ0B
kBMyOERfUFBQc+AtLZ0++OADEovFBICkMikNHTqUbkTcIKVS+VJrnsFgIJVK
RXci79CIkSPKN9dSiZSmTZ1GGRkZtdJMDRkyRA8g18nJ6XzE9Yj5RNSSoy1p
6Ke/PCKylxfLBw0ZMmQnyug5tC+7+Rg2bNj+Y0ePWTQWg0tEYr1e733/3v0V
7dq3O8IwzGPOUTPSmhVzm+qHrVu33nP0z6PzdDpdZ87GOXEowoF6vT7o6rWr
Y4cMHbLOycnpHMooTLK552jwkgi0FTbGRuRYLRd0VnMOcNLcuXP3FhUVTSGi
VlzQSvy6Tz0q6Le1Xq/vvnbt2lUsy0bhOZADeAAAIABJREFUWS2jyUjQOdk5
1dIJPu+AmCBDOZ/Pv79ty7b/6fX6bkRk3RgQy42ndUQ0eNCgQds4Hf03KbfK
mFYCmp3Iz8v/wFRE3X9x/bIkom7btm1bLRaLTTodZ3ksrVmzptr1XKlU0uAh
lSl+3N3d6WbETSIiSktNqxSQBkdN+DjqcY37v2HDhlEFDIxaEbc9vT2PZ2Rk
vF/BgWPqKQht3B8H7dm75wuZuewWTEf/rxQgaNGiBW34eQPl5eW9FDuFTqej
3OxcWrduHQUGBlY6WX8R/ZbKpLd37NrxpcFgCDJSdjX0018eETnl5OQM79Kl
ywEAWR07dXxhCfbs1VMHILdXr16XVq9ZbdVIHWAcPnjYLSwsbF1Qh6Ajtra2
Vy0sLG7a2NhcdHV1Pfj++++vv3DhwmwyUD8ufWd4fl7+j++MeufJ80pvY2ND
w0YMo527dlJ6RjqVlpbWCmn+optFebGcEpMSy6NWDMvE9+3bd+/58+fnlypK
+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
}

}
################################################################################
#
################################################################################

if {$png_image_support} {

lappend boardStyles Usual
set pieceImageData(Usual,25) {
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
GgsLC1Gn06FarW43D41GgzqdDquqqpDL5WJAQMAlRJR2BljvvvvuGBsbm8a8
vDx0dXVVzZs3b44hj7GKEKLj8XjVJ06cGI2IlEKhcPf3979CCGGjoqL+hYiO
ly5dGmhjY/PkwoULOH78eDYkJOQTUwp88uTJF3g83hN7e3tcv349fvLJJzh2
7FjkcDisTCa7nZubOzYtLW3NmTNn/sfOzu6Rvb09u3DhQvzss89w/fr16Ovr
iwCgmzBhwjZr5IOIUFZW1sve3j6/raIGBwefslan2urV559//hJN07VdABYC
AOvk5HQ7MzMzurtRAsuydhMmTDDnzSEAMAEBAedqamo8uqFX3LS0tKUGQGIN
+SUtACgBoMXwb8a4cIjF4rsPHz7s2xnYIyKZNGnS34zgSlFU9d69e2MREZ4+
ferj7Ox8BwD0kydP3oyINocPH55ICGkCAM1bb731BiJSJSUlXiKR6K6RhxER
EXsRkd+Rzo8//jiYx+NVmuPL4MGDz54/f36Vj4/PPXMyoiiqfv/+/WOtkg8i
UikpKa8DgObTTz9FRES5XI4cDgcDAwN/7AZgkbq6OvfQ0NBvbWxsmIKCAuys
3b59GyUSCQqFwrKTJ0/GW5vIRERy8eLFKLFYXBAQEIB1dXVYXV2NmZmZ+OTJ
E2xqasKoqCjk8/mVhw4dGtmNpKJg6NChOwGAWbduHSIiarVabGlpae1qtRpZ
lsWjR48iAOjGjx//obkQzXjPZ8+e7WdnZ3c/NDSU5XA4yo8++uhlRBSMGDFi
9/DhwxkPDw+2f//+32i1Wpf09PSFFEUpU1JS0N3d/aZarfbIzMwcIRQKa4KD
g9HOzk4xefLkN03Q4Y0dO/YDAGC2bNnSynOGYXDbtm3I4XCYgQMHnlAoFIOC
goIu2tnZsRcvXmwnn6KiIhSJROjm5pajUCg8rAGs8vLyXvb29vfbgkhwcPA/
EVHUHbB6/PhxYFBQkDF5jBZ0/fDhww+zLCvuTjj7xRdfJPL5/CrjeD4+Pnjg
wAEcOnRoKw1CSPOiRYvmIyLH2vErKiq8hg8fvnvAgAEZkyZN+mT27Nnp77zz
zoy1a9f+z/z58/8+ZcqUrUOHDj0aFBR0Zvny5bMNIS7VGZ9Onjw5WCqV3gEA
nZOT0+MHDx5EIyL1448/DuNyuU8N88hsaWnpNX78+E8MvGTGjRv3MSLylEql
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
RU5ErkJggg==}
set pieceImageData(Usual,30) {
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
J1IUpeFwOKX29vb3w8PDv3v06FEvvbX3DhTLctCgQSdtbW0ZpVKJ+fn5aGJi
Qg8cOPAIy2TSCkItGjx48FrWskCKomixWPzMzs7uDy6XWxUYGIghISEoEAi0
tra2qaamphkURemzwZp+/fp9j4hGBlrqHK1Wa1FZWemg1WrNEJFz8uRJPw6H
83LChAmYm5uLbm5ujJ2d3bXS0lJnROSFhobOJoSoDh48iGfOnEEA0IwfP34t
IhoxDGOkUCjslUqlXWMxVZa+4Pnz512+/fbb8dOmTYtatWrVlOTkZB+aps0Q
UbBo0aLZxsbGCmNj4+qJEyeuQ0SxTqcz++OPP3xWrlw5JSoqKmrBggWRv/32
m79Go7FoKZixY+KVlpa2jY+P9/n99997q9Vq69YAq5o6c/jw4UHW1ta3gU0M
1ugMvEoayc3MzB5PmDBhzfPnzzuzCtvq4EzTtPm2bdumi0SiwhpjqJozZ85a
pVLp0Ar8BEQ0CgoK2sjOle7fv/8Zmqb7DRky5EhNYDQ3N88oLCwcvHfv3k84
HE4pAKCpqWnOkydP3tPHqBtbO4ZhTB48eNDtwoUL/eRyuTPriXBOnDgRLBAI
Mln+Mg4ODrfS0tI6I6IwOjp6PiGkkh2HavDgwXtYS55oNBrzGzdu9Lpx40Yv
jUZj3pB+s/SNz58/P3jo0KFbXVxcLjg6Oib07t372OLFi2fL5fL2W7duncrh
cMp4PF7h8ePHx7948cJz2rRpc3r06HHMyckpwcHBId7Hx2d/bGzsBI1G0zI8
QURSWlrq6uPj8zPrIugtAZ1EIkmPi4sby8aUWuwihYeHf0EIkTk6OuKtW7dQ
32QyGd65cwe/+uortLS0RACotre3/2Pz5s3j2ThWa1pV/CtXrgx2dXVN5nK5
zJMnTzAtLQ0BgLG1tU0+ceLEaNaTaOmmZNSnT58NAKAbPnw4xsfHo0gkQgDA
0aNHo06nQ4ZhcOHChQgAKBKJMD4+HkeMGIEAoOvVq9dmAwFamJqa2sPf33+P
ra3t1aCgoI3Z2dnuSqXSuWfPnscIIdXGxsbI4XAUMTExS9kNlzp9+nSgiYlJ
Oo/HYwQCAS2RSNJOnz4drNPpLOfMmTPL0dHxYvv27c9/9913kxBR1JAVeeDA
geFOTk7XAEAGAAoAqDAzM0uLjo5eplQqXVJTU/ubmZmli0SirISEhGElJSUd
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
hxQXF0saSwBt2rQJNmzYwAAAlJWVmSkUCmsAILNmzYKYmJhm8RkAqIyMDIMV
KTMzU1xaWipFRLJp0yb48ccfm0w3Ly8PAIB68eKFsKEcSl3FBYMGDbpgZmZW
0sTvAQBo+/Xrp39dlcEtPz9fXFJSYt0Mem/oaEpKiogQ0hCf0dnZudDBwSH/
8ePH7Q2gx7Rp0ybH1tZWee/evfa1wnykju+jtbV1fqdOnXIaSh5mZGRQNE3r
oAUleoioy8vLa+rRdurhw4dSAOC3gM9UZmamPRubNihZKJfLLUtLS11buL4k
JyfHrD79bQigZcuXL1+lUqnMmzVbilI6OTllNiUbrNFodDqdrgQATGtXazRx
kSsrKirU9X1+/fp1tLGxybO0tHwik8m6DBs2jOjrm+sCQa1Wq/D397/Ytm1b
1a5du0Lat28vrm/zYMfNODg4vLSwsJA3sskwbNa8gKbp5i4ylpeXyxsDjx9/
/JEoFApKLBYziMjAq7eaFLSEzwBQTtN0tcGZRZpGRFQDgColJaUldDVarVbb
1D1l1apVvwHA1WbSpA0AaFJT3svLy2mVSlUCAPktmCutUCjKGgM9oVAoc3V1
TXv8+HH/RvQa+Xx+3pIlS1Z6enqWBAUFrZLL5e6NgAzj7Oz83MTEpKyhMbRp
0yY9ICBgQz2xcIPXtmPHjk2uZ6ZpupLlM7fZhDUaWVPoymQyLSJmiEQibQvm
i3w+/znUc46ioclUR0ZG3oOWtSaV6ri6ur7cuHHjPIZhjFpIl/by8kqrj75W
qwWhUFjl5OR0PyMjo6dWq63XOuHz+eqAgICEffv2bTAxMWGKi4srz507N4Sm
aW4DmX9du3btkimKasz1qFixYsV6hUKxtyWTNTY2LoVXr4Sqt02aNOn1eojF
4qxVq1Z9qVQqRS3ks65Hjx6PDX3Y1NQ0b9SoUeuqq6vNWkiX6dq16z1oQvkZ
m4DRwTtqdZWGOTs7v4yNjZ1H03Sz5ZkQgra2tjkAoKmv/IwtM6vu0aPH7Rs3
bng05E2ZmJhUT5w48WxERMQxLpernTNnjkNsbOwolUrVkAem69y58zVCSEPy
jBEREWkREREZrcBOuonYoZ07d+7PEyZM+L0l9dts0t/gUjsnJ6fMpKSkGIZh
eC2ZLJfLVdVHl8D/SKtZptiaP9tADTK5efOmQ2ZmphM0cKLS0dFR4+fn94JN
PoBGo7G5cOGCa2VlZUMuJ+Ph4ZHdo0ePnIYqK2qUvr3Tuf43+VzHXKlWoq1/
/9v/lPzqx/MO+Mxh58vUJ88AIGE7aQT8ZPDv0jNjADBv5DvIAojBFQ7/Bd7/
t/So1ZrBZXb/P7QmKhA2g29YH9P/af+0ZsoqNHLo6Z23f+T5P9v+HxQCwgnj
rFk+AAAAAElFTkSuQmCC}
set pieceImageData(Usual,35) {
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
sVictmXLlg/NjUTMifgLCws7ubq63qpHmdYbURIEUbxs2bIZLCiEMFd+P/ro
oxkAUGH0W9ru3bv/yO0/IvITEhLeZyMVxtnZ+W52dnZXNspxHDt27L/ZCIYJ
CAi4qFQq23A1/rlz505iU9E1BqFDhw7b2fpXnTp+8eLFs1g5qncfJBLJ88TE
xMUzZ85cuWLFil8Igig3g5eU48ePX8UhapvLOLZhYWFrAUArl8tRqVTWKLvv
v/+eY9zUU6dO9WquQTIGMpw5c2aIVCpNIQiC2b17N5pDNE3j+vXrkcfjIQBo
QkJCjhUXF3ewoDEgEFG6YsWKTwUCQR5BEMysWbNQp9O9Mg+9Xo9Lly5FiqKQ
JMnSKVOmLEdEZ0sh2tatWzeGIIhCAMDZs2djY2j9+vUIAEhRVH58fPxoc5E5
LPoonM/nP3vvvffw0aNH6OnpSbu7u1/QaDR+iEjdv38/UiwWP7Wzs0OSJGlP
T88bWVlZ7yAixTCMbMaMGV8RBFEhk8kQANSTJ09ewUYftrGxsWtIklRv27YN
z5w5g3w+X9e+ffsf6zFIZEVFRbtWrVpdBgDa3t4eL126hDRNo8FgwMLCQpw3
bx4KBAIEAG27du2OlZaW9j158uSAx48fj3Vzc7sJAAYPDw88ceIEqlQqZBgG
9Xo9ZmZm4vvvv88pncovv/xyXnORVIhIPH36NMTKyuqeCYE1dOzYcZ+lQDDG
MPvjx4+PtrGxeW5mus6UIUg9cuRIDJttsGR05Dx+/PhVXIG8lqLnnIlX0ne+
vr5n8/Pzgy2UQiUQ0X7KlClL2ehax0ZA5SRJ5ovF4jSJRHJbIpE8EYlEOSRJ
FrKRgIq9Vu3n5/dbbm5uWzayMVt+ly9fPpEgCGPlXz1hwoSvuSgGEa0XLFgw
n02BIUmSJevXr49DRKuKiooOLVu2vM7tp0wme8imn0lE5G/evHkcj8crNPpt
dd++fdexxsDkOmi1Wp927dr9Bn/0F9U3tOHh4cdycnLmeHp63jfhXJmMrnx9
fS9WVVW9ZQmDJBkxYsQyAFDJZDKsrKysUW6LFi1CAGBkMtmD1NTULhYySFRx
cXHbjh07HgIATXBwMKpUKrMVLk3TGBcXV6NM4uLiljXbMhvNLSUlpaubm9s1
AKCjoqJQq9UiIuKVK1fw6NGjePnyZURENBgMOHHiRAQAxtraOuX48eODLJGP
R0QyKysrxMnJ6QYA0B4eHpiXl1cTJVZVVaFCoXhlqFQqpGka1Wo1F9Ua/P39
z1ZWVjYGZUdUVFT4tm/ffi9BENVCoZABAEO3bt3OKpXKIEQUbt++PYaiqKLP
PvsMO3XqhARBVH388cfLEdHpwYMHfRwdHe9QFEVv2LABJRKJrk+fPrsQ0YVh
GPe4uLifCILQUBSFfD7fwOfzM5YsWTKpnpQdLz4+PpqiqDwAwC+++MJkOnfj
xo3I5/ORIIiKGTNmLGcYpuOgQYN+BgC1i4sLJiUlmeSj4uJidHNzQwDQ9+zZ
c4/BYHBtrkEqLCxs6+rqes2EcVC/++67dSqNJhojUUpKSuRbb711rp50mDlD
3759++MVFRWBFqyl8c+dOzdIIpGk1F6L6dOnY2pqKu7Zs8dURFLyxRdfzLQE
zJqTZ4VC8daUKVMWDRkyZNO8efMWb9q0acaBAweGpaen9zUYDB0qKip63L59
e9DBgwdHrV279p+ff/754mHDhm3t1avXprNnz/ZjMzBUIwwSWVJSEtSrV6/d
FEUVsGm1iu+//34JG8WQiOj03nvvbTfaN11UVNTPiOhx6NChGD6fX8CtiUAg
yD958uT7bDrM6tatWxPkcnkem3at9PLyunj+/Pl32bKBSb7My8trL5VK75rr
tJAkWenn55dmRmRbM6ytre+npqZ2tIRBEhw6dGi0UCjM4fF4eOXKFURErKqq
wuDgYAQA9cCBA7fRNO3WnJtx6TCapj0nTpy4liTJMoqi8MiRIybTc4cPH8ZN
mzbVKGNjevHiBfr4+CAb7t7KysoKNUeY6oNIctHi5MmTFxMEUSEUCvH27ds1
9+zZsycCAHbr1q3ms9TUVLS2tkYAUA8ePHgjwzDOFjCMBCLazZ07dyFJki8A
ADt06ICjRo3Cdu3aoVQqRbFYXDMkEgm6u7tjz549sX///kiSJPL5/PyNGzdO
b0z6g+sHu3nzZtjo0aO32Nvb5wMAQ5Jk8ciRI1doNJo2c+fO/RIAqnbv3o0J
CQlIURTj4OBwNzU1deSECRM2AYAyPDwclUol+vj40G3atDmNiO03b94cZ2Vl
lckKhK59+/ZXV61aFafVal3r2Q/+vHnzxgNACQDghQsX6nRQPvvsMwQARi6X
p/zwww/bxGJxNkVRzP79++t1bPr164cAwLRs2fKUWq32aSZ/EwzDyKdOnfoN
W7eg2efVS6XSB0ePHh1Sl9JoiqItLCzs1LVr199MAAUaPSiKKtq8efNHlmj0
5vr3Ro0atdbU3DjHIjEx0aRx7NChwxG2gG+JbAMYNZMH0TTdIScnJzIxMbF3
QkJC5NGjRyOOHj0a+euvv0aePn26T3Jycn+FQtEdEUMQ0deoHEA0EvItKCsr
8//5558/l0qlmfASdp6yf//+DxFRqlKp/IOCgs4ZRR+Mi4vLveLi4v7jx49f
bbxuBEFUrFy58lNElGRmZoYFBwefYetHytjY2K2pqald6zvKDBGJjIyMDgKB
IKmu/beysjIVsb5ivHg8HlcuMTkEAsGDJ0+eWMQgkRqNpnW3bt0SAED/7rvv
ol6vx3/9619IEAQjl8uTb9y40b853r+RVyddtWrVJ3w+PwcAmIkTJ6LBYHhN
UcybN48DMKC3tzcmJye/plCWLl3KbdiLDRs2TDRH2BtAohDV1dVtvby8LgEA
HRYW9kpdy5RBYhgGIyMjuY7mW6WlpSEWitRIlUoV0L9//30s8zVGwWiHDBmy
R6fTtWyMx1urF63VsGHDdnIFXoqiCv/xj39smjBhQgJJkrqkpCTU6/XYt29f
BADVmDFjrslksmyBQMAkJiYiImKfPn0YV1fXJzdu3Fji6OiYxKUL+Hx+/vHj
xyexqTzSXIN07ty5Oo1LeXk5BgUFIQAYWOQSPXz48Nd4q3Z01b9/f04ZnFap
VD4WcLgohULhO2PGjMVeXl4X7ezsbnbo0OHXX375JYZhGEtF8QRN064xMTE/
mEqH1Yo4lN7e3vlmRFCch24Rh0qlUvkHBARc4BQun8/HoUOH4vDhw3Hfvn2I
iPjo0SMcPnw4DhkyhEvBIwAwUqk0OSsry2INzYhIJSYm9oiMjPzZx8cnUS6X
PxYKhc9Jknxl8Hi85zY2Ns+cnZ1vBwcHH5s+ffo/2fonNLEHiUREnx49ehxm
19/g4uJy8/z584OysrL6yWSyx7XreQcPHvwhICDgcq00mXratGn/qqqqCuvd
u/cOFpTASCSSlHv37g2ofYSXqf0oLi5uy2ZcGBOGBM+fP1+Twq6Dj3DVqlW4
ZcsWU4YLAYBu0aLF5RcvXgRawiARiChdu3bttwCgFAqFWFJSgu3bt0cA0I8e
PXof2xhGNMMgEYhIpaWldXZ1db3O5tSxrKzsNUWxa9cuLgWjIghCCQBM165d
a0AFHCUnJyOfz0cAUMfGxq5g0V4Nei71bBx19erVKKFQmAUAOGfOHFQqlRgZ
GYndunWrKYRLpVLs1q0bRkREYGVlJS5evJjb2OwLFy4MRkTKUrWszz77bDnn
LXl5eeHIkSNx1qxZOG/evJrx8ccfY0REBDo7O9cw8IwZM1ayYIOm8AMgotX6
9etnkCRZ6ubmhlZWVgyfz69ydHSslslkTElJCSIiXrt2DYVCIRIEoQcA2hgB
OGPGDBSJRKrWrVvnkSSpY+HptK+v72WNRtOuIWOJiLxffvllJJvbx40bN9ab
yr106RJKJBIEAJTL5fjs2bN6r1cqldi6dWsEADogIOCERqPxtoBBIhBRaDAY
gpKTk6ceP358Tm5u7khEdLVEnZPj4bNnz44Ui8VpDRTrq7t06ZJw69atLyUS
SXZDNQBvb+9ErVYbYAmDVFxc3FYmk93k5mdnZ1dnWl6hUKCNjY2xJ557+PDh
IZaQI3Y+oq+++upTFv5tTj2EAQC9h4dHosFgeOWcvcbsHydHS5cunUGSJAdC
0Pr5+V08dOjQRj6f/6J2dNi3b98MoVBYG0RgiI6OvvLpp58eJkmS+5u+R48e
BxiG8Whov9gjgZyjoqI2mYpYhUIh/v777xgfH18TBNQeTk5OWFRUhD/99JPJ
awiCKIuLi/vWUqAGUq1WtxoxYsReANC1adMGVSoVjhw5EgHA8Pbbb19LS0sb
wEGsm1oXQUTxvHnzPgeAcj6fj+fPn38lRXfv3j1cunQpymQyJAiifNasWXtH
jRr1GwBoBQIBZmVlvcbIrBLW9e7de1ND+XkuJVfXMyAitXnz5mEkSeYDAG7b
tg0VCgWKxeI6w9zS0tKaXDhJkgU//vjjCAsZJEBE++jo6C0AoJNIJJienl6v
gs3KykJ7e3sEAN3QoUN/as6xRohIpqamvuPg4HDf29ubWbt2LQqFQgQADAoK
qjE6NE3j2LFjEQBQIpHggwcPaubz73//u8a7mjZtGvbu3RsBQBUTE7PGnFoK
IpLZ2dmd5XL5bQBg+vTpg3q9vt6IZ8eOHejn51cD0a+PTp06xXnmqjFjxqxh
GEZuAdi3ICMjo8vgwYM3i8XiJyRJ5jg5Od1cvHjx52yNimzmPYBhGIdhw4b9
20TkzLBIO4Wtre2joUOHrk9NTX3nxYsX3T08PB40pIhlMtmT1NTUbhaoExN5
eXltraysagySra0tpqamYm5ubk2NWqPRYG5uLj59+pRLe3Mjf/Xq1cMsKEe2
EyZMWMOi1szONNjZ2T1NTU3tabweTXDwyGfPnoU5Ojoa1290Li4uZaZQkQRB
MKacDJlMphIIBCqjaKqUTeOJzSxT8O/fv9/bx8fnuqn7hoSEYG5uLgYEBJhc
i+nTp+Pt27dRLpebRNj17NnzQHl5eVCznS4Wfu0ya9asr3k8XqGvr29NETgt
LQ0DAwORBR6cP7mNpQAAHTRJREFUffjwYVhTmaSwsJCHiLJ+/fp9BwAauVyO
lZWVyDAMHjt2DDt37ox8Pp8BAD1JkiURERH7qqur3xs0aNB+TiHXhjsbDAb0
9PREANB16tTJXIMkq88grV69ehgA5AMAHj58GLVaLa5cuRKXLl3K1azQy8sL
ly5diitXrkSVSoXx8fEcMxWsXLnSYgaJpmm30NDQgwCgd3d3fy1CrE0Gg4Hz
+A2dO3c+zDCMe3MiWoZh3Hr06LGLIAhdfHw8btiwAQUCAY4cOfKV+z5+/Bht
bGzw448/RoZhaj4/d+4cUhSF48aNw2fPnqFEIkE+n5+7f//+seakf9k5OIwc
OXI1AFTzeDw8cOBAg4amPqNl7MyEhoZyKaJHV69eHWCBlDRZUlISGBYWdgD+
6MpHAKAFAkHG0qVLPzH1OgwusjJ3XzQajaefn98xY2+fIAilXC5/3KNHj/0L
FiyYd+fOnd5sT4/o9u3bA6RS6fOGFLBAIHh+5cqVnpYwSAUFBW1tbGxuGitX
Ho+HPB4PFy1ahIiIFy9erPmsllLOX79+vcUMEsMwLj169NgDjYTFUxSVc+LE
iaF1oUAbIUeuUVFRO5oJPHnF8XB2dr6dkZHRpRF1c65BeaSfn99FU5HS3Llz
ORDba+P06dMYEhJi6m+qjh07/vr06dPulqiPAiKSZ8+e7WFlZfXQwcGBqV2r
efz4MbIQ3rK5c+dO485SaixNnjyZrKiocOnXr98yANAIBAI8cuQIbt++HUUi
EUMQRJW9vf2D8PDw/d9///3sioqK6IULF34nFApzOe/YVK3Jy8sL2SK5uQZJ
Wp9B2r1791AO1bVr165X7meqhoSIuGbNmppUw759+4ZYKmWnUqneatWq1RUA
YEJDQ81CIHL1rNatW19TKpWNyucarx3XuPzVV1/NAYDKoUOHosFgwFWrVuGy
Zctei0y++uorzMzMfOXzzMxMHD16NFZXV3NQdNrHx+dSSUlJOzM73gEReQ8f
Puzl4uJyEwAMbm5uDUaK5qA0Z86cyUGPS+Pi4pYxDOPYzJQ0IKJk3rx5c4zS
M6+kxJydne+mpKSE1/YiG1uf0Gg0bn5+fvuMFJymT58+RzIyMvqxKRxrFpEl
VCgUgVFRUVug7mZI4xrG81OnTlnEIJWXlwe5u7ubrFk0AGpAHo+Xd/jw4aGW
kiO9Xh/g5+d3ycx0nfEoX7NmzXRzG2Lr4QvR1q1bp1EUVWQhg6QdMmTIlsbU
+4yMkvWdO3cigoKCTtY2kBEREdwpNK+NgwcP1o5iEQAM3t7e15KSkiItciI6
J/B79+4dAgC5EydONCnA48aNQwBQTJgw4ZOmonAIgoCDBw/ab9my5WOKogpZ
9BZXIKsaP378tszMzHCapv2fPXs2cMCAAb9QFPUCAJi6QA16vR49PDwaGyFJ
6jFI5PPnz3tLJJLnAIDTpk1r0CDp9Xrs3r07AgDj6Oh4Mzc3t6OF0EFkSUlJ
F6lU+gAAmNpRSV304YcfIgAw9vb294qLizs20yDxbt++PcDGxua5jY0NZmZm
osFgwPLycpPRmanPlEolGgwGDoquHjly5BquUNyYWtqaNWtmsLU9JiIiAqur
q5tskLZu3VqTquvevfu+ysrKQAs0xQJN0y0CAwMPQx29HgRBVH766adzTKVZ
Glkwt9q9e/dwb2/vcyRJ5tnb21+7cuVKlJFS4CGifVJSUv/evXvvN3HCRV2F
69RTp05FWKK1Q6/Xe3Xq1Ok/pqKShgySWCx+/uzZs94WasIni4uL37GxsXkE
je/TUk6bNu0rRJQ0tyRSWFjY3sPD4wo0rVestsHO37VrV2xjgwNjo3TkyJHP
agNiBALBK7W8WilDU/xSvnHjxtkNvd6EbITyIeDl4Ys+AGDj6upq8lq5XA4A
wCcIwg1eHgZINKVYvnv3buX7779/fejQoYcoispjGKYKEcu8vLxufPrpp794
eno+27t3b1ifPn0WnDhxIhoRHSIiIojTp09DUFDQa7+pUChApVIBAKCnp6eO
3ew6KT8/H1QqFXewp8lpent7pwcFBT0CAMOBAwcgMzOz3ueKj4+Ha9euAbx8
XcZVNze3TLAMEc+ePXPWarX2AED4+PiY9SX2OkKlUtnn5OS4mssPphwIAKAD
AwOf+vn5pVRVVdH79+8HiqLAzs7utespijL5mVgshrS0NPj999+Bx+OVRUVF
3YSXzYBmsw4AVMfFxR2ZOHHiAZIkyy9cuACLFi0ChmEa/Vx3796FmTNngsFg
oL28vO6uXbt2C5vOYpqhcAAASIZhxMXFxXZ1rTkiCh88eNACXh6M+YoMNfJA
Ss2YMWNOXLly5Z9r1qz5dOPGjQu6devGIbNc7t+/Hz5lypTPIyMjl509e3Yw
ItrXw/PGZKPVal3hj0NEm0w8Hq+kd+/eV1il9wolJyfD7t274ezZs6a+amjd
uvUjLy+vdHbvm0vknTt3nDUajZ2Za2BM/Pz8fE8AaDIUnt1XdHJyyn7nnXfu
gvmHHNdFjJeX19OBAwfeAgB9Y/iGmwsAGDQaja72+up0OqiqMi2a5eXlpn6v
ul27ds+49F9zD1UlEFFYUlLSvl+/fgcAQLdgwQKTHuUnn3yCAEC3bdv26tOn
T5scnrVq1YosKSmxVavV3ps3bx4TGxs7c8GCBVPT0tJCaZr2njlz5nyxWJwK
AAYfHx88duzYayckGNO1a9c4xIdi/vz5/2yo0/zy5ctQUlLiXM/JAICIVlu3
bp0iEAhyAQCjo6Nr5pCfn49paWk1fVHZ2dlcDYu2t7e/d+vWreaf5fTHXPib
N28ez3V7b9682Szvf+/evTV9JTt37hzdmPnUUduwmT59+iIAqA4MDES1Wt3o
iOSbb75BAKA9PT0vFxUVtWus58vBqauqqt6Kior6GQBUAoGgpkHZXNLpdNir
Vy8OWZSzZcuWqc15Fb0xTF6lUnnv2bNnmlQqfVaPF2wICAhIvHz58mCaph2a
GpWZeAU2hYiCvLy8zmPGjPnR1tb2MWv0G+WNEwRRER8fH9ecFFWtelpQp06d
9hIEkQMABeYMkUj0YM2aNbGWOjUCEUXff//9p/DyRHjuQFA1vDyWqxRethRw
oxReHvdTc+hohw4d/kPTtEdzo2dEFCQkJIzh8Xh5zYyQVB9++OFKthbe1LlI
p0+fvgxM968xrGNTe7wGtiAIomzlypUNlnF45kZGWVlZXSdMmDDj0qVLkQKB
gB8QEGDyO23btgUej0c+fPiw/XvvvffZxo0b6Z49e96ARh7bP2rUKMba2rpa
JBJVffjhh/kffvghyT4ccerUqf7//ve/x6vVah+KosiPPvoIMjIyYO3atSZ/
SyaTwdmzZ4FhGKAoShMWFlbIpkrq9RAIgmjoqH1tTEzMmWPHjnWKj48fFR8f
L/npp59g6tSpYBxBarVaiIuLg+zsbKAoqmzq1KlHOnbseA8A6OYen8/uET8n
J8cTEcUkSYKtrS3cvn0bkpKSoLKy0uT3bG1twdraGiiKApqmRTk5Oe7w8gh9
QzOmoxk2bNijzZs3lz958sT66tWr8Pbbb0Nqaio8efIESktLX/uCg4MD+Pv7
g4eHB8hkMjh06BAAgK5jx453HR0d85ro+TISiST166+/3nvlypXQyspK/y1b
thBBQUGQn58Per2+bheZJMHGxgZKSkrg+vXrAC9Pn7gxfvz4M0317ozkSJCc
nNxx9uzZk86fPx+p0+nc6vHEqZSUlC7vvvvutx988MGhr7/+eo+trW0GwzAG
kjTfRht5uggADHtwpueYMWM+vnTpUl/WoNDw8hgcY75XsCk0LpNiAwCcc8kH
ADVBEJrmRiYEQQAiolwuf7Z///5v4+PjW1dXV5sFDPDz86uIjo6+xxoFSxBW
V1eXh4aGJtra2pa4urpqnJ2d1TweL1uv16tqPSshEAhsKysr3TMzM21LS0tb
iMXifKVSybOxsWnuPAzh4eFJrVq1epySkiJneU7HourU8PJg3NpROgEAYgCw
5pwPkUiUP3bs2KtsTbCpRIvF4jKCIEoRUczn86tFIpFBJBJpCYJ4gYivRU8E
QfAZhnFQq9XWKpXKChHFAKB68eIFv6EsjDkbT1ZUVPhNnDgxLjExcYBUKrX6
17/+BaNHjzZ58YQJE0Cr1cKcOXOsUlJSIqZOnQonTpxY6uPjc7Mxyu6bb76B
JUuWcAZBxy649aNHjzps2rTpfY1G4wkAJE3TMHv2bLNXVyqV0o6Ojnx4+X6T
Ot+RxOfzQSKRVLPpEqu6FIdAIChdt27d/szMzIB79+51XbhwIdWnTx9o2bJl
zTUbN26EY8eOAQDoIiMjLy5cuPA39pnq8uyQVQY0WzerT9GRNE07PHnyxBcA
+AzDwOTJk0GpVDaYphIKhdw1opSUlCCDweDE4/FyzHzPDHJzN7qW7tq1a3rL
li0LUlJSWowdO5bQ6/VQXl7eYN1DIpGAs7MzZGVlAUEQ6uHDhz9jm1YBEc1O
U3EKDgDoDh06ZLRu3Tr/1q1brQ8dOkScOHECysvLwWAw1GuQRCIR8Pl80Gq1
AAD6Ll26ZAkEgopmKl/qyZMnISNGjJjz9OnTCHj53pyGSFhZWRm4fv165/T0
dIf9+/evSUlJyW4olWNiX16h4uJivrW1deaHH364EQDKEJFheRk8PDzA29tb
Z29vn0fTdDWbTuVrtVq3/Px8aU5ODlVRUeGi1WoN7dq1uwmWeT8SAoDex8cn
9bPPPisF89/TpmGjl2algIwcBsP8+fOPL1iw4DKPx9Owz8a9X4uobZCMogSK
pmkbg8GgEwgEhazOwCakV2v419raOjsmJmbngwcP0h0cHKrlcnmul5eXrkWL
FiUEQbxgGIau9T0SEe0LCwuds7Ky+KWlpS58Pr8iLCzsVnOdzLlz5x5u0aLF
C5lMJnBzc8tzcXHROjs76+RyeQlBEDr44/1PXMTEKy0ttc/MzLTOy8tzzMzM
dKqoqFBPnTr1UkO821CTFAEAdnPmzPl05cqV02Uymf2hQ4cgPDy8wac4e/Ys
jBw5EsrKypTR0dG7Dhw48DVJkgWNZR4jZpHs3Lkzau7cuTMKCgqCjQWa9erq
y9kbk75FixbXdu7cuSwiIiIRALR1zQcRyVu3bvleuHBhUH3FSoFAYFVcXPzO
8uXLOwMAf/bs2bBixYqXN9PrITAwEJ4/fw4AoJk1a9Z5Z2fnuzRN1+mmUxRV
PWjQoFP+/v5PWK+oznVBRPmyZcsmL168eLqxx13XmtSxLsjn8wtmzZq14Ztv
vtlMkmRpfYaw1r5wCoVAROmmTZuGz5s3b35FRYWPMX81cj6aPn36HP75559X
uLq6PoGXJyo0ll9sfvrpp2EzZ85cWFlZ2bIJNYEaI9uuXbsbu3bt+rpt27YX
6+OX+uSIpukWgwYN+vLEiRNjzDRGr/wERVFFy5cvXxUeHr4/NDQ0l2EYbEBu
X5MzoxcCCgFAwq4JdxGBiGKGYSQ0TQNN0wznmPB4PIKiKBJegosURk5iJbw8
I80sA9mQwb506VLoRx99NFGlUsnNWZOAgIB7J06c2MSm0NCMSLFOpw4RpQqF
omV2drZ9bm6uqLi4uEVOTo4kNzdXXF1d7VFeXm5VUlICCoWixoFq2bJlJZ/P
z7W2ttYHBQUZvL29C9q2bZvn6en5nEVPMs2Ipik2KrVlP6domrY2GAzIvPQi
0fjZSJIkKIoiCIIgSJKsYvWG3ij92JzInuMXChGFNE1b0TTNq6yslKelpUmy
s7OlJSUlbmKxWCEQCIr8/PzUgYGBLyiK0lIURVIUpWf5ppqN8OpcF6Ih7zsv
L69jp06dNhQVFYXs2rWLqCsyMkU///wzTJw4EQUCQdpvv/02MzIy8mRji2vs
PHg3b97sNWjQoG+Ki4tDAIDn5OQE3bt3h759+0K7du3A2dkZRCLRHzGvwQBF
RUXw8OFDOHnyJFy+fBkKCgq439N269Yt4dy5c3OEQmFGXcqXYRj+uXPneg0a
NGgtG5HVZ9i5t5tCTEwM7Ny505RBqol86hMga2vrtMTExBkdO3a83IBBEpw5
c2bAiBEjllVWVvoTBEH6+/vD0KFDoW/fvuDs7PwaqICmaSgsLIQ7d+7AiRMn
4MKFC5yQoUwme3Ty5MmZoaGhFwiCqNer0ul0wOPxSHYvGQAQ/vrrrwPHjx//
ZWVlZVuCIChfX1+IjIyE0NBQaNeuHbRo0cLUGkNKSgqcO3cOfvvtN3j8+DHQ
NA0EQVSOGzfu5x07diwnSbKwIQNZO4V59erViKFDh37z4sWLtwGAJxAIwNbW
Fjw9PcHX1xccHR2hXbt2IJFIQKVSweXLl0Gj0YBWq4WkpKTaqT1tt27dfj1+
/PgCqVSaVtee1DMn3vXr13tHRESs02g0vk00jnRgYGDilStXvlq2bNn17777
jm6MQeLkWafTuR48eLDzvXv3XBiGcXjy5IlbcXExRRAEQVGUXKVSOZaVlZEK
hQIYhgE+nw8ODg5gZ2cHBEFobG1t81u0aFHl4eGR2b9//5vvvPPOI7Z22eCe
wMu3lorquEy8bNmyD+bPn/8Rq/waXFZ3d/erWVlZC0mSzK4rpc5GULq6HFZ2
L6QrVqwYvW7duvEKhcJFpVLxaJqWsHMmjf772p7AH8hAhiRJpZ2d3YuPP/54
7+LFizcRBFFhLt/W2jvhw4cPO+zfv79DaWmpT0FBgW1RUZF9WVmZU1FREcm+
hfqVqN7W1hbs7OyAoiiDtbV1oZubW4Wrq2thWFjY3ZEjR14iSbK8MXPh+EWv
1zv+8ssv4bdu3eqUl5cnLi8vd1IoFPLS0lJ+dXW1vU6ns9ZqtQKGYcTsOqtF
IpFOIBCUEAShlcvl6OjoWNGiRYu8Xr16JU+ZMiVBIBDkN1aGajDxGzZsmEYQ
RImLiwvm5uZieXm52SM9PZ07DUAVGxu7vBnH08hjYmJWA4BSJBLh0qVLsaio
6JXGyvqIYRgsKyvDXbt2cW9MRYlE8jQpKal3ff0LFy9eFBYXF3d3d3e/DeZB
YdHe3h5PnTqFDMOgWq1GhmFw586dKJVKzS1E0t7e3udfvHjha07j7ogRI/4F
ACqSJPGrr75ChULRqB6b9PR0jI2N5SD1lfPmzZtj7vH5+fn5BFskJxDR8b33
3tsCABqKonDZsmVYVVXVKCAB1zjM9osx9vb2ySkpKY3qdeFOrRg1atQP3LrE
xsZiUlISlpWVoU6nq5NvGIZBhmGwuroak5KS8JtvvqnhFz6fn7Njx46x5r4v
qtacBEuWLJnEeqtNLlKLxeInDx8+7KVQKPgNKbW6QCdLliyZKRAIUllFXc0q
be6tngajgrSpwSlgLUEQlR4eHueysrL6NrQ/bMOpPCoqaq6rq+uvrq6uv9Ue
7u7up2UyWTY0ov+Hz+eXe3p6XjT1e66urr/27t37K/ZAXqI+QEV2dnaou7v7
VTDvdQsNyq+rq+u1/Pz8Dk2BoiMimZOTE9ymTZsE9vgitZl7YzwM7HeqJRLJ
ffZoJX4TYN9WGzZsiBUKhU/rmEdDRyoZz0crFAoztm3bFtukdiB2QnYxMTFr
AUBLkiTa2dmhTCYze7DvwUEAMISEhMRrNBrPxvbdICJRUlIS6OPjcxEA6JiY
GLMNkSnat28fhywr3rdv3wf1vf8nPDycrK6ubhMWFhYP7LtyDh06hP/5z39M
joSEBExPT0eapnHdunXo6+uL27dvR5qmMSUlBY8ePVrnd/fv388dbaTv3r37
1oaQMez+uAYHB++Hl/DXJqHaEBErKiq4Vytoo6Ojt5h7jNDJkye5PhaCYZiW
QUFBx9kUV81rOJpCu3fvrkH/bd++fVxjut8RkdDpdP5t2rQ5y9a0mjWXGzdu
cMcgqaZNm7YMEW2aYpDi4uIms6klQxOHniTJx4mJid3MMACmDBKhUql8G/Ge
G3OQdmVbt279kmEYJzN0iWzMmDGr2YI8DXWjsxptAOoYmsGDB2+p60V0RvPi
7d27d7TxKxyaO/h8fvbhw4cHNaVZFxGF69evn2LGy/HMRtoNHz58dWORdtzp
K926ddsNljs1Qjto0KBN9emXhgSdzMrK4gOAjmEYpqKiosl1w4KCArFKpRIK
hY1Hiebm5lq/ePHCDgDI06dPQ/v27ZtcoWN7kYBhGDI9Pb3e579w4QKj0+kK
vby8Hl27dq2fQqGgevToAY6OjnV+h2EY2LZtG3z++eeg0+nwo48+IoRCIYwa
NQr8/f3r/F5WVhaH39cFBASksyimBmugVVVVJLtG0KVLlyYXdcvKygAAqKKi
InsW8NEgqdVqzhOC8vJy+8rKShcAINLT0yE0NLTZe0TTNPn06dNGH8WSmZlp
V1hY6AQAZHV1NcyfP7/JczEYDMCi2sjU1FQxNK1Xi/H19c1o3br10SbUj4yB
NgV2dnalTQVXFBQU2BUWFro18RlMKs/ff//deuLEiea81FHdqVOnjD179ujh
JRrMXNL5+PiU5eTkSA0Gg6nv1fUsuqCgoDR4iYyslzIyMvg0TZNgmV4m0Ov1
ZFZWVlOPECKvXLniyKbALEGCp0+fegCAFRsVm03V1dVOBQUFvo0AmTRYJ0xL
S3OoT780dCNNYGDgWYFAUNacTmiCINDGxibT6PTZRpFarQadTscAgKGoqAiK
ioosIUw0q4TrJSsrq6qgoKAHAKCsrKwUjRgxAqytrevbRLhx4wbSNF3etWvX
jOTk5BYTJ0503rp1K2Fc46pN5eXloNPpgCAIZdeuXbPAPGQMIiINAAaVSoX3
799v7rIwpaWlZud2L1y4AEOGDCEAAA0GA8UwDAUAdHV1NVhgLgAAtE6nazS/
aLVawmAwEACAycnJkJycbBFpUqvVTX6OmTNnXp85c+YDaDq4gqvVKczhC1P3
qaysJKqrq7mowiL7U1xcrGNPb68XUICI+s6dO6dZWVmVqdVqW3P9gVatWv1+
8eLFvdOmTYtMSEiIqqcG9armoyhFWFjYc2i4uRTVanWxtbX1LQ5AYAEq5fF4
TXYc1Go1lx41WGAuDAfEaCyVl5fzlEolsFGtJYjRaDT1tgo0ZJDUP/744zEA
OGUJ5mXz1Y0mkUhU2rp165MGg+EhWI6UMpksoyGmEYlEhpCQkFSRSFSi0Whk
Fy9ebFAZUBRVHBsbu3vdunVHV69e3X/x4sUTz58/72SGMkIbG5vSjh075pip
NNS+vr7XhEKh1kJeL7Zo0eIOmy+ul3Jycgg7OzvSSAGUtmrV6oSNjc0DC+5R
tZOTU0ZjBZskSaWVldUjvV6vtuBc9EKhMLuJyhxZT10FfwK97GQgTCnpUj8/
v+N6vT65mYaxJgpxc3Mztw+ICQoKynJ0dMzKzs52NoNfaTs7u9RFixZtcnNz
O7Zw4cKMO3fueObn5wea8V20t7fPDw4OzoGGe/2YBQsWXP/nP/+ZZql3KgEA
LRKJippokGgPD49Hbdq02Q8v0W3NNgJubm53zZFpE/ySN2DAgE1KpdLBUqzp
5uaWCvWcvkLAX5yMEDpSsMAxJbWUhJJNjdXb61NSUuIaHh4+q6SkxL+hNbOz
s9MMGDDgxqJFiw7Z2trmarXaFvPmzRt3+PDhTjqdriEHAD09PVMSExPXWllZ
5ZjRg0TBS0SS0ILromMZpl5BrgX75pybN7FH1QCgaQTKjtBqteLMzEwPmqYt
uS4oFotLvb29C81omP5vywwH/UcTcmRj4T1Sc85mfcgptiZh//nnnw99+PBh
y4Z+1NbWVjd69Oi7w4YNu8weKWQTHx/fZ8eOHcFKpbLB+Xt4eGRs2rTpP3w+
v84Whlp1DEvrwib1IbF7J4bGpTXNkelqaEQjvlGLQIPNrE0ITAxQB/T7/4pB
eqNkhuLlAYDcTMXPwMv+DKVR6kTKKgJz1lsLL9FYejPm9V9bl/8Dc3kTvN0k
JfPfkhkTsO83RSR7P8YMBSc00yAi/IHq4uRIwCrIxmRkmL/6fv2ZsvRXX4v/
Ozv1f5BB2Nz5/7fM8zf9TX/T32RJ+n9wSKqd+n+75gAAAABJRU5ErkJggg==}
set pieceImageData(Usual,40) {
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
Gmn0EOgP4BfO9VBo4QIAAAAASUVORK5CYII=}
set pieceImageData(Usual,45) {
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
lVmZlVkJmfwP/p0H9AzyMhwAAAAASUVORK5CYII=}
set pieceImageData(Usual,50) {
iVBORw0KGgoAAAANSUhEUgAAAlgAAAAyCAYAAACAlqXJAAAABGdBTUEAALGP
C/xhBQAAAAlwSFlzAAAENgAABDYBQhzvrgAAAAd0SU1FB9kGFAsDHnSpU24A
ACAASURBVHja7F13WBTX1z4zs32XunSkWmgKKhZEUEQU7C2WaKLRGHtiEkk0
JlGTKIlGJdGo+dliiyaxRWMvaBR7B6UrixTpnWXbzPn+YAZHBAUFknwP93nu
oyzD7C3nnvve95QL0FJaSktpKS2lpbSUltJSGrUQLUPQUlpKS2kpLaWltJT/
zwURXwyGiMaHQy0Aq6W0lJbyqsqKqEOXcJoMm0JptZSW0lJayivqKwIABDx9
hQBgYP9tdH3Vov2e3yz4Aw8EQeD/d+TeVOi9pfy/XjOcshIDgCkAKNifNQBQ
DABqAKBbQFaTA1v4/wRma2yEZI2+MmxtAe8t5VVkigIAi9zcXOeUlBRTAABX
V9cSGxubVADIbwp9JWgZ/meKlGEYI4IgaIIgSgFAz4GT/+Ji5gErPnKneACS
ZtE7IGKLwmopDVVY8tzc3Pbbt2/3P3PmjHNxcbHA29s7f8aMGbc7d+58lSCI
PE5ptYxaoxchAMjY8a0EAPq/voZ5ciUAALPS0lKrsrIyGQAQUqlUb2JiUkBR
VB4L4ltkqmkP4jUFCfn7YH2e/ZftmyQiWp48eTLk66+/DktISLBnAVZWeHj4
ybFjx54mCCKHXU8tpbFP44goValUXcPDw+fs27fvHYPB0AYRRezv/pOLhW07
gYhiRLQuKSnxvXHjRtiZM2cGx8bG9qNp2g0RZbznWoShpdRXtkRarbbjm2++
uVYoFCYAQCEAFBMEkdGuXbujd+7cGYmIJizT1VIad+wFer2+zapVq8bt3r17
GCI6IKLwv76Gub4xDONw+PDhd4OCgjbb29v/aW9vf7hLly6/ffbZZ1+WlpZ2
QUTpv1mu2H7U1ME1K/zb5orXXgG7LxizVYaIFF++6vks8S/qlzw7OzusXbt2
RwCgAAB0bC20s7M7/ujRo0GIqGjZA5tm8ElEtA8PD18oEAhuWVtbRx86dGgu
IjqzAvSfU1y8BSDTaDQdduzYMcff33+Xubn5BZFIdMXOzu7M/PnzI0pKSroi
ovzf3scaSuuF9V82/hQLcCVsFdVUVjX6xykt7m/E7OZJ/lvmiG2HybFjx94W
iUR3AUAnFotRLBZzrGjOmDFjVup0utaISLZomUYfe/ndu3eHW1tbH7WxsTm2
Z8+e92iadvyv6qoaa0ChUqkGOzg4nGY3wkq2lgkEgrjly5fPZxim1T8tVy8A
UNxnJLt+TRFRyavm7EZO1Xj+OfDVnPPI2wdlarXa7cKFC0MiIyOnbNq0aUpi
YuIAhmEceIQDV0V6vd7l7t27g9etW/fuTz/9NOX69esDdTqdC6u3/k36yvyH
H36YRZLkQ3jKqiMA0ARBpEZERHyAiBaNDQpbTIRVhQQAs4sXL3oYDIbWOTk5
1CeffKJ1cnLK8/HxOQUARQDA/AcpeIFer3eNjIwcHRERMbSsrMwZqswKRFZW
lmH16tUOlZWVsHz5co1EIkkEAD38g9T7SxYjZ0MXwVMzZ/WfsqcRAztPtb+g
meaOZ+oQA4BVQUFBq8LCQgVJkmBlZVVqZGSUAQB5AKDjyRRnxpUgok1eXp59
cXGxVCwW621sbLLFYnEWAJT/i+RQePbsWUudTqdUKBSCjRs3gsFggBkzZpBq
tVp+7949G4PBIBMKhS0MVuPLlfzu3butCwoK3A0Gg9knn3wicnJy0vbo0eMk
K1f/VZM/AQDiffv2OWdkZLSBKt++aiBlMBhaHTp0yG3u3LkmYrH4yT84/nx9
JGT/ZaDKdMn5iMnz8/M9/vrrrw7x8fFGer2eAACQy+XaAQMGJPXs2fMmAJTy
3sW9h3O6ptlpBGgefzMCAERqtdrtyy+/HL5r165eBQUF1hRFoZOTk2rp0qWH
Ro0adZKiqEy2bQKGYVpt2bJl6HfffTcwMzOzFSKilZVV5ocffnjyww8//Eso
FKbCUwfyf3yPf/z4sZhhGBHUCM5BRGFeXl7Nz1sAViMKFskwjEl+fr45u4FL
kpKSOs6YMeONI0eOlCqVyssAUPIfA1kEABhFRUV1j4iIGFRWVuYBACKKooAk
SdDr9QK9Xu+ybdu2AYMHD1b169cvC6rMPP8UqCJ4YJfkKVaaVVoEwzAW165d
6xQfH2+lVqurJ8HY2Lhy8ODBD8zNzVNYoEXx/p5zjOUDryabQ54SllRWVrqv
WbNm4Pbt2/1SU1PNKYqCDh065IWHh18eOXLkMYIgUgBAi08bJisvL/dZvnz5
wN27d3fOyMgwVigUmoCAgPivv/76hI+PzzX2VA//AqVFuLq6EgRBEDKZDHr3
7g2ICDKZDNRqNVhYWCBJtpBXTSBXJCJaXbt2rR1N02YAYJKRkdHlo48+Ktu/
f3+Bvb19NACUAW93/o8BLTI5OVmCiLVteFRmZqaUpul/et8SAYA5ItonJSXZ
x8XFGVlaWub07NnzDkEQheymbTt16tQRR44cGUTTtAnXF4IgKu7evRt1+PDh
TJIky1ndZHzt2jX3wsLCVq1bt9a2bt06i6KodPZgb2jG/cIyMjIybO3ataP1
er0rAAhpmobk5GTHuXPnSlu1alXq7+9/ggWGxseOHQsIDw8fW15e3gEApAAA
WVlZzkuWLDG1t7cvGz9+fBGrr/4NAAvd3NxokiRphmGe+ZwgCF2vXr0q4b/i
f/VfMOPUoHLN4uPj37a0tLzNY3FogiBy3n777e15eXlhiGjN0p7Uv9mOXoMW
bTVjxoxvASAHAJh27drhyZMnMTY2FoOCgjiKNPeDDz5YjoiO/wTtzhtLIUun
u+j1+i7Z2dkhsbGxfdPS0jxZE6akrKwssG3btrspioolCCKerXFCofDCzp07
32MpXmOVSuVz8eLFfgkJCf0qKiq6ImJrlp4Xc6a2JpYrgcFgaDtv3rwlIpHo
Acs8cTb/MmNj45jdu3cvoGnamZUnQESRTqfrMH369B+FQuFDqIrC0wGAhiCI
LE9Pzz9iYmKGsH4OxL9Atsxu3LgxjaKoJBMTE/r27dt4/fp1NDY2ZgiCyJ83
b95KmqZdWkyEja6rlHFxcW85OTldAQAtT1dlhoSEbEtLSwtDRHvWDCVmzYbk
f8HPkm2f5bx588IBIJMFH8irFW5ubnvUarUPIlL/0DxQGo3GZf369TODgoJ+
tbGxuSyRSG4FBARsLCkp8WXNaGK1Wt3by8vrKLuOGV6t7NSp05ny8vJenPm/
rKys89ChQ39UKBTXbG1to3v27Llz165dk/R6vR07d83RN2FeXp6ft7f3AVZf
8cedAYCsuXPnfsP6+wnUanXbwYMH/whV0XdMjWcLQ0NDN+r1es+mnqd6uo0Q
iGj88OHDN+Vy+V3eHo8AoLWzs7tSUFAwlO8q01j4RdDYna3BRAjg+TBbQzNT
ny88DQKAoqKiwjMyMrJnYWGhPUEQ1JgxYyA9PZ28fPmy8rfffgtWq9WiefPm
tfL19b0vFApzCYIoYhcO3yT1b2O2CPbEJ+Hm4YsvvoB+/foBQRAwZ84cOH/+
PACAIDk5WQrPm92as4i1Wq3T9evXfY8dO+Zz48YNp9zcXMv8/Hx9QEDAtT17
9uyjKCrv0aNHrVUqVQeapt147UW9Xm8RGxvbBhEtAEC8cOHCMX/++WdXCwsL
gZ2dXZ6Hh0dGWFhYQr9+/W6amZklQpVPxyvLTj3mWRgXF9d2586dgTqdzkUg
EEg9PDzAYDBAYmKisLS0tE1EREQvf3//605OTtnsyUly8+ZNr127dgXo9fpW
EolE1L59e8jOzoaMjAzr+Pj4gB9//DFn06ZNSQRBqBv7ZNtAJY4AoHVzc0tz
cnJ6kpaW5nj16lUxAEB5eTlSFFXUv3//hyRJlvLWev2EtpnX0L89hUmNtAWK
4uLijosWLQpNT09vC1VmJeBYraioqH5vvvmm0Ycffng9MDDwkbm5eZZAICgm
SbKQZeC1HAv/b2O2+PMQEBCAq1evrtXU7+7uTgsEAmzAWmx0hs1gMFjt3r27
V3R0dAgAmAAA8+DBA+bevXttAgMDUwDA8PjxY8vCwkIrlu3iN5J68uSJvKKi
QiaXy0kAEKWkpLS7efNm9/Lycp/y8nLyyZMnbhYWFvSIESNiBAJBLjw1OzaJ
jLNjSJaUlMizsrLMeHLF30vEDx48kLF6l9Dr9eKHDx+ascxVzXx4EpVKZcYw
jIT7XVMk+awlpUdthznOAqJp1aqVysfHJ+3y5cttOOxDEISmZ8+ej0xNTdPY
Ay33LqoOvdcg062gCRQBCVV+PjZZWVkOSUlJRuXl5YRSqaQ9PT0LTUxMHrOo
V8vR2M25SGq00zwzM9Nv/vz5Q/fu3RtM07S5ubk58emnn4KZmRkMHTqUun//
vt2BAwfCzpw549WuXbtHfn5+qgEDBiR069YtQalUqgAgF6ps7/9KvweFQlH9
fzc3t2pBdnFx4QsN8w/SuAQAmEVERPT/4YcfxpWWlrYFADm7yA2nT5+23L9/
v9bZ2Tnt7Nmz3Q0Gg1UtwF2RkpLS6fbt2+m5ublGZ8+eDVWr1Z6PHz8WPH78
WH/16tXK3bt3P54wYcLvW7Zs4eYLX1V2eIihtvBkAgCo69evWxQUFFgDgDgs
LAx27NgBNE3D8OHD4dKlS6Lk5GSbe/fumTs5OVHs3wiPHTtmpVarLQiCEM6Z
Mwe++eYbSExMhH79+pF5eXnmN27ccK+oqLBSKBQqRDTU0oZXCo+u42AkrKGw
aPbkx/lU6BQKRVpQUFDiL7/80uHgwYMimUxGMAyjdXNzS+3Zs2ciewip+c6a
iothdQGnuPAf8JXj2sgpa/5p/J9e11ybjLKysjrPnTt3wsGDB4MYhjGtMfcC
hmFsLl++3P/27dtdjIyM8k1MTHLbt2+fExwcnDxs2LA7Dg4ODwiCyOZO8P8W
fVVDJ4u8vLxIgiA4IPjMAb1169aEQCAQsfL0T7hsoFQqVUskEg1U+VgKAQCL
iopaHT9+vGNAQMAtgiCKHj16ZFZYWKioRUeQubm5RgUFBRZWVlZiADA6ffq0
Z25urj0PjBmxEbjczwQLJvE1xpafV+w5+QYAFIvFBoVCocvPz8da9JreyMio
ep1SFEVbWFjooHazGm1qaqojCIIPRl7UBnyNPgkAwFSr1VplZGRYFBYWilhX
BbSysqq0sLDII0kyDwDUIpEoMzQ0NP7atWtdaZqWAQAKhcKiQYMGPSBJMpfV
TcY0TVvk5eVZFhQUSNVqNcEwDMjlcsbe3r7UzMwsh8UvmvrIn6CxFwgiWqhU
qs5r164NOn78uPeTJ09MtVotKZfLDS4uLjmTJ0++PmHChAsmJiYPgPUVaObN
nfO5Ut6+fbvnRx99NOHKlSv+NE1bikQiwXvvvQfe3t4gEAhg7dq1MGrUKLKw
sNCkpKREcePGjda3bt2q+OWXX/Lat2//cMKECTdGjx590crKKp5ltfT/BqXF
Py14e3sb9uzZwwAA8G3PV69e5RC4rk+fPhXcQmHNT83dB+ndu3ddS0tL2wGA
kqeUBMXFxe3eeeedtwmCKKNp2gIRTZRKJeHh4QEkSUJqaipkZGSI//rrr04n
T560YhhGpNFoWgEAd3oSAoBUq9USDx48aMWeuBpDhgTsu8TszzoeqwlCoRBJ
kkSaptHIyAhEIhHodDoQCqsOhxRF0UKhkH8yJSorK8kq8SFAqVQCSZLVz9ei
jCj2uzn2kWGZOc0rKC1uvEWIaPXkyRPnO3fu2KlUKhkiglKpRA8PjxJXV9d0
IyOjTNbPRE8QRH5oaGjc7t27C65cuWICAECSZNmgQYMeyGQyFbuRixHRrLi4
2P7Ro0cOSUlJJgUFBQTDMKBUKtHd3b20bdu2j4yNjTOgyrdD/6qbyWsoaQnD
MBYlJSXmFRUVQoFAwJiampZJJJI8Vkf9IzmmeOtYkpiY6D1nzpyxUVFRIQzD
2NRxwiYBQKHRaGQajcYuLy/PkJKSoj169GjRpk2b4qdPnx41YcKE86ampils
v/5xn9IaSSBNMzIyOixdutQHEY1qASfCkydPuo4YMaKLv79/IUmSWVDlw9ic
FgSGJEm1ubl5GY9FJgDAJCoqyqewsNBDqVSmpaamumq1WpPaABbDMKYJCQlO
Hh4etgaDweb06dOeBoPBFOq+GYFTArpXHFsBIpqUl5dblZSUyEQiEW1ubl4s
EAjyWJ3BAABjbW2d5+/vn5KWluaDiJa8A5bB2Nj4ybhx4x6xOg6lUmnpoEGD
Ui5fvpzPghVOHg1CoTBvyJAhyQKBoJh/6ERE07KyMuvS0lKpRCIxmJmZ5bN5
zXT1lcMa61auVqtdjhw54v/rr792vn//vmN+fr4EAEAul6O1tXWZr6+vatKk
Sbe7d+9+XSQSFQwYMCBh7dq1Ofn5+ZYAQFtbW2eEhIQkAQBRXFzsefTo0Y4H
Dx70SU5OdsnLyzNSq9UETdNgZGREOzk5FYSFhcVNnDgx2tnZ+T5BEPnNoht4
IZ6Wt2/fHtOjR499JElmsJOn59VyqVSaOGXKlJ8LCgp6s34CzeYXwLfH/v33
3wM9PDz+gKqoG5qiKJw1axaWlJQgVxiGwSNHjuCcOXOwf//+aGZmhqzipwGg
QiQSpQQFBf12/vz5Kf+WvFm8PoppmvZZv379z6wg4MqVK6v7NnPmTGSVRc6S
JUvW6vX6zqwNmmzmOSERsbWfn98aqHLqRIqiMCwsDCdOnIhSqZQzK+vZkxEe
PnwYaZpGhmHw/v372KlTJw58GADAIJVKmXfeeQcHDx6MrDkBAaDI19d3PSK2
fVW/ILatFCJKDAaD2+3bt8csWLDg43nz5s07c+bMBJ1O58nmgZGmpqaGsaHm
aplMhqGhoRgcHIwCgYABgFI/P7992dnZAawfBiCi6YkTJ94RCoUxAKAzNzfH
kSNHYufOnatTH0yePPknhmHasX9jmZmZGbxmzZqZM2fO/GTt2rVz0tPT+yOi
LSIKXkFepBqNpv0vv/zyYefOnQ8YGxvfoigqjiTJOKlU+sDGxubyoEGDdh49
enS2Tqdrz8qKLCcnZ6Czs/M5FtjpzMzMbl+8eHESIpohoolare68ffv2D/r0
6bPL2tr6ilQqfcB/r7W19ZWBAwduOnXq1GSapj24HEdNLX88nybj8vJyvzVr
1izs1avXThcXl/1eXl6/T5o0adWdO3dGI6LTP7Wu+Slkpk+f/hlJksk8BrEh
lWZ17/3x48evU6lUAxHRqrZ0If+QrhIgon1CQsLYfv36/co6eNfWTwYASpyd
nc/v2bMnXK/Xe/Pz+DXjfLi8//77P8BTB24EANrIyEg1b968rV999dXSsLCw
M/C8LxNXS8aMGXNo0aJFiz777LN1SqUyCZ71C9IMHTr0YHl5eXd2nclfpX/8
vGJ///33hCFDhqxzdnbe5+Pjs3vx4sXflJSUBLF+ryRbTe/duzeiffv2B9lo
QT0AMGKxOG/58uUbKioqOvPSL8hKS0uDBw0adJQgiAqO1ZZKpY8mTpy4saCg
IIjn0yRgGMb+7Nmzbw4cOHC9s7Pzvq5du+6IjIz8UK1WezYkpQNPZoyKi4t7
ffDBBysVCsUdqArQ0sBTX1cdiz/yrKysri1ZsuRrjUYTSNN0SEhIyO9QlbMv
f+LEiZsRsV9ycvIbw4YN2yCTye6wmKCyxrt0AFBOkqSqS5cue6OjoyciYisu
NUpzKCtZVlZWcGBg4B/ASztfS9VTFPV42rRpkRUVFV5cgrxmXNAUIrYeOXLk
cqhypKRlMhmuWLECtVot1lUYhsHMzEz8+uuv0cbGhq+4SpRK5ZUVK1bMZxN3
/mMgiw+u9Hq928aNGz+1sLC4w5pgcM6cOTUBFgKARi6Xx3755ZfLKyoqAllq
mmzGOSERsXX37t2rAZa5uTkWFRVhRUUFDho06Bn5effdd1Gv1z8zL9u3b+eA
LwIADhw4ECsqKrC8vBwtLCwaE2CJEFFuMBjcV61a9bW5ufk1AEgHgAyJRHLz
o48+WlpWVtYJEWUMw7isW7dugUKhuAtPHV0RAHSOjo4xly9fnoGINpwTKy9x
5zpeKDQnY/ne3t5HExMTR7EK0erq1atjvLy8DhAEkQwAWQRBPHJzc/vr1KlT
ExmGsXoFefH+6KOPvpFKpffYjcEAzzrn6gGgRKFQ3Pvkk0+Wl5aW9mIDBzxn
zJixniCIXAAo7t+//680TXdDRJuMjIyB48eP/1kkEsVx7FSNd3LvLTQzM7u1
fv36pTRNezX1GuLniCssLAwcP378BjY/ThmrWNUAkGtra/v3sWPHZrM5gKjm
Di7gJRXt2KtXrx3sGOJrVD1BENk9evQ4EBMTMwYRLZtzrdcxByQiWsfGxr7V
pUuX0wRBFLwERDIAoDY1Nb0fGRn5bWVlZRceyGoufeW8bNmylew+x2+bjgVd
T9i5qmsPNLC6LpPdzLU1fl8xfPjwPWq1uisbXCV4jX1Zefbs2QkODg5n2PZW
AkAFSZJpU6dO/V95eXlX3nqjENEqIyNjxPz58/eybaQlEokqNjY2nKevuKAk
75kzZ+5mbz1hhEJhwbJly7YZDIZANhiHA24WJ06cGG9ra3ua14ZSsVh8Nzw8
/HONRtOOBSr1lRmJRqPpPmXKlA0URanYcX+R3GsFAkHKlClT/qfVaodv3br1
C7FYHG9sbBx74cKFJTExMZ+0a9fuDFS5++jrcVgpdnFxORsbG/s2G1jVtIEI
iEjSNG3/zTffLBAIBA+5BWJubo4TJkzAhQsX4sCBA1EikVR32NjY+Nrx48ff
ZDeM5trMCUQUVVRU9PTz8/sTACoAACdPnvzMpv2iwjAMJiYm4rBhwzh2hAGA
CplMdmPJkiXhWq223T8BsnjCJ9Lr9W7r16+fZ2pqep2jdK2trfHWrVvV/di1
axfKZLJqkCUWix9++umnP5eVlfVuzsSjtQEsU1NTzMrKQkTEI0eOoJWVFSqV
SrSxscE7d+48NyclJSXo7u6OSqUSrays8M8//0REfA5g+fn5vS7AkiGi5fnz
58dbWFhcB4BKqVTKyGQyBgA0Mpns3rp16+ayikiq0+k67Ny5c1GbNm0ecAuX
JMnyhQsXHmYYJoBNREjwTsbK7Ozsae7u7jHcGiJJsnTUqFHH7t+/P4GNDpPl
5uYGBAYG/goA+RRF0aampoxAIKABoLBTp057U1NTuzeEPaBp2vXnn3/+TCKR
xMBT/7Q6lZVQKHw4adKkLUVFRaGI6Hjq1KlpxsbGd6RSafy2bdvmI6JXcnLy
8N69e//GmnFeprQYANCYmJjcOXHixAyGYWybcuPnDloMw7h8880337A6S19L
m8o8PDyOpqSkhHGb+D9xWMrNzQ3p1KnT6XrMTb3YLIIg8gIDA/fl5uaGIqLR
P8zOGaekpIQGBgb+xpqemXr2Q6tQKOK++uqrCIPB0KG5dC77HTa//PLLAoqi
0mppL1PPPjB1PMsQBJH72WefrWAYxp1NTPrKurW8vNxj0KBBG1ggx/8uvamp
6a1jx469xUUm89hEj3nz5q1lwSJDEETeggULvjcYDK15rKdUo9H0b9eu3XnO
LYEkyZyFCxeuZBN0c88JioqKvPv27buJex+vDWoLC4u/L168OILdc+rLyLl8
//33X4jF4sR6gKvq/goEgpRly5Z9n52d/YG3t/ehgQMH/pmWlrbM19f3BLBp
mOr5LoYgiMLBgwf/yrKMTZtUFREFJSUlHbp3776DbShKpVI8ceIEMgyDiIg6
nQ6//vprjmlgACBr9uzZi9lNg2hGhWV88+bNt+zs7G6xJzo8cOAANrSUl5fj
F198wWWvZgCgQi6X3/jpp5/CWTOOsJlNbdzicNm5c+c8CwuLaxyAVCqVuHfv
XqRpurr9er0eN27ciEqlsloAJRLJo/nz569kGKZDc2XirQ1gKRQKvHfvHiIi
0jSNpaWlWFJSgqWlpdXyVNt8cM8YDAZERHz8+DGamJhUA6y33npr3WsCLCki
2s+bN+8zkiTTZTIZc+TIEYyOjsbWrVsjABSGhIRsQMR2rIKRIWJQWFjYMQ7o
QlU0S3R6evpIHlvIMasOmzdvXiwWi1XsSYmhKCpvy5Ytq9l2CxHR5MyZM+8Y
GxvfIwjCMGPGDMzKysLPP/8cKYoySKXSexs2bBjegPVg8vDhwzGOjo7RvDai
qakpdu/eHXv27Inu7u6cnFefwAUCQfr06dPX0TTdvaSkJDg4OHhbly5dduXm
5g4rLCwcFhgY+DvrUE2zQBEdHBywe/fuGBgYiD4+Pvy54Wqpv7//gby8vOCm
vA6FYwzz8vL8O3TocJjf75qKlCTJRytXrpzPnd7/AQBiEh0dPcnMzOzOK5oH
awVZJElmTJ06dY1Wq+3MB/rNDB6llZWVfsOHD/8fSZLpL2B86qoaY2Pje3v2
7PmQ3UeoZgJYijt37oyytbW9VM8NnmlAn3RSqfTu33//PZGVOdnrAKysrKwu
Tk5O+2uRcYYkyeTFixfPZs351QBGo9F07tu37y6W0UUAqOzWrdvhgoKCQF6q
G8uzZ8++zx5OuHkrefPNN7cjohcv/YwwKSnJ387O7nAtBwSaoqiE1atXv8vq
wvqMvVFqaupQBweHcy9Yt3XKi5WV1Y0bN2589f3333954MCB7xcvXryHIIis
Bs4RAoBBLBY/OHXq1Hssk1/r+mk0hVFZWSlKT0/nor/Aw8MDAgICqqOZhEIh
vPXWWyAQVEVHAoAoKSmJe55o6gXNfoeAYRi7HTt2dM3JybEDAKpt27YQEBDQ
4HfK5XL44osvYPHixSCRSAgAkFZUVHh+9dVXo48fPx4KAJyTYHOAFK5/ppcv
Xw5cuHDhiPz8fC8AkDk7O8PevXth1KhRwE/8KBAIYOrUqXDkyBHw9vYGABBo
NBr7devW9d+4cWMYItoBG5LbDDqXtrGx4TKxQ2VlJdy+fbtKQEkSjIyMwNjY
GIyMjOqMjpPL5dXPUFSVv2ViYiJUVlYCByBtbGwq4fXSG9AAwOTl5QkQkZJK
peDv7w8dO3YER6IiSgAAIABJREFUe3t7AACqrKyMn5GZ1uv1TFJSEgUABNsu
UWZmZttvv/22r1ardYanEZGS/Px8t8jISD+tVmtJVhWCYRjywYMHJDzN7kyU
l5eLaZoWCwQCwt/fH2xtbSEwMBAoiiK0Wq0wOzu7vik3SIPBYLtu3boejx8/
bgdVgQHQtWtXOH36NJw/fx6ioqLg8uXLcPHiRZg4cSLIZDIAAMpgMFhv27Yt
+H//+1+IQqHQffDBByfmzZt3XKFQMJ9++umA6OjoXohoSRAE2blzZ9izZw9c
v34dzp07B2fPnoWLFy/C1atX4csvvwRTU9Pqabx9+3aH48ePdwYA4yZeO0RB
QYH08ePHRlB3sA/BMIzx7du3rbmxaS4AwsqE0GAwOO/evbt7SUmJbSPqa5Jh
GKtff/01ZPfu3f0R0QaeRnc1RyEAgGIYxnbNmjX9jx07Fsw67je0f+LS0lLX
b775JkSlUrUHNuCkGYCi1s3NLTEkJOQ2ABTzNmcGnkbbalgAUMKanriACTU8
9RWi4dmAFAYAigMDA2/6+vrGsKZ6+nUcqAUCAW1kZMSZ5vmFEYlEant7+3JO
r3B7ZFZWllVGRoYtVEU1AgAIExMTXe7cudMWqjIEkAaDwXLv3r1eBoPBnDdv
wpSUFDMAUPDnUiKR0MbGxrVldEeKogx1/K5WuUFE0127dnVk05Q0dE2KcnNz
Wy9fvtxjypQpOW3atCnbvn17W0RUvoLsk1qt1uaPP/5obzAYlI2JpWplsHJz
c32dnZ2rkXJAQMBzZrf8/HwUiUQcAsx/4403VrBOpGRTKiuerd/q9OnTE62s
rK5CVQJH/Prrr+tkRepT1Go1zp49GymK4hZYaefOnY9lZGQM5FGvzXEalBQW
FvYMCQnZxfoxMEql8hkWsa5y69YtdHV1rbb/Ozs7R8XGxo5spvYTiGi1atWq
jymKesgpnCFDhqBGo3nleWEYBiMiIqpPSjKZLP7XX399n/U7IV6xrSQiKlev
Xj1LKBTGUxRlGD16NE6ePBmlUimSJJn//vvvr+FYMkSUJyQkvGFubn6TJEn9
8OHD0djYGAFAZ21tfSs6Onoya8MX6PV614iIiC9JklQBAO3r64teXl4IACVD
hw7dwjCMB3sqNI2NjX3HxsbmHgAYvLy88PPPP8f27dsjQRBaExOT6H379vWv
57hL0tPT+3l4eJzkTpfm5uZ49erVWse0oqIC169fj6amptUUv6Oj49/Xr1+f
aDAYPAwGg++OHTsWyuXyBxw7HBQUhMnJyXXKoF6vxzVr1vD1QtHYsWM3sv0V
NIXssWtGnJCQEGxqanruJSxE/oQJE1Y3tZ6qzXTLMIzTwYMH3zc3N78Hz/vp
NEat8PDwOJ2cnDyC5zPTbJaEuLi4kU5OTnUyEba2thgYGIiBgYHYsWPHOtk4
iqJUn3/++WJujppB35KIaBoXFzfS09PzL5IkH5MkmSWVSpPNzc0fWFlZXXJw
cPgrMDBw/9tvv71l6tSp37733nurxo4d+2twcPABLy+vw7a2theVSmWsQqFI
EAgEKoIg8giCyHJycjp2/vz5sSyrJEJE4evoVp1O5/LJJ58sEwgEafDUBxIB
QNOlS5cz7D4l45kIjS9cuDDFxMQkhseYMgCQs2DBghVs0mb5kydPQtu3b3+2
hlxq7ezsLpWUlAziBasItFqt9/z587cQBFECz/oylXh4eBxJTk4OYZ9/WX+o
srKyDv369dvGY9ca7IeoUCiSNmzYsH327NmH2RQOzCu+S92jR48/CgoKujSV
ruJ33KtPnz5bWUSPPj4+WFZW9owyvX37drXfEkEQj1evXr0QEe2aIbM2iYjG
GRkZ/Xr27LmHNUUxjo6OmJubi69bcnNzsXfv3nwfh6x58+Z9r9Vq3Zo6yoDX
P7u1a9fOE4lEiQBgoCgKIyIinjEL7tmzByMjIzEyMhJ37dr1DBjZvXt3tbmT
IIgn77zzzmqDweDeDO0nEFF++/btQY6OjmegygESZTIZHjt2rHpj1mq1WFJS
gvn5+bXWwsJCLCsrqwb16enp6O7uzs1JuZ+f3/7s7OzenDnkNdoqSU9PD+jS
pcsugiCeAM93RyAQ5M+dO3cT65wqQUTT/fv3T5NIJElCoZA+cOAATp48mVNY
BWPHjt1cUVHhi4gWcXFxo9q0aRMFAJUikQh/++03nDJlCgKAumvXrkdKS0t7
skrI9ffff19sZmb2iEfNMwBQSVHUw/Hjx68sKSlpV8++GB0+fHiikZFRDPeu
SZMmPSMzNYvBYMAtW7agXC7nvjdv7NixWyorK3tnZGQM69y581H25I2dOnXC
R48evXT9FBYWcpGgCACVXl5ex3NzcwPZDaap1owwPz/fz8fHp9oXs47NO2XV
qlXhrLMx2VzgChFbXbt27V13d/ezUHc02utWhiTJJx988MGPNE27N0fAEWeG
omnabcaMGavZNVTrBjdz5sxqGbl+/foLgWLbtm2P5eTkhLzO+m6gHqAQ0SYp
KWnIp59++uV333331eHDh2clJiZOKi0tHcowjD8idmHNZY6I6IKIPojYFRF7
VFZWDnr48OHb58+fn7p9+/bwzz//fMXkyZMjzp8//wbDMJy5k3wdwMhdnv3k
yZO+I0aM2CSVSmPZ/ZkGAG27du2uRUdHv8czr5KIaLVu3bqFYrG4pn+Zulu3
bofz8/N7I6LdkSNHZkml0sQaZl2DiYnJg2vXrk3k+fYpiouLg2fOnLmXIIgy
9p0aiqIet23b9sShQ4dm8oJI6kPkdG3btu1+bp94xaqRSqW5IpGo6DXN7hpn
Z+c/09PT/di103R+NAzD2P3www+fCYVCFQDQ5ubmmJSU9Ixinj9/PueDVeno
6Ph3TEzMcG4imtrWr9Vq/aZPn75BIBA8BgBaKBRiZGTkCxV/ZWUl3r17F+/c
uYNFRUUvfDY6OhoVCkU1knd0dDx/9+7dYa8SYtuQdPycI2xeXl5vLy+vAxyy
9/Lyeg48du3atVo4Onbs+Bw7wQOJWktLy+iYmJjRTTk/vPYLdDpd66+++uor
NirEAADo5OSEERERGB4ejgMGDMDWrVujiYlJrdXa2hq9vb1xxIgRuHjxYuzf
vz8na3q5XB73559/zmUYxu51nKd5TKj5lStXhgwePHhjq1atHpAkWcEqDq1U
Ko359NNPF+l0Oi9EdFm+fPlXBEFkmZiYMA8ePMCYmBi0tLREANCbmJjcPnz4
8EyDwdB73rx5a1mfJaZv375YUVGBK1eu5KIOL6Snpw9ARIdLly5NdHV1Pc8D
BQxFUcVubm4XPv744wg29YO8nn0x+f77798jSTKBU6bbt29/KSDS6XS4cOFC
JEmS68eD/fv3r169evX/RCJRGgDQZmZmeOHChXodUAwGAwc8EQD0rOwNYDfL
ptILFMMwTsuWLftSKBTW5ixLA0BJ+/btDz58+DCkKX3CajksKePj4yf4+vqe
Igii+DVO2PVyFre3t7+SkpLyRjMy1rKHDx8Os7e3/xte4LjfAIBFCwSCxF9+
+eV91h+muYAwxepHJ9bvsjUierJAqgMitmcBlidb27O1AyJ2QkRfRPRGRA/2
8zYscyXgMUrEawIsEhFNCwsLu+3du3f2kCFDTrBMEk0QRKGvr++xBw8ejGeZ
fQEitpk1a9Y6LrVPDfAUExUVNY1hGN9Zs2atZs2ez8yDUChU7dy58yOWmZdo
tdpOX3755SqJRMIFvxkUCkXKihUrViUkJAxmwVW9AhQQUZCVldXVzs7uwGsC
rIYEI7wQYNnY2BxSqVRNDrAIRJSnp6cP8fDwiOIWzaJFi6pPw/fv3+fSG9AU
RaV99tlny/R6fdumYkh4i0DIMEybyMjIRRKJJJFjHIKDg7G4uLhOpV9UVIQT
JkxAiUSCYrEYO3fujNHR0S/cdN58803kbXqPVq1a9Sk/FP8V2l5fs5Xlli1b
PmI3CgNBELh06dLn2vgigIWI+NNPP3GbJkMQROa33367lM310RwmXHlZWVmv
AQMG7IHnI15eeRERBJE7ZcqUzTqdzvd1nXlrKFYzmqa7xsXFfa5UKu/zmCy1
VCq9u3Llys8Zhhkybdq0zQRBFLVt2xZzc3PRYDDgxx9/XH1n1+DBgw/Gx8d/
7+DgcAMAtBKJBE+ePImIiAcOHECRSGSQyWT34uLiZhQVFY3t3r374RrRVloP
D4/r2dnZ0xDRjctlVl+AtWzZsmkAkMi97/fff68XKCooKMAePXrwo4FUZmZm
6ZzpfcGCBdXBBvUx537wwQfVAEsqlV6+dOnSwCYGWAQiSouKirpPmTIlUiAQ
JLD+MhUAUE4QxBNnZ+dTp0+fnsoCc6qZTP2y8vLywLCwsN3sJteQdWB4hRM5
QxBE1g8//LCEu4+0OVwCtm7dOl8gEKjgBY7tDQBYDADkTZ06dQ3LFDX5tV+8
+VKo1WrfmJiYt7Zt2zZ30aJFEZMnT97Yu3fvrd7e3ls9PDyeqZ6enls7dOiw
NSAgYOu4ceM2h4eHr167dm34uXPn3i0sLAxiGMaCF/gCjaSvSNY53fHo0aPh
Uqk0mR13miCI/L59++4rLS0NYcFdl+Dg4H21sKYMSZLZX3zxxZqioqK3O3bs
+Fctpl2GIIi8JUuWfI+Irojosnnz5nATExO+ibu8d+/eh9RqdR/WsZ2qbx4z
RBTk5OR0adOmzb76AKyAgACcNWtWzQCdF9ZWrVrhokWL0MHBoT7PV7q5ue3L
ysrq2tQmQm7TabN06dLvKYp6AgCMlZUV3r17F9VqNb7xxhvVdG737t2PFBYW
9m2q/CU84SQR0erChQtTzM3Nr3OT4urqijExMS/0q3r33Xefya0EAGhvb//C
U/nJkyef8SUZOnTozzzfmYb6+pD1BFgChmG8Ro4cuY0zz5qamuKNGzcaDLBi
Y2P5aQ3KwsLCdhsMBu/X8QNooBIwT01NfcvFxeUq1D/89oX2dhcXl+tZWVkT
eAn1iEZsrwQRe/Tp06fmBakauVweu3nz5j8GDhx4AwA0QUFB1YDjyZMn3GHD
IJVKc0NDQ5NJkiwBAGb06NHV+dhu3bqFZmZmjEgkenLkyJE9b7/99l6CIHL4
pkGCIAqnT5++kWEYfv4oor4Aa/Xq1e9RFFUNsP73v//V2zR+9epVzlT4zInQ
y8vrhYeXlzFYEomkSQFWjdO9Qq/Xd965c+fHw4YN2+rj4/N7z54998ybN2+l
SqUazppPhM3E7AgMBkO7ZcuWfU0QhKoBYIkBgPL27dvH+fv7J7J3VTZknZSH
hYXtKi0t7dSkG8VT3eY0Z86cNfBsok40NjbGn376CTdv3oybN2/GS5cuPeOG
wX3+448/8uWuel/x9fU9xF7uLmomgEUiYuupU6d+o1AobgqFwlSocmgvYS0J
L6ulUJVq5bFUKn3g4+OzNTs7249vGm/o5cIv0VkSjUbT18vL6ziPAacJgsgc
O3bs+pKSkr6lpaVvODo6XoTaff7U/v7+F65cubLJyMgorjb5JAiiZPz48dsQ
MfTcuXNzLC0tL/O/i6KotMjIyC9ZMyjZQGsNVV5e7hUaGrqZHeM6ZZokSTx9
+jRWVlZiSEhIvdYBRVG4YcMGpGkav/766/qsuYKxY8euraysdGvSAxhP2Mzj
4uJm2tjYJLAThzt37sSMjAy0srKqPmmsXbv2B5YOpZoIYHHUqjg/P98vODh4
Jws+GIVCgQcPHqzT6dZgMOCqVas4oESzKL2S29T8/Pzq3DyKior4yLfS29v7
SF5eXoN9SVglJ6gnwBKXlJT08vLyOsMxh56enpifn4/FxcUYEBCAHTt2xI4d
O/LzXqFUKq3+vGfPnpibm4vFxcXo6+tbbTpwd3c/x2bkFTfTaVCq0WgGubi4
/M0tcIIgUKlUop+fH44ePRqnTJmCU6dOfaZOnDgR+/Tpg66urqhQKPjAWOfg
4BBdXl4+pDEzhNcA8M5LlixZwR0qHB0duYAHrYmJSZFSqSwHAGbGjBnPMDbf
ffcd9xxNEIQeABgjI6Nn8nw9efIEnZ2dkSRJTa9evTJEIlEOAOitra2r5VMi
kSQfOHBgbkMT3nEOrfv3739HLpff5+T7ww8/rDcwomkaly1bhkKhsFquZDIZ
7t+/v8EpT/z9/avnzMrKKjo2NjasGQAWdzA0ZRima0FBwdspKSkfqFSq2ZWV
lUPYfD7ips4UzmuL6b1798azKTM0DQBXFVZWVtdPnTq15Pfff/9RLBY/hoal
PNC6uLicVKlUfZtyzHkAy4XNzVTMb4e1tTWWlpa+VF7y8/PR3Nz8ufQGdnZ2
F3JycoKbWl/x5kzIMEzXrl277mMB06uanRgA0Mrl8uvx8fGj2BtOnvu+xjCL
I6LL3Llzl7P56bi26gUCwcMPP/xwy82bN380MTGp68YAg5mZWc6MGTMSuQNh
bWaz4ODgy/Hx8Rs8PT0v8cYFAUBrbW19OS0tbcQrus6QDMPYrl+/fh5FUSkv
OoBw2IOmafzuu++eI0ugjqCK1NRU1Gg0OH369JeyV2ZmZtejoqImc2bpJlk3
NU70dlevXp1vYWHxCKoyu+KhQ4cwOzsbXVxcOEHKj4yM3MgwTBfepteoIIvX
HuWePXumy2SyGM50NmPGjDqTilZUVODBgwe53FA0RVG577zzzgU/P7+bHEMh
FosxKiqqzoiosLAw/uZ+4f79+wO461Aa0H5pfRUdIkqysrJClEplNMf6hIWF
oVqtxvz8/NpyDT1XjYyMMDMzEzUaDZ9p1CuVysuPHj3qj4iSZlJY8uTk5Det
rKzucounW7duGBMTg6WlpajT6WoFxjRNY3l5Oebk5ODFixf5vmQGpVIZk5CQ
8FZtSquR5Mz0woULU4yNjWMAwDBlyhS+qbi6rl279pk2Z2dno6en5zMK4b33
3nvGwby0tBQDAwP5PkFM27ZtcdGiRRztrXF1dT1XXFwc1lAfIQ7QJiYmDmzV
qtU5DtD6+vpieXl5vcFRWVkZjhs3DkmSRIIgcMKECQ2O/rx58yY/MrGia9eu
h0tKSno2sZM7pyPMKioqAlasWLHQ19d3n6Wl5blWrVqdHjly5MYrV66Mb46r
cvg3TISHh6/ifPHg5RmlKwmCeOLg4BC1bdu2+TRNd4mNjX3X2to6toGmQoNS
qbx96dKlN5tindQCsFx79uzZ6ABLLBZfUqlUIc2oryQFBQUDHR0dLzQC405T
FPXw1KlTnB8Z0QQAi0BEk9OnT08yNjaumVdNJ5PJMsePHx9PUVSdfn8EQRjk
crn2BQCednV1zQ8KCkrlObVzvyseOXLkDtZHrcFMKWdCLyoq6hUSEvIbFy1f
15h26NABExMTMSkpiW+ZqbNOmzYN9Xo9btu2DY2MjF5oGRGJRA8XLVq0TKfT
uTepfuApKlOVSjUwICDgTzZ1PgYHB2NeXh7q9XqcN28e59+js7S0fLB169al
Wq22U1PcPcYqKwEiOr377rurWNoWzczMnjMNlpWV4blz5/Djjz9Gb29vjnqm
CYLIHzRo0F6NRjP9u++++5kkyRyoihTDo0eP1ulLMm3aNH6m3Ojo6OhBDT0V
so6TRvU09UhUKlWIWCyuTno3ceJENBgMDQZYNE3zkbteIpFciY+PD20mhUUg
ouLkyZPvyOXyOG4Bv//++w2O6lyyZAk/PUPC8ePH320KZ30uc35RUVFgly5d
/gQAtbu7OyYkJOCIESM4eUeJRIInTpx4rp2bN2+uNinb29tjQkLCc4B94sSJ
z/gHXL16tfozgiDyJ02a9DMiur+CGRoQUaBWq71Gjx69jjXXMAKBAPft29eg
1CWFhYW4YsUKjIiIwLy8vAbNlV6v55sHGYqi0pYsWfIVC2yoJgJY1eAqJSVl
8NChQ3cIBIJH7CFKx4LNfBsbm79/++23OQaDwZnnePzCMX2NzU+Un5/v7+Pj
U5tvCx9UqQmCyJNKpYlubm4n586duzw2NnY4y7aZPXjwYLytre29BgIsRi6X
x//+++9T65PwsTEAlp+f33MAy9jYGFevXo3r16/H9evX499//10tJzk5OdWf
f//997WZCHUCgeDSo0ePQppRX8mvX78+wczMrKHjXacvXGRk5Jes3y7RRG0W
FRcX+/fs2XMfPB89y+Xwel3/VxqeXrVV/ZlYLE7atWvXx+w9mOQrAKzqIJCk
pKQ3u3TpcoogiKIXsbWhoaFYUFCAs2bNemGbpVIpRkdH47lz57ggpDoPIwKB
4PE777yzUavV+r8Mvwgaae6kOTk53gsWLBh15cqVLgAg79u3L2zatAksLCwA
AODTTz8FlUoFBw8eFObl5bX+5JNPhpWWlqpnzZpVIhQK09hBapSSmppKODs7
iwiCECQlJUmBTX4qk8m4hJBA0zRcunQJlixZAtevX4eKigpgBUJPkmSxu7v7
nYiIiOMCgSA7NjY2kGEYMUBVwlSlUlnr9xIEwSViBAAAnU4HWq22qdc6MAwD
NP10+KRSKZAkCQqFAtasWQM6XdUl7MuWLQOVSgUAAA4ODrBo0SIAABCJRGBq
agoEQYBQ+NTdymAwAMMw0IxFlJ6eblpZWVlN8Ts7Ozf4Jc7OzkAQBCAiodFo
xJmZmaZQlYSwvLF1FgAYTE1NM3v06JF08+ZN/9TUVMm9e/eIn3/+GXQ6HRw7
dgyMjIzAycnpuT8eOXIk/PLLL3DlyhWYNGkStGv3bHYFgUAAbdu2BQAAW1tb
2Lp1K9jZ2cHFixcBqi5hLezfv38CVN3v9SoTxUil0ux33333xrFjx/wrKiqM
DAaDMCIiArp16wYODg71eomZmRl88sknrwQszp49C3v37uU+0rRp0ybuzTff
vP4afXrpd7JFXFRU5BEeHj7yyJEjIez9jXznaPPs7OzO4eHhBnNz89J+/fqd
hKrgC27ea3svAfVLmFhbIbOzs+UZGRkmtehlmiCIMiMjo2wnJ6dUf3//lF69
eqX06NEjydHR8SFFUTmsG4PZgwcPrEpKSmTQwMSJOp2OyM/Pb7argPh6kiul
paXw8ccfV/88c+ZM6NWrFwAApKWlwaxZs174TqFQWJ1kuJmKUKVSmZaVlTV4
vOuQTVFiYqIJIkqJquyi2BT6ysTEJCssLCzx8uXLPRFRyms7CY2TMLO2d+ic
nZ1TAwMD7wN7p+YrJlBFAChp27btxS1btkhnz55deenSpe6IaFFj/QIAQFRU
FBw8eBBGjhwJ69evr/OlTk5O0KZNG3jjjTcgLy+vrsdoiqJyRo8efToiImKv
SCR6AE9dWZoUydsvWLBgoVAofAgAhoCAAMzOzq6V2u3bt2+1KcDNze3PR48e
BTR2iOPo0aPJzMxMY0R079at20/Ac/6+c+cOMgyDBw8e5GhmhjuxCgSCpDZt
2pyfPXv2T4mJie8wDDNk27Zt3xgbG9/n2KE2bdq88JT+0Ucf8Rmg6FOnTr0K
g1XvG9TZvEwhRkZG1QxWTVNTfZ3ctVotjhs3js/AXUpJSenXTCdCEhFbLVmy
ZAXLODICgQD/+OOPBjNYJ0+eRKlUWu3z980336ziIqSayNRk/tdff03j8sIM
GzYMGYbBnJwc7NOnD3p6emJhYWGtbT1w4AB6eHigSqWq9ff79u1DU1NTPHTo
ECIi7t69m/N50rRu3fpsamrqgFdJIcC/u1Kj0fiMHz9+I3thM8OZK18n0Wt9
ikqlQh8fH/5dYcnr16//jKZp56a6XJkzx9E07RAZGfmZUChMgrrvSmQAoDAo
KGhfYWFhnxeN8+s4I3OJT2/dutVXJpNFwbMOxgxJkvlDhw7989y5cx9UVlb2
YRPZWrBBQgJ2rIzLysp6h4SE7GngnX4ce5KwYsWK95qJwXIZM2bMemCvxoLX
jyJEANAplcpLWVlZIc2or+wiIiIi6mnSrVewwdChQ3/VarUdm4K95ZsJY2Ji
3lIqlXfh5feENkq+NQDInzFjxo+8a8Retw8CRLRVqVRDQkNDd5AkmVkXkzVz
5ky8dOnSC9vo7e2NaWlpLzIlMgRBFAQFBf2Rn5/fjx809aK+kK87YSz6lUZF
Rdnp9XpzY2NjatWqVWBtbf3c80qlEr766ivu9CLMyclRFBQUiKGRr2jYu3cv
s2nTJr1OpyM8PDw42h+Ki4th0qRJMGXKFJgyZQoUFhYyJEkWenp6Xps9e/bO
s2fPrrpz587ytWvX7rGwsCj99NNPw2bMmDGmtLS0ddUBSQgzZ86sZuWakpRq
wOkFZTIZY2lpWX3dwOPHj0Gj0TT4S4uKiuDu3bvVBJadnV2xUqmsaAomoTYC
EABEjx49MmIZR0IqlYKtrW2DX2RjY8PJGMGeMmXw9EqaxmA/qhlLtlQGBQWl
2dvbPwEAfVRUFDx8+BCsrKxg9+7dMHHiRJBKpbW+c+DAgbBp0yZwdHSs9fc+
Pj6wceNGGDJkCCAi7N27F/R6PQKAunv37olOTk5p8NT/o/6DXdV27k4t1bJl
y064urrGAIAaEWHHjh2wdevWJpvskpISmDt3Lty7dw9YEJE3bty4s1OmTDnD
muMZaPwTfDU5mJeX57hly5buer3e7gVMPgEAJpcvX+74119/VV/f84LxfK01
7+LiktujR48EFuhy61nTpk2bmJUrV/4eFBT0h0QiuQwAj6DKpKthdbhVbm5u
r2nTpo2PiorqiYjGDZV1RASDwcDvd1MW2sXFpZLXx0bBD+bm5gaJRNKUclNT
NqTx8fFmrFN9Y4wZlZ6ebqTX6yXQBFev8PWVp6dnfJcuXeKgykzY5PuZXC7P
Gz169AN4euHz6/SBM0PmOjk5Xfzll19+79mz5112PTxX7ty5A3/88ccL35ub
mwubNm2CsrKyOknetm3bJvzwww9HlErlbY6Fa2r2iksT4N29e/ftAFDm5+eH
lZWVdZ5atVotdujQAQFAZ2RkFHXt2rX+XKROY7bN1dVVcP/+fZdTp07NNDc3
vw21h51WdO7c+ZRKpZrEZi23p2m6/ZV4yEzOAAAgAElEQVQrV6b06dPnDzYp
qQ4AUCgU4kcfffRcdvqaPlizZ8/mp+SPPnfu3KswWBIuhUU9nhXq9XrfkJCQ
/awJDG1tbTE+Pr7BDNb27ds5nyAGAHInTpz4I8MwrZspr4yQpmmfPn36/M71
w8rKCpOTkxvMjDx58oQfzVnar1+/HQzDeCKi4HXlva41QNO051tvvbWFIIhC
giDw22+/fSZH2qtex8QwTDUbmZWVhWZmZggABqFQmLJjx44PuKt/XuNEyEXS
Oe7atetjU1PT6rViYWFR57U5r1MMBgO+//77/Fsdirp06XIoPT19EP8C7CbU
WfJDhw6NkslkN+p5gi8aOHDgzxUVFW5NyCyQiGgaHx8fOnbs2J/kcvktkiQf
icXia99///18mqZdeX5gJMv6m2q12vZRUVHTAwMDD1MUlfmKjAQDAMnffffd
LDYXUlMnFlbu3LlzrlAoTIbGyYPF5Vfaz+a7EzaxrqrWu7169ToIdd8E0NCq
s7GxOZ+Tk9NkEbQ8WbNZtWrVAqFQ+Agafsl2g5k5X1/fvyorKwMbK9N+jShg
95UrV/4MNXz6eACIi9h+aZqGF/w+/7PPPlvHMEz7+vhjvjaDxWOvqKKiIkut
VmsDAEKZTAYSSd0MrUgk4i58JgmCMKJp2pxlLKAxBSo1NZW+ePFiea9evWKn
T59+khWkClYB6QGgQiQSqYYMGXLeyckpmqKoXLVabb9u3bpho0ePnnLu3LkQ
g8FgDwBCpVIJS5cuhYiICFAoFHXDdIaB3Nzc6iEyMzOjrays6IaeqMrKyogG
MC60QCDI7devXzxJksUAgDk5ObB9+/YGjWdubi788MMPnL+WQS6XZ4wdO/Ye
L1KjSRUWAJBqtdqsoKDAipMHU1NTMDMza/D7ZDIZn0EVFRQU2FRWViqhFht9
Y4AsjoHp06dPnEgkKkRE5o8//qg+DQmFwldmOAiCqL6k+9ixY1BcXAwAYLC1
tU0PCQlJZMHo6zAo3AabPWbMmFMffvjhCZFIlAkAhvz8fJg5cyZkZmY26nzv
2rUL/ve//3GMicbe3j52+fLlh1q1alUdrdtEG0u1zsrPz5eq1WppPXWgKDEx
0Vyj0cih6S5wRwAoc3d3v7pt27bNBw8ejFywYMGPS5cuXTdz5sy/eGH1IgCw
YBjG69KlSwOnTp06fdSoUdMuXrzYm6ZpG3h1v1qZXq+3hqrLfJuawVIHBQXF
2dvbp7BgvtZSXFwMiYmJkJiYCGlpaS8cO4IgigMCAuKFQmEuNKI/74v2zsrK
SpPMzExzaDxfZrKyslKZlpZm1RiM+0sYoNLQ0NAEGxubTJZJbDL1TlFUcWho
6D2JRKJ6Fbb9Jf1AAKDLysrqZC4R8Rkf5To30rqfQYIgKhwcHNL5yX/ro3MF
r6qs2MknAUDx+PFjx9zcXMsGvo/U6XRWiYmJnj169LgOAI8BgEbERqHc2Ozx
FRRFpS5cuHCvQqEo3b17d9fMzEwzgiCgVatW+RMmTLg1e/bs0wBQ+fDhw66L
Fy8e/ueff/auqKhwBgCJmZkZMWzYMJg5cyZ07tyZA4Z1Fp1OB3FxcdyPBktL
y6JWrVqVNhSgpKWlUV5eXiKifgOBAFA0atSoW+vXrw9IS0tTMgwj2bp1Kwwf
Phy6d+9e/eCQIUOgQ4cOAADPODAbDAZYuXIlxMTEVC++oKCgW8HBwXehKqKp
OQpZUVEhzsnJkXCKxc7ODsTihqe0EYlEYG9vDzdv3gQAoAoLCxVlZWUymUxG
IOLrgJHnHE9ZZ3oEgPIePXokWltbpz9+/Njh/v37osuXL0NoaGijDI5Op4O9
e/dya6+iW7duydbW1o95jMUrKyr2nXqhUJgaHh5+NCMjw2L79u0D9Hq93d27
d8kFCxbA1q1bnwmAeNWSkpICixcvrgbyEokkY/78+SeDgoIu8MwHjUq78/QV
wQIUpUAgsAaA+vrqUDqdzsxgMNgCQBpUJTmkWVlqlM2ClSEGAMokEklcv379
Uvv16yeAp7n4aAAwLi8vdz9x4kTXXbt2dYmOjvYsLCx0RERT9lBCvIZcS/V6
vQUASJuarAYAnb29ffJ77713ecmSJa31er1TbYefgwcPwqlTp6p11AuKxtra
Omn06NG34KlfV1MXUXl5uTIzM9OkDpCONf6tbcyhxpwRGo1GkpKSIu/ataug
qeegXbt2qX5+fsnp6ekd2HXRFIU2Nzd/Mnjw4Dgew9So+wZN00a3b982bUSg
W5sOEWVnZyuacJyeo+YEiGidmZk5YNy4cTvZSBYmODj4pSaCzp07V1OHXbt2
jbp+/fpENrOroDFTNsyePZvS6/Vy1tzmlJaW1vPSpUuhly9f7p+ent6DYRhH
RDR//Phxn6CgoF8oikrnELaLiwsePXoUdTpdvU0f9+/f5+fPKB41atQm9p6p
BpkV7t69a8QwjFV9THO8HDptv/zyy2/ZW9NpYNNk1OVczS9Hjhzhp3PQmpmZ
XT979uwkRDRv6gzWvD4YJSYmjhUKhdUhz+PHj2/Q+PPzYvHCcvUKheJmcnLy
K90LWYt5o67PBTqdzmfgwIHb2A0Y33rrrXpfF/OyEh8fz80RLRKJkjZs2PAR
ax58bXNajbxQJunp6QMCAgL2c/2Qy+V48eLF1+4DTdPcNUEcdV8wePDgX8vL
y18a7txIpgTz4uLirtu3b5/r5+d3vC6TQi3VIBaLU99+++2N165dG2MwGFzZ
9pLYCJm2a7JsNe6hq04pkZOT03/y5MmbjI2NY1kgoYMXO1cztdS6ni1evHjx
z6wTcnNcjSXLz8/3HzVq1BqpVHqNJMn7r1hjjY2N/164cOFnnDtDM+grAhHN
z5w5M4sgiBQWAJfD0+zsBSxh8BAAUmqpD6HKjy6Tnccy1rqiJQgibfny5V80
VaoG3hyQiGizbdu2cLFYnAIvNhMy9ay1/W1pv379flOr1d0b+zJxLr1JXl5e
UMeOHU/As8l5a7bNAE+tV3VVAzsOtfWnODQ0dBPralJvGRM0tEM85somMTEx
ePr06SMuXrzYnWEYJUmShKen50vf07FjR7hz5w4gouzGjRudxo0bp1uxYgWM
HDnyLHcVSGMwWSNGjGBIktSyg5Xh6OiY5ejoyCkPjlVqtWHDhj4XLlwIYhjG
FgAokUgECxYsAJlMxmcN6ixCoRCsrKzgyJEjUF5enQlA16FDhyJ4emdSQ060
/9fet0c3VWf77+85Jzlt0jRpkzRp+qQPWiwtUB6CIuCAiPQO8/MB4vi4Mwwz
joyAisOCUZTxsUYFdLkEXOqMI9afMl4ddS5aiy0vgWJ5WqAPWtoS0rRJm7Z5
5+Q8vvePnlMC8kjStHe8stfqHzx6znef7/7u/fnupxCh10sAAOvKlSurDxw4
kLt7924VxlizZ88etGnTJnjuuecGw0yXUnNzMzzxxBPgdDoBBoZ12n7/+9/v
mTlzZq148IcdXIkyRbe0tBg5jtNIN8K0tDQQBAGsVis0NDSAzWa75l7QNA2l
paWhHjrC5/OpbTabMS8vjwYxiTvGiYkYBhrrOm677ba2yspKN8/zqq+//hpZ
LBbIyMiAYDAI3d3d0NbWBlar9YruaJIkwWQyQXZ2Nuj1+sHS8x07dkh7xBqN
xvOzZs1qFJX6kM9JiAcFAMCdnp5+YtmyZXuPHz8+xuv1Jni9XqK8vBymTp0K
HMcBy7JhgwqEEJAkCQRBQDAYhK+//nrwZqvRaDpWrVq1T6lUNkmhomHyXBEA
kHLq1Kmb161bN7+iomIqwzDpAKAM81EkwzDp5eXlv6iqqipcuXLlN8uWLdsp
jgvxQYwS8kN4x6HGHADkdrt9zCOPPLLws88+ux1jnCTyJBmNy8ljQPymQoin
hBA9VHK4uDSfFJ/DDHd4LUTWAlqt9uS2bdv81dXVe7u6uqLKOUIIwahRo1yz
Zs1qQgh1wMgU5AAA4ObmZmd2dnaDUqls1mg0jtTU1KDBYBD0er07Pj7eynGc
G2N8ufUggiBIgiCSHQ6Hsb29XWGxWBL7+vpS+vv72e7u7qC4L8PRqiFURlwz
Z848lZWV1XrmzBkTDLSykcDI4AUVQiaZXMUbJxc9wmSIrBEymax7wYIFdfHx
8ZZrPCNqPuRyuU+hUPSIF0IVAAQRQgyIFdEIoYD4b8xV5AOJXuBE8SJOiiOX
aJGXoNPpRCzLUnK5PGwlRUWhrBAAJJ45c2bakiVL7qupqZmKMU6kaZp44IEH
YP369dd81l/+8hfw+Xzw6aefIpZl1a2trTc+9thjoFQq0bx583aCWKY/VJAl
toTgQ0AIH6JYZACQ5PP5xu3fv3+yIAgGyU3NsiysWrUKWJYNq48VQgjkcjnw
PC99J6zRaALTp093woX4NgqXn8TERFZaZ5iIH4kKq+7VV1/dcdddd5laW1sn
CIKg2Lx5M8yZMwdmzZp12bDT448/Ds3NzSAaaueMGTO+W7NmzU6SJC0h3y4S
z0LYe3aJAVQ2NTUlh4ZtKisrobq6Gtra2sDr9Q7287qqv5ggICkpCfR6PYSs
XdXa2pp+8803J4oHTYhVKPoSheWePn16i06ns9tsNqPD4SDXrFkDFEXB8ePH
oaOjA/x+PwSDwSsCFEmW4uLiQKfTQV5eHkyYMAF27NgxGA4pLS1ty8vLs1zB
uMYCZPXPnj27oaCgwHLs2LFcAJBXVVXBww8/DPX19dDe3g4sG96rCYIAnU4H
CQkJoNPpoK2tTfonNj8/v3PChAln4eIk4eEAV/qdO3fOWbZs2eLW1tbJIkCJ
NJxAAYC+s7Mz8ZlnnjEePXrU8Prrr29PTU2tczqdfqVSyYq99MJeXwTyJ9+9
e7ehuro6Sa/Xm2Uy2fcYYyb0e0lybzAYsF6vZ9VqtZ0giB6e51lxfxFJkjTH
cUan05nscDjInp4eoq+vTxkMBpMxxr1ZWVknxUvVSITYMAB4lUpl/YIFC87C
0PIjeRFQsjCMVV0hZxYDgO+uu+76rqyszKZWq4NKpbIPIcSJRp0T50FeLXxP
AIBcarUhCILS6XTqHA4HKZPJOiTvsfTOWPIUkhbAmEymlltvvfVAV1dXIk3T
Spqm3SqVqkev1wdTUlI4rVbbT1FUF8/zfnwFpUUQBIkQUns8ntSenp54u91O
OhyOBIZhNFqttmXOnDlHhik8CADAJyYmnvvTn/6049VXX/XSNJ2cnJzcazQa
7WlpaUGTySSkpqZ6kpKSOjHG3ksuHKH7iRBCcU6n09DW1pZ09uxZ+fnz57U9
PT0Gm80m53netWLFioNyubw7EhAfTcwyzufzFa5du7aspqZmIsZYrVQq0TPP
PAPLly+/Yjl6KKWkpMBf//pXKCwshFdeeQX5fD61xWK58YknnhDGjx/fbzQa
94iu1iEheCkRTlJmIWCF5jgue+fOndNfeuml22tra0tEpDp4kEI8UWEdvEuA
GPL7/YpPP/00f9y4cTk6na4fLuQyXZOf7Oxs6QYhA4Bw474IAMhx48a1bty4
8ehvf/vbTIfDEed0Oom1a9fCnj17fpDP9Pnnn0NFRYV02Pi0tDTrSy+9dDgx
MdEOAGoYKEsP5/uzojclEIUBRACQaDabx/7rX/8qwRgrJeEXc8IiIkEQwOFw
gMPhCAVYCe+//37J1KlTS/Lz813iYQeI3LOIpRCHpMgv4QPn5uZ6c3NzPTab
TcAYk9u3b49YiTMMAwzDgNPphLNnz0JlZWXoGvibbrqJI0lSagrIx9AjN+jV
kMvlpFKpHHxoa2srtLa2RvXQKzXu02g0SKFQSI2Ag9HsSRj8qJqbm6f84Q9/
WHz27NlpolwTQ3heXDAYHPXpp5+WJSQkcG+99ZbP5XK1EwQRae7PNS9cIfYs
OG3atIby8vLyoqIiyM7O7iEIInAZY4FCAIdHBK6Sd00qnFHBhUR2JAhCQm9v
r87tdvvS09MbY6F3IwDzCADig8FgBs/zKogyh4wgCBdN0+cBwBWLnLhr6CsJ
HEFKSkoXDDTEJeBCDhwCABpjrBMEQY4xRoIg/OBCRZKkQJKkHyHkRgjxBEG4
tFqtTavVcqKt4MTnCpIRGw6vu1wu71y7du0XDz74YGNKSorcaDS6VCpVN1wI
P/tFmeCuARbjRHshk+TK4XBovV5vf0ZGxulIbEMUfDjmz59fNXv27JMEQcRR
FOUjCMIT4tzgLwG7lLheQuRT4hUBADV9+nQKAAiMcQLHcSqWZUmMMaNQKOxw
YUD5sAAsQhAEw7vvvjvniy++mIExTk5ISEDvvPMOLFq06IphqMuRUqmEdevW
QW5uLixbtgy53W51Q0PD5DVr1rRv3br1nEKhOA0AXKyMR4iAy71e7+gXXnjh
/23ZsmWB2+3OF0FMTPMOGIZRv/322zOtVqtv27ZtrFqt/h4A/GHyIwAAslgs
GV999dVchmGyw1wfIklSFhcXl5OZmSmTQMbhw4ehpqbmIi8Wx3Hw/vvvX9Sp
XaPRKI4ePVp66NAhg+jaDkeQBJVKdX7BggW7kpOTmyHyihSF3W6f+Oijjy7e
u3fvVBieJNv46urqG3/3u995ysvL/enp6Qch+lAhCjWQIX9P9/X1jX7qqadu
PnbsWDrEoGLxCnKs3LhxY6lGo7l16dKlLoSQRTwnQ1LAoR3OPR7P6GeffXZW
bW1tDgxf4qj822+/LXzqqafueP755+00TZ+M4HyEu0+U0+nMXb16dVlLS8uU
IYKri/SmIAhpH3744exf/OIXbVOnTuWnTZvm27lzZyCKNeIwDDqbmZlpzszM
7AwNv1xi4GgRPEn7FS/+4MvILieGS9wEQfA6nQ7pdDpGNKYo1LBHIT+R8E7X
19dPuPvuu+9tb28fFU07GIQQl52dXV9VVfX/09LS6q4QkrvWJTzc9SIAiMcY
p7rdblNvb2+Cw+EgXS5XYm9vr7Grq0vR2dlJdHd3J3g8nlSXy5XgcDhQb28v
9Pf3D6YF0DQNGRkZfE5OTq9MJrMBAKPX6/Ho0aOF9PT0PoPB0JWdnd2TlJR0
XmxiGoixDgnlJ5iVldWSlZVlFcGRJE9K8WIvA4Dka9iC0I8YAAAPQRAWvV5P
6PV6Boav1xYKiZp44+LirHAh5B0vAj4CAGR+vz+pp6dHbbfbKYfDkeBwOIwM
w8Sp1WqHTCbrVqlUwfT0dH9WVpaDoiif+Ewkk8k8MpnMK56NUK9xWJcQKsIN
odvb2wvefPPNm3meN1IURT7//PNwzz33RASuQt3aixcvho6ODnj66acRx3Ga
zz//fMrChQtry8rKzDCQABirGxMSUWnqli1b5r/xxht3er3eQlExIWnMTUZG
BpSWlkJJSQkYDAZISUkBuVz+g+/hcDigo6MD6uvr4bvvvoNz586Bz+cLBSwU
z/NpX3311dytW7fa16xZY0cItUN4OQ4IBqrqDBs2bLitvb19aojwh/O7Mp7n
FZISFgQBzGbz5UDgRbJw+vTptEcffTQJIouVB8eMGXOgrKzseDQGkOf59A0b
NtxeWVl5C8ZYL61ZJpOByWSCKVOmwKRJk0Cn00FqauoVK9n6+vrAbDbD0aNH
4dixY2A2m8Hv9w+KGsZYd+DAgZu3bt16/sUXX2yNYC8uF9pBlxw0iuO4rOee
e27B3//+9zsCgYBJ4oOiKNBoNDBq1CgYPXo0jB07FoqLi69aHRkMBuH06dNw
4MABOHHiBFit1tCQnNxut4959tln787Ly3PeeuutX4q3aBwDZUVijE2bN28u
+9vf/jafYZi0ywGS+Ph4kMvlQBAEmEwmyMnJAZVKBQAAfr8fjhw5Ai6X64LG
DQQuF2on/H6/cfPmzXOMRmPnypUre0iSjGpPrnaP+/bbb4t37do1GQA0Mb5E
yRiGydiyZcuNM2fObPvVr37VsXfv3kCko7HCAJQ0z/MpNpvN4PF44gmCiO/u
7k757rvv1FarlRD1G0FRlMbr9Rrtdnu8zWYDu90+KP8kSUJycjJkZmaCwWAA
giCwTCZz6fV6a2Zmpi8jI8NnMpmsycnJFrVa7RA9vFwU8iN5ycJpMUAAgLa2
tvbG5ubmn/E8nx7l/nDt7e3xHo9nDwC0wVXaPoR4PEI9GjgC4BhvtVrHvfTS
S2UHDx4scblcGqfTSXq93nie59U8z8sFQSAEQSDFETRXtK8dHR340KFDQRGQ
CARBYIqiMEmSXpVK1Z+enm6/7777Di5fvvy/aZo+A7Ftyirtlcrn85lE2TLY
bLbk8+fPyy0Wi6q7uzvVYrEknDt3Dlwu12UBNEIIlEolpKamgsFgAJIkgaKo
gFar7crIyOjLzMwMZmRk2LVabYfRaDSTJGmPxWXwUocJy7IGq9Wa19HRkdnR
0RHX1dUl7+vrM/T09Gi7urqozs5Oucvl0vp8viS320253W6a4zhpJJUXIeSO
j4/nk5KSvEql0o4x9tI0LaSnp8OoUaMCKSkpttzc3O6xY8fa8/LyGmmabgeA
QDiXQSrCTVFVVVXdcPbs2VwAoG+44QZYunTpNdsXXHUBFAVLly6F9957Dxob
G0mn05n1j3/8Y+K8efO+I0nSBTHo0RGyGfHnzp0b+9Zbb83xer2jASAOIQRZ
WVmwcOFCKCsrgzFjxoBWqw17ppUUkmpuboZvvvkGvvjiCzh16pRkEGUsy5q2
b98+ZcmSJXsNBoMlHANSV1cHN9xwA52dnY1TUlJwS0uLWnTrh4voL3VHQ05O
zg/+bs6cOVBdXT34fTDGNMdx9CXK6FrkMZlMPp1O1wcD+QcReZZOnjxZXF5e
Pj0YDBoBgEQIwdixY2H58uVw++23g9Fo/AHAvRrxPA89PT1w7Ngx+PDDD+Gr
r76C3t5eAACSZdmUTz75ZOLq1au/0Wg0HdEYc5/PBwqFAoX0YQEAUNXU1Ny4
bdu2eYFAIBcAaIIgYNy4cbB06VKYPXs2GI1GUKlUYV9E5s+fDytXrgSbzQZ7
9+6F9957Dw4cOACBQAABgLKzs3Pspk2bfjZlypTTSqWyD2KT3Bvf1NRUvHXr
1jlerzdXvHyASqWC0tJSGD9+PCQnJ8OUKVNg1KhRg+AxMTFxEPhyHAc2mw28
Xi9gjEEQBGhoaIBDhw5BTU0N1NfXS/sB4s0y44033pgxd+7cE2PHju2CC4OO
Y2FEEvbt25fncrlSh8mjqDxx4kReS0uLtqysTL5s2TL02muvxdIIyliWzXv9
9dfLysvLS7u7uxMxxnGBQCDZ6/UqWZYNDQ3Soo64Ip+HDh26CMeTJOmjaZqV
yWQBtVptHzt27OlXXnmlqqioqBZj7I3CCMqbm5uzGxoaRokA42qXXlKhUBh3
7dolFRdF67mWYYzTTpw4Mb2lpUXJcRxzjfcG8/PzzWPGjDkLkbWgIXieT9u4
ceP8rVu3LuJ5Pi0ESKJLwGG4H04hybogCFKOKfb7/YLdbmfMZnNKSUlJ19y5
c6WcrFhGcuKtVuuEdevW/ceuXbtucLlceo7j1MFgkAoGgzJBEJTh4gNxGsOg
SUQIeWUyWVAul7M0TfempaW1r127turee+/9UpxSwMfofJCCIKS9+eab/7Fl
y5bZPT09oxiGiWMYhuQ4TiHKlLQ3lwJ/IsTGYYZhcH9/vwAhw66PHTsGMDAH
1KtQKHzJycldK1asqFq1atV2hFAbxKp/WEjH9rGLFi16BwB6AQD/+te/xl1d
Xdhmsw3px2q14jvvvFO6TQTy8/O/aWtruy3GXV8JjHHmiy++uJ4gCAsMDG7E
y5cvx52dnVF32r6UfD4f/uCDD7DRaBws8U5ISPj+4MGD/4kxTgyHH71ej/bt
25cgCMKkRx555E3pe0f6gxDCKpUKL1u2DLMsizHG2Ov1Yp/PhzHG2O1240WL
FuH4+Hgs5i5E0wG6c9WqVevECemR7AnCGKetX79+XUj1D77zzjuvOusx0rYA
J06cwBMnThzcC4VCUV9ZWflrsWN4xLL18ssvg8/nI6VZeaJcZa9evXpwhiKI
LSb6+vpi1v2cYRi8Y8cObDKZBqt7tFrtkaNHj/4SY6waYvsJ6Xxk/PnPf/5z
6H7MmDEDHzp0CLMsO6QzIggCZlkWNzU14Q0bNuC0tLRBGaIo6tyLL764DmNs
ilWLAJGfnDvuuOP1aM9PGD+8XC6vf/fdd3+DMdb5fD4iQvlHV5kOQGCM9Z99
9tnvExISjsNA8jkDA/kioaXk4bRguFb5PQ8DLQIsDz744Ds8z98S6dQDkRfN
O++8s5im6X8hhI4ihI5f5ecEQqgJIdQPQ+8k7kcInUMI1V3jnUcJgvh6w4YN
v5EmIIR5NgBjrGxsbLwzKytrD1zcDmDY5vchhGxLly59TRCEqMKnV+GH5Hk+
d8WKFS+RJNkqhr+4IcrSldo6sADQN3r06P+2Wq0/i2Zu6hV4QBjjxNra2oV6
vX6feD74GK3/Svz4jEbjgcbGxjsxxgnh8BFRY9De3l5DQ0NDluRN+fjjj6Gi
oiImIE4sQQcAoKxWq6G5uTktOztbHobLN1wiPR6PoaKiolAQBA0AEOPGjYOX
X345rMT8sF0A8fFw//33Q29vLzzxxBPAcRzBMIymtbXVOG3atLBcMd3d3Xjz
5s3MjTfe6C0uLu4kSdLL87wGIYQeeughKCkpCWstNE1DSUkJTJkyBSiKgoMH
D8JTTz0FNE3Dhg0boLi4GN59913Yv38/NDU1XauZ36Bw19bWSrOdME3TrsLC
QgtE3pAUAQB9+vRprTTRnaZpWLduXcxmPUpepGeffRbuvvtuYFmW8Pv96ubm
ZtPcuXMVMJC8GRHRNA39/f04Pj6eCOFD0djYKFVAIim/UKPRxEyu5HI5lJWV
wZNPPgl//OMfged50u12a7///ntTaWlpLJrfERjj5Nra2lHSLDuNRgNvv/02
FBQUxCRMT1EUjB49Gp588kkoKiqC++67D5xOJ+I4Tv3999/niGE8Www9TKiv
rw9F4I2NmFiWBfHmGxQHjMds7RzH6T/66KNxHo8nCwZyYmJdHqeihHcAAAn2
SURBVBfqAZNjjPW7d+8ucrvdhWq1WurTFAnxxcXFWKlUpjIMUxSGfUEhP0Oh
OIxxOgCkXSvgoFQqzxQWFgJEVoGLAIA+cuRIps1mS4fw0zWGtDcYY2VdXV0G
z/NqiqJiuffy/v7+nC+//HKS2P0/bpjkSsIYqtbW1oKKiooxS5YsqYPY5JQh
AEjevn37+J6envxhOh+X8kPb7faMioqKwoKCgkMQRm5ZRADLYrEoHA5HguSG
9nq9EElpcrjvCQaDiSdPntTddtttsRRkwmKxaMQxBHLRUzTYKTjWxDDMYDhI
EATq3LlzNESQY/Dxxx9zb7zxRm9BQUF7QkJCn9PpTMUYk2PGjIHHH3884kTg
2tpauP/++6G9vR0ABgZC//Of/4TCwkK4/fbbw+44jjGGVatWhSqsvvHjx9sA
gI0mYdxut0v9XoAgCGhubr5svthQyGazAUVRwLIswhgrzGZzSoj7OCKj+Mkn
n8CMGTNwamqq9HuEz+dLtlqtgyN+KIqC+vp6aGpqirlcBYNBIAgCeJ4HjuOo
06dPyyE2uUWEzWbTtbW1maTzUVJSAvn5+cNyPmbNmgX5+flSt31ZU1NTogRQ
Y/ganiRJt+hZZIaBDQwAPWKfHRzF716NV9Jms+lPnz4tXWiHe3wNAADV29ub
XFdXlyC2NOmIkJ9gTk6OzWAwOKSwfAzWJHkjiGt8g3DOgKBWq/uLiorscKFq
NezzYTab4ziOk4/QXgAAEOfPn6d5npfFGGBRhw4d0nd2dhphuDuTi3xwHJdc
U1OTvWTJkoQQj/KQnsmyrO7w4cO5GGPVCO0JIQiC6siRI8Zw7UckAAv39fVx
Ho/HDQPJ58NVXYQ5jnNbLBY21g92Op2k0+kcjMNWVlYOG8CSwIgIsEJnFIb9
64FAwJ2Xl9eqVqu7nE5nAQCQhw8fBkEQws4R43keTp06Bb/85S8lcCUAAG5o
aCDuvfde9PHHH0N+fn7YuUHBYBBqa2ulP3Imk8memZlphyjj0YHAhcuM3++H
xYsXD+teAAA6f/68LFpQsn//fhg/fnxocizhdrtVfr9/cFSD0+mEe+65Z0Tk
KsRDM+RbWnd3N+1wOKTyZaipqQntJxZzCkmERz09PSjGShIDgHPhwoX7srOz
HcNwS5c8i47JkyfXQ4xmrIXuh9vtpl0uVzzEuML5GueRPHPmDHfLLbdEkyfD
JyYm9hYWFnY3NDQEIaT1TZTkLygo6CgoKAhUVFSksSyrGaKMsDk5OV1arbYL
ohgx1dXVhfmBUkB+hAw6HwgEhOHoTG82mym/30+OEB8IAKgzZ84oYogbCLfb
neTxePQj5FEc5MVsNlPhnslImBUUCoVl0qRJXweDwfrhHKeAEOo3mUwx750R
DAaBZdnQmCoM91gFSdl7PJ6IX6RQKIIURXVmZmaazWZzEADk1dXVMG/evLAB
Ecuy0NjYCJ2dnRgAvFqt1paamhpsaGgw1tXVqefOnUvk5+eHDdhYloXjxwcL
BoO5ubn2xMRE1xCNCx7B/cDd3d1DeonNZkNGo3Hw9iLl0/xvyJUgCDF7kSAI
KLRtB8uyoQnpw8pHOE1koyD3ypUrawDg+DAaEh4uDJGP1vhcdg89Hg+43e6L
9NUwkyAIguByudhIPTxipbZA03R/UVGR+YsvvvAJgpAwhO/O6HS6xk2bNu2Y
NGlS7z333DNv//79N8NAS51o7Yo/Pz/folQqe6P4njzDMN0EQTSKHpiRACaM
WFkbq8KP0Is3FltajFTneyHG0S7kdruRaFeDI8gHw7Js2BWdkQAsfsqUKWer
q6sdMPxuRR4GktZiCbAwDPQ+6oCBWVDkCG0IYIx7GIZxRioEOp2OFwShPzs7
u/XAgQN+jHFCf38/VFVVRcO7Kz8//9jGjRt3lpaW+pcsWTK3qqrqJrPZrDab
zdEoC0wQhL+oqMgaFxcXbfdnFgC6YWAul2qEtsPj9Xq7ozGI27Ztg7i4OCTK
TugwVx8MhFNGVK5gIF+pD2LX2oAVwYIThnFw6uU8FXBhoHEszzsn6pHhHvkU
rfG7WogBB4NBXzAYtMDA/LqR2A8BAM7zPN8Xpe7FAOCePHnyOYqi+oLBoA6i
877xFEV1PPTQQ5Vz5879VCaTuR977DH+1KlTxv7+/hui/BaYIAhvaWlpJ0mS
kY6YwgDg+81vflMza9asboxx3AidC0Eul9tlMllnjAEEFs/EOfhhBeRwkRSq
j1VkSvD7/Q6ZTHYsKSnJN0J6FwOAX6vVNkGYI/CoCA+fH4avI+vlmIklauez
s7Pb1q9fv53juF0wcnF0AAB/UVFRE0SeCI4JgvCXlpae/+ijj3p4no8mkQ8j
hDyZmZnHX3vttf+64447dhMEwW3atKnvgQceoOrq6iZCeC0gfiAPFEX1TJw4
sQOimLco/v/+hx9+uPrnP/+5GUYmFwAAgDWZTC0QxeiGhx56SFJGobLJJyQk
tK5YseLDnp6eqhGWK19JSUl9lN//B/sZHx9vLS4u/qavr68ZRjAsBQBsUlJS
vegZiIkhudxcv38n4jgOXaO9DZ+VldX2wgsvbOc4bvdwDf69zHdzz5w58yQM
9PlBUXRGD+Tn51t0Ol2b1WpVRmr4EEICTdO9ixYt2rN69eodMpmsBQC4+fPn
73vkkUcyX3vtNRnDMNFUAAtxcXFnJ0yY0BalR4idPHny2cmTJ5tHWFSkSrxY
yjFz0003nXrllVf+hjFWj5BcsQaD4ax4IYwFL3xubm5rZWVlOc/zQ/GURvze
uLi4bgizRyeCnwCFNEqlYCAvgBzpJcCFYao4EqWFMab27ds3cfHixfcHAoHM
SAwfQggSExP5CRMmWJcvX75vxowZB0mS7BKfa6ypqZm5du3an9XX12t5no9Y
YSUnJ5/77LPP/qu4uPgwDJR5R7InElihYWRj6BCyF0KEe3HpmQkdQRI3wqBE
ev/gqIdom/eJfEmDgAerIUfYiPhEgMUM17iTfzOdhELOKf430leCKE/S+gIR
zhaV+Xy+nOeff/4Ws9mcGumZUCqV/LRp0+x333330cTExGYYGPkDAKDweDxj
P/jggym1tbUahmEi1ldJSUldTz/99LdGo/EsAHDhyNkIhfojvTQM1RYSIbJF
jKCuYkN0FR4iD6H9x0YaxwzOOL4WHz8lgPWjPChirpsKAEwwUIoajcL0wIB7
1gMXwjAkDIwOkSoioiEvAHTBQLsDPkK+fvRK68csV1fg439bH+BYGZIf0aXv
B6GqfwO5Cu3KzoZrDEOMt0zUVdGGNYMi4GYvWZNcfG60gJMTdVYQhnEo9HVb
ODJg8cdAPz0J+3Eq4aHGyQeTyOHiES+xiL8PNnX7KSqs63Sd/g8bYRTJuR4G
oI6HyV79ZID8dbpO1+k6XafrdJ2u03W6Tv+n6H8AWmWJejcQbi4AAAAASUVO
RK5CYII=}
set pieceImageData(Usual,55) {
iVBORw0KGgoAAAANSUhEUgAAApQAAAA3CAYAAACy2NpVAAAABGdBTUEAALGP
C/xhBQAAAAlwSFlzAAAENgAABDYBQhzvrgAAAAd0SU1FB9kGFAsDDIcQIiYA
ACAASURBVHja7H13WBVn8/ZsOQVOgUPvVUAUUAw2FKyxl9gSf5bYYozRGI0a
TRSNb2LUFGNM1EQTY4/GaOwt2HtDURFEinQ49Hra7s73B7u4ICo28H0/nuva
S4E9e/YpM8/MPTP3A9DYGltja2yNrbE1tsbW2BpbY2tsja2xNbbG1tgaW2Nr
bA3ViMYhaGyNrbG9zg0R66KzEACAIBpVWmNrbI3t/1s9SYj0ZE1lyAm3vio9
2ah9n22Sqv2pcfNqbI2tXmWQBAApf1G8EWkCAAMAsPzPjXLZsAZ/9Q3mf3Qu
nrAvNO4Tja0h1yPB60cNAKh4PckCQBkAFACA8VXqSbpxKupsdFP8eAmbGCDi
/5yyqEVR1uwgNirKxtYA65ECAEuj0djkypUrbnFxcQqFQmEKCwvLdXFxiQeA
bADQ8/di48g1iI4k+Qv5Tex/UkeK+kzwe4IcAGSicWAAQMdv3tz/8Bg0ttev
yQDAc//+/R127NjRJDU1Ve7i4mIYOHBg4rBhw86RJJnMr81X0hoNyrp53jKD
weCYnJzs4uDgUGZpafkAAEr+15RFDS+HBgAzAFAAgIS/xcj3W9+oKBtbPTYS
AKxiYmI6zJgxo/+VK1f8y8rKFBRFMS4uLpkREREnRo0adZSm6QR+jTa2+m8S
k8lkm56ebmNra1uqVCpzhI3rf01PiPSkGcMw7ufPnw+4cOGCY2FhoUSlUnH+
/v4l4eHhcXZ2dvegEhXiGp2cBt/PagNGqiF1NcAU8jH3v85gCo2IbmvXru0z
d+7cwUVFRR5QiVYa9+7dm3rv3j3LefPm7aMoKrFRTzbQgkREiuM41zVr1kzw
8vL6Y8qUKcsKCwu7IKIlIpKISDwp5PNf1leC75OK4zjf6Ojogd99992Md999
d8Ho0aMXbNiwYUp5eXl7RNQgIvW/0vf/wnkS5qrm9djw4/N+7jXpr7yioqJd
//79fyUIIo03VEy8Uiy0t7c/ceTIkXc5jrNBRLJxldT7/JCIaHXq1KnBwcHB
337++efTy8rKghFRIejI/8E+SziO8/3tt99mOTo6RkokkhiCIOJpmr6nVquv
9uvXb3V6enp3RFT9N/W/ho6gHnO99vueqB80IqoR0RURm/CXMyIqxXuY6H6K
/5szf68PIrrwz6Bf137z76VMSkrq16RJkwMAUAyVUQKO/7fE2dn5yO3bt996
lWuyEaF8ciMAQJKTk+Oxbt26zklJSV1/++23UisrK+mCBQvKaZqOAYAKACD+
B7xwwYtTlZaWBq5bt67rypUrO2RmZroxDKMAAPz7778Lzp49e/qrr77a6+Dg
cAMq0Ur4b/G+nyHv6bX0Qp+QSwhQGWYzAIAJK2+szfMmoRJtlsGjOYgMf9/r
1m8CAGSnT592P336dAAi2lpYWMicnJwgPT0dSktL1Vqt1mfz5s3NunXrdp6m
6cJGtdUgc6Q5evRo8O3bt3slJCSUSSQS9dy5c/fJ5fJ4AND/j6GUBADIkpOT
fb7++usuWVlZraEykkMwDAMlJSWmI0eOKLZt25Y2c+bMeyRJVvCbekPrDvH7
i/+tqb9Jvj9qqAzniyeOAYAiACgFALaW54p/UfX/+px7kb6TcBxnHx8fH7Bt
27YW165ds1apVNC3b9/Mfv36XbWysorh9zBO1G+LgoKCZv/880/rw4cPO+p0
OjI0NFQ7ZMiQW35+ftEEQeTy/X4d1zN9/vx565SUFEcAMIeHKCsBAGY5OTkO
ly5dsgoICHhldl+jQfl0AaQTEhJs0tLSXADA2mAwWK9YsaKLh4eHdty4cWUE
QSTxGzIg4n97ErpUr9c3+frrr99asWJFL71e78ErFBIAQKfT2W/YsEFBkiSs
WLGizNzc/A5Uhr9fx3l73EZA88Imq8W4ZHgHwVD5qNqf1RBzLFKSNABYV1RU
eF++fNnt3r175gqFAtu1a1fcpEmTRIIgUkCUjiHqNwUAlgzDeF29etXj9u3b
SrlczrZt2zbX19c3gSCIDHh9Q5RUSkqKsry8XAkA9OTJk2H+/PnwxRdfwHff
fUciovzBgwdqRJQ2aq4GMa5ovV5vGxMT48UwjFNpaal0+fLlEh8fH+PIkSMr
AOAB7+i8lo7aczbJuXPnbNPT04XNmxLrUYZhrE+cOOE0ffp0c5JsWNC8llAu
zes/Gf+zDgDKecOKAABVdHR08I4dO9pER0c7lJeXk7zeQzs7u+Jp06ad69Ch
w1VezyD/DBm/V4DYSRUZlVjPa5JERJvjx493mj179oBbt24FI6IKAHDv3r25
b731lveqVat2Wltb34DKghUAAPOcnJygGTNmDNm1a1cno9FoCwDEkSNHinbv
3n1jzZo1u9u0aXMKKtMY2NdRFlmWJTmOI2vZ2wiCIAiKogh4hcXYjQZlHYys
8vJyjU6nEyqmqNLSUq+IiIjePj4+ZWFhYXoAyAA+J+G/2BMnAEB17dq1FqtX
rw7X6/VeUJlDCebm5qDX64HjOBnLsq47d+7sOHbs2JjQ0NAUwfh6jRQmIVKa
gsfM8hcBAFZRUVHBZ86c8dJqtRKO4whBWXp5eeW/8847N9VqtZCLR4s2CuQV
JFfD0qyv+RaMQrsbN26EzZ49u+e1a9f8+FxCtLe3L5w0adL1mTNnHpXL5WJl
L4yHVW5ubtsZM2b0PnLkSGBxcbGKJEnWzs4uc9KkSec///zzoyRJxvMG9Wvn
33l5eYFCoYCSkhJwc3MDc3NzcHNzE+aF8/b2ZgiC4BrVVb3KnbA5mRUUFLjH
xsa6Cs5aaWmpb0RERPfAwMDMoKCgCgDI4eWHEOTnvz2iU1BQQBuNRrq2zRsA
qLy8PAkiUvD6sKlIAMAaAJy0Wq37pUuXbJKSkqBv3753fXx8bvOoI4mINmvW
rOn822+/DWRZ1l6EdCFBEHm+vr5caGhoEkEQZbwRqoiNjfU/d+6cT5MmTSQB
AQG5tra2qQCQzuuhhjC+ZAUFBX4RERG9b926FYaINoIuNxgMmp07d8r8/f3z
IiIickiSTOTXs8M333zT7a+//urOsqwnVEaAgOM46xs3big//fTT8uPHj6dR
FFXGAymvW2SO8/DwYFQqFVNUVFTz3ThLS0tdSEiI7jU1huu20dfleg3fWcgh
kSCi38qVK5dIpdIH8JCahAOAosDAwOMxMTETOY5ryuclSET5Ja91blot/aYQ
0X3WrFmLeEXAKpVK/P7777GwsBAjIyPRzs5O6HvGvHnzvkJET15hNuimJsqV
UfG5MoFlZWVdUlJS+kVFRb2p1Wr9+HwuGcdxb3Tt2vVnkiRvA0Ci6LpvaWl5
5Pjx4yMQ0QoR1bm5uQGnT5/uFRUV1S8nJ6cry7JBiOjO589Khe+up36SiKiJ
jY0d6OPj8w9UVjULKAADADqaphNnzJjxi9FobIuI5qKxUWZnZ7/Zs2fPzQRB
pPPKkOGRhBKpVHpj9uzZiwwGQwtElL1OOV/8+6vT0tKGOTs7nwUAw6xZs1Cv
1+O0adMQAFiaphN+//33zzmOc2no9fj/iSEpljs5IrZYvHjxcolEkiJCpVgA
yG3WrNmes2fPjuU4zpeXK3NedqiauvK/yZBGRKt169a9R9P0LVGfxVde586d
fzEajc1eAx0JiEgxDOO8d+/e0QMGDPjd3t7+nJmZ2R2api/NmTNnPsMwTfg5
kRsMhtAuXbr8BZWhbU7UJw4AikaNGrXBZDK9wc+jBBH95s+f/yVN0xeUSuUt
R0fHE4MHD/7p1q1bvfk5Jxtgfqx37NjxgVwujwYRVY7oKm3RosXOlJSUcH4N
m+fk5HRyd3ffzxvWNe83mJubXzl+/PhovoaAqOf5e9pFIKKipKSkt7+//2Ee
GBDPW2nXrl13MgzTCRHNauSOvjT7jH5VA1ADMaLg0aopIWEUXxePtcZ7SwHA
Nj4+vtWmTZtamkwmDU3T5ODBgyEtLY24ePGi6s6dOy3GjBnDzJo1y6Z3797X
1Wp1BgAU8l6ZUVA0/0WhHiozM1MmoHs9evSASZMmgUKhgI4dO8Kbb74JW7du
BQCg4+PjZbXMaUM1GhHt0tPTm508ebLFmTNnPBMSEpzy8vJUeXl5pePGjTu9
ePHiIyRJ5mu1WtfExEQ/juO8oHrYmysrK8OUlBR3qOTwkq1evbrXsmXLwlUq
lbmLi0uZu7t7ZkhISEbPnj3vBgYG3pJIJOnwgtVygsDWYW0QJpPJevXq1W8k
JCS0BAAbqVRK+fj4QHl5OaSkpFAMwzj/9ttvrYcOHXo5NDQ0CSpDWQQAqHbv
3t3yxIkTrRDRTiKRSLy9vUGv10NqaqrSaDT6/PHHH13feuutB6Ghoen8GsZX
LGd1vh0AjI6OjpkBAQHpGRkZQRcuXJDk5uYSV65cAQBgrKysckNCQlIJgijn
EeS6w0yNLAXPi5YLiJfr8ePHw3799df2JpPJFh4i+iQAaGJjY9uNHz/efNas
WR7du3dPcHV1zZJIJPm8jiziNz4hugMEQbzWlqV4bQUGBqJareYKCgoeuY0g
CAwMDGRJkkQelW3otUZyHGfx77//Bu/bt68zADjxer70zJkzAVqt1sXR0TED
AMiCggKr7OxsW3g0LYgAADo5OVnBMIyMpmkSAKiysjLXyMjIYIZhmpeVlZmX
lZUZ//nnH8eBAwdmBAYG3oXKApF6R2Pv3bunMplMSqiejlC1Z2RmZpoVFxdL
+H4R5eXlZllZWWp4yGpSbW80Go2quLg4ZdeuXel6XGs1KblqawLQZVSpVJnh
4eFJcXFxIYgo5L8iSZIlvXr1SqAoKosHEsTPJB6jd7lntV/oVzgIAsGm2mQy
2RcVFVnodDoKAEChUJg0Gk0BSZJaqMxfEAyvBjO6akyejGVZj6ioqA7Tpk3r
HRUV1QIRFdbW1jB79mxQq9UwaNAg8u7du5rr16+3e//99128vb3btWvXLiU8
PDw5LCwswdbWNlUqlWbxwlTFW/m6b2Iymazq/z4+PqBQKKp+7+npWTVcJpPp
dVL8imPHjr3x6aefDo2Pj29tNBqtOY4z49e3bteuXWbDhg0zuLq6pkRHR7cs
KChwhoeFKVXKkmEYq5SUlMC8vLzU/Px81T///NO1oqKiXUVFhVlOTg4TFRWl
27dvX8mvv/56a+HChTvGjRtX+CIGpXhzqoMRRBiNRuXFixedEdECAKgJEybA
l19+Cfn5+TBq1Ci4evWqpLS01Hb37t0OoaGhMpEcmkdGRjqaTCZrAKCHDRsG
3333HZSUlMCECROI8+fPm+Xl5XlcunTJJzQ0VAUARU97n+dZw09JTaipIAWH
EwCAoSgqq2/fvvciIyM7xMTEKA8dOkQkJiYiAOhatmyZ1KxZMzG/mvBs6jGb
CQcP0xcE5VnvcikaYwIeLZQAeA2pSkTIjJTjOOdjx451//jjjwempaX5wcMc
uqpNGBFt79+/32769OlN7OzscpVKZY6np2duu3btsnr06BEfEBAQZ2Zmlswb
l+zr7HzX2NsoHx8fQqlUsgUFBbUJCxcQEIAkSQpgSkOH+jmapo0KhcJAEIQU
EQX9oIiLi2ty8+ZNP0dHx7sAwOTn56szMzNVj5EdKi0tTa3T6SzlcrkEABRR
UVHed+/edYfKFCman3cNIqoFG0NYN8/rMDzlFJhqciL0V6VSsSRJsizL1jo/
FEWZCIKoOhCBpmnW3NycMRqNtb4jSZKsWq0W7n/SO72Q3NbQCxQAmCGiZUVF
haVOp5OzLEuQJAkSiYQzMzPTyWQyMYiVO2jQoHsbN27M1+v1lvz4MyqVSjts
2LB7PFhA8nOl0uv1Gr1eb2YymUiO44AgCJDJZIxCoSijabqAR2vrzLtNv0KB
UxqNRs+LFy8Gb968+Y2oqCjHrKwsKUmS4Orqqg8PD08eOXLkjcDAwBskSaYB
X9zRgEal8KVyk8nksX379j6LFy/uGx8fH4iIGoqiqNGjR0NQUBBIJBL44Ycf
YNSoUWRubq6qpKTE98aNG243btwo37RpU6GHh0dat27d4keOHHmtZcuWN6RS
aSo/MSy8hhXRogWMgYGBVRu5eB4MBgMkJSVVIUYdO3bU8Zvys6Bsr6rJo6Oj
PePi4oKNRqN3DSNFmpiYGDxgwAAlRVFFLMval5WVORIEQVpYWIBEIgGWZaG4
uJhgWVa1atWqths3brRjWVaelZXlDZWVjhTfTwXDMJq0tDTmxo0bruPGjROU
Mr6EdQf890hEipzlhVkgiSYMBkOVp9qmTRuwtrYGlUoFHh4ecPXqVeA9bbKm
osvPz5cAAEWSJLRq1QocHBzA0tISnJycqhRXWVmZROQFC8YeLfqdECZ/Zg7S
GsqXBgAlx3E2OTk5trm5uQqDwUBIpVLQaDSMnZ1dkVwuz+WVn55fj4VDhgyJ
X7hwYXZhYaHdzz//LMvPz+ckEknB//3f/8XQNJ3Ovx/FK0uNTqez0Wq1lsXF
xbTBYACKokCtVnP29valKpUqGwDyeSOUq2/dU8t4mPFrTUBMGKgslCiD1+Qg
BXGhoslkcv7zzz+7zZ8/f0haWlowAFg8BukgAUCl0+kUKSkpLgBgjImJMRw6
dKhs1apVmT169Ij+8MMPT73xxhvXefREB68hx20NpgRzo9Hovm/fPp/CwsLa
+k0AgPTMmTOub731lq+dnV0eVBZyNOQ8IkEQFWq1upCiKAPDMEJ+taS4uNjp
+PHjLXr37n0NAEpSU1Ndi4uLLR6DiNHl5eW2qampThqNxhIRbQ8dOtS0pKTE
thZ7oqZuI1/AARfLigIqT4GR8Lqxgt9fxc82duzYMVuj0eRotVpnqMztFTuU
pWFhYelubm5VYX0bG5vCN954I+P48eNlNdBZBACdo6NjVteuXbWi7yFExpma
/wzya7gYnqOuoiYgh4h2qampzfbt2xd09uxZz3v37lmUlZURcrkc7OzsWB8f
n8LOnTsndO/ePdbW1jaOIIjyLl26JHp6eqbHxsa68OOuCwkJeeDh4fEAAJBl
Wdf4+HifyMhIv2vXrjVJS0vTaLVaSqfTAU3T4OLiYggODs7u37//3bZt20bL
5fIUfnyfKpcvG6EUBkJRVlbW7Keffur7888/d8rOzm7CcZxSWKCZmZns9evX
C/fv399y8eLFzgMHDjzKk23qG1hRSvR6veu6deveXLRo0aD8/PwAAFCRJEn2
798f5s6dC1JpZSFpt27dYMmSJfCf//yHKC0tpcvLy5VGo1FRXl5uExMT4xYb
GxuwZ8+ewLFjx/pNnjz5nIODw00AyAWe1uV1UZY1TiKRBgUFUSRJchzHQWpq
KhgMBpDJZFBRUQGXL1+uXDQ0zTZr1gx4AaIbYkOuue4yMzOlJpNJLhiTNE2D
Wq0GjuPIoqIi64yMDDWvfCgAkHbp0oVYtmwZODg4QFlZGaxZswZWrVolycvL
c83Ly3MQBNrS0pKiKAqKi4uBYRgCACiO4yQ6nU4CLyfZXpxiYV9YWOianZ2t
JggCHBwciiwsLFIFqgqpVKpv0aJF0Z07d3SIqP75558JRITMzEz4999/ASrz
CYv79OmTLwprIACwfn5+FadPnzZwHIcbNmwgVCoVFBYWwsmTJ4F/dkHTpk0z
eeVMAICCYRjn7Oxsx6KiInO5XM46OzvnmpmZpfJokuk5DWkaAOzT0tJarl+/
vvWRI0d8UlNTLXQ6HSmXy8He3t7YtGnTrKFDh8b36tUrSqFQxPGbsd7JySk5
ODg45cSJE763b9+WAoDB2dk5ddCgQbG8AqcBwDo/P99v3759wQcOHPBNTEx0
yM3NlQrK0tramvX29s4dOHDg7UGDBt20sbGJ4w1LI9TvKTvisLF9Xl5e80OH
DjU7c+aMZWlpKdGsWbOKfv36PQgODo4mSTKdNy5fF0PL/PTp04ERERF90tLS
WvHG5NPSXwRHSAIACo7jLLOysuw2b97sev78effZs2e7jhw58pxCoYit6+bV
QMakpqKiwv+XX37ptnTp0i6lpaUOtSF5iKj866+/WhoMhsKlS5dSXl5e1wiC
yGyAdVYNlbOxsWFpmuYYhqlahxzHWZw6dSqotLS0E03TBXFxcQEAYPmYOSV1
Op0mIyOjua+vb2lRUZHjmTNnWvAGHvGYdS44pi+6v0sR0SExMTFox44d/jdv
3lS5ubkZhg0blhoSEhJN03QSLycIALrAwMDYt99++/LatWutjUajgKASBEHo
/fz87s+dO/eaWq3OFhx2MzOzrGnTpl2/fft2gFarVfM6GQGgzMLCImHmzJkX
nJyc4kX9IAHAMjc3t9n+/ftbHjt2zNbCwoIZMmRIaqdOna7JZLJkeH5aQSnH
cV6RkZEdFyxY0O3mzZuBBoPBht9zAQDg7t27eOrUKf2ff/6pbdu2bezChQv/
7dix4yWpVKrt1atXfHx8fDOWZaUSiSS/d+/ecQBQrtPp/NeuXdt+zZo17R48
eOBjMBhsoQY1VHx8PHvq1KmyrVu3Jo8ePfr83LlzT1hZWd2A6jm1r17ohCRt
vV7f4quvvlosl8vv8AMqTuwVLhYASq2trS9v2rRpptFo9OETfOs9QVtEzmu9
ffv2ERYWFv8KSk0mk+HUqVOxoKAAa2sMw2BOTg4eO3YMx48fjzY2NuJEWB1J
ksmtW7fec/LkyfEsy3qJijleC0UpFLRwHOd87969d/r167dPWDienp6Ym5uL
iIgFBQXo7u4u9KuwZcuWB86dOzeBYZimfKI92UBzRyCi4+TJk2cDwH1hrQ0Z
MgQLCgrw+vXraGlpWW3tqVQqjIuLqzaPer0eO3bsWO0+S0tLvHHjBhYVFeGI
ESPE85r43nvvfYaITi+ScM6/uwwRzU0mU+Dff/89q3Xr1n+bmZmdUSgUp1u3
bv3nX3/99QHDMH58IrXdpUuXxtjb25+Gh8S1VfJEkmT28OHDN+p0ug58EZJA
VG9z5syZMXZ2dsfhIe+a8DkTQRBZ3bt335qfn9+VJ/XVZGVldZk+ffoSNze3
gzRNn7OysjrZt2/f9RcuXBjJsqzHsxQaiNaZFBHdjxw5Mq5ly5a7CIJI5t9H
xytpPa8v8qVSadyAAQO2XL58eTTHcd58fzxXrFjxpVQqTQIAI0mSmZMmTfoZ
EQMQ0dJkMgXu379/cmho6F8URd3jDcUK0bP1/HcV0jQd27Fjx51RUVHvcxzn
U59yKRoPCcuyXsePH5/YunXrf/gq+0wAyAKAB1ZWVmcXLly4pKSkpBMiWvBz
2dD6guI4znXOnDlzCYKIh9oLUp7lYgGg1Nzc/NYHH3ywKj8/vzsiWr8u5Nk1
DnzQ5OXl9Z0+ffpamUwWCw+pdh7XNxNBEFmtW7c+fObMmWkcx/nxBSD1XojE
f5/Dnj17PlGpVPdq6g4AKCQI4hZBEJcJgngAD9k7arvKCIK4RxDEeYIgonk5
Ez+PA4CsDRs2fMUTg9u8KKUXIlIsy7ofPXp0gr+//z6oLKTMAoBUGxubSz/8
8MNik8nUSjS+JCKqCwoKwv7zn/8s9vf3j+Lni5VKpTl79uz5BRFb1pgPc0Ts
OWbMmP18BTsCgK5Vq1aX9+zZ8znLsq1EZP0kIlrFxcX16tWr11qKom7zspum
VCrPz549e35hYWGwuADmGdaaDBGbbtu2ba69vf053qF+nJxxvHNfYGNjc3b9
+vURDMO8efr06SnW1taXAKDQ29v7dHJy8tSsrKxx77zzzu88f3YJ/0zuCc/V
kSSZOGjQoA1lZWW9hAKrelm3IqPM/tixY+Ps7OzOiwWOoiiUyWQok8mQT1Su
qhrz9fXdf/369bd4NnqygQxKiuM4708++eRLfqNjAQAXLFiAOp0O69IYhsHr
16/jgAEDkKZpoY8MAOS5ubkd3LZt23scx3m8DkZljZME7G/fvj00PDx8G89H
yAAA9u7dG0tLSxERsbCwEH19fav6RBCEtmnTppH//vvvbERs/iyCUx8G5aRJ
k5DjOGQYBocPH15NWMaOHYsMwzwyf7///jvyOT4IADhs2LCq+z755JNXYVBS
vKHgsnfv3ikODg4X+TCvgTd+8hwdHSP37NnzHn9agxki+m/evPlTFxeX8wRB
VHmMBEHoe/XqdTkjI2MSItqLToEgEFHKsmzzP/7440uNRpMgUk4MRVGZnTp1
2hUXFzdKOEFCp9O1mTBhwnKapmP5kKvwPpkBAQG7r169OgwRzZ5xjihEdIqJ
ifk/Dw+PA/CQRuaxSpIgiCx/f/9D//7778e80WgfGxs7wsvL6zQAFFlZWV0/
fvz4FET0QMRWa9asibC3tz8PAHlCaP4pSjgvMDDwSExMzGjxmNWXvkFE2zt3
7ozw9fU9zL+zoOCF0y0qZDJZzJdffvm1yWRqLuiNBtQZBCLSJpMp4KOPPlrF
zyH3ggalMB96mqYTJ02atKq0tLSLcJpHQzMOiIwTBcMwbWbNmvWzXC5PfIrB
Jb4YgiAKfH19T504cWIKIvo2hP7nv8/m/PnzkzUaTW2V6RyPnuqfYmiI5UfP
f4at2WeKohIOHDgwExG9eIOSeMH3N79//37PN954YwcAaEXvyAJAuYODw4VT
p06NR0RbkTMi5HJ2mz179l/wkD8yd8aMGWsRMVDM1oGIytzc3EEBAQEnREBY
8YQJE7YhYmfe2RaeLdPr9S1HjBixnKcdMojep1SpVF786aefpvN6m6qjQSns
x86XLl2a4OjoeJYHDrg6ylCpRqO5vH379s91Ot3oAQMGbKMoKvbjjz/eUlZW
NmfAgAE7+WiH4Rlk00iS5IO5c+euYBgmRDDA68tAoUtLS1sMGTJkJUEQWcJA
eHh44O+//47Jycl47949/O6771CtVlctPpIkEz777LOFPCULVc+CVuUV6HS6
diNHjtzKLzy0trbGlJQUfNZWXl6Oq1evFqOVLADk2tvbH9m5c+d7/AbYYEZl
DWPSITExcVCHDh128JQyJgBAe3t7vHnzZlWfWJbF3bt3o0qlEvep2MPD49KJ
Eydm8LQgDaUoCkJdwwAAIABJREFUHzEohw8fjkajERERo6Ki8OOPP8apU6fi
Rx99hHfu3Kl13rRaLc6dOxenTp2KH3/8MV65cgURETmOwylTplQJLkVRiZ9+
+unLMChpRNTk5+e37tmz53oAyKMoiuvZsyeGh4ejRCJhCYLQdunSZUNeXl57
3nM1Yxgm4PLlywuaNGlyV7QxVHTs2PFUfn7+22I0S6RY3W7evPmpjY3NPeEz
BEGUDx069FRubu4Ynm5Jhoj2hw4det/CwuIqAOg0Gg2+++67GBwcjARBMCRJ
prz//vvfI6L1MzqaFvn5+X26deu2XbQh1AW9KnRxcblw+PDhTxDRn2GYtmPG
jFlDkuTdPn36bCotLe1pNBpDv/3224VKpfI6bwDX1chhCYLIHjhw4KaioqJO
IlS3PuRPajAYWo4fP341j7Swj3nHckdHx1NRUVFv85tjgzAriCNQJSUlYb17
9/4bHnKdvqzLIJfLYxcsWLDEZDK1EKFHDe10y41GY+DSpUvnmZmZ3eJR7mdF
YYuaNGkSefr06YkiI4OoZz2pSk5OHujr63vsOfrwLFeFu7v76eTk5MG8jjR/
Ce+vWbNmzQdmZmY34VEaIJYkydQPP/zwPzyVnVj3yTmOa9+5c+edvHGGAFAe
FBR0tKCgoCdvJAo60vHgwYOz5HJ5LDxM6SkNDQ3dZTAYOtdAM5WXL1/u5+Dg
8K8ozC427nLDwsLWI2ILPvJa17WmysvL6xEaGvpnLchvXYzKYk9PzxNJSUlz
duzY8ZWnp+ffV69e/XHp0qXrSZJMFvXrWS69jY3NpdOnT09ARLt6Af34AZHd
u3evk7e39y4QcTlt3boVOY6rZpzMmTNHPAh54eHha3mkS9IABgmJiFbR0dEj
PD09zwnCNmDAANTr9fg8jWVZPHDggBAmFpRKnoeHx5Hz58+P5zjOvaHOBhX3
OTU1tX/fvn238MikCQCwWbNmeOrUqWpzJvTp0KFD2LJlSwHJ4wCguGnTpkfP
nDkzhlceDaEoHadOnTqLIIgqg7Jjx45YVlaGL6MZDAbs379/1Xo1MzNLWLdu
3ZyXZFBa3L17t4ubm9seAChr06YN5ufnY15eHnbu3BkBoMLR0fHwjRs3evIK
jURETVRU1LvOzs6XRcrVJJFI4pcvX/5lDeOeQESzioqKDsOHD9/A52MKBldp
7969D1RUVHTn0U8KET0XL178H5qmU2maZpcuXYoMw2BCQgI6OTkhABQGBgZu
RkT7Z5gfCcMwfsuXL18slUoTRQYt+vv748yZM/Hbb7/FBQsW4LBhw9DNza22
KMbRqKioMYgYfPTo0cmenp4bduzY8RHHcV03btw438LC4po4ImJtbY1vvvkm
zp49G7/55htcsmQJTpo0CVu1aoUymayaB25mZhbz119/zUZEt/pwaHldaZaS
ktK1SZMmB6E6Z1xtxkjysmXL5vNGP9WAhhWJiDbXr18f5eTkdB4ekju/zKvc
ysrq8oEDBz7mjQNJAzregtPtvn379mk2NjbnntFhqbbZEwSR27Fjx51ZWVm9
eQS23qJxQqRCp9O1HDdu3E91RJcFxE2MnNfFeM4cOnToGoZhWvJOkPQlvL91
RETEdJIk42oxsjiCIDL69++/BBG9BZ0sGGjZ2dn93d3dT4rkzCSVSu+eOnVq
CiI68vMg5TguaMqUKb9BZa2D0FeDn5/fyaSkpEEi4xMQUXXo0KHB5ubm5x6D
+BV5enpuR0SBr7NOgBzLsh4rV66cJ5VK457T+GMBIOe9997bkpOT8/H333//
6e3bt1d4eHhceQEngiMIIuv999//yWAwBAgyWVs/Xrq3W15eThUVFUnFz+7a
tWu1CmCSJKFz587CjwQAULm5ueJzietNUfJNwnGc8/bt24PT0tJcAUAqkUjg
nXfeqUaj8yyNJEno3bs3/Pzzz0IlLQkAmpSUlDfmzJnTPz09/Q2orAx7HA/U
q+6z1GAweH777bfd/v333/aIaAcAdPPmzWHr1q0QHh7+SNU2SZLQq1cv2LFj
B3Tq1AmIyhuU8fHxQREREb20Wm1LAFACz7tWj4319PTUS6VSIewAsbGxkJGR
8VIertfrITY2VviRo2laZ2VlVQbVjxZ7nsZB5RnayHFc1XMoigJEBKOxskiQ
oiikqGqiQaWmppoXFhbKAYCQyWRAEARlMpkc165dG6rVaoPgYZI8CQAWJ0+e
bHH48OEARFRTFEVIJBIAADI9PV1aVlZWdRKG8P1VgiGRAEVRwDBM1drhK0Sf
pclycnK8tm7d2tJoNNoJct62bVvYuXMnLF26FGbOnAkLFy6ETZs2wdGjR+Gj
jz4CMzMzQT+o7t+/HzRv3rwe5eXlTuHh4Xe++OKL/X369ImPj4/3XrRoUdfi
4mJfADAjCIIIDQ2F3bt3w+7du2HJkiUwa9YsmDNnDvz0009w+PBh+Omnn8DR
0VF4N1qn0zlu27YtSKfTOcHDKutX3YjS0lKJVquVPkUPEwBgFh8frwL+5I4G
0JFVDBgsy3pu27atbU5OjhvUztf3os2soKDAd8GCBd1zc3OfVOxRX/1WZGZm
Bn377bdd8vPz/aGyWvh53odARIvLly+3WLduXVsAsOfloL76hgDAyOXyrIkT
J0ZZWFgINFviFAsT/zuBIzQPAFKh8ujMLP53xTxYpOPvZ2oYeDpra+v7Y8aM
uUJRlABSvIwTrDh3d3edXC6v7aQXjqKospYtWxaA6Bhkfmxl8fHx9oWFhdai
9UoZjUabPXv2+LAsawP8UZQlJSWuZ86c8QL+XHZh28vPz1fyRZ3iImZ0cHAw
ajQafS39QwBgXFxcKuDZihfp8vJyhz179jTj9eTzFE2TAGC5d+9e/1u3bllN
mjSpZMuWLcLR0bLn1VWIqLp06ZJXfn6+4yuS+9oRypiYmC6urq57xTBwYWHh
I6hPZGSk2AIu6Ny583o+p0FSz4nxFCK67N+/fyKff1UBANi2bdta3/t5kMqt
W7eiQqEQ55ekffDBB7/o9frW9Z17KO7z33//Pc3CwuK64Ll4eHjg1atX69Sv
5ORkbN26tYBUmiiKSp41a9a3HMc1r+cCBwIR1deuXRvs6Oh4XEBNSJLEJUuW
1Jor+aztwoULaG5uXpWQHhQUdCApKamfkOf1oqhBXl5ecK9evVYTBJFF0zTb
uXNn7NChA1IUhQRBlPTv339ncXFxZxFC6fbNN98skkgkD6RSKfvhhx+ivb29
4J1mRERELDcYDELCubKkpCS8e/fuWwXPOzQ0FPv06YMAoLe2tj6fkJAwjO8L
hYgehw4dmq9UKhMBgLWyssKhQ4di06ZNkSAIhiCI5NGjRy9DRKs69pFERId/
/vlnmlwurwrR29ra4vnz5x875iaTCX/77TehXwgAJpIkE7/66quv+ZOAvPPz
8/sNGjRoC98vliRJfOuttzAtLe2pMrllyxbxnBocHR3P3LlzZyifLkDUg+4x
j4uLe9PW1vboU5ADDgAypk2btrghTqYSodwyhmH8t2zZ8il//vGrQCfFaVBp
M2bM+FGn04UIpzc1QORKiojN58yZ8y1FUQ/gMWkaCoUC3377bRw1ahSOGjUK
AwICnpjn5u7ufvjBgwcDhLVWz/udjGGYgGXLlv3H0tLyPEVRyVKpNM7W1va6
j4/PhWbNmh0IDg7eNGzYsLXz5s374fvvv5/zww8/zFiyZMniGTNmrHnnnXd+
CwsL2xQQEHDQ29v7goODw1WlUnmbpukUkiTTFArFxcWLF39uMBia8eMnfRlr
FhHNHzx40LNjx447CILQQvUcaYOvr+/lhISEsbXkUHr+8ssvXxAEkVrD8K1o
2bLlwZSUlL587YbzmTNnptM0XbPQjJXJZPFbt26tikgJBTxGo7HzlClTdkH1
1A8WAMrVavWN1atXf1rXHEp+fpS3b98e4OzsfPoF5YsDgMIOHTqc+eOPP/5y
cnK68xLk1WhjY3PpwoULb/PjVauOfNm0QWhlZVXh5uZWnJaWZuS9OcjJyQFL
S8tqNyYkJFR9hiCIipCQkEKo3/MxBYoji9TU1JbffPNNF61W6wMAMolEAh99
9NEj7/y8SOXQoUPh4sWLsHr1auA4jmJZ1nbbtm1thgwZcqN79+4ZfPiBrQ+l
IiANZWVlXsuXL29XXFzsDgAyuVwOs2fPhlatWlXdf+HCBYFWBgAAwsPDISws
DAAA3N3dYeHChTB69GgoLCykWZa127JlyxujR4++EhQUJHiz9TWXhiZNmqS0
b9/+3u7duwMBwIbjOGLz5s0wYMAA4CmOwGg0gl6vB6PRWCuROEEQQJIkSKVS
kMlkIJFIoKysDH799VfQ6XTAGy35AwcOvOXm5pYEL06DgQDAWFtbZ48bN+7q
tWvXmubl5clOnTpVxX1JEATodDrzvLw8a7Vabc4rC/P4+HgNy7JyhUJBvPXW
WyCVSmHFihUkAFht2bIleMCAAddDQkKyEVF19OjRdmfPng0GAAuZTEZMmTIF
UlJS4NChQ5ROp7NMSUmx8/b2lgMAp9frnS9evOhuMpkUUHleMfz9999CxWqh
t7f3rbFjxwpOSF3lzPz8+fMOer2+il6ma9eu8MYbbzzeVadpePfdd4EgCJg+
fTqUlpbSHMc5/vbbb+179+59Pzg4OObgwYMBkZGRLYCnrWnXrh2sWLECXFxc
niqTffr0gaCgILh06RIAAFVQUGBz584dx+bNm5vBw3SdV9k4GxubCm9v7+Lc
3FwjPHoqidAYiURS0K5du0yR4Vnv0QwAcL548WLXr776qmd+fr7nK0ZLKY7j
bLZv39560KBBt8PCwlLhYT5ZfaKTyvv37zfbsmXLGyzL2j4ugmZjYwO//PIL
aDQaAAD47LPP4M6dO49FmzMyMny2bdvWYu7cuXf4auJX3i+CIISDNUwURT2Y
Pn36Hi8vr9SYmBgXX1/fMk9Pz3xXV1edRqMpNjMzKyAIwgiV6TQCf7ICKml3
SACQ6XQ6TW5urmVubq5Eq9WqEhIS7JOTkyUeHh6pH3zwwWWee5l5mTrezc3t
3qJFi/795JNPJHfv3g0wmUwOAppYUFCgOnfunJu7u7sjTdOlPFJJAIDy5s2b
tnwep1i+pElJSa5RUVFebm5utxiGsdq1a5cnwzCaGhEDgmVZ84SEBCt4SK9D
AIA6JyfHMTk52UK0LowEQRRaWVklTZw48ez//d//XYDKIsu6IrSkVquVFRQU
yOHFoscEAKguXrzY4ubNm/7l5eWKlyCvRGlpKZ2fn0/Vm/LhS/ubLF68+AuJ
RJIkeASbN2+ulo9XXl6O3bt3r0r4tLOzu3js2LH3+Gowsh5ymIR8IJXRaAyb
PHnyWpqmqxJWO3To8NTKboZhMDMzE5OSkjA3NxdZln3i/SkpKRgUFFQtb3Tw
4MHrSkpK2jzv+cnPetammPbj119/nS6TyW7zSgPDwsIwLy+v2jsvWbKkmpey
aNGian+vqKjAt99+W1zgkDZt2rRvTSZTQD0izYIn6nDx4sWx1tbWFwR0nCAI
bNeuHf7+++8YERGBQ4YMwYCAALSyskJLS8tHLo1Gg87Ozti6dWscPnw4fv31
1zh16lSUy+VV+aKtWrU6nJGRMVAokHhBhLIKNTAajX7r1q2bEhAQsNfS0lIw
Vjl+A0js3bv3L1qttgsi2ut0ug5vvvnmDgAocnZ2xsTERLx//z46OzsLCepp
kyZN+lGv14dnZmYO6dix417ei+a6deuGpaWluHfvXgQAViKRJK9evfpzRPTg
OM5/7dq18zQaTTUEiiCIcisrq9s9e/bcePz48XcZhqkzUsbPjU+PHj2WQ2Ux
DgcAuGbNmkdydB+Xvzp//nwhp5IlSTLz/fff35qWlragS5cuBwWFbWNjU1VE
VZdmMplw8uTJ4kKrBxEREfP4PEWyHnQlzXGc948//jhPIpHEPAalZAFA2759
+z8zMzM7C+ez16M+F3IIXeLi4sa3bNnyOEEQz1oo8NwoC0EQ2ZMmTVrLsmxw
fZ4xL8wPwzB+8+bN+5okyZQn9dnd3b0ardzcuXOfhh4VtW7dentpaWlYvVXN
wiO5sHKe2cAHEZvw6HdTvo6hKSL68ZcPf/nyPzdFRH8+mtiCv9+P/9efR/HM
apzTTrwkPS/jOM49MTGxzy+//LKodevW5+Bh3nSJq6vruf3798/i31WGiPKK
iorOHTt2/BsePZ+bI0kya+rUqT+ZTKa2mZmZfYKDg6tFVkX6L3fUqFHrOI4L
4hFXi7y8vJ5jxoz5g6bpNCHsL5FIMiZOnLj1xIkTE3Q6XTAiWtaV/oqfG/WB
AwfeJknyCtR+/vjzIJXcS5JHE0mS1/7+++8RT4rivHSEkiTJ/Lfffvvuxo0b
U+Lj4x0AwGzDhg3Qv39/sLCwAESEI0eOwKlTp4Cf1Nz+/ftfCQ0Nja4PZKCG
1+2xatWq7r///nsnhmGcAIC2tbWFL7/8EuRy+WOfYTQaYeXKlfD9999DXl4e
eHh4wJQpU+CDDz547OdcXFxg8uTJ8NFHHwkE2coLFy74xsbGerRp0+YeABif
87zXZyFNJQBAUlZW5rFp06bWBoPBGQBogiBg3LhxYG1t/UxfbGZmBiNHjoRd
u3YBy7IkIlodO3YsSKvVejk5OSXDi+cY1hXl4wCgsG3btlc/++wz33nz5mkM
BoMXIkovXbokoFB1aoWFhZCRkQFXr16F7du3i/9kUqvVDz777LNTTk5Ot6Ay
OR9fUv+MEokk5b333jvw7rvvply4cKF7z549+xuNRjcAoFmWdTl69OibU6ZM
YX/99dfDiKjKyMiwAQCpi4sLWFhYgEajgQ8++AAWLFhAchxnvWfPnrYTJ04s
vX79uubq1avNAUAhk8mIuXPnglKpBHd3dzA3Nyd0Op0sOTnZDgC8r1y54r9w
4cI+hYWF3iKPlrG0tEz7559/DoSFhR3muQcL4BnzoniEt6qZm5vXaa1LpVL4
5JNP4OzZs3D69GmS4zibTZs2dbp+/XqL27dv2wCAkqIo4pNPPnki4vkIBEZR
VYgSAADHcURmZiYB9ZfTxhIEkT127NiT0dHRNlu2bHmTn29h3DkAKGzatGnU
0qVL/3VwcIjnUZf6bAQAKLVabYsPP/yw182bN1vA4wmvH4vECujLc+g1i2PH
jjVLT0/3dnNzE1eo1keTVFRUOB8/ftyf4zgreHn1BgQAmD148MAtLi7ONSQk
JLq+5lWEUoKAHhqNRvsHDx44PnjwQJ2RkeGQmppqmZiYSOfn54PBYMBaniGc
aAVubm6cm5tbiZOTU467u3uRp6dnrlqtLq9hfBPCvvsSSOqNBEFkeHl5FU6a
NCmT4zhZVFSUO8uyTgCgTEtLC5wxYwbr5uZWEBQUVAEAZSkpKTZZWVm2tSB0
BMdxqnPnzvkUFxf73bp1yyohIcGlNiQPEeXp6en2FRUV1gqFQoGInsuWLeux
Y8eOjgzDCLmwBkdHx6T58+cfc3Nzi4SHhyUIRmmdOiiTyVAikaDB8PQlQZIk
hIeHAwDA2bNngWXZ2tZarU2tVsPAgQPh4sWL4mjxE/dZuVzOKpXK+jntT4y2
sCzbYt68eT8BT4chl8txw4YNyHEcpqenY0hISFVFn6+vb+S9e/eGidDJV5pT
IiBaHMe5RkZGfmhnZ1fl5UgkElyyZAmaTKYn5l+tW7dOQK2qLrlcjgsWLECD
wfDYz2ZlZaGrq6s4NyNuxYoVs0S5Gc+LtBJ1vJ9ERKtz586Nt7S0vMorMrS3
t8ekpKRH3vdpCCUiYkZGBrq5uVV5MUql8vbhw4c/FOaznjzvKsS5pKSk27hx
4zaSJJn7Er0zjiTJ3KlTp26oqKgIF5Cil+R5i/PUJIhow7LsAF9fX4ELrSrP
TyKRxL/33nubkpOT11hZWcUAgHHYsGFV9EgZGRkCVyhLEETByJEjo9q1axcj
GL+DBg2qQt75eeMAoHj06NGHsrOzvwwJCTkAD7naqnJG27Ztu1+v1/fhPW7q
WWSUR7h8unXr9sPzIJRCO3v2rJigngER/13btm0fe/DAk+R4xowZYk8+ZfTo
0RF8pTdZT7qSRETLkpKSsBUrVixs1arVPrVafVYqlZ5zd3ePHDNmzK937959
h+fyawjidTnDMC0+/fTTb/mTzJ6VxNyoUCiymzVrlgaPP+DiabmUiTt37pzF
56KR9Rj1UN2+fXu4k5PTRahRxWtubo4jRozAMWPG4JgxY3DmzJnVGCV27txZ
9bfhw4fXZBUQ+hW/fv36TxHRob6poATam5SUlK7du3df5eHhcVqtVkdJJJIE
iqIyCYLIBoAnXgRBZFMUlUXTdLK5uXm0s7PzueDg4E2HDx8eLKa3Eq2ll7Em
xXJjrdVqR1pZWV0WofssAOS1adNmR0pKyiBEbHbs2LGparU6GmqvmDZZWFjc
PXPmzIoFCxas52nzalujOl9f35NarXYoIrZdv379Z0qlMkq0pjkAyB09evQv
JpPpDVHO77PoSUBERXR0dH8nJ6eTUIeKbEdHR4yOjsaUlBT09/evs1wRBIEz
ZsxAnU6HmzZtQqlUWif2BU9Pz6NxcXG9BXq1+tzY7e7cuTPJ1dW1aiI7d+6M
er0ef/nlFyF8xQFA9vLly38U0QW9MoUpKvcnEFGZkZHxZvv27XcJaAtJkjh+
/PgnUs1wHIeHDh1CjUYjDklVkcAqFArcuHHjE8Pk48ePF29i2RMmTFhpNBqb
8Rvvs/aJFKiHniH86LZy5cqvoLJ6jwUADA8PR5PJhOXl5bhs2TJctGgRLlq0
SJyWgACAXbp0qfrb0qVLsbi4GFmWxb59+4rHI33ZsmVLeK5Nqp4UpDg812Tt
2rVfUhRVLQmbIAhUKpVoZ2eHzs7O6OLi8sjl6OiIFhYWYlJ6cUg0feXKlV/z
4Z+XTvdU4zSZoIkTJ64XKH6kUqkgM0aKonIGDBiQIpPJSgGAi4iIqLbG1q1b
hxRFIQCwFEXpSJLUAwBnbW1dLSRsMBgEx87YunXrlLfffvsmQRA5vKMjFFux
BEFkLVy48Fs+1PXMMsqvuSZjx479jt+MOADATz/99JkKpliWxWXLlj0yNwqF
Ak+cOPHMhVY6nQ4HDhwodhhSpk+fPr8+DMoa803xSe4B5eXlw7Ra7ZTs7Oxp
hYWFExiG6cIbHNL6JPkWEa87nzt3brK1tfXzUI4YaZpOnjt37qYbN278amFh
ce85wngcAORMnDjxO3790fVoUFocOHBgrFKpvFHTGHFycsKioqI6rTOtVivm
I652ksz06dO/552Fhii0sjl48OBEhUIhGEYmXl9yz3ExAKAnSTJh4cKFCwT6
rSdEB19K+BsRWw0ePPgPvkhHMAQZgiDSu3Xr9md2dvZHq1atWsXnc3KPWV+F
n3322bVOnTrdrhF1qraW1Wr1neTk5GWHDx/+xs7O7ipUPyXJJJFI7vLE9Q7P
CQ4BIspKS0tb9+jRYwNUpy6q9fL19cW0tDQ0GAw4adKkOsuVWq3Gy5cvIyLi
kSNHxAXDT3LsUqZOnfqDXq8PfNIBC/TLVELiMIe9vT2r0Wi4tLS0an9nWVb4
PwKAqVWrVhX8QiaeI4T7POEGCgCsd+/eHXzt2rVmwNNSBAYGwvz580GhUDz2
w3fv3oXPP/8cCgsLAQAMGo0mz8zMzJCVlWWDiKry8nJixYoVMGLECKBputYw
W/v27WH9+vXCu8jT09NtdDqdUiKRPM8mRvFz+CxJ3dLY2Fg1iM7vbNasGdA0
DYWFhbBkyRIoKiqq9YMnT56sKtJRq9UwYsQIUKvVEBAQAAcPHhTCWjIRxUm9
bIDiUA7HcZLU1FQ1x3FVRQ4eHh4wbtw4aNeuHbi7u4Nara51fsrKyiAtLQ2S
k5Ph6tWrcPDgQXjw4IGwbmUZGRlqlmWlPK3OS12joj6wAJDXpUuXhM2bNxfq
9XpNu3btKDMzMzh69KiEZVmbAwcOIMdxJAAQzZs3r/ac4cOHw+rVq+HGjRsk
y7Jy4dnDhg2rVnAllUrBy8sLrl27Rt+8edPhxo0bdogocXNzI9u0aQP//PMP
sCzLmpmZ5Q4aNCgeRCS7z9FvY3BwcOHGjRt1fB+Ja9eugV6vf6K81QzvTJ06
FS5cuAD79+8HjuOAJEl4++23q8I+z9K0Wi3cunWrSl/RNG1o0aJFBbzcQoKn
6SJBB6uLiors9+/f73H69GmXkpISia+vb8lbb73FhISE5PAbHVOpRl9K6LAu
7ybR6XQua9asaZOfn+8FdaccYaHy1JvsAQMGXJg1a9Y+jUYjadKkSZPr16+7
wrNRjhAAIE9KSrIvKyuzVCqVVD3ODxQVFYFer39Vj6dTUlLqnSpPNK7mSUlJ
9nq9XsPP7Ys4URQAkBzHWaampjohopo/2ORVFRsJUYqsXr16xR48eLCdwWDQ
8LJEIaLdyZMnwxYsWGAvkUjMGIZRP2EcVFu2bPEpLy8nobLoqNb+GY1Gh1On
TnX+5ptvzLVarQd/ryCIBl9f37SwsLAEkVH6PI1RKBRZEyZMiLp8+XJAcXGx
6klyl5ycDFu3boVZs2ZB//79YePGjXVar+3bt4fmzZtDXl4eLF++HMrLy582
1iWBgYE3pkyZck4mk2U+SQZfikFZg6tMyjCM044dO/wSExOtK/cCEtq2bQs0
TYOfnx9YWFhAUVERAQDK1atXN/f19Q12dHQs5xEM5hULEl1SUuK4e/fuIL5K
jJLJZDB9+nTw8PB4pF/l5eUQHx8PV69ehY0bN0J0dDQAgEGlUj1YsWLFBRcX
F9PgwYPDi4uLmwAAnZiYCCUlJWBlVTurSg0DgMzJyZHq9XparVY/zy5B84ab
oY6LmAAAIi0trVqumKen5wsNqpeXV7XvyMzMrE9+tZpzJktJSVHyZLoEAMCo
UaNg/vz5QJJP1pm2trbg6ekJ4eHhMHLkSPDx8YHp06dXbbDp6elKlmVlFEW9
yr5xAFAaEhIS7+TklJGUlOSSlpZm9sciQCVMAAAgAElEQVQff4DRaIRTp06R
HMdVGYW+vr7VPqxUKmH27Nnw3nvvQUVFBQAA2NnZwYwZM6AGlyX4+/sDABAm
k0kKAGBlZQXfffcdbN++XcjH0fv7+6cGBQUlwMNCp+dR/qUhISEPrKyssnge
M1lUVBTcunUL2rdvX+cHmZubw4oVK4BlWTh79iy0b98eIiIiHunXUweY4+Dg
wYOQnp5eZfA6ODhktGvXLhUephm8UgRQ0JUsy7pduHCh0xdffNHl4sWLgXq9
3hoAKJIkdX/88Ufy9OnTXSdPnhypVCpj+DmAV+hwi5tZQkKCZ2RkpC88mQtS
nIago2m6wM3NLWHw4MHXPvnkkzPW1tYxAOBlb28vIDrP2qQFBQVWBQUFaqVS
Wa+hYYPBUFteGiAi6HQ6kEqlVc4gzwULAAAmkwkYpnIb0+v1j0Xm8vPzazoX
9YI+88ajIikpyY7jOMVL+n4CAGQZGRm2LMuqaZomX7HzwwFAaadOne67urqm
JyQkuInsGQnHcfYbN25UK5VK5DjuSdyhVFpamuop80AajUaLuXPnNtNqtTRU
Z2TgKIoq7t279z2aplP4vfh5+80RBJE/aNCgi7du3fL89ttvrYxGo8vjnDCT
yQTffPMNBAYGQseOHSEkJATOnTv3VMd83LhxwHEcLFiwACIjI5+mu8sdHBzu
rVy58oifn981qE6R9OoQSmEiWZZ1O3DgQKevv/66fXl5uTVBEGTfvn1hypQp
VQjdqFGjYM2aNQTLsqrdu3eHmEwm49dff002bdr0BFTmWbGvQDkQMpmMBgA6
MzNTff/+fTsBpbO2toZu3bpVLQJEhPT0dNi3bx/s2rULoqOjobCwUECQGJqm
s0eOHHly+PDhkXfv3vWiabqtMMAkST6xoMfOzq7az8XFxYSgfF4AcX2WzR3K
ysqq/dLGxqZqsdnY2ABPeg0VFRXVvBeFQgHm5pWnaKlUqqqNXK1WP4L0NVAj
OI6TJCcnV/O4mzRp8lRj8hHBoGnw8fGpJoupqakyhmGkUqn01cDnlSglAIDe
w8PjQVBQUGJycnJgenq6PCYmhli3bh2MHz8ezp49C4gI9vb2j6wnAIC+fftC
p06d4MiRI1UKpKbhCQDg5+cHJEkCx3Gg0Wjgxx9/hObNmwtFTBxFUSVdu3a9
z5+iZHxOQwsBQNe8efP7bdu2jT106FATALApKioifvrpJwgKCqozSimgzZs2
bYL09HRwdnZ+rOP2pJaamgpr1qwBk8kkKPGCfv363fT29r7HG5SvekMnAIBG
RMfIyMhuU6dOHZqYmNgCES0FeWZZFjMzM20XLVqkKSkpkX322WcGc3PzOKis
viceNxeC8fKCGzkBAPJz5845FhQU2D5mnxDOc66QSqWFGo0mx9/fP71r165x
Q4YMudm0adN7/LnBLCKSRUVFz7vXEEVFRXRJSUm9O6kURYllsqrl5eVBjx49
qnSKk5MTbN++vUoPrlmzRohCAcuyUFxc/Njni/VyPSOUZvHx8SpEfJlE/tSD
Bw/MWJaV0zRN1qbfXrKeNHh5eaWEhoYmJSUlteA4Towa0gaDQckXtxB1GI+n
OaF0Tk5ObcY3o1arM/v163cHeD7c55lPcZ8kEklCRETEoeLiYss//vgjrLy8
3BkeQytWUFAAc+fOhV27dsGkSZOealB6eHhAWFgYrF+/HjZs2AACOPE4Y9LW
1vbu4sWLD4aHh5+BSnpDBl5ydK5WJcbnDdifPn16fLNmzY4SBFFAkiTbp08f
zM7OrpZXkp+fjyNGjBByvRiKojJ69+69KT8/v6NA9P2y33Hp0qVEUVGRGSJa
XblypadCoagiwXZzc8Pc3NyqXK0jR45gYGCgkK8lnCKgB4ACqVQaO3DgwM05
OTn/h4hvLl68eKVEIqnK1/P3939isUFqaqo4N6HUyclpV1paWgc+J+RZx92M
T4CuK4ULjYg+Xbp0+QlEORpbt26t6nt6ejqmpqZiamrqI/QXM2fOrPpbenp6
VQ7c1q1bxfflhYeHr+GpJOj60pDCcXYFBQU9/Pz8DokQNTx58uRzEZrfvHlT
nLBc4efnd6SgoKA3X5TzqmXJ7YcffviMpukEAGDCwsKQYRi8f/8+tmrVCgEA
W7du/Vh6qwMHDqBKpUJfX19MSEio9Z4zZ86ghYUFKhQKXLNmDZpMJly9ejVK
JBIEAKNKpbpx9OjRD1+EzktUBOf4999/f6hSqa4JiLpCocANGzY8lXLrZTaD
wYAff/yx+GjHMhcXl1NRUVEjENH6VRd+iObXKiEhYWDLli33wOPP7OUAoEyt
Vl/+888/Z3Ac5/2kY89E40284DuSiOgybdq0uQRBJMOjuVwmkiS1jo6OV4cO
Hbrlxx9//OLatWujCgsLO/PHflryeVY0ItrHxsaOsbKyugLPR66st7W1PXr5
8uVXKne1jKHFX3/9NVYmkz2SQwkvRhtUddZz3759fxJysutZT8rLy8u7tmjR
Yi88SqfzQmexW1hYnM/Lyxvyqg8IEMmRy44dO2YpFIo4ePaisZdxFYWFhf1V
VFTU6UXPnq+RV21TXFzcZ86cOT+am5tHwxOO/KRpGr/77ju8d+/eU9+3Z8+e
qNVqheLNJ57HbmlpeX3t2rULDAZDK172nloA/DIXMgUAtgsXLmx79+7dIIIg
LN58801y8+bNj6AIVlZWsGrVKvh/7X13eFTVuv679p4+yaRNeoUkdAIkFFGQ
oiAcFUHk+AP16lEQBIF7QWwo+IAXO8erHs9BjliwYbnioShypHeQltAhpDOT
SZnedlm/P7J3GGKAzGQmnnsv3/PMoyKz96y1vvX17/2sVis2btzICoJg3L17
d5fi4uLUYcOGqdB+wOjf0LPPPktZlhXmzJmjYlkWLMuKgamHnTt34q677sKG
DRswbdo01NXVUUmQ2DUajSUlJcV00003ld1///2n7rrrrnOUUvLpp5+OePPN
N4dyHGeElNofN25cMJ4YFUUxEMohlLB/MB4RDYxIyiRHIRmGQXp6evOfx8TE
XPH3DAYDMjMzf/PQFrADYnp6Oh/A/B3pdSsuXbqU4HQ6m8dsRUdHtxrFawvF
xsYiPj4eJpMJaBqLlWA2mxPi4uIU14oSBRmtao1fKAD7yJEjyxITEy2XLl3K
PHz4MHvo0CEMGjQIX3/9NSZNmoQuXbpcNRo+atQojB8/HoWFhS1LEpopIyMD
qampmD59OmbMmAFKKdasWSNH7rxdu3Yt79u37zlcxmYLaZlSFNA6bty4QxMn
Tuz1ySefpFNKE10uF7to0SJ0794dAwcOjDiDiKKIL774An//+99lz5xTqVSV
c+bM2VFQUHBETudEOJ1MALAejydz+fLlw44fP14ICZj9Kn9XZ7fbuy9btmz0
LbfcUpaZmdkAwHqNdGK47pxACPEQQryUUjEgEyIyDGO95557dq5YseLHxMTE
42gqVbJJjoJ891kAcXV1dX2feeaZ4Q0NDdkIcWSb3++XebJDKT4+nmq12jZB
uIRCAXK4o+WksqqqyihFn8MJUM/6/f64U6dOJQ0ZMqQjxoRSALaRI0eeyc3N
LT9+/HgGmoDOO4pEpVJpveuuu07HxMRUSfZCyJHYgDp6EUCjwWDYs2zZstqU
lBTLkiVLxjc2NvZAK3WePM+jqqpKHtV7XbLZbHIfyNWI02g0VfPmzft52rRp
6wCcweVBFtfkVSbMjKo9d+5cHACdXq9nFixYcNWUVGxsLGbPni0rROJ0OlVS
fULEpPnixYv5I0eOiGlpaVx2drZDEn5wuVyYNWsWRo8ejalTp6Kurg4A3ImJ
iWenTZu2ftWqVSv37t373hdffPHh+PHjd9rtdtX8+fNHz5w5c1xjY2MXNKXO
0bVrVzz22GMdKfOaaxmCsEnFvLw8ef4qAODEiRMh/wCfz4ft27cHGriugoKC
ukg4BW0RaCaTSWu325vTA7GxsSFPPDIYDIH8S1wul/LSpUuqMN+bq6WFfD16
9Kjp1q1bNQCvy+Wi33zzDQAgNzcXq1atwr333nvV56hUKixduhQPPfTQVQVc
UlISlixZgpkzZwIAzp49i8OHD8tGg2Pw4MEXkpKSqtsjKKXvUDRhbV78z//8
z625ubklspFaUVGBp5566qppwXDSrl278OKLL8oOlEAIsYwbN27XzJkzt0pz
hzsGYw1Qnzt3Lnv9+vU9RVFMwLXLVggA/enTp7t89913vaS0ONMG/mmvXHE/
8MADpTk5OafQNNNZHnXnTUlJOfvcc89tSkxM3AzgOIBqyRj3SX9HDSC9rq7u
1tmzZ9+3cePGIQDiQr03oigSURRJwH50iLGQnp7uiYqKkuddh5uEzMxMPkLP
vh4pampqDA0NDbpw2wA8z6vOnDmjlYJVpCPkpNFoLB0xYsQJyanpyP3kEhMT
L40dO/YsLk/EoWFYl2xU2hmGOf3EE09sfvzxxw8qlUrb1Z6/bds2LF++/LrP
P3nyJF577bWrNt6iCUvccffddx+dNWvWdgCBE+Gu62yHE6yVFUUxCkAUADYz
M/O6BfcjR46UwbSJKIqMKIrNTBiJ1Ibb7aZr1qzxGQwG5+TJk8+yLFsrG5WX
Ll3Ctm3b5EJpXqPRVL/xxhvr33vvvVWTJ0/+JiUlZZ8gCN7t27f3nTBhwh/f
f//9sS6XKw+AjhBCunXrhg8++AB5eXnX/A0tu7DUanXQTQXtVBSefv36mZVK
pUO+fFu2bLkWg12TWgCHc/Hx8ZcGDx58AU2plI683ASApra21uh0OptrXeLi
4tplUAZEEYjT6VTX1tZGSZEWEuFz4hQKxaURI0acZxjGDoCuX79ejpaiT58+
uOeee675kOzs7GuC1ev1etx3333NzQXr1q2T618FvV5fO2rUqLOSMRGOaLMI
wJqWlvbrsmXLNhmNxtOy17t792688MILiFQkCGjqiHz88cflRhyREGLr06fP
kXfeeWejXq8vaWcUNqiINADVjh07Us1mc3IbI0QMx3Fxa9eu7WyxWIzXk9th
MirdRUVFx1avXv3t7bffvkmr1ZYwDHNRpVIVP/TQQ78UFRXtRVNNlWxEMpIh
meB2uws2bdp0z7hx4/709ddfj+V5PivU6KR0zxQMwygj6ci1dv8yMjJMGRkZ
1RFwjkWWZR3dunUzowPHaQY05OgqKipS3G63IQIGpba0tDQhjM0+1zsnHkDt
HXfccTI2NjbSTb0t3+0cOHDgmZ49e56HVHsdjrsXYFRSAB61Wl1z1113Ven1
+quOuz127Bg+/vjj6z67srISq1atulbEX9Tr9bUPPfTQ4fj4+FMBcrFNmRsm
jEJSXVNTk8zzvBGAUqVSNTdwXCuKIhU2EwBaQRDicLkdPxKYlHTnzp2+qqqq
xkcffXTv6NGjd0qF4x6JEXkAPkKIJT8//8htt922Q6VSnQLA2e32vDfffHPC
gw8++OCOHTuGC4KQAUCtUCgwcuRIfPHFF7jllluuy1CyQSD/noyMDD4AJD0o
stvtRBRFNohzpACc/fv3P5+VlVWFpkYLnDp1Cj/88EPQRrzVasVbb70ldxNT
AI4BAwacLiwsPI+2z3oOl6AkkqBMopRGyXuSkpJyXT68ariTZZGVldV8zzmO
izabzamQ5sdGOkICoGHo0KHnYmNjzQD40tLSZtgmQkhYHBGZXz0eD9auXdtc
GN6pU6cKyTFwop1p4AAByQOoGT9+/C9z5879p16vrwDgF0WxLUXiIZPdbsec
OXNw9uzZZmMpLS3txCuvvLIxNTX1EJrmzouIYLo7gEcJANZisWh8Pl8wcC2q
0tLS2MbGRr30HRLs6NUgiWcYxnTzzTdv+eabbz5cvXr1+3PmzPnbwoUL/z5v
3rx1DMOUSfKDle5Dmsfj6btly5Y7//SnPz06efLkh/bu3XuLKIopaF9alQEQ
4/F4jGg7dFFYok9arbZ61KhRJ1iWrcM1GkXllGNFRQUqKipgt9uv92x/ampq
Vd++fdsLMxMqaU+dOmVsZb51u8UJpVRbVVWV7Pf7oyOkw1uTK84BAwZc6N69
ezk6LjMmaDQay5133lks2RBhneLUwqgU7Xa7IIoivZZ8aeteX0fGigqFwpqZ
mVmFpqxDUFBxinYKSfktLIDo8+fPp7rd7sBh6cEIjdjS0tJcAMm4PLaIhPuy
1dTUcDU1NdYuXboUL1++nC5dutS+adOmPjabzUApJQaDwTFw4MBzL7zwwj/T
09NPoymN3//ll18e9e233w5zu93ZAHQMw5Dc3FxMnz4dkydPRlpaWpveX1JS
Emjc+bOzs+06nS4kqJLTp0+Tvn37qlUqVTCdqd7MzMzzo0ePLlmxYkVXURTV
PM8z77zzDoYPH47s7Ozmv5iWloabbrqp+b8zMjKuYMovv/wSv/zyS7MA1ul0
ldOmTfs1KipKnm/a4TWUFy9e1AbydUsoqGAp4PsMAHVFRYVBUpAkTLAYv+Hx
gFoaV8+ePUs7d+5c0dDQkM9xnGrNmjWYOHFic1QxXFRSUoLi4mLZkHXccsst
F4xGYzXCP+7Or1QqS2fPnv1LVVVV4qpVq7Qcx6W73W7F4sWLMWDAgCvwMttt
lYsiPv30U/z888+ywOW0Wm317Nmzt99222270IQqwYcxsnctOUkk3jGo1eqY
IA0t1u/3RzEMEy8ZcIJs5EQARkg+bw6AJTY21jFx4sTTEydOVEp/5pIUtwJA
osfjyd+0aVPfTz75pGDv3r1dLRZLJ1EUZXzD9v4wBoDB5/Ml4DK2bUfIFZFl
2fqpU6ce+fLLLwedP38+AVeBTzKbzRg3blxz13dDQ8M1n0sIaRw6dGhxfn7+
eXR8aRBLKdWfPXs2FuGtn2y2KSorK/Ucx6k1Gk1HRZS5uLi4mpEjR54/ePDg
AJ7nozvA4fdnZmZWjxgx4jwim2onlFJNSUlJjMfj6Yi6VCKKoqqxsVEj2XEd
c98CRgupKaXpFRUVE/74xz9+SQipAyD26dOnTV2XAaMI3QUFBbt27979pCAI
eaGML2oLaTQasmXLFi2lNJpSGi+KYt9Dhw5N+Oyzz/7t448//rfdu3ff6/F4
BkqI9+n79u37Y2Fh4TcMw1RKRi7V6/X02WefpWazOagOU47j6OTJk5u9DoVC
Uf7iiy8ukafKBLvOnTt3ar1eb5rUXdamKInUqWU8derUlKysrG2ShyyyLEun
TZt21a7hlnTgwAGakZHRPCGHEGIaP378SkEQBsqd+h3RkRmwLpUgCH3vuOOO
T9FUz0IB0Ndee61dXcGrVq0K7Hyrv/fee1cGTnYKw+8m17hfCo7jus6ZM+cN
yQsWdTodLSkpCWvnsyAI9LnnnpOn4/ijo6OP/Pd///d0SmlSOLueW3QxJpjN
5j/cddddnzMMY5YjhBMnTqRerzdsa7t48SJNT09vvnOEkNpx48Z9arfbR0gy
IGLjXlsZq5lgt9v7b9myZfrtt9++XnKc2zqOkNPpdGcXLFjw3oULF+7meb5z
YOdlB/x+JuBDKKVqURTz9u/f//jo0aO/0ul0J6T1+BC+kacUgBgdHV26YcOG
hZTS9A4e56qglHb67LPP5iQmJm4hhJQCqGrHp5JhmPPZ2dlrDx48OKkjUAVa
OU+t0+kcMXDgwB/RVJbkl87MJxm3LjRNj7NIztbVPhYpsu+WvuuXHDNnfn7+
BpPJNFrSAx2xJoZSatyzZ8+jycnJ+xH8RKZQRvGaHn/88fd9Pl+fcOiCa6xN
6fV6+z388MMfoqn86HroAWKAs9naJ3DCUWvPEJRK5YWlS5cupJRmBsufilAX
KqdhAGScPHlyyPz588ds2bJlMKU0BgBp2SF8NUpISIA0TUddUlLSbdq0aXe/
9NJL/vvuu++fAfh3YZue4/V6aUZGhjwH2E0IOVVUVFRaVFQkR1UFOZXD83zB
iy++OPrIkSODKaXJABQsy2Lu3LlYsGABCCFtqj0khEChUMBisWDnzp3N26hW
q709evSQuyNDxfijIXzH3q1bt2OzZs3as3jx4lSv15sjCILqiy++wK233ooH
H3zwmg+oq6vD008/jerqavmPPBkZGWeffvrp3VIqrD3griFHJ91ud3x9fX1z
5yLDMM0pa57n4fP5wPN8m1IDhBBoNBqkpaVBrVbL9X1Kk8kU7/f7Y1QqVTim
dpDrnJOoUChsw4cPr/zoo4+sDocjxe12s9988w169OjRvL88zzd3wl5rbYQQ
KJVKqFSqKyYF2e12/Pjjj83p7qysrMoBAwaUIgzp7qtEXkUAtqSkpGOzZs3K
2r9/f57FYokFoNq8eTOOHz+OAQMGhOWdW7duDeRTLikpqXzevHl7oqOjZcxJ
igikulsMe1ACSCktLS1atmzZ8PXr1/evra3NB2AIIpLCut3ujLfffnvsP//5
z7Qnn3xy5+TJk3dptdpzkmEghjtSGZB2a/6npDhZSmnSnj17hk6bNu2+06dP
F0hyX66Bv1q0Rh7TJyuzwMitIiCzRVpE70Wp07wjSZ5aZfrjH//4T4VCYd+w
YUOOzWZrT9qdxsbGeidNmnS2f//+B3EZJLojibhcLly6dMlNCKlhGMYbHR3t
jo2NFWNiYsTo6GiXUqk0C4LgvMaeE4ZhWIZh4hwOh7G+vl5jsVg0LpcrhlKq
cLlc1Gw265OTkzsqwkUBuLp3736+T58+53/++eeuAXeLttCTIq6EgbqWXGYk
vmRa8KQQFRVlHjNmzBmVShU4IjEyoXJRFHme56TfzUu/IbChS0ak8bYhoyRj
V2skPckE3D8GAOU4TlFRUaGXpsIFJVAU7RCULKU0+fTp0yMeffTRSQcPHuwn
imIcIUTRuXNnvPDCC2163tKlSzFjxgzU1NQwoijGnTx5sv/cuXNBKaX33Xff
FikyGFbMiMzMzEDr3C990EK4GY8ePVpw4MCBfpTSZnBfhmFw+PBhjBkzBhcv
XmwTnIVCoUBKSgoUCgVqamqa+SQuLs7Ro0ePxhbvb/vhKRQiIUSOCARTT8UD
qJgxY8Y/jxw5kvbNN99ECYKQ4nK5mEWLFmHw4MHIzc1tPbfAcXj55ZebwbUB
+PV6ffn8+fO3Dxo06IDktVIpExeKAgtVaSscDkd0XV2dQT4rtVqNiooKLF++
HEePHkVxcTEqKyvbVKen0WhQWFiIvn37BhqUKpvNlmS3241Go1EFwCcp2FAV
OW2DUenq169feU5OTk1xcXEuAPbrr7/G5MmTUVVVhX379uHkyZM4d+4cysvL
r8mParUaWVlZyM3NRW5uLrp3746+ffuivLxcTndTQoj95ptvlru7/WHXZleO
mGwYMmTI8WHDhp3+9ttvuwJQOZ1O/PLLL+A4Dr/++ivKysraDIch38/ExEQk
JCQgPj4eW7ZsucKfHDRoUFlRUdFJBHRlRtjxUYqimLF58+Zhzz777D3FxcWF
giAkIvh0MAGg5Tgu+8iRI/Fz587NOXr0aObChQvXJScnHwHgdrlcXGxsLA21
wS4Y0WM2mzOeeeaZgadPn84G4CGE2FpTrAqFAkqlEkqlUlQoFC5CSAMAT4Bw
IAzDqCilcYIgGHieZzmOIzzPs4Ig6CUnvkar1dYidHD9UPkUaAKavnD//fdb
7r///nB0RQtSFFBGGaEd6HgDAK9Wq6uff/75H5OTkw9kZGTUGQwGq06nE/R6
vajT6TxqtbqeEHK9MixWFEWDw+GIczgcarvdrrdYLMkXLlww1NTU1KnV6gp0
QNlTwDn5Y2NjK8ePH39s8+bNBQDkGjS3QqHwqFQqQeJBJyGknlLqvZaCIoQw
hBC9KIrxHMfpOI4jHMcpBEHQARC7det2ctCgQR3RWS5qNJq6O+6448jmzZsz
7XZ7DsuygkqlakhMTHTFx8eLRqNRjI2NdWg0GpMois7rOF+EZVmNz+dLslgs
8dXV1Uqz2axzu93xPM/rBEGgUVFRlf369atiGCboPohQIpREulSG8vLywpkz
Z/7hwIED/SmlsYQQ5tZbb8Wbb76JoqKiNj3szjvvxFdffYX58+fj4MGDDKU0
9tKlS/2feuoppKamYujQoT+iCedMCJcHrtVqqTxTmBBCWxTM6wCknThxov/f
//73YS6XKyNwnziOw08//RT0Oy0Wy2/+LCsri4mOjtZJ77RJRlib19ijRw9e
qVTKsBbBdEESNCH8n122bNnW8vLy1L1790YDiCorKyOLFi3Chx9+2CrG4aZN
m/DBBx/II8lEQkjjpEmT9k+bNm2HlLpkEFxtTiCWZqjCRwEgvrq6Oru2trYZ
VsXj8eCZZ54JmU82bNggzyhvFqK1tbUJFRUVnY1GYzEuN3O1M5h1zVpMLiMj
wzRo0KCa4uJiHwD16dOnSWFhYfNoxWDIZDLhwIEDVyh8vV4vnyeNiopyjh07
1qRSqRwBUalIRZv5qKgoa1FRUf23337LoQmXlSxatKjNkeRg9pkQ4uvevXuj
Xq93RlIJBDrdAJJ++eWXEVOnTr2vqqpqAIBYtG9+Mwsgxul09vjLX/5iqKys
VK9YsYImJSUVnzhxwuFwOPwh/t6gztjj8XhjY2MvPPDAA/5u3bo1qFSqBlEU
+WZh2kRISEhAamoq0tPThZSUFIfRaLSwLOsO2H9CKdXY7XZjbW1trNlsVtTW
1hKLxaK2Wq1J9fX10fHx8Rf69u17WDLEOjpKCVyuG5XxNdtzGeQhGUJHZXFa
ON58TExM1YwZM9ZLctPfwvAjbdUjDMOYY2JiRCkbqQCgHTZsmBJNGSq7tG9y
OUYkDWc561E3bty4Pdu3b4/W6/WpycnJvNFotCQkJNSlpaX5U1NThdTUVEd8
fHwtIeR6cFCs3++PtlgsiTU1NXqTycSYTCZ1Q0NDcn19vaZXr16HU1NTzyLy
2TiREFI/ZcqUX7p3726yWq1paWlpXGZmZq1KpbIzDCMyDCMSQrwMw7TMdjJy
1LGFs6eklBoEQdCLoqgQBCHKZDIlX7x4Maq0tJTm5ubWDRkypLsEkWAAAB0P
SURBVJgQ0hisnFSEIngAqAVByH399ddH7dy5s4hSGkMIYSZOnIh3330XKSkp
QXkYQ4YMwXfffYdZs2Zh3bp1DKU0trKysuiZZ55xb9q0qSo6OtoheXQIl8cT
ECkJNCb1Ho+n28qVK29/6623RlRVVfWQissjUbfDHjhwIO2RRx655b333qvq
3bv3Hkg1VW01Kg0GgxxhVQJIkT5tVVYEgKJTp07i+++/bxo7dqzbZDLpKaVk
7dq1mDp1KkaMGHHFF/x+P9588014PM2Oi5iamupcvHhxvU6n0wPoGWT4X0BT
XcglBDnyroXSNp48eXLQf/zHfwxzu93B7EHQZ2axWFJmzJgx7L333jMPHDhw
Oy6PCm3PuK0rhG4LB0frcrniGIa5Av0gFGOyVYuO56/AgBQEQVNRUZHi9/tT
VCpVA9oIaBuCUyqDdqedOXMmGQFQTBECsSYA1OXl5WlWqzU3Li6uKtj7FsL6
oi9dulTw1FNP3VlVVdUf7cBibG0toihmrl+/fuS7775rXbJkicPpdFZER0fX
W61WMYTnXfeMA+Q/l5OTc3Ht2rVrCSFqhmHcAQo6MOrOtDDAeEleCS2jQTEx
MaqYmBiFNO5UlPg8ilKqIoQ4CCHyNKGOasq5IgZhNpu7rFmzpqdUmhEqs1CN
RuN48MEHS7Kzs0+hA5AwWmkI0+AyhBOVHBy9fE6iKOqtVquxvr4+qr6+nlgs
FtTX18Ptdjc7lgaDAZ07d+Z79uxpjYmJaZCNKukdchRZllfNTncHzKB3p6en
l3z++ecWNMH5iQzDuAL2mbTgwWulvIlKpWLT09NV6enpbABP6iWebAzgSUR4
brmfZdmK/v3710mZjcDSkSv0OS6nrhVognCUG/jsko4VAfgJIVaFQiF/n+3U
qZO6U6dOzMiRI+WSP3fAuUYsQil7LwmbNm0avHr16iGCIKQwDMNOmTIF77zz
DuLi4kLasYyMDHz00UeYPXs2vvrqK0YUxdh9+/YVvvnmm0MXLlxYoVKpzgLg
w3lwLZS3rqGhoefChQsnfPzxx2O8Xm+udCmuUAAsy0Kn0zXXorU2I5pSCo7j
4Pf74fF4rqYgCc/zCTt37hw6Y8YM8fPPP+dzcnL24HLKuK2eGQVgWLp06YhD
hw6NopRGB6NEWJZVMwyT4na7m6Fw3G43fvrpp98YlG63G3v27LnCSbXZbHGz
Z88ezrJsb1EU+WCMD0KIY+zYsdtnzJixAaHhsREA0VVVVUXz58+/d/fu3Tej
aerIFQyiVCqh1WqhUCiuemaBEWifzweXyyVH7Vq+z3Do0KHB8+bN4z/77DNn
Tk7OTgD2MAlLEqCQCYCo6urq3vPmzfvD999/3xetTEmQeVKr1SIqKuq6M8sp
pXC5XHA6na2l/hm32534wgsvDLPZbNZnn32WU6lUZwB4w3XvWty3XgsWLLjz
iy++KJKi9JFWrvpvvvmmH6XU+u677zoTExP3yZmBCLxO4fV6M1999dURxcXF
4TQmA0nF83zWypUrh0yZMuViTk4O16NHD/uePXt8oZ7N1c64hZPDEEJ4hUJR
H5CR0LVw5BhRFPVutzve6XRqHA4HnE4nPB5PM8QJy7I0KiqKxMXFISoqSobC
8mq12kaWZV2EEJEQ4sDlsXMqXG4oaE+ULlh9l/jnP/951PLly+/mOC65HQal
yLJsDcdxa1566aVKNJXMBLuWNsuZAAeABRDb2NiYe/HixXyTyZRQXV2trK2t
VVqt1qSGhoYEi8WiMpvNTH19vc7n8yVwHKf3+/3E5/PB5/NdIQuVSiX0er0Q
FRVlI4Q0EEL8MTExNCcnh6anp7uTk5NNeXl59b17967q0qXLaa1WWxoQMKBh
vtOBfKkEQFmWtUkGlxKAUhCEWLvdHme1WtVWq7XZGW8t5c0wDNRqNTEYDIiO
jgbDMGAYRtBqtXa9Xm8lhPCS88RL9pOAy3WNNELrYqX7FSXdAYZSqvF4PHEu
l0vrdDoZt9utcjqdRrPZnFBTU6Osrq5W19fXJ9pstni1Ws3pdLpalmUbExMT
+fz8fFenTp3MDMM4GIYRtVot4uPjaXR0tFOr1VqlcgdZVvmCcQYUQS4QAJR2
uz1zxYoVhU6nMwOAsk+fPnj99ddDNiZlio+Px7Jly1BSUoLjx4+zlFLj6tWr
CydOnHiooKCgWhL+kYhcsABSP/roo5GrV68e7fV68wI8LGg0GqSnp2PgwIG4
5ZZb0KVLFyQkJCAuLq7VtLAoimhsbITFYsGFCxewa9cu7N27F9XV1c1jDuX9
p5QmHTx48Ka//vWvNa+88ko5wzCBs1XblHkAoLXZbFn/+Mc/bgKQiOBrs1i0
AOturQ6LYRjo9frA/8e4XK6Y9evX90LwhckiIcR0yy23lIQooAma6tMy33nn
nWFbtmzpTyk1ykqNEILU1FQUFRVhzJgx6NatG2JiYmA0Gq8KuUMphdVqhclk
wokTJ7Bnzx7s27cPVVVV4PnmzDZLKU04cOBAv08//fTMokWLzgQovKCJ4zgo
lcrWIkQqjuM6v/7662PWrl07kuO4ZnBoOZWYl5eHwsJC9OzZE7m5udccxRj4
vtLSUhw5cgRbt27FkSNHUFNTE2hcapxOZ/577703pqCgoGH8+PGNaOpQDVfh
ucxvGStXrrztq6++us3v97cKfM0wDJKTkxEXF9c8FrRPnz7IyspqNpzLy8vx
888/N4OiU0rR0NAAi8XSmsHMCoKQuHbt2ptycnKqlyxZUq1SqZwIstSkjaQu
LS3ttG7duoJAvowAacxmc+dPP/209+LFiy9Onz69IlSDsq1RZVEU08+dO5dd
WloaIwiCUhTFuJKSkuSDBw9qHA4HkaOOLMsa/H5/ktPp1FmtVmK32+FyuZp1
CcuyiI6ORmJiImJiYkAIAcMw7qioqNrs7GxbVlaWPzMzszErK6uiS5cuZQkJ
CSZcntoTyu+HxGeaNuo+IhntXU+fPt2f47juUkQvVBIFQdA4HI5MSU631TiW
0+RcW42yAH1N0ATpV/Tcc8/dtWvXrn5erzfe5/Mp/H4/KwiCNiBwIhvQ1yyf
4jgOVqsVVqtVxm6mAGhxcTFFE36pS6fTuRMSEqrnzp279cknn1yrVCrPIcy9
EC2MfoPH4+lUXFycZTKZkhoaGpKrq6ujy8rKFCaTKaaxsTGpsbFRU1dXR1ro
4N8EmbRaLWJjYxETEwOWZUEI4bRabWNqampdVlaWNysry5WRkVGdl5dX0bVr
13MMw9QA8EcgSkkAqHmeTy8pKel57ty5vIqKitjKykrWZDJFOxyOJIfDEdXQ
0MBarVaF2+2O4Xk+hud5NuBs5YimhxDiUygUolqt9igUikZKqYdlWdFgMCA1
NVWIi4uzGY3G2n79+jUWFhZWDBw48KhGo5FB29sk+0OJUOqOHTuWu3///nwA
UYQQMnPmzKDS3NeirKwsPPLII5g3bx4AaKqqqvLWrVtX0KtXr6MMwzgRRiT8
gEunKy0t7fHhhx8OcblcuQC0hBCSkJCAO+64A5MnT0a/fv1gNBqhVCrbxDTy
TOwRI0bg4YcfRkNDA0pKSrBu3Tps3LgRpaWlsten5DguecOGDb1nzZqVlZWV
daGta/zuu+/IqFGjlAaDgenXr59LoVBQnue17VVeLMu22mWr0+kwfvx4fPLJ
Jy2931Dex2u1Wq579+4mhA7uqzt69Gj3r776aoDf70+R+TkxMRFTp07Fgw8+
iM6dO0OtVrf5oqelpaFHjx4YMWIEpk+fjpqaGmzbtg2ffPIJ9u/fL6f7FRzH
JX3//fe9586dmyXNcQ0p7e3xeCAIAjQaDWnhNBv27NlT+OWXXw73+/2dAKgJ
IUhJScGjjz6K++67D3l5edBoNFd0bLf1jg0bNgxPPPEEKioqsGHDBnz66ac4
ceIEOI4jAPR1dXVd/vrXv948fPjwYglY3RfG+6Y/ceJEjw8++GCI2+3uJCl4
qFQq9O7dG8OHD0d+fj7i4+PRu3dvJCcny5EDKJXKKwDdBUHAwoULmw1+Siku
XbqEY8eOYf/+/di3bx9Onz4Nh8Mhv1/p8/lSV69ePfCee+45Nnjw4ApEpttW
8+uvv2aYzeY0RAbvL9ChjN2+fXum3W7X3HPPPYpFixaRJUuW0BAVGL3Gual9
Pl/+22+//YeVK1feVFtbGy8IgpJSquc4Llr69yscPkmhXVU+2O32wC582Xjy
MQzDMQwjMAzjiomJqS0sLDz2l7/8ZXNubu5BSqkzRMXN8jyftHr16t52uz2Z
Unq9i0MUCoWaYZgeR48e7YOmzmG2nWcVc+HChaKVK1e63G533fUilIQQISoq
qmHSpEnFBoOhKkijjKCpFjBr+fLlt3///fdjpIEcgcED0o6Ia2v7R0VRjHc6
naLT6Ux7++23mVtvvfV8UVFR2ANCAbymNZvNvRcvXnzPDz/80NdqtRoFQTBQ
SjUBE/g0bc0QOJ3Olj0PFE1pYj/DMAIhxKdUKhuysrIuLlu27Md77733JzSV
bQlhNiYVoihm/u1vf/vDG2+8McpsNucKghAliqIMQyY7RuQqujjwbGMl6EJw
HEcDHYGGhgaUlZVRABwhxPvll1964+LiqhYuXPjT7NmzvyWEXED7ehxaPzwJ
P67zK6+8skSlUpUCEFiWpbt27aKXLl0K22fdunWBrf6Nd9xxx2c2m22QjE0Z
gTV1Wr58+Ysqleq8vNF9+/alO3bsoBzHhRXzTxRFWlFRQefMmUNVKlVzp3l0
dPSRnTt3TqeUxgWzxrfeekvt8/lyjx07NtVoNB5BOzC4GIahUVFRdMqUKbS+
vp5SSqnf76c2m615H8rKyujYsWOpVquVcQtD/XiSk5O3VlRUjGorjmaLs2Mo
pZmvvfba8wqF4rxs0CUnJ9NNmzZRQRDCem5Op5O+/fbbNCoqqvnMEhISDuzY
seOhYM+sJe3atUvGvGMCcNVyX3rppVdYlq2U15aZmUm3b99ORVGk4SaLxUIX
LlxIlUqlvD6f0Wg8cODAgUcppbHhuHcBa8t5/fXXFymVStl5ogkJCfTdd99t
5rtwkc1mozt27KBTp06lAROpBIVCUbZo0aJloWLAXmedhFKaunDhwqdYlj2H
8OIytvbxZmRkbCwuLh5DKY3xeDxMCL/3qnhzAeeWsnHjxscTEhL2SMaBD5eh
TMSrfELG+sPlhj0Py7Lnn3/++eWU0iGUUmWIZ6IWBKFvYWHh2wD2oWkO+bU+
xQBOShF6T5jOkUdT7e5ZACVt+A0HcnNzV9jt9ptlfN8g7hqhlBpOnDjx/3Jy
crYGRJo66sOzLFv68ssvL6KUZlNK2XAblDJW6BtvvPGcWq0uRlPzFBcmHrwa
T4qSnq0dOHDglxaLZbiECUvCuC5CKY09duzYxJycnJ/QhErBR2hdLdcoALDn
5+dvKi0tHUcpNbR1bcFGKBmfzxdXXFyc5ff7YwAwgiBg4sSJYZ1H3aLmUH32
7NlUi8WSZDAYlAg/lAnrdruTf/rpp3y/3x8PgFGr1Xj11VcxdOjQ8MfnCUFm
ZiZee+01HD9+HNu2bQMA1ufzxZSVlSUPGTJEgyDqMT777DNu0qRJni5dujTE
x8c31NXV8QCUSqUS06dPR2JiYpt/m1arRUFBAYYMGQK9Xg+bzYZXX30VP/74
IyZPnow5c+YgOzsbn3/+ObZu3YozZ84E1UAhzxGVUpH+9PT02oyMDEs7os6a
U6dOxQXOjZ0wYQJuv/3269YSBkt6vR5PPPEENm/eLHd+Mw6HI7aioiIFAV36
oTzbZrNBEARImF/NzThnzpyJEUVR5gdMnjwZQ4cOjUjxt9FoxIsvvoht27Zh
9+7dQBMMU/yJEydSBwwYoAljFI+hlMYfOnQoi+f5GDTV42HGjBl44oknwj7X
3mAwYOjQoRg4cCA0Gg3ef/99iKJIeJ6PKS4uzgEQD6AmzNEFAIDVaiVy9zwi
PLnD6XQSt9stAuAkwznUqMjVvsuIomj87rvvejY2NuagqZ4rkiDjgRE0jSAI
yT/++GP3RYsW5avV6jLJyAs65cwwDN+jRw/t4cOHswEY23guJIxrZdFUT9sW
oGYKwJ6Xl3c+OjpaNpKCJe3hw4ezOiBS3irPCIJgOHz4cDqapgwxEbhnSo/H
k/X999/38/l8mQgoVYsgT0KK8saePHmyy86dO/MmTJhwAuFtsmIAxP3www89
q6qq8qX9YzvgzJpLWyoqKrJ27NiR16lTp0NtzSIGbVC6XC5tWVmZIZA5zWZz
JBeoaGxsjDtz5kxCbm6uMhJMX1lZGX/hwoUUKSxOdDodkpOTcebMmYieXO/e
vWWDEqIoKsvLy9XBMs2RI0fEqqoqR0ZGRk23bt1qzp496wWg4XmejBkzBnfe
eWdIv83tdmPmzJlYs2YNBEHAiRMnUFlZiT//+c+Ii4vDvffeG/QzV65ciVWr
VsmC0tuzZ0+TjF8XopFETCYTI4pi85fT09Nx7ty5iJ1ZAD4nIwhCdHl5eRLa
2VCydu1ajBw5UgwAkVV4vd74qqqqJEqpuskPIUhLSwucRx0xnpQMSnAcpzx+
/Hgw86bbdJ/r6+sTL1y4kEYp1cr3bfz48WE3Jq/wStVqPPLII/jss89gtVoJ
AOWpU6dipLOLhGEkY8TapOhCJI0vryTw+RCNDtrin60aQmazOeno0aPZoihG
R3g9rR5hdXW18cyZM9G9evWKC8GgbAbU79Wr1yWlUunlOI4J4zoormyou57S
bguzU0KIr6CgoFbio2DLaggAtqKiQsvzfDjGYIZinCjOnTsX2FkeblIeO3Ys
8fz58+kRNiavFoxK2rNnT86ECROipchzuFIdDM/zibt37+7M83xcBxmTV7yf
47jYAwcOpD788MP6Ngv3YN/i8/lobW0tj6Z0h6IDFia43W7RbDZHzOuw2WwK
q9Uqt9ujsbERAwYMiDhGWEDnHBFFERaLpfmFwRT41tbWegGY8/LyygghbilF
iUOHDoVkUPp8PixcuLDZmARAeZ4nH3zwAVJTU/H0009DqQxOPlBKsX//fjk6
SZVKpatLly6XEHr9JAEAj8dzxSa99NJLWLJkSUecGSilTFVVlVzAHjKzvP76
61StvmIAB2O322OcTmecLIgppZg/fz4WLFjQUTwJSilpbGxEmIU0MZlMGrPZ
3NwV7PP5MG/ePOh0kW309ng8gXBLxGKxMIicAvL26tXrbFFR0Sae5xMRWUXH
p6SknE5ISGgeYdkOA+CqEUqHw6Gx2Wz6DpL7v/ltDodDUVZWxhcUFIQa5aIA
PL17967T6XROm80mhsmgFBmGcXXt2tVmMpnUjY2NsWEyoESNRuPo2rVrDZoy
BCE1/pnNZgiC0HJiTEcRdTqdkeR9Ul5errTZbEp0vJNDKKWqM2fO6NGiqTUc
xqrT6YxzOBxJaKpD7nCilDJlZWVB6bdgBYMoCIKNUnpCq9WqpYhepElkGKbC
6/WaEMaGnJYGlNfrvUKYBnT1dtDZ0UA8wKAYU6PRCACsubm5pVqt1ipjMW7c
uBEpKSlBGcY+nw/btm3D+vXrIQiCCMCtVqvdgiCoOI6LevnllxVnzpzB4MGD
g4ooiaLYHI1F00xqe+/evevQvrGTv4F+EAShNbifSB0aAhydkAX1jh07cPfd
d5MW62ClYnLye6xN3ttIYELyPE94nieBdy1gJGmHkdvtjqRydT/66KO/PvTQ
Q6WIfKqRMgzjUqlU9ZGSkUBTWt1utxP8TuT3+2ljYyPfjjVSAN78/Pwao9Fo
sdlseWEwjikhxDp06NAjq1atOvr999+nvfDCCzd7vd6MMESVhKioqIaePXvW
IDRYNQAQHA6HUxRFi8SHHX1+DkqpNZJ8yXEcAkpLOtroQkNDA9NeHdCasep0
OlVOp1M+M7Hjl0ZpgAMekS5vISUlpXrz5s1rBUHYSSmNuEcgNX64jEZjJZpS
O5HYOV4URXkclh8dT5RS6vL5fCGNFrvtttsoIcTTrVu3Sq1Wa3G73XloAk6/
YipKsGfNMExdnz59jj/33HPnd+3albJixYr+Xq83bfXq1ezq1avbZVPExsbW
5+fnm9u533Ja0SE5N6SDz8xpt9u9oQqSV155Bf/4xz/I3r17cfvttxOdThf4
HB5NRfQOhKHDOkTl65TeLUbg2TJ+G4vfh3iE2Jnf1ucrlcp6pVLZ2IHnFckI
FPV6vbzb7XZJ0TLf73BeLp7nPQihVi1wRJ/RaDR36tTp0oULF3ztDIpQAJ6k
pKQTzz777PedOnXa98ADD2Rv2LBBuXXrVgOaIIbaI5P4tLS0uvT09GY5GWTW
jALwdO/e/fioUaNUaAWjtwPIm5ycfBJAQ4SMInmOtVPiy46OnjsopZ4IrI06
nU63w+EwAbiIjo9SUgANLMvWIwhkgWA3nyoUCnunTp1Od7AiEAMUQLhJUKlU
tampqQe9Xq8Nv086hwKwRkVFnUcI82oVCgUFwGdkZFhSUlJM9fX1fDujIgKA
hv79++/9r//6r38MGjToxJAhQzqbzWZuzZo1w9HUyNCe8+dycnIajEZjIwCh
HaUFrvj4+NNpaWnb0ATp0dHkiIqKOiUJs6Bp6tSpePLJJ4lKpWKkEgL53EWW
ZWsTExMPpKWlNfyOPNkQGxt7HqFHka/2XAeAcunMVPh9yAugEpe7d8PtBMtr
FfEvTn6/HyqV6nqNgKJSqaxNT08/4PF4bIhcTdy1HNxKnU4nA4KHUpJEAQgx
MTH1+fn51Vu2bLGLotieujuvWq0u+/d///ctw4YN20UIuZCcnFz//PPPpxQX
F2fX1dV1b6ch4MzNza2Ni4uTO3xDuYPuBQsW/LpgwYJzv5McEdHUeW2N0F3g
dTpdTWZm5h5BEGo62C6hABzJycmnEP6xoILBYKiYMmXKRpvNdqwjgnetyDFP
9+7dTyKIhlOC/8MkeayMpNhS0DSm6PfaE07y4mplozIYgUkpJTabLfOBBx6Y
tmHDholoWxdha0wkKpVKW0FBwbEVK1b8UFhYuBdNYMJxJpPp5kmTJk3at29f
X57nQ94rQkjDn/70p3UffPDBJyzLnieECCGcHZGEdSKAhN9JWPIBZ+YLMCSC
4b/AIv7AUaAxAJJ/Z570o6nQ3IImjDIahvumqK+vT9uwYUNPj8djRMfXPTUL
bIVCYXrssceKJf4WOmKu8r8iCYJAGIYhksyh15CT0QCS0NTh3dGbRSUnwCLx
pUfiyVDkffInn3xy55NPPnmn3+8Pqb5VqVQKaWlp9Y899tjBefPmbVIqlWfQ
lFFQiaKY/7e//W38G2+8cZPZbI4RBCGUvaIsy9bPnz9/09KlS9cDqA6GR1tM
BvpXYGzawtkKl/5mJVmZhI5vypF1QKPEl75wrC+AT5WS/Ff+jmfmlfhaaMva
bhiUV443+r33Q8aAQggGJSilMe++++6gTZs2DaKUBi30CSGIjY0V+vfvb5kw
YUJJTk6OrGzlMVOJ586d679y5crep06dMoQqKBmGcUyZMuXXKVOm7AfQGMol
lAxKGc6D/I5n14wJFuI6rnYv/xV4MhB7DWEyKGXAaw1+v3R3oDLwytGf/6sG
ZaDxcQ2DMpAnfy/dIfOjPO7RQwgRQ1inrra2NmfPnj2dpGkiQZNarRa7dOli
z8vLK2cYphqXaxwJAJ0gCDknT57MLi0t1QbWCwcbISooKLiYl5dXJin1/7M8
ep3zZNDOxsh28iRtjw64jjPwL0M3DMrQlPm/yuGFFP2RogjtwayiaEpxOvDb
dCArRSei0b6IoCA93wmAD6Mh9j/qzP638+T/pLWF6/z+p8vB1vbgX/DcZCOC
BmNQtnBElbhyykiociywSSgQNkiB9nf+ykDonGy43DAo//frgP/JdIM7//dc
LhLmc22uAwsoaCcReH5Y0yA36AbdoP87RkSIjnfEjIlIP/8G3aAbdINu0A26
QTfoBt2gG3SD/tfS/wdr3SyySnp5UwAAAABJRU5ErkJggg==}
set pieceImageData(Usual,60) {
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
AzR67NixF8xm8xy2XCzPrlSsEBEjCwoKPnR1dc3jKN8WqVRaMXfu3O1FRUXT
ETGQLTXr+ccffzzr5+d3BG4wj9jezcSeRG2uqqoadofGrtxqtQ566623VvL5
/Ktwo8jCX4Fns0gkypo1a9ZmvV4/hZXNfkuXLv0vn8/PIUmyePbs2eutVusw
RIwoLCycPnjw4J0kSRZzNqbbUVKMFEUVLliw4POu8nRwvEDBBw8efE0ikVyy
HVm2874mgiBK/vWvf31N03QCu9l2ufJo582K+Pbbbz8GgFI7A64zLisAqF1c
XFK2bdv2LiJGcT2D3UyBFiBi0OHDh/9fSEjIMVZJ7Mh4MABg5PF4JQ8++OCO
oqKiJ1gju8tKn7O/KzcYDGOTkpL23+KEgWus3m5fmVs8q2n48OF76uvrx7Nj
IO+M/iMiT6fT9Zk9e/ZykiTz2zH4zCRJFs+fP/8zRIy2O5EmEdGppqZm4ujR
o/dDS1gVAwDa8PDwo2VlZY+ziY8kR3cJ+O23396QSqVXOdisjYiI+L2qqmoq
Ijpx7icQUXHx4sXH/f39f4UbdKXctdDo4+NzKDk5eRr7W0QH8VnGMEzCSy+9
tIbNeTN2cD1aCIKoHDJkyI8VFRVzUlJS3vb09DzWu3fvIxUVFR9/+eWXX0ql
0szbxP321roqODj4WGVl5XTW4UN1hQItKS4uHj5w4MD/QUsFMgYA0M/PD0+d
OoUGgwEZhkG9Xo/79+9HV1dXbgeqxo8f/3VtbW18ZxyZdAIoiRmGGbhw4cKv
2CNgBgDwv//9L1qtVryTZrVa8cqVKxgbG2sL6UCbEh0TE7O1oKDAXonuLsqz
3GQyDfr0008/cnR0vMBVniMjI/HixYvIMExrPy0WCx48eBB9fX3bKI0CgaBk
+vTp2xobGyeyiiPVxQDdrgL9008/tfaloaEBMzMzMSMjAzMzM7Guru6m86vV
avHq1avt3pucnNxmLBQKxYWTJ092pgKtQESfb7755mWZTHYZAIyenp64f/9+
XLFiBbq6ujIAoHNycjpz6tSpGZzxlzIM0+/gwYMrHB0diziWu8nR0TH98OHD
/0HEYG7Yge1okWGY/uvWrfuMx+OVcb5n9Pb2ztBqta8jYgi7loWIGL1w4cJV
BEEUA4C5f//++Ntvv+HXX3+Nzs7OCAB6hUJx7ocffphxh8pUyB9//PG6TCa7
mVJ4y2N7Ho9XNHv27K8tFstoRAxLT0+f5e/vf0ipVB47duzYXERMKC0tncF6
3MvvwOPJsH08f/To0fmsYcHvAgVaolarhzz00ENbWM/drRQtvUwmO5eWljar
SzaVm/eBQESx1WpNmDlz5rdsP/5u+MbNNtYmHx+fY9euXXuWNa4E3cyQ4CGi
Z2Zm5vS+ffvuZvOILHfYXyNFUUXTp0/faDabuafBRBfNsxAR+77++uuroSVE
ynoX5theSStcuHDhcqPR2I8N6+J3Un/4VVVVg3v37r2NqxvZ4UN9nz59tiLi
QLbv3Hl2unr16hOBgYHHWHxDADBJpdKrO3bseIPFE5vBIzaZTAPnzZu3niCI
Ks640a6urhfS0tJesHnWOQqu25dffvmSQCC4fBPl1sjn89NXrlw5j/WQkx2Y
Rz4iBpw8eXKeRCK5cIdKLgKAicfj5S9YsOBbnU73+tSpU1ctXrx4XVZW1uqQ
kJDT8PfCuCwAUPLOO+8st1gsff/KC323StHyysrKZEVFRU7A4S18+umnITEx
EUQiERAEAWKxGB544AF4+OGHue8jzs3NdWpoaJBAF5XKtUvGkF+/fj1k//79
IdCSzU84OTnBuHHjoIVGsuONJEno378/7Ny5E8aMGWN7jgARvdLS0obOmTNn
cmVlZTwAuEBb1oKubAIA8N++ffuYTz75ZJxarY4AABlBEMSwYcNg3759EBsb
24aFg6IoGDduHBw9ehQmTJgAFEUBAAhMJpPH7t274995553RZrOZy9XaZf3k
8/mMzWts+9vVq1dbP3d2dobo6Gjo3bs3REdHg6ur602fJZVKISoqqt17MzMz
24iao6OjxdPTszN5kc0AQOTn54v1er0IAMgnn3wSHn74YZg7dy6MGDGCAAB+
c3OzNC8vT8LKl82AU+fm5moNBgM3A5ynVqs9ly1bFtfQ0NDLtgY468OhtLQ0
YuXKldEWi6VN9rtOp4OioiIDC/Qm9s/ikpISZ0SUCgQCavbs2TBu3Dh49tln
bTjAa25ull6/fl3cwX4TACBRqVShS5YsiddqtUHAFhwgSRIGDx4Mu3fvhtzc
XLh+/TocOXIEPvjgA+jbt6+twiABAEKLxeK5bdu2xOXLl48wm80e0dHRpZMm
TTo3bty400OHDi2qr6/3mz9//riUlJTBiOgOAHySJCEwMBDmzZsH+/btg8zM
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
ObFu3brfSfu0J/VziF6v/y+Jqtzi4+igIyQk5HhRUdHvrhdV8KUHup1+jt6z
Z8/jERERP13DO+ukabph+vTpFyMjI+twc/ZTQaVSOXHzNAl++PDh9X379q3C
1aytIkVRhilTpnxlsVjGE0I0Xdn7HtGu+MLCwkdTUlL2oANU8wzDkMcff5w0
NzeToqIiEh8f3+H1XLp0KXG5XOTHH38kmZmZHUrdYBim7JFHHllrsVhy26Ws
XNsK8YO3QLbqQurr6/u98MILQyQPKsswDKZPn460tDQoFAr813/9FzQajfz7
sIULF47ctGnTZIfD0V/2AHfDvmSk+wQcPXo0oaKiIlG2wsLCwvDYY48hMDDw
ij/geR4XL17E3/72N9x3333Izc3FypUr4XA4CNqK0c6vXLly29NPP/2fvn37
llAU5fD0yt5ICAMCAqDT6a4wVGtra+kuvgtasvY6fQ2z2UzJbemAtkKoGxVD
dnRERETIzITud+pL0pKuyEN5ebmitbWVlS1xpVKJYcOGQafTgeM40DR9w2IS
mqbBcRwCAgKQlpaGnJwcqFTuLluUzWbjKioqFOg+pk0CoKVPnz6XMjMzKwDY
DAYDKSkpwdq1a69ikIyOjkZkZORVF5k4cSImT57s/i3HcZg5c+YVrQw9rX8P
hj9Kq9VSb775JoYMGYL8/Hz5mSxDhgwpT0hIKEXXW4G5OI5rvOuuuy5qtdoa
SC3hKisr8fXXX8uRjk6Nvn37Yv369Zg7dy5mz56NdevWwdMz38l9hE8//RTN
zc3yV47w8PDKqVOnnlcqlQ3dFXVrz7Jqs9n6r1y58t7f/OY3v922bdu02tra
4VardZDZbB589uzZsYsXL/6vOXPmPFBZWTkMgFywd9OD1MdAg7FarWE7d+5M
MZvN7h7f15FzGTSbaZquU6vVhQMHDtz/xz/+8etvvvnms3vuuec7iqIuAmjl
OM4lpZF5G7nkKioqNN7qVl+N63nk7HY7du7ciW3btrk/er3+8oZxuXDo0CH3
v+3evdszUnbFEEWxw54/Pw+utLQ0yGw2B8H3EXSG53n1hQsXtLjM5neV19gP
LfwIgJZBgwaVDhw4sJyiKGs7XciKohj2/fffJzU0NETg5j2UabvdznYgWsAd
O3Ys7Pz58zpcTRjiUigUhrvuuqtQrVZXSkZrV+YuG52GzMzMY6tWrdobHx9/
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
Lu6FtiJRtpvXVo5IaYqKipJOnjyZkpiYeApt0dAOrbG3RYTKgoKCYM8QmdVq
RRfy3Tpzb0V1dXVEVVVVaJ8+ffz5wpmqqqrQ4uJindyujqZpTJkyxa/g2XNk
Z2cjKSlJBtCUKIpcZWWl3A6rUwpFFEVy+vRp25gxY4zp6enVgYGBJpPJFIO2
9BAsWrQIcXFxXTJ0tmzZgvnz56O6uhoAUFxcjHXr1iEnJwc6nQ4zZ8706tpH
jx7FRx995A47abVac79+/WQK4S5t4rq6OkYQBLeSiouLQ1JSkt/XNjMzE/Hx
8W4A7XQ6g6qqqiLhQeLi7di4cSMiIiJIUlLSFe1+nE5nSFVVVbggCO4DKSkp
ySvWTG/G4MGDER8fLwNoyul0cmfPnpUpln19QLImkyn80qVL0aIouvdvTk5O
t6wvAKSmpuKBBx6QATQFQFFaWhpkMpk0arXar9TPhBAXIcSOtjS37mD4JACs
giDw6HqBZEf+ljUYDBGnTp1KcLlcHUp18NeZRAgJKCkpiayqqtImJydHbNu2
rXLatGneztuenp7eEBER0WwwGMQeABXXAzsdHc6goKDWPn36NML7NCUKAFtR
URHgcrkUPbi27nO3qKgoAL5pDXhDmS4pKQnPz8+Pl1IZemreCpPJFHXy5MmE
iRMnatEW2fA5vhJFMfzHH39MtNvt4T0s56zNZgvNy8uLvueeezSdWWNvH5q6
dOkSJJTu6mbrUGxqamIaGhqYPn36+PO+tNFoVDQ2NsqV3ZTL5cKjjz6K2bNn
d9tkPb21giBQdXV1V4DWznj89+7d63ziiSeaMzMzy7RarcFkMrnQViiJY8eO
4Z577vEaPO/Zswfz5s2D5/OVlJRgzpw5+Mc//oHBgwd7HZ04fPiwZ+EdHxYW
1pCRkVHfRQ+H7Km7oujryJEjfvM+32BtKVEU2crKSqUvvGi7d+/G1q1b2xfl
sUajMUSKGrkB9O7duzud4+0reRZFkaqvr/fXHmaqq6s1VVVVgZ4HX35+PhYv
Xtxt8y0oKLhCbzY0NDBWq9XfB6MzNDRUHxUVdcJisTRJ8+8OAG1OSkoqxGVS
An8WeDPNzc2axsZGmfioJ6m2aYPBwFVWVorJycnC+PHjO20YebLQBQUFNfXr
16+psLBQ1m++nJuL4ziLUqkULBZLgOQEo3woA3xCQkJ9TExMneTg8LqDg16v
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
AAAASUVORK5CYII=}
set pieceImageData(Usual,65) {
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
xMBib1oDmUyG7O3tL6VjJC0tLbodO3YMaWlpkQAAff78+XCaprVXyjAAgLSo
qMhj69atw1iW9cAwzGHv3r1RVqvVAa7c6yfsZ8MBgBnDMHSLbIOCYRivc+fO
RXz//feDkpOT3VtaWkg3NzdLfHx8xeOPP37Oz8/vHIZhFdBZUmklSbL0v//9
78nc3FxtcnIyomnand+LBgcAKiAgoHLhwoVpYWFhWTwSLjyvwdfXN/fDDz/M
ePXVV/3r6+vVYcgJqgAAIABJREFUvGwhDMNMKpWq7O67706dM2fOcYlEUswH
04K9VVAU5ZWUlBS1cePGyNTUVJ3FYsGDgoJap0yZkjV58uSTWq02j/+9m5k8
RACAVq/XD1izZs2I1atXx5aVlQVxHKcVB0YsywLLsmCxWLjm5mZrUVFRSGJi
Yr8nnnjC/Y033jju6OhYGhERUR4ZGVl84MABH4QQieN464QJEwodHR0bWZZ1
T0pKClm8ePGQ5OTkAUaj0Q3+WuoPCCGwWCxgsViYhoaGwAsXLgQePXrU54MP
PnAaOnRoCo7jpTyI1nNZOoQQhhDCEUK2RqNx2IIFC5aqVKp06GzIRJc5GABo
tbW1Tfv4448XGo3GWISQmr8X1luUHv88NmVlZcPGjx//OYZhuUKkRpIkmjx5
MsrOzkYcx6HLEcMwqLW1FeXl5aFvvvkGxcXFCXV3QmOKFcOwWgcHh5Mvv/zy
/yoqKiYihNwQQhJ+fbGbaLi8HWsk8ICKZdnQ5OTkF0aNGrUPx/F6gQemTJmC
WJZFCCHEsiyaOnWq8P4shmF1wcHB+3fs2DHbarUOQwg597Z355/DNjU1dYKz
s/OPfHDLAQCKi4tDVVVViGEYtHTpUnHtZcfx2muvIavV+hfeOHLkCJJIJF3O
lclkaNmyZYhhGFRXV4dGjBgh5pVmR0fH3cnJyfcihOxulawghEiEkAIhpGIY
pv/x48dfio+P/8HOzi6ZIIhzUqk0zc3Nbf/rr7++qLKyMh4hpEMIyRFCrnl5
eVOjo6N/xDCsnDcW4tGvHAA09+vX78/z588/x3GcL0JIKvq2Cpqmw7788su5
MpnsFK83ul9vIkmyYMqUKd83NzfHI4QcEEIqjuMCkpOTH5swYcIae3v7owRB
pJMkeU6r1R6bNGnSmtTU1MdYlg1ECElvgq8JhJCt1WqN/O6779709/ffi+O4
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
lMKTcRznuX///rjPPvsszmg0CrV6mLOzM8ydOxf8/PyueqOKigqYNm0anDx5
ssPolJWVwdGjR2HlypXwyCOPXPF6FxcXeOKJJ+DUqVPC9aTVarVPTU31qqur
c3RxcRFvbnWz73wjUwLU6enp/mfOnAnmDSchBFSi6Vc3RMHBwRAVFSUEDDgA
KMvKytzT0tI8Jk6caAPtI9Z6sraZBYBmV1fXC4sWLXIqKSlxyMzMVEJ7/TnO
MAx0dzKv+wf4reRFsmUYMmRIzmuvvXZSpVLlQ+cc61udgkci563azs7OGBYW
1vDggw+iDRs2uLS2ttrx35oEAG1tbW3Y+++/j2n/n7nvDo+qyt9/773TZzI9
PSEhgRBIQg1NQLqCshasu+vqWlCRta1t1XXRn4gVXRVdZf0qrKyKgIoggq6A
NKmhhRZIz6RNJpNpmXLL+f2Re8NNTCA9nueZ59GEzL333HM+51Pez/tarfrr
rrvOV1RUFC9iVOkhQ4ZApVKBoijccsst+Pe//419+/bRAIx5eXk53377rcLh
cCjPnz8/SNpjc+bMwYwZMwAAKpUKaWlp2L9/PxOJREzV1dUDBUFw/+tf/xr2
2WefyQN5aQI4lUpVe9NNNx0cPHjwzxRFnccFVUx09WAQIQcXTk0xiOvMvFss
FixduhQHDx6E2+2mABgcDkf6ihUrUsTDVklRFDVz5kzccccdLVjlOuPctnY+
WJZFMNivbT/N1TGDwXDqzTffVEZHR7MffvjhuLq6ugRcaBhk1Wq166qrrjr+
xhtv7Bo4cOBBNHGP851NavRCEokGYAgEAhkvvvjipAMHDmQLgtDVYEFS/WXF
v1ej6xhlVV1dXcxPP/00cPr06TaGYarRj71tUiKprKws/uzZs4m4wHjTW9dS
ut1u6+HDh+MnTJhgoCiqrj/PhVZ2Qt3Y2Jj69ddfTzx06NDQU6dOWYuKiox+
v98SDod1oVCIZlkWgiC026wuBg1QKpXQaDREpVI16vX6+gEDBniHDh3aMHr0
6DPz58/fa7Vaz6KlaKBEZ9qT60C6SU4MTFmtVqu/6qqrzm7dujVLZD5SAdAG
AoHk9957b3xsbGzdQw891CAKuJrz8/OtHMdp21kTFAD9gQMHUisrK4c5HA7l
6dOnk9A+3I8WBEF77tw5EwATgFin05n97LPPTt27d+9wQRCs4v4iAMKJiYkV
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
ZuGjPPXKiAAAAABJRU5ErkJggg==}
set pieceImageData(Usual,70) {
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
yQlnZma6MjMzHYWFhe6CggK7xWJpZhimFbKOhjgmXvrqkuSbwzKbLN0XMwmC
YOR5Xi8IAsPzfN/2ZnIR/9VLj8R3ytE07aVpWkoqSFUYAeerLhKIiGfVXg6q
VeL3T0LvrYRJgiAYBUHQCYJAC4JAEUK0wWAwtaury9zR0aHr6OhgbDab1uFw
pDqdTks4HNYYjcaAXq/vYhjGo9frudzc3EhBQYG/sLDQodPpvISQiOTrRX6x
NE17KYry43zlkZYlgQYlLyoFHFIyy7Kj33777Unnzp3LF4EAPWnSJLz66qso
LCxU/K2MGzcOL7zwApYuXYrq6mrpIG3W+vXrJ95yyy3VpaWlUtAS78wUDSCl
s7Oz9Pnnn//Z1q1br4hEIvkXcEIwGAwoKCjAxIkTUVZW1tPvnZ6efsHjsIQQ
eDwenDt3DufOnUNdXR2OHj2KU6dOydfu9mf4TF6vt/idd94JT5061XXDDTd0
iUg8PMgARnr/SW63O+eTTz6Z7PV6izH4zVB9N5X0ytj5/X64XK4LM/4/16JT
AHSHDh3KPXToUAZi7/MOmc3m2ptuuumULKujRHIhraGhYeJzzz03vb6+vhTR
2St1X8NpMplQWFiI2bNnIzc3FxaLBdnZ2TCbzRddCe/1etHe3o7m5mYcPnwY
tbW1aGxshM/n6++vqwGktrW1TXj11Ve7KioqWkaPHm2TGRqlA1rhAnzJqKur
m/zYY4/N/vbbb38qCEJOf0GKWq1GZmYmcnNzkZ+fj5KSEkyePBmjRo0asEwH
AgFUV1fju+++w9GjR9HY2AiPx9MXLFGIHnnO2b1797Q//elP/CuvvBLMzc0N
iBngSByAAA3A3NnZOfGZZ575WWVl5U95ns+5lOBNpVL18CsjI6NXy6rNZsPx
48flx5Uv5bmMLS0t45599tlARkaG89prr3XKsr/xIgaAsa6urmDLli2l4rBw
3Cv2AFJqa2sLP/744/G//e1vO2688caOHTt2eI4cORKXKkEfuVUh2vZmRrRd
TMp4J3d3d5urq6tTamtr1TLfQVEUxdA0bQgGg+kOhyPFbrerbDYb7HY7urq6
es1AMgwDk8mE7Oxs5OXlwWq1gmEYUBTF63Q6r8Visefk5HitViuXlZUVzsrK
cul0Ojuibd4u0Y6GoMwa574tqMwgbZJREIS8I0eOTPT5fGUAsqHsooYIz/Na
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
/+9xwhbO66XLAAAAAElFTkSuQmCC}
set pieceImageData(Usual,75) {
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
/jWxpKQkk+d5EwCmpqaGLyoq6vjmm2/SnU6n/sYbb6Q0Gk05uqrfLrQe8pMN
NfyBqNXq8479QUI4cIQGoO7s7NR7vd4QmRHT+P3+2E8++WRkQkKCZ968eV6l
UlncZwMGI6Vdm03ndrtTXnvttTHr168fRQhJOkm0j0HXxLWYvXv35n344Yf2
IUOGtBiNRmnC06A0Sj+hmVv+UwHADCBO/Kns76VFAtQCoBm9M6knK63snt46
CMghg67oeUJzc/OwRYsW5W3evDmhqqpK73a7GYvFwufl5Tl+//vf19x0003F
arW6CEADuo5LEPqJTmsAxHg8npw1a9aMWLFiRdqhQ4fMDodDYTQa2aFDh7bd
euutpbNnzy7S6XRlsgAPcIFkpmmaRnp6Ok1RFEUIgU6nQ1ZWFpRKJXJycqDV
arufazAYYDAYCILVDr9WMthrPHthYWGs0+m0oCdTH9ba2pq9YMECX1ZWVkd+
fr5LxD4PggPBTqVbpra2VkUIUfyIM8p0dHQoOzo6fux5g8EHYMR1o0NPxk8n
CILC7/d7Q0JC6kTfSaqyogHojh8/nn777bdfcujQodEsy4YJgtDLN6YoKrBx
48ZGjUYTMmzYMGnIn0T0GHQF7yMIIRaFQqERiaALXZkvp/h+LAZ+ZZcCgKWu
rm7YI488MqWoqGiUIAgx6AqWSn4UZ7PZTC+99JLSZDKx99xzj0en08mPDlIK
ghB54MCBvLlz506tr6/PA9BdrgyACIJgOXHihOmxxx5jwsLCfLNmzXKh5zy+
CwkHSEpKCqFpmgiCcLL7IjRNcxdddFGApmnufN5/kBAODOddAsPQ9vb2iEAg
YERPtoYCoPN6vcmLFi3isrOzvddffz2rUqkIeprsJVDsdih/hcBIAzAUFxcn
FhQUpBNCoiQyqFAoMHToUIwePRrNzc3YtWsX7Ha75LhHbty4Mf32229PHD16
dCm6SkIGo0MlX09SM7hUsihFLaUIqVSuSAHQ+v3+pGeffXbSpk2bMpqamnR+
v5+WkxyGYfiYmBjbSy+9tP/SSy/dwzCMVC6jEoFCajiXsoh+9ERGpXOuBmJZ
ZHepNoDErVu3jvvHP/4xqbCwcDjLspJDSjU1NZHm5mbv999/3/Ltt9/Gv/zy
yxqz2bwHQJ0I9JABvQpApM1mG/34449PWbVqVb7L5YolhOgA0K2trfy3337b
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
7RKG7du3LzM/Px8+n4/84YcfBjEM08bCl5OTg2nTprUVKmJjY6FUKgm73U5b
LJagpqamaAApdXV1A/7v//5vwuXLlwcLdNf+CQFLEIQ9Ozu79KGHHvpZq9We
QCsMyRYI23et58EwDG62IBQZGYlly5YhLy8PVVVVIutn6IEDBxRHjhzxCBVn
FQCKJEncc889mD59+lXokO5+Dz9ponZV375g2L2JxQGw6vX6i6+88oqcIAhy
48aNrNvtjuF53h9qJXYG62+77bbz//jHPw6npKRcQCu8q19B9joURWkAIRaL
JW3lypWjzp07N5Bl2XaSJj24b/6wtkDodslcLpd+586dcTk5OeHBwcFVYpDZ
z7qEJABlY2Nj1JkzZ0RB8b7qtIrF45Djx49HjB07ti8/uydJoZTn+VC73T6w
qqoq8ezZs/pLly6pampqghsbG0NMJpPCaDSSVqsVbrfbfzTpmjZGLpdDp9Mh
NDSU0+v1ztDQ0MaYmBhrWlqaIyMjozE5OblEqVSWCMkVK/o9v2tCL+8rMSkU
E2JPUlKSbvTo0YN37NgxQBgPoAHIWJYNO3369OAVK1bYt2zZYgoNDXWglVlV
WVFREdzQ0KC+XmIHQOJ0OoOPHTsWa7fbEy0WC06ePDmAYZig6+QXBACJx+PR
FBcXB4eFhYkQ3Kiff/55+Jo1a0ZUV1cn4Yq+IY9WToLm2267rSQiIuI8gMtC
nNqOKKwH95TXarWcQqHgbDZbt+2pXC7Hc889h9GjR+Of//wnDhw40KMHqFKp
sGLFCmRmZmLt2rU4dOjQzewBTq1WM+Hh4V3WvqT78IBCuKiW0NDQ8nvuuefS
wYMHU8xmsw6Ayu12E//6178wbtw4ZGVlwefz4auvvsKOHTvEt2EBWMePH1/y
3HPP5SsUistCUMQJn3HLnGIHqKic5/mo4uLiES+++OKEhoaGVPjBOiIjI/HS
Sy9h9OjRXXpvlmXx7bff4rXXXmuXDIq/279/P55++mmsW7euS+8ZGhqK+fPn
o6CgwH+WUN7c3KzPy8uLmDZtWhCAegSOkY+4cptuygi2MdTt3r070Ww2iyLO
JNDayZg4cSLkcnlAniVN0xg7diz0er0/AY/UbrcHHzp0KHLq1KnigHW/KER0
cDQcgBaapksfeeSR4+Xl5aHr168PEWYA+oLenZHJZE3PPvvsxTvuuOOMUMFz
+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
LlHFkyTZGUU7HA4H4XQ6A51cizOEPXpPlmU7HdLV6XQ3Ped0vfvTWSLgcrn+
f3GEBMdxdHl5Oc3zfDtjHhYW1iMYoP9Sq9WdUv1XV1fTDMP0psBrt7YOWoko
6oYOHVpz5syZFo7jgurr68kDBw7g1VdfhcPhwJ///Gf/TifUajUSEhKu6XTS
0tKwcOFCFBcXtxVhVCoVFi1aBJGZ9FoJoT9ciCRJTJgwAWvWrIHD4UBeXl6b
xA5JkvaUlJS6rKysan9HGMDFALCMGjWqKiMjo/LAgQNJgj2WMAyD7du34957
78XYsWN7BOuUy+V46KGHkJmZiZKSEiQlJWHUqFFtnf2eFhxPnz6Nr7/+2h++
zAGwJSUlVU6fPr2YJEljf0gIOxFs1zc3Nw/5+OOPJ69du3Z8fX19iiAeLfML
wniGYXTl5eW6VatW6Zqbm+VLlixBeHg4C0Cs/BI8z3cJQtzLSBoSgNRoNIbk
5+dHeL3eGxFSiM+KE76HiyRJh0KhaNHpdOaRI0dW33777WV33nlnaWJiYolU
Kq0TzoEUAOFwOAhB1iRgCYTZbKYdDgfVD5Ptdn7+epBDk8mE559//iqk0COP
PNIuSHU6nXjvvfdw6dKldq81Nzd36fP/fyiMApCVlJQoOI6T9tHzJHiep4uL
i+Ucx0koirrmZ/bxPeQA2JOSkurGjRtXc+bMGavP5+tMD5QCIG9sbLyZglN3
vxBps9nkfvEh0UmByKNWq02zZs26LJFIAi4z14F7wAWgLjMz89Sbb74Z/Mor
r0gKCwvT/NiRr+sEnU4n/vOf/yApKQlPPfUUFi1ahEOHDt3wPPmvcePGYfDg
wbh48SJWrlyJ4uLi7sQ5DoVCUblgwYKTL7zwwi80TV9CKzlWG+fADQv/fRik
yjmOiy4rK8t6++23s48fP57OsmwIAFqr1WLJkiV4+umn2yBaFEUhJycHy5Yt
w6pVq2AwGEgAypaWlph///vfBMMwvmeffdabkZHhJEnSg8CRoHR5/fLLLxg2
bBihUqnEFjlZXl4ucbvd7boySqVSFKW+EokxDIqLi/HZZ5/hu+++Q3V1NZxO
p2jkeb9qqV2hUNTMmTPn7KJFi07RNF1rNBoH19bWqvyNHEEQUKlUncFsOz0E
nf07j8dzU9p0fRVMdZaMyeXytmBVpVLh4YcfbgcZra2txe7du9t1OkT5DX8y
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
wq578TyPzz//HDt27EBNTU23ruGdd94BSZJdFaFn1Gp107333luck5NTQBBE
u/GIm/F5ZB8dTgnHcSqKojTiAVEoFJg8eXLXL5QkMX78eP+giyAIgiIIop0u
3K2o7plMJu7777/31tfXezIzM0133XVXmUQiMfo7aZ7n22b0/ESznRERERWv
vPLK0dmzZ++PiYn5RSaTXSBJ0sjzPGmz2RK2bNmS/fTTT9/+9ddfj7fb7ckA
RNFPgqIoZGZmYvXq1Zg8eXKXuwc8z3c6I6dQKHgBlksE+HD39P18KpXKmp6e
bqZp2u4X5OH8+fMdBal7tES6fYPB0C7IUavVDVOnTq2WSqVN6H8U9u3OGsMw
WoPBEOLz+dppECoUioAnhKGhoR1Jakifzyetq6tTC7TbfTXMf6PknwVgGzp0
aG18fLyRJEkHAE4kVvAf/Nbr9UhKSupUOqLTqhpNd4ndF0Cb7II/tPT8+fM4
f/68WKThCIJwpKam1mdkZIhzE705g+kPkzGlpKSce+GFF44nJydfIgiiLaHy
eDz43//+h88+++yWzli53W68+eab2LVrl/91+AiCaBo4cGDx66+/fiIqKqoA
NzFQ36sRjp82WnNzs+rw4cM6IUm6mfNBcRynPnfuXNj58+f16CYcrhfvBQ/A
SxCEMTs7KvbX6QAAIABJREFU+/T69ev3LV68+KfIyMh8qVRaTJJkGU3TF8eP
H39q4cKFJ1UqVRmusOd27AgqAehZlk0yGo2jP/nkk2mLFy++Mzc3d5zH40lA
e8mpgAXyBEFISZLsKnV+Xy8WgDM6OtqQmJho6IsguWMASpKkPSkpyaxUKq3o
h3BDv5EXidfrDaqurtazLKtE383JEQAot9utMhqNOoZh+kLuojtnngPg1Gq1
9VOnTq1WKBTN6H8Fbl6IjesnT558WSqV9pktJwjCHz4q3i8XSZItgwYNsmk0
Gk9XCm9NTU0oKyvrNit9fX09amtruzIGxQPw6HQ68+TJky8rlcqqDrHCTd0n
sg8OJgFA2tLSonM6naGCEyRJkuxSBb5j4OVfASIIQik4Bn+tFOIWGCE+Pz/f
d/78eZdarTY88sgjZ7Ozs88BqEMr5licpRB/GABOgiBMmZmZl1JSUs6RJFmC
1nkXAkBkVVXViLfffnvasmXLpp04cWKk1+uNQ2tnkAJaZ+omT56M999/H3fe
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
86XPer0eV111FRRFwR133AG/308A6CmlrldffbXx0ksvbb7xxhsHjUZjRH2R
c4Y0ZFQtkGFEpW+//faqb37zmxvefvvtValUqkK9yE5Lza+1yBiNRhgMBhiN
Ruh0uvdVZEEQkEwmkUgkwPM8YrHYmVq6GADmZDJZtXPnTuWRRx4RHnrooUR+
fr42oyDmQE+4tra2svvvv39Nb2/vCgD2GSaEhBCiZxjGPjo66kLWDIUkSWht
bcUnPvGJKT8kHo/D6/VOdQ7G3//+9+V79uzJA7CUUjodOurTXaiR5cuXtz7y
yCPRuro6bdHqTJ3VJJDhD3/4w6qf/vSnHxoZGalXz3bKJIdlWTgcDhiNRnAc
B5PJBIPBcFY2oRHSxGIxBIPBM1XTGAD2YDBY9+tf/1qor6+P3HTTTaOqo4vN
koMn2ZfIFGdV8fvf//7CBx98cG1ra2uzLMvOMyWEBoMBVqsVTqcTFotlWv5D
kiSEw2GMjo4iHo+/nx3qZFl2HTlypPmBBx5IWSwW4ZJLLpFYlu3BHM0zTeWv
du/efeG3v/3ttXv37l2qKMoZz2ouAYexsbHyJ554YhXHcbE777wzarFYkirg
IM5DEEEAGGOxWOmOHTuW7t69ewnmpjJ4OtuzhMPhiieffHLJeeed5/N4PPH1
69eH1IQwl+DLdP8fLXjnMMEmqpFKGDFBOpGN4rGUUlMikXDwPG+JRCJcJBJB
JBIBz/PZtkVZloXZbCZOpxP5+fmw2+1gGAaEEEWn0yXNZnOI4zit7U2rMmq+
iVX/Tp9LgGEKBtCZjE4wauxQ9Z//+Z+rurq6PqQS9+UasFEAhN966y0yMjLS
WVxc3KW9m3NsE6dZcRKdga/KBAocgiBUdHV11fX09JR7vV7nyMgINzQ0xPj9
fn0kErEmEglnPB63xGIxbXaNjcViJkVRtAohk10dzP6NhBC0trbij3/8Y4ph
mJjqm0WWZanJZKIulwsOh0OyWCwxm80W8Hg8kZaWllBzc/Pg0qVLT1qt1i6k
q1+peQIbsu1QIyrhpkhgWFmWzZFIxB4MBi1jY2NsIBBAOBzOJDak7xcDcxwH
q9VKnE4n7Hb7eOzKsqxoMpliLpcryLJsPCMZimckXUlMVN/muuuDZNmatuvT
iglyKgKAE0XRFolE7NFo1MDzPFFnIw3RaNQZCAScXq/XNDQ0xA4PD+tGR0ct
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
gyXmAAAAAElFTkSuQmCC}
set pieceImageData(Usual,80) {
iVBORw0KGgoAAAANSUhEUgAAA8AAAABQCAYAAADWWBxFAAAABGdBTUEAALGP
C/xhBQAAAAlwSFlzAAAENgAABDYBQhzvrgAAAAd0SU1FB9kGFAowB+Vr9KkA
ACAASURBVHja7L13fBVl9j/+fmbm9pLeC+kJIQmhBQyCAoqICN+17Lor7rq6
to+u7aMf7Lg/0XXVVT8qiqKiYsOCH0AQ6UREqhBSID2k3PRyb26/M/P8/shM
MgkJoOBK8J7X674Cyb1zZ85znnPO+7QH8JOf/OQnP/nJT37yk5/85Cc/+clP
fvKTn/zkJz/5yU9+8pOf/OQnP/nJT37yk5/85Cc/+clPfvKTn/zkpxFDxM8C
P/nJT37y00gmSulPN37Eb/785Cc/+clPfjpD20tOE1fKhpqeC/bX7wGcJw6e
35nzk5/85De+INKLGcLwKl/njBH2k5/8e/hnOK/+vesnP51L9pcBwAJQSz+J
wvYKAHwAeADiuWJ//RpkZDp5Q77NbxD85Cc//cZ0o1LpsQBUALQANAA4SW+K
kvF1AfCea0bYTyPa9vrl5+zyl5zEN1UGr/y895Ofzi3wqwUQACAEgFGyv5Ds
rQNAOwCbZIfPCfvr1x4jS8jkzAarcOx4+DMav4STM5wB9js/fvLTubdvVZLR
DXU4HLGVlZUhjY2NeqfTyZhMJl9iYmJPSkpKE8MwzQA6zyUj7KcRZXuJZAdE
pT0ghFA/x34Wj5X8lQNYavQHr2SSg1he6ad/7/rJT+eGfmQA6AFEtba2pm3c
uHH09u3bw2pqarQAEB8f77nwwgvb5syZczQuLq6cENIkAWLx196/nH8ZRwwR
2ckTRdEIgGEYxgmgB4BHEiZCKfUbhJ8PfOXNzEnGmBkEfnn0Z4+on99+8tM5
QSwAo8/nSyguLs58//33sw4cOBBdV1dnlAFwampq1zXXXFO1YMGCkoiIiKMA
mgG4FY60n/w0HDHorSjQSTZYWU0gKGyJvyz3p9tfpW9jopQGW63WULvdrvd6
vRwAcBxHdTqdz2w2d2s0mg4AXQCcEu/9NthPP0XOTusjQ+3l06zEPOFa57ls
EvQGrMKOHz8+ZunSpZM/+uijcZ2dnWFer1cDACqVyrtx48a23bt3hz7wwAPq
rKwsAYBFsr+/auDQD4BHhoBBMhBBXV1dCXv27IkHoJ42bVqT0WisBtCG/owG
+bWFaoSCXzn6rAdgRm82Se5loJLTY5Vedun/8BtgP/npV9ePGgBRP/744/hH
H300f9euXTkejycUvSVZTEdHB3/8+HFHUVFRYnV1dcgjjzwCs9nswsBMkp/8
NBypAIQ2NjbGFhYWBiYnJ/ekpaU1EUJaJLsr+O3uGfuhQT6fL+ngwYMZn332
WfKhQ4eC2traVIQQEhAQICYlJbmnTp1qmTVrVmVKSspRAPXozyL5yU+n6+cx
ipeSRMXrhL08TDUIM+jaVHENqnjv+awXWABGQRCS33nnnbzly5fnd3d3p0n+
MwuAeDweoa2tLWrVqlV6tVpNXnnlFYdWq+05F+yvHwCPDGIAGGw2W/xbb711
weuvv55DCNHefvvt1bfeeqsxODi4GECTHFGRyor8oOz0AgtE2gdGAKFWqzW6
pKQkYe/eveHHjh0ztbe3s2q1WhwzZozzd7/7XX1qamqFWq2uRW8U2icpN7/z
46eTGeDBMjfkW/vedJJ9e7avdx7sYQ6AyW63J7344ovjCwoKxvt8vgT0Zuvk
VhFKKfU1Nzcbli9fziYlJXX99a9/tahUKrsEXgS/pPppGPliAehtNlvismXL
Jr333nuJkydP7ly0aFHxpEmTjgBohD8beaYOtJ5SGr9+/foLnnrqqbzi4uJU
nudNoihykv6ie/fu9a5Zs6bloosuKn3hhRfUaWlpcgDL81u0vcNkI5nT+Sh+
Iy1zQ/SoyvMhDNJPZY+qE72JDTcUVR2EEDrEddTSNQzoDb7K/p9XCso4JbmU
r0PO0xYJWT+aiouLEz/++OMxVqs1EUCQxGvlECyV2+1OXLdunW3hwoU1F154
YRXDMDYMbOH0A2A/DenssgDMtbW1CZ9++unY+vr6CQC0S5cujQgPD8ef/vQn
r1ardaG3t80Lf3nuTwElHACzKIqjKioqMlavXp2xatWq9Pr6+nCHw2H0er0M
wzDixo0bnd9//33NnXfeGTJ79mxGrVZXAeiWQbCkLH/rvPx5WvQ85NsQEeNT
RY0F2RD0WdyTl2ANvp78ezn6fMrrnSfEiKJo2LNnT8zOnTsTfT5fJAADIYTj
OA6UUgiCAEopAyCwq6sr5vPPP09csGBBWERERIPkrPjJT8PpNQaAvq6uLrag
oCCroaFhTHd3t12lUgUsWbKEJiUliYN62vz00x1oY2dnZ8Jrr72WU1hYmC0I
QowCWBBKKeV5XrDZbEFbt25Vff755x0PPvhgjVqt7pL8nfPVlp5WgFMB7uSK
NWaY9/MY1EN9OkPeRrCtHjCgiVIa6PF4oqqqqmLKysqCOjo6tFqtFvHx8e6c
nJxms9lcx7JsC3rbCnn0J5OUfNYCCHE6naOqqqqijh07FmC1WjmtViskJiba
Ro8e3RwYGNjIMEyLIjCG89g/ZCil2u3btwc1NTWFUEpNg8CvvA4cAGNXV1dw
QUFB4NSpUzWnGbDxA2A/9UZZvv/++5i6uroESmk0AF1jY6PxX//6lxAREeG+
4oorrJJi65Y2r59Oj69mURQTDx8+POWJJ57I27ZtW7rL5YpGb0ZYBYAIgkC7
u7t93377bWRNTU3A008/zc6fP19QqVTVCn7/VrPAgw3E6Wh5qnAWzzueDQFU
VejNSOoxMPIsl9a7JAe6L2qMk5dgyUcN6KWXWuK9HIWWr+f9DcgmSynV7dy5
M7irqytI4gebk5ODq6++GoIg4JNPPkF5eTkBoKKUmg4fPhza1dVljoiIUMM/
CNJPw+s12XEz19bWRlZVVcUCiLPb7VizZo1Bo9EwzzzzDI2OjqbozQS7AYj+
wPNPDmAZt2/fHn3w4MFRgiBESLZ3KOeYcblc0d98803CTTfdFBoVFaWVwMr5
AnqHOs6NYJjBawofXgcgVHoZhwAgkOyAFUALgA7JRgwn80o7PcB2jJRg6qC+
Xw2AiPb29rTVq1eP/fjjjzOOHTsW3tXVpdVoNIiOjnbOmDGj9rbbbjuUlZVV
JPl1tkF+tAx+I2w22+i33347b/Xq1WnHjh0LsdlsnFar5ePj47tnzZpVffPN
Nxfl5OQUAmhAb1b5fK8wYuvq6lQul0sOwAz7Pq/Xq25qalJRStlz4cb9AHhk
GGEGgK6mpibA6XSapA2toZQGVlZWpjz66KOOhISEjszMTDchRJA2b19J1khQ
WL8Sb7WiKEZWVFSMvffee6ft3r17rGSA9TgxkipSSrny8nJ28eLFQmJion3s
2LEulmXl3uvzJvr/M7K6MsiTwdjJlBsvOYpy71yfUT3ll4wcGVZGnjUAgiil
cRaLJfrIkSOh9fX1Wp/PR4KDg8UxY8bY09LSWrVabR16BzPZJFAM2ZEeBH45
9JZeRfh8vthjx45FFxUVmbu6uliNRiMmJSXZx44d2xIcHFwn9Sj2SECYyCVd
56MBttvtKkEQVPKeXbBgAe677z4QQiAIApYsWSLzkLPb7Sqe51k/+PXTaeg/
FYDA6urqSJvNFiwDDJfLxX355Zc0OTnZ+8ADD3h0Op0Tvcd8eBXX8APh0wDA
lFLVwYMHjQ6HwyDZj+GYxlFKtUePHjVZrVZ9VFQUN5L38DD9qayk49UYOA1b
Lq/tG3gq+zA+ny9q9+7d47766quMw4cPhx8/flzL87zSblKDweC58MILj993
332HMjMzi9AfHO3TobJfqcAFPvRP3hYU34sREORRzs4JtlgsY1566aULVqxY
kdfZ2ZlAKTUDUPl8PpSXl3uqq6vjCwsLA5988kntpZde6mMYplYBXuVAWEhr
a+vo559/fvry5cun2Gy2UVLGk/H5fGJJSYmzqqpq1JEjR8JeeeUVJisriyeE
KKuMztsEiU6nA8uyUMrdUKRSqWhISAg9V/wQPwAeGREsDoCup6fHwPO8XDpA
AKhFUQwtLi7OeOKJJ6wvvviiKz4+nieE1ELRlzSSInf/QeXIAtDb7fa4t956
K2vXrl2ZlNIoBfgFIQSEEIiiKBsnHaU0vKSkJOPzzz+3JCcnNwYEBLQqjNL5
4PANF4Ue8BEM7CXiAAS63e5Yp9MZ7vV69aIokiEALK9Wq+0BAQEWjuMsCgPD
nM73DLrPc1Keh4g8h3k8nvQvv/xy/MqVK1OLiooiOzo6dDzPMyaTSYiPj7fN
nj278b//+7+PhIeHHyGE1KC/v1yOviszv0YAsRaLJfedd94Zs3r16qTa2tpA
h8OhUqlUQkREhHX8+PENDzzwwJGJEycWcRxXi/5S/fO1FIumpKRAq9XC4XAA
AKKioqDX60EIQXh4uPK9YmRkpKjT6fw9+346FShhARgopaGFhYXhPp/PLDnU
KgBmu90+6p133rFnZ2d3LViwoJ0Q4kFvlk3uayODg3t++3uiLaaUMh0dHdxp
BqWY7u5u1uv1nm610UjyR7QATAACBEEIdLlcAV6vV+twOKjJZGozm831DMO0
o7/vmQGgdzgccU899dSk7777bgLP8xGiKGoGizUhxGWxWMqvvPJKZ2ZmZqMk
p3KbDAtA7/V6wzs7OyNVKpVRrVZDpVI5NBqNlRDShd5AqhO/cs/mTw2uoDc7
HrNq1arc999/f1JHR8doAMHSHpYTHALP87r9+/czL730Ep+ZmdkeFxdnQ38/
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
BxSgW0B/Jo+OxADiMGtBhgg8AycOvjtfgqUnlD1brdbUrVu35j3++OMXlJWV
pVNKg3HyrI88IJGzWq2mnTt3Ru3evdvJMIxdq9Vaw8LCHPHx8dacnJymGTNm
NI4fP742PDy8WjpzVK5EUJ7LSn8DZ6PLfFMRQjTBwcEqjuNOx5GlQUFBjLrX
IMuzKQT0n9k6EnnHcxznMJlMVo7jXDzPD7ZrnM/nCywqKoorLy+PGzduXLXk
+2p4njeWlJQYpEwjOQX/1a2trWar1RpoNpt1hBAVAI3H4wk9cOBATH19fYhk
f5lBuplVAJO+/TKon53+SrppqEGZSp0lxMfHe7Rarcflcg3Xn9qn1wkhvtjY
WI9arVbqdgqAT0hI8Oj1em9PTw9/iqCoSAjxJSUleRiG4Qft7cE6hxn0u6Ge
6azJ9BDYSz7eyUgpNTudzmCr1Wp0OBwqr9fbVxWp0WioTqfjzWazQ6fTWQkh
VskHk1u1ujMyMiyZmZktFovFCWkuiSzfLMvax48f35yQkCC3ZcpYRwvAKIqi
2eFwBDocDoPb7eY8Hg8RBAGUUjAMA61WKxqNRk9QUJCV47hu9FYBOhS682ed
csGdA0ZHJQHfqJ6ensTvvvsuaevWraMKCwsD6uvr1Q6Hg2g0GkRFRfG5ubnd
+fn5ljlz5lQFBwdXoXfQk7KXa6SDNw6ASRCE+Kqqqtznnntu+urVq7O6urri
0TskQQ2AZGRk4Nprr4VG04s15s6di7/97W/43//9X+J0Oln0llRqnE5n4PHj
x2OOHz/u3r17d8/atWvbk5OTWy655JLGuXPnVmVmZlbp9foaAK0KYTrrm+4c
NsI0Li5ONJvNomJQzolaURBQVVUlT4OmAPjQ0FBvVlaWsk+TjuAJuwwAbWtr
a3BdXV282+2OQ++ZgkM5fVqPxxO5fv36sYcPHw4URbGHYRitzWaLd7lcITh1
eZBu3759cddff/1kSmkqIUTV2toa53A4IjHwjFxWuhYFoOV5nlgslhaLxRKI
E0sRf0kdNRggDY4ky5HJE85o9Pl8RJqGTQBAo9EgIyMDGo0GhBAEBgYiISFh
wHcO/ozyb4IgMFarte8eGIZBYmIiIiMjwbIsWJZFRESEsj+OAGBdLhcjlVqT
n/M8Z1kXkEEBEZWU7TCgt6S7bxDdIMDpQm8rh10R+BQUUWlrWlpaU1ZWVktV
VZXD5/MZf/jhBxYA3G43BeAJDQ1tmzNnTh0hpBX9JVhEcR/6U9yHHM32SEZc
Lm/1KsH0SNCdwzhCKvQfv8Jg4PmjPgws3z3fgqUcAFNPT0/yp59+OvGVV165
4OjRo5mU0jBFUO5Ucq1GbzmrXuhNIQlOp9Pb2dnpKysrc33//ffdq1evbps9
e3bV9ddff2TixInHdDpdDXqPT3Jh0MDK8zz2LE89DnK73dEbN26MsNlsBpz8
CD0CQHXkyJHAgoxiwwAAIABJREFUxsbG6FGjRkUyDGOT5JFXOMIjSSapBLzc
Go3GbjAY3FarVcAQ0/+rqqqiiouLR2VnZ4dxHGcHoO/u7g62WCxy4Jk5hY1X
e73egPr6+pDY2FizVJ5vbGlpiTxw4EC0y+UKQH9m+HT9Bkbi+9nuCT4hUCI9
o1I3CcPpJYWudufl5XWFhoZ2dnd3O6UsNjOcXtdoNN1z5szpCAoKcqC/OkME
4MnLy+sKCwvr6OnpcUp2ghvuOjqdrmvGjBkd0joNXk9Z38pBHKXPJKB/wOgv
MetkMPbSA4iw2+1xFRUVcXv27In78ccfgyorK7UdHR0EAPR6PcLDw2lCQoI3
KyurOycnpyk9Pb0xKCioAb1HN/YAcMXGxrbk5eU1FRQU9Hi93kCJPxSAV6fT
dc2aNcui1+vl7K8OgEkUxfDa2tqYqqqqqNLS0qiKiorAxsZGTWtrK3G5XPB6
vdBqtYiOjhYyMjKc+fn5LVlZWY0JCQnHOY5rQO8AWqe89j/VB/+PA2BFSYBs
MEI9Hk/Snj17Jrz22mvZu3btSm5paYmklA5QhtXV1eLu3budn3zySVteXl7t
/fffX5ifn19oMBiOAWiThEYcgcZDeb6nyeVyJW/fvn3CCy+8MHXHjh0TpKN5
DAA4QggSExPx2GOPYcqUKX0X0Ol0ePDBB9HU1ITPP/8cDoeDUSgNPQDR6/WG
WSyWGIvF4ty1a5f1o48+arzsssvKr7/++uKsrKxSg8FQJ/FRHnV/3mWCh3D6
SHp6uhgaGirU19fLG4jY7fYBx8W43W6sWrUKirIYITY21j1p0iQ5+tQHIkZw
BJ/p7OxUd3V16TGwBWEonWHu6enRHDt2LFKSFTmKqCOEsKmpqbj22msRGxsL
ALDZbPjmm2/www8/EI/Ho7bZbOE2m82I/qnEOiiGkA2xPzgAarfbrXE4HCr8
wj010tm7yvWUWzNkoKZRGH4v+gd0eRVGWEhMTPQYjUaP1WrlAVCHw0G++eYb
xMTEQK/Xo7y8HF9//bUS5HlSUlKcQUFByoqMPvHlOE4ICwvjq6qqBABUEATs
378fhYWFSEtLg8vlwpYtW9Dc3Cx/xsuybE9iYqKN4zi3wkmRz3w0SvpBo9Cb
yufxnE3HZlAEXD7SKdxms42qqKiIPXToUMTBgwcDm5qaOJfLRfR6PQIDA2lS
UpIvOzu7Ky0trTUuLs5iNBobpTIqq4LnjtDQ0KYZM2bUffvtt90ulyvo6NGj
nPS9PCHENmXKlPoJEybUSoDDp3BCAiiloV1dXTF1dXVRFRUVEaWlpYG1tbUq
q9VKHA4HOI6D2WxGQkICP3r06J4xY8Y0JScn1wYEBFike+lRgPJzWncOU4Fl
kmxxeFNTU3BXV5fa4/EwKpWKBgQEeKKioroNBkMzest3exQO54i1Ewp5ZADo
PR5P3IoVKyY/++yz05qamrIBRCoc7p9izzmFb6WTnWin0xlWU1MT9+abb47a
tm1b/FVXXZX4l7/85XBqaupR6Vi4vmzwCM5mnsrvkzM/RkppZEtLy+jVq1fn
Pf300znd3d3hpwhuMpRSY0FBwaj7778/7+9//7tw4YUXcmq1unqQIzwiQbDB
YODNZvNQZeAEgNbhcIRv3bo1dcGCBTVms5kBoG1oaEiQ+KY9hZwSACqv12uu
qamJuuCCC+IkGQ2qqKhI37dvX7yUiOJ+goyr0V+V80v5xrKdCHE4HJGNjY0h
3d3dGkopgoKCPNHR0d1Go7FF0umyXlK2x9iSk5OPX3XVVWVvvPFGmM1m0yqe
U5l19ahUqraZM2dWXnnllVVGo7ED/e1CPICenJyc49dee23Fyy+/HO/xeIyS
L6DkOQ/AoVarLfPmzSubMWNGpTQodHCrDYferGeE1WqNbGxsDOrp6VGp1Woh
MjLSER4e3qxSqVokmfbgLFQ3DKHztQCCvV5v/MGDB7M//PDDrK1btyZVVFRE
i6JoxInDOikAnmEYe0xMTHt+fn7jwoULyy688MIjgYGBFQCsHMd1/O53v6t7
7733Wi0WS6h0DUoIscfGxlouueSS41LQ2OTz+SKqqqqSvvzyy7QNGzakHD16
NKq7uztMClCc4HsePHhQXLduncdgMHRmZ2c3zp8/v3zhwoWHo6Ojy6WJ5jaJ
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
EQwGBV0/r0gkshqNxvNPP/10Ie+Agzd4HiUmk0ltNps16DB6NmDAAIwaNQoS
SfdJIVUqVVsw/PLLLwuEaSQApdvtTtywYUN2fn5+bX5+vo+madUPP/yQtWfP
ngyWZdvISyQSCebPn4/FixfDYDBc14MNGTIEo0ePDk2AhS5CZElJiX7EiBEK
dMaChct5p6OiolxDhw51nDp1qoVnBL0ajEjQEXWmpaVZhgwZYuM7LuFedO4I
OzIEg8GB33777djVq1ePrKurE2SHqDC5XxKAorm5OX7Tpk0D7rzzzguZmZl1
BEG4fwXFZ8H/yhmGid+5c2cWP93W7bFLtVoNo9EItVrdLlHsZoGKBCANBALR
u3btyli0aFFqZmbmRb4IzYTjFJbgSwWfQxBETXR0tH/VqlUN8+fPT3C5XFqj
0eiPjY1t5mX0gmidCHCFFNeFBCqAVv4IiMViscFgkBoMBlHI2RbjkgSSYIsl
wWBQVVVVFVleXi632WxBo9FoHT58+EWSJAVFAzqkMIw+WEcaQJPBYCh59tln
VRKJxLdp06ZGh8ORGAgEojiOa/NhLMtK9+3bF/XRRx9lvPzyyxeVSqUPrfr2
QtIukFSpi4uLNSzLXm4KgeQ4TnnhwoW4goKC+IyMjEgAHoZhtBcvXowrKCho
N73UVeGqvr5eYbValSkpKaF8RCI+9owpKSlJXr9+fWxVVVUoCZdAgtYol8ut
AwcOvPjYY4+dve+++47J5fIq/h1zN3AeSZZlyaqqKhFN0zdCqNVt29XS0hK/
e/fuKGF/oQ+k5ViWJerq6giWZbv9PTcrAXbn5OTUjxw50mIymVqCwWBb8nfu
3Dl4vd4uR1LNZjP27NkT6owDBEE0jRo1qspoNFaHa5LRYSxXDiDG4XAMWb16
9eiDBw/msCwr0KoTEokEU6dOxYQJE675O4LBIBiGAUEQEIlEoCiq20ZKLBZj
1qxZOHToENavXy+MQhO8M4nauXNn+qxZs9ImTJhQxhteJuQ9hGWRwefzJa1f
vz6rqqoqBSG6ilqtFvfeey8GDBjQ1SHC7t27UVxc3O7nqampAjay3SVggo8d
O4aqqiphzeR+vz/2P//5j/H+++8vT09PN+MSk2e4ja8J7y8IoGnIkCHl999/
/4W//vWv8W63W807SpJlWezatQtKpRILFy4EQRCorq5GeXk5ysrKUFRUBIvF
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
aZqO0zQdAOBXKBRxs9ksFBcXJ0pLS4NFRUVulmX9hJAEwzBEp9PBbreT0tJS
kpubG8nNzfUZDAavjBj0iX5fEGno7MOm8TCrANi2bt1atX379goxdZcFkjWe
v/71r1FSUjKuEQaKolBWVoZf/OIXaGxsxJ49eyQn1djb21v6P//zP3WLFi06
ZDKZ3DKWNdOsvbW7u7v+6aefPm/z5s2zeZ4vFQ0uk3rwrFYrCgoKMH36dJx3
3nmYPn068vLyoNFooNPpoNVqoVQqTzrHgiAgHA4jGAwiFArB7Xbj4MGD2LZt
G/bu3YuBgQE4nc5UMSL5fjFEo9HSDz/8ML5u3bq+G2+8cZCmaSmKNBY2UN6Y
XVlVVWWIxWL2QCBQirGlQY/GutKjvd/XkQA5OTnQarUYRcCF5ThOHwgEtBh7
za/c0IZYlg2UlZXRMvafpGn/SU6zraGhYcqzzz4768iRIzVIabUlDavVioqK
CsydOxeLFi3C1KlTodPpRuy9UwFwkuBaMBiE3+9Hf38/Ghsb8cUXX2Dv3r3o
7u5GIBA4UVs1c2dnZ+Vrr702tHDhwq6ysrI+GfmS1hGPx8GyLMRaqNHWk0Iy
tS9/586ds5588snz9+/fP1MQhNT2CwAAo9GIgoICVFVVYdq0aaivr0d5eTly
cnJgs9lgs9lO+26Mx+NwuVzo7e1Fc3Mztm/fji+//HJYITllDmkkVfILjhw5
Qj3xxBNCfX29t6amJiQzLhMF4CgZsWHt7Ow85y9/+ct527Ztk+ZPczIHmaIo
aDQaFBYWwmAwgKIoMAyD0tJSTJ48GVOnToXdbgfLssN7zu/3Y8OGDdi/f/9x
zk4kEsHQ0BDcbvfX3QEMAIPX6y199dVXo9XV1QM333yzW6VSBTDBUfTRwHks
FrNv2LBh0tDQkJxAzbSDqo7H4/kbNmyovPLKK3snT57cc/3112u2bt0abGxs
5NL4OeQMbYEKQA7HcQU9PT35ra2tlnA4rECyU4XO4/FYDhw4YN6zZ4+qr6+P
4jhOWl8KAE3TtJYQYuQ4zhiLxZTxeJyKxWKIxWKIx+PH7SeapqFUKqHRaKDV
aqFSqYY1ByiKirEs67darb7S0tJoQUEBn5+fHysuLvbk5eU58/LyHJWVlV06
nW5I5lTHx2ndFOLcKE5kL0+RzNYDqOrv758cCAQmIZmSnw57fiKbqSCEWGia
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}
}

# Berlin pieces from Chessx (ported by stevenaaus)

if {$png_image_support} {

lappend boardStyles Berlin

set pieceImageData(Berlin,25) {
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
rkJggg==}

set pieceImageData(Berlin,30) {
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
/D9nvJ1V/ZvsSgAAAABJRU5ErkJggg==}

set pieceImageData(Berlin,35) {
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
+p/rnQudTkdZWVk176B3796WzmEOxAAjm8EB+MPchO3evVtyfHorTESRAO4O
GTKEioqKyBZkZGRIUWUfWivVBQQEUFVVlUX95ObmUmBgoLRoJNPGGLVaXbZo
0SJ6//33CWJIuK1mzpEQAyr2hoSE0KeffmpRe+mllwiiX2sSa/+wos/vmTak
j9EAqHnz5sQk+6f01s3pV155hYhIMg1t17tvkt59lYyw9PEUk9jMrctVfn5+
9Ntvv9UrIKjV6prrsrKySKfT0Y4dO+pdM2wuv1LInLbVAsItA9BOYTrSMHOQ
AGXMU8TWglWCnZx+OI6r4DguhP1GHwD5et9XQ8xhsklI8PLy6hUZGbkzKiqK
rGmRkZH57dq1e1ylUkXDeFCPKTwHMVquqd5n3Q3m55ieYLLd4L2U4K/Ix1cN
vnvFgEZmMKHKHB1tsGZO1q9fT0REOTk5kv/I0nbV4JllwROAcODAAZOEW1pa
KvmUHlWQiB4DkPvcc89RSUkJKYHIyEgCcNjKcfy7e/fuVvWzceNGcnJyqma+
kTFqtbps8eLFJAgCff/99xJDUCqpeNuUKVMsHtvRo0fNRerUh/eY2q/PlBYB
oNWrV5NKpSK9xe8LoFDy3bz99tsEIIuZjdUAzru6utKyZcskya673m/2gOjc
HW1mLL0AVG/dutWiAJemTZvSsmXLiIho/fr15OLiQjdu3Kj33l27dhHP8wLE
SEJbBbsbFhLuCwrSkZOhZqRQK4J1AQ79bOjrNIBnDZiR1Por8ZI8PT1/tnZc
PM+XRUREtJLRXSBb82fxV9rBq0Z8MI8yWsky0n8/JtSeNfh8qZ7mtIQJe+/U
IyhUW/PcY8eO1VdErG02W9L8AVADM6SnABTExsZSWVkZKQUWpn7NyrHMj4qK
srqvTZs2kVarFVQqVeWSJUtIEAT9SSwA4KWQ9vrbZ599ZvG47ty5Q66urgLk
1Qnrq7cZvcr63+/l5UX5+fnUvXt3SWoNBdBbpVLRmTNniIho586dkvTfGmKC
Lj3//POUlZUlBX6MY+aXOcy0SswGbQpJXbt2tVhz7du3Lw0dOrRmHYSFhdXM
SX3m3v79+yuR3sDDcmf+KwrRkQvqlnpRqlUBeKiBGJK59pStL6lHjx4qrVab
Jad/tVrdW+ZauMB+oxhixZCVRn5/B6MXY2HmbzN/nuHn+yAGC+kHzfQxM5ZF
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}

set pieceImageData(Berlin,40) {
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
cuVKqoh4TEDLy8ubNWzY0Jv52Mnv8bsdUTMMVuUJnIWqgm9exfUuGmPsTMvX
DtWE8rSD1moH1afuTXNgvN3G559/ztmzZzl48KA3U3SbUXNtBb5PT0+vUsVq
t9tlxowZugqog4HrrCWQExUVJZs3b5baxFNPPaVntvEkg9KbycnJLschO0Nh
YWFFWJUjZs6cqatxjN7c/xUbGys2m83tvn7wwQd6NjFvpLSRldQ2nwNng4KC
KsZBmxO9oMbU4OBgOX78eEU/Nm/erF8fqzOK7777roiIfPLJJ/q1/6+Nn6Oa
sqY5nhEWFnZN4n1XcOjQITGbzTJ69GjdS1u2bNni1juuXLkiTZo0EbTEJwZJ
hVvcUJ9NNFK5hGr/s9Wi2rly+5sH/Rzqg34Zmo0lPDz8n970R1EUu8lkSvaS
LlT2Lq5OJb6G6p3/TldxrdDJ+qnJgfIBb8YmOTlZBg8e7O187zByvv8DKBk+
fPh1nselpaWSnZ2tB9EvxNh0bN9ER0fL1q1bq7WjLliwQJYtW1aXBHhWTEyM
5OfnG84YZGVl6ankjJYeFnsaD3z48GE9PVtfb1TgQHFkZKTu6V1hgykpKanw
ItY8xO3A8ZSUlGtCvHJzc6VBgwZ6Mhhp3LixXLx4UUREfvrpJ92eKmjpP7Xw
llPUbOd/PTEx0W2bfkFBgZ66UwCJjo52GrJUHcrLyyUlJUWAxQbO9W245gV9
FIg08LtjaziU6wsB7ob38b/VNbv2DSM1Z+u97VdQUJC36sQlPp5bnSA3r6Ff
D9VBvyq3vUbaOD4EJq5YseJK+/btGTNmDFOnTuWRRx6ha9euTJw4UYqLixej
hokYWdUnMiIigmbNrg9PtNlsvPfee3Tu3JmJEyeSlZXF999/X1eqp63nz5/n
66+NTalbXFzMmjVrQM2sY3S1mtatW3sWdhoXF0dMTIyuHvIUvwAnExISmDdv
Hlarql1q06aNbvcmJSWFPn366JJUi86dO2OxWK7ph6ZCTwIYOXIkERGquTMh
IYHoaFVp0Lx5c9atW4daeIr9qKk/XVIJu2tO0D2gdVW9Ztqoa2zS9mZ1FcuO
odqejUxL2Q7fJdT3BodrSfWuIw9jq4Up5eXlLb19SUlJyY1evmJbHczVCU1a
/reCtwQ4RttIP+bl5bFo0SKmT5/Oq6++yr59+7Db7bpTTSOMzfry1+PHj1/p
27cvR48eBaC0tJSVK1fSsWNH7r33Xo4cOfKTiEy5dOnSqVGjRul2aJ8TYODE
yy+/bOhL586dy9mzZ71OBO5MgwUktGnTxqOHIyIiSExM9JYAlwLf5uTkMGLE
CJYsWUJQUBDp6em/L1qTiaysrApCWNkhSlEUdJtwYGAg48aNq7hmsVho27Yt
UVFRrFu3DkVRKC4uhlouu9arV6+Kf996661uE/FagkVT862v6iwGXsX4Up2f
uMDs6BnNjtfh+Fyidr2/P0atf2sIkpOTY8vKyryukWw2m70tWLKDa8MIfYEd
+C7Hdp0jArVc3m+KokjLli1l3Lhx8sorr8jixYslOztbpkyZIp07d5bAwEA9
cHohavJvo3ArcK5Zs2by9ttvy80336yL+L8Af3FQzQ4ASvr27Stnz571tQoa
4ElFUeyrV682RPWck5Ojlwr8HuMdw1oBJTWFllWHe++9V1AdMbxBlqIo8sUX
X4iIyKxZs+S99967ziaalJQkJpNJduzY4TQBBiCZmZnXJcp48sknZeHChSIi
8sorr7gTpvKaJypoEZE9e/aIxWIRRVGqTFxTU5iXpoJeZBDjPVBjEF1RseYD
L2GsJ3Rvqg6DOoKa0ciKmrGokLpRQYMaC5xfC6rIy6i+LMZxz+HhaSaTqdzb
vplMJm+lcituJrowoI1z5Vyh7lXQ33o7z22BA4qiSL9+/WT9+vVVOhmVl5fL
nj175L777tNtdmdQY+uMQmfUpOsl2rv/xvVOSYo2OUVxcXHSpk0b6dq1q8t2
WQMIcDCwNT4+XrZt2ybfffedx23//v0ycOBAnWAMwHjcBkhOTo7HBPjFF18U
TS3ujXYlDSibM2dOhT+Bs+xmzzzzjISFhTkliAcPHhSLxSKLFi267tqJEycq
YnJHjx6t5z12JUzukZCQkGscvtxxpouLi5OIiAi37b8iIufPn5eYmBgjsp+F
osZFl3pweJzAQC9Ojbg61iE+iWqnq+zXMA7XbNW1QYDh91KXRranjN68UVFR
dxnRN5PJZMP7DF3rfEjUSnEtzOzmekCAvXKi7AL8Gh8fL2vWrHE5t7Hdbped
O3fqifKLUKvSGIVg7fCsLlWeglpC7F/AgaioKJcPQQMIMKhu+GI2m8VisXjV
qDkZuTf4S1hY2HWJx93Bxo0b9T6meNGPACDvrrvuqlEb0Ldv3yolxrS0tGqL
cNhsNklNTdWTJbiCdMA+c+ZMj8YmMzNT2rVr59Gz8+fP18e1p5eaq8/x3tll
jIFrLhnVxnwnVcclK6je8efwPGGHNwTYpDEK5Qa1k9SCDdxqtT5jFKFo1KhR
Jy+785QPidopF8czpBLDVxft9so2IFcRD6zs0KFD7Jo1a2ja1HVtsqIodOnS
ha1bt3L//fcHrVy58i1Nct1uwLorononEt2etFprz2NsmTJXcBAYWV5umB/a
4VrqZ+vk5GQCAjxP292yZUuCg4MpKipqh+rA4wnKgG927949tKysrMr+pKSk
8PTTT1dlx2Lu3LlV1oIGOH36NKdOnQLX7b8HgE9nzZo14Pbbb+emm9xbRhaL
xaOx3bBhA08++SSoMcueqrACUGNuMw1geN/SNE6bDVhzP2qtpv37vta6a+Pg
S9hR49KNKhFZTC3YSAMCAtqVlBhT5vrChQs3ojp5egpPfSpKPJC+XbU5F6Km
sH0FH5UK1NLi6v+7HdXx0SO806hRIzly5IhXNsyLFy/q6R334ePkFhrerQMJ
+N8BCvCFs9J57haxuOGGGwT4Ly/7M8Ux9tfVFJ7uxC+vX79e50oHudGvJCAn
KSlJvvvuO7fGpn///tKxY0e3nlmyZIkeJvUz0MaL8bwXY0NqfsDY0CRXcWsd
SMD1HlFRUSaLxbLLqPkNDQ39pwGmjitufvddjdG56OZzj7jDBwNzAXtmZqYM
GDBAr3pXY0tLS5PRo0e7XBSkefPmMnXq1GJt3x1ATTqCJxJwE2D0gw8+iLsp
Cq/TgUVEMG3aNAYPHpyOak9a7cN1OgYYPXDgQBo0aOBLwtYd6Er1nuC7NVVo
M2oOKP8ZtVpIiYH9DAKaexqCpCMwMJBWrVpx5swZb6v3bCsuLmb//v01FjwA
KCgoYOTIkSQlJfHPf/4Ts7nmsPOdO3fq0rY7UuVx4Lbjx4+v7NWrV/tnnnmG
SZMm1ZhWsrCwkPz8fC5dusSFCxdqDEMqLy9n7ty5PP3005SUlBxFTdhw2Is1
+P8wNhKhJWoayWwf7t8gVOdPX8KsaQ3uqEECPg3M0O55jup9CgpQC0/o9W29
RosWLcIPHjzYwmYzRrC22Wze7t9C1JjXXi5KvdOAOaj23P6oZjZXiY07YU82
4HHgTLNmzaZlZ2cHrFq1ijlz5rBv3z5HaRVQIy66d+/OAw88wF133UVwcDBT
pkwhOzub999/32lRhtDQUB566CEee+wxjhw5ItOmTfsCNfbd4zCprMDAQDlw
4IBhRQ40Kak2q6tYUMNq4lHDYkYBhf369XM5Cb4XErBJ43b+hurRKcHBwRIa
Guq0cW2Jvf6ABAYGSlBQkNOmcWznUfNE34wxpR7jgJIlS5Z4Pb+TJ08WjVh4
c+AHA4VTpkypcS3t27dPOnToIJGRkWK1WuX222+XkydP1thPrdzkfjxLEhOM
Gr4j8fHx8swzz8iuXbvkwoULUlBQIJcvX5Zff/1VtmzZIo8//rg0btxYLBaL
BAQESHR0tEydOlW+//57uXLlihQXF0tpaakUFBRIbm6urFixwrHe6Ha8z6Pe
mdqxZ33hIwbWqo3B+/jGCcuMWoN5OqrjmSvv3+9w5pxx8ZlDqLbS5l6oRM1A
ZFRU1E0NGza0R0ZGihEtNjY212QyReFevvDKeAI11Kqq9hHwIr/7i7RCdcIz
aXM+AVhWwzs+9lQT8/DDDz929OjRivPg1KlTsmbNGnn77bfl3XfflU2bNslv
v/1WcT0/P1+OHDlS4cBZWloqO3bskLfeektmzJghc+fOlfXr11fQl8LCQpk7
d+4eRVECqiNSriAtJCSEJk2MyQOvKAqpqamcOXPGSFtsAGru0UyghyZJNkaN
VTYDpKens2zZMvSydLWEMF2VEhgYGNSjRw/GjBlDnz59nEplpaWl3HTTTVS2
3SxcuJAuXbo4/cCRI0dYuHBh9KeffvrQ5cuXJ2rq/HtQbc3uIhnVphcOBM6c
OZM33njDqwHQSsglo9qBLqGm9HOXNS8Hijds2BDcsqXzaI3i4mJ27NjB6tWr
iY6OZv369Zw+fZqJEyeSnp7OiBEjSEtLuyZJhwOHz549e3RO3ZNyjkXAfpPJ
NCg2NpaXXnqJ6dOnExkZSUREBCUlJVy4cIHS0lICAwPp378/U6ZMISgoiDlz
5jB79myef/554uLiCA0NxWKxUFBQQF5eHoqi0LJlSwICAigrKzuI97GiHWtp
rado692oZDBmjXHtqhHAFlqL1b4T5yOp9xXUkJXarmHeBpipmWueQ7VPuovW
wJaIiAj73r17DdNw5OfnN2rVqtVRbW5T8SzGdjauVcGzaBqGV1GLL6QDz2ja
lVrTsLz++uvnlyxZQlZWFkOGDCE9PZ077ri2OJWIcPLkSZYuXcq8efM4d+4c
w4YNY/LkyXTq1Ilu3brhmIfeZrNx/PhxvvjiCxYuXMg333xTUN3Z5yoBDg4M
DKzWocVdaBmTgjVux5t6tlaN+EwE2imKYm7RogUdO3YkOTmZuLg44uLiCA8P
p2PHjr7IQBQCZA4ZMiRo9uzZpKamVqsOLSkpcZqUoUmTJqSkOHckTklJYciQ
IeTm5jJ//nzTzJkzO4lIMw8JcCjQ87bbbrMYxZjExMTQoUOHgJycnFsOHDiQ
7wV3z8GDB5kwYUKV1xMSEpg0aRKPP/448fFqcP+A2AAABF9JREFU8aS0tDRe
fPFF3n//fbKza1dDajab2bhxI2VlZXz11Vd8+eWX/PDDD5SUlHDLLbfQo0cP
hgwZQkpKSsU6WLFiBcePH2fDhg189dVX5ObmYjab6d69OxkZGdx6662Eh4fT
smVL8vPzjehmbdlbgjDGMSlSU9HdgxpOEkTdoqUPiG9lbUqSNxKwoijm8+fP
G9ah/Px8s8ViiS0vL7d4ocnqTPV54UM0qfcPqLUC9INyPKpX/Ergf/g9prgq
bMRDc9yFCxd44YUXmD17No0bN6ZLly60adOGyMhI8vLy2Lt3L3v37qWgoKDi
maVLl7J8+XKSkpLo2bMniYmJWCwWjh07xq5du/jxxx9x1RnOZS9oEcFms12n
I3flOWew2+26qlbx8mD50GQyZfbt21cZP348PXv2JDY21qnU40t069aNNm3a
cPbsWdasWUNeXp5zMa+8HGd2m9dee41Vq1Y5p5ihoQwfPpy2bdsyePBgZs6c
6XV/58+fT1JSkqFjMGfOHJ544gmv3tG2bVsWLVrkVIsSFRVFXFzcdZ7FrVq1
4s033+S1114jLy+PS5cuXbcOCwsLGTp0qCEZ0sxmM3FxcYwaNYpRo0ZVfKuq
bFcmk4mUlBQmT57M5MmTnd7vZsHvuoK3+xegn6YxiscPj3HixAlFKwdqCEQE
A6I2HsPD8n+a1uNBF+9tzPU1vt2C3W7nzJkzrF27lrVr19asnisvJycnh5yc
HK8GyGUqlZ+fT6dOnVwisK78lpubC797ZXqKKUCfRx99lKlTp1b8WFBQ4HG/
Kv9WVFTkUcf27t3LiBEj2LBhA1evXi0DfqvhET01XymQ98EH1WbAC3/hhRdC
u3Xr5nRO/i8hJCTkmjSUbqlGrFan+cIBrl69WmtMmrtpJutJWkqPzmkv929z
VLtudD3/O0sURTkmItWpYfUKQHZNE5VXzXwHi0gyBsYC6wKSH/9ecHUB5Nps
tqOHDh0y+vsnvNzAXQHeeecdFi9e7BVDUNVvjqoHd/Dhhx+C6q28ArU6SE2x
jrrOYjuqXac6RNrt9j9+/fXXo7/++uv2GBDT9pe//MVQEwNATbWiXeTsmThx
ouELv6ysjEuXLnn9HpvNxpgxYyoKRRjZv6tXDauzUcbvNVqNRKmX+3dAPSe+
P2gMwjIROYJrprICTaqvjlhaUO2co4E/YWyKXmMJhMViDg0NNWSv+OGEGXPx
PjPGlhN05KC9SaD9JGpqzNqGHdVR4qQL9zZEdaf/EPiMmpOEeMtApaPaz5bj
WWKT1sDaWppfUJ2wunowz4HaeNd2rOlO1LzEnhCSR1HtVbWJFXiffjKQ2rGr
6mlHPSXCWbjmpGMEpqHms3YFk1CjF7ZjbKifM4Sglu+MwLM8301RvbW9ZsI1
TYyiKIr6H8BqtZbExMRk/fzzz56I111QnapqG+s9nKebMTYrozP8iOpcJvjh
hx9++OGHH3744Ycffvjhhx9++OGHH3744Yfv8L/DlRyQLl7cEAAAAABJRU5E
rkJggg==}

set pieceImageData(Berlin,45) {
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}

set pieceImageData(Berlin,50) {
iVBORw0KGgoAAAANSUhEUgAAAlgAAAAyCAYAAACAlqXJAAAABGdBTUEAALGP
C/xhBQAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAENgAABDYBQhzvrgAA
AAd0SU1FB9kGCQQ0KfU8nioAACAASURBVHja7Z13eFRl2v8/Z2oqIZCEUIIS
qoBIlSpNugsoTcVCWRQQRVeKiC+2lV1XVteKhX2RtcDiqiygKIoC0jv+AEEw
goUQAgk1dTJz//4458RJmCQzmTOTie98r+tchOTMmec85X6+9/3cBcIII4ww
wggjjDDCCCOMMMIII4wwwggjjDDCCCOMMMIII4wwwggjjDDCCCOMMMIII7BQ
APPv4D3swENAfHhIwwgjjBCHCbgPuFf7OYzQQK1wF4RhJGKAP2sEpbrCCrwM
uID1QEJ4WEMCDcKbRxgBQPdqLq8AHgAKgHxganhIQ4b0Tv+dvIs5PJyhgVjg
CLBM+7m6wQa8BjgjIiIEEGADkBge2irH3UDzatx+OzACeF4j8LcBkeFhrXLM
B/5dTeWVom3i+bGxsRIdHS0ayZqm/S2MqkMLYFU1Hofamqw6AmQCXwI3hudV
aBAsF/A+EFXNyNULgCs1NVXWr18vHTt21EnWeqBmeHirFC8Dd1TTtkcBHwJF
JpNJzGazAE7gUyAuPLRVTrBcwNJqJq8UYDJQUKNGDfn444/lgw8+kNjYWEG1
Zt0T3gyrFHcCR4Ea1bDtMcAObe9zv3KAMeGhrXqCpQ/I8mqipVuBV3RydejQ
IREROXXqlHTt2lV/l68JHxdWFSzAZuClampl+Asg48aNk7Vr18pXX30l06ZN
04nWQsJHn1VNsPQ1/h+qj1VxGprlauXKlaLj448/1klWPqpfVhhVpxAWAE2q
Yduf8UCu9OsXoG51e6FoYBTwN2AWcG11Jlh2u13q16+vD8j7hLb53QQsAJwJ
CQnF5EpHenq6tGnTRn+XL4CIsOwIOhKBU8AmjWxVJyQAP7Vt21ZycnKK51VB
QYH07t1bgCxU/7LqRhpTgOHATUD93wnBEqqHe8MwIE9RFFm0aJG4XK7ieeVy
ueStt94SRVEEyAUGhsVHlSiEm7T5NLKatd0K7CmHYIm27g3vsEChNqp5ur+i
KIqIADyGGsW2pJoMiknbBDsANSIiIli6dClTp07lu+++ux1oCLwBrNAWfajh
J8CZn59v+uGHH2jZsmXxH9LT08nKygL1GGEX4AiBBTASz0dL+doGUQhchXpm
7glHgK3as0ZRthn738CFEBifFKCOtrjjgTPVSGDVApIbNWpEVNRvJ1A2m41r
rrmGDRs2xGsE5ddq9E7TgKf4LUrqDDADeE8bI6qR3Cp9jHYrqrvAXNQjnlB8
n63AbhHpsXjxYoYNG0ZSUhIAmZmZvP3222j7yBfavVWJSFTXC09WjwuoTvm5
wPXAzDKe8SWwqIJngWqxSw+B8YkHGms/dwI+qkZrIpKKjzXrVSdN8FWTySRj
x46V1atXy6JFi+Sqq64S4DzQJsTbXx/4H2A3qk+JABIXFycnT56UkydPSvv2
7d2Zbwbwd+29Qu1YZBqQHx0dLR999JGIiGzfvl3q1q0rGrl6gtCIpqjhJvhL
X6fdFseIcjSQ17V7YoFj5dzXNETGZorWHpdG4qsT6gDpHTp0kPz8/GJLg8Ph
kAEDBghwCUitRu8zRCPynvwzelYTwjsaeBvYr23unuZ+EbAW1eckFC1atVF9
Q6Vz586Snp4uv/76q3Tq1Elv/weoJyNheWX8nl0ROmiySnctMeq5wVgbbfHs
f+V+TUANOAp5Hz8r8HNKSopcvHixWPguWrRIf5GZIdruWI1wnAbEYrFI3bp1
ZdCgQTJ37lxZuXKlFBQUiIjIuXPn5J133pEePXqIW2ReDurRYYsQeicz8DAg
NWvWlAULFkhycrLe3n8QOkdTNYCjbdu2lWXLlhVfqampoijKGYvFUlMjryMB
uf/++4vvmT59uv4+b2j3xAHHGjRoIEuWLCm+r2XLlsESWBYvifY/3Rb3ZC/u
t4XIWD0KHADyTSaTzJgxQw4cOCCHDx+Wp556SqxWq6BaGw8Bz1UThXB5OYL3
nyHc9nhU94vjbpufN5cTSNMsWqHmg5kIfA9Ily5d3INyNqM6KoeMvCqjb89q
G3U94I/ljME72j3NtPGrSoI1xgtiMdmtTelejEViiCgndwK5iqIUWSwWj32s
yax81GPEkE9vYgcKmjdvXuIcfeXKlfoZ+vMh2OYU4CvAFRkZKZMmTZINGzbI
uXPnpDwUFRXJ9u3bZerUqe5E65w2GavKMmTW3qcHMBTVMdHTxFquae5dUI87
laoWWIMHDy7Rvx07dhSTyVSkKMoWYKO2acvSpUuL71m+fLn7ot8IbAFyW7Vq
Jbm5ucX3ab5BwRBYbYD+Xty3320sFnlx//0hol29AkirVq2kS5cuxfNJW9vS
smVL6dy5s/77f1cDgmUGdpazwW0M0Xa3QbWyi5/XD8AtVTi3IjTryChUF5LH
tTaVbud+jdxP1e5NCVGC5dIsiDl4torql0O7J6cCchwMhfAYFfscLnJrU55m
FapIEZsVAutkHCC1a9eWd955RxISEkrIrOHDh8ucOXP03x2sDgTLDOyMioqS
Tz/9VJxOp5w7d05uu+02ffKFWlh6F+CkrjEdPHiwhOOutzh8+LAMHTpUTCaT
/p6LCV6IdDLqkdNK1GPYIq0NLt0aN2DAAMfy5cuPjB07tsiNDLo0bbZIE2pv
AYOqQFP0SLAGDhwoderUueL6+OOPSxD35OTkK+7p1atXVRGsPwKfo1pyy0Jd
INtNYH1bwQaXoFkcrg4VgjVkyBDJzc2VhQsXytixY2XIkCHy3HPPyYULF2Ti
xInViWApqEdPZW1w/xti7TUBY1F9fQQQm83mL8kq0sY1WPIqXtv4PtXew1nJ
Nh9D9V/qTnADdcojWEZfgZZX12n9/1gFa2R/qXbdXc79tTR59W6oEKykpCQR
EcnKypK1a9fKokWLZMeOHeJ0OuW1116rVgQLYKjJZMqNioqSFi1aSEpKiq7h
biC0cmh0BX5VFEWmTJki2dnZkp2dLXfffbdkZ2f7TLLy8vJkwYIFusBzojpn
BzJEujZqxFA64FIURWJjY6Vp06bSr18/ueOOO2Ty5MmyevXq4uPNoqIi+eab
b+TBBx+UKVOmyPDhw6VJkyZit9vdBdebQbbAeSRYWVlZkpGRccWVl5dXos89
3XP27NkSFtQgEqzXNc31+nLu6QU4EhMT9XWRpZHksnCPRoaHBGk8IoHWmrXg
qVLXDkB69epV5jq49dZb3QVW6c9PB9oTGr40Onqj+o2V3tzOVzCOVUGu7tEs
CMXtfO2116RmzZr+buROVBeHQMqrCFS/0B/x7UizousQwY1a/T0RrAna9/xY
zt6crMko93a9UsEzXcB2Au/aYEFNG/EQsFqbC9+5XScBiYqKkgsXLniUV3Pn
ztXfKR84XOrzu1BPgQYSIn6LEYqiTLDb7ec8TJYPCZ10DQ2A04qiyIQJE6Sw
sFBERLKzsyUuLk4GDBhQ5oBUhH/+85/uR4bvB0i76qRrFREREfKHP/xBli5d
Kj/++KM4nU6f2puRkSHXXHONewLShFLaS5UQLCMRJIJlRY1wEuBf5dz3J0DG
jh0rjRs31o8LepVxr02zcAkwOwjjMAvYpxHtMgV/jRo1PFp6nU6nNGzYsKJN
w6UJwscJjdpmV9ntdk/HhGsJrXQNU/Fw7JSeni5r1qzRc0X5e/07QOT3as1i
ZSSx0olBy1Ikzh4MefU7IVivuRHsCeUphKXataUMJdwK7NXuOaUZAQKFdhqn
yKuoH00mk3z++ece9wa3vJAVXWnaGvTK0hsIB+cWwL8VRWnTunVr5aabbqJJ
kyY4nU6OHDnCihUrRh47duwmEfk78DRVmx6gpqIo+e3bt2f+/PlYrSVPdL74
4gtGjBjBsmXLSEz0rarMxIkTsdvt3HvvveTl5d2uEaEFBmvcq81mc0yfPn14
8cUXueaaazCZfA9izMjIYOTIkRw+fBiNXI1E9SND0wzeBB5B9ff4vwy9c13l
3BPvJhBv1n4+5sHc3gmga9eumM1m0tLSLKh+KJ78fYYArbSfvVFOzJqw9AVm
VEfXZ4GUmjVrKh07dqRr167FofLuWLp0KTt27GD79u307du3xN++++470tPT
adq0KdOnX1m2LCsri40bNyo7d+5smZOT8xTq0fb/oDr9FgV5TO3adz9UUFDg
6Vh8gGaFe05bv0VVPAcnl0UeBg8ezEcffcTYsWM5e/asP98xRrOIz8C4dA4N
UNMrGE0W0lBzln2v/b8WalqNU9pGWBiMQalTpw61ahmjJ2RmZuopdIxAR23v
KSpHIWznJt8e0AwCpfutvQe+0Eabi6VTFA10k1NJqBHH5b1QKnARNTjAW0Sj
+ng97K3F1eVy8fXXXzNw4MAr5NG+ffu8/d5UjZBORC1Cvi+Yiz8V+N5ut8sL
L7wgly9fvoIpZmVlyQMPPCAmk8mJmoC0KqPYFLPZfLvFYpElS5aUCDXfsmWL
bNy4UTZu3CgZGRmVspg4nU5357nzGBeKXws4bDKZZN68eSWOy3xFRkaG9OzZ
U2/jV9qCKNbqNROpAD9r5CGgGmGPHj3k22+/DcjlFo1UWSFvBfpVcM/1pTT0
v5ah2HxntVpl69at7uf/73uwFpo1K4p+T0Umd0UjBT5ZnIFXgYKYmBh55JFH
5IcffijXCvryyy8LIPPmzbvib/r7TJ8+vczPOxwO2bdvn4wbN04/mnagphgI
5rGhFTXjfBHe+fs8S/l+dYFng3Z7R0VR0ku3b9u2bZKWliZpaWny5ptvSmRk
pL9WkzyNuBilmLwdAMvOMdRjbB2xwGf85nt6f7AsWH//+98lNzfXkGvWrFlG
WrAGAXeV8/dEtKh5N8vyQA8y5b0yxqCDB3m1ptQ9oypQcF7Ft2PEmm7j7NOc
6datW7GrjI7//ve/xQE6Pl5ZqEFkQQkOMQHvm81m+cc//lHupu5wOOSuu+7S
Q7lHV6G8ag2cMJlM8sEHHwTkWCovL086dOjgnsPFiDxZdwIyaNCgKyaLLzhz
5oy7aXQ9JY9qmgAHFUXR85eJpt38Xze5v+hmTfKE+0p9VyZXHoElAEXJycly
9uxZ2b59u+6zd9iDwtGRkg7Apyg/rH6YZhHyhVy9DUibNm1kz549Xs2dPXv2
iMVikZ49e4rD4SiRcXvEiBEClAhEKA8bNmxwP54OZp6jO/HNudqpaa1ViTsp
O8eV0dcRjPHHakDJgA4jrjRKpsOpiXr86H7PtwQuWKeEvHrppZcM2zMeffTR
Eu+qKIo/8qoOcEJTlj2hg4e+XVNKDlncFO3SV2lZ086DwvJkOcrgTNTAKm8R
52Gcvb6io6Pl119/LdHfbml+KnOd10isRxhpPWoDjO7cuTNTppQv3y0WC/Pn
z2fVqlXWCxcuPIqaEdYVZEHVBfjAbDanPPTQQ9x8880B+ZKIiAjmzZvHqFGj
KCoqGo6aCfeYn4/trSgK48aNw2arnP/g5cuXGTlyJNu2bQPViW+UJgR1crXS
ZDK1nD17NsOGDaNXr144HI6bNfNoIMaqENX3Q7eg9VIUpcWoUaMqbXo/efIk
n376KSKyDzUMX4c/WdwPan0wWNPy8WBKJzIykqKiIhwORyJqtM2Lpe4xN2vW
jNq1a6MoCgkJCaSnpzelZEZ3E/AgYLLZbCiKQkFBQZLWR57M6Umouc1G+aAU
/R24u0OHDnzyySckJyd79cFGjRqRkpLCt99+y9mzZ4s/d+HCBXbt2kWNGjVo
166dV8/q1asX69evZ9SoUWzevHkUatj6JHw/5vQFUdoRgy8Kjwn1OPF9rY3B
hAkYr1ncghXl1Bz1mHuZn89paaT122Qy5YnIaBE54kaulnrY6FoCjVBzthmN
XOA+q9UaW69evagvvvji4fXr17c34sF5eXlfX3XVVYszMjLyCgoKXJpSVVmc
0+TJG8DtGiEoTbBKo4/2+x1u/dusHIv9G26E6UGu9Mu6tpw9eB5q0Iu3a+BF
TfZWCjk5OWzfvp2RI9VKP/n5+WzevNmf4YpDjZTsqSnIAcN9gDz//PNeM/VB
gwbpXvuNgyysbgDSFUWRuXPn+mUF8ga5ubnuSS4nG9D+z0wmkxw4cKDSbSos
LJRZs2bpKSV+5recJlcDh0wmkzz88MPicDjkwoUL0qRJE92ZtGYQxkcBPomL
i5Pjx49X+h0PHjwoUVFRFTmbV2azcKH65Fg8tHsvICNGjJC2bdvqY36AktEn
cwGZNWuWJwd89+O9ZpqAlFGjRrnXjhxVBmFYiuo7422U7hCgsG7duvLDDz/4
1Lcul0uGDh0qgHzyySfFv9+5c6coiiLt27f3eV39+uuv0qBBA/248NYAz7Hr
qHykXf8gyysF9bgrj+BYrtyvlUZZ3A28XKjl1uyahao8x/nbAz04EyZMsEZF
RW0x6v2ioqI+NbiJC7X+Wc2VkcpvlNGOt93u6V9Oe3fz27F54zIslYdLKTKK
tgf/pLWrmZfvMUBTxP3q32nTphXLnBMnTrgHo/lzrfJksDKyrEsLgBYtvE9i
3rRpU92KdlUQhVV/YLXFYqn7xBNP8Mwzz1TaCuQtIiMj6datW3kag8/at6Io
xMRU3vpttVr529/+xsyZMzGbzSmaWXgUsMZkMrWcM2cOzz33HBaLBZvNRmxs
LKhHN8HINRMJNEpKSiIhofJJphs1aqT3kZGlmX7SrhmoifdqlbIgpQB06dKF
iRMn6r9vRUl/lusB9znh/rN7SoB7gJomk4kHH3zQfW2V1giTUR3Eb9cI3mUv
3sMGzFUUxTpv3jwaN/ZNx1EUhV691KDHdevWFf9+3bp1iAjdunXzeV3Vr1+f
F198EavVatGsS4Gca5WttmCiZMRaMMjVY5plsioKsrfGc31QX2APQJ+M00jW
fzRFoSw/mICH1Z88eTLGZrM1N+p5FovF6LJZm7R//6BZpQZWYMFC2wsaeZBJ
pXE16jEkmtXZk6Uy0Y3YRaMGt61DTW6dhnf1Si2okdd++0Bu2LABh0ONrdu0
aRP5+flG9PEQKk686hdeAorr3XmDe++9V9dWuwdJUI0Asm02m/ztb3+ToqIi
CRb++te/GqkRbjSbzX5Zd9wtWXPnzhWz2SyAw2w2y9y5c4tTVuh+ZO3atdNr
bCUHYawSgIt9+vTx+/20TOM5GJeLRUE90nbPLt1R+1t3XcNau3atpKenS61a
tfT7tmqm8xjgiN1ulxMnThS3c9WqVaXnR22tv6VTp06Sl5cn8+fP1+/Ri6ya
tYWd5taeuT5snM6WLVvK+fPnK9W3O3fuFEDatWtXvJb69esnQKV9GvPz86VH
jx66lSKQcuGPfmirDwWJ3NhQ84YVEXzLlbsjb0oV9rW/V8B95hITE+tbrVan
UW1WFMVhMpmMzBXZtJT18zJwmyZnT5fTlr9q8m5FBdbEnpqieaqMewpRjwMb
oEZJu1sbl+Odk3g9TY773b8xMTFy+PBhEREZP368kXPt2UBasH4C2LNnj9cf
0O51eslg/cVoYInJZIpfsGABM2bMwGwOXh7NGjVqBEqb8wtWq5WnnnqKmTNn
YrFYLDNmzODpp5++ImVFkFEfiG3e3H+lsHXr1miav1Hh4TpZ0nGdRopaapYl
K0CbNm1ITk5m2LBh+n0dUUsXJQMpjRs3LmGda9u2LREREbplJQb1WCUR4M47
7yQiIoI2bYoNcS35zT/rI34rquxEjTL01pJr6t27N3FxcZXu2/j4eH788UdO
nDhBZmYmBw4cwGQy0aNHj8qZOux2JkyYoBPZQQGcYz/7Mf6/BGENmIG/aNar
qizGbqeaZLauKtSrV6+1w+EwbC8VEXN8fLyRuSLTKOnHFY3qRzqE8l0+xmnk
+poKFM6OqJUF6pS1zWgya5FGxtwJlX60WhE6YVCVgcuXL7Nz504KCgrYunWr
kVOhFwGMKGwK5Dds2FBOnjxZoaa6Zs0a0Qovbg3w/Deh5qwojIyMlDfffFOq
AgsXLtRZ7uehZMFy96n56quvPFr1qsCCdRsgL7/8st/vpacTwFifnm5cmXRv
P1q5lfr16xf345YtW8StwOjHaMWqx44de4WfnuZjlYsaifM9IPHx8XL27FkR
Efnll1/ci8lO9mDZOI/3xznvUqqmY2XSkAwePFgAWbBggbz11ltiMpmkTZs2
JSILfcXevXv19/kswFbSs5XQUi8R+IzhEdpmZHRCzspcl1GDXsIWrLIJ1oNG
t9tsNt9jcDPf8fA9BV605TUvLEefoPpZlXfPmTIsW528bP9jRvZv586d5YEH
HnCvXmLE9SsBTKpq1gbRNWzYsHIzoB84cEAaNWqkD/CYAM//O4DcyMhIWbx4
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}

set pieceImageData(Berlin,55) {
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
CcteWGYztWvXxmKx0Lp1a1q3bs3bb79dlFDhaYtAkyZN2LlzJ7fccotXn/Oo
UaPQ8rQ/bNiwMq2Jfn5+1K1bl9TUVHr16uU0izshIYElS5Zw5swZvv32W44c
OcLZs2fLXAunTp3iu+++0/z5BQUF0aJFC1q0aMG4ceOKTsmZmZlER0e7dBCq
V68eQ4cOZehQGdJaWFjIhQsXCA8PdylcQGPrXVVAlZNajekO4FWgDTqcyiMf
a6dYe5cvXzZ4gg/WVVy4cEHL9+BXpCXcYyIJ6KVc7mI6ssqSNotKCM6dO8e5
c+cqLJuvXLnCtm3b2LZtmyZ9rNQp9syZMzeZXZ1lIFX2/y5cuOD4QmhB2tse
ya0UnZCQwNNPP82AAQOKlLHqjPz8fLZs2cKnn37K9u3bXVIoHZ73TVi2bJla
WrFsE4nFQpcuXbj//vvp1atXuS7Warpxa465c+e6nQld1iHjgQcecOne//73
v15RKJ0hMDCwUqVLzWYzsbGx6NDkPXsQWdAiWH8cmssjgxb9slqt7Nu3T58l
HT6hUBYpdG3atCmyHpaVyl5RbVxFYWEhCtG+VhUgXgGimzRpwsqVK4tiQx3r
nLo7vorc706sQnm4du0ar776KitWrOD48eMobtl83Esccbw3H7iam5tLbq5L
HgDLZ5995v/FF1/QpEkTRowYUSZVgY+d5HXoqM7rUquDdyvgtf8DymSOwWD4
Qwhhc/H+Uw7P24rMZHfJFWM0GgPsdvstOHdvixqyHnXoCmWpKHI3Z2dn1xRB
+SeQma3333//TQqht35WCJY9gjNnzjBr1iz1mZ1AVgP4DMhwoxlHofgusuKJ
q6gHDC0sLOyfnp7e+IUXXtDUipidnc3ixYvdIu72BNLT0zVtf82aNYSHe58H
evfu3Zp/x6ZNm7wd8wrA3r17vfE1Au1ivatKcbiHmlvBy4Z0n64APhNCHKrg
/P2OzNh2bTOVeQEdkXyldyETXmusxyUwMNDkokFCx/8RhTILWXaxKhb9RY2E
tFFV6Pbs2VNT5rYAyY/5L2QW9MVKbjRXcI/E+wSSePYlZLb8XxWBqUXgvuHC
hQs8+uijNe4FHTVqVI0VPmvWrGHNmjU1dXhWJBFwVdQazsLzFX+oocrkNWQd
5Y+A3VS8IlRl1slWZGZxbWQs/4PIGD5NXN5ViVq1avmfOnXK02vdV5Ib8nSF
0n3kA1/UsOfwoI/1J5+KM+5fRpJHL0eWgqpq/IGsIvS5srkORykt5UGsA36u
4nGe9WBbV31gPI6webi9jUjy56pGhoZtW5G0LzUJv+N7FXgqU93oRWTxhSwf
GIdQxuIoKz1dHnEaGpe9NBgMGCQwGo1FP6v/Wq1WT9MrJFJz8TGSH9MXoJuV
dejQoUOHDh06dOjQoUOHDh06dOjQoUOHDh06dOjQoUOHDh06dOjQoUOHDh06
SsH/Bz2GTnxS/qadAAAAAElFTkSuQmCC}

set pieceImageData(Berlin,60) {
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
Fkl6AtCwlHNvUL0gYubMmWLw4MH6TOfSkqn+obvHPtxbfCUCGQuaoj2Dn5+f
iIyMFLVq1Sr20Mbmo48+WmKfvfLKKwXqOiVdJzIyUr/41byUU/HOapyhyPyE
E6VMNNnALErXMvcG1ESGhxXbjhMnTgghhPjhhx/0i0BnHVnAEBeTaEW9xxU3
kMZzyATDot/Uux5aEFYXAl3DwfOikWEz2jOkUnLuUIBqi4t79sml3OOOIudO
Kcc4jKjkOG6BjEoo9yKwcePG4tKlS8Xa50WLFumra5Z3J+kZypEc7OoYaEWd
QOdaLJaAW265hccee4xu3boRGiq95jk5OezatYt3332XRYsW9cnNzW2BDFfY
oDbK2/CDj4/P/JiYmLszMwuH7ZrNZm644QYuX77M+fPnmTJlCm+88Ua5Y6L1
uOuuu0hPT2f06NHk5eWFAG+pK7YUF60GH1cPS+/evZk2bRqJiYlOufinn37K
uHHjUN/bj8BQ1ShoaIuMiQ5BxmStw0B5EawaJEdiytsV+bvRqre0ODQGwhRF
oWPHjmRnZ7NkyRKQcXdRFB8faVIXnBriVOOU7iAROleJ93ATUtKpvclkokmT
JgwePJhevXrRrFmzEmPRX3rpJZ599lk2b95MTk7ONfF0Qgi+++47AAYPHsz8
+fOLvc6lS5fYu3cvX375JV9++SV//fVXqGqcByJDWn7wEvtWA5kEfKsDC+uH
gX7IcIWNXmqfURTlJNBACFGicsEtt9zC559/zr333suffzqtToqf6snaxdUC
Ss5GR+A9NyxET6n2eWcRQvc5MvY7HhmmlOKpfm7SpAkPPvigS669efNmli9f
7qpH74+MnT9dxnnNKKyQFIHUeZ5ZzLlRlBxi1Rq582crhp9NKMaB5QhuR4ZU
XKhA+80qx/tvRR0Kp0+f5sCBA3Ts2PGa323YsAGbzVZRR8JUoBsyrOV3TxPo
/sBsi8US8MQTTzB58uRCleoAfH196dSpEzfddBMdO3Zk4sSJdTMzM+erxHuz
F9rnPXl5eb8dO3aMNWvWcP/9V3c2w8LC+P777xHi6rzi51f52gMjRozgxx9/
ZPbs2SCzo58tZuA7Azeq17XceeedfPzxxwQFVd5OCyGYP3++njxvUidhffJZ
e2A+V+O83lIH8jl3d/DRo0d599133XKvffv2OfuS2eoC6JVyEmiQiSovU3zC
STuQCZJxcXFkZ2frDXcsMha4KDqpE77eS9IQSHaAiIwA3qzgOxiuTjIRsbGx
PPnkk4wYMYLw8LKlbrt27QrAiRMnOHbsGM2aNSv0+7Nnz7J///4CElYSwsLC
6Nq1K127duXxxx9n9uzZfPDBB6SkpDQHvkLKqs32MAmNcJA861FPJVH3IFUo
vA3nQkNDh1y+fHkbxVShW7ZsGTVqXHUA9uvXj9mzZ5eYIFwB1FXH3gBkqJAz
4YuskOjqTOQ/1f7VJ/XXRiZkdlf/vwcypHCapzo6NjaWJ554wiXX9vHxcSWB
PoMMxxhL6VUC2xbzs4eRxayKOkhiSyGjCarjoqhd78C1tTccIdC1gOeQalwV
Ic9PqES1wvwzIyODbdu2XUOgs7Oz2bJlS2X75zZklcq7kOo1HvOE/QSIBx54
4JpEq5Lifp9//nn91nAQ3gUTsphAGiCSkpLcttV/6tQpkZCQoL2bdNWgORsT
UXUU//jjD6c8t91uFx9//LEICQnRnn1zMSvltqjbrvHx8drWdz7wTzf3b3XZ
IvwSx0J9iot3HV/CQnspIHr27ClycnLEuXPn9HGkJc1ii4u5/mgHniuJkj3h
ZWEIcElRFPG3v/1N7N+/v1zjNTMzU/j7+wtFUcT8+fOv+f369esL9EfLc22b
zSa2b98ubr75Zi3+/wqejyueRMVjaA/gneEoPqqDIduD37Id1xTYaUzZxW4q
e5xUbYdShDCt5dr41N24twBLIft8++23u2y+nTFjxjX2WVEUZ9nnaNUxNKSM
874opn9yS/i7f1F6nG+sg9fPo3QpOzMylOvrCvKnRyl/EaNij0GDBhWSRNYk
Z8sR/1zWsZsyEjBd6YG+A2gbFhbGtGnTrpH6KrZnzGaSkpJYvHgx+/fvbw/0
wXPybSVN7K8Cvr179+aFF15w241jYmJISkoiKSkJIUSguhJ93om3sGgryttv
v5369Z1TlGj+/Pk88sgjpKWlgcysHVrE89wCWALENm3alBUrVvB///d/LFy4
0IyUZprvRi9dClLXW0NNoE1wcDCdOzsnj+bIkSMcO3YMdaL6Te85o2wZOUex
B6nP3RsZt1ySJ7Gm9t0JIbDb7QDjgDkqAdF7jhMA2rRpg9VqJTg4mISEBDZt
2qQtgEzqBKv3ZNwGUhZOURRtW60sD0dTlQDdXUHPwXtA6G233cbChQsLQsUc
hb+/P+3bt2fjxo189913jBgxotDvN27cSG5uLrVq1SI+Pt7xmcNkol27dqxe
vZqRI0eyfPnyINXDfgmZXOlu1EMqkVRU+aiJugDwmAeyBBv2HLJEtydVfRR1
Ufl1kW+iskhwJWE1mUzpwDC73a73PIdzNWxDKeZ5GpRiY5yNPcD9VqvVVLNm
zQCz2dx95MiRd7niRpmZmb81btx4zvnz57MuXryYozqtLjvp8peRyinT1DYd
KocH2ked+5frvNcmStfYtyDDOI4XsbN9Sji3CSVLVt6BDL+YWoF2D0DWg/Bz
xkvcu3dvgXydhl27dnHp0iVnDYNWyMTMvzux7x3GAkCMGjWq3Ku/p59+WlsB
LPIiw/w0asGUu+66q9zFUpyBlJQUccMNN2jv5lecm6xSkPH71ltvOc37PHfu
XBEUFKQ987cUTqBogVrZrlWrVuL3338XQgixYMEC7fxf8KzEzFhA9O7d22l9
+N577+mLUrhKtrGHeo9ZpXgTCpJHBgwYIOLj4/UeiKK63XHqjoBYvnx5QVsm
TJig/c1eCu8WKaiVRwHRq1cvkZiYqJ37fSnPHY7Uo76A44k2GuqoE5Fo3bp1
pb7P5557TgCiZcuW4uLFiwU/z8nJEd27dxdUMtE0KytLdOnSRXsff1K2zJQr
MNIJHpqDXkSerRQuY+zpIwMZluZMjHPxM+cDL+gWH+HIMI7S/uY+T3V4WFjY
c656FxaLZVOHDh2sLnz8GVzdySnOqRBGyYoUmRQOuwpS+UBpbfpvEfv8Zjn7
1IQMydWKpHUprw8QVb3MWYfJZBKbNm0qxDfuueceV4yHf5fEtVw1gfuj1lW/
6aabyv3H7dq1068APA0/1dP7H5PJxLBhw/jwww8JCQlx+4PUqFFD/z7r41z5
Nwtqhm9UVJRz3DCKwsiRI5kxY4aWSPk34DPkFlY7ZJGY6LZt27J48WLi4mT4
c2xsbEGT8WzFwiYgk1WchebNm+v7z1WDaJ/q2RyNrDAVUpp3o0ePHgwePBhF
UbRxMIbCBTXaAObQ0NBCMcG6+LPGqsHXEKsSdKxWK4888ggNGzbUe62KM0aR
yGqlt6mTwZVyevzGADcGBAQwe/bsSn2fWmzzkSNHOHnyZMHPT58+7VD8c5kG
xc+PWbNmabG49ZB5ByZPjO1K4kbcu4VfEgKRORPjvYjQ++P8ypuutoVm1VH0
jDouFwM3O7Bw9QhCQ0M7uOravr6+DS0WSy0XPv5m3Xe4QfXqWovYXKWUsTWa
qxEEoeq3WCqt0v27PjK+t8Rpqsj/h6gc6AvVzqeqxL889vluislJqAzsdjsb
Nmwo+P+LFy+ya5dL6nQ9RAkSd64y2oGoiQ5hYWHltxLBwdpk7mmB6wDkVsVT
gOW+++7jvffeK/e2sDOhW1xYcb5uoQnkdrOzoCgK999/P2+//Tb+/v6oBGkp
Uiw9tk2bNixcuJAbbrj6bZnNZv2Hp3iw/51OoBs1aqS9hxhclwx0Bbk1aEbG
xi0txsC20d51QkICw4cP1yeMFk0uaQcQFxdXaLusRYsWWlKwL4VLGg9DjdFv
1KgRPXv2pEWLgl9HIWMq9eiA9Mhrnu/tlC+cJRzpUWXYsGGVVo1p0aIFYWFh
ZGVlsXXr1oKfa1uGJpOJLl26VOoeCQkJPP7449r/Dsf9smDO8HoreD4OOhQp
qzYa74ICtKTqwaoS6O9Uh4cj7fQIsrOzb3TVtXNzc6MOHz4c5sLH38PVpL5I
ZELxmzpHRFmLr95IlQ6N8JYVFtGGqxr8Q8tY+OgJdGtkuMhzXN1l/AXHlJT0
POpuV7zETZs2kZubC1xN/HYBaiHDONxGoLO1F5ycnFzuPz5//rymZJHsQUPi
D7yGDHr3efDBB3nnnXcqJUnnDERHR+s9hWFUASiKwr333ss777xDQECAglRn
aNiiRQuWLl1Ko0aNvPGxTUBjq9Wq955WfmUZGKh52iNc6L3JRsabaxPcrUhJ
wEG6SbIFQHh4OPXr16dZs2YFChTFeDjaAzRr1qzQ+K9du7Z+t0Dbrq6Brirb
Pffcg7+/Py1bttTGrd5A+yFjRVdTWK2jvOo7HYF6QUFBjB8/HoulcqkdoaGh
tGolN7/0kkiawk6DBg1o0KBBpb+JESNGaCXfI3G/9nm2k65z2YPfaLhKPP6J
d1ax9friOaWQ6Bs87LwoFe3btw84f/68y+a/vLw8n9TUVFdW3jxDYZk0K3IX
7SX132UR6DBkDoIJx0KFwtVFcyRlV83UKqh2B1YiQwL1KK+DoyGOy+OVCzt3
7uTyZWmCfvzxR706lLMxyJ0EOhNVfmzz5vIr0amJSVC8NJY74KMa5ocURbEk
JSUxY8YMzXPoUfj7+2seYoWqUyYYRVG47777eOeddwoI1YoVKypNRFw8+YX5
+fnpSaJT+k9dMCioiXkuQtEPrz4yObCLakhDASIjI6lbty6KojB6dCEnXh/V
kCqo4R4dO3bUk2DCwsL03nlta6QvqufearUWyDw2bNhQT76bI73WM5Cxefpi
Ohcpv3RQT5Debmcsdnx9fenQQe4Ob9u2jfT0dLKysgrkkdq2besUeccGDRrQ
q1dBAdbb3Dy+nWFbs/GAzKSOQHwGDPZS8gyFNXwNOBERERFNFUUJdOU9goKC
2rjw8mlIL3RRPvYgcjetrQPXuBvpHW3n6LoDqd/czIFvqzMyh6aOA3NLWejg
Kq6SmprKr7/+is1m44cffnDlcOhUnJ1xleGxI7eN7cuWLePo0aMO/+Hhw4f1
+oueyE4PRYYX3O3j42N68sknef311wkI8B5bqCcxVQkmk4mRI0eybNkyVq1a
5VRi6gLEAf4BAQFOJfkWi4WEhALe7Mot3j3IOGg9IlUS3Ueb3Bs3blxABgcM
GKBXXwlBxn411RYSbdq0uWYc3nzzzXojGYhUqlEA7rzzTqKjpROuXr16REYW
8ORE5M7Og1yrBHRY9c6UB61Ahl44K7yqW7duKIrC77//zp49ezh69Ci//PIL
IOOfdWFGlfqOdTHxbd08vjdRedWXDThXZcJR1EAqXPTFi72kXv5sVRrHjx+P
FUL4ufIemZmZTVy8ONtYzM98kPH8jsQLRwGjVNvrCHqo9rmsNgUiRSCKi108
XwEHR6Ir+2nmzJnMnDlT73h1yXqKYqqwunJwfA0czc3NZfTo0aSmppb5Bxcv
XuSJJ57g7NmzmodkhbsXtsCnwCCr1crEiRN58cUXHZLgAynircq1VVXYgYpW
8XEYvXv3pl69eiX+Xotp4moWrKcItG9cXNw11egqCx1pupHCyXrORDIy67ko
4pGZ9magULyw2Wxm1KhR+nOHocZ+1axZs1jvriZrp3pC7la9HJhMpkJVwiIj
I6lTp8CZ0R9ZMrY4+7Ob4qsaloYGAO3bO0/0oGnTpgUFN/r27UuXLl3IycnB
x8eHTp06Oe0+ukWku7diNiNjGStjK97zwHfZAFmI5mauP+R74TPleuKmv//+
e7TNZnPpzoPdbm9ksVhcSdJLiiX2LQc3m4DjNSHuQFZoLdPPU8o1j1D+0FqX
Jo199dVXTJgwoULhwuVEmDsJ9BngSSDthx9+YOjQoezevVvTmr0GBw4cYPjw
4axatQpkEtQTVKxMZGXQBuhvNpuVyZMn8/zzzztEnvPy8vjuu+8YMmQII0eO
1BPAqoQcZGlO9uzZU6iaoruh24pJxnMxlvGA4swEQj05U+N0b8BJmpjFIF0j
SIqi6L3e2moak8mkJ/OArHqpC0+ooX6H1yQQamjUqJFeteUlVK9bYmJioSpR
iqLoEwlroHrArVar/jxB4epnjsIEODW5Nzo6mhtvlDlK6enpBQvj2NhYp2mk
g6x45gZbXBwygclcu0vhKJYii2u4G7OuU/IMCMZkqgAAG4xJREFUUl3Hm8qn
2yu5CKswwsPD27n6HmazOd7Pz8+VW8/HKP9uW1FEluPcCCfYmV1cWwXxuoWr
jfYqYIIQIu3bb7+lV69ejBgxgg8++IBVq1axevVqPvzwQ+699166d+/OmjVr
UAnTRNXLIDzwPhSTyUSnTp30k1uJ2Lp1K0OHDmXgwIGsWrWK5cuXM23atKo4
FnI08rJu3Tqt5LZHsGTJEu2f2ymfnJkz4XQFDg1RUVEaGa2La2XAfgRZSn3a
tGncemvhis3+/v4FJFFDgwYN6N279zUGukOHDsWqs8TExOgJZYExv/vuuzWF
jgIkJiYWCj8KCQnhnXfeYeDAgdqP0pCa0h6Hv7+/XvGmAAkJCYVKQVdxrEeW
fS9v5s1G4DFkRTF3ow7XLw4AZ73oec5QPjkzpyE3N/dGV98jPz8/ND09vbYL
b3FJXRRVFVTUwWGgElCQQe6H1A4QiqIIi8UifHx8tLK2+vKwHfBcUkgLZDU6
ERkZKb755psSiyEcOHBAjBgxQgQEBOifPwewBwYGilWrVrmkmMry5cuFxWLR
Snr2cXL7OwM5ZrNZfP/998IT+N///idMJpNWDneoh8aBBRlKIL766iuntzE9
PV20b99eGzN9XNiO1uqCVMyZM0ecP39eDBkypGC8RkVFibS0tGueb+XKlVof
CECYzWaxaNGiEtvz2GOPFRKer1mzpjh69Og1533//ffC19dXACIoKEh88cUX
wmaziX/84x/6778iiUF/AGLevHlO7aclS5YUtU9i+vTpTr3HihUrtGtne2is
m4BuevtM6SWB3yyn18vZ2In3FEsp6/ifC+zSEi9rn8XtA9ZkClAU5YA72ujn
5/dPFzfniSo0ni9QWK7UUXxchdpY2nGTOz3QPshszxfVF1iwYhRCkJ+fT15e
XtFQgRuRAfQTkcUY3E2k9wL9gD9TU1MZOnQoixcvLgg7sdvtHDx4kFGjRtGq
VSs+//xzMjMzhboSfx4ZN7spIyODMWPG8Ouvv1a1xc4u4EebzcbLL7/s9jCO
zMxMnn76ae19H6H0qnWuRE2NJOgLhzgLgYGBeuk+VyZYHAFOA/z0009ERkby
ySefcPfdd6MoCo0aNSpWlrFLly60bNmy0PNqsm7FoWPHjoW803369CkoiqNH
fHw8AQEBmM1mnnvuOYYNG4bdbmf79u16cpThLR9D8+bNC3mb/fz8nBr/7AXw
QyYv9gYcSXzIRiaXdkFuB3siSW4ssnpjeZGOLASxqgr3Vz5SHSrHC54lFxlO
4/a47Pj4+AYWiyXKHfey2Wyu1vLe5sHFc3lxClmC3ICLPRrtVWOVobF3q9Uq
6tWrJ3r06CFGjhwpnnrqKTFx4kQxcuRI0b17d1G3bl3Ns6odqchywHEeaEOC
5pEJCQkRH3/8sTh06JAYP368CA0N1T/jWWTcp35bsTEyU1W0bt1aHD58uCp5
oEFqquYpiiK+/vprt3me7Xa7eO2114TZbNZKyj7qwTHcBkjz8/MTeXl5Lmnv
1KlTtTH0mYvbsgC1VLrdbhdCCHH+/HnRvn17MWbMmBKf76WXXirwvt5www0i
Pz+/xHN/++03ERwcrHlsxPr160vs4/j4eNGvXz+RnZ0thBDi0KFDIiQkRNtx
GFvBNrrEA52TkyPatGlT8L3HxcWJc+fOVQcPdCAwBPhW/dYq4o05Avw/PFNI
pTlSrcWR50xXvbY3qXNTDZUEVEUPNMjcgQ1e4I37Ftflb5SKqKio7haLJc8d
7VQUxdULrlBkrk9V8MB+XME2zqsmHuj2rh7bwcjSwRe0m9auXVuMHj1arF27
Vpw6dUrYbLZiJ9aTJ0+KVatWiREjRogaNWroH/o4Uu7K3R/rjcDPgAgMDCz6
TCnIrcyS4rCGoG6dN2nSRCxcuFCsW7dOrFu3TmzcuFFkZWV5M4EOQMoHioYN
G4rjx4+7hUDv3r1bREdHa+93D54tEjMQsDdv3txl7V22bJlGUF29TTEesEdE
RIgzZ84U3H/Lli1izpw5JT7fwYMHRVRUlADE8OHDS21Lbm6uiI2NFYDo0KGD
yMjIKPHcRx55RJw4caLg/7/88ktt0ZSB43JMRfELIGbMmOH0fho7dmzBd9+v
X7+CRYizsGDBAv1i3F2Lw6+R4RjOmFT2AXcidxzdiSaUHs6RgyzQ041rwwxu
RcbbV0UCDTIkMsWDROIKjlUpdAnMZvM/3dVWq9V62g1NWl8FyKMdKWtaETxX
DchzPlI2sBCcGb9UV91euh1kFvv48eO5++67adCgQanaxYqiULduXerWrcvt
t9/OsWPH+OCDD3j//fdJT09vALyjGo2JXC1/6WocVonwnIyMjC4ZGRkgk2YW
qp7xA5Ssgfql+tLfP3jwYMSwYcMKfhETE8PWrVtLlXHzMDKRcVlt/vjjj/qP
Pvoojz7qWmewzWbj1Vdf1eQLc4FHqLg6gFN2CQElPj7eZTeIjY0lODiYtLS0
eJV85LnoVjuB7IyMDP/9+/cX6DJ36tRJr4pxDRo3bkyPHj1YtGhRITWN4uDj
40Pbtm35888/GTFiRKma6S+++CIhISFXH27nTk02sTIJNVuBxG+//ZZx48ZV
uhKhHp07d+b999/Hbrdzyy23OF2D/eeff9b+ucXFY1oBRiCL1zgzhjlB3UX5
APg/ylfitzI4qNrneUBXvTkBfgCmI0PAivPsf6+SgVlUkWquRbADGTL4jofu
PxPPhdcRERHRNiUlxS33ysvLi1bHiCvno83qos6bkaXOJRXBJqo+9quLVpeg
oeoFslssFvHwww+L48ePV8pbk5+fL/bs2SNuvfVWbQVgQ8avubuWdoC68ohS
Jx5HKygoqof4FJChKEo2IGJiYsSff/7pzR5oDQ+gJnxarVaXH7pkrWl4vgDB
h4B49tlnXeaBTk5OLvDaUnZlqMogSPVuijfeeKNcz/j1118Lq9Uqtm3bVua5
r776qoiMjBSnTp0q1z169eqlvYOVlWjjCNSkSGeHTP36668iKChIWK1WsXbt
Wqde+8yZM6Jx48Za+125SjUBz6qLY1d5aGxI5aQQN3+rtVXHygtIbfH+yFL0
jryTgeh2S6uQBxp1HnJXKIr+OObg+3UZAgMDV7qzzVFRUd1d3KSeVcAD+xcV
jwKogWd3TJxxvF5cwyxOMmALgMTIyEhmzZrFkCFDKm8dzGZatGjBN998w9Sp
U3n11VdNmZmZ/ZBxOMNwn4B7JhXTPRTAN6jx0UKIvsit06qC34ELQgh361p/
j2e1Tn1Qq0C5IoFQQ1RUFLVr1+b48eMgEwn3u+hW6arnoO/WrVuZMGGC41a9
Z08SExNp3bq1Q57aO+64g5iYGIevn5KSoq9SWpk6rOuBsykpKdFTp05lzpw5
TvNC+/n5YTKZMJlM+Pk5L4osOzubZ555hiNHjoDcVXNV0SizSs6fx7VhFhoh
nY8sr+2uRLczwCsV+Du7+s57IUOHfBVFeVwIUZ+qAZv6XV9083334Bn5QgBq
1aoVlJKSEu3Oe2ZnZ7dExp27CluRO5A+XjzeKpPseAH4HM/mNVVqCABzXXFh
q2owRUxMjNi+fbtLvHU2m0189tlnBYlK6mRQ1dC3inmgfdSVo7sPq4f7KQo1
gXTnzp0ujfsePXq0Np6nurhNkwDRtGlTkZ6eXq5n3LRpk0PnZWZmih07dpTr
2j///LMIDAzU3kFl5C1MwDNAvtVqFZ9++qnT+khLcvTz8xMbN250yjUzMzPF
+PHjtV0XOzLcwOyivu+vLqLc6a15A89JkVYUAUjd+arigb4ukZiYGBcQEHDO
nePZYrHMchNBdeZzX3Ly9R6vZPsaAL/h5Z5mk8kkFEWxU3hnbaqr7PMdQG5g
YKBYsmSJ0xNsipLo//znP1rC0QWk/FJVwuAqRqCvVzQGLgcGBork5GSXEugZ
M2ZoH6mrS9Z3BURERITYt2+f8BZ89NFHeqWEypY0D0KqLdiDgoLE0qVLnWKP
nE2gL126JO6991690V6H63SVo5DSnO6eiDKQ29IGgTbgVISGhiZaLJZ8d47n
kJCQnW5o2mtOfOYlqs3/3YnX7OCkeeiEds0BAwaIpk2bOqN/RNu2bTVuWOEj
MDBQTJo0SURGRmboyPN8XBSWpqAWm0hKSnKZ3JceWVlZokePHlqDv8DzsbKO
ogZSbUE0atRInD171iDQ3otugL1Zs2bFFhlxdtEYHx8fgYxldKXHLgDIUhRF
LFmypNLPPWvWLLFlyxZnKlxscCJh/BKwh4SEiClTppTb4+5KAp2cnCwGDhyo
L1KzHnBlNvFTHvTm/ICHZM4qiIIiWgaB9l5ERETc5QGv5Fk3jOU7cY5SxDyu
Vrdtjwy5cYbqirN2hjsi4+jF9OnTxYkTJ8To0aOFv79/uZ/Lx8dHDBo0SGzf
vl2kpaWJzz77TLRs2fKa4leOHPHx8WLp0qUiLy9PxMTEpKnkeS5SZtAl6ALY
g4ODHUoycha+/PJLrdHnKFlGzpvgj4x9FgEBAWLBggWV8oy5iUDXQpbqXVTO
Y6ruQ/NHZvyX5++/AMbh2cz4MYDo27evyM3NdelYPnLkiKaBfBGpYuNK/AiI
iRMnVkqr+/333xcBAQEiJiamUt99VlaW6Ny5s/Ytv+jEdgYjVQKE2WwWnTt3
FmvWrClWPtORXa/58+cLPz8/YbFYxIsvvligX11e7N27V3Ts2FFv3L9QF9au
ghkpAeopAp0J3FJFeFkkMgehqiQRNkJKg+1HJqmX57hZd50HK/D3PwNJFCPp
5Q7ExcW95AECnd6yZcs2Lm5aPWSsbWVCNsYXs5MXg1QOs1Xi2t86ua0NgB+0
qq55eXli3759YtSoUSI8PLzM54mOjhYTJkwQO3fuFDk5OYXsbFpamli5cqW4
8847C6relnbUrl1bzJgxQ6SmphZcIyYmJhV4ksrvipaK6YDo1q1bqUUWnI38
/HwRExOjvYAHvNQgW9SXH4KU9rP7+fmJWbNmeWshFUVdtf4dqQGdVcEPbStX
M7RDcLzYQXFbwJ8jK6SFuHmn4U1APPbYYy4fy3l5eaJevXpaEY0eLm7XfwHR
o0ePCi0MUlNTRVJSkrBYLAVbZSEhIWL27NkVIpUnTpwQtWvX1vq7twvaOwJd
HODNN98sPvnkE5GcnHyN0S1K7P/44w/x3nvvibZt217jzWjWrJn49NNPxblz
58q0e9nZ2eL3338XkyZN0udvZKmLU1ejB56PKXyrCpDnEOA7vFuFw4QsWHOf
+qyV0fDW25kJlVwgLUbG2Ie5w0YHBgYqfn5+n3qAQNtiYmL+4eLmhanz5aVy
HBeRRaTeVImyhlDgHxSO270FWINUZLpUzsPpMeD16tXznTVr1ldXrly5pqbA
1q1bxYwZM8QzzzwjxowZIx599FExZcoUMXfuXLF///5rHJB2u11kZmZeY38z
MjLEunXrxL///W8xatQo0adPH9GvXz9xzz33iClTpogtW7YUipyw2+3iyJEj
omvXrr3KQ/Qqig4ATZs2xWw2u83aaeocp0+fBqkNPddDhldRB70mbxerHnHq
YA5ElrttZjKZlKeffpoxY8Z4o3c8Qf3YBqvPjslkom7dunTp0qVUTV8Nu3fv
ZufOksPEOnToQGxsbJnXSU9PZ/fu3Zw5cyYAGI5UWzkELEUqvRzGNdn9DdT+
MiO3cgkMDGT//v0u74Do6GhOnjxpBTojK1KhGrkLTr7VaYBjx46RkpLikFqG
EILLly+zdu1apk2bxq5du/D19WXSpEns3buXpUuXMm7cOFavXs2TTz5J69at
8fd3TOHqxIkTJCcnF3o2J2Mp8DCqRvCWLVvYsmULUVFRtG7dmlatWlG3bl3C
w8NJS0vjzJkznDlzhkOHDrF9+3ZycnK0SZtu3boRGBjImjVr2L9/P/fccw9R
UVH06tWLjh07Eh4eTkhICP7+/qSlpXHx4kUOHDjAr7/+yrZt20hPLySNfBL4
yA3fdgcvsC+J6o5Uroefw6x+3yHqDkWM6v0PAvoB3b2U3FuRW953q86NWl42
dwxWj2PIuNsFyJABu5PvdS8Qm5WVpYwaNapN7dq13d1W07Zt24aePn26ifr/
a5BJf85EGlILujxkyoZUodGXU68FfKIulOKRCb3pwEb1CKL8O19O13Y/efJk
zuOPP/7HkiVLmDZtGq1atcJsNuPj40PHjh3LrD0AYLfbOXr0KLNnz+ann35i
zJgx9O/fn7AwuYEdEBBAz5496dmz7HSMjIwMFixYwOTJkzlz5swJdxDoRgAN
GjRw+5fbsGFD7Z/uLvOtqO2+RR2grVTyFVTSClxRFB566CGeffZZpxdhcALG
IEuR+wOEhITQuXNnhg0bRq9evXDUUP3nP/8plUAnJSVx7733OkTYjh8/zurV
q1m0aBE7duxQMjMzmyAVFh5VCdF8F7yH2cjY54Jv4pVXXmH69Oku74D8/Hxt
XE0BJqs/fgIZhuB0nD59mscff7zAyJSGCxcucPjwYfbt24fdbickJITJkycz
YcIEMjMzqVOnDrNnz2bZsmWsWbOGli1b0rhxY4dI9OHDh7Hb7W4Z5AkJCURH
R7Nnzx5SUlJYu3Yta9euLfVvgoODue2220hKSqJLly6YTCa2b9/Ou+++y8qV
K0lJSeHzzz/n888/L/U64eHh3HLLLWRmZrJjxw53ftsJXmBfaqtOhnNuvq+f
aqdbqQuohqqjQ1P6qSqx2bFIL29NL3/ORsh4+wHIkunOJlz3A90VRbENHDgw
p3///m5v4Lhx4/og45RBemWdTaDt6uK6MmN+APA00FqdU55HxkE/j8zBsqt9
k+4NgyY7O9v27bff0rt3bzp37kzv3r3p1KkT8fHxpTru0tPT+eWXX1i4cCGL
Fi3i3DlpXrZu3UqrVq0YPXo0f/vb32jUqBEmk6lErnH27Fn27dvH+vXr+eGH
H9i1axd5eeWrZ1ZRAm3WVkqRkZFuf/E1ahQsoHyQ21uunonNKml+UF0l1tQT
5sDAQOLi4qhRowaRkZHUrFmT6OhogoKCCA8PZ/DgwU6tjuZE1AL8IyMjeeyx
x7jjjju48cYbsVo9oySnKApxcXEkJSXxwAMP8Ntvv7F48WLeffdd0tPTK7Jy
dhQ+gDUwMNCtuylFx1hmZqZZJdQuSyjMz89n0aJF5Xs5Pj7079+fSZMm0b59
e8xmMyEhIUyfPp0ePXowffp0fvrpp4LD29ClSxfeeustTp06xa5du1i3bh3b
tm3j999/Jy1NFjY1m81ERkbSqlUr+vXrx6233krjxo0LfQsdO3akXbt2HDt2
jA0bNrBy5Up27dpFSkqKthAiKCiI2NhY2rdvT69evWjfvj1169bllVdecTeB
DvSCV++Lc6vdloX6yOqE/0BquYdTdRLNS51nqwgsrnzfJpPJbDabPVLExcfH
x9WLLgWZ7K2U4/xQZJ2J7ip5bkfhuF2z+vObkfUVPkPmRZyhfLUt8nChrntq
aiorVqxgxYoVhISE0KBBAzp37kzLli2Ji4sjNDSUCxcukJKSwi+//MK6des4
fvw4mZmFm2Cz2di5cye7du0iKiqKli1b0qtXL2JjY4mKisLX15e//vqLo0eP
snXrVvbs2cOZM2fKTZqdQaC1DvSIV1V3T7MbCHR9ZCxfb81zER0dTYcOHWjf
vj0dO3YkISGB4OBgfHx88PHxKXHV461o1aoVkydP9qpn8vf3p127drRt25YV
K1Zw8OBBl9/zq6++IjEx0WNtvu+++1i9erXL75OYmEhgYOn8ytfXlzp16tC6
dWv69etHbGwsvr6+1xDrQYMG0bt3b3bu3MnatWs5duwYf/31VwGhLAlnzpzh
jz/+cNu7tVqtxMXFERcXx5133klmZiZZWVmcO3eO7OxsatWqhb+/P0FBQaUu
IC0WC/Hx8cTHx/PAAw+Qnp5OdnY2ycnJmM1mateujZ+fHwEBAZ62A95AHM24
Rw+6luplG4ab4nENuB82m40XXnhBmTVrltvvvW/fPlePqVBgC+VLztRyrcpa
VEQiQ20GqUQ4p5ycaSEyQdHlSEtLY+/evezdu7dgjrFYLOTn5ztMdIUQnDt3
jvXr17N+/XpMJlMBL8vJyXHqzmelvQP5+fkF8YJFG+FM6K9X1uTsRMQBq4Em
FouF22+/nfHjx3Prrbd6q0e5oit7QMYUpaamsm7dOhYvXszly5cd+nu1ml6J
ePrpp3n55ZcdulZ0dDQPPPAAffr0ISIiApPJ5LZFWlhYmH53w+1wl+f/k08+
oWXLlk5d7HTp0oUuXbo4/DczZ87kkUce8QyzVBQCAwMJDAysVH/7+PgQHi4V
ozwQl1lV4OqPt4M6wccar7p6w263s23btur8nUTgWmUei3qUd3cq2FMvJS8v
r1IeYm3cFMdRvYJAv/nmmyxcuLBYwuyqn508WRAqpGXKuurd/Bto4uvry5Qp
U3jqqae8MY650sjJyWHjxo188cUXrFixQkvQdBq0BC1HcPDgQTZs2ECdOnW4
4447GDFiRKU/IAMGDHgErrTPIJMB517H5NmmHuXiE0X+3uEET0VOfhYhhOHh
N2CgEgRaK3XIoUOHOHToUHU00GHIzOeChKs33njjGjKvJ/pFf+bIOeU9/+DB
g05Pvvr555/p2bOnnqgmIwshbCvn+z2DjJcCKc32MuXTdDYjSzp3P3XqVMTM
mTOZM2cONpvNLYMpNTWVs2fPeuxjzM7Odst9srKyyMjI8Kjhyc11nzBDWloa
x44d82h7L1y44O5b2vE8XE2gh+EdyZLufqd/AutMJtNSu91e3oSwPbp/LwV+
cfQPTSaTAtS02WzDkDlBUVyHMJlMirsSoA1UTwItkILqkR5+/n0uNNBm1K2L
5ORkJk2aVG0HgUrc8pA6zguR+qUnKuDdKMSRqJhclxmZ1T0AGJKdnd0WNyUi
3XfffR5LoAQ4f/68W+4zbNiwa+KZ3Y1Lly657V7Lly/nu+++82h7PbBgyVIX
sR41LS4m0IlcP8hEakAvQFbuPG232yv7brXiKA5B58hYhgxv7INM2uyEe5NF
PYqQkBBfd9ovA9WPQIPMdPb0Vo7NhQZaE4v3VuRVkuDqjegXSO3II14w6dqQ
es+vIQXcE5A6qP909Y096X12J8qKWa9uyMrKIisr63qz7UnAvzz8DHZksQdX
4XoIJTgIfKPa6L/wvKa2ZqOPAm8Dc5AVge8F2rpwIea2uVgN01RK+C/+/v7C
BQQ6CykpG+iFY3Cvi657Xh1H3gbHw5qMNcR1jdpAqpcY5bLgh8xUTnbBtTvh
+d0UPX5DVphyJtoAf/PSvp2nGlNnwoTUAQ71Nj4P7KBw8QMDFcOtKnnzVpwE
VjlhgSCqSH9Utec1YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGrhv8f40G7PYj0xV/AAAAAElFTkSuQmCC}

set pieceImageData(Berlin,65) {
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
f/45gwcP1q81AllINB2432KxWO+66y6mT59eKsUtIMBObGDFcbYcV6KZPmfb
t2/v1C+OiIigRYsWRsXblRBqQ0RFCb5T3ryyk72L/rvExER69epVlgb0Tko3
cuuk1rVxzmK1Wo1pbnGULn7rAlwJMm1x5MiRJCUlGQvu21K+1iJQKRafq+hY
rlL8a4oBQGdN07jnnntITk6u84Pt1KkTUVEyg2PJkiV2Ok0hBIsXL5aSMDiY
Sy+tu6+kVatWTJ06VV8nbYBbPLg2nLUvaV7iHDDezzClkDfBe9FeKXuuGL+7
EIwsep+rvNuO1OZYPP3gDx48mKhpmsvTtnJzc93ReyAHWRuiy92rgMVqDWgG
OVidAjja4Nlu4eDaMRY+p1F17YFG6V4Mgcgo5/fIlHL9XnXFvya4FJmy6xJs
3LiRU6dO2X9evHixTjHvqv3rnsr2BlcvnkJlsXD+fO3IevLy8nQhWkzl+XGe
EAizgNjo6Gg+/fRThg0b5nFjQUdSUpKxhbg3C60qFeLZs2czZMgQfZ4OA+62
WCyW0aNHM2PGDHewQNQV8UBEWFgYiYnOZfSzWq3GmogObjCQ9C7euhL/HrIH
h1Hw2fNUO3ToQEBAACNHjjT2F2iDDN0az7cGBgbSpUvpoIWhjiFQGRYg6wfG
qn9JTExk4MCBxMTEkJCQYJzvRqOkNbIx3GuGe92GzCuuCfyVgq21aNGCsWPH
OuWhBgYG2o0jvY4BoKSkhKVLl6KPs3Xr1k653rBhw4zz5mZqF353lrLnLHhL
PwZNOTc+xPu7qTZGpi/6OoKVbPCZBoWbN2+OKiwsDHT1dU6ePNnEDetbr2Mw
IkHpR3ra28UOzLVkYGBZR1I1aK0cQH7I+rrqqFBTDTLiKyRjllF+5QHra7Hm
B7tSlzbWsrmofqEsOlOevt4tBkMmMt+Xbdu21coq2rbNTsWei6yM97RAGAl8
DETFxMQwZ84cBg8ebFTQPY7Q0FD8/f1dIZg9YjQMHToUQLNYLJpuLISE+IR8
SAKCEhMTHS72rwk6drSTSzQtoyS7RP5QulFOADLKsBBZbFyq4DktTaaLXnHF
FWWjK/dSmuqQTp06lTP+evTooRvgxoY/pRq13XDDDSQmJhIeHk6bNm2MBoPO
fjREeYwGlDGoNirPWI2mI7Jeicsvv7zWEdOKcPnll6NpGidPnmTTJtlD59ix
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
7SoX6QtxFotlxscff5xnpPxetmyZGDt2rOjatauR1rrUERoaKtq3by+GDh0q
Zs2aVWnPn+LiYrFjxw7x6quvir59+4rExMRK05/CwsJE586dxeTJk8WuXbtK
NQvu2bPnVvWc3eFkZAyKj33Lli0eMRi2bNliFIqjvFwIaErRaKw264m6F+6K
K64QJ0+e9IVOz4HAJUiaxM1KINdl0Rot/Bvr+F05ahOYqBR3T3QF7wsUREdH
u4xHvyKsWrVKf+en3WQ4a8DHgOjUqZPIzs6u1X0fP35cPPLIIyIoKMi+YQKi
SZMm4uOPP660wWN1WLdunXFTHu7CyNoNKMYoVGO3YcOGia+++kpkZGRU2nvG
ZrOJY8eOicWLF4snn3xSdOzYsWx3e6FpmkhJSRGvvvqq2LRpU7XPorCwUOzb
t0/MnDlT9OrVS/j5+Rkbht3pLqGgvIBu55uv4pjhY8aCRSlErmSbcbbBEKYc
NjOQueZ1ZcWaWcZgWFfH78tHpso8g+yp4tZshMDAwEGapnmMPcjf3784Ojra
XcxhzZF1DFtreGxCNgV9GGhSZp+djEx/N8qfjkgWrqXKwKjp9VxWx9WyZcug
KVOmfKlHBso6czZt2iR++OEHMXfuXPH++++LOXPmiO+++078+uuvIjMzs5RS
r+PYsWMiNze33O8LCgrEnj17xA8//CD+/ve/i2eeeUZMmjRJvPzyy+Kjjz4S
q1evFqdOnSpncPz4449i0KBBQ6hBdkZdFapLARo3bkxMTIxHdta4uDhiY2M5
efIkSpGd5SXeoSQ16eOVUpyk/o1Rfw9QG7Zfamoqc+bMoVGjRngpNCTzyNXI
epFuuqfSYrHQqlUr+vXrR/PmzR36sk2bNrFw4UKEqJgm3c/Pj9tvv53GjR0j
Wti/fz+rVq0iMzMzBBmGTgceV8bDXGRKSpaLPSr6Bnc1EBAaGsrWrVs5fPiw
W17QoUOHCA0NpaCgIBJZbKrnyx7EuXmfOnTjhKNHj3LgwAE6dnTMThFCkJWV
xX/+8x/eeusttmzZghCC6667jkmTJnH33Xezf/9+xo4dy4IFC3j00Ufp3r17
jRindu7cqfcaQEUfXYESZC3HH6jO7llZWfzzn//kX//6F/Hx8bRs2ZKUlBRi
Y2MJDQ3lxIkTHD16lKNHj3LkyBEOHDhAQYEsJbBaraSnpzNs2DC+/fZbVqxY
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
vgAAAABJRU5ErkJggg==}

set pieceImageData(Berlin,70) {
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
06erffYjRoyoq/JyHHhaGUoNrR9bOHBJYGDgWiftE/QjD1k/04eGzZiZUJ1x
pBtIQgixZs0aR+p3Tx0/O9mbvYEQtUfk+0DRP4GMTleUPa1UZMJfSB2agoGk
1WG/+qOKWDg+z7QazrnQwclX8djjgtPuSuWUciR3qItDwF1oBkxBNvu11eV5
WiwWsXz58mr1kdmzZ9dnveQp4zWtLjLJF96+YGAeMg85KDQ0lH79+jF69Gha
t25NUFAQeXl5bNu2jZUrVwbu2bNnRGlp6TD1os5SA25oMGmadq5NmzbBTz31
VLVpdF9//TUzZsxgyZIldOjQod4XNpvNXH755VgsFq655ho9r7w/Ms3sDrzX
kboVMoQ8CCAqKorbb7+dW265haioKLde6OTJk1x77bWsXLlS/2gzcA3lKYs1
JBvKW8ADan3ZMOAtRb+2oe8+FdbSFOBXqq4jMqMIGqxWK7179yYrK4tVq1Yh
hDCrDXNDDcrTdQ57ZCCynumXWgpecL34v6Z982okOUcbfVwxMTH069eP9PR0
YmNj0TTnetVnn33Gf/7zHw4ePMjevXvp27ev0+/pfwfo1asXN998s9PvCSHI
yspi8+bNrF27lqysLGw2WxySDOYKJEviy8g0PH9HD+CfwJCioqLqZGJzJF31
ZLWX3YVraZr+hjbKA14jhg0bxuuvv86MGTPYt2+fp+6np1ovV+E9QqZAJQMf
8IExclrpMssr7A0JwEdAnFLAt7hp73Dfxm0yERoaisnkeZ9icXExZ8+e9caw
LMg0ua9qIZcuoHyPuBbKgNlczTm9qlHSWyln7cFq9v/rKc9InKT2JFf3oBAl
99a7SZ97VI25zr3ySkpK+Prrr5k40XkWd15eHj/8UK/s0+bqHkcimaPfwI/T
wa3AC0CJpmli8ODB4rvvvqvScszPzxeLFi0SkZGROj3vShpm08rQ4ODguwMD
A0WfPn0q9TTKy8sTc+fOFffcc0/Z8eabb9aYClNb/OMf/3BMOTurFC5vCaMl
ulWfmpoqtm/f7vbxCSHEyZMnxfjx4x09CNtRdSgVMAjVh0ttMP7SzfrfgLjh
hhuE3W73yVFUVCS6devmSY9dW2rX7C0U2Q+tosetVTXnlNE2R0VFiYKCAvHp
p58Kq9Wqn/9GDdccX+GaduCeWo6zM+5haYpThnwJiop7yJAh4uOPPxZ5eXku
vRdLly4tG/sLL7xQ5fdWrFhRRvk9d+5cl377xIkT4oUXXhApKSmOqRA2YBmu
pTL6EqnKE1uX/j4r1NpsaGhlsVjmmEymE1QTQXLcEzZt2iSSkpI8GRkoRTLp
ectYGUt5b7y3jlzg/5yMM57yUb1d+CbLw6k80o/ExETx448/ihMnTnj8WLx4
sTdT7O5BZjW5ipVO7u1wDc/s9RrWxg3VnDuayg2biys4DmvC7UgylvqiP663
RKjx6Nu3ryguLnYqW3766ScRExPjrnevRMnRSFcH6u0I0v1IFirTlVdeyXPP
Pee0KKtMKwoN5dZbb6VHjx5cfvnl2qlTp8YCbyoPZVEDEkj2c+fOXQCQm5tb
iVGsefPmPPzwwx6/idtvv53169fzySef6B6Jh9WGc9jDl74QmASQkpLCF198
QWxsrNsvkpmZyfTp01m1qoxw7DdkfvnRio5R4D2leOoK+BzlWTntDwtm7dq1
XHXVVb5ZrHY7R44c8eQlNOBOzvcocsXDXNFL1U55WRdVYyAlAqSmphISEkLv
3r2xWq0UFxeDTAMLxzl7lAlJedyswj3XplYiQnn8HqnnXLVThkYqQJcuXfjH
P/7BuHHjqowWOUOPHj2Ijo4mIyODL774gtmzZzv93ldffUVJSQnNmjWjX79+
Lv12ixYtmD17NjNmzOCNN97gb3/7G0ePHjUpp0MPZN3Or364L6cA/1EGe13W
8P8h6X0vU8Z0Q8HRkpKSfyk56rSZ6dy5cyvJ5k6dOnmSUcqs9oTvqLnYvb5o
joz+ebs/YIGSg19U2PdaK0Okv8NnHZFZD4/508IxmUxER0fTooXne+BWpxt6
AJuBf6lnUFMU04Sk666IlshoxeNO/hZGzaQKfYHFVew1N1G5zMSMrKl2JcTS
Axm1HFfPeeqn9ryW7pr4Q4cOsXv3brp1q1we/vPPP3Pq1Cl3XSpAPZ8oZAaK
X2U3tEL2pxHDhg0TmZmZLkcF7Ha7ePfdd3XvpA1ZG9BQ0Bx4V3nIxIABA0Ru
bq7P6kv27t3r6Am0IQkTPI1nAGG1WsV7773nkXFlZGSIMWPGOHqwt+Dcez1K
GUwiMDBQXHjhhY7rary/eexonDnfEcDnutHsAv6E88LPbdXc22T9e/fff3/Z
OklNTXWsY+pUjUGf4+R6W2oxxoXIHmT1QaIS3Haz2SyuuOIKceTIkToTtvTp
00cAokOHDpWi2EIIUVRUJPr27SsA0aZNG3H48OFaX8dut4s9e/aICRMmODYo
3qkUPn/Dy9S/MN+OTNMyNzCZ9BpV10P48vivF+YytYr325NHlnLWVfRqJCH7
q1VVmxXnT/IoKSlJ7N+/3yu6yocffuhUHplMJk9EkBKUc/R5ao5iplC+/sjx
2FuFTOqkHNHVrZHvcU4o0FetH2fnPOHC/VqRhGfrlKFWV/SijrWv1R0BAQHi
nXfecboGpk6d6ol30QZ8jAwS1GhReQO6xziqWbNmzJkzp1YRBE3TuOyyyxg+
fDhffvmlCbgFmb/r743WIpUgmgCY09LSeOGFFwgLC/PZDbVv357p06fz6KOP
IoQwIZmwXvPgXIaqF5z4+HjGj3e/DZKRkcHMmTP5/PPP9ejcj0jq1IruzrHA
S0DLkJAQ/vnPfzJgwADS09MpLCw0KU/3Snyb972b8hTWeo8Ea1JSEq1atXL7
Bbdv305+fj5qE65IufsL7q/NylWC5AlkgWdGDd66sqJls9mMEELvkdZRvVvv
OjkvHWSdTq9e53vF9u/fn23btoGMMLWhfF2ajut1QWIymdA0DZvNBpK2NJia
ezANAWYjayrqimilnPQ0mUzarFmzmD9/fp33joCAAAYOHMgPP/zA8ePH+eWX
Xxg6dGi57+zZswe9aXdKSkqd1pqmaaSkpPD2228zd+5cFi1aRGlpaUfldRyN
/zSr7oGMoNQ3pUtDNhJ+F8no5++IQKa5X+6nRt0AJPPUOg8bSF4LT5hMpgLg
WrvdvrqCbGmLTPUdUMWpXZQBdcKHz+MN4Fur1WqOjY1tlpiY2ObJJ5+cbjab
PR59y8/Pz+jSpcsbOTk5Z0+dOnWupKTEBhwRQngieygPmY5/PTKCuYyq65F6
VvPuJCnH3+sVPm9NzWnletbDngqfz6TqVO2uSkbaatC9L0JGyOpaM9kC+AAP
pH2Wlpby1VdfMW3atHKfZ2dns3nzZo+8kkrXm48MEPi89tyMbAgnhg0b5nLe
fEUsWbJE9/a7ykLlS7RA5qjbAdG/f3+xfft24Q/YsWOHSExM1K3pAmQBm6fQ
GpXjP378eI+MZ/PmzaJt27aOHt2XqcwyNVYZTCI8PFy8+OKLorS0VNjt9jKv
uRLKvq4pCOF8h/EIZMg/z2w2i2effVZkZ2e7/ZgwYYI+/h+VUe94/VA8Uxdw
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
ad8Bg739/gzQb/Af//iH8DVWrFghzGazPmlXNzBvVgSyaWlX4BrlcRWhoaFi
5cqVtW6u6wcGUrR6BquUweqOgkR3GkiOG9hp4DVkaqYv2QLNwEFAzJ492yfv
0N/+9jd9Xk7j/dqJlYBITEysV3uAzMxMceuttwqr1aoL17J9IS4uTrzxxhui
qKiozr+/fPlyx436Ji/sDX2RTHllRaeRkZHihhtuEJ999pnIyMiocn+w2+1i
z5494tVXXxWXX365iIqKcjRiyg5N00RsbKy45ZZbxOrVq2t0dtntdpGZmSlW
rFghLr300oqCKwf4P7yfVmZFkQX54fFCA4+2XIJMkWyoBlISsgH29ypa4w55
5AkDSSfJOQN8puYiyhcPPTIyMlTTtEx/eH8sFostODi4lZenoAOyj+XKOhzL
lRE+qkJEUVOK+nrKNyjVkDX0V6u94rM6XvclJLGCx5CUlKRdeeWVH37//fdO
5UJJSYk4e/asOH78uPjll1/Ejz/+KPbu3Suys7NFUVFRlY7fc+fOiS1btjgl
eNN/NycnR2zfvl2sWrVKvPPOO2L58uVi/fr14tChQ6K4uLiSHCwuLhZLliwR
w4YNm1LbcbrDs9dX/4e3C8qdhinat8dkMum5+unIPH5/EjIJyNSllshi/HbI
5oLJ6uUwKw9XIBBksVh4/vnnGT16dL1SarysoFykQrATgBYoNhVN02jbti3j
x48nLS3N5fH8+uuv/POf/6w2xBofH89NN91EWJhrbKQlJSVs2LCBNWvWkJub
a1IC6FrgCmRx5ofAJ8imlp5OdbgASauNWgNRALm5ubz//vtef4CZmZll8lFt
1sfV/w+jqOc9iDMAOTk57Ny5s1ZNcu12O0eOHGHZsmX861//4vfff8dms5GY
mMi7777Lzz//zD333MOJEyeYNWsWb775JrfddhsXXXQRkZG1CyBu3bqVoqIy
pnpPp/EK5enOAVrpY83Ozmbx4sW89dZbhISEkJSURFJSElFRUQQEBHD8+HEy
MjLIyMggPz+fgoKCsndIb+A9c+ZMwsPDefHFF/nll184efIk//rXv3jttdeI
j4+nd+/eREZGEh4eTlhYGHa7nZycHLKysti5cye///47BQUFFBZWynopcDBU
vIkYf/G8O0FnZES2wE/vLxTZNyoB2WYgUf27uTIC/kDdUsd8jZHItLdham9t
CE0vNSTL6jhgBDKNdwXwIjILw5O4UclBCgsLS5cvXx7mySbStYBpxowZbx4+
fFhXHL4C5nr4mvuUDKyL8qUzpTnugSblhF0CxALLkAQI3yqjOFfprO8oXaqu
8sKjbVQOHjwoDh8+XLp69Wpuu+02brrpJqKjo8tkS0BAAAEBAQQHBxMXF1fj
72VnZ/Pxxx+zaNEi9u/fz/Dhw7n11lsZPHgwFoul3O+Gh4cTHh5O9+7Vc0gJ
Idi9ezdz585l2bJlzmSUVwykRAer0udvUFJSEgEBAXoeZCs/eKmtQG9gqDq6
KMUzuKaN2mKxMG/ePKZNm+ZV0ot6YhCSErLMUomJiWHAgAFMmTKFYcOGERcX
V6vxfPHFFyxatKhaAyk6OpobbrihVgp1YWEhBw8eZOnSpaxYsYItW7aTR24o
AAAKTElEQVRQWFgYjEzNfARZx5amFFNPYiqyZ4oOM8AHH3zAhx9+6PUHqHJ1
dSG90OFPS71gIEntuqCAu+66i5YtW7p8zokTJzh27BiZmZmUlJSgaRo9evTg
+eefZ9CgQfTv35+oqCgefvhhfv/9d9asWcPGjRtp0aIFSUlJhIa6nk24bds2
n71gUVFR/PGPf+THH39k586dnDt3jsLCQk6fPs3mzZur3/ADAujSpQvTp09n
6tSpJCQkoGkakyZNYtmyZbzyyits2bKFc+fOsX//fpfYBAMDA+nRowe9evVi
/fr1dWYgdBM64ft+NlUhTjlA/MFACgFSkEQsg5F1obFKKW+m5FND7P/iDA/h
g9QaN+sQiUiSkzPI9DtPIkUZkwQEBBQMHDjQEhUV5R8TYbX253x7jtNeuKTd
TcaGphwkNyNTpvWoY6qSq08jaxQzHK5b6M+L0m6320+dOsXcuXN57bXX6N+/
P6NGjSItLY0OHTrUyEVQVFTEzp07WbduHa+//jo7duzQ61ZZvnw5a9euZciQ
IVxzzTX06dOHxMTEavVGIQRZWVns2LGDDRs2sHr1an799VcyMzOx2+vGgRHg
hoducVRSfY1mzZrRrFkzzp07h7o3E+5lCHEV8crjNkMZSOVc1JqmERYWRkxM
DKGhoYSEhBAZGUlcXBzR0dEEBQWRmJjINddcU28mDy8jCFW30qVLF6ZNm8aE
CRPo2LGjT8g7qr3RoCA6derEAw88wOzZs9myZQsffvghS5cu5dSpU5p6Zt5Q
tkyA2Ww215sNxgMwFxYW6huM1xRPIQSbN2+uUeF3uilpWtm7c8MNN5Q5bgIC
ArjyyitJTU1l/vz5fPHFF5w8edJlQ8BfEBkZyUsvvcSpU6c4cOAA69evZ82a
NezcuZOTJ0+Sn59fZuQGBATQvHlzkpKSGDhwIOPGjaNXr17Ex8eXi+DGxsZy
4403cumll7J161b++9//8vXXX7N//37y8vLKCm81TSM0NJSYmBhSUlIYOnQo
Q4cOpV27drRo0YIRI0b4ei79uZm2Fd9GL8xAR2SD1z8iMxdiaBgRlfqgMVG/
evVZNZO9U/zG4RAUFOTt99tE3SI5mtKDIpFO8XHIyFEbKkejYpEO2SuRzuVP
gVNIx+yZuohPKkeuPIbS0tIyGfrBBx8QGxtL27Ztueiii0hLS6N169ZERUUh
hCA/P5+cnBw2b97M6tWr2bVrFydPnnRqwOTl5bFixQpWr15N69at6dWrF2PH
jqVdu3aEhYUREhJCYWEhp06dYt++fWzYsIEff/yRw4cPk5eX538bh7+kgDnc
h9kHBlKwEj5/Ud4BE1CmVLRq1YrevXvTp08fOnXqRExMDM2bNyc0NJTAwMCG
kkbnEu69916mT5/eIO41KiqK4cOHM3ToULKzs30SuUlPT2fBggV+ZxBfd911
7Nq1y+vXjYiIcNmotlgshISEkJKSwrhx4xgyZAidOnVy6nHq0aMHb7zxBtu2
bWPp0qV88803nDp1ioKCApdptLOzs+sUsnfnHhcbG0tsbCx9+vTh1ltv5ejR
o5w4cYITJ05w5MgRwsPDiY+PJyIigqSkJKKjo2vcX2JjYxkxYgQjRowgJyeH
/fv3k5OTw4kTJ8jKyiIhIYGEhARiY2NJTEzEarX626vsz6F2k4/uz4xM470D
GRloSeNrXGvAAzh79qzpqaee0ntM+hzKcelNdASeovZkRSYHA6mlC7q2BVl7
3gX4MzI6ll1HA+kgsi7W65Fqu91eJoO+//573aglMjISIQR5eXmcO3fOMUul
RhQXF/P777/z+++/s3TpUsxmM6GhoYSGhlJYWEhOTo7H2l809qY6mpcFQTNk
OP9OINBsNtO6dWsmTZrE2LFj6dChAy1btmwyvYz03FGgzHuwY8eOWivbv/76
a40vwMmTJ3n66afLaCJdgdVqZeTIkXTs2BE9x9pkMvns+URGRjJw4EC/M5Bq
k3rmTtx1110u09oHBwcTFRVFeHi4S04Gq9VKeno66enpCCHIycnh5MmTLlOU
3nXXXaxatcqv3rXk5GSSk5PdaqD26tXL0BIbtoEUDMxGMojGGI/AQG2Qn5/P
Y4891pSnIBS4EO/1VNOQ5QlhyAhvXRDjT7p9YWEhGRkZbvs9m81Gbm4uubm5
Hr93t07ipk2bOHToUDml2BHOrMbqvlPT+VX930HJ0RlQvLWwZyBrSSyBgYHc
dttt3HHHHW7pu9JQUVxcTEZGBsuWLWPp0qVs3LjRZSW0NsjMzGTBggW1Pu/h
hx9m6NChTJs2jbFjx+IvudYGoGXLlnTr5nmmfk3TiIyMrBVRg6tkIAYMOIoo
vEtaEQDcjixktxjTb8CAAQM+MpCmTJnib+PzpkBqhQyNWiwWC3PmzOH+++93
bFBVq7CixyfGC/eybt06li9fzurVqyta+/Z6PtOKv1XX39OKioq01atXs3r1
alq1asVll13GgQMHjJ3BgIGGa4QYBpJEP+A+wziqETaTyZRrr1sld1aFZ1qC
rB+pVWG/pmmYTKZAm80Wgn+niRowYBhItdjw7X48Pm8Ko85IznyEEHzxxRds
3ry5knFUVYSsur/X9lxXfjcvL8/jNRSLFy+u+FEmktby30qw1AVHK/z/ViQN
ba2NI2Tz2mnAGCDo6NGjPPvssz5brAUFBfz2229+x1ioCE98Mh+nT5/2y41F
Z9vxBQoLC/n666/9cl5ycnJ8fQuGPDqP63BgEzVQ6Vn8rmTRW3a7fYebns8m
yve2ce1mhMBms5mQLTKuQvacMlIiq4HZbDZ5qvbEgAF3GEgAO4Av/XR8W7wo
MMvyy0tLS1m3bp2xuiTykV2kPwD+i+T5d+cz2VuPczcrgy0emIIk10jHRx7X
7777jj59+vgdUYevjIG77rqL++67zy8XtUMPJK/j2LFjjBw50i/nxRPps7V9
NHi+L1WdfQ1eNuCSMFARmcjG5e8hG3WexX+ijnZkb59vgHuRbIOTke1BQo1H
Vx7NmjULys/PNybCgF8bSK/jX81YHWHz4uZnw89562tQKtyqJwE/A/9RBsgh
P56bUuAIkqnmZWQPpCuQUaUWXpWOdrtPFW9/Q3FxsU8jNf4KIYQxL1XjW2Qf
F3/da7KMR+R1nAE+Bz5COulOKBnlr7CpdfKWuuc2SOfdRLWGPI0SX8tr5STU
HP6t/nn+34GBgcILBtIJ4F+c773UEHACDzeKVchCNo9vKKi148yg+nQfQoDW
DfTeC5HUkO5AO2T39d+QPP6iAc6HGdnU8QJgHdLz60mMRqZW+Dt+Ad738DXu
BQY2sPXyNLDGC/vLFTSctJt8ZNT4NAZ8hQeRDp+GBhvwIu5rSt1GKXMFDfhZ
akgmNatSgD2JWMBnbEWaplU6dOPI8QgODi7Iyso6YrzmPkN0AzMcT+O/2QUG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMNF/8PDqSGRvdF6ZsAAAAASUVO
RK5CYII=}

set pieceImageData(Berlin,75) {
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
oQX4SFUaX3zxRZ8ZwK7gzJkzolu3buqc2IG3qVtOvS/wpLqmtm/f7rM52rdv
n0hMTFTnaI4f9mcUsi2DAMSSJUuEEELYbDbx+eefOwyv2iJUn332mTCZTBX2
5p133ulStL9Zs2YVPte8eXOxf//+aj9z6NAhh0OoZcuWjj1utVrFrbfeqv0u
TygWPjUIt2zZIpo2bVop0vrtt99e7AZhFNBPeaergEI35OB5xTn6JLItSmQA
nj8V5GA9DMGjwN+AVwPEKJzno/lrpjpHG8CVx4W+qwGFxo0bv+/v+TGbzf/F
P8RKLZBpo8Fm1PxI/fkJdIPQjzAD1wCLqzvU4+PjRY8ePcSwYcPE5MmTxZgx
Y8SAAQNEdna2MBqN1QmLX5UoRKB5SmOQtR02QISGhoonn3xSWK1WceTIEfHY
Y4+JlJSUqsb0FTLNzuy0qbeov3PNNdeIEydOBKtBCDBYjWxlZ2dXm9bna9jt
dvH888+LkJAQdU4K8X3zdXfwESBCQkJcSlv2FE6cOCF69OihztFSPymr/1L3
y9NPP13h+WbMmCHCwsLEo48+WuM4jh8/Ljp37uzYmyaTSbz77rsuzcF1111X
YV/ffffdory8vNrft9lsol27diI6OlrMnz/f8fNTp06JSy+9VPtd1zQ0g/D8
+fOiV69eFeajVatWNRrIQW4QWpBp5ss85L0vAj5HUrsTgHJwXh2NwtPATC6k
SMchWcUvFoPQDLzGBRbrQL3swPMEKJNsXFzc2gAxYBL8MPwIRecONqPmNQ/M
jW4Q+gkdkf0HKwi/yMhIcdVVV4mZM2eKjRs3iqKiIlFeXi6sVquw2WzCZrMJ
q9UqysvLxeHDh8W8efPE7bffXsn7rhxIPwNXEVi9jkKAl9UoqNFoFFdeeaVI
SkpyrhEsUZSVQTUcqgMUL5wwGAyif//+YsuWLcFqEFqA91VBOGLECFFUVOR3
g3Dz5s3aVFG74rEOVJiQLLyiTZs2Pp2nkpISMXbsWHWediBTw32Nyer+uu66
60RJSUmldNBPPvmkVgfA9OnTK9Qcrl271qU5mDlzpmOPG41G8euvv9b6mcmT
J4tp06YJm83m+NnOnTu1jqMjHjrIX1PHtHr1ap+sifvuu6/CmT106NAK4/QW
9uzZo73v537ek0ZFRq3Fc6mU2suqyJEeBFbWTCiy/USJm4Zg8yrG0VZRaC4G
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
gWmvPJuv3bWnkJHc+BMnTrBv3z6ys+sWcBZCcOrUKWbMmMHs2bMpLi4mNDSU
pk2bsn//fr777jvGjh3LjBkzGDVqVL3a7GzdupXiYkcZwK8+mCebonyeUdZy
k6KiIr755huWLl1K27ZtufrqqxkyZAidO3cmKioKo9HoqBFX9gVWq5Xt27ez
ZMkSVq9ezcaNG8nPz3fst7CwMMrKyjh16hQffvghixcvZvDgwQwfPpyrrrqK
uLg4DAZDhUsI4fj+kpIStmzZwqJFi/jyyy/Zs2cPmghAATKlaJEf91//AHMO
VfeMH/thL3rqfDMqf6q10m8RWL0W6zoui+KwvAG4AmjeANaSEWiGZJcfg2Tg
XqIYDL9zoRe1L2BWddqwsDBzQUFBqqdrtOqL4uLiZJPJFGOz2dSMJTu+Yz8+
gMyWqqtgKlXe72bgFyc9p7HiKNmN7Dt8Wvn9Jcg2EZcge1Zm18NhUKwYtN6G
tbCwcP6LL754U2FhYZq2S0JcXBw9e/akZ8+e3HfffVitVs6dO0d+fj5Go5Go
qCiioqJqZDMvLS3lp59+onHjxmRkZDi+22w2k5mZSWZmJiNGjMBqtXLq1ClO
nz7NmTNnHN8fGxtL48aNq7xHQUEBs2fPZsmSJYuBrXXZQJ5AtmKw0KJFC4xG
Y8BswKysLO0/eyqerECERdkw7ZEkMc2Uq4XyZ3RVBs3gwYOZPXs2MTENkmm7
OXCtIkj64URy1KJFC6699louv/xyt4hRDh48yP33369VqKtE9+7deeCBB9wy
Ck+fPs1XX33FihUr1B57EcCVyvUc8AUwH5lG46v05K4aRdSEkrImhODzzz9n
9erVfnvBGsO8MTKlS30px4BPfPQYpYow5pdffnHbILTb7ezdu5eFCxfyxhtv
cPiwzBSOiIjgscce4+677+bGG29k8eLF5OTkMGHCBC677DLuvfdeBgwYQFJS
knuWmc3Gpk2btGkjvmzXkad5R1I6Wq1s3bqVrVu3MnPmTCwWC5mZmSQmJhIX
F0dpaSl5eXkcP36c48ePV+mMSUhIYPz48UycOJHFixfzwQcfcOTIEU6dOsUn
n3zCJ598QlRUFJ07dyYuLo7o6Giio6MJDQ0lPz+f/Px8jh07xvbt2zl/vtpt
VYb3iBNcQSPFQAl0tFEci/kB/pxGRa9oinSCNlWuJoo8jESmoqfTsBGPTK2b
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
6wAAAABJRU5ErkJggg==}

set pieceImageData(Berlin,80) {
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
u5qWVSdOnTqF3W7X2nsPCSGur+R+ipHTadYC25F97wUNduUGBAR0jY6OroqJ
sgB4lobTr1AZmikjw44qC3366adLzcc7evSoSEhIEL179xb79+8X9QG73S7e
eecdERkZWbYMeD6+V1YZBrxJ6REyAhBWq1VcdNFF4tZbbxVvv/22+PLLL8X6
9evFnj17xJEjR8Tp06dFcXFxlbLIy8sTmZmZ4uzZs+LgwYNi7dq14qOPPhL3
33+/aNGiRdl1+rvWmfEjVFsC7S34UQn0Ms19zq9h8MbJ4jl58uSyrQjTa/Be
8cjRIo55oz39YO1FANOQfVtblMPpUklehw4dxLFjx6pdQ1lZWWLEiBE1KfWz
ISs5FiujPr6B651UZElpVTI5RsMnI3IY0ouoYsblzp07xbp160TLli09WX5a
gJxL6ottDTcgK/O8XaKbg+RM8bdJAXoJdN0xhfIjd1wtKbuRqsvtL3fxfWKU
Dahl7E7x4XUXo/bL16hRtDW95s+fX63+LSoqErfffntt1ptd6Z13kaRtDW4S
ixUYbDQaF5rN5pJqBLFTGYPNGqjijUTOWbSjWLGffvppkZ+fX2oxORxgg8Eg
evToUSlzdl1RUlIiPvvss7IsbyXAG/jGzEKjilatQ9M/GRoaKgYOHCieeeYZ
ceDAAZGbm1sqgOCuAMGCBQtEVFSUVja/IkcrGSq5V90BbrgOcLSKVDruM13J
1BW0RPaVC6PRKN544w0xbNgw7TO/7eL6MSAzIFomy2k+ut6Myjl/XUV3a9UX
aDKZxPr166tdQ/v27dPOFK3pZVPGwQdIMqSGNoYr0Gg0XhwZGbm+gjnx2ms9
MJyGPT4qEtlXWlzVmti5c6ew2+1i06ZNokuXLp50QIpVcC3KR+TVGknYVegD
zlmmOu8qyjxH4dt8CLoDXHfMKXOvJcjWSld00VvVPPdfXdS/t6lAleN1GerM
9CU4JkQ8pBx0W13WxKRJk0RJSUmV+vfUqVMVTVep6VUI/KIc4ciGoGwSlVFx
wmH8hYeHixYtWogePXqIwYMHix49eogWLVqI8PBwoZRzPpLyfSK+V8pdVzRz
GMIBAQHi1ltvFefPny+3mBwOsGNhDBgwQPzyyy/14nwUFRWJ5cuXl80E56hA
hMHLm3gSmhmCFotF9OrVS3z99dfi5MmT9eaQFRcXiyVLloj4+HitTH6h4pmt
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
lNFH+/bt61y6GhMTQ3S0s/00Ev/qA3aUwr6FLCGjY8eOvP/++/Tv39+nbzwg
IKDsPUZ5MAIdqKJuBAcHExBQ/wSkHTt2ZMGCBfTt2xeDwQCy53meOjytyLLn
l4BYo9HIpEmTmDdvHk2aXCDIDg8PJzAwUHs4BfnBGk1yHCStW7euFVlRTWA2
m2nfvr02strBS899UEWFTcjS1n9Q8YgFkGVLpQJvvXr14vrrry9bLj6ugshk
AKr8ymg0ctFFF5Vaz5GRkdoWkWAlj7JZj2uQJFfSkm/XjlGjRpUleupE1SWd
rdU5dKn6eRt1K+M1qoBQG8dzzJ49m8hI98YzLBYL/frJ0dt2u52ffvqJkpLS
Fbhr1qxx/q5z585uH5EWEhLCo48+Sps2bbQBiRn45mSCGOqPryEY97KGezLY
tVjtEX+FFVme6ak15wuVdgkqODlWnb+LkBWGNXEQfBrZ2dk9DQaDxUsfbyws
LOzlxcffwoWy5wDk6J5lyNL2so5DDxffszuyvUGrP9vjejWeocwaMwATcS2Z
kUT57LEB2b//L2T7iMNpO0TdyvMdvkUbT35hv/32G2fOnCn1u40bN5Kbm+sN
v6qtLzrAzoZWjeNaJwNIw8QYiH+QkDjkPxJ4EzXGICUlhTfeeINhw4Y5nCyf
Ru/epXSNBfc07Lu6wOX/eFBOnTt3ZtGiRXTo0MHxubHIqN5TyBLTeKPRyOjR
o3n55Zdp1qy0v2QwGMrerz/0mDkDVsnJyfXuAJtMJlJSUhw9rEYvOsA5SCIK
h3F5J7BQKdCy31sEmh5bs9lMhw4d6Nu3L507l+JIC0NmaYxlDNfOjmfv1au0
vREaGkrHjh0d68aI5AfQRnzikWVOzjU2cuRImjZtWvazYykf+Xa85yXI+ZmO
ioYS5QDXhU0xAtlzFWAwGLjmmmvqhbXebDbTs2dPzGYzQgi2bdtWioW3oKCA
TZs2OXqh6dOnT72s4bZt23Lvvfc63tukAmK+GIyNon4JC+P8zHHso5yonvg/
UnGRAKYBoQ0ycPex+i5rYtf6vP49duxYMt4LpBnT09O9SUBzgNL9ugHIYNUS
JIu3WfM9upqpDgKma9aJWenUmqybHmX06jUurqXmlO6bD0QG1z9G9g9rM5a/
UbcAdAhwFZ6rynSsV9LSLhBtCyEqDEp7SM9d5YsOsJNgxx1N0Tabjfx8Z298
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
WKKiPKuLLRYLbdu21Trj3mSC3qi+N/Lz89m5cydGo5Hu3bszb948J3lVs2bN
qgwUWCwWrrvuunI9se3bt3epLSI1NbVcOXN8fDyjR4+u8nXasuwBAwbw8MMP
Y7Vasdvt/Pbbb9rA2W/AeX89EAICAiosJW/VqpVHmKj9CAYkS+hA4Blk1qGm
lVTBwIPA88Clao/66gzac0pfbnWDEV2M7JOfhRxn0pid4BX4Z2lquq8777Gx
sa0CAgJ8omfDbrcH5+TkeJNAQeCnrTk1hA3fT4zoqItdi2Rj/FZ92eVS1lar
VaSmpoqLL75YjB8/Xlx77bVi5MiRonfv3iIxMVEYDIaK0tx2JHPp/+HbJdHt
lNPmLH2cNWuWOH/+vCgoKBALFiwQffv2regZzwELkGRAWuu5BZIyXQCiWbNm
Ytu2bY2lBBokuZgdECaTSfz3v//1udLnrKwsMXz4cO13mYZkH/R1DEZWV4jJ
kyeL4uJij8vuX//6l1Zuf/OiLCKRPW/CbDaL+fPnl7rPTz75RISHh4uhQ4eK
06dPV/lMO3bsEK1bt3Y+l8FgELNmzRIlJSXVyuP06dOib9++pc6Gq666qtry
///9738iKChIJCYmliplz87OFmPGjNG+36tuCiJ6pQTabreLp556qtz5OW3a
NI+tXz8ogQ4DrlU6uBD3lJkVIzMXf8K7vYLVxpCAH+rwnOnIaQ6O0pQI4BMa
Zwm0I5DyBBemMvjDVYQcSWnwZeWbmJh4lcViKfAhub3qZZE0Q/acN+Ry3d9w
D1GfXgLtQgm0J2EG+gPfAPmU6fXt2rWruPnmm8V7770n9u/fLzIzM0V2drbI
y8sT+fn5Ijc3V5w7d06cPn1abNq0STzzzDNi9OjRIi4urqyxU4wsi70Z3+3v
iAe+dAQAAgICxJVXXin69esnrFZr2S/vtIpUdgWslSig3sjycQGINm3aiKVL
l4qioqLG4AAHAO85FHC3bt3Erl27fMb5LSkpEU888YSwWCwOGZUgx9f4tPJV
uFYZC+LRRx/1ivx27typ3QufeVEWViTfgADE7bffLmw2m/M+CwoKxKxZs8SN
N95Y6vcVwWaziZtvvtn5XBaLRSxZssQleRQWFoqbbrqpVO/wl19+6dI+7dix
o1i0aFEpR/Do0aMiOTlZu3//7CZ5XYwkJRQXX3yxOHPmjMfWzIoVK0R4eHgp
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
rr/+evHtt9+KzMzMGo8fSk9PF8uWLRPXXnttpcp71KhRYuXKlbUe6ZWVlSX+
9a9/iQEDBpQdtbAN6OsD+3Yc/jWm4uYG7PymOIKIDdQBDldG+xuocXluvD6s
wAHehnvHoxxQAel+Hj77qkWTJk26WSyWYl/dt/Hx8T/6gJiuQZa7usMe241s
WYmqIGB7CeXJoxKBV5GjVd31PXXxpPCSkpK6fPPNN3uLi4sr1HWnT58Wixcv
Fvfdd5+YNm2aGDdunLj00kvFyJEjxaRJk8T06dPF008/LdasWVNrfZqRkSG+
/PJLcd9994kJEyaIIUOGiC5duoj27duLnj17iiFDhoirr75avPrqq2L37t0V
2j4FBQXihRde+MJgMNQqgO/OKFiUingSFhZGu3a+51taLBZ69uzJ1187x231
QM5J9CeYVLAhWHPFqKxlmFJMU5BsubRp04ZXXnmF9u3bNwSjwqqc00HImb+d
kf1Vzl72iIiIGpdT2u12MjIyXCqVDAwMrNUor9zcXEdpiQWZrR6ilPAPwL+Q
1P6+UiId48jOpKam+sQXHxsbS1xcnGPETHv1nXtLVueR5VGtCgoK+O233+jX
r1+t36ykpIR9+/bx5ptv8t5773Hu3DnMZjP9+/fnjz/+4Pjx42zYsIHJkyfz
wAMPMG7cOKKjozEYahc7EUKwdetW7Han+A7g2ZKhNCQr5Vfq3CI3N5cPPviA
r776inbt2jFs2DAGDx5M69atCQ0NxWKxYDabKS4upqCggMLCQvLz89m+fTv/
+c9/2LRpE8eOHcNRNmgwGAgPD8dsNjv39sqVK9mwYQPt2rVjzJgxjBgxgsTE
ROd7m81mTCYTJSUl2Gw2ioqKyMnJ4fDhw6xdu5YVK1awfft2LXEYyJK5p/Bu
SSAqkNbbz87znsBC/IscsCqdHKD+vwmS/fyiBubUhyi7YoRyQFLwLh9DXfZK
EvAYMuP3m3K61yKzgEVekGuMIxgeEhLSJSoqyuSrwjMajbFms7ltcXGxQ2cU
I4khPdlO+Avwlzr6MA7n9xiS3LKkTIDnQWTv7D+A15GtPKhnfVA5wS2QibS6
+lIeJcQ4ePDg9vvvv//ExIkTU+6++26ioqJK2RMxMTFMmTKFKVOmYLPZKCws
pKioCJPJhNVqxWKxVElulZuby65du1izZg1XXHEFKSkp5ezyqKgoxo0bx5gx
Y8jPzyc/P5+8vDxKSkqwWCxYrVaCg4MrnXaxb98+XnrpJZYvX/67EKJW/QLu
doBbAwQFBREX55u8S61bt9b+2AP4xA8O6wTl9KWoDZegDMd4dVXYnxoUFMSb
b77J4MGD/V3xWpDZ3inIModWlMmcJiYmMn78eMaOHatlDHYJeXl5XHXVVS4R
Dk2ePJnrrruuxg5HWloay5YtY/Xq1Q5H26ocufbIsVzrgZXIGYpHPSzf7sBV
mvPAOQJp7969PPLII15fANnZ2VzQt7RHZuUdhkoGimnYg7dU4nBeN2/eXCsH
uKSkhD179rB06VIWLFjA4cOHnUGYyy+/nHnz5rFr1y5uvvlmDh48yK5du7jt
ttt49913ueOOOxgyZAgJCQk1/tycnBx2796tDfh4o18mmwr6P7Oysti0aROb
Nm3iH//4B9HR0SQkJNCkSROCgoLIy8vj7NmzZGZmkpmZqV0TTgQEBDB69Ghm
zJhBWFgYixYt4tNPP3W+dsOGDWzYsIFnn32Wtm3bEhYWRnBwMCEhIVitVgoL
C8nJySE7O5v09HTS09OrCo6VcKEkzpsIAjr62bneVhmamX50z2ZkBqglMuCf
pH6ORwajA5FB2bb45hib2qK3MvqH0nBIvYzKlkpQdsUBYJVyjE968D4uBZ5T
dg5t2rQpeu+993xWaIcOHWp5+eWXf8mFzOgR5KzZPA/eRpq66isg8XfgTvWd
PK72+yPI4LfDed6nrh/8cfHv2rWr6Mknn2Tjxo08+uij9OvXr0LC4oCAAAIC
XOsWFUKwadMm3njjDb766iuysrKYO3cuEydO5N5776Vly5YVBVQICQlxkBRX
i4KCAlatWsUjjzzC77//XieOD3c6wMGOaGBwcHCdR3TUF1JSUjAYDA6hJfjo
2oxBluZcCgwGOiCjy0ZcLJmNiopi7ty5XHbZZbXOFPnS14YkJkjR/rJZs2b0
7duXadOmcemllxIaGloryvXs7GyXmcrbtm3L5ZdfXuPPuPzyy5k5cya7d+/m
448/ZtWqVWzbts2RFbYqw2KwWpOzPOyUdFLGjVUTdAEkU/D69et9YhFoDrpo
ZPTXgf1qfXh8zrLdbuepp57i3XffrfHrjh075nTiHNlYq9XKtGnTePbZZ4mN
jaVZs2Z8/fXXzJ49mxUrVmCz2fjpp59Yt24dAQEBJCYmEhFRsySMzWbjjz/+
8J3olsXCLbfcQnp6Otu2bePIkSNOxzYjI4OMDNdGTsbHxzNs2DAefPBBunTp
4lTaF198MbNnz+aFF17g22+/5ciRI4CMUv/6668uvbfJZKJp06Z069aNpKQk
Pv30U06fPu1LZ2QTZKmoPyHOxx3gJkrndERW7PRWTq9VnZHGmuhkP8dgYFID
fj4DMoFzK7LFxpMOcJhmXREUFHSuTKLGp1BUVGQ1m81tbDabtUwwwd8RDlyh
AiCpmmcKRvKO9Ee23H2HLL/2azjsqW+//Zbvv/+epk2bMmrUKAYNGkSXLl1I
TU11qZrSbrfzxx9/sGXLFpYsWcJXX31FcXGx8/2PHDnCnDlzePfdd5k8eTLj
xo2jR48exMfHu+SbZGdns3v3brZv384333zDzz//TEZGRoXBb286wCaHIrBY
LDXOwnlshYeHYzKZHMIz491SylJ2ILK89xpkL1cndTCWi5aEhoYSGBiIxWLB
YrEQHBxMQkICcXFxzn/r1asXkydPbgjOr0M5mRzRqNTUVKZNm8aIESNo166d
y5Ejrz6AwYDZbKZz5848+eST3HHHHWzcuJElS5bw7bffcvbsWYcSMXlJvgYU
e3t9zW1z9z1rmAS9ushPnjzJyZN1s5esVitdu3blnnvuYezYsTRp0sS5bjp1
6sSiRYuYM2cOH330EUePHsVms1FSUuJTjmytlZDZzMyZM0lKSuLw4cPs3buX
H374ge+++46TJ0+Sk5NDQUGBtmQbk8lEYGAgERERdOjQgSuvvJIBAwaQmppa
7jwwmUy0a9eO1157jbS0NDZt2sSyZcvYvn07Z8+epaCgoJQyNRgMBAUFERwc
TExMDEOHDuWSSy6hY8eOtGzZkjNnzvDNN9/4mgNswv9IHc1eOu+qQhCyymq0
cvhaILO7DZkwU4cvLcCgoFAft2VMVqvVmJ+f783bqKutZFABB0fFxgjkZJg+
QGglf98TWIQsv14IbFCOcAEyI1yXKqBivFhFZLPZOHz4MG+//TaLFi0iISGB
lJQUBg4cSJ8+fUhOTiYkJASLxeJsD8rOzuaXX37h3//+tzNwXVBQUKmznZmZ
yfz581m8eDGtW7emd+/ejB49mpSUFIKDg7FarRiNRgoLC8nKyiItLY0NGzbw
008/cfToUU6dOuUWp7e+HGBDWYPfF2E0GrX3ZvIRB7g5cn7yVCTBTjkDsUOH
DnTr1o3u3bvToUMH4uPjiY6OJioqqtaZT3+EI/vSoUMHv30Go9FIs2bNmDBh
AldeeSVPPfUUTzzxRCkD31u455576NjRPyop77333nqdk+sJJCQkMGTIEK64
4grGjh1LdPT/t3d3sU1kVwDH/3ZMjJPly2BChMBAW4gEEYu3SFTiKQUJ2Cqq
YBFpBeyCEK+88IIEYldI+8hLxVPRKqoEpCoUrbWlRbAftA/riG0hrFJEVT5C
nAyLQ9ZevHjt2DP7cCdREgLrjD9mxjk/aR5ixc54ZjL3njv3njN1YtyFCxdy
6tQpDhw4QDQa5dy5c/T29mJzJ6SsGhoaaGlpoaWlhfb2djKZDHfv3uX+/fv0
9/fT399PJpNhyZIlhEIhmpqaWL9+/Vi5hZ8ye/ZsWltbaW1t5eDBgzx+/Jhb
t27x5MkTEokEmqbh8/lYtmwZy5cvZ8WKFaxdu5Y33pjYHyr2ibRNA1luMtr+
OiUY/xWqRMgWnDs7TNS4RCJRZ5brdKR4PE4+n7f7XvMW8C7mtHGL/++LzP52
yyuC3qkEzftDG2qWQBxV1WCI0kq6fYBaW2y7bDZLX18ffX19XL9+HVAPNZua
mggGg6RSKYaHh7FSpsswDJ4/f05PTw89PT2cPXsWr9fLvHnzCIVC+P1+nj59
SiKRqEp/2DfD7zUemzsNdai1rX9CjTR7ARobG4lEIrS1tbFx40Y2bNjA/Pnz
mTVrFj6fr1ae6lq7YH2+KadljIyMMDAwYKmGWTqdplAo7t4Vj8eJxWLTv9A8
HhYvXszKlStfCoatJNWqlG3btrFlyxZXXAvHjh1zRAC8detW9u3bN60BkGAw
SDgcZunSpQQCgaITt61atYojR45w+PBhstksAwMDPHjwgFSq+LKzyWSS06dP
8+jRI0ef30AgQCQSIRKJAGrNtGEY1NXVlXwP9Hg8hMNhwuHwWMNcKBTweDyT
B0lFZds/Jxzon6PW/O2k9HrvQpSku7ubnTt3Onb/DMOwXMe1jFahKo7YVXbO
awbPzWX6vD84JQCeSi6XGxuELjdd18dyelQ9nqjUP0gmkyk6qHjd55R7v171
iN4mvwT+iErqhN/vp729nf3797Np0yYWLVokrcFr5PN5kskksViMCxcucOfO
HUsBsK7rkzO7vtL58+eJRqOWOtzBYJDt27ezZ88eVq9ePTbNVbjbmjVrphUA
l8rj8YxlR1ywYAHr1q2b1vs1TaOzs9PxAfBL0VJdXUWPabF5AET5mmQH7MPP
gPOoJ0peOSXCbrquk81m5UAI4cYAOB6Pc+jQIbxe75RBbLlfm87vxuPx8YG5
bmMj3Ah8iFmLeM6cORw9epTjx4/PmOnMpTQQN2/e5PLly1y5cqXoRDblkE6n
SafTlt6raRq9vb2cOXOGzZs309HRwY4dO+SECiFmagBsZxAcQj152SinQggh
JAAupTEDVNauS5cuSQP8em3jG95du3axd+/eV5bcsPpaOd831euTBhQqbnBw
kN27d/Pw4UPS6fT4dQIGKpvo4xL/xAgvZxMeBG6X+LkNqJIZ9ZlMhmvXrnHj
xg1CoRBz584t+2wHIcSMDChlf4v3Dir5jSidDmher/c/hmEMG6U1aF8yMS/L
C+Bj4JaVDzNnd8wqFArNuq5HcGftYiGEgwPgggu/v50N8C8Yt/D+6tWr3L59
uyLBbCkB7k991sjIiOUnolakUqnxT3wNVPa9OPBXVB3dB2W4JiZnuekESh3R
aQDWA++ZAx/zc7mcb7TOqFPEYjHXJFZyyjSxoaGhqs5CKMf+Oukc5/N5Ll68
SHNzsyuO37NnzywlAKlCW+bGANjOfe7AeVmo3Xb+vgfuAX8GPtN1/WvKX44u
iSpNY20nDWN0adRc1FT3t4Hfouo3j5a0ElaDCJ+vzufzOW15oRBVDYCHgajL
bib/xr4M0BPqB2qahqZpckUW7xvgH8AnwN+pbF22pLmV6h7wF9S0998Au8wG
ud4pB/XEiRNyZU1TV1cXXV1dciAsyuVynDx5Ug5EaQpAGnfVp3yBvRUYmuSy
sRz4/t9sez8B/kl169Zb9R3wubm9bwbCb6Nqv4bktFrj9/v9jY2NHgmAxUwO
gO8Dv3dZAGxn7a0C5R8ptb0vS2VnAiRQ06Ci5pZA1WBzW+fhHvA/4CNUCv4O
4NeohCxCCDFdQ6ga8vUu2ue8ud/C+XTU8qJu4CLwBWrJ0YhLv08a9dT6Y9RA
SLu5vWljX9BxfWczG75n0s8TXquvrzcCgUC1d+0RcMFl97vX+daGv5kEntbA
sbM86FvOAFjHXaPPdouiRlFrrZG8U4HPTaGSlXyFWoubroFjNbpm+UtUQfUV
wCbsScymAZ+6uDEZpLpLMAzU04RUjfzf2jEf+jnwN2CBy4/dC9RsFLsVaqQz
U+37XkONfadBKvNU/Qrqyel/qa2B+x+APrN/0WkGwA+rvA//An6Hg7KQe5Sx
gHf8z+bmGQ2IDcPIZLPZarch3eYmrDtJbayHj2PvTCIhhBBCCCGEEEIIIYQQ
QgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIMcGP
GxvO66jsVSkAAAAASUVORK5CYII=}

}

# Burnett pieces from Scidb (ported by stevenaaus)

if {$png_image_support} {

lappend boardStyles Burnett

set pieceImageData(Burnett,25) {
iVBORw0KGgoAAAANSUhEUgAAASwAAAAZCAYAAACLvRPfAAAABmJLR0QA/wD/
AP+gvaeTAAAACXBIWXMAAAQ2AAAENgFCHO+uAAAAB3RJTUUH2wUYBSwPRiUC
mAAAIABJREFUeNrtfWdYlNfW9v1MY5hh6MPQVJqANBFLVBD1EGIJQVAxtryi
scR2NMbYS6Imx3qwxJrCIB4rRQ2aGBULcixoYEAEpMPQZmgDMwxM29+PI3yi
AoPJeb9zvst1XfNn2LP2s/fa+95r3WvtB+CdvJN38k7+S4R6NwXv5L9VhEIh
EwD9z9YbGRnZ+v9gLP8WvZGRkf/rdsnIyGD/G9TqfH19Ve8A653os5FYANSR
kZHk3Yy8s/mfIYWFhRydTnfc2Nj4elVV1UlfX9//fA/r5s2b1nw+f2xJScmV
5uZm+dChQ8M1Gg3/999//3727Nnaf0efMTExGDBggF/fvn2H1tTUFGVlZd2Y
PXv2f8VGzMjIaLcZAQA+n+/K5XI9GxsbHzU2Nlboa3R9JTY2lnJ3dw+WSqWx
FhYWe7Kzs6PmzZun/S/YcBSfz++vVqurGxsbm+zs7IzNzMyCysrKrk2ePLnl
39Hn6dOnqSFDhswwMTEZpVAoCjIzMw+GhYWp/xvmysfHZ6xAIHApLy+/UVZW
Vu7v779PKpVOFwgE/8zOzv4fqVTaYmVl5arRaKRVVVXSP+q1SSSSARKJ5OSe
PXuGfPjhh6qBAweeUCqVK3x9fXV/CmAJhUK4ubk5m5mZ/VWtVpvTaLSfRSJR
3MyZM3V/ZKK8vb1vR0VFBS5evDjD1NT01++//36NkZERHBwcNjAYjN3/DnTP
zs4el56ennD27FlOQECAbty4cWtFItG+P9LXr7/+6mRgYOAEgGg0mt9ra2tl
1tbWgwCYAYBWq31aWVlZY29v70VRlIAQomlsbHw4efJkpb59VFRUuLW0tOxs
aGjo5+zsvEur1VbfuHHj6s8//8yZP39+RVtb24T33nvPXKvVTmMymb+Xl5cL
fXx8/hC45OXlrb5169a3x48fZ06fPp0EBgaev3fv3idffvml+k/cMBAIBPZ8
Pt+9sbFRLBaL8/6o3bOyskKePXuWKBAIqiiKmsdmsw8kJCR4TJs27WRKSsri
lStX/umg9fz583lnzpz5/tChQ7Tx48dj+fLlP6WlpS1etmyZ6m30nTx5kubt
7T2dxWLZAlDL5fLzWq1WZWpqOoMQwgZAVCpVYmNjo8TKymomAGOdTicvKSk5
+dFHH+k9vmfPnk0tLi4+m5CQQF++fHlVfX39D5mZmZs///xzREZGYsKECTcH
Dx7c9OTJk0l2dnYtHA5ngUgkOvtHQKupqWnqnj17zsXHx9M8PDwQHh6uLSws
PBwaGrqip0OXoU8H7u7u3vn5+clCodCSw+FAIBDMnD9/vl90dPSGuXPnvi1o
0evq6uzLysqwZcsWXx8fn4HGxsbU9evXsXTp0u1+fn4++fn5cRkZGTciIiKa
/6yFZWJiMvuHH37gxMXFYfny5TQnJ6edaWlpJQDi3kZfXFycRVtbW8rPP/9s
S1EUQkND093d3U/98ssvuysqKugAMG7cuFI7O7vtubm5R7Kzs1mGhoaYNGnS
4Z07d36+bt06dTebwJTJZBrJZLIKjUaza/78+ZP4fD5CQkJiPD09S06cOME5
cuQItmzZYhcaGnozKSnJOCYmxsDX15dEREQIRCLRbhMTkz5KpbJmwIABvd6k
FEWpVSoVoSgKdDqdun///jSRSJQGYN+fBVYBAQFz8vPzD8TFxZn4+Pi0BQYG
RgmFwo2RkZFvfRgaGBgEJCQkMFJSUvrExsb+vGjRInZ2djYCAgL+57333mPn
5uYe+/333x+oVCrln8XxGBoaBu/Zs4cml8tx6tQpTJw4cV5mZubvQqHw8Nv0
4erqGnj16tWTv/76K53FYmHHjh2fCASCqsWLF4colUpQFIXNmzcvdnR0fLBp
06ZZFRUVcHNzQ3BwsFtUVNSXn3/+ueZNes+fP88eMWLEchaLFdDU1BTH4XBC
N27cSM/IyIC5ubmNi4vLJplMBkIIZDIZ6uvrg9LS0jB9+nSYmZkZxcfHn2Aw
GNbV1dWjABSJRKLd48aNk/ZmbKWlpYkBAQGnpVLp7AkTJiA1NZUwGAy5Pr+l
6dPIyMjoy59++sny8uXLuHz5Mnx8fGjXrl37Mi0tbd4fIAt1dnZ2Ujqdjq1b
t8Lb25tat24d1qxZg4yMDObnn38+c/v27fGWlpaPsrOzRwuFwj8lfKUoqgUA
bt++jcrKSgCgKxSKaW87DhaLZZaZmSnw9fWFkZERvvvuu0E//fTT3tOnT9M/
++wzuLu7Iyoqqt/Fixe/P3jwICsyMhJZWVnIzMxcUllZOa0rvbW1tUEFBQW5
SUlJ+ZaWlocVCgWfxWLB29sbUqnUICUlxW3YsGGYNWsWxo4dC5lMxv/tt98M
oqKi8ODBA6q6unp7W1tbenx8/HOZTJZRUFDg/BaeSrSXl1cJj8eDg4MDMjIy
7hoZGT34sw4POzs79+zs7KOhoaEmO3fuxKxZswzi4uLWyOXyL/8ICa3VavMc
HBxQWVmJ999/n52RkQG1Wo2PP/4YWq12GofDuTlkyJCs4cOHT4qJiaH+BOCl
aDRa0+DBgwEA9vb2YLPZUKlUY95WJ4PBMHv69Ck9JSUFycnJWLVq1eDIyMiQ
69evIyUlBXfv3sXatWud58+fPysxMREpKSm4f/8+nj9/vkIulw/tSu/w4cPn
nD17dre/v39oTk7Oj5mZmZ6rVq2Ck5MTgoODkZKSQkVERGDcuHFYv349UlJS
YG1tDQsLCwwZMgR1dXU8a2vrqPfff3/yhg0bVpubmwt37NjRK5Ld2tp6ZHZ2
9rTY2Fhs3LgR48ePfzhq1Kgj+lAaenlYdXV1Vo6OjuBwOAAAf39/xMTE0BQK
xSIAPwHQ9fZkHTFixIIDBw4Mi4iIwIABAzBq1CgAQFhYGMLCwkAIgUgkojZu
3OgeHBz8W1BQ0IdCofDG256IsbGx1NChQ+ekp6eHq1QqXLp0CXK5HLW1tZgy
ZQqUSiUdgPYPbD5MmTIFhYWFAEAtW7YMTk5OcHR0xIgRI0AIoRYuXAh3d3dw
udwX2EnZdKWvoaFheVRUlCAoKAjR0dGLfXx8dHPmzMHOnTuxfft25ObmYubM
mYiJiYG1tTUKCwvx2WefISgoCDt27IBUKqUlJiZ6BQcHY+PGjf1Xr15988SJ
E74LFy5s7G7jvaAJdC88690rVqxwHTp0KPbt24dNmzaxsrKyyl+ACQ0A+SPh
W79+/Qbu2bPHUK3+l5NJCMGFCxdo8+bN21JYWHgKQEVvdV67ds1YpVKtio2N
BZvNRmvr/034tbS0YNy4cRg7diy1cuVKZwsLi4QRI0asiYmJiZozZ85beXSX
Ll2ie3l57Tx//vy8rKys9sMGqampWLhwoYVcLucCULzFwQoejwc7OzsAQFlZ
GQDA1ta2o01NTQ1qampgaWkJADAzM2tfV9yu9PJ4PKfLly+joKAAt27dYnK5
3AHTpk2DjY0NCCGwsLAAIQSZmZloaGiAjY0NTE1NERgYiHXr1uH48ePw9/fH
06dPUV1djYiIiInPnz+fBeDHV/sSiUQUn88fzGazx6pUKns2m/2sqanpVnFx
8d/WrVvHUqlUePr0KQ4dOuQfERFxsqGh4aRKpRpAp9OVhBBRXV3dVXd3d1Wv
AOvmzZumhBCXBw8eQKVSgcVi4datW1CpVOjbty/vbYh7R0dH2/T09K9aW1up
48ePQ6FQYPXq1a8ZzNfXFwkJCZg9ezaLoqgLFhYWnwiFwqTegpZQKKT8/f3n
Xrhw4WhGRgYrLi4ONjY2kMvl2LZtG0Qi0dQlS5aUHj58eN3SpUt7BVqEkBY7
O7uWZcuW8WbOnAkGg9FTdgR5eXkYO3Zst+04HE6dRqPBgwcP8MEHHyAtLY0W
GhqKgoICqFQqeHl5IScnB0qlEhqNBv3794dare5YdBKJBFZWVkhOToapqSlK
S0v7paencwG8BljJyckW9vb264uKisa2trayXVxcRBqN5srNmzc/+fDDD7Fy
5Urcvn0b58+fHzF8+PDznp6eNaWlpW6mpqa1+fn5t4qKivZXVVXV9dYubW1t
JlZWVp2+s7KyQltbG6epqcm7t4AlFArh7u6+ZtmyZV7e3t749NNPMW1aZydW
oVAgKSkJN27cwMGDB2lOTk47nZycVEKh8Lvegm9sbCzN09Nz544dO76Ijo6m
2tdta2sr9u3bh7S0tLF79+49s2/fvhlffPFFr0BLrVaXRkZGyg0MDIzaAb0n
gAsODsa9e/dgZmbW5ThKSkqu7tq1a+mJEye4fn5+ePjwIbRaLWpra1FSUgIr
Kyu0tLRAIpGgrq6u/Vlw8+ZNLFiwAFZWVvDy8sLEiROxcOFC3L59GzqdzujV
fjIzM2nm5uZfx8fHr5FIJCytVguVSgUbG5s2Gxsbpkql6pRMmjBhwl/Wrl37
F2NjY/B4PHA4HDJmzJg7JSUlMx0cHKr0CgmFQiFsbGy2bt++3fny5ctgsVgA
gBUrVoCiKPD5fNu8vLyA3rjvQqEQ9vb2a06cOGG9evVq8Hg8zJ49+1Xu5mU+
AkePHsXRo0dN2Wz2qaKiItfeAqS7u7t3amrqkYKCAtbJkydhY2ODPXv2wMDA
ALt27YK7uzt19uzZL4yMjLb3NhRpaGioHDhw4IxJkybJpVIpBg0a1OXHzc0N
YrEYc+bMwd27d9sIIY+7AcId27dvzzQ2NkZxcTGcnJzawR5ZWVlQKBTIyspC
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
9L6K09ramu3h4QGtVovFixd3hHynTp3C48f/YiokEgm2bdvWMYbVq1ejtrYW
Dg4OkEqloNPpT7roT21sbFxMURRMTU3fNG/Ytm0bJkyYgJiYmPZE1Wvi7+8P
pVIJqVRKV6lUdvqUNeg8PT1Ti4uLcfr06Y4vq6urMX/+fHzwwQdQKBQSHo9X
ps8kOTs7T7p69SpLIpHgl19+eZl8bS9nwJIlS/Amjw4AAgICUFxcDDabPaEX
C6vNxcUl7fHjx3iZ6Js9e3aHF0cIwbVr1yAQCNo3yn+E+Pr6wtzcvFomk2Hh
woV4+vQpAEAgEIBGo8HOzg4lJSUwNTWFi4sLNBoNZDIZjIyMMGjQIPB4PFRV
VUEgEDx9k36FQlHh4ODQcOfOHXSTBoelpSWGDx/eZZukpCT0798fdXV1nU7J
7qSysvLqvHnzyKseNgDMmjULIpEIALL10WVjY2Pz6NGjCfX19a+R7AAwcuRI
XLt2DUrlm+t009PTQVEUbGxsBkkkEn2BRd2/f/87fft2pu7u37/faQ2x2WxY
W1uDRqP9R92mqK+vz/fw8GjntVBSUgIAkEql7YcPdDodcnNzOzzI9j3r4eGB
8vJycLncZ12sW52np+ehsrIy7N27F0wm800Jl47I4E0SGBiI4OBgaLVaNDQ0
yC0tLXO7zRIKhUIMGTJk9smTJxdYWlp2Op2MjY2xYMECREdHY+nSpXk1NTV6
GUOr1Rqx2Wy4ubmBEILm5mbU1tZi8eLFCAoKwsCBA5GUlITt27e/8fc+Pj6I
iYmBn5/f4NbWVo4+6eLIyEhkZmbunTp16pjp06czPvzww9fC0LS0NJiamqKg
oACGhobp+M+SJwwGA5MnT0ZTUxOSk5ORnZ0NPp+P/Px8bNmyBXQ6HVKpFJMn
T0Z1dTVqa2sxefJk+Pn5QSaTaYYPH17+JsUqlUo2YsSIw+fOndt88+ZNBAUF
vWwrKJVKNDc3d3hqPB7vtSzo/fv3cfnyZYSEhIDJZGbRaDRNTwM6c+YM08LC
YlJzczMYDAZezYKp1Wp4e3srxWJxsj4T5OHhYfrDDz8YEEI66WIwGFiyZAmm
TZuG7Ozs18KTlzO3LBYLlpaW7IcPH46AHkXEkZGRePjw4d8OHz48ftu2bbxZ
s2a9tq6SkpIwceJEPHz4EIaGhjf/kxZVU1OTyNnZWQM9S5teFjc3N1RVVen6
9OlT2lUbiURy2tvbOyQzM3NSYmIifdeuXfD29saQIUPQp08fGBgYwNbWFrt2
7UJlZSVycnJw584dpKam4pNPPsHs2bNRVlaGzMxMmJubH7GwsJB2C1guLi5u
d+7cOdLc3MyJiYkBjUbr5LIvWLAAgwYNwpYtW8YsXLjwp+jo6E/mzp3bbUkA
g8GoUavVcHR0xIYNG3Dv3j2kpqZi/vz5SEtLg5mZGQwNDeHi4tJl6FFYWIix
Y8dy5HK5FYBifSY4Ly/v9vDhw4tjY2P7a7XaTohPCEF+fj4WL16MxMTEGkdH
x31vW+ulVqtRXl6ObozYQWXpq1OlUj0ZNmyYmsViMdesWYM3eSRveo5PP/0U
Hh4eeP78ea2RkZGkq00XHx+/a9OmTYO2bNky8enTpzQajYabN29CKpWCzWaD
x+PB29sbc+fOhVKphJmZGUaPHo2pU6fi7t27iImJwYwZM3D9+vUWR0fHr16Q
pt0SycOGDVv+/ffff75z507qTR7ZsWPHUFVVZbh27dod+/fvj1y5cmVbdzpL
SkpafH19NbW1tczExMR2/hU//vgjdDod0tLSkJqaiq7KAyQSCUxMTKBWqyGT
yRz0tY1UKs3j8XiNZWVlvJiYmNdsIxaLERERAYVCkevq6nrgLcpxQFEU5erq
2mO5jIGBQa90V1RUiAMDA2+HhIS8n56ejj59+sDMzAzGxsYdWc72g6upqQmN
jY2oqKgAj8fDqFGj8MMPPyhdXV2Lu+EU2548eTLL0dExqaKiImjdunW4ePEi
oqKiUFpa2lEfR6fTYW5uDi8vLwQHByMqKgq1tbUoLS1tjygSAwMDt7VTGoyu
OAEej7ctPj6el5SU1AmsXpYhQ4Zg/PjxyM7Ont7U1PRAKBQe7M4oOTk559au
Xbvo5MmTrnK5HPHx8Vi/fj1u376N0aNHIyYmBufPn+9yUwoEAjQ0NIDL5TJy
c3P5+gKWm5vbgLi4OOf2MOlVCQ4OxunTpzF69OhKU1PTmt4C1a+//motFosH
GxgYoLa2tst2bDa7vQbLgKIomj5cVnV19dP58+fvXb58+bq1a9dSr3J/byL1
y8rKYGVlBZlMBhaL9ZjJZHa54adMmaI4ffp0+KZNm779+9///qWPjw8OHDgA
e3v71xIfOp0O1dXVuH79OsLCwjBs2DCEhobi+vXrSj6f/z8eHh4PetqUNjY2
zrm5udt3795NdRc+Xrp0CQEBAdMZDEaZUChc112NVFFRUVlQUNDtY8eOBefk
5CA6OhqbN29GY2MjZDIZmpubER8f32VfLS0tMDExgVQqhVqt1vtGgIuLi09Z
WZn9qlWrumzD5XLh5+dnwGaze801DBw4MOTx48fu4eHhnUCkC48JQUFBggkT
JlD61JPNmjVLnZycHHHs2LHfjh8/PjQtLQ11dXUoKirqBOx0Oh3GxsYwNTVF
cHAwli9fjt27dxMjI6MoY2PjbiOcwYMHtyYnJ09uaGh4NnfuXDsfHx8MGzYM
U6dOhampKZhMJjQaDRobG1FWVobExETs3r0bGzZsQFFRkcrCwuL7kSNHrhk9
enTHtbI3ApaZmZnVjRs3Ppw1axYMDQ27Hfj8+fMRGhpKhYWF/bW1tfV7AF1e
6C0vL6+QSqXBBgYGZz799FM/BoPBTklJ6QCrU6dOdUnsAoCRkRHkcjnodDqU
SqWFvobncDjuRUVFNCcnJzQ0NLzxdKqqqgKDwfDNysryAJDZm4Xl4eHxRUhI
yEClUoklS5Z02zY3NxcjRowYKhKJIoVC4U89bXAfHx+SkpKyZevWrcFfffXV
kAsXLkCn00GpVHZaWCwWC4aGhqAoCoGBgVi9ejXu3r373MvLa1FPXs/MmTM1
t27dOuHm5rbKyMiIHh0djefPn0MqlaKlpQU6nQ5MJhNcLhf29vbw9vaGs7Mz
fHx8cO/evVwHB4cFnp6e9/TxINzd3ZfMmzeP8zIp3ZVERUXh0KFDK0Qi0Y8A
nnfVbs6cObr4+PgwtVp9wcfHZ8KNGzeo9PR0lJeXQ6vVYs+ePd1ya1qtFhwO
ByqVChqNhiMUCvUir2k0Wt8bN25QKSkp3QE0xowZ45iZmekDoFfXmpqbm784
cuSI4auZ2TdJaWkpQkNDpxQUFCQKhcIL+jx/eXl5k5eXl7Q96hk0aNAbgVGj
0aCpqQnNzc1obm4GjUb7ZfDgwV/rA4zm5uat/v7+rN9++w3p6enIysrCgwcP
IJPJoNVqOwCxb9+++Pjjj+Hn5wedTgexWHwzNDR0+YsyFXQLWC4uLn6nT5/m
HjhwQB8wgJ2dHRgMhtPTp099AdzvIYNRJhQKR7W1tfHu3bsXEhYWtvjgwYP+
P/30E2xsuq8Paz/xaTQadDpd357caQ6HwxYIBMZlZWXcmTNnkj179lCurq5w
c3MDj8eDUqlEUVERMjMz8cknn6C4uJgyMTHxSkhIKGpqapL3ZHShUEh5enqO
ZjAYQ01NTfHo0aMe5+vRo0dISEigm5mZbba3t78qFAqre+rH3d293y+//OJc
X1+P7du3g8FgwNDQsFNo29bWhtbWVmi1Wsjl/7pH2rdv352DBw+u1OeOFpPJ
hFarRW5uLsLCwhAeHg4Gg4G2tjYQQkCn08FkMtHS0oLs7GyUlpZCp9OBxWJd
0BeshEIhTS6XB9/4UgdwAAAJW0lEQVS+fVtfYh4KhcJALBZ/LBQKt3fXx5Qp
U1qEQmGoRCJx+/HHH9+nKGq4v7//9MjISKqnRAAhBEwmEzQaDQwGo9vC5FOn
TtH79OnTz9raul9zc7PfrFmzSGFhIZWcnIzGxsYOYORyuXjvvfewaNEiPHr0
CCNHjhw1bdq05tLS0tyZM2d2i9Y///wzp3///uskEom7WCzuKCvoSSZPnswa
Pnz4ZkdHx1QAlXokdcampKRMyM3NRXt0wGQyO4WfGo2mI3yjKAq///47BgwY
QLFYLL2TCE+ePMHBgwcxceJEjBs3Dnw+HzQaDYQQUBQFnU6H2tpaiEQirFq1
CuHh4SCEaF7UZaFHwDIxMXFoaGjAq9cmuvEwIJfLqebm5r90B1gvAZcOgEwo
FJ7XarV/9/Pz6zIz+OrCIoSARqOhuxP60qVLHG9v729EIlFERkaGlUKhYCqV
Svj6+uLx48e4dOkSAgMDkZaWBh6Ph8DAQIjFYnA4HHA4nBidTtcwZsyYfyQl
JW0LCQlp6Kofa2trS5FIdOWrr77i5OXlYeLEifqcmpDL5XB2dnYYNmzYuRe1
RvVdtc/IyAAh5Mtvv/3WLDw8HBRFQaPRoLm5ucuQ0NfXF6mpqbC1tY0EEAM9
yyjodDpUKhUOHToEjUYDCwsLmJmZgcFgQKlUor6+Ho2NjeDz+Z1OYn25GSaT
aZCTk2Onj3f1sudgaGg4EcA3PY0jMjJSC+AZgGclJSX8JUuWUPr0RafTQVEU
CCHdZonv3Llja2lpefKXX34ZnZ+fz2hqaoJcLkdrayvs7e3R/paDlzO5Bw8e
hJGREUpLS3e7uLj87aOPPrqTmpq61N/fP7erfhwcHEbs2bNn8+XLlzF16tQe
+at2OXDgAKysrLyXLVv2jwMHDny0YsWKbt+AIBAI5pw5c4Zis9morKyETCaD
QqHotLcYDAa4XC5MTExga2uLsrIyuLu7v19WVmYHQJ/qAN24ceOaOBwO/8yZ
MxAKhaipqemUsWexWLCyssLgwYOxcuVKDBgwAKdOnXozD/6mLzUajU1TUxMm
T56s90kYEREBQoiHvu70i8mgl5aWGqWnp2PlypU9tm9ra4NWq+1xYXl5ee1d
u3btYgsLC1hbW4PJZMLExAR2dnYYPnw4WCwWnj9/joiICFAUhYaGBjQ1NaGt
rQ1yuZyRnJzMj46OXvn111/337Vr17S1a9e2dMFJ0XNzc5mjR4/G0qVL9U7p
02g07NixA0VFRYHl5eVh+NcF8i6bV1VVDbO2tsYHH3wAe3t7mJmZvZaxa2tr
Q3NzM+rq6pCfn4/vvvsO/fv3H1xWVmatz2nb1NQk9/X1lZ07d8586tSpmDFj
Bjw9PcFms19OhePBgwfYv39/xybvjVhaWtoWFxeb9OY3NTU1MDAwcGptbTVE
Ly4RGxkZ2ebk5OjV1sDAoGM9dWdDW1vbg2FhYUHZ2T1XWxQVFaGoqOg1bDx2
7NhfoqOjT61evTp07969lV3sC6qmpgZSqbTb60VdJGkgFovHNDQ0eADo1uVX
KpVZffr0IXfv3qUqKiogl8uhUCg6XRhnMpng8XgwNDRES0sLPDw8UFtbyywt
Le2vJ2BpCCGzAFx3dnbmicViNDQ0dAIsJpMJgUAAFxcXqFQqxMXFgc1mV+oN
WC0tLWkrVqyo7EVNClpaWgCgV1cbAOgCAgJyWSyWn74/2L9/P+rq6rrdLIQQ
c6VSieLiYrQXr8nlclRXV4NGo4HL5cLCwgL5+floamqCWq0Gk8kERVFoaWlB
aWkp5HI5CgsLP3z27Nl+AAu7GLPS39+/OjU1tU9ycnKvBh4YGAiZTAa1Wt1T
hbzO3t7+20WLFn2XnJwsqKmpgUKhgFwu7yj2aw/NORwOTExMwOfz8dlnn+He
vXtsc3NzgT6AJZFIqg0NDcdv3749vqamps+JEydQUFAAnU7X4dUZGxvDw8MD
kyZNQl1dHVJSUloEAsEjfcfMYDDI8OHDW2NiYrj6/kYgEODKlStmCoWCh969
9UCZkJCgU6lUND2eq+P+ZQ8HTcX48ePVo0aNYrq4uIDL5YIQAq1WC4qiOryR
dn5Rq9WCwWB0XIguLS2FQqFAeXn5YIlEcgjAG6/rNDY2Fs6dO7fc39+/T2+J
eiMjI2RlZbW/uaEneuLv1tbWxnPnzt1gYmJCY7PZYDKZnUCboihotVq0trZC
JpNBLBYjLS2tqW/fvnrVXvr6+iIjI+OhSqUK5PP5f124cGGYgYGBKQBKq9WC
RqOBoijU19ejtLRUlZOTU2RsbHzUz8/vR70By8PD4+d169bVtbW19evNZNnZ
2fXqdr1Go1GdOXNmak1NzeLeGsbU1FTUzem2eMaMGZRYLI4oLi7WSaXSJjqd
rmyf/KqqKuTl5amZTGYBl8t102q1tPbJYzKZCAwM5DKZTN7FixeJsbGxtJtN
LpNIJEGVlZX7tFptr/LKLxa61tHR8aEeBo+rrq6mAKzt16+fLZPJtGCxWPSX
F5ZGo0FbWxvUajUUCkXz/fv3a83MzBKcnJxE+jxPZGQkhEJhWk1NjU9RUVEk
h8OZOnr0aB8ul8uhKIre1taG+vp6XUVFRWt5eXkei8WK9/T0POvo6Fio75jL
y8uLb926FVJeXr6hN3PFYDA0FEX16s2dV65cWXXr1i1uW1ubXW9+x2azu3TL
UlNTV/H5fLlKpVr5+PHjFhqNVgKgQafTQafTgU6ng8VitWk0mjw6ne6lUqlo
7d9TFAVra2s+j8dzSkpKIlZWVr921U9eXl7x06dP36+vr/8bRVG9dQJACCmw
s7N71lO7jz/+WCsUCrcWFhZeksvl/VUqlS2NRhPI5fJOoNUOxFqtVmxoaFjt
5OSUMmDAgCp9n+cFh5qRkZExr7W19a8ikWhQY2PjAAAuL/pRMBiM7MGDBz/2
9PQsB6Dtinf9//afUOzbt8+wsLBwIJfLbXR1da1iMpkt7aHkC1QnADQAmO3h
QHv5hlwu5z1//tyRyWTC29s74wU38v9UXrzPnUYIoctkMtP6+npaXl5eB9/w
olIbffr0AY/HU7DZbGV3hu8pYQGA1tDQwMvJyTFsaGigE0JgaGio9fT0VFlb
WzcC0OlJtNMBMP+sedD3P9r80f9C09XYhEIhVVlZacXlchUmJiYt6N274GgS
icSMTqdTFhYWtXokdf70538n7+SdvJN38r8k/wegmadqqEmutwAAAABJRU5E
rkJggg==
}

set pieceImageData(Burnett,30) {
iVBORw0KGgoAAAANSUhEUgAAAWgAAAAeCAYAAAAB6YS9AAAABmJLR0QA/wD/
AP+gvaeTAAAACXBIWXMAAAQ2AAAENgFCHO+uAAAAB3RJTUUH2wUYBSwreibm
SQAAIABJREFUeNrtfXdYVNfW/nvOVGAYhjKUAaSJUqSJUWxoSBQL1lhih8SW
a4/tWhITolGi0Yg1lnhU7L0rJnb9kK6IhSZ1YOjMMEyf8/sjMp8VGPTe33fv
43oenoeZ2Xv27L3Xfte719prH+CjfJSP8lE+yv9JIT4OwUf5KO8vFEWxALD+
DU2pIyMjtf+H+v1vaScyMvL/RH/T09P/bfMcGBioZX5cWh/lo3wQ0bz4+yj/
xRIYGGjUPOfl5QlNTU19a2pq7np7exutH/8xDPqFpWYC0P5fsaYf5cPPcVBQ
UCcOh2OTnJwcP378eP3HUfmXrSXWi/WviYyMpP+b+3v48GGOh4dHCJPJNC8s
LLxTU1NT+6/GkPT0dLDZbJG1tfWeU6dO9encufOqhoaGtTweTxoYGPifDdAX
L1608/Ly+l6v15ckJSVtJUlS17Vr13/q9fp+5eXlMzt37vw//05l9vf37y4S
iWYxGAxWeXn5qdTU1AMTJkz4r1Dq9PR0EARhQtO0HoAKAIRCYTeBQDCSpmlp
ZWUlVVtb+9wYpWqN7N27lyEQCD61tLQ8UlhYaN7Q0LCCw+H8NmnSJMV/AyC6
uLj4WVpads3JyTleX19f7erq6uDs7Ly0rq7u9sOHD4/9u0By//79RNeuXafr
9fr5arWaZW5ufiY1NXXhsGHDVP8N4+zl5dXd1dV1FoPBQGlp6ebHjx/f79mz
5668vLzxVVVVRNeuXRPv3LnTV6VS6Xx9ffvzeDx+Tk7O5dLSUvGHBG2JROKV
nZ19Lzk52XLLli349ttv6bCwsLsKhSIcQENL1xPT2AFwdnZ2cXZ2XqxUKgPY
bHZVfX39hszMzBuTJk36YArWrl27JatWrfoHh8PBzJkzu7FYrIaVK1eOvHHj
Bnbs2LHnu+++G+/h4ZH872DS7du379nQ0HBu2LBhFnK5HIsWLRri4uJiS1HU
b5GRkR+E4Z09e9aax+P1JAiCAKBRKpU3Kyoq6h0dHX1Ikmz3ohit1WrvlJSU
VDo5ObkxGIxAANDpdNKysrLb48ePVxvb7pMnT3i2trYxT58+HWdpaSm3tbWd
p1AocgoKCi6OHTvWwtraGqtWrfoyLy9vYHl5uRODwZhCEARUKtUWiURy70OC
drdu3WbdvXv31+PHj5MFBQUYMmTIz927dw9Zu3btqIULF6r+lYuaz+fzbW1t
e7JYLHZFRUViZWVlyYfULUtLS6FIJLqxc+dOq6lTpy7Nz8+PsrOzOzB//nyH
RYsWTS0tLVVRFHX23wHSfn5+XyYmJm6aMmUKQ6VSYcGCBbP69etnuXnz5ikz
Z85Ufojx9PHxiTAzM+v14q2q8vLyXVqtViUSiaYAcAAAgiAa6urq/igvLy/z
8PCYSBBEOwBQqVR5jx492jFx4kSdsW2LRCJXR0fH8wsWLBAoFAr88ssv/UiS
3FBQUDA+LCyM1Gg02LRpUxcAfw0cOLDq8ePH4c+fP8ewYcOq6+rqulEU9exD
zTuDweCVlpZyc3Jy0NDQgLy8PMLR0bF7cnLyX8OGDesBQPfBAdrFxaUti8W6
NnXqVOfa2lrQNI05c+b08fHx+YaiKOoDKrXLw4cPYWdnh99//32Aubk5ZDIZ
PDw8UFRU1D48PPyAs7Pz/tu3b5/Mzc19FhkZqftXKbS7u/vgyMhIi+XLl8PT
0xPDhw9nbNiwISYtLa2UoqhD79tniqIYbdu2jTt58mQ/nU4HJpNJ9+vX7yqb
zf6loaHhTGpqqllj2fDw8Awmk/k1k8k8d/PmTTsAcHJy0vv7+8/avXv39q+/
/rpZg/EiyAEAGqFQOHHTpk3/uHPnDsrLyy1iY2P3cLnchxs2bLCYP38+EhMT
cfHixXYkSf4pFAqF8+bNM2UymYiNje2VnZ09MD09/QEADgBdYGDgewWuCILQ
6PV6PZPJJBkMBgDg9u3bERkZGd9RFLX8X2WMfX19uwuFwj9u3brlKZfLiV69
elW6ubktpijqjw/VJkEQ/tXV1Vbr1q1DZmamy44dO8599dVXZlevXkVgYCC7
Y8eOcS4uLovi4+PPi8Xikg9l+N8mDg4OPb/55huGXC4HAGzZsgWfffbZuEeP
Hj2iKCrmfftsbm7uVl1dvf+HH34QAICjoyOmTJkSamlpmbtly5aZWVlZAAAT
ExMsWbJkoKOj49kLFy78cPPmTQIABg0apCVJUvvHH3/s/uqrr/TN7LSFvr6+
09lstqdEIjmj1Wrtrl69KoiLiwMAhISEWDCZzBV8Pp/Q6f6GCKlUCiaT2am8
vBzDhg2DRqNBSUmJVdu2bU/b2dnNLy4uHk4QRP3z58+35eTktBqwS0pKUkxM
TKaNGjVqb1paGtG5c2fEx8fD1NS02pjvYRoBJISzs/OaL7/80nnlypXo06cP
xGIxhg4dyl20aNGW9PR0MUVR8R9CqXU63UN3d/ehERERuHbtGlFeXo5ff/0V
8fHx2LVrF0pKStr5+vr+NGrUqO9CQ0Ov3717d052dvazf8UipmmaqdPpwOVy
weVyQdM0dDods7a2djKAIwDedzGxqqqqPjl48CDmzp2L2NhYgs/n97W1te25
e/duE19fX3h7e+PgwYPQ6/V+7dq1u7lv3z4TpVKJTp06YfPmzeTXX3/9W1ZW
VhmAk+9q5MGDB4RIJPpaKpUu1uv1sLGxWcdiseyvXbuGjRs34tChQ8jOzjaV
SqUhPj4+2LNnD8rKyjB37lxUVla67Nu3D8uWLYNEIsHx48cdbW1tz4eFhV2o
rq4eLBAIisVi8eLy8vLrrWXViYmJ2+vq6nx79OjxjaWlJaqrq3Hv3j2ZhYVF
zb8KrE6ePOloZWV1aNiwYc5paWkAAFtbW5sTJ05srqurk1EUdewD6dQjOzs7
lampKefy5cvw8vIyawTIn3/+GSNHjuQtWbJkq6ur69p27drdu3fv3pKsrKzU
fwWj1mq11U5OTobXQqEQCoWCUCgUXwBY11Jm905lZrEsCgoK+BcvXmwEbAiF
wv5MJpM+cOAAKioqGhkmXFxcgnk8XsfDhw8TjcAtEomYZmZmm62trR8ASHxX
OwcPHmQEBQUdOXr06KeJiYlYtGjRl7W1tYeCgoIgFAqhVCoRHByMw4cPE8HB
wYiOjkZaWhr69u2LjRs34tNPPwVJkgAANpsNmUzmFRIScnrVqlUsExMTzJs3
b2xqamoIRVF5rdEBExMTc19f3znLly8nMjIy8Pz5c4wZM+aISqWaThCE7oMD
NEEQDLFY7GdhYYHw8HC8YG+YOHEisrKyTGUy2RoA1wC8F5M6e/asEMDwx48f
Y/Xq1Rg/frzhs0mTJmHSpElQqVRISEjA9u3b2Zs3bw5fs2ZNQseOHcdSFHX5
Qyr1uXPnnNRqtcvAgQMxaNAgcDgcDBw4ECwWCzwe74Oy9hdMAzqdDvfv3wcA
EycnJ8yZMwcuLi4QCoU4c+YMCgoKTABg7ty5cHd3x8GDB6HT6VgEQXRrCqCt
ra3d09LS1n/77bfmDAYDy5Yt2yISiQrnzZuH4cOHw9bWFp999hkuXLiA+fPn
IyoqCqGhoZBKpaioqEDXrl0RExMDjUaDhQsXQiaTOcXGxk67fv06VCqVw+7d
u/94+PDheAB3W9N/Dw+PT4RC4YSFCxeipqYGixcv1n/66af/LC4u3vWvYs8e
Hh6fnTlzxgDOAFBeXo7Y2FiT8PDw7Xl5eQ8AZH0A1hry+PFjpkqlAk3TaARn
AFCr1UhISEBcXBwGDhxo5uDg0MfKyqprSEjI6n379q2ZOHHiB2HTFEWhbdu2
3bVabbiHhwcIggBN0/D19QWfz4eXl1clgA9uEGQyGX7++WfgtXiXTqfD+vXr
33gfAPR6PZskSaemAFokEgkqKytDFi5cCLVajYaGBtaoUaMmKpVKHDp0CEeO
HIFCoUBNTQ1qampgbW0NU1NTpKeng8fjgcFg4JdffkF6ejoGDBiAK1eu4NKl
S6xt27YBAIKDg4USieQ4TdPdASiaiuGQJMlms9mONE3XqtVqGU3TWmtr69nT
pk0LPn78OABg8eLF2L59+ygzM7MCKyur5ZmZmWwmk+mo0WiKtVqtKjAwUP9e
AE3TNMHj8YiKigpoNBqwWH/vlAsLC+Hk5AS5XO4lFovtAJS8hxIRAQEBPy5a
tKhDREQEfvnlF6xYsQL29vavlONwOOjVqxdCQ0Px559/YvLkyYKYmJjfnZyc
xlMUdetDLOj79+872dranv/pp58CHj9+jEOHDsHW1hbr1q3DmjVrEBMT0xFA
N4qi7nyI9ioqKnD+/Hk4OTnhZYaTkZGBjIwMMJlMfPHFFy8HIZCdnQ2dToe/
XddNi5mZmceNGzfMv/32W9jZ2eHw4cOMLl26uH366acIDw9HfX09CgsL4ebm
BjabjdLSUpSXl8PBwQEdO3ZESEgItm7dirFjx6KiogIikQhbt27F+fPnsWLF
CmRlZbk+evRoGYABzcwxk8PhtDE3N7dvaGgob2hoKAKg4/F4G6OionibNm2C
s7MzRowYQX7//fexWVlZ6r179x4yMzNrx2azzWQyWa5Go6n4EG4AExMTs0ZG
97KUl5eDwWBYicXivu8L0JcuXRKZm5tvHjlyJMPLywscDgepqamvlMnNzcWa
NWuwbt06DBo0CNHR0TypVLosODi4dO/evdSHiO907ty5h0KhOPnFF18Ik5OT
XyYhSE1NxdatWz9r3779VIqifn8fksNgMCASibBq1aoW6eXrIhQK8ejRo2bL
SaVSnYeHh9LR0dHk+fPnCAoKgkQiQW5uLkJDQ3H27FlMmTIF7u7ucHBwwPnz
55GWloaoqCiUlJSAxWIhISEBwcHBOH36NNhsNvz8/MBgMMBms+Hm5ob4+PiA
srIy53fpQFZWlq2tre3yR48eRTx9+tSew+HUd+rUqcze3v60RCKZdPr06Zfx
E3v37iVXrVo1j8/nf56SkuJQU1MjtLOzK+/WrduT0tLS7yQSScLrO1CypQMX
FBQ0KC0tzU2j0aCoqKhxu4SSkhIkJycjLCxMbmZm9l5BBm9v72737t2bJJVK
UV9fjz179kCj0TTF6tGnTx/s27cPs2fPdqZp+mx5efnn73t4/vz5847W1taX
oqKiApydnXH9+nUMHjwYXbp0wbFjxzB16lRMnDjRWi6Xn2UwGD3esz2tUChM
MjU1xdatW6FWq6HRaJr9q62txZIlS9CvXz+UlpaiOfYjlUozBg0aVPnbb78h
KioK/fv3R0FBAerq6kAQBM6fP482bdrAxcUFMpkMGo0Gjx49gpOTE9hsNnJz
c/HgwQPw+Xw8f/4cIpEIoaGh6N69O7KysmBpaQmZTMZoisGlpKR079SpU5JG
o3n66NGju7W1tU/at2+fFxISsjE5OTmoe/fuCAsLg6enJ+bNm4ebN2+yQkJC
NolEojKxWJz65MmTu0wms6BLly6379+//17jvnfvXoKm6XYikeituxlTU1MQ
BOHwPhO7d+9eskOHDt+vXr3aqaKiAqdPn0anTp2acj/g1KlT+PLLL8HhcEwl
EsnvHA5nHkVR5Pv8jhs3bnwil8vPDh482ADOLBYLpqamjf5SjB49mp2WlraJ
x+NN27NnT6tPd9XW1uZ6enpey83NxZYtW/DHH3+06G/btm24evUq7O3tUVZW
Ruv1+iaD3tXV1XWVlZU/XrlypWHjxo2QyWSwtLQ09EkikSAzMxMWFhawtLRE
SkoK8vPz0RjP4nA4OHv2rAE8fX19UV9fj6ioKCQmJuLevXuQy+VqNzc3xbvA
GcBf0dHRs1JTU91EIpEJi8US/v77736LFy/+LjMzs41W+6ozQSwW4+TJk+y5
c+cGSyQSkaOjI0uhUDiuX7/+89u3b9+0s7ObnpaWRhgN0BRFcWUy2cbY2Fjm
9evX4e7u/jf9ZjKxf/9+sNlsVFVVWTU0NCxo7aKhKIoUCoXf/fLLL6YxMTFg
MBhYuXIlnJ2dXylXVlaG/Pz8V94LCQlBZGQk1q5da+Hi4rKrpqbG/n1YvJ+f
3+oVK1Z06NevH5YvXw4Wi4WbN28iNjYWBEFgxIgRWL9+PebOnWvp6up66vnz
5x1b2+/IyEhtfn7+2CVLllyVSqV0WloaZDJZs3/Hjx/HgAF/k9Vnz5410DR9
sal2ampqSoVC4fjdu3c39O7dG8eOHUOnTp3A5/Mbg2XIzMxEdXU18vLy0K1b
N+h0OpiZmaG+vh5xcXHw8PD4W2lIElZWVrhw4QK++eYbzJ8/H5cuXYJAIKht
wvgOEIvFl0eMGBF48+ZNFkmSePLkCXPatGmipUuX/iMvL4/F4/EM5Xk8HlJT
UxETE2MaHR3NLy8vJ2maxunTpznDhw/vJhaLL/n4+ES0dty9vLz6lJaWTl+2
bNkbnx05cgQVFRUICwuzoSiq1clcXl5eATk5OZMOHjwIHo+Hu3fvojGA1ZRk
ZmZi9erVaGhoYDk6Oq7Jzs4e2Np+7t27l9G2bdufZ82aZVlS8r+b2/79+2P5
8uWG10qlErNmzWIKhcKNOTk5Q1vb3rhx42QpKSmjJk2adGHy5Mn0zJkz0ZK/
L7/8EjNnzsT+/fvBZDLvMBiMm82sG/rBgwex+/btm9G9e3ft1q1b4erqCh6P
B5qmDaQgODgYUqkUubm5kMvlqK2thaurK06dOmVwNXE4HHh5eeHbb79Fjx49
sGPHDiQmJkpEItEiJyen4re5NYRC4Zxz5851mD59OrKysrBq1SrExcXBxcUF
ixcvRnZ2Nrhc7iv1+Hw+Ro8ejTlz5iA9PR2rV6/GgQMHEBQUBAcHB/adO3c2
SiSSaS+DdIuUz9vbO/jUqVOO//jHP2BnZ/eqj4TJRHR0NIYNG0Z+/fXXc3Nz
c/e0Zlvo5+cXce7cuc+7dOmCDh06YP369W/dIsXFxUGlUuH1hTVnzhz4+flB
r9e7FBQUzKYoamlrXA/29vYd8vLyviguLsaePXtAEARu3bqFkydPIisrC25u
bhgwYAD69OmDy5cv4/79+zYkSW5Rq9W98eIcsbFSVlZWw+FwZkyZMuVhamoq
d+LEic3WWbt2LYYPH46LFy82eHp6Rnl5ed1oqnxgYCDS09PjtVrtN0FBQXtX
rFiBoUOHoqysDAAwfvx47N+/H6tWrUJiYiKCg4OhUqnQ0NAAS0tL3L17FwMH
DmzUB2zbtg0FBQXw9PREfHw8bW9vvy0gIGDl29o+cuQIn81m//btt9/yjhw5
gqCgoFd8sEeOHMGCBQvQvn176PV6w5iXlZVh165dCA0NNQR0XgQ8MXr0aF5M
TMzBqqqqcRRFnTN2rtu0afPVuHHjuFKp9G1BakRHR+PIkSNTTpw4cZ2iqMPG
fj9FUQxHR8cfIiMjuRqNBhKJxKh05VOnTiEqKgpFRUUsBweHn6uqqv4C0GCs
brVp06ZHQkJC74SEBMOuc9asWejXrx8cHP7eIPz0009QKBSorKzExYsX2QKB
YL1cLr8GoK41+qzRaGoYDMZBhUIx8Mcff2xRndDQUAgEApibm9/19/cfbmFh
IWsBuaEpijpkb2+/hsPh2C1atAi7du1CVVUVAODu3buwtraGQqGAVCoFTdPI
zMzE6NGj0atXL8P3jBgxAtu3b0dRURHatWuHCxcu6Dw9Pb9o167d3bfNGY/H
s01ISJgaHh6O8ePHIzEx8eXdN37++WfExMTg4sWLGDlyJKqqqtC3b19s27YN
CxYswJkzZ6DX/6+H7sKFC1i9ejU8PDzYarX6t7S0tEfp6el3AgMDW8agTUxM
uhQUFBABAQHvAjXo9XpwOByuWCwebKz1jYuLM+Hz+T9u376dsWTJEhAE8VZw
rq6uxu7du9G/f/83PrOxscGIESNw4sQJtGnTZkplZaVja5TL2dm568WLF00n
TZoEFosFmqaRkpKCZ8+eQSwW4+7du1Cr/959TZ06FadPn4ZIJOpSVFTUpbVM
KzIyEhwOh2Sz2cyXJ66ZmAAIggCHw9nu7e19LCoqqlm/YWBgIG1hYXGhffv2
yr59+2LdunVwcXEBALRt2xYCgQAcDgfp6ekIDg5GcHAwSkpKkJOTgz59+sDC
wgJsNhtOTk5ISEhAQEAAeDweuFyuZMCAAf8cPHhw6TuCcYMPHz7cdvLkya+A
c2MEfcKECbh+/TpKS0sRHx+P+Ph4XL9+HTdu3EDv3r1fAWcACAgIwLZt2/Db
b7+Zm5qa7igpKbExEjzZ9fX13V72xb7ND61QKIi6urr5MPI4KgD4+Pj0SUpK
irh27VqrdEKv12P37t0gSRLt27f3zc/PH9EaVuvg4BD8119/MV/Wm4yMDOTk
5EAikSApKekVN+KVK1cgEolcCwoKQt9Hn0mSZLSmLkEQKy0sLCqNMGYqLpeb
6+Ligvv37+PKlStgs9kGl9GhQ4eQkZFhYNUpKSlIS0tD46mRF7tL7Ny5E1wu
FyYmJtDr9Q12dnb57/oNXC63Z1lZmbVKpUJSUtJb40mTJ0/GrVu3cPDgQQQE
BGDr1q0YOXIkTp06hdfXuF6vx86dO+Hm5galUskRi8XzjXJxaDSabBsbG4Pv
+W2RWr1eD5VKBSaT2dHYSfH19R16/Phx/yFDhqBNmzZvLSOXyzFp0iQ8f/4c
rq6uby0zYsQIXL16Fa6urjZFRUVDWxnkCHz+/Dm8vb0NjGPevHmYNm0awsPD
ERMTY/Bzubi4QCKRwNLSkhCLxd3x/0G0Wq3MmKCOWq2Wurm5SdRqNb7++mv8
+uuvBrCPiorC7t27kZOTg3bt2qFjx45ITk7G/v37ERUVZWC80dHRiI6Ohk6n
g1qtBoPBeMpgMOTvapPP53dLSEggIiIimgI07N+/H7Nnz8a8efOwdevWV4Kl
b2Nc+fn54PF49iUlJWOMHDZSr9ebNGcM9Xo91Gq1h1KptDTSrcB0cnL65+rV
q8nm2njdhfeyXLt2Dd7e3lAqlQSDwZhpTMzoJfF8PRB6/fp1nDx5EleuXMGp
U6fwsq+0oqICPB4P5eXlHf9/6DNN03pjdhqRkZFQq9XPGtfrypUrkZ2dbfj8
0KFDuHXrluF1WloaGk9qAEBDQwNmz54NjUYDkUiEuro6sFisEgsLi/KmVIOm
aZAk+c5AqF6vx8qVKyGXyxEfH4/o6Og3gsMvi5WVFRQKBV4kgvkBYLcYoJ88
efI/4eHhss2bN0OpfDMOuG3bNnz66afIzMyERqNJN2ZC9u3bx+TxeLP37dtH
Tpky5a1BwfLycgwfPhz+/v7w8PB4w7fTKJ06dQKTyYRcLodUKv20NYyDpukC
a2triMXiV94fPHgwoqOj32D0pqamkMvlUCgUHPwHSGBgoMbBwaFEIpFg8uTJ
ePr0KW7fvg0AGDBgAG7cuAGtVgsrKyv4+Pjg0qVLMDc3h5eXFwBg8+bN6Ny5
M9zc3GBlZYWKigqYmprmoonz4Hq9Xs1ms6FQNJ21HRISgv79+8PBwQE9evRo
sqxMJgNJklCr1airq7M2chiU5ubmCT4+Pu8sIBAIYGZmhsYEB2OkXbt2vVNS
Unq8vPV9m4SFhWHNmjXv/Lyurg61tbWorq6GnZ1dQEVFhdGxFa1W+/BthObG
jRvYsGHDG++7urqisrISarX6P+aentra2tIOHTo0/o8lS5a8Epg7evSo4fXj
x4/ReEYbALZv344HDx4YXHfFxcVgMpmP0cSFSEql8rajo2M5TdPo2bNnk0Hf
jRs3gqZpHDx4sClSiAULFuDJkydQKpXQ6/USvDiu3CKAtrGx0Xl5eZVXV1dj
5syZr1D048ePY/Xq1QgLC4NSqdS1adPGqGNnjo6OFqmpqQGdO3fGuHHj3gDB
hIQEhIeHo1+/fhg7dizMzMwMDPZ1MTMzQ4cOHZCdnQ0ej/cZAFNjJ7uiouKv
iIgI1fbt26FSqV4ZxJcNA03TiI2NxZAhQ/Dw4UNwudz/mIt9TExMsjkcDurr
6xETE4Pc3Fzk5+cjJSUFHh4eYLPZOHr0KP78808AgJubG65duwaxWIzq6mos
XrwYjx8/hre3N8RiMXg83tNmApSX+vbtq9+9e7dhq/kucXFxgaWlZbNHtDZt
2oSIiAhkZGQYPfaRkZEQi8UXvv/+e8Nx0ddl7ty5SE9PB5fLfc7lco1KlnFz
cxuwb98+RocOHXDo0CE0Zka+tI3HhAkTcPz4cRQXFzcbMKRpGi4uLuzCwsI+
xs51aWnpleHDh9dxOC3jDxMmTEBqaip4PJ78P0Wf6+vrkxsJRCMovx5TeJnZ
vvz65bI+Pj4oKioCk8lMb6a9ys6dO29/kYsBf3//t7lqYGZmBpIkmzTyDAYD
P/74I+zs7GBtbY2UlBQIBIK7jYSnWd/apUuXrBwcHG5MnDjRY/Dgwfj2229f
8QkOGjQIFEVh6dKlWLJkidzU1FRLUVSLAyI8Hg85OTmEs7Mzhg0bBnNzc8PZ
6g0bNiAuLg7Lli1DYWEhzp49i759+zbnLsGTJ0/g7e1tUV1d7QfgvjGTnZeX
l9qrV6/Tvr6+o/v374/w8PA3fKDA35Hc8vJyzJs3D7t27dJ7enpe/09RaL1e
n+rm5jYpLCwMMpkMzs7O2Lt3L4RCIUQiEdq2bYvGoNIXX3wBmUyGjRs3oqKi
AiRJomPHjmAwGJg9ezbKysrg7+//pKkMwpycnOtDhw79a+zYsX327duHiRMn
vgLAWq3WEMipqamBSqVCfX09uFwumMw3VfTkyZM4cuQIfvjhBxw8eFDv5eVl
1NjHx8f72dnZTd25cyfe5YK4desWfvjhB+h0ulMwMvnK3Nzc5Pnz5ygqKgJF
Ua+0wefz8fPPP6NLly5ITU3FqVOnmvyu/Px8NGbHqVSq3hRF7TWGAJWUlDzv
0qVL7Pbt25fv2bOHmDNnzluN36lTp2BjYwMul4vKykqVj4/Ppf8UfVYoFOku
Li5qJpPJfv1om5E7H2RkZMDKyqqsqTEODAzE06dPN4aHhwedPXt2wIkTJ5hb
tmxBXl4e+vTpA3/1ve8+AAAWM0lEQVR/f4PrqjFPIScnB7W1tXj8+DHu3buH
c+fOgaZpbNiwAQKBAKWlpcjOzgaTySz08vLa0LiemgTouLg4hru7+6aZM2f6
TZ482eCHfFk4HA6++OIL+Pj4YPTo0fzVq1efKSoqGkxRVFJLFEkikag9PDyk
Bw4c4M6fPx9z5sxBfn4+IiIicPPmTaxYsQLnz5/HkCFDsHTp0le2J28Td3d3
3L9/H6GhoUReXp7R51gjIyP1f/75Z+yYMWNGXrhwgdRqtYagw8vs+dmzZ5g5
cyauX78OgUBwytPTM+FDKJtOp3uFuTfhiml1GxqNJj0kJERHEARj9+7d79yR
NMHKMGDAALRr1w6FhYU6Dw+PvGZYmfrKlSszNm/efHnGjBnueXl5GD58OOLj
43Ht2jXk5eVBo9GAx+OBJEloNBoEBASAxWKhffv2CA0NxdChQ+Hs7IzY2Fjs
378fP/30E44ePQorK6tTbm5uLR77M2fOWPr4+PwxderUoKZ06dq1aygoKMDx
48dnJCYmXqUo6n5LgVEulyuCg4ORnJyMK1euGN4XiUQ4deoUcnJycOTIEfj6
+qI5N0hZWRkEAgHYbDYaGhrs8HfmHW2EPtOJiYn3+Hw+nZmZSbzI3nurIYiK
ikJhYSFtY2Oz3sPDI/N9dZnJZBqOcTYnHA6nVYktAFBcXCz+7LPPEmbMmBG6
adMmmJmZwdLSEjweDzweD6/vHrRaLerr61FfX4/a2lpIpVL07NkTAQEBuHTp
Enx9fZvNlPHy8qpJSUkZ26tXr8tXr17tMX/+fCQlJeHixYvYs2cP8vPzoVAo
DADNZrNha2sLPz8/hIaG4vLly3BycjK4X7KyslBZWVnp4+MzwdnZ2RBsbxKg
XV1de1++fHl0mzZt3grOL4u3tzdWrVqFLVu22H/55Ze7ZDLZ5wAqmutoTU1N
vbe395muXbtO6dmzJ0pLS+Hq6opjx45hyZIlOHz4MMaOHYuYmBgsWbKkyaAK
ADg4OKCyshIWFhaor69v25oJ9/LyGjFjxgxy7dq1hrPGr8vw4cMxaNAgbNiw
QR8fH7+bxWK1+rJ2iqLg6OjofPfuXVIikeDlDKR3iUqlAofDeSu7b8GY/8/4
8eMv3bx5c+DatWsJX19flJWVoa6uDlKp9I04AJfLhYWFBSwsLODo6Ii4uDgM
GTIE5eXl4HK5NTwe73kLQD1bo9F027hx4+9btmwZMmDAAEyaNAn//Oc/4eXl
BYFAAAaDYUhB1mg0qKurQ0ZGBq5evWqYh6CgICxfvhzHjh0Dg8G46+np+Q2b
zda0dJw7dOiwdOfOnZ2aM/TA3xl+S5cutV+wYMHJO3fudAFQ3ELWenH+/Pmz
c3JyGEVFRcjPzzfkDFy7dg2FhYWIiIjAxIkT0VwQUSqVwsbGpjGA5Iu/73E2
6uZCV1fXEbt27SIb/bRvk7Zt2yIxMRFLlizBkSNHHuE90r7j4uLYtra2oWq1
Gj/88EOL6uTk5MDd3R0FBQVGK7RGo1Hl5OR8uXTp0sNdunQJFYvFqKmpgUwm
Q319/RuEh8lkGsDb0tISNjY26Ny5MzZs2AATE5MMFxeXhy1pl8FgyKurq0f0
6tXrWEhISE+xWAySJCEUCuHq6gorKysD+WlMO09MTMT58+exfPlydOvWDStW
rMCJEyfAZDIL/f39x3fq1On2y7tRZhPKTNja2s7ZvXs34/z58y0aqIiICMTG
xkKn0/k/e/ZsCkVRPzfHOiZNmkQfOnRoXvfu3emgoKApfD6fSEpKQkBAAI4f
P44xY8bg119/xbhx4zB27Nhmf4NAIIBUKm1kHIQx7pYX/SbZbHbQvXv3kJqa
ilmzZr2zbFVVFRgMBlldXT0DwOXWKrWtra2vRqM5un79evKrr7565a6Gd4mP
jw/i4uIwffr0Ad26dVtramoqb2k/27dvr0lJSRm5bt26S3369Om9fPly9OrV
ywDCL/tlaZqGUqmEVCpFbW0t4uLiIJfL4efnh2vXrqnbtm27DECzGaQvfptk
zZo1X48ePbq3SqWy+Omnn1BRUYHCwkLcv3/f4N4gCAI8Hg/W1tZwdnbG8uXL
MXv2bAwYMABffPEFDh06pLeysroYEBAwic/nV7e039bW1q4NDQ1T38Ui3yaX
L19GVFSUSKvV7qEoql9Lbk588ODB9YCAgLlr1qzZYGdnx7x37x5EIhHy8/NR
WFiIgQMHIjIy0nBetzlDzOfzUVVVBa1WazTFpCiKodFo/D/55BN8/vnnzQEd
OBwOIZfLpwM4jFZeBObv7z/j5MmTk52cnPBy8lFTEhgYiHv37mHo0KELvby8
7s2bN09qTEwBQGlKSsrv1tbWoePHjweXywWHwwGPx4OZmdkr7FyhUEAmk0Gp
VEKpVOK7775rDPQXeXp6RjR1Iun13wxAUlJSohwzZgx69eoFb29vqNVqSCQS
VFdXG9ayqakprKysYGdnBy6Xi2fPnuHSpUuQyWRgMBh3e/fuPdzJyan8dVfh
OwGazWbzs7Kyenh4eDTLWl92jE+cOBGpqangcDgTaZpeixY8HmbMmDHyHTt2
zMvIyEgkCKIzQRBD9u/fLxg0aBB7+/btxIgRIzB9+vQW/QYzMzMoFAqQJAkW
ixXUSjcDKRAIsHbtWvTt2/cNF4der0d6ejomTZoEmqahUCg6aDQaLpq4VKUp
sbKycjxy5Iilt7c3Kioq8Lb7IV4XJycnxMfHQywWd0pJSfmtZ8+eU40xEAwG
Q2lra5sSFBTUmyAIlJSU4NGjR6iurkZ9fb3BhUKSJCwsLGBlZQUrKyvQNI3e
vXvj4cOHcHR03Ni7d+9dxtxgZ29vLydJUnvv3j0EBQVBq9XCwcEBIpEIlpaW
4HA4oGka9fX1qKysRHFxMSorK2Ftbf3yln9D586dl3I4HLUxxtfNzW3gmTNn
+DKZrMV1aJrGvn37MHz48B75+fk+ADJaABg6iqK2PnjwQCGXy7/28/NzSU5O
FhUXF2Py5MmYMGFCi+a4UddMTEyg0WjAZrMFVVVVQhh3342ewWCUb9682XBa
4V3C5/Nx8uRJqNXqdhqNxgyArDUGwdzc3PrEiRONl361WDgcDkJCQsIeP348
l6KoaCOJFVMkEk3MysrCli1boFQqoVKpIJPJIJfLX3EJmpiYwNzc3HDumSAI
+Pv7Iy8vb5OHh0ehsUlJJEmCz+cjNjbWcG+OSCSCUCg0GCi5XI7KykqUlJRA
rVbDx8cH3bp1A0mSYDAYz98Gzk0CdJs2bdxu3Lhh0ZzVfV169uyJXbt2YciQ
IW5ZWVmeAB63pN7UqVMbKIraDWB3RUXFor59+/YsKSk5bm1tzZkxY0aL/VMk
SaLxjKJOp+O2pM7+/fsZtra2IltbWy+SJD1qa2u5Bw8exJo1a7Bw4ULY29tD
KBSCJEnU1NSguLgYjo6OWLVqFZRKJdq1a8f55JNPPvvzzz9zJBJJ9rhx41p0
NisuLo4RFBQ0g81mT9Tr9Zg4cSJGjRrV4rEeN24c+Hw+0atXr2He3t5xFEXd
bKly2drauiYlJU3Ozs6GVCoFn8+HUChE27ZtX2Ecer0eMpkMdXV1qKyshEAg
wIEDB7Bu3Tq6rKzsKkmSrWJZ7u7u2Lt3L8zNzVFcXIz8/HxUVlZCqVSCIAhY
WFjAzs4OHh4eEAgESE5OxuLFixuJQO60adPUrTCEvS5dMj72devWLcyfP597
586dgRRFZbRkjCMjI/Uv9HlPVVWVXV1dXcC8efO+W7lyZbcXd6e0GKAZDAa0
Wi2YTKaJVCrlNefGsba2tnR3d+/F5/MDdDqdR0NDg098fDz27NmDCxcuICkp
yXBclsFgwNfXF3379sWUKVNQUlKCiIgIMiwsbOGTJ0+y8/LyzldUVNS0pM9X
r15tIxKJDkql0iBPT0/Y2toaNc4NDQ2wt7fHyJEjpwkEglsURd1oqT77+Ph0
lUqln585cwZ2dnawtLSEiYkJrK2tIRQK3xhTtVoNmUyG/Px8lJSUwN/fHyRJ
jlWpVFtgZMamVqtFUlIShg8fjg0bNoDBYKCkpATl5eUGssPj8SAUCg1n++/c
uYOjR4+ia9euTfvxm9gOuufm5hItcSu8tvBRV1cHS0tL9rNnz3q2FKBf2qoA
QF1ubm7vLVu2cH744Qej/KyNlpIgCLQkK++vv/5yb9u27dYHDx70jo+P5zRu
S+rr68Fms9GmTRs8ePAA5ubmsLGxwZ07d+Ds7AxbW1ucPn0aZmZmMDMzsz9/
/vw5X19fTWho6LXr16/PLygoyGxOuWxtbR3S0tJ+WblyJUcqleLo0aP4/vvv
W9zX2tpaPHz4EEwm0/q33347kJmZOYCiqIfNtZuenk7weLx5MTExFo6Ojnj2
7BmePXvWaM3fMIaNR5MaE1peADaRm5u7vEOHDtdg5B3CJElCIpFg6tSpKCoq
gr29Pdzd3SEUCmFiYgKappGVlYXS0lLk5eVBLpfD19f3vQJWFEURJEnaPX36
1Oi6MpkMWq0WKpVqIIC1Le3vi3nQAyg9ceIEBAJBB2MNBIfDgV6vh1arBYPB
MGSxNuFj/9zU1JQ6duyYY1paGqqrq9HQ0AC5XA61Wo36+vpXchl0Oh2Kiopw
8uRJnDt3DqampjAzMxMePnz4u6CgIIwZM6ZEJBLNpyjqaHMJUSKRKHjdunXd
9+zZA39/f8OdPcYAXVhYGLy9vUXLli3bnZubOwTAoxbizrijR48yampqkJGR
gaqqKigUCmg0mjdwgCRJsNlscLlc2NjYwNnZGXfv3oWLi4tvcXGxI4BsY363
ubm5ZPXq1di4cSNiYmJQUlLyzkvemEwmHBwc8Pnnn2PdunV4+X4UowCawWDY
yWQyIjo6Ghs3bjQKICsrKxsZrLexPuCXOm327NkznD17FlevXm1xvdzc3DfA
+l1y8uRJnoeHx8lp06YFMJlM9OrVC+7u7mCxWOByueDxeLCysoKFhQVKSkog
k8mwcOFCyOVyVFdXQyaToaGhARqNBgqFAgcPHmRt2LAhfNu2bd4SiaQ7RVHF
TfWdzWYTZWVlRHh4OGbNmmV0UgRBEGAwGIiIiIBEInGsqKhYCuDLlmCkVqvt
lpWVhSNHjqB9+/bg8/nN7lL0ej0qKythZWWF5ORkCAQCf7FYbANAYsyW29LS
UkqSpHVZWRl++eUXhIWFvTXaT9M08vPzQVEU1q9fj7Fjx6KmptX393Nqa2t9
6uvrja5I0zReuEWcNRoNB624E8POzo5fWFhoauwxMFNTU8Nif/GwiHeWdXBw
sOFwOPv79+9vX1BQYEzQ+K3jeuHCBezcudPxwIED25lMppiiqNtN6TODwTAE
5B4+fIiHDx+2aqKUSiVqamrcJRJJv5YCdENDQ6afnx+9Y8cOoqKiwnD3RlNs
vdH41tTUYNy4cXj27BmruLi4g7EALZPJlsnlctdOnTr1KC4uRm1tLWpra985
n15eXvjkk0+QlZWFO3fuwNLSss5ogFapVPWzZ8+W5ufn840d4LFjx6KyshIA
rFu7mkiS1C9atIiWSqVGBUa8vb2xevXqtzLBt+wS7LKzs73S09Ph7e2N33//
HXw+HwwGw8BaSJIEl8uFq6sruFwuNm7caLDMLBbL4FKRSqWwtLREcXExLl68
2Ka2tvYvHo8X1pS/UK1W61xcXLSHDx9m37lzp9Xs0NraGjRNQ6vVslvqZqdp
et+PP/7os3z5ctNGY2NmZgYTE5M3zh6/uBAdSqUSAoEADg4OmDlzJs6dO2fh
4eERDOCiET9XrdVqh2/cuPFEXl6eO0VRWLx4MaysrGBvbw9zc3Po9XqUl5ej
rKwMDAYDPXr0wM6dO5Gbm4uUlBRdmzZtJK0ZJx6PR6xYsQItve/kdZcMg8Fw
qK+vt24NQPP5fLi5ub2S1dYScXFxgZWVFbp27Yrm2DeLxeI2NDSwX/j6ERgY
CGdnZzCZTMNVDCRJwtzcHC4uLmCz2Xj+/DlkMhlUKhXYbLahbHl5OR48eIC6
ujqIxWJBUlLSOaFQ2B1AZhNAVRUREaG2sLBg4z2kTZs2KC8vN4qwpKSkbPPx
8bGhKOo7ExMTQq/XQ6/XQy6Xo66u7g2Q5PP5YDKZIEkSKpUKDx8+xKNHj/Qi
kajW2N/r7OxcePr06QkymWz1qFGj+n/zzTcWSqUStbW1BoPF4XBgYWEBExMT
lJSUIDMzEywWq87GxmZvx44dVxgN0CkpKQefPn1KlJWVzWvtQFtYWBS0tu7j
x4+jHz165FpbWxvWmvrJyclo7vhVfn7+89DQ0CV79+79Xq1WCzQaDRoaGgw3
qjWCr0KhQEVFBVQqFbp06WLIEGpUApIkweFwDKnB5eXluHfvnqe/v79bUwBd
Wlpa6uXl9Y8JEyZs02g0Jq0dK71ej/j4eLDZ7BbRw8DAQDx48GCLnZ2dZvz4
8ZvNzMwYbDb7lUtmXmbpjYtWrVajUfEuX74MDoeTzWQyjbIskZGRoCgqPTs7
+/P6+vrl3bt3Hz5s2DBBo59Vq9Ua2mSxWJBKpXj8+DGOHTumMTExeeDs7Bwb
FBR0phXDpCkoKFhUU1OzrRHEjJGdO3dCpVI1eT95UyKVSktLS0t/TklJ+d6Y
eikpKa+4Wl5/eMXLUlhYWBwcHDxqx44dlEKhcMrLy0Ntba1BnxkMhuGJLo8e
PYJer9fa2Njo7ezs2I2kRKfTgSRJuLm5YezYsTAxMUFCQgLEYrGZUChkN7Nm
b9M0/RWTydyl1Wq5rdXn3NxcVFdXa1xdXfNbWmfChAna33//feXDhw9l9fX1
/fV6vRVJkiImk8mnafoVo6zT6aDT6RrHQ6vX63NZLFatjY3NcT8/v1Y9EWjo
0KH56enp44qKipyePXvWv66urpdOp/MhCMJDr9cz9Xo9aJqWkyRZyGAwUt3c
3K75+vretLe3FwcGBr6T6hPN+e2aK9Pc7hAA3donjsTExPCNYIVvYxRqW1tb
aVPtUxRFJCUlzaiurp5J07Sax+M9VyqV6Vwul1apVAaF5fF4YLFYBTqdrlav
1wfI5XLDZ1wut5GBuCuVSn+9Xm9jaWl50N/f/7vp06ermhvjhISEoKqqKpv3
GGcQBKHz8fFJd3V1rWrpeCclJZFpaWnd6+rqeshkMh6TyfTRaDREfX39GyyT
zWbD1NQULBZLQ9P0Yw6HU+jp6Xndzc0tr7XPIaQoiigrKxOWlJSEy2Sy7mq1
2l6tVnNpmiZeGD61qalpA5vNTrKxsbnk5uaWxeVyNa3Vp127dpESiaSbXq83
bU19kiT11tbWd6ZPn96qB1NER0cLKisrO7/HHNOOjo73Fi1aJG/KD52RkRFa
UVExDYBSIBBkqVSqdD6fTzf60plMJmxsbGBubl6i1WqlSqXSu7KyEhqNBgwG
A3w+HzKZDEwm010mk3UkCMLBxsaG8vHxOdXcg1z37NlDVFVV+dI0LcL7icTG
xuZhS25pfL3/AMgXO0ozvV7Pqaure+MsNIvFajx7r2cymXUEQdAA9B/i6Ujp
6ekAQNA0TarVaguNRkO+aFPD4XBkL+ISaMm6+Y+5EOWjfJRWGAAuWncDXItc
NZGRkdr/w3037Fg+xPd8iO/6KB/lo3yUj/JR/mvk/wF1ngeotbNVMwAAAABJ
RU5ErkJggg==
}

set pieceImageData(Burnett,35) {
iVBORw0KGgoAAAANSUhEUgAAAaQAAAAjCAYAAADbjn7hAAAABmJLR0QA/wD/
AP+gvaeTAAAACXBIWXMAAAQ2AAAENgFCHO+uAAAAB3RJTUUH2wUYBS0BuIYe
3gAAIABJREFUeNrsfWdYVNfa9r339IGBoffeEZCA3SjW2KKxRI0N0cReYoua
WDAaY4nGekyMhQ0i9oK9K6LYEUHpvfcBpg8zs78fx5lPY6OYU96T57r4wcwu
a9ZaT7ufsoC/6W/6m/6mv+lv+g8g4u8p+Jv+pv9bRFEUAwDj3/BqOiwsrPHv
FfjvpKSkJAKAwb/p9bLAwEAt8+9l+Jv+pv+TRP+PvLMlCvvf8t6wsLD/hj0j
aeG9jJf3a//2kP6mv6nlgol4adn/PSF/0997twWUl5dnZ2xsTAEor6qqmi6X
y6WBgYH/GwqJoigSABuAQrcQUVFRLB6P5yuVStPCwsJU/yHjZANgvrQYFH8L
vNdgATYAZUs37cdi6ICAgE9tbGxWi8XiE/fu3ftt4sSJ2v/19aEoivnSmlf/
B4yFMDIy8nB3d7csLS2VVVRUpEycOLHxf209CIJg0zStAaAMCwvDqVOnDHx9
fWcaGhoOaGxsTM7Ozt5aXFyc/6+WMUlJSaSZmdkAAwODWevWrRvg7++vdXFx
ibW0tFwnl8sftYS/idZumJfCBQAaw8LC/lKGPnLkiHFwcPDvAD7VaDRRT548
2WBqamrt6+u7paKioo+JicmlO3fujPx3KiWKouDv79/dyspqu1QqtefxeFKp
VLrh8ePHv0+YMOF/QuAlJSVBIBBYcrlcG6lUWimTycoAwNLSsruhoeFiqVTq
zefz74tEoqV1dXXFgYGBSEpKIl8qcNVfraiOHDnCd3JyGmJnZ/dzWFiYyy+/
/KJKT0/fbGRktL26urr8f8F4uHr1qruzs/NirVZbmZGRsau2trbU09MzwN7e
/leNRmOQm5v7dVFRUeq/ay4iIyPJLl26zAXwU2JiIs/V1VVjZWV1NCkpafqQ
IUMk/wt8dO3aNU8vL689fD6/DU3TdZWVlSseP358vEePHntLS0sn7Nu3j+jV
qxd69er1+OjRo0NsbW0Vbdq0mW5oaNhRrVbffv78+eHq6urSv2oNy8rKnPPz
85P2799vHB8fD3Nzc7Rt2xbz5s3LTk1NHeLk5JQeGBjYLBi3RTEkiqJgZWVl
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
KCiAqakp2rVrByaTCZqm4efnB1NTU8TFxSEgIAC6Z5MkCZqmIZFIjB4+fOjQ
FG/azMzMy8HBobuBgUEwAK1KpXpQVFT0oqamJlOj0cxbt24dGRUVhZCQEMyd
Oxfdu3cnBg4c2L+kpGS7v7//joyMDB8mk+mtVqvVUqk0rqio6K5IJCr9WPFI
iqIgl8sJExOTt35vYmICmUwGuVzeDf8sOtR8jPfa2dl5mJubrxw6dCjJ5XJx
6NAhrFixAs+ePXvrvhCLxTh//jyuX7+O1atXo0+fPiyxWLzeyclJFRkZuf9j
psqfP39eGBwcHL13794BP/74I1Sq15Nlq6qqsHDhQty5c8dmy5YtsVVVVUMp
inr+MfiIpmktl8tV/fbbbzw+n9+qZ5mbm+P27dtNvj4/Pz95woQJ2mvXrpHP
nj3D5MmTkZmZCblcrvdajxw5gvnz5+P27dswNzdHcnIytFotEhMTERwcjOzs
bLi4uGDTpk1Qq9VoaGiATCYDn8/H+PHjsWfPHtja2mLZsmW4f/8+VCqV+Qfg
eMLS0nKUTCbbsH//fsfExERCJpPByspqUteuXTV9+/bNVKlUTsnJyW/cm5CQ
gFmzZtk+f/787N69exl5eXlgMpnw8PDAgAEDZIGBgQdycnLCxWJxxZ/jws1S
SDExMdzg4OANq1ev5vj6+sLU1PRVDBY9e/bEzz//jKVLlzZmZWWVURTV6upk
iqLg6ekZevv27Z7FxcWYMWMGhg0bhqFDhzZJeLLZbKxbtw45OTn47rvvPFat
WnUiPj5+CEVR9z/GRqYoivTx8fkhIyNjxeTJkxlbt27FiBEjQBAEVCoVjIyM
8O2336J3794YPXo0FArFoJ49ex64f//+eIqiPkYmlVYikez+8ccfg6dNm8aZ
OHEi+vfv3yxltG3bNty9exdfffUVDh48CBMTk6bEuDRarTZy06ZN7ZYtW8bM
yMjAvn37UFRUBB6Pp/dajx8/jrCwMKSmpoLD4eDZs2fo2LEjkpOTYWZmBqVS
iYqKCty6dQtdunSBQqGAg4MDHB0dERISgtDQULRr1w7r1q3DsWPH9JbeezxV
Zrt27b5VKBQrYmNjjZ88eQKCIODn5ze9d+/eqq5duz5JS0uzNzMzQ/fu3XXQ
A4YMGYKkpCQMHz58YGFhYf+TJ0+S+fn54PP56Nix48x+/fqJAPwcHR29dfz4
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
q9M6dOhw5OHDh/SoUaMQHh6u5xUdcTgcWFlZwcPDA8HBwWCz2TA2NoatrS0M
DQ3fauDZ2dkhNjYWOTk5cHV1xc2bN2FgYFDh4OAQr4Pjm5T2TVEU0bZt2zlP
nz5dv2TJEsa6deswZswYcLnc1+CwrVu34osvvsCcOXMwevRojBw50jQ5OZmN
FqQ2kyQJlUoFBwcHHDlyBEZGRnj69CkCAwORnZ2N8ePHw9zcHHv37tXn5NfV
1aFjx47vfa5AIICDgwNSU1Ph5eXFFIlE7QHcb8nmCQsLoy9durR92rRpX86c
OdMyJCQEPXr0eKe1lpaWhszMTERERCAyMhI8Hq/Q0dHx6X87EwUGBtIikeiZ
i4vLyClTpoAgCLBYLPj7++PUqVOwsLBAYGAgunTpok8TNTMzw6JFiyCTyZCe
no7Kykr4+/tj7dq1+PnnnyGXy7F79248e/YMtra2D5piXZ48eXLrzJkzRwwd
OtRp/fr1+P77799Yi8bGRsjlcjQ0NOitSpFIBJlMBjab/db4I03T+Mc//oFT
p05hz5492Lt3LwwMDO6bm5tXNHeuIiMjybZt2y7gcDijv/3223fGY2maxm+/
/YbffvsNo0aNeiEWi5+1ZG14PB5UKhWhVCpx7949DB069DVrGgCcnZ3x22+/
wdraGmfPnkVVVRU+FGuiaRpFRUXgcDgwMzMDTdMdAXCbIvDetnYnTpzY36tX
r9Fr1qwJvnPnDlasWPFOr/XcuXN48eIFpkyZgm3btkEgECRZWlqm/19QSI2N
jY/Nzc1VpqamnD/H1FoYVoCvry8uXrwIQ0PDyqbyc1ZW1g+jRo2yiYyM7DNs
2DBW165dsXXrVvj5+aFnz57w8PDQw9dyuRwkScLR0RHDhw+HQqFAQUEB7t+/
j/Pnz+Phw4fo3bs3tmzZggcPHoAkSZSWlqK2tpb28/Nba25uXqoPZzRlgK6u
rt2qqqp+XLp0KePgwYPo1q3bW69jMpno27cvrly5gn79+hHW1tbzeTyeNiIi
4odJkyY1C5tqaGgQ+fn54datW1i7di2WLl2K7du3Iz4+HqGhofjqq68QEBCA
PXv2YPz48fj5558xb968NzT52xSds7MzcnNz0a1bN+Tm5pq1poC3vLw8097e
PnrWrFkLxo0bh65du75VqGm1Wl3HXpSWlqKyslLj7Oy8miAI+f8FRlKr1c/b
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
AwAwNzdf5e7ufr2lAsbW1rZdcXGx+YsXL1p0v1Qqxe3bt2Fra9uppKTkEwCP
mslHKY2NjR3Ky8uH/uMf/3CqqqqaolQqmcOHDze8dOkS2ZIODlqtFlwuF2q1
GhwOh2AymZ0BXG8O/wAgSJJkVFRU5AYEBEhdXV0FcXFxH8wsc3FxwcCBAxET
EwMul+sFgKAoim7J+lAUBR6P56jVaturVCoiKytLfzZXc2nYsGGQyWTONTU1
Y93d3ZMANFsJsFgsTps2bbZGRESwbW1tUVlZiadPn6Kurg4NDQ2QSCSvFQiT
JAkejweBQKCv32vbti1+//13TJgwAWfOnElqSbzzVdq+fTt0hxd+8skn+lir
hYUFTExMQJIktFot6uvr9Web3b17Fzt27IBWq8XgwYPRr18/fGg+mB+wGHi5
ubmWTSmQepc30LFjR+Tl5YHL5QaWlZU5AchtrrULoBxAOUVRjwiC4IaEhDwa
NGgQduzY0aLjFnTCkCTJ1xa2KRQdHS3w9PT8xNjY+FM+ny+USqUdTUxMtI8e
PcKePXvw888/4/nz56BpWs+scrkc7u7u6NatG86ePQtzc3M0NDTAycnJ3MvL
a/mTJ0+SMzMzbyqVSnFzGOrQoUO84ODgbWq1ekx1dbUBg8GAlZVVk6HLV3Br
AP/sZDFx4sTulpaWiyiK+qW5FpWJiYlDWVnZop9//hmrV69G165dwePxQBAE
5HL5G3NNEAR4PB7YbDa0Wi1qa2vB4XCwZs0aLFy4EGVlZa0qLtF5PpcuXYKN
jQ1SUlLw4sULXLlyBVVVVRCLxaBpGiwWC2ZmZrC2toa3tzc+++wz7Ny5EzNn
ztQrUJqmta2xwO3t7bvHxsYSzd1vr9LVq1cxY8YM9vnz5z+lKOpRc8bz8toy
AL9RFEUQBLHa0dGxm5mZ2cmpU6e2qqhUrVaDyWRCqVSSTVQApIuLS1sXF5cv
mEzmpwwGw0gmk/lyuVzeyZMncefOHcTGxuL06dOv1UPp4hHDhg3DgAEDoFAo
8NVXX8HKyqqzubn5DaVSmRQfH38gJycnqTl718XFpZOxsfH53Nxc05qaGqxZ
s6bFiQ0ikQjOzs5o167dHBMTk1KKon5t7r5xdnb25/F4HZRKJby9vREcHKyH
xd43rpedD3QOAAoLC2FlZYXy8vJl1tbWxwG0OG3Pzc0NERER6NGjB0QiEVJT
U5GRkYEnT56gpqYGWq1W3+LJysoKvXr1wuzZs2FhYYH4+Hi87ZiKZiskFovl
nZOTw3ZxcWnWOTl/9pKSk5NhaWnJq6qq8m+uQvozU8XGxnqXlJR4KZVK9O7d
u8XKSCcQda5mE2MAA5ycnDY/efLE68yZM6ROqEkkEkilUjQ2NuqLQT08PDB0
6FDcvXsXDx48gEKhQHJyMhYtWgQ+nw9DQ0MYGBj0MTc379OpUydtSEhIZnFx
8XKKok6HhYU1SWpZWFjYpKenh44bN47D5/MhkUg+WGH/LtJoNOjduzeUSqXB
iRMnVjx79qyEoqjopjJTUlISYWRkNGvHjh1mBEHg7NmzOHv2LLhcru63vpF9
qPNgJBKJXmHJ5XI8evQIxsbGrDt37qzw9/e/3UJvDTRNQ61W45tvvkFWVhaE
QiHc3d3h5uYGZ2dnGBsb648JqampQVZWFs6dO4eCggIYGRlBrVZj8uTJrXVi
QVEUTExMjJ4/f96q56SmpsLW1hYKhWIIgO0tnZeXSRGy9PT0z8+cOcNvaRyV
y+W+5uU2pV6GoihGu3btlhEEsXTbtm28hIQE1NbWQiaTQaFQ6PeBRqN5oxhW
oVDg0qVLuHr1KhgMBjgcju6QPDdjY2O3Ll269Jg6deq0Tp06/XHo0KEVY8aM
aVI3f0tLS69du3aZ7tixA1wuFz4+Pi1WSIWFhdi8eTN8fX3ZK1euXJmcnFxO
UVSzkpdMTU3HXrlyhXX48GGUl5dDIpFAqVTqIe+3Qb46ZUWSpD5RyMLCAu3b
t4ednZ11aWmpbUsVkkajKfz666/p3bt3E6tWrUJWVtYbiRVvGw+LxYKbmxu+
+uorzJ49u0ldHD4E2ZlKpVLG/fv3MXbs2BYtUH5+PpydnfGyYWAbiqJiW2Np
2tjYMDMyMkg2m43IyMgWPSMhIeEN5dQEKyrQ2tr6YGhoqElNTQ1CQkLg6ekJ
Pp8PDocDDocDPp8Pc3Nz2NjYgMViITU1FaNGjQKHw0FFRYXeKlcqlfrgX2Vl
JTZs2EAymUzvXbt2xbRp02YIRVGXmzJHTCYTDQ0N+oMI1Wp1i+ITOrcfAHx9
fSEWiw0qKyvXAzgBoKnxGwZJkj3i4uKwZs0afPHFF29VQu9THkqlEnV1dejf
vz9KSkqg0Wj8qqqqLF56yC2x3OXe3t6Ij4/H119/jXnz5sHFxUXfV/BtY2ho
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
Ghv/X3tnt+ImEAXgo3Gj4sSxEYkigS0tDexNQ+kL9A36CLnvZa97s1d9hxLi
M/QlelWQLjQp9CIEklmabNQYM5PEn96sy7ZsW9NIf8DvdkBHPXPmeOb87EFR
lHaSJFoYhieCIPinp6dvipyzLZfL9Xg8fjEajfwkSZ6V9Zekqupls9k8/03Z
Tfr9/ssoil5TSruEEI5S+mSz2dzLuy/f5XbHGANCCCRJGmGMp6qqTkVRHCqK
crS8dLvd1HXdoWmar+I4Pl+tVsZisXjseV4njuN2mqagKApYljWXZfmDZVlD
jPFMkqQdAGRFomX/Xo2MIyirO+T3yqvIfcfj8dlkMnmeZZlsGMbHRqPxab/f
zyVJgjAMb/zomqYBQihDCH1hjElRFOEgCGC73d6EaQqCkOdwnE2n085ut3ug
6/q7Tqfztl6vb8rKPv/TuK7LM8aQ53nY9/0Gz/MPGWMwm81yq+0bdwNCCEzT
BFmWoVarTRBCV5qmXYmiSIsKckGZ4dbrNZ7P5/eDIGgTQupxHJ/k8xBFkdq2
HSOELmzbJrnSP/Q7OI7DA8BdxhIPh7V8+anHFq67cB7TTn0wGJQ5p5TjuF9G
IzqOA77vI0LI0yzLFF3XL3Rd9wRBoLnFfztp+dbzcgDA5+P5IX5uBFJKm4SQ
NmPskWEY71ut1mcASIuu7evrl1k2PAOApMRqLKXrtJLW+w+9JofyX25IFRX/
uMHEQ8E6kWUovV6vt6/eekVFRUVFRUVFSXwFKabQMt1yTXwAAAAASUVORK5C
YII=
}

set pieceImageData(Burnett,40) {
iVBORw0KGgoAAAANSUhEUgAAAeAAAAAoCAYAAAAmGCn4AAAABmJLR0QA/wD/
AP+gvaeTAAAACXBIWXMAAAQ2AAAENgFCHO+uAAAAB3RJTUUH2wUYBS0SPDhf
AAAAIABJREFUeNrsXWdYVNfWfs/0BgzM0HvvghRB8arEGo2KGqPRqGiixhqN
PcbErkSNPahYjmIviFERA1Ej1ogwKIqFjvQ2AwwzTDvfjytzNTYUzM13H9fz
zA/mHM7Zs/de7V1lAx/oA32gD/SBPtAH+tuJ+DAFH+gDfaAP9IH+10kikTAB
0P8BQ6H8/f2bAIDxYVk+0Af6QO+LSJJkAuD8Q4Yjj4yM1P0/nst/xDgiIyP/
v04hBUD3DxnHBw/4A32gD/SBPtAHaoH3DENDQ1eBQBBSX19/ub6+vtDf37/V
z/2ggD/QB/qbvBdLS0tbLpfLLygoeDxq1Cjth1n5QB9Izx90Pp9vzWAwePX1
9Xk6na7pn+JpSyQSgsFgiKytrZPPnDnj16dPnz8ePHgwwsDAoNTf35/6oID/
vYBMQ0NDP41GU93Y2JgfGRlJAcCZM2csxWLxF/X19enFxcUX/okQFEmSYDAY
pvb29t58Pp/Iyckplsvl2f+f4bK/2zolCILD4XCcdTqdtKmpqQKAui0s1Lai
pKSkYFdX16MNDQ1itVq9MCMjY2tkZOQHJfw8H9Dwb7ha0cy/JEmCzWYLGQyG
s1wuvxMZGan+p4177969dHt7+x52dnbd2Ww2UVxc/DgvL++QQqGo/38M176P
9WVbWVkFiMViTmlpaWllZeWjyMhI3a+//mro7e290dzcvB9BEDyZTJaek5Mz
KScnJzMyMrIZeucC0AJQ/Z1zeufOHZq5ufkMDoczUSqVurZr145IS0ujlEpl
oYmJydLy8vI9rVHCRBtNLMFisYxYLBZdpVLpVCqVFAD1d00USZKMkJCQ3Ww2
eyiTyWysqqradvfu3eU2NjZdvby81l69etXL399fWV5ePuLRo0enmpn7H8K8
8PDwCHV0dIwtLy93lMvlcHZ2bqioqPhBIpFsGTly5Acl/FTJcrlcgYGBQVca
jcaTyWSpCoUiHwAlEolChULh7oqKCls+n6/icDjXKysrx8rl8koAoNFoNAaD
IdRqtXKtVtv0dyrmgwcPCtzd3ScKhcLRycnJ7c6ePYslS5Yoq6ur9zY2Nq6p
qanJ+SCkgRMnThj7+Pis4XK5PZVK5TGJRLKhsbGx2MXFJdzFxWWjVqt1qaur
O3bz5s0v/0lKODY2lhYUFDRVIBCsPnbsGFcqlWLQoEE6sVgcd+PGjXFyufxv
UcIkSf5Vluvl71MF9oKsf9bIecn1NpXfx44dMw4ICNhjamr6sVwupwsEAnlJ
Scmy1NTUTSEhIVt0Ot1XM2fOJEpLS/Hjjz+iffv2N48cOfKFq6trvZeX149C
ofBjOp1eUVZWFn/37t1tw4cPr/071jc7O9tEq9Vmjx492ri6uhq5ublwcXGB
mZkZDhw4UH716tWvPTw8zgYEBLzTniRauegwNjY2dXV1nctkMkc1NTUJ2Gy2
UqvVHs7JyfmpsrKy8O/YfAcPHvQMCwtLDwwMZItEIhw4cEAnk8mWeXh4RM6b
N8/+yJEjGDJkCEaPHl127dq12S4uLgf+KUIvLi7OKywsLGnhwoVWJ06cAJPJ
hJ2dHQ4ePKi6devWHLVa/d49JZIkaebm5l04HI7PM1/n19TU/F5fX68wNzcX
czicvgAM9RuHIKrr6+sTqqurZUZGRnyhUNgHgGXzdYVCkVpRUfFnW3nx+fn5
3YRC4eaMjAwvpVJJCwgIqNJqteNqa2tvW1hYXJ8zZ47dyZMnwWAwEBUVhcDA
wN+Li4tH+Pj4eAmFwulyubwrl8t9LJfLd1VWVu5u167d3+J9ZmRkDJZKpcdJ
kiTu37+PoqIi9OzZEx06dEDPnj3jTp06NcbU1LThv7kfSZKkm5qa+pqYmIQx
mUyitrY2t6Ki4qJarVb8XeNKTU2dxuFwNo0fPx7fffcdPDw8UgoLC1f5+Pgc
/fbbbwUpKSlISUnRxsbGLjMzM1s3YcKEhn8C/547d+4jX1/fc3369GFlZmYC
APh8Pn799VeUlpYel0qlXwkEAtn7nMezZ88629nZ/Uij0cyav9PpdEnZ2dnb
VCqVytPTczSdTh8CgPasc1dUVPRTeXl5jY+PTx8OhzMRABsAKIrSSqXSzdnZ
2YltNe67d+8uMzQ0/H7kyJG4c+cO+vfvj02bNqmPHTu2bujQoVMnTpwoOH78
OADA0tISaWlpWLVqVfakSZMqCILotHHjRhgYGGDmzJkoKir6+d69e/PGjh2r
ed/r++DBA4FIJPrj3Llz7SsqKohFixZh9erVEIlEMDU1xblz55TBwcHBI0eO
zHyX57cqC1ooFJr7+fmdPXHiROCOHTtQXFwMMzMz/pgxY6aMHj26Z1pa2sck
Sea+byam0WhOarWarVAoYG9vj9GjR9POnj27aPfu3bQrV65gzZo12LBhA5Yt
W2bR1NS0ys3NzfbChQvnCgsLs/5uSOOv5OXl1S4tLc3q7NmzSExMhLW1NSIj
I7F582ZWeHh4VEZGhowkyb3vc4wuLi5dTExMzt6/f5/X/J2ZmZnG29t7c3p6
+hJPT89Td+/eDW1qatIzMJfL1fn4+Jz7448/Rvj7+2/MyckZJZVK9Sn+vr6+
lTwerwtJkg9aO3aJRMIWCoUbFy9e7HP48GGw2Wz4+PiIt2zZQlZUVMTX1dXZ
nTp1CufPn0dqaiqWL1+OY8eOdb93797pwMBAlzlz5picOXMGfn5+IRs3bvRs
aGiolkgkJ1sbv2kJ6XQ6EARBcblcgsVigU6ng8fjgcFg4NKlSwPv3bu3OTw8
fDwAzX9j/x0+fFgcEBCwUCgUjs3NzTWSyWTw9PRUe3h4XM7MzJxBkmTm38Ef
BEF0LykpwfXr1zFy5EjExcWF+fr6HlizZo3gwIEDzcYM3crKahFFUZr4+PhY
qVRa/N+G8d3d3V0vXbqkV74AIJfLERMTg1GjRg25ceNGflBQ0Dy8p+xbkiSZ
3t7ea44fPz7o/v37zXOJwYMH9+RyuUJTU1OJTCbbRpIkg6L+s907dOjQOzg4
2EahUGzhcrkHNm3aJFSpVAAADoeD2bNnu9y4caM/SZKP3mb9SZKk2dvbu1pY
WAwFwHry5ElycXHxLSMjo4g9e/bgypUrzU4TIiMjmUqlcm51dTVNKpU+N39a
rRZqtdrFyMjIpX///rh9+zYAoKioCN9///301NTUypMnTx5zdHT8jM/n82pq
ai5nZWX90dbyXKlUNshksoEKheLoRx991HHZsmUICwtDfHw8rl69CjqdrlAo
FE3v+nxGKxae4e7uvnXfvn0BMTExWLVqFcLCwpCWlob58+ejurrarW/fvgez
s7OHkCRZ/D6ZWKPR/MlkMuV8Pp8/evRorF+/HkFBQbSGhgbExsbC29sbc+bM
wcCBA+Hv72/buXPnleHh4d97enrezc3NPbh3794YiqKU/w1FTKfTvfLy8uDq
6oqAgAAwGAx0794dKSkpiIiI4JSWlk719vY+AkD5vsZgYGAw4sCBA7xNmzbB
zMwMcrkcZmZmjCNHjkxydnZuV1NTEzxs2DCamZkZ6HQ61Go1amtraTdv3uxj
b2+fwOVyPSMjI+kURYHD4aCkpAQrV640lclkJ5uamoaTJJnR0rmVSCQcMzOz
AVwut4dOp8urra3do1Qq5Y2NjY579uxBQkICbG1tERQUhKqqKpOUlJSx4eHh
0Ol04PP5YLFY0Gq1IAgCDAajw6lTp5CcnIyYmBisX78eq1atMhw8ePCe+/fv
6548eZLH4/EiKYpi1NfX75VKpen+/v5tKtCzsrLO29raTgkLC9vg4eHBTkhI
wPDhw/Hbb78hKyuLzmQy/SmKov2XPF9WQEDAcqVSOaFfv36ERCKBVquFlZUV
c/Xq1d27du26/9GjR/3eN/8CAIPBuCsWiwcyGAzU1dVh/PjxtODgYONff/1V
f8+aNWswaNAgemho6FJHR8cZAK5dvXr1ZF5e3q8ajabmv8G/FEUJmppelL9N
TU2g0+lEdXX1YK1WuxpA9fuaOhqN1p4kSTxrBDCZTNq0adMW8Hg82b59+xi7
du36q2eH7t27D/Pw8OiVlZVltGPHDuh0/7ERhg8f7iaRSBLc3NzCSZIsasnc
kiRJuLm5TfT19V2el5dnotVqERoaOvPx48czKIpSGhkZgSAIUBQFOp0OPp+P
hoYG2tWrV/Hjjz8iOzsbVVVVWLRoESorK6FQKMBgMFBQUPAsP4HH4zHq6+sX
hoSETGpqarItKysjvLy8lAKBIC49Pf0rAIo2NqJNBw4cyL548SJUKhVKS0sR
HByM4uLiyzQabXn79u1z3tl5bIXQtmMwGOEbNmwgYmJiMHLkSDg4OGDw4MHY
v38/9uzZAx6PF5Kdnf2zWq1+r3WATCaToNPpMDY2hlQqxdmzZxEfH49r165h
8ODBcHd3x7Vr1zB79myIxWLs2LGD6NixI3/ChAmhOp1uw0cffXTWxsam/Uvi
KO+dampq7oaEhCAzMxObN2/GqVOnEBMTg/DwcDx8+BBqtdpboVA4v2fvg9Bq
tRg4cCCys7Oxfft25ObmYu7cuZyVK1d2//bbb5k8Hg83b95EdnY2kpOTAQAz
Zsygb9y4MezLL780qa6uxrFjx5CdnY3OnTtDo9FAJpN51NfXz2ppqOP+/ftM
Ozu7fU+ePDm0bt268SdPnlxpYmKSyuFwurBYLIjFYiQlJeG3336DVqsFi8VC
VVUVwWQyMXjwYPj5+eHbb7/Fjz/+iIyMDPD5fJSXl8PFxQWdO3dGYGAgioqK
QKPRDNVq9VG1Wv3ntm3bZuzcuXMqg8G4IhaLv0pPT2/TPaBSqeSNjY3Zbm5u
iurqatTX18PAwACNjY1yPp+/z9bWdhaA/0pM09LSMlwoFH41ZMgQ4tatW1Cr
1dDpdHjy5AnGjRuH3NxcPzqdHldRUWH6vmtQZTJZkZWVFYyMjAAAeXl5OHr0
KJTK/9idKSkp2LZtG+zt7Wl1dXXiqqqqAVZWVnu6dev2u5ubW7e9e/f+rU0W
SJIk8vLyinv16gUHBwf992w2G2PHjkVGRgYoijJXq9Vmf/fa7t69G2FhYfT2
7dubrFq16oXrN2/eRHBwMK1jx46iUaNGEc8q36eGBZRKpTONRvvkLRBRvpeX
15QNGzaYtG/fHoGBgVi2bJnAzMxsxeXLl21HjRqFSZMmgcPhICoqCmKxGJmZ
mbh79y4cHBywcOFCfPTRRxg3bhx++eUXyOVyyGQyjBo1CkwmE3w+H5MnT8bD
hw/RvXt3wZ07d+zatWtHdOzYEYMHD+aYm5sPKywsnLh79+422wdsNpsnEoli
li1bFjBy5EgoFAoMGjQIt27d0vbs2TPXzc0tn06nvzO68c4esFAo5BcXFwtY
LBY6der03DVfX19YW1ujoqICKpVqYGFhofvbeEFvQ7Gxsax27dptvnDhAl8m
k+GTTz6Bubk5zM3Nn7svKCgIQUFBzR4zJBIJoqOjMWDAANq4ceM+mjFjxjkW
izWEJMlrf0eSFkmSEIlE7c3MzAYDgIeHB2bPng0GgwE+n4/AwEBotVrcu3ev
hMVilfydzBsaGor58+dDo9E8axHD2NgYAGBjY4Ply5ejtvY/eRD/+te/4O3t
/TIP3+ypAn7jnBoZGQUXFxcPiIiIoHXs2BGHDx/G48ePrQcNGhSr0Wh4W7Zs
wZQpU1BSUoINGzYgPz8fSqUSVVVVWLt2LU6fPo3evXvDy8sLJEnCysoKAwYM
wM6dOxEYGAipVIro6Ohm6585bNgw8Hg8qFQqJCYmsrdv375cIpEQALa11Vya
m5vbu7u771uyZIkwLi4OBEFg4sSJ2Lp1q6qkpCROKpVe/m8lBVpbW3907do1
+uPHj19mOGDfvn0YMGBAcGJi4mwzM7MF7wtG3b9/v9jR0fGLgwcPorr69Y5i
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
tStOnjwJZ2dnx+Li4q/bmoEjIyPB5XLpHA6H87axn+bYTLNlSKPR1AEBAaPt
7e3PjB079q1a2vn7+yM8PDxfJBJdcHd3h4+PDy5duoS8vDz9fBEEgVGjRiEl
JQUWFhbg8XioqKiAr68vgoKCkJaWhm7duiEzMxNarRZ9+/YFANDpdPTv3x9r
166FmZkZxGIxHB0dUVlZCUtLy98jIiLG2dnZZb4BNjUTiUSTFy1aREyePBmf
fvrpc7Gt5vFZWVlh06ZNiI2NhVAoxP79+6FWq6FWq/Hdd9+Bx+Ph/PnzmDJl
Cng83gvvodPpGDRoEHbs2IHVq1eDRqOFl5SUbG9sbGy1QrG1te2YlpbGfra+
8lWk0Wia9504Nzd3MtqgfS1JknB0dJxUVlbW8a8Q+Nvuu7+OdcuWLejduzeu
XLkCZ2fnHjk5OV3bgldIkoS1tXXwtWvX2FVVVc9d8/HxwahRoxAQEAAzMzOM
Hj0avXv3fk4W6XQ6xMfHw9PTk19SUvJ1WxvQkZGRoNFobWJs8Hi8697e3tMZ
DEbju6AHkZGRaGxsvM7j8Rrt7Oyg0+kwZ84ceHl5PbfXlUolYmNjYWxsjPT0
dP33RUVFUCgUKCoqwtWrV597ds+ePbFw4UKUl5eDyWTCy8sLRUVF4PF4Uj6f
Xx4ZGflaecNkMk21Wm2v5nyRuLi4l+45iqKQnZ2NoUOHIjo6Grt27UL//v1B
EAQmT56M+fPnY+LEifj+++8hk8leFZzHTz/9BLVajYaGBlhYWBgUFRWtB8B8
ZwVMo9EMtVotg8lkgsFgvOlesFgs6HQ6UBTFLC4udmotM5AkyXRxcfn2l19+
4To7O2PQoEEtYsxFixYhLy/vtffTaDQ013rdvHkTlpaWYRUVFeFtxMA0Q0ND
z+vXryMoKAhCoVB/bfjw4ZBIJJgxYwbat28PiUSCrVu3PsfAPXv2REpKCpyc
nFBZWdkF/4yDpV9KBEEojYyM/mgNXKlWq+96eXmBIAh8++23WLBgAZycnPTX
vby80K5dO8TFxeHx48ewtraGiYkJ/P39kZ+fDxqNhl27dmH48OEwNDTUQ8+1
tbX6BJDmZgBNTU3gcDh3AKje1CdaJBKF5efn2z5+/BhTpkx5babo045EiI2N
RVJSEvbs2YOjR48iLi4OsbGxCA4OfuM8REREwNPTE5cvXwaHw/m4qKioY2v3
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
FQ2DwXglKqnT6aDRaPSfZqSTRqPpT1XKz8+HgYHBfbxFwyR/f39IJJKyhoaG
4UOGDDl/48aNwBMnTmDx4sUoLi7GtWvXEBUVhfv37yM3Nxf19fVQq9X6daTT
6TA0NISlpSX8/PwQEhKCb775BsuXL4darYZMJsPKlSvRvXt3PHr0CBKJBIaG
htm+vr4TDA0Npc/mmrRYATs4OIy7f/9+99jY2Dcq37/Axti3bx+6du2KHj16
eBsaGsZIpdK+AN66/qC2traayWReHjly5OCvv/4avXr1wtWrV8FkMlFeXo51
69Zh586dePz4Ma5fv47+/fujtrYWhw4dwtmzZ9HSpBMmkwlTU1MUFxfD2NgY
NBotGACnLbxOJyenQJVK5fjDDz9g48aNGDNmzGsZ+P79++jVqxdSUlIQFBSk
k0qlyy0tLR+/DwZmsVj0ZiWxe/du/elHLaGSkhJotVowGIw2SzCRy+UJ4eHh
eWFhYU6zZs3Cr7/+CjabDY1Gg6amJjQ1NUGlUr2QwPEskz8LEdJoNNy7dw+r
V6/G/PnzkZeXB7VaDTqdnvKWglgbGxu71NnZueTw4cOz582b59ixY0ew2WxU
VVXBy8sLISEhGDJkCJycnGBkZAQ+nw+KoqDVatHQ0KAvvbh16xbWrVuHBQsW
IDAwEP369cOuXbvAZDKxf/9+XL16Fenp6TA0NMxwc3P7jsVivdO50CRJEh4e
HuMoivpsxIgRLT0JR48oLFmyBG5ubt62trbHHj16NAjAO4WTKisrr/n5+TV1
7dqV/fvvv79w/bPPPsPSpUuxefNmSCQSjBgxAhkZGTh27NhbIWX19fUwNjZG
Q0MDDA0NaXQ6vTOA31u7J11cXHoWFhbaxsTEQKvV4tnzil9Hhw8fRnh4uPbx
48cbjY2N69qad0mSJAwMDERcLhf79+9/Y4noy+asqKgI5ubmbca/arW6Picn
56tOnTodjY6O9rh+/Trh7+8PS0tLsNlsUBT13OdlPNzc20Gn06GyshK5ubmQ
SqWYMWMG1qxZA5VKBZFIdPdtx/ZUCVeXl5dHOjo6bpfJZB0jIiKIa9euvfFE
LuDfceCSkhLcvn0bu3fvhqGhIcLCwjBhwgQ0NDQgIiICZ8+eRVlZGYyNjXN9
fHw+c3Fxkfw10bNFq7R3714DU1PTb2bMmEGfMmVKi8oBniU3Nzd8//33WLNm
DTZu3Njp999/X0mS5LS3rRPV6XTa+/fv/zx9+vQOXl5eNhkZGWjfvr2+xmzR
okWoq6vD9evX0bdvX7BYLEybNg3r169/bQOOV3nBJSUl4PF4UCgUBNqmFAk2
Njb94uPjGRwOR5+s9iZq9n4XL15M27t3ryfxbw5p0yyOw4cPG7u5uU08efIk
w9raGtOmTcPbJJvU1NRg//79ePz4Mfz8/AiKolrtcUil0ko2mz11586dmwcO
HOjcr18/GBsbQyaTgcFg6JXry4QNRVFQq9V6Jd0c08nIyMCoUaPQoUMHHDly
BDwer8HZ2fluSzKg/6KUVA8fPoxmMBiPo6Ojj0yZMsVYIBBg8+bNsLW1fate
vI2NjUhNTcXu3bsxa9YsTJs2DZ9//jliY2NRXFwMQ0PDu+7u7p+KRKLsd51P
AwMDKzs7u3nffPMN/WUJgG8ilUqFOXPmICkpyTstLW3Vnj17Ro8dO/atDdLc
3FyJWCz+48SJEz3j4uKI0tJS3Lp1C6dOnUJoaCi2bNmC6OhoSCQSDBs2DE1N
TZg2bdpLjazXUV1dHUxNTVFeXg6RSITCwkKDNlBysLa27vT48WPiwIEDb62o
PDw86JcvX/7cw8MjHm14BjRJkoSTk9MYPp8/YsOGDaDT6XiXKonKykqsW7cO
HTt2NNfpdLzWOhxP0aLM8vLynp988kmmQqEQbtu2DSUlJXpIV6vVvrKaoNnb
pNPp4HA4sLCwQJcuXRAVFYXVq1ejoKCAEovFp52dnbe/K8omkUgyBQLBgoqK
igunT5+mM5lMuLq6wtfXFy4uLrC3t4dIJIJQKNQjlRqNBlKpFDU1NSgoKEBO
Tg4yMzPx+++/IzExEVu3bsWZM2dQWVmpsbGxORcSEjLPzMws62UypkUK2Nra
+uMHDx445+XlYdKkSe9kIUVGRmLdunUoLCwkdDrdaKVSuQxA+Tss6NXHjx93
ViqVlxwdHR0+/fRTDB06FEZGRqipqcGRI0fQu3dvcLlcTJ8+HT/99BPGjBnz
LgILMpkMdDodGo2GINrALCRJks7n893S09OhVCrx008/tej/npZxwcLCAo2N
jSNra2vXAChtSwXs7u4elZWVNfann36Ct7c3tmzZ8i7GBZYsWYJdu3YJysrK
FlIUNZckSc27Kg1/f39KIpGco9FoUzdt2vRrjx49mIcOHULv3r3f2sJXKBRY
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
Y/j7w/8C+jpjsT8PdQcAAAAASUVORK5CYII=
}

set pieceImageData(Burnett,45) {
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
ze0HCwuLQSqVyqSyspJBp9NhbW2tAqCSyWSHcnNzr9NoNO8jR45g1qxZ8PLy
alzGWrp0KYKCgpCdnQ2BQPC5t7f3XRcXF6uamhquVCplPiurniCIspKSkjOH
Dh36ob6+vqwlBxySJBkKhcLa398fJiYmLzj8PY/OnTujtrYWAFhqtdqyhfsa
XFxcupibm38xfvx4ora2Fj169MD27dtx/vx5bNq06e0FT63GihUrUFxcjI0b
NyI2NtZ2yJAhm/Ly8nj79u3bFh4erm/J9zA2NvYICAg4eezYMc/IyMi/1Ht6
vR7btm1DVVWV0fr167c/fPgQJEnGteASll4ulx8Xi8XtFyxYwLp//36zFSwQ
CLB06VJkZ2dDr9f/JUl8DWGJ4/P5g48dO9b+9u3b2Lt3L+RyOWg0Grhc7kvW
/EOHDmHRokUwNTWFRqOBQCBAUlISgD/8fGpra2FtbQ25XA43NzfExMTgz5Y9
V1dXCAQCKJVKuLi4YPny5ejQoQMKCgpw6tQp0Gg0ys3N7S+/R0pKCvh8fjeh
UHhg9+7dNj/99BM6duwIV1dXEASBgoICzJ8/n6ioqDCdMGHCqPHjxzfG3ngd
iS4pKcHy5cuZGRkZ6NKlC8RiMczNzSGXy7F+/XpIpVLbuXPnrgwMDPysrKxs
TEpKSumrSAfjPYSa8Pb2/ndRUdFnY8aMwYQJExAdHd1INgCAw+Hg6NGjmDdv
HsLDw/Hzzz/j2XoaBy3kY7B//362m5vb3GPHjlmlpaXh8uXL2Lt3L3Q6HTp1
6oSQkJCmT5MJArNmzUJiYiIWLlyICxcuOBMEcaimpqZ7S27Z27dvH83T03MZ
l8sN//zzzwkrKyv8/PPPsLa2bmSf9+/fh4eHB4yNjWFpaYm9e/fC2dkZ06dP
R3x8vKe3t/eJBw8efEGSZFZL1bO8vPy4nZ3dgvj4+OXDhw9n3bp1CydPnnxn
0iGRSDB48GBYWVlhz549SEhIgEwmg7GxcVkTZ4c6iUSyPjw83M/R0dH7xIkT
tIcPH0Kr1YLFYoFOp4PH+/8O5w3td/LkSRw+fBhBQUHIy8uDXq/Hl19+iatX
r0IoFEKhUMBgMEAmk+HUqVMv+S21adPmj4frdGAwGBg4cCBGjhyJjIwMFBcX
gyAI6m0HDgcHhy5eXl7ktWvXnCdMmEA8fPiwcfDg8Xhcf39/7ujRo6eEhoaO
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
OTm99h5vb2+cOXMGAwcOxNOnT3H9+vUmWX/y8vLA5XKh1WohEAhAEIRVeXm5
W3NZR3U6nTo3N3fdgAED1KGhoY2zT2tra9jY2Lzx4PP/iJptbW2NH374ASdO
nIBerwefz7+Gt0yY+H8RERERqK2tfczhcHR/Ja/vCxqNBltb24YdKgYTE5Pq
pvivicViVFRUHAsMDLwNgLpw4QK2bduGqKioRosiQRBgsVgwNzfHs4y0mDp1
KhYvXoyVK1eCz+eDx+Phm2++wZAhQ9CuXTtYWFg0piF4HgKBAOvWrcOsWbOw
c+dOBAcHIyUlBZWVlRAKhbmurq4Hn7++yQNkXFwcw9fXd6ZarZ4TGhpKuLq6
4vr166/dGuvl5YVdu3Zh+vTpiIyMRFhYGI4ePWpTXl7+hUQi2UqSpO59HQKf
bZ+ERqNBx44dcefOHRgZGeHq1avw9fWFvb09Hj16hK+++goVFRWIiYmBq6sr
Nm3ahMjISKxZswadO3dGq1at3vqZXl5eoNFoSE9Ph5ubG0pKSvyetaeumYSc
io+PPygSicYfOHAgaNiwYejQoQPEYvELO1ZexU4LCgqQmZmJRYsWwdvbG9HR
0aDT6VqRSHTyn6w4AGgpirrZqlWrtlu2bMGnn34KNpsNgUCALl26wMbGBhYW
FjA3Nwefz4eRkRGMjIxecCTWaDSoq6uDUqlETU0NJBIJ7O3tUVxcjCNHjmDf
vn2NYdiNjY0hk8nAZrOfsFispiypoKam5nFFRcXGlStXLuvfvz99woQJ+M9/
/vPK5RGKoqBWqxsDfMlkMjx69AgURUEqlUIikYDH44HFYr1xt4tCocC0adNw
/fp1xMfH48yZM1AqlbCysrpvYmLy+H0bf9++fYSNjc04sVj8/alTp3j/+te/
3rgU22BxWrp0KQoLC7Fo0SJcvXr1jEajqWlOBd/wfU+cOIGbN2++ktwxGAwM
Hz4cq1atQmVlJdauXYtJkyYhLi6uSTPCsrIyGAwGGBkZNQQCY+l0uh4ArjST
3kBsbOyN3NzcPbt3746cMmUK4eDggAULFvylxSM1NRWTJk1CfHw80tPTkZqa
Cg6HU2NnZ3eyuSaH/6vQ6/VpdDpdKxaLGVlZLRfw1tLSEk5OTjh79iwYDEaN
hYVFVVPLUKvV1RKJ5OuvvvpqM0mSXUmS5CxevBj9+vVDTEwMWrdujZ49e8LL
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
DigUCvh8PrK9vZ0M8kVUhoeHz/znP/+JW265BY888gj8fv91lVx6ejpWrlyJ
devW8Z3jOL/fbxlJpWE0GiGXy/U6nS7zxIkTMBgMGD9+/JA8B3FxcSgoKMDq
1avx008/BXWfFoulUSKRrN+yZcs/5s+fL8/NzcWjjz6K5uZmtLe3w2azCZ9f
qnQiSRJKpRJKpRKhoaFQq9WIjY2FXC7Hyy+/jJUrVyInJwdbtmwBSZJsVFRU
01AIdV5eHoxGY3d5efmyyMjIU3v27Png5ZdfDjlw4ACeeuopzJs3DzfffHNA
U3Q5jkNrayu++uor7Nq1C0uWLAHHcVi0aBFeeOEFfPHFFzh//jxIkvTHxsb+
16hRo/6JYYYJjUYjER8f/6RCoZj0xBNP/GLfh8Fg06ZNmD17Nj169Oh1Fy5c
OG80Gs8MVW/k5eUxBQUF+2+55ZaFn3/+eciGDRvQ3t4Oj8eD8vJy8LlTS5cu
xbp163DhwgVMmjQJ999/P+bNm8cn9gUEPos/IiICnZ2dCA8PR3V1tR5B7OMj
lUo1KpVqWkNDA3Jzc4fk+VEqlZBIJKPa2tqSEhISSkZKb+zcuVOVkpLyt4qK
Chnf1XeosNvt2LFjB+677z4cOXIkqN2f++9isc1muycnJ+dfhw4dGnfgwAHU
1NTg7NmzsFqtsNvtsNlsQmXXtYwUqVQKlUolfKKiopCYmIjXX38d2dnZeO21
13Dp0iXIZLL2+Pj4NxBAKf0vkI5iv98/k6bpgvfff9/Q2dkp7EWr1SIyMhIG
gwFhYWHQaDRXVI65XC5YrVZhLkxHRwcsFguOHDmCI0eOQCwW48KFC/joo49g
t9uhUCi6srKy/mvcuHHvAPAOa1qsTCaLjIqKylu7di0xbdq0K3oQBIqZM2fi
9ttvx4YNG7B06dL4kydPPpOVlbV0qEyaZVlnSUlJrl6vX7127drloaGhpEKh
wKpVq+BwOLBhwwZUVlaitLQUU6ZMwYwZM3D//ffDYDBg9+7dQrJUIJDJZBCL
xbDb7RCJROA4btgZy1dDpVJJlUplREFBAVpbW4e0z4sXLyI5OTm+sbHx0ays
rP/ACMViFQpF5oQJE/aePn06/tixY9i0aVNANeADsXz5cvz5z39GXl4eFi9e
PLquri7TaDSWBMM7M378eLa0tPRtmqa7Nm/evGXKlCkhH3zwAZ588knk5OQg
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
ATrfdDQm8zVrAAAAAElFTkSuQmCC
}

set pieceImageData(Burnett,50) {
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
XVIqlUqSJClHR0d/iqIG4k+XyZ+VGY2VlZWVhyorK7Maqp/Jycl8W1vbpebm
5mNu3rxpmZ+fT7Rs2ZLx9fXtX15ePlqhUNyxtrbecPPmzeZhYWHQarXQ6XQI
Dg6m9u7dOzonJ8cgFArnZWdnB9ra2s4xmUyttVqt2MHBoUCpVJ5NTk7+xmQy
Vb9rK1fTpk097OzsRk2ePJlfUFCAvLw8yGQyfPLJJ+ByueyFCxd2dHFx+eLB
gwf3aZqWvc+bPE3TBJfLFVtbW39iaWnpx2azoVAolAqF4ohcLs8CYHzX7Wex
WHxPT8+xqamposGDByM0NNRi9erVY9Rqtc5kMv3RvHnzhRs2bOAtW7YMbdq0
wZkzZ/yfPHkSJRQKl9I0nfZfIVkikcjXzc0tYuPGjWaLFy+G0finPpGdnY2k
pCTi3LlzfQoLCwk2mz2epul3QrL27NnD8/HxmWthYfE5SZLP7qHlSqVya3R0
9D6CIExNmzbtZWVlNZNhGNfnqtDr9fqYU6dObamoqFC4ubkFSiSSeQRBtK4p
wDAM9Hr9/dzc3HkNOX5CodC+WbNm83JycsyHDh2KjIwMcLlcTJ06lfzuu++G
lZSUsAIDA5unp6cTu3fvhsFgAACkpKRg9+7d+OKLL9o9efIk5pNPPim1trYO
WL58OXHmzBk0b96cu2jRIl8/P79FWVlZyTRN33/Hc9CgVquvrVy5st3kyZO5
hYWFGDJkCNatW4fWrVvD0tISN2/eNM/IyBhMEMTNrl27ptTLuq1PckVRlGWL
Fi1iAPScN28e6/r165DJZLC3t0doaKjvrFmz1vL5/MDk5ORpNE2/S5LFNplM
zSorK8HhcBAUFIQFCxbAw8PDrUePHkvWrVtHnTlzBsuWLcOWLVvw22+/Yf78
+cKKiopxrq6u8hMnTpyrrq7OMhgMauD9Pirr5uZmZ2Vl5f3dd9/B1tYWe/bs
gZ2dHVatWoWtW7di2LBhApPJtCw7O1vt6em5Ew0Q6PdPiI6ONmvduvUyNps9
oqqqqjbXCUEQEIvFky0sLGanpqbu9vPzm25nZ7ewoqLiec0RFhYW2urq6p23
bt2a4eHh0cvHx2ebTCazZxim1kprZmbGkCT50e+//96Hpml1Q4ybQCDoamlp
OWn69Olm0dHRYBgGfD6fWL9+vdOHH364S6FQrG/SpEnw2rVrYWdnh7179yIp
KQnjx4/H1atXKTabPTY7O9u+TZs2ba9du+a8YsUKSKVShIaGui9evHg8j8fL
USgUmxITE3XvkmQxDEMQBEFwuVxYWFiAw+GAJEkIBAJwOBwQBIHY2NhhaWlp
Qg6HMwrvaUqC6OholkQiad+8efO1YrG4pUql4hiNRnh5eTF6vf7LzMzMzZmZ
mVtpmq58l+ucJEkXAIFFRUUoLi5GdHQ0KIoily1bNtpoNA4+efIkLyIiAlqt
FikpKZBKpaRYLP78yZMnJjs7u6+jo6PLGIYxvu9Ey8PDw4LD4Zjt2LGjllzV
4N69e/jjjz9IsVjc+969e0sCAwMn4890F2+TjMPDw2OQRCKZuWfPHoFGo3mW
rDQZOXKkb15eXgWfz8/08vL6ad++fQ6lpaXPjyWGDRu2xN7enpLJZJu9vLy2
//HHH23v3btXp9xHH33k6efnl3f16tU5/0Ze0TQNFovFFolEQTY2Ni3VarWp
pKTkhlqtfmRubt5aJBJ5LFmyBA8ePKhhf9i4cSMmTpxIsdnsIampqbCxsYFe
X9euIJPJwGazodfrHe3s7Bw3btyIpUuXwmQyIT4+Hvn5+fj555+9Kyoq6IqK
ihF79+4ttLKy6mltbW2pVCplpaWlv2i12sq3tIcaCwoKlimVyvLU1NSVHTt2
5ACAt7c3srOz8fDhQ1RUVIBhGEb/fEffB4JFkqSZr6/vKqVS2WvIkCGUXq/H
559/Di8vLyQmJuLgwYP47bffOIcOHQojCKKQYZgImqbfVZC1lqKoOKFQ6Gsw
GDBjxgxs3rwZkydPRocOHahz585h1KhRmDx5Mi5cuIArV67A2dkZQUFBNnZ2
div9/f0XGQyGBKlUej4nJ+cSTdP33rUJ9K9AEESb6upqdkZGBubNm4eaTfmr
r75CdHQ0EhMT4eTkJIiLi5tlY2NzEkDZ226jhYVFRy6X+3nv3r2p54XM/Pnz
hX369PnOZDJZOTg4DJ85cyZ/z549L9Tx0Ucfcbdt2zZKoVBUOzk5eZ8+fVoy
bty4OqZgR0dH4urVq53v3bu3wsrK6nuapt84liMpKYlnbm7eisPhWGi12sfV
1dWZgYGBRqFQ2Pb+/ftmO3fuxMqVKzFy5EiMHz8eCxYswL1795yvXbu2vGnT
pmypVAo/Pz/4+flBJBKBz+dDKpXCx8eHlZub++mTJ08wbNgw+Pv7o1evXti7
dy9UKhX7m2++ibh58ya7c+fOa1NSUihzc/PWFEWZq9XqbI1Gk/22XIgZGRk5
XC73x7lz544XCoUOP/30E44dO4YDBw7g0aNHSE9Px40bN9gmk6m7QqEQv48E
i6ZpwtXVNbRly5YxDx8+tJw0aRKuX7+O6upq+Pn5EePGjXMePXp0BJvN9k5O
Tp70DuUVAKgJgqjk8/kWNRaO6OhouLu785s0acKfP38+tFotAEClUuHs2bPo
27cvuFzu5zwer6dGo7lUVlZ25sCBAze0Wm0h3tNQh+rq6tYajYatVCpfRupR
XFwMGxsbsqSkZHBFRcUKmqYfv+V+EGZmZj1SUlIECxYsqPOFmZkZgoODBXw+
f4+Li8tdhUJht2DBArysL5aWlqzOnTvPb9q0aTc+n++3evVq3L59u06ZzMxM
Ijw8fEJcXJxts2bNvgQgfxNyxefz3Vu2bLnCxcWlN0EQ5iRJQqlUVjx69Gha
RUWFEADr+TYajUZoNBqw2WwyPj4ec+bMwUcffYSLFy+CYRjY29sjLCwM6enp
YLFYcHBwwOXLl2Ey/b9t8Pr161Cr1WCz2a1zc3M3Dxs2TOTg4BBoMpkoiqKM
FRUVycnJyT9IpdJT+POgT4PhaciFxsbG5m67du3KdDqdIwCo1Wp4eHggNTUV
9vb2ci6XeyQoKOhgvfGiejQ1ejg7O3/+zTffUCaTCRcvXsTKlSsxfvx4bNmy
BUePHkVBQQFWr17Nsbe3n33//v2pDMOQ72gdG+RyeW5wcDBMJhOuXr2KH3/8
ES1atEBJSQk+/vhjzJ07F2w2G71794aDgwN27NiBESNGICQkBKGhofwdO3Z8
wOfzf+jUqdN5Pz+/2UePHhW/jwnq2Gx2Bo/HM5qbmyM5ORkajQYmkwmpqalQ
qVSwtbWFXC5HVVWVh16vb/0u+sBisSij0UhWV1ejT58+OHr0KPbv3w8HBwdk
ZmbCzMzMxc/P74fCwkK/J0+ewNfXFwcPHsTRo0dx+PBhfPjhhyguLoZMJjMP
Dg6eWVVV1Sc9PR0WFhbYvn07jh49irFjx0Kj0UCr1bLz8vK+ysvLm/km8z8x
MZHIyMjo4ObmdtDOzu4Cn8//WSKRxLq5ua1JT0+3pygKBQUFIAgCHTp0gK2t
Ldq0aQOVSgUAqKysZD9+/Bi9evXCmTNnMHHiRISHh8NoNKJTp054/Pgx3N3d
cefOHZAkicjISGzatAlDhw7FqVOnIBKJuIWFhQtKS0s3e3p6HrWysjovEAh+
dnZ2jpVIJMtSUlKsnwbYN+wCMhjK792798Px48f33r17l3lWq92+fTvOnTvH
GI1GvUAgSBAKhe9lkkAej9fC29t7Q1JSkmWfPn1w5swZKBQKGAwGJCUlYfr0
6Vi8eDHl5OQ0rKKiYq5Go+G9qzVuMBikOp0u1d/fHzY2NjWfYeHChRg+fDik
Uumz/ifMmTMHHTp0wMmTJ8n79+9by+Xyoc7OztHdunW77ufnt87S0tLlfZRX
BEHc5vP5Oi8vrxe+43A4CAgIQE5ODtRqtSXDMN3eoQX3hc/0ej2io6MRFxcn
PHbs2IebN2+makjv87h48SIuXrzIi42N7bJ+/Xr+kydPXihjMplgMpnYpaWl
n1ZWVvZ+k/EiCILy9fVd7OLiMjgqKsq8Z8+e+Pzzz5GVlSX28/Nbq1KpCIVC
oQsLC4NYLK71HISGhsLR0REPHjxAeno6srKyEB0djbCwMHh4eODUqVPw9PTE
8ePHoVarIZfL4efnV+fZXl5e4PF4UCgUaN++fVehUNj6u+++oz7++GN8+eWX
lEajCfLx8Yk0Go3NG3ouJiYmgs/nf2Bvb384NTXVYeTIkQCAmTNn4u7duxg3
blxx7969x/7vf/+bamtrK6sv70C9WbAsLCy6SaVSwe3bt7F69Wo0b9782UHG
Bx98gNGjRyMmJgZTpkzhlZSUTJPJZL/SNH3nHWhSPCsrK4+CggIwDAMvLy+0
bt0a58+fB8MwIEkSLNafr2by5MkYP348KisrkZOTg9u3b+P8+fNYsWIF1q1b
R4aFhdnOmjXrB3t7+x4JCQlf0zSd8j5Zs548eVLp6upqGjNmDJYvXw6lUglH
R0ccP34cPj4+CAkJQUREBIxGI5thmKYALr7L9np7e2PgwIHQarVYunQpTpw4
gQsXLgBPr0lQqVTo0qULBg4cCBaLhRoy/9tvv6F79+4gCIIEAK1WC5FIhD59
+kAikaC4uBjHjx+vEY4UQRCfAogAUPWam7KFRCJZlZqa2vHbb79FXl4eAgIC
HFesWDFVLBY3USgUeSEhIbCxscHkyZPxwQcf4MCBA2jfvj2qqqqgUqlw/fp1
fP3116iqqsLWrVthZ2eHyMhI8Pl8PHz4EBYWFrC2toZGo8Ht27dhZmaGlJQU
ODs7Q6fTwWAw8J2cnMadOXMGa9asgUKhQPfu3Z2XLl06k8/nyyorK1c3tEb4
VKkKDAsLG6jRaIht27ahrKwMjx49wqxZs3DkyJEr1dXVG93c3O6KxWLF+2i9
cnJy+tjc3Nxt3rx5KCsrexmpwebNm9G3b1+elZXV/NTU1JzmzZvH4B240QGQ
Op2O1Ov1tXEwf7XR13xOkiQ6deoEX19fGI1GFBUVsUpLS109PT0nuri4dHnw
4MHc6Ojoi6NGjTK8J2PCLikp4Tdt2pT4/vvv8dlnn6GysrJ2Dxk9ejT8/Pxw
+PBhPJ3fFe/TnDIYDNi9e/crlf3ll1/wyy+/vCqZ41AU1eJN2mRra2vr6ur6
4dGjR4k5c+bUzp3k5GTEx8fbyGSy1devX+f27dsXZ86cwdixY9G2bVusX78e
V65cQU5ODthsNjIzM+Ht7Q2JRAIWi4VmzZph586dKCwshJmZGTIzMzFv3jw8
efIE58+fh6+vLzZv3oz8/HyUlpZixowZ5LJly7B27VowDIPff/8dRUVFOHny
pH1+fv4WiqJGAXjcUGNDURRPIpFMPXXqlP348eOhVqsBALm5uZg5cya0Wq3t
gAEDlmVkZAidnZ331Jf8ZNWjsKVKS0sJiqIQEBDwMiaNNm3aIDIyEnq9HgRB
OGVnZ3extraOf5sCKzo6mvD09Jxta2s7dMSIEXB3d8eAAQNqrD0vbTeXy4Wt
rS1sbW3Rrl07TJ48Genp6YiMjMSuXbtw9uxZ1rp16z5q3779xXv37nWmaTrz
XZMsmqZJa2vrUH9//zEsFov99GQRzpw5AzabDa1Wi48//hhKpRKDBw/GkSNH
qimKuvy+CCsul4vo6GikpaXV2URq5lENASZJEgsWLEDnzp3rmKcBwM3NDXZ2
dn8394k3mOcfq1SqdsOGDYOFhQX69u2Lw4cPY+zYscSBAwc+uXHjhr5nz544
evQoZsyYgY0bN6JXr17YuHEjzp07B51OBzMzM+h0Onz55ZeIioqCl5cXevTo
geXLl0Ov16OkpAT9+/dHr169MHXqVBAEAUtLS2zfvh337t2Dp6cntFotxo4d
i+DgYAQHB2PPnj0gSZKaMmXKwjt37jjFx8cvaNOmTYMRG0tLS9ugoKAtiYmJ
nuPGjYNGowGPx8OQIUMwatQoLFy40OPq1aswGo2l74iQ/CNhsbGx6ZCTk0PG
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
u3ePfMV54yWVSnPmz5/P8Hg85vvvv2e0Wu1L36dWq2WuXbvGfPjhhwyHw2Eo
imKCgoKY6urqOuWWLVvGAGD4fD4zadIkJi8vjzEajS+ts7q6mlmxYgUjEAiY
/v37M5mZmVVbt26dSdM0uyHmHU3TVFZWVsyDBw8YgUDAPFUeXulvyZIlzIMH
D5iJEyf+vGXLFn5DroPjx487lZeXp2/bto0hCKJOO57//9/8cTgc5vTp08yl
S5eYw4cPM1euXGFmzpy5dffu3eyGXOvnzp3rLZPJqvv37/9Cm0iSZNq2bcv0
7NmTOXnyJFNcXMwMGjSI6d69OyMUCl8oLxaLmZSUFGbJkiX677//fkJD7iXP
j9ONGzc23rhxw1Rf4zFhwgTm0KFDTL9+/ZgRI0Yoly5dOm337t31shZomibT
0tL25+XlMba2tgwA5oMPPmAqKiqYmJgYpqysjOnXr19tWwQCAZOUlMQ8fvyY
kclkjJOTU50xOnDgAJOVlcVUVFQww4YNq/1OKBQyjx49Yvbt28eUlJQwa9as
YUiSZAiCYKKiopj4+Himf//+zLhx4y5u27bNiqZp4lX7l5+f3y0/P79yzpw5
jFqtZhYvXlwrC1/2x2KxmHbt2jFXrlxhNBoNs2fPHsbKyqpOGUtLS+bgwYOM
RqNhTp06xTRv3vxv62Sz2cx3333HaLVaZvXq1UxcXByzfv36suPHjwc9n4Pw
XwWYs9lsobm5uff169fRtGlT+Pj4vNLv2rRpA4lEgt9//x3u7u6s8vLyiRqN
RtRAi4Dl7Ow8VS6X++/YsQP9+/dHmzZt6viI/8oiVQOZTIakpCS4urq+4Kt+
Hn5+fujevTsyMzMRGxuLFi1a2OXk5IxH3dNT9Q4bG5vhRqNRcvDgQXzyySdo
3bp1nfb37NkTbdu2xeHDh1FUVIRu3bqhXbt2OHPmTG05gUCAmTNnIi0tDQkJ
CfD29rbOysqayjAM720IrPDwcAgEAg6Px7NgsVgvXJXxJi7CmhgOk8kEa2tr
aVBQ0Bd2dna/EgRh+jdaLovFqvb19T0sEAiqnJycYGNjA5VKhRUrVqBjx464
f/9+HZdZaGgoTp48CWtra3To0AGJiYmwsrKCm5sbgoKCoFAoUFxcjJ49eyI1
NRXJyckYNWpU7XwjCAI+Pj6ws7NDREQEmjRpAhaLBXd3d0ilUjzdlPb369dv
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
JT6f7/B6vdfuwuf6rly5cqmkpOTNgQMH7omOju7x3nvvYdasWZg9ezbcbjdq
ampw8uRJnD9/Hvn5+SgpKUFLS8tN9WQkSYIkSQiFQgQHByMsLIzzV2lpaXjq
qadgMplgsVgQHh6OI0eO4Pvvv8fbb7+NiooKHD58GF6vF3q9/mKfPn1misXi
1rueRUjTNJWQkDCntbW1+5w5c/DUU09h/vz5d9xhx5pKpcKXX36JUaNGYfr0
6cSOHTsG5+XlbfD5fM/6Y8Cw0Wistdvtp1999dWnp0+fjrlz5+Kxxx7Dnj17
wDAMQkNDcejQIXz22WfIyMjAe++9h2XLlnHFw8OHD8f48eOh1+sxa9asTrWd
h4aGgiAIFBcXQ61Wg2EYGUVRQwF8E4iFrFAogqKjo4ds27aN2LFjB+bMmYP/
+Z//uaNW1vPnz+PFF1/E1KlTsX79euzevdunUql+TkxM3IoAz1G8FYCzEWx9
fT1Onz7d6WuxQ0zbXzMQ5nA4diYlJU0aPnx48NatWzF06FCwSsn+NKFQiHXr
1qG8vBzLly9HUVERnE4n3G73KYqiOpMi5IbX5uTkvJqUlLR827ZtfSZPniwY
MWIExo0bh9LSUpw/fx5NTU2QSqXQ6/WIj4/HsGHDoNFooNFoIJFI4PV64Xa7
YbFYUFNTg+rqapSUlODbb7/FypUrIZFI0LdvX7Dzw/bu3Yu//vWv8Pl8WLdu
HdRqNTcrUq1WFyUnJ38mEAj8MmicpmkiKioqPTo6evaSJUuotWvXdnpKQEFB
AcaMGUN89913g4OCgjY1NjaOoWm60h/3WV5eXpCcnGx++eWX1SdOnLgts8Aq
myckJGDRokW4dOkSYmJi8Oqrr+Ivf/kLKisrOw3g22pJYDabodFo4PP5Irxe
bziAYn+v5+Dg4C5RUVEj33//feLixYvw+Xwdrh2bNm0asrOzER0d7RWJRJ+H
hYX9hgDPTm2/rvh8Pul0OjFs2DAolcq7up7P54NarQ54zavb7W4qKCh4t1+/
fpu3bdsW8dJLL8HlciEmJgaRkZEIDQ2FUqmEUqmEQqGAQqG4LRPt8/lgtVph
MplgMplgNpvR2NiIqqoqlJeXo6ysDPPnz0d6ejoWLVoEq9UKjUZjUigUdyWg
2gayqpuamqYyDLNx3rx5kYcPHyZOnz6N7777DtnZ2bBYLLjT4KChoQHXr1/H
kSNHQJIk5HI5BgwYgJdeegnPPfcccnNzkZOTg9mzZ2Pfvn1cQ0VISMjZnj17
ZiqVyj/sKukwwFIoFInR0dHj33rrLVIkEmHhwoUdBlftNhjY4cs0TRPDhg0b
eOLEiSkJCQlL0IkCuFtoUFdhYeGPL7744hNXr17lr169GitWrODQq0wmw+zZ
szFw4EC8++67WLFiBaqqqpCUlITXXnsNU6ZMQV5eHrZt24aoqKhO3QM7Xb0t
ugJBEITBYJBoNAERrYdKpeqlVCpjly1bhr59+2LWrFl3XJg/YMAAzJ07FzNm
zEBJSQl69erFlJWVHSUIwnGv2CuapgmtVpvodrvJ6upqaDSaTrXQsma1WmE2
m7lJ6B0Rw+2INTc3XxOLxVtXr1799pgxY3hvvvkmdu7cCYqiYDAY0NDQALPZ
zDkgq9V628OToijI5fKbHFxISAjCwsKwd+9erF27Fh988AEGDRqE1atXw+fz
ITg4uJkkyU7PFWobBns5Jyfn2djY2Cm7d+/+6KOPPiKXL18OrVaLJ598EsOH
D0f//v0REhICkUj0b0Er2y5fV1eHvLw8HDhwAD///DPeeecdqNVqGI1GDBw4
EAsWLMCNGze41LxcLi+KjY3NlEqlv/kRtGtiY2MXXL9+Xbpo0aLbdkTdqZ09
exbLly8npk6dOnDVqlWLJRLJazRN2+92n5jN5kKDwXBl/PjxQ65evYoffvgB
drsdPB4PFouFHS+CRYsWISUlBQsXLkReXh6ioqIwdepUrFq1Crt27ep0ysdu
t8PtdkOn06GxsREajQYej0fX2NgYHAiAJZfLH/P5fKpff/0VnfWJTqcTJ0+e
RK9evcjTp0+HsUHDvfBVQqEwMjw8/NFVq1bhueeeu215zJ0awzD4/vvvkZGR
gaCgIBAEQQQo2+HbsGHDyUuXLo1PTU2dv23btv4ejwf19fWorKxETU0Namtr
UVBQALPZDLPZfFvpC5IkIZVKOV+lVCoRFxeHwYMHIyIiAm63G926dcM//vEP
NiviDgkJ+VogEDTf7XO0gayTra2tz5AkuerkyZMDt2zZchOoYmVoZDIZJBIJ
RCIR579YgOh0OmG322G327naK7PZjP379+PgwYP4/PPP0a9fP3zyySdYu3Yt
mpubwePxPDExMRdSU1MztVptYWpqqu+uARZN07ywsLC3i4uLdQcOHMCCBQs6
lTprb2lpacjIyMCWLVswduxYqrW1dU5zc/N5mqaP3M3Cajs0tgqFwtj333//
zSlTpuhYinDs2LGsAChWrFiBXbt2oaysDA8++CAmTJiAqVOn4vjx41i5cmWH
9WTaW9smQWtrKwQCAQiCQGcUpO/UoqOjU4uKioRFRUXweDx45ZVXOurgwTAM
9u/fj5EjR/LOnj37Vvfu3TfRNG0KtNOiaZoXGhr6amJi4nsLFiygrFYrPv74
YwwYMKDT1xw4cCCOHTuGzz//HB9//DF27twZQRCEkKZppz+fh2EYd01Nzfsa
jaZpzZo1c4YPH84fMmQIUlJSEBoaiqCgoJvAklQqvS0j6na7YTabYTQaUV5e
DpPJhMbGRhQXF6O8vByZmZkYM2YMvvnmG5jNZsjl8paoqCj6blnGzMxMH4CW
r776aqlQKIz/5JNPxhw7doycMmUK5syZ02EGkKXeu3Tpgi5dumD48OH4+OOP
8d1332Hy5MmYPHkypk6dis2bN3Ot4Wq1ujghIWF0WFhYdtv9+GNdkZGRka8F
BQUljB8//g/byjvDNHz55Zd4/vnniW7duo0qLCy8Fh0dvRB3WS/m8/kceXl5
C3v27Bm/evXqiE8++YRoaWmB1WrFSy+9BJPJhFmzZuGVV17BqlWrkJeXh8jI
SLz77rv48ssvsXjx4rua3+l0OuH1eqFWq1FeXo6EhAR4PJ6ABCY0TRMJCQl6
q9XKO3/+fKe109qxXsTu3bvHe73eL2maLgi0v1IqlX27d+++saysLC4nJ6fD
TQX/6nl2796NadOmCc+cOfM8gAL4sQ6RtYyMDB9N00d5PN76fv369Zk5cybv
iy++8Pd5hAsXLuDQoUO4dOkSSJJ0h4aG/j0hIWExAK8/fqMNZBWr1WoFq+sX
GxuLXr16oW/fvujatSuio6M5pl0kEv1TdzILsBwOB5qamlBeXo7i4mKcO3cO
ly9fRnFxMUJCQtDY2IiWlhaIxeK6Bx544Mu+ffsuJUnScjtw1WGAxefzNeHh
4U988MEHRGho6B21D9+JI548eTI2bNiA3bt3o0ePHtKrV68+o9FojvnhI9hv
3Lgx7/jx4zX19fVLhUKhsH///jh69CisVivkcjl27dqFs2fPIj4+HpmZmZgx
YwaOHz+O5cuXY8yYMXeVWmJHnZhMJni9XlAUBafTGQjhPtA0zSdJsntxcTHn
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
}

set pieceImageData(Burnett,55) {
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
E0dHRxw8eBAFBQVP1b/u7u4gCALLli2DUCjE/v37IRQKkZSUhLCwMBQWFoJG
oxmtra0zXmSeTCZTZm1tvSMzM9N/0qRJaNWqFbZs2QJXV9eGBEqVSoXs7Gxc
unQJ27dvx/r16xlTpkwBl8v9z/7Ly8sRHByM6OhoBAQE4KeffkLbtm1hZ2cH
MzMzmEwm1NXV4fbt29i3bx+OHTvGW79+fYilpaV9cXFxiEKhKH4WqWS8JkVD
2NnZ9ZbJZFODg4MZV69exfr16zFq1KinErHmzZvj5MmTmDZtGn777TfIZDJ0
796925kzZ/qTJHkAb7EgOI/Hc5HJZCG//fYbQ6FQ4Ndff4WXl1eD9yYwMBDD
hw9/5aNNBoOBKVOmIDY2FmfPnsWmTZswYMCANvv3718qk8m+Jkmy9m0qF5Ik
6U5OTtMdHBw+nzBhAnH27FnMmjULs2bNesyzp1arsWnTJnTp0gX1QkSn0xEU
FIRDhw5h0KBBGDFiBKKjo+3kcvlOhULxLUmSJ95mfKjJZFLfuHEj1M3NTbtq
1arp06dPZ23evBkCgQDDhg17JWOgHlevXsW0adMagrsvX76MmJiY+g3jKl4y
69nPz4+6ffv2frFY7LJu3bohM2bMsDx//jwmTJiA3bt3Y+jQofDy8kJBQUGD
MgEAe3t7GI1GbN++HSRJIjY2FiqVCiwWC3FxcZBKpejfvz+mTZvWcMxz69Yt
mJmZobKyElFRUbCyssI/6+iJRCJIJBKcPHkSKSkp8PLyqi/xheLiYoSHh0Or
1YLBYBheUN7A4/GsvLy8VltaWn61dOlSYt26dTAajRAKhQ1VFaKjo1FXVwdz
c3P6N9984zZ69Gg3NpsNjUYDc3Pzp66lhYUFgAfxU0wmEwsXLqSdOXMGDAYD
AoEAXC4XFEXh3LlzWLVqFYRCIX3q1KnWISEhP0ul0mb37t2bRJLkW7vxYs+e
PY4+Pj7raDSadODAgbh169Z/PhMcHIzt27dj0qRJCA8P/5sgCD1JknibOkMs
Fru4ubl9f/nyZU5kZGRDfbuPP/4YBoMBa9eufWVCSVEUjhw5gsWLF2PWrFlY
tGgRJk2aZC6RSMKKiopqSJLc+zYNVpIkeV5eXlNMJpPdt99++0wyaW1tjZMn
T2Ljxo3YsWPHE58bjUasXbsWvr6+zM6dO4/Zv38/QyaTTcdLVoZ4ScNbeeXK
lXkcDkczY8aM6c2aNWOdOXMGs2fPfqnTt6chLi4OZ8+eRVhYGC5cuIA///wT
RqMRbDa72GQyRb5K38HBwUaSJI+lpaWl7du378S4ceOc3d3diaqqKkyZMgXH
jh3DZ5999lTvcWZmJqKjo9GjRw/ExMSAIAikpqY+Fv8aHx+PkJAQSCSShryJ
rVu3PtPAc3FxQUREBI4dO4bWrVuDw+Fg8eLFuHHjBkwmE2g0mtHe3v6aTCaL
et45JiYm0q2trUfU1dW1njFjBpYsWYLAwEDk5eUhPj4e2dnZoNPpcHJygru7
O8aNG4cJEybgwoULWLZsWcOlF/+G69evQygU4sSJE2jfvj00Gg0yMjJw8eJF
FBYWgslkwsXFBb6+vujatStiY2MxceJE+qJFiz5TKpU76+rqQhQKRf7TSOXr
8lAynJ2d+167do1z6tQpjB07FsHBwf+6kfN4PCxatAi3bt3Chg0b0LdvX4FO
p1tZWFiYY2trG/uWlAXD3d09RK1WW27btg3e3t4YNmwYCILApEmTcPXqVcyc
OROWlpb/yfhXr16N4cOHQy6X/6uXITQ0FDExMVi3bh2GDh0KOzu7nqWlpcPt
7e034i0mEnA4HLmHh8fAEydOEPv27cNXX32FadOmPXFMnJ2djdDQUJSVleGf
AtSqVSts2LAB/fv3x+zZs7Ft2zarGzdurK2srMwkSTLxbW12D8vKqFNTUxfr
dDr2jBkzxhmNRv6OHTuQlZUFR0fHV+q/trYWZ86cgUQiwerVqxEdHd0QP8Xl
cjMtLS2X4RVif/V6fVFJScmc9PR0OZvN7tmzZ0+CyWQiKSkJ69evx7fffotT
p049sYH5+fnh8OHDKCwshJubG7KysuDt7Y309HS4u7ujTZs2AB5kCQcEBCA2
NhYEQeDEiRMoKSnBhAkTsGrVqic29JqaGixYsAB6vR5yuRw+Pj7Yt28f0tPT
odfrQafTKW9v7xcKMqfT6cImTZqslEgkA4KDg4mzZ88iMDAQISEh8Pf3h7m5
OfR6fUONuKioKKxevRpRUVEYN24cuFwu8vLyGmJXH0X9UdeSJUtw+/ZtMBgM
DB06FEFBQfD29oZYLAZFUSgoKMCVK1ewfft2zJ8/HxcvXiQ2b97c39HR0VRa
WjqJJMmyt3A9HKNJkybfW1lZBY4fP564cOHCcz1XWVmJSZMmITo6Gm3bth0V
Fxd329XV9a3VpHyYkDJUJBI5L1q0CGq1ut6Yw2+//YYTJ07gv7LVX4RUbtq0
CT169MCQIUMQHh6OYcOG8VavXv2jRCK59rZKr5EkCRsbm8729vYd58+fj7t3
7z6zrUQigZeXF7y8vP7tPcfChQvx119/0a2srIZlZ2fHvE2CXK8nlUrl4tOn
Txv79+//XUpKivTXX399LUY3AFRUVGDVqlWIjo5uOOrm8/kVtra205ydnV95
TwgODqZIkrzn5OT0NZPJ3Onm5ubO5XIRGxuLXbt2YeTIkVi5cmW9UfoYod+3
bx/69esHT09PcDgcpKWlPVbu6d69e6DT6bCzs0OnTp1w7do1JCUlPeGZrD9x
rK2txaJFi2A0GuHr6wutVov8/HxQFAWhUJhrbm5Oenl5hZuZmWU+7/z4fL4j
m83+OjQ0lL5gwQIEBARgw4YNWLNmDbKyshreLzqdDqlUilatWmHUqFHo1asX
AgICsG3bNixevBiVlZXP8rZj9uzZGDduHFgsFiIjI7F7925cv369IZHzoZcU
np6e+OGHHzBs2LD6OHVizpw5Pf/++++NLBbru2eRylfGkSNHmhQVFRUOHDiQ
cnBwoFJTU6nnxdGjRykWi0WtXr2aioyMNIWEhERu2bLF7G0oyFOnTgVUVVVl
T5s2jWKz2dT+/fsbxmUymSiDwfBcczh79izFYrGotWvX/mdbnU5HffXVVxQA
asyYMdTt27ep77//PnnTpk3Wb6tEBkmSjISEhGVlZWXGVq1aUU5OTlReXt5j
4zQajZRWq6Vu3LhBcblc6ocffqC0Wi318LTtsXYTJ06k2Gw2dezYMerEiROm
yZMnnyRJkve2S36QJIlNmzYJLly4sOOPP/4wMRgMaseOHdSrIikpiRKJRNS8
efOoffv2UX369KH69u1LjRo1KjMsLOzjnTt30l51rgqFAnFxcc6nTp3aUVZW
pndxcaHw4JYcKi4ujvrjjz+oP//8k1KpVFT37t2p1q1bU+fPn6fMzMyoefPm
UcnJydSaNWuozMxMislkUtOmTaMqKiooOzs7asCAAVRaWho1b948qrS0lOrY
sSPl7u5OnTx5kgJAHTx4kDp69Cg1ZcoUqrCwkBo/fjxFEAQFgFqwYAF148YN
auzYsdS4ceNMU6ZMyduwYcPKK1euWL/IukRHR39ZVlamHjVqFMVkMqkpU6ZQ
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
KBSjUlNTV7DZbO1LL72EHTt23HPGzu/3Y9u2bThz5gzWrl2L999/35uZmbnP
3ZY1vZsCRoqiCLFYDDabDa/Xi99//51ZH3cCveHh4Vi8eDHDFPDdd9+hX79+
KCgowNGjR1t0Lz6fD3q9HkKhECKRCA6HA+Hh4SgsLExzu92aQAHKJj9ZfOXK
ldndunX7+tdff5VPmDCBkRa+V+BABwHTp0/HuHHjsHz5ctTW1oIgCJ9Wq91E
EIStPTXZ/xf5Sbjd7kqXy+WjORbbQsjifoyWdq2urgZJkj4ul5uNFkx4N89S
ZmVlXaisrHzv4Ycffs/v9w946623JDNnzsQnn3yCUaNGYePGjUhMTMSgQYNA
949SFAWXywWXywWr1QqLxQKv14uSkhKwWCwEBwcjISEBXC6XGdi02+0oLCzE
4cOHsWPHDly6dAkdOnTAggULMHToUOTn52PJkiV47rnnwOFw8Msvv8Dr9UKh
UBiTkpL+B4D55p56discJKHVal9XqVSvvfrqq+SVK1ewePFiTJ069Z754AiC
QFRUFNauXYv33nsP69atg0ajUY4bN27F3r17iZCQkDbXqq2rq/N26NABLBYL
Z86cwdNPPw2lUomDBw/iH//4BwBgx44diIyMxIQJE6DX6/Hll19ixIgR+Pnn
n3H69Gl07doVnTp1wtNPP40OHTrcti/tXkwoFIKe9iwpKUGvXr3g8XhQXV3N
DiSgbDJHUVHRHIVC0XPatGlJ+/fvx/Hjx+H3+++pL83n88FisYDD4eDDDz8E
l8vFtm3b6Ki7MCEh4SsA7gfkKP+rS95dunTx1dfXm1JSUiAUCtG7d28sXrwY
MTExkEqlCEQjvdfrRV1dHY4dO4bXX38dnTp1YkrrfD7fHxIS0uJ92HQwl1y5
cmVJz549V3z11Vead955B08++SSWL1+OUaNGgcPhwOVyoaKiAhcuXMD58+eR
k5ODoqIiVFVVweVywefzwe/3M1nZM2fOIDU1FUKhEBqNBpGRkejatSu6deuG
lJQUREdH3zD96fP5kJmZialTp6K0tBTz58/HgAED8OWXX8LtdkMoFNZEREQs
xk1lnLYAk2KxOLZ79+7vcTicqOeffx6///57i0BeaWkpxo0bh7Vr13IGDRr0
0YEDBxooimpzP+nz+WCz2ajExESIxWKmuf9OA0sEQWDAgAFYuXIl4uLicOTI
Efzwww8IDQ3F0KFD8cYbb9zTwMqd7qW2thYkSUIkEqGurg4hISHIzs4mDAZD
QDd5enq6f9u2bZl2u91AUZTcZDIxHL33mqHU6/WoqKiAyWSC0+lERUUFCIJA
SEjIb9HR0brWAJD/Aj8ZUKuuri4zGAxXR44c2euxxx7Dvn372q2dRqVSYfbs
2airq0NhYSFIkvR6vd6s1r7PLl26UFlZWZmFhYVlnTt3/iU8PLzrggULMGbM
GDz77LPo06cPHA4HysrKsHv3bpw7dw55eXkoKipi+kY9Hs8N/OAsFgsikQga
jQYRERHo2rUrunbtis6dO2PatGmMTwwKCgKXy8XWrVuRkZGBt99+G/X19di2
bRvdI2ru1KnTnKioqD+7dOlyyw/dYkDJ4/G6xcXFvbl27VpeRkYGZs2ahSlT
ptw3uTDwl2D54sWLUVJSgqVLl2LgwIFKrVa7rLS01KnT6ba1JSixWq0ZiYmJ
ryYlJfE3bdqE3r17o0ePHjhz5gycTickEgm4XC5ee+015OXlYe3atUhJScGi
RYtQVVWFqKgoTJo0CfPmzcPVq1exevVqREZGtuheaIF3OmvSlNXlisXi4QD2
IQDN9s0P+YyMjJSQkJCoL7/8EidOnMArr7yCjz/++J5oWCiKwtGjRzF58mS8
8847+PXXX5GQkICrV686k5KSlgsEgisP0M8wiKuxsfG2smn3Yw0NDYyTagbm
Ahrdu93u36Kjo18aNGiQ+OjRozhz5gxaMmF9r8ZmsyEUCrFhwwY4HA5MmDAB
paWldK9eEZ/Pv9zaw6umpmZbdnY2OXDgwOXffvut6s033yRoabL4+Hj89ttv
uHjxIurq6hjy3OjoaHTr1g0qlQpKpRJyuZyRwvR4PKivr4der0dVVRUOHz6M
/fv3MyXR7t27Y8yYMXjqqacgl8uxdOlSfPHFF3A6nVi8eDEGDx6MpUuXwmAw
gMVi+WJjY38MDQ092NYHLYvFEsTHx8+XSCR9pkyZgkOHDrXq+wwGA6ZOnYpf
fvlFmZqauiwjI8Ov0+m2pKentyUw8ZnN5utRUVGP9u7dm8jIyPjbzMrmzZsh
FAqxdOlSXLhwAUKhEOnp6fjtt9+wdevWVmVLGxsbQZIkA25VKhW8Xi+Xy+Um
6HS6gkAGrqGhoU9qNJroV199FWVlZUzJ8H5t4cKFGDRoEIYMGYKDBw8WJyYm
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
8GCMHj0aDz30EKKjoxmJXb/fD4fDAbvdDpfLBafTeUNVgCRJBAcHIzIyEkKh
EEKhECRJgiAI2Gw2lJeX4+TJk9izZw8z5EMQhD8mJuabnj17fqZQKKoAUH9X
pbpvQMnj8TRqtfqhH3/8kaAoCpMnT75vHeu7mVwuR3p6OtPsGhYWJqqoqHhM
pVJltsWh1qz0dtlkMi38888/ZxkMhhSNRsMeNWoUJk+eDL1ej88//xxlZWWQ
SqWYMmUKtmzZgnnz5mHQoEFYt25dm4DJJocF4C9N8ybaEng8Ho3b7RYACBg/
GYfD6evxeEJqa2uhUCiwfPny+yp335y1Pn78OEwmE9hsNhoaGlLwlyRTe2qK
caOioh7atGkTZ+bMmfD5fPj1119brBBwJzC2ZcsWeL1e4t///nf/n3/++a0O
HTqs0ul0VQEElbU+n2/ZiBEj+j788MO869evIz4+/r6lPpuXRZqbUqnE8ePH
4XQ68eGHH6KgoIDmY6RCQkL2paWlvcbhcGrbun8zPT0d+/bts4jFYj/tEPV6
PS5cuICzZ88iNzcXJSUlqKqqQmNjI5NRdblcN/SzstlsJjsrEokYpxkXF4ee
PXuC1kQH/mJ4aFIn8SsUigvx8fHzwsLC9gNwBeL9EQQhio2Nfb6iooL8+eef
AzIsUFxcjM2bN+PJJ58kvvjii5EajSayrTJC9DDVtWvXZubm5obU1dU9weVy
2YMHD8awYcMwePBg1NbWYu3atfj999/B5/Mxbdo0NDY2YuLEiYzAQVuBZ9pf
OhwOcDgcsNlseDweNv7qZw5IC4rf75f7/X7e7t278eyzz7YafMnlcpw4cQJ+
vx/19fViv9/P1el0aK/2IIlEwpdIJPxZs2aBw+Hg5MmTbQ4ojUYjrly5gqFD
hxI2m+3piooKR0pKytuBPA+a+LBjWSxWsM1mg0KhQJ8+fRjpWYVCAZlMBrlc
DoVCAalUelvcQlOvGY1GmEwm5tPQ0ICKigqUl5fDbDYzPeeNjY22uLi4L8LC
wq62YbvJbS0tLQ379+8HSZIoLy/HqVOncOHCBeTl5aG0tBTV1dWwWq1wOBxw
OBw3AEoWi8UE3mKxGEFBQYyf7Nq1K1JTUzF58mS8+uqrqK2tRWZmJgiCoIRC
4UmFQqG/V/9/30hQJpMpJBJJ+IEDB9ChQ4eADAqMGDECc+fOxb59+9CrVy9y
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
04ZxXHFyAAAAAElFTkSuQmCC
}

set pieceImageData(Burnett,60) {
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
2traxv2b3DkoirLq2LFjqtFodOjVqxcePnz4JAEgCCxevBhTp05lVq1adczJ
yWmKWCzOa0xtTVEUoVQq+3p4eCzmcDg+TxNomqavFxUVrcnNzT3BMIzF2dm5
hYuLyzySJLvi+W6qDyorK7fdu3dvs8Vi0SsUCkdPT8/PBALBCPzu1vA4gTZW
VFTszMjIWETT9Gudu8+cOTO+TZs2669du8aNiIhAbm4uAEChUGDt2rUYOnQo
8/PPP18JDAws7tKly6BJkyZhy5YtT9zD1tYWly5dwsOHDxEdHV0+YcKEirCw
MO/Dhw8Ty5cvR1FREUJDQ7F06VIEBASYDh8+/HVtbe0KgiD0jZWn5OXlvW1j
Y7NFrVa7ms1mVnZ2Nnr37o0JEyZgzpw5MJlMEAqFiIuLQ1paGpRK5eH33ntv
WIsWLV56Or1X6gNNEITUz89vjZeX1/tHjx4VxsbGIi0tDVqtFnZ2dujQoYNo
woQJfVu2bBmYnJz8Q2Fh4Ra8Qn+Vv1kWbxaLxdPpdBAIBAgJCcGZM2cwc+ZM
4scff3yXIAjmu+++Iw8dOoT33nsPzs7OiIyMRFpaGtq2bcs7fvz42zKZbCqH
wzkXHR19m2GY2n/JliHfzc0t6MiRI0R8fDzefvttLF++HFZWVjhw4AAWLFiA
b775BvHx8RKDwfBdXl4e3NzctqERJVenKIpwdHQMDQkJ2WGxWGzNZvMTC0s2
m02TJDnkzp070x88ePCbvb19u+bNm29hGMbPZDKRz+krjFAoHC6VSr9JTU2N
FAqFdiEhIT+KRKKeer2e9/QEJhAIhhcXF9vcuHHj+9dVLyqViiuXy2cCaDlz
5kxi586dMBqNIAgC7dq1Q1RUlB+ATeXl5fPd3d3fvX79OnHo0CH069cPX331
FTIyMjBu3Dhs2LABcXFxwqysrAVcLteua9euPWtqavy++eYb4tixY+Dz+Rgy
ZIh84sSJfaVSaUllZeU8lUpV3phJNMMwYLPZkEgkYBgG1dXV0Ol0kEgkT6gc
p06d+iQ3N9eVYZgp/1QfUoqiCKFQqHR3d5/p7u4+TCQSOZtMJpKmaXC5XFgs
luFqtfpKVlbWNxRFXUIj9pW0WCx9OByOqKysDCaTCdnZ2Rg9ejT27NkjaNas
2VI+n89WqVScKVOmoKqqCgCQmJiIuro6ws7OrkNycrJEKpWmUhSVi0cuH/90
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
/u0cDgetW7fG3r17G5QMrVYLW1tbfPnll1i6dCnGjh0LhmHg4uKCRYsWobi4
GCUlJRg+fDh27dqFHTt2oEuXLujTpw/27duHTZs2ITQ0lN2yZcspycnJAe3a
tZsBIPM192uRn5/fLIlEEjJhwgTi2LFjkEgkcHBwQFxcHM6fP48NGzZwOnfu
3OPw4cPXJBLJWfwzwVEoFL4Gg4E4c+bMnyIpx48fx6hRo1BXV/dWWVnZBCsr
q2/xu+/6GwebzQ6x+CTPAAAgAElEQVT09PRcA0C0atUq1NbW/qXfGwwGLFiw
AGKxGM7OzujUqROGDh2Kt956C5WVlUhMTCR8fX1bhIeHr05LSwvOyspagN9j
CholeRaJRB6enp5rfXx8uhYUFIi++eYb7N279xmV9f79+xg3bhxmzJiB2bNn
4+LFi6ipqTEbjUaCoig05YV+JfaZxePxOPUCxdP98N69e+jevXuD6wWXy0XX
rl3h6OgIrVaL06dPY/DgwSgoKADDMFAoFFAoFLCysoLJZMLt27eh0+mQlpaG
Xr16QSwWw2KxICQkBKWlpSgsLES7du3g5OSEmpoaLFu2DFqtFhs2bIBarYZc
LodGo3kicLGeRGdnZ0Ov10OhUEju3Lkzz9nZ+RSA+3+TFBMEQQhYLBbJZrP9
WSyWA8MwRWaz+Z7FYmEYhjHg0WFdQqGwP5vNHrFq1Sri6ferh8ViwXfffYc+
ffoI6urq3ktPT7/crFmzzSqVik2SJIskSRlJkqEAGLPZfN1sNtcxDGPB72cf
/CXB5pX5QBuNRgiFQrBYLDx8+LCBXD0NnU6H0tJScLlcEAQBo9EImqZD1Wq1
t52dXXIj6OwewcHBc7RardXUqVNhNpuxYMEClJWV4fr16+jduzcEAsFfuieX
y0VgYCBWrlyJDz74ALNmzUJsbCzS09OJmJgYrw4dOnyXlJT0s16vv9IYDUB0
dDTX09NzbEBAwNcArBcuXIiYmBhUVVWhTZs2GD9+PFxdXbFv3z7s3bsXn3/+
Ofbs2YNvv/0W8+fP5+Tn54/MyMi4QlFUbmM30EKhEJ07d/5LSlaLFi3e9Du7
FRUVce7cuYMePXpg2bJl4HK5MBgMWLVqFW7dugWpVMo+c+YMrK2t4enpifnz
5+Ps2bMgSRLBwcFIS0trIMbu7u5gsVjgcrlISkoCwzCoqalBeno6+Hx+vaqC
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
Y9OQso8gCJjNZuTl5SE+Ph7Tp08npk6daterV691Wq2WNJvN+1QqlelFJPql
EuhH2SpmWiyWkFmzZhE1NTXYsmULhg4d+txtF4IgEBISgujoaMycORPbt2/H
hg0bMG7cuLC9e/cucnR0XEBRVPmbGLQ2NjZtXVxcem7cuJFITk7G1KlT0bZt
W5w7dw40TTdkl6jPF/wy4O7ujq+//hoff/wxfvrpJ/Tq1Yto3rx52wsXLkwP
DAz8gqIo3Zsy0DwezzswMHCeRqORTJs2DVVVVYiMjMSoUaOeIZiPtjmxdOlS
SCSShv8HBARg27ZtGDNmDLZu3QpfX19i2LBhvWJiYtbX1tZOf+QT/dpJxaPU
ZZevX78+zs7O7qfVq1f7ffbZZ8TMmTOh0+nQvHnzl/as6upqfP3110hLS8PU
qVMxZMgQrFixooHY0TR9mcVilfydZ+h0uqqSkpIVQqHw4apVq0aWl5dzjhw5
ghkzZiAmJgaDBw9G586dcfToUdjZ2T3x2zZt2iApKQl79+7FmjVrcOLECZSX
l8PLywspKSnQ6XTo2bMn0tPTkZ6eDp1OB7lcDrVaDYlEgqqqKhw8eBAODg7P
TZnF5/MhkUiwdu1a5OTkwNfXF1FRUfD09ERVVRViY2NRVFRUv6g0/g82iJDJ
ZCGhoaFRJpOp+cyZM4m9e/fCYDDAzs4OMpkMJEmivLwc+/fvR2xsLJRKJfr2
7SudPHmy1MPDAxaLBSRJPqP8PL7IAH4/gCI1NRVbtmxpcFmxtraGXC6HWCyG
Xq/HuXPncOjQISxfvhwffvgh//PPP38vLCzMOzk5OYKiqOTX3d8f7az19PPz
+7KkpEQwcuRIJCf/uVCTzz77DHq9HsOGDQPDMPc5HE7dmwo0e+TrG+Du7j4s
NTWV++g4cgCAq6srbGxskJOTgx9++OGl7BI+Wphi1qxZOHToUENu86lTp0qu
Xr26TK1WFyqVyl/xBrILURRFWFtbdw0KCup+4sQJ4scff/zDMs+bNw/vvvsu
evbs2bCT+jTq3RV37dqlTE1NXVlaWkorlcp9eAPuKvX2uaioaJy9vf1PW7du
9Vu6dCnRuXNndOrU6eUqKVotli5dio8//rg+a1FDLAifz88hSXIP/mZO4YiI
CFAUZaiuro7KysoqOXTo0OaFCxcqXVxcCLPZjB9++AFdunTBqFGjQFHUcxc5
WVlZSEhIwMCBA7Fz505UV1ejsrIS6enpTyiwKSkp6N+/PwQCQcPJqjt27IDJ
ZHouH3N3d4dYLMaSJUuQmpqKli1bQiqVYvfu3Th27Fj9uzBisbjGz89vHZ/P
/0suXCRJSu3t7SerVCrJrl27sHnzZgQFBSE/Px87d+5ERkZG/QEx8PX1RUhI
CPr27Yv+/fsjJSUF69evx4IFC/7Us7KzszFw4EBs3boVoaGhDQuMkydPIisr
CxqNBjKZDM2aNUPbtm3x6aefok+fPliyZAlYLJayZcuWK1NTUwlnZ+e9LyLR
L1uBtnZxcem5detW4u7du/jiiy8wePDg/+qzJJVK8d133+HGjRvYtWsXRowY
wbWyshqTn5//wNvb+3u8oiTYf2CQ+G5ubpPKy8ul27Ztg5OTE6ZNmwaCIDBg
wABkZGSgdevWiIiI+K/BBfVHpebl5WH+/Pn/Vc0cMGAAdu7ciSNHjmDZsmXY
vXs3ceHChYjy8vKL1tbW/3lDBprj6ek50t7e3mX8+PG4f/8+5s2bh48++ui5
JGPnzp04fvw4xowZ05C1oR6enp5Yu3YtBg8ejG+++Qbdu3cnW7Zs2efMmTML
fX19p76p9FCPjPSFjIyMSfb29usjIyMDpk6dSm7atAlvv/025HL5S3lOQkIC
srKyMHXqVHTr1g0bN25s2CoTiUTpdnZ2KzgcTs3fFbpra2tPl5SUVGdkZHT1
9PT0aNWqFdhsNh48eIBvv/0WmzdvRnp6+hMH3wBAcHAwCIJAQkICysvL0bx5
c6SnpyMsLAwZGRkgSRKhoaFo0aIFDh06BLVaDScnJ+Tm5oLFYuHEiRPIzc3F
lClT8PRJYAzDgM/n48aNG/jxxx9hsVjg4uICPz8/xMTEIDc3t8F/z8rKqqZ9
+/Z3Vq1a9ZcKzuFwAv39/X82mUzNR48eTVy5cgWhoaGYMGECOnbsCGtr6/oD
fZCbm4uEhAT88ssviImJwW+//YYxY8ZALBZDq9WirKzsmfSbDMM0KJ1z587F
3bt3QZJkg8LRokUL2Nraot4HuqCgAAkJCfj555+xadMmJCUlET/++GOIn5/f
tgcPHoyjKOrW6yTRHA5H7ubm9plAIHAfP348nj4Z849QU1ODJUuWIDAwEF27
dn1r165d3/j6+s6iKErzuscsQRAcFxeXkVKp1HnVqlVPLNaSk5OxYMECnDt3
7glC8TJw//59fPXVV/j5558hFApx8+ZNvPPOO4pt27bNtrKySnsTO4UEQYh9
fHzGmc1mybx5856bMehxeHt7w9nZGQqF4oUEGgB+++03xMXFoXPnzg6bN2/+
jMfjXXsUk/PG7PONGzcmGI3GxQsWLOgyfvx4Vnx8/Et9jsFgQPv27eHn54fV
q1c39CuFQvHAwcHhcxcXl9SXMQc/qkMzRVG/sdnsDywWywE/Pz+ZSCRCXl4e
vvrqK+zYsQNhYWEoKCh4ZkFksVjwyy+/YNCgQWjTpg2kUinUavUT48BsNiMr
KwsSiQS2trbo3LkzUlNTcfny5ee+k7OzMwYMGIDLly8jKioKNE0jKCgIXC4X
eXl59cKhXiqVHnF1dd366LTKPx08rVKpCBsbm540TbeNjIzEsmXLEBgYiJiY
GCxfvhxZWVlPlJPL5cLW1hbt2rVDREQEevTogZ9++gmHDh3CvHnzkJOT80cC
KL7//nuMGDECHA4Hx48fR1RUFBITE1FRUfHEc3g8Hnx9fTF9+nSMHDkSa9eu
xaxZs+Dq6uogFApX5OTkMB4eHq8+oPbYsWPjS0tLzUFBQYyfnx+Tm5vL/BXs
3LmT4XA4zNy5c5mLFy8yo0aNyomKinJ4XF14Hav5I0eO9KqpqamZOXMmw2az
me+++44xm80N72k2mxmapv9UmSwWC9OqVSvG2tqaKS4u/lO/OXXqFCMSiRge
j8ccPnyYOX78OD1lypSTUVFR8tdZF/XYu3dvYFFRUeaVK1cYoVDIdOrUiSkt
LX3h+w8cOJARiUTMrVu3XlgnmzdvZrhcLjNmzBhGrVYzs2fPrvzuu+/GUBTF
whsCRVGgKIq1ffv2Hnl5eQUffPABI5fLX1iO/wUdOnRgXFxcmJSUFObTTz9l
BgwYwAwYMIAZP3585sqVK7ts376dfFltrFKpyISEhLdPnjx5Jjc3l3FxcWEA
MCRJMnv27GEyMzOZrVu3MsXFxcyVK1cYkUjEzJ07l1m7di3D5XKZNWvWMFlZ
WcyiRYuYoqIipkOHDoyjoyNTXl7OrF+/niFJkomJiWHOnDnDLFy4kNFqtUzP
nj0ZpVLJnDlzhrG2tmb69u3LqNVqZs6cOcyGDRsYrVbLdOzYkXk0CTFz5sxh
Hj58yEycOJGZMGECM2nSJOOiRYuuHjx4cNStW7c4f7H9OJcuXVql0WjMvXv3
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
+Pv794qNjf1UrVb7Tp06tU3gmf6SbTZ8+umnCAoKYj7zzDPPVlZWultaWt72
FohubGzUWiwWVe/evQV+fn53Ff+5PfM8depUrFu3Di0tLVi/fj3Onj0LgiAw
c+ZMGI1GLF68+KFaWO6VFNDr9SBJElwuFxqNBlKpFAAIh8MRduOM9fqmJwiC
HxMTM9Vms7HfeustNDQ0oKGhAVlZrZv72rp1K3r16oXRo0fj0qVLLoVCsTcu
Lm4PvDyP9CDGYDDgdrshFotbxW71d2cUk8lsNUNNW8xut9eXlpau8fPzW/Xx
xx8HGgwGbNu2DQRBQCwWQywWw8/Pj75voVAIgUBAV8T+7r6MRiMMBsMtr+bm
Zmi1WrS0tMBkMtHUjpGRkfjqq6/Q0tICgiDcwcHB9vZM1qWmpjrz8vIq6uvr
V7lcrhUrVqwI3LdvH/Lz88HhcPDbb7/h2LFjyM/PR3Nz80NVylQqFUpLS3H2
7Fn8/PPPYDAYCAgIQPfu3fHUU0+hX79+SEhIAEEQmDNnDl0NPHv2LE6dOkWD
55CQkN9TUlLeEAqFFfe69zatEpFI9FhwcPDzq1atYl68eBGvv/56mwGjB0Qv
XrwY2dnZ2LBhAwYPHkzGxcU9nZ+ffyIuLo5qb4dks9kM1dXVmT179hz0zDPP
kNu2bcOQIUPg5+eH+vp6OJ1O+Pj4ICIiAgsWLIBAIMDatWuh1+vx9ddfw2Qy
QaFQ4PXXX8fVq1fx4YcfIiAgAIsXL261kuHNFhgYiGvXrkGr1UIgEIDNZnsG
CTtMkZDJZIrDw8NH5OTkEN9//z0effRRrFq16qGpk8aPHw+DwYA33ngDS5cu
xX/+8x8cOnTI7uPjs1YikRTgHy4PUhRFcLlcNofDIbRaLWw2G1atWkUzSLTV
qqqqwGQy4Xa74ePjc1+FqfaOBXQ63VGhUHhm6dKlg8rKyrBixQpwOBy89957
dKnLarXSL5vNRv/8OwdGkiTd1uD5yeVy6YOotLQUU6dOxZUrV/DRRx+ha9eu
2LhxI1wuF0QikY3NZle2x03eqJYYKyoqPjIajadGjBjxSkxMzOD58+czv/vu
O2zfvt0D2hEWFob09HT06tULsbGxUCgU8PX1pVtVPMwYN/eDOxwOGI1GOqN+
4cIF5OTkICcnB0eOHMGhQ4cQEBCAAQMGoKioCBcuXEBYWBhWrlyJ2NhYfPXV
VzSA9fHxqYyMjHzL19f3srfWPZvNDoyKiporFosD58yZg/bgT/aYxWLBv//9
b6SkpJDdunUbs3v3bvB4vNcAaNr7PlpaWkrVavWFiIiIsNmzZ+ODDz64b3bu
8ccfx9KlS9HS0oJVq1ahuLgYTCYT48aNQ0pKCiZPntwugQTwF9MMg8GAVCqF
VquFUqkEQRBMBoPxOIDP0AE9wxwOJ1qpVCb98MMPKCoqapdAf82aNZg4cSLi
4uJcOp0ulyRJ9T89383lcv2lUmlgZWUlPv74Y1qtt73MaDRiz549rWbOamuS
o7a2dmdhYSEjJibm0xUrVgTJ5XJiwIABCAwM9KiWwm63w2w23/Ky2+339dEM
BgM8Hu+WF5fLpYG1TqdDRkYGOnXqhO7du2PTpk10dUYsFjdLJJJD3ogZfHx8
dqhUKlteXt7rw4cP7zNu3DiirKwMKpWq3XrAXS4X6urqsHfvXhw8eBDBwcEY
O3YsQkND8fzzz0OpVOKnn36iqy0kSbqjo6MPJSUlzZbJZBUA3Pcabm81gKYo
ihcUFPRqTU2NkKIodO7cGW+//Xa7iWAolUosXboUzz77LNasWYMVK1bwsrKy
lhqNRhVFUb+2Z5bD7XY7KyoqfhEKhWNWr16dmpycTOzcuRMmkwnBwcG0KuLc
uXOh1WqxcuVKhIaGYtmyZTQzxqxZs1BaWooXX3wRBEFg5cqVbWEUuMUUCgUA
wGAw0E3z7SEU8ZDB0gBfX9/QnTt3gslkYvr06RAKha36HOnp6fjPf/6D48eP
w2KxIDY2lrx06VKf2NjY//yTGQ6KokAQhCQ8PHxMU1MT+48//oBcLseyZcva
jWPVYrFgx44dOHHiBIYNG4avv/66Q+7tRtlMrVKpPpLL5YFbtmyJf+KJJ5ir
V6+GWq2GxWJBRUUFLWxy88tqtf5tKZHFYoHL5d7y4vP5UCqVCAsLQ35+PvLz
8zFv3jy6SuPh7/T19S0AYG6v/XIDROvr6+v3VVVVVUdFRUXu2rUrdtq0aTh8
+DCeffZZzJo1C8nJyRCJRK2a2g4ICEB0dDQee+wxOJ1OtLS04Pz58/jll1+w
b98+bNmyBUwmE2PHjsXixYtRXV2NlStX0gNrQqGwNjY29rXAwMCDABxeyj4z
5HL5qLCwsEG7du1i7N69u92v0dTUhH//+9/45ZdfyIiIiKdKSkp+oyjqhylT
prRr7dnlclmKi4t3SCSSofPmzeMnJSVh586dqKurg5+fHzIzM+lgNDY2FmvX
rgWfz8eiRYtw/fp1kCSJ8ePHY+DAgZg8eTJ+++23dqNj02r/mnmWy+Woq6tD
nz59wGQyodFomB3luyIiIrrweDxZU1MT3n///XYDk+Xl5ejcuTO5c+fO5xob
G7ffABT/iG3dulUZGhr6lq+vb/KsWbNw7do1tPcckNVqRXl5OdLS0jBy5Egc
O3aMg7/YyrzeS3HDb9mLiop21NbWXh00aNCxt956y5eiKGzatAk1NTWora2F
R7bd02bmdDr/1j8TBAEmkwkGgwEmkwkmk0kroiqVSkRGRmLs2LHo168fduzY
gePHj8PtdoPD4ehjYmI+ZDKZ1710JtmlUulODodjB5BWV1fHvT2p5OPjg4CA
AAQGBiIkJAQymQwSiQQSiQQegTdPgsMjzqbRaOi5m/r6etTX10On08Fms6G0
tBSffvopgL+G33/++We6VUUgEOiTkpK+T0pK+oTNZtfcDzy3CUDzeLz+wcHB
/T/55BOoVCosW7aMBnrtZcOGDUO/fv1w8uRJVFZWIjIyUl5WVvZmcnLyEbRj
68KNhVucn58/SaPRvJGenv7C5MmTOR5g8N5772HXrl3g8/lYsGABnnzySaxe
vRotLS2Qy+V46623UFpaimnTpsFkMoGiKIwePbrdJv89LRI3aKPAYrFgNBo7
zHFRFIUuXbqISJJkHTp0CBaLBZMmTcKkSZPa/N5nzpxB3759iczMzOEVFRV9
wsLCjvxTWWgejxcbHR39bWBg4CNvvfUW0dDQgI8++ggecY72sDlz5uDIkSNY
vXo19u7di3HjxglqamoGURT185QpU7w6dp2amurOy8v7Q61WD1Uqlb9u3Lgx
7YknnsCXX36JUaNGoXfv3ggKCoKvry9EIhHEYjFEIhFEItHf9lFaLBa0tLRA
p9NBq9VCp9OhubkZ5eXlOHDgAK5cuUKz8mzevBmXL1/2gOfGTp06rQZgau/D
CICboqjcP//8c4ZMJvtl8ODB8mPHjmHEiBHo27fv3QJpuFwuuFwu+s93O4g8
mWlPlprJZMLf3x/Dhg3D0KFD8ccff2DIkCEYMmQINmzYAIqikJGR4enXc/v5
+dWlpKRMEYvFxwC4vNWyxGKxAkJCQmbo9XrO8uXL29yucC/LzMzErl270L9/
f96FCxfWm83mZoqiDk6ZMsXdjs/TTVHUvtzc3NUpKSnT09PTFU8++ST9+y+/
/BKffPIJunbtioULFyIuLg5ff/01rl+/DjabjTFjxqBfv3548cUXsXfv3na9
f5vNRh/0JSUl8PHxAUEQ9L93gH9mBAQE+NpsNmL8+PE0N3t7gMna2lrExsbC
ZDJ1MhqNz8hksrXwMuPKPe5REBER8V1CQsLgHTt2EImJiXfdw+1hDocDBw4c
wKxZs+Dv7z/p8uXLv7X3ev4bv+XYvHlzYWVl5dn4+PhhDQ0N2LVrV9vTvXb7
XQPggoIChISE4F//+heqqqqwZ88ej3R1S0RExLtKpfI7bwX5N8Cpq6qqKtrt
dnNZLBaCgoKQkpKCPn364NFHH0VUVBQ9zM5gMGj/fDcO65v7oT2tPiaTCXq9
HpWVlcjMzMSZM2eQk5NDB9x2ux0EQbj9/f3P9ejR47OwsLB9AGwPktAhW7mY
SaVS+bjT6eRt27YNiYmJGDlyZLtTRTGZTMyZMwfHjh3D1q1bMXv2bGRnZ6ea
zeYwiqKutOcDveGgC4qLi+ft2bMnrrm5uQ+Hw2F27doV77//Pt59911wuVzU
19dj7dq1KC4uho+PD+bMmYOioiK88sorcDqd+OKLL/DMM8+06/fgGUzSarWw
Wq3gcDhwOp0EQRBMiqLQAT3DHIPB8GhzczNTq9VCIpEgPj6+Tc9brVajqKgI
5eXlnoEVH4PB8AyA4/iHWDgkEsmU0NDQRxcsWEDs2LEDBEFg3759OHHiRLtd
w5MxKC4uxtSpU7Fhwwau2Wz+SK1WX6AoqgSA05vP8waIrq2qqno7LS1t/7Rp
04Tr16/HsGHDMH369Da99904aI1GIzIyMiCVSvHBBx/g4sWLKCgo8Kzruri4
uHfkcvkBbwVNN/b1JYlE0gLgljKCwWBAY2MjqqqqUFNTg8rKStTX10Oj0dBB
wM2HDpPJhI+PD92PqFAoEBISguDgYAQHB0OhUNBBB4PBAJ/PR2VlJU6ePAmX
ywUWi2VVKBT74+Pj1wqFwj+9CZ5vrOeRCoWi888//4zCwkKvXcdms2Hz5s0Y
OXIkQkJCxKWlpa926tQpo72DIgDGqqqqjwoKCo46nc5f/fz8xCKRCJ07d8Yr
r7yCadOmgcViwWKx4Mcff8Tx48fBYrEwbtw49OnTB6+99hp27tzZ7vfvCbR4
PB7UajW4XC5YLJbnYO6Q2F+n06Wz2WzmtGnTPC0k7ZJZHzx4MIYPHw4ArJqa
muTw8PB/ig+SFxIS0u3bb78lli9fjg8++ABhYWFeA9Aezvs//vhDfODAgX8p
lcomiqJyvZ3kuCmYd5hMpkZP/zMAsNls8Pl8sNlssNlsCAQCCIVCiEQiCIVC
sFisuz53z0CeTqeDwWCAXq+nW/MsFgvMZjP93sXFxbBYLGAymc7w8PDd8fHx
WwiCsHXEXBKXy8XSpUvRr18/BAQEwO12Q6fToampCaWlpaitrUVVVRU9h6LV
amkVV4/x+Xx41BylUilCQkIQGBiIoKAgmtaRIAg0Nzfj4MGDdA89SZK28PDw
VWFhYbv+LuvcZgBNEIRAKpUOz8rKQlNTE1566aV26fW9m/Xs2ROJiYn4888/
sWDBAnC5XJ+KiooX4+Pj56Kdy/03MtEtMTExL7vd7hdUKtWYzMzMwMLCQohE
Ip5Op2PU1tbCbDaDJEk899xzMBgMePXVV2G1WrF69Wo8//zz7f4deAC00WiE
1Wr1MAkENDc39/Dz8/u9A/Yz4XA4uCRJgslkIiwsDNu2bWt1+czpdGL16tVY
uHAhWCwWnE4n3G43UVNTw09MTGT8Qw4aIpGIrVKpiM2bN8NqtYLL5dJKY+0e
kXA4OHv2LH777Td06tQp4sSJE5vj4uLm+Pv7n/P2faamprovXrxY4Ha7rcOH
DxeuW7fuDmEcl8sFu90Om81GTzzfyxgMBu3UWSzWLUOJdrsdtbW1iIyMRGxs
LL788kuP8qA1KSnp49TU1J8JgrC3V/vGPR3djV5st9uNkydPIjs7G3l5eSgp
KaEPFKfTCZIk4VnnTCbzDl7rm8umdrsdDAYDHA4HfD4foaGh6Ny5M+RyOd2/
53HuHA5HFRER8VFkZORPHA6nEYDbm4cSRVHsgICAgQRBsD1T5d60c+fO4cKF
C+jbty/Wr1+fGh4eHkZRVGE7JzkAwEpR1Ona2to1x44dm6DX6yOkUilz0KBB
CA0NRVNTE86fP48rV67A4XBgwIAB6NevH958803s3LnTKyp6nvfk8/l0duxG
r6qvyWSSUhRl8DIAsTIYjFNisbh/fX09MzMzs32cPkHghRdeoOkcLRZLoMPh
EOAf4On3qKF6ANSsWbO8fk2xWAy3243m5uYBer3+s549ez5JUZTW22CSoijC
z88vNTw8PN1qtSIgIABr1qxBWFgYZDIZTSvqOTtvZqS433fn8c9utxsWi4WW
vq6rq0NlZSXUajVSU1MRHh4OvV5fFBwc/DFBEOaOGupnsVhIS0uD0WjEjz/+
iFOnTuHixYsoKyuDwWCAyWSih/BvrgDevhdv4Ak66cHn8yEQCBAaGoqUlBT0
6tWLzm7fJMDkdjqd1ocBz60G0Gw2O1yhUPitXLkSAoEA/fv3b7fe59vNx8cH
AwYMwIYNG1BWVobExEQiLy9vaFxc3CJ4QXjgRsbqalJS0ocWi+V7vV7v73A4
2CqV6u3q6uo+HjnTPn36CNPS0pjp6el0X/SECRPaRe73jtCbx7tlcXA4HLjd
br7RaFR4K3C53UHbbLZjPj4+z3bq1Ik8duwYZsyYgRkzZmDAgAEP3LpjsViQ
n5+PH3/8Edu2bQNJkkhLS6PFEXg8Xh+73a4EUP5PAOibe6kee+wxLFq0yGvT
2EePHsWiRYs8ZShmU1NTNz6f39ff3z8bXi6R5uXlET4+PoksFovjGaRqaGjA
+vXrUVNTQ2dg9Xo9nbEwm833BB8kSUIoFMLHx4f+6ckAKBQKcDgcNDU1Qa/X
IygoCBUVFe6goKD9ycnJOxgMhs3b4PnmbLjD4YBHwVMgECAyMhI9e/ZEeHg4
zYPtaWHxZHVuDvw834dOp0NDQwMqKipQXl6OkpISlJSUICcn547M5I3sSnF8
fPxmgiC0N4FBb65lH4lE0r+yspKW3PamWSwWHDhwAIsXLwaDwQisqqqaGB8f
/yG8M9NgUyqVy9hs9s96vX6M0WgMO3fuHHv//v0j9Xq9j2edRkREYPLkydiw
YQO2b9/uNWGKmzPQDofDEyDCaDRGaLXaJB6P521/5qitrS2Oiopyzpw5kzl/
/nxYLG2j7GUwGEhLS0P//v3pkj6Xy+3idrtlHQmgKYoi8JeiowjAP5L9drvd
DI1Gk1RfX58aGBiY0QGX9I2Pj//Mz89PsmbNGjgcDgQEBCA3N5fm1L+ZOcNi
scBms90XQN88o+Lxz76+vggKCkJ4eDiio6Oxdu1aLF26FJMmTcIPP/xg8PX1
bepIVWCDwYDnn38eFRUVaGpqou9HIBBALpcjNTUVUVFRCAgIgJ+fH/z8/CAU
Cm9Jcni0CJqbm9HU1ITi4mJUVVWhoaEB58+fR1ZWFjZt2gR/f39wOBycPn26
bYmZVj1dX98uLBZLdurUKYSGht5Tu709jMlkom/fvtiwYQPOnDmDnj174tSp
U/7Nzc1eU3m6kYm2cbncq54IRSaTXfL19fW32WxEdHR05+HDh6/+9ttvlbm5
uZgxYwZeeOEFr4Dnm4GdB9x5ruOtnsbbHBgLgOj69euNQUFB+k2bNklef/11
HDx4EKdOnYKPjw/i4+PRuXNnBAcHIzAwkM6YO51ONDU1oba2FsXFxcjOzoZK
pYLFYkFkZCTWrVuHmJgY/PTTT557UzMYDEtHOkeKotgkSXZls9l9HA5Hmuff
/fz8vErxVl5eTj/XG8MdLJfLNfCvj0Q1e7PfjiRJf4VCsbK4uFi4bt06MJlM
/P7778jLy0NISAgkEgnCwsLg5+cHiUQCf3//+w7bebhwm5ubodFooFarodFo
cP36dVRVVUGtVkOr1eKrr77CvHnzUFZW5kxKSvqdxWI1dvRhyGAwMHDgQLzw
wgvo2rUrFAoFhEIhnXG+GSx7wNDtwcLNmWlPNtpisaCxsRGXL1/Gnj178P33
39+Bs+Dl9pzbKhzJAQEBws2bN0Ov13fINTMyMsBkMhEXF8csKSnpFxcXx/EG
gPb4Z6lUWiCVSq/eAFZMlUr1bHFxcRez2QyRSOQzderUccXFxeIVK1Z4lT7S
A6AJgqCzXywWCy6Xi7DZbAwv+CzuDVBJsFgsOZPJHKLRaAKLiopMr732GrtT
p05Yv349jh49CrP54RTWCYJATEwMJk+ejBdffBFVVVU4ffq0h6Uni81mWymK
kt54rjpv+imKoriBgYHP+Pn5vUwQhJLH44nxD1iPHj1gMBjEUVFRE202WzVF
UaXevG+5XD4oMDCwe05ODrF06VKYTCa699eju+CZTQkJCaGpbe8bcdps0Ol0
9GxKWVkZjEbjLTzKDocDPXr0wLhx42CxWDqVl5dPCwsLW4cOaql0u92or69H
Y2MjJBIJ+vfvjyeeeAJdunSBXC6Hr68vWCwWPQx5tzmVm3ufPVVCT7LjypUr
2Lt3L06cOIHGxkZ63qXDAXRgYCChVqvR3NyMHj16wNtZ0NjYWPj4+KC4uBij
Ro2Cw+Hwr6ysfFQqlebAS9OxdznoVABUmzdv5iYnJy9xOByBHhGVhQsX0lli
bzpoz4Lx0KC156FAURTBZDIFvr6+gTweL57P5/eVSCQMJpMpN5vNQwiCYBkM
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
RK5CYII=
}

set pieceImageData(Burnett,65) {
iVBORw0KGgoAAAANSUhEUgAAAwwAAABBCAYAAAB8USNUAAAABmJLR0QA/wD/
AP+gvaeTAAAACXBIWXMAAAQ2AAAENgFCHO+uAAAAB3RJTUUH2wUYBS4uOHpw
RAAAIABJREFUeNrsXWdgU2Xbvk5O9k6TtE3bdO9ByxDZUqQgCAg4mLKnDMEB
iJOpiCBThlhOkT2liAiUIVJlSkrp3nsladOmI/N8P2z7oYCv+uJLwVy/sJ6k
Pec8z33f13WPB3DAAQcccMABBxxwwAEHHHDAAQcccMABBxxwwAEHHPirIByP
wAEHHHDAAQcccMABB/48NBoN8YTH0XRUVBTd8h9Mxyt3wAEHHHDAgd+CoigA
UD7ht6mfMGGCzfG2//K6eCIxYcIExwv+a+AD4D3B99cIoN5BGBxwwAEHHHDg
j1HleAQOOODA/RAVFVV/d0D9pMNRkuSAAw444IADDjjggANtEElJSSwul+vN
ZDLJpqYmncVi0d5dKuSAAw444IADDjjggAMO/Euh0WiYRUVFk4xGY2l9fb1e
p9N9m5aWptZoNP/zv8WRYXDAAQccaAOgKAoCgUClVCqdGxoarFqtNstut5sd
dcUOOODAv9EeEgTBYjKZSh6Pp7RardampqZcu91uAmB/0u1iMyFgMZlMPx8f
n7OXL1/2SExMxIIFC2zl5eVrtFrtOi6XWwnAFhUV5SAMj9vixq89IQwA1vst
aIqiwGAwuBwOx99ms9WazeZSANZ/c0BAURQJgLzrR3TzM3Gk2/5l0Gg0ZMv+
+belWymKglQq9WvXrt0WmUz2lNVqbcrJyfkwIyMjjqZpk4M0/Gt8CAuAHYDt
3/rOKYoimUymq5OTk4tUKoXFYkFlZaWloaEhm6bpJodveOzfLwMAk8FggKZp
0DRt/30cRFEUxGKxr0qlmqNWqzszmcxQu93eZDQaz+bl5SVUVFQcsNvtT6xd
1Gg0TD6fH8liscaQJPm0SqXqMmbMGMbRo0eRlJSE8vLyRp1Odz0wMHAnk8n8
zmq1Vv4vSIODMDycDcCUSCQhEonkFSaT6dLU1HRCp9NdNplMhhbiQFEUKZfL
vTw9Pd/g8/nDLBZLaXFxMVVeXh5rt9sb/23OgaIogs/nu0ul0uddXFyelslk
hNlsRmlpqdFgMOzR6/W3HIHSv4IkEEwm010kEqmYTGYnmqYjSJI8UFtba2hq
akqjadr0v1JPHjFplgQFBX0dFhb23LJlyxh9+vRBVFRU9XffffcOSZJfA2h0
BEqPLQng8Hg8P5IkeU1NTblWq7XVL7QgLi6O7erq2p7JZI6xWq1Z1dXV8U1N
TYX/tnf+9ddfc1Qq1SgvL6+pTk5OYRwOB3a7HbW1tY3l5eXHCwsLV9fW1uY6
9sLjuReYTKZCoVA86+zsHCOVSkmLxQKdTpdeWVl5tKamJqeZLBNisdg3Kipq
s4eHR4zNZmNUVVWBy+VCoVDAYDDo0tLSFmVmZlITJkywtsQTANg8Hk8tEAhk
Nput3mAw5D2u2YjMzMwAFxeXeLvdHtjQ0MAAgMmTJ+Ps2bM4c+YMgoODAQAi
kai+vr7+k4qKik+ioqKsTyRhaHaQd09oogFYHkcjQFEUw9nZeUBoaOhnUqnU
32azkQwGo7a4uPhCZmbm2rq6up8AkM7Ozi9HRkbO4HK5XTMyMkhXV1dIpVLj
tWvXZpeXl+/6NxlAiqIIhULh5+/vv1mtVvcymUzcuro6MJlMODk50QaDoTI3
N/fDnJwcymazOUjD40kEGDwez5nD4XiRJMkwmUy2pqamrJZgKSoqChqNhuDx
eH5OTk6bRSLR0xaLhWuxWNgCgcBoMpnqa2pqllVXV8fSNN10N2loSdXi/7N5
tseRVFAURfB4PHdnZ+dBbDa7t0qlGtTY2CiIiIjAiBEjsH79euzdu7daoVAc
lslkO7Va7S8OEv14BUg8Hs/N09Nzrqur68skSUrr6+svFRUVxVZUVFyy2WwG
AASXy3ULDAwcplarF7PZbBeapq3FxcXXUlJSpjQ2Nmb8W953XFwcJzg4eEJw
cPAKi8UiP3v2LHJycsDhcBATE4Pg4GB7WVnZ2eTk5Nl6vT7HQRoer73A5XLd
/P39l/v5+b0sEAiEVqsVDAYDBEFYKisrb2dlZc0pLi6+CkAYFRX1dWho6KCk
pCTGsmXL8PPPP0Mul2Py5MmYPn06amtr87755puJPB7vCoPBsEgkkqfVavVU
lUrVmcViqQHo6uvrE/Py8k6VlZWdNZvN2sdpvWi12tdoml43ceJEVlJSEgCg
qqoKTU1NcHFxAZvNBo/Hw5IlSzB48ODMs2fPzvbw8EhhsVhl/2R2nvk/XjQk
l8v1kMlkg0UiUVc+nw+bzQaDwdBQX1+/m6KoGwAaHqcXy2Aw+J6entM5HE7Q
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
P441a9Zg1apV8vr6+mVFRUW0Wq2ObVbP26pjcA8PD/9MJBL1slgs5D0bjcm0
mM3mYbdv355VUVHxk1Ao9IuKitoiEAh6WCwWzgPWlp3JZA4RCARL09PTv+Rw
OPygoKD33d3dJ1ssFhFN078h/M3p3ecLCwtfT0lJ2YNfsxr/M2g0GlIoFA6S
SqUvnzlzhv/mm28iJycHNE2Dw+HgxRdfJNatWxdhMpk26fX69zw8PIbp9Xrm
xo0bIRQK8dVXX8HPzw+rV6/G119/jV27duH11193OnLkyBKxWOzRrVu3gQRB
RGzbto04ePAgqqur0blzZ+7s2bO9wsLCptTX16c0NjYe02g05scp00CSJDgc
Tqty1PIzHo/XsnZgtVrJ8+fPTy8qKgokCGI2RVG5T0IA2SwmCdzc3Mb5+/tP
dHJyiiAIgmOz2UAQBEiSpBsaGoYUFxd/X1BQ8DFFUZmPi5hEEEQ7giDCTCYT
qqurYbFYcOrUKcyePRtffvmlODg4eK1SqZSkp6ezXnvtNZSUlAAAysrKkJSU
hK5du4q0Wu0oLperCwwMfJ+iqAY8oUMyCIJgenh4cC5evIibN2/e9xqTyYRt
27bhhRdeIAUCQUxOTs4nkZGRkyiKMrTFZ8JkMp1DQ0PnsFisvomJiaTJZLpn
33fu3HmQn5+fWqfTjWxsbCzz9/dfLRAIBv7www9kS0D9e3h6enbu2LGjr1ar
1el0upMuLi6TfX19FyYmJvK0Wu091/v4+IjCw8On2Gy28/n5+dcoinroDfUU
RTF4PJ5cKpWGcjgcsqGhga6pqckym81lACCRSNqLxWLXixcv4siRI7j73srK
yrBx40ZER0cTSqUy6sqVK+HPP/88o7q6Gna7/Z7fVV1dDQBgsViwWCxOCoXC
qbS0FNOmTUNGRgYAoLy8HMuXLwefz8fMmTM97Hb76vT0dDo4OPhbiqKYIpEo
VCqVihkMBmpra6tqamoy21K5Z0NDQ3JJScmksrKytzQazbhXX32VwefzW7Nt
GRkZuHXrFvR6PWpra1sFQ5r+Z0NG5v/AIXC9vb1fDQ0NHX306FHJe++9h6qq
Kri5ucHf3x8mkwm3b9/GlStXcOHCBca6des6+vv7v3nhwoVMiqLSH4OguZog
CD2TyeQDQHh4OPr164dFixZhxYoVEAgEzJqaGsTGxkKhUGD9+vUQi8X46KOP
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
85XP54tcLhdZVVUFiUSCmJiYZj9LiUSC5cuXIzo6Gr///jtGjRqFw4cPw9/f
HwsWLGgymXA/cyu5URQFvV4PuVwOq9WqstlsI1vDDzyMTJLJZC0yBV0kEoHF
YrnJJDZBECmeJJN4PJ5/SEjIGJvNxl+9evVjT25+0Nn+uBkliqLw22+/gcVi
ITU1FceOHUNcXBy8vLx4Op2uKwC+p30DSZLEn4OSv7Lq6mqYzea7FKce9f5v
kw+EyWQS4W+WYXiSJWue2OYkSe6w2Wz1wcHB98RJZWVlWLhw4QOb3gHgl19+
wblz55gJz/f7fq9du4atW7c+MKNH0zSOHj2KLVu23ENOKBQKiMViRpmOx+PZ
pVKpo5nfKUVRlN3X1xfV1dUgSRJqtbrZ85dsNhvee+895OXlISUlBfPmzQNF
UZgzZw6TjW6ORUVFQSKRQKvVgiRJ2O12OBwOOJ1OqUgkGo4/DcYkW2EzNNbU
1Jg6depES6VSHD169L5NYH+1oY4ePQqdTofk5GTw+XyUl5cDAOVwOM4BsHti
5d+uuR0nk8l8169fD4vFghEjRjDNPE01l8uFlStX4u233wZN0+jRowcIgoBM
JnvsQMOtrFRcXIyysjLExcXBaDRGVVZWBjzJw5AgCDidzkcCi4mJifjPf/6D
iRMnPtL17wRa7sPgdmrxn0jeQ+Z0OiucTme+Wq0Gh8NBQUEBaJrGlClTkJyc
jN27dzOTn++iGrlcvPLKK+ByudBoNDh06BC4XC7atm17VyB4ex1j1apVyM7O
RkJCwn1Lf3Q6HebOnQuTyYRp06ahXbt2uHXrFoxGI/z8/NDY2Mg4Jx8fn0aS
JB1NLUW609yDcBobG8Fms1ts+FJoaCg++eQTcLlcHDlyBA6HA2lpaYiLi2uV
QIWmaVAURVRUVAhpmvbIxmlsbPyVoqh8Pz+/Zj83giAYuc07yKRUD5JJLLlc
PsDPzy8pOzsbJ0+ebLFrh4eH49tvv20WULx48SJqa2vRqVMn3LhxA3w+H8HB
wdDr9T0MBkOch48L2uFwNAKgm3JP169fR4cOHfD22283BZhAIBAwSjE2m+0f
v+Dh79psNtdbrVZapVLdI58K/K/s7EGNym6gOH/+/AdOxaZpGnv37sXevXsf
+CF0Oh3mz59/X2DSrl070DQNrVbrnoF1zMfHpzlEEiiKKqRp+khgYCBKSkrQ
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
gcvloqSkBO+88w4SExOxePFi5OTk4Oeff2ZAnJeXV0VCQsI7ISEhuwE8cFZR
swEDSZK+oaGh75jN5uBFixYBAObMmYOOHTu2CLsoFAoxc+ZM5OTk4Ndff8W2
bdswePDgiG3btr0nEokuaTSaslY68Fwmk+mC0WjUjh8/PvyHH35ghkj5+/vj
+vXr7qYZ9OzZE6tWrUJmZia6du2KuXPnIjs7GxkZGYz05IQJE8DlcjF9+nTU
1dVh3rx5eOaZZ1rkg4rFYkgkEtTW1sJgMIDP50MgEMBut4dYLBYfLy8vjwIG
jUYDlUrVxd/fv+3mzZtx6NAhdOjQAf/9738RGBjY5Oulp6cDAKZOnYq5c+fi
559/RqdOnXD69OmC8PDwBSRJ/q1YJIIgSB6PR7gH11VVVWHu3LktNuQL+F/5
gzsoEAqFLTI593FiNovF8qNEIhn17rvvPnPt2jVs27YNNE1j+fLlDMvuZs7d
PQh3/vwrtu1OVsXdV+T+3X3PNE3j2LFjGD9+PCwWC+bMmYM2bdpg7dq1boUk
O4C8liQXbtdkFxcUFEyxWCxnxowZMyo8PDxu9uzZ5P79+3H8+HE4nU5YLBZw
uVwoFAr07NkTycnJiI2NRUREBNRqNSQSCdhsNjgcDkiSZLTj3aVL7iby6upq
5Ofn49y5c7h8+TLKy8tx6NAh/Pjjj/Dz80OfPn3Qvn17rF27FleuXGGkZvv1
64ft27cjKysLFEWBxWI5goKCdgcGBi4H0KrBokajIZVKZe/o6OghVVVV3GnT
prW4opTT6cSGDRsQFRWFsWPHRly+fPlLrVZL+/v7/9SKZJKzoaFhn8VieWPA
gAHezzzzDDIzMx+6ljkcDt58802MGTMG5eXl+Oabb1BYWAiCINC1a1e89NJL
WL9+Pfbu3dtiDLTT6URDQwNYLBYUCgVMJhNEIhF4PB44HE4XiqLC2Gx2rgf9
AkutVreXyWTKVatWuednNN9Ru1zYuXMnJkyYgG7duqGysrJIJpPta+313dS9
IJVKfQUCAcnlcrF161b4+Pi0Cjl18uRJRmnu+vXrT+qWnVVVVd8VFBRwoqOj
586cOdPXaDSSNpsNnTp1QmBgIPz8/CAWi+9qYH+cmPHPsup2ux06nQ5arRaF
hYU4fvw43nvvPTz11FP47rvvkJWVBZqmwePxGsRi8W9ovT4em0Qi2VRTU0Nn
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
7f8D8z8QKTs6B1MAAAAASUVORK5CYII=
}

set pieceImageData(Burnett,70) {
iVBORw0KGgoAAAANSUhEUgAAA0gAAABGCAYAAAD2BbQ2AAAABmJLR0QA/wD/
AP+gvaeTAAAACXBIWXMAAAQ2AAAENgFCHO+uAAAAB3RJTUUH2wUYBS8GFNTp
/wAAIABJREFUeNrsnXdgFNX2x78zs71lN1tSN72TTsdHkyICihQBRSWiqFQR
BGwgRVGkKAjYUAeCiICg9CpSREQCm0Iq6aSXTbK9zfz+kOwPFHy+91AD7ucv
2M3szty99577PefccwEPHjx48ODBgwcPHjx48ODBgwcPHjx48ODBgwcPHjx4
8ODBgwcPHjx48ODBw00gPE3gwYMHDx48dGxompb8wx7ZnpaWZvf88h48/PXo
dDoOAOU/7LFbkpOTbe3/4Xi6gQcPHjx48NDhYeBxanr47wU2/iH9h01LS/P8
4P87TgB1/+QG8Ey2Hjx48ODBgwcPHjx4+FvQ6XTAL0Eb6tpLdgBscnKyRyB5
8ODBgwcPHjx48ODhnyWOOByOSCwWPyqTyXrY7Xar0Wj83Gw261iWdf1dIsmT
YufBgwcP/0CupdyQ1/7LwpOa4sGDBw+eefevh5JKpWN9fX1XtLS0yKVSKSsU
ClPq6+snmc3mQp1O97dEkjwRJA8ePHj4BxppgUAQ6O/v/4SXl5ewsrJS19zc
vI9hGJvHWHvw4MHDbZ9zCQBSDofjKxaLx/D5fKHBYMi0Wq1nWJZtxi9FSf5R
baLT6QgAMoqigv38/NbZbLbeffr0wdChQ7FkyRLbpUuXtohEoo8FAkEWAOtf
LZI8AumvGRgCAGIADgCGtLQ09maDhyRJpUgkGsIwDMdisRxkWbYhLS2N8bTg
De3EASDD/3tgAMAKwHSzdvXgQafTUQC8rvUT89+Z09xRDLVUKg1NTExcExwc
fL/VaiUB6DMzM18pKSnZxLKs1SOSPFy3qJPgl30BbR57dEPbcCmKCvXy8hoW
GBjI5/P5aGpqQk1NTaHVaj3BsmyLxyb9M0QPAB5JkmAYhgVgBmC5fg6laZqQ
y+UxQUFBq0JCQjrL5XIlANLpdJqrqqoay8vL11RUVHzMMIzpnzL36nQ6nlgs
flgqlT7D4XBixWKxMjc3l+zcuTPuvfde7NixA7m5uQxBEI0+Pj57HA7Hervd
rvsr7bdHIP25g4fk8/ndQkNDnxAKhf1cLldFY2Pj5urq6sMAmtsnT5qmBX5+
fp3Dw8PfUCgUnRmGIWtrazMLCgpeMhqNP3iM0i8TjFAoDPH19X1ErVaPU6lU
Ag6HA6PRiIaGhryamppNTU1Nh1iWtXgWdx50Oh3B4XBCxGLxILlcrmIYZixJ
kpdtNtuPer3+it1uP8GyrO2fJpZomuYCUPj4+Czs1avXsxs2bOB888032Lp1
KxoaGuovXbq0SCgUbgPgWdzdvX2Az+VyY8VicQ+Xy9VoMBhOXG+P2tm0aZM4
ICBgmJeX10SXy+Wl1+vT6+rqvrrWN/7RbZieni7UarVPhIaGzvbx8QmhKIpi
WRYEQcBkMhnKy8tPl5WVvaLX6y97xtFdO46k3t7eD2m12olqtVrL5/NhtVqZ
pqamc8XFxZ8bDIYfALgAEHK5PC4xMXG1VqsdwLIsdeHCBTQ1NSElJQX+/v4w
Go1NeXl5S/Py8j5oL21P0zQJQMrj8WK8vb1TSZJk2trazhqNxnLcwtF+J1FS
UhLv4+OzxWg0Jubm5hIulwsFBQWYNm0akpKS8MYbb0AgEEAulyMuLs5utVo/
rKysnJ+cnGz9Rwika9EA0a9etgO44z2YNE1DKBT26NKly0aNRhOt1+s5QqGQ
4fP5bUVFRecKCwsX2my2DACSwMDAeSkpKeMdDkfIiRMnKIFAgAEDBjA1NTU/
/fjjjyMB1P2TDRJN04RarY6MjIxcHhgYeL/dbucXFRXB4XBApVIhODiYaWtr
qyspKXmjsLCQdrlcZo9IujtFD0VRXhKJpCefz1ezLAuLxWI0mUynrqUoMMnJ
ydDpdIRQKIxUKpXLZTLZELvdTtXW1nLFYrFLpVK5rFZrnV6vX6jX67exLPub
sL1Op+MBEOCXMqeW5ORk9m4YQ0KhMDIgIOBhiUTygEgkiggMDFSOGzcOe/fu
xYkTJ6BUKpGZmdnk7e19hiTJzfX19YdZljV5xtLdw6ZNm6RBQUGzIiMjHxOL
xcEMw5ibmpp+Lioq2tTQ0LAXgAEAIRQK4+Li4sZrtdpnSJJUASCcTqcpJydn
Y0lJySv4lYf8H9aGwpiYmLTo6OiFDMP4Hjx4EPv374fdbkdoaCjGjx+PTp06
Oevq6o5nZ2fPbWxszPGIpLtPHIWFhc3p1KnTDC8vL7nNZiMtFgvEYjG4XK5L
r9eX5uTkzLx69eoxlmVFiYmJ62NjY8eVl5dzXnrpJZw4cQJWqxV+fn6YO3cu
Jk6ciNra2qy9e/culclkBwmCsMpksn+FhYUtCQkJCeLxeH4EQbAul6uyurq6
qLi4OL2urm7/NaF0R7ZhY2PjWJIkP5sxY4Z47969YBgGLpcLFosFFEVBIBCA
IAhIpVKsWLECDzzwQMW33377dkxMzAUej5fRbu//TDh/U+fi8Pn8QKVSOUQi
kYyUSqU8iqJgNpthMBgy9Xr9dpqmMwGY79SJhSRJytfX936tVhv7zjvvkOnp
6dBqteTs2bPlffr0GeRwOLj5+fmP+Pr6jkpKSprZ0tIinT9/Pvbt2weBQIDl
y5eT48aNS7p69eqLSqXyC5qmswG4/mlGiaZpQiKRREZFRb0dEBAw7LvvvuO+
//77uHTpElwuF7y9vTFixAhyxowZflFRUa8ZjUZUVlbSNE3fkSLpmoeff4u3
7bhJnjJN09S1Bf2tHB6ua04H9tdte+066ibXsAAsAJiO0I46nU4sl8v7KxSK
J/h8fh/8kjIHlmWtJpPpfHNz8+sWi+VnnU7n4nK5oUql8m2RSDTs8OHD3A0b
NqCkpARSqZQaPHgwNW3aNK1CoVjS2toKl8u1TafTWQGQFEV5KRSKnnw+vyuA
3izLljscjoO5ubk6u91eDsBxB0ecxKGhoYujoqIeamxsFBiNRuTm5qKlpQUA
UFRUBIVCgcTERKVGo3mAYZhuGRkZU5qbm7/9h803JADhr8aS49q4u+MXud7e
3g8mJCS8YLPZFNu2bYNareYPGjRooEwm63rx4sXo+vr6t3g8XkR0dPS68PDw
HhcvXuSvWLECXC4X7777riQuLu6JzMzMb6RS6U80TVv/gfaIq9FonggPD1/Q
0tLiO2vWLBw9ehQmkwkAQFEUtm3bhtdee43z6KOPDpBKpStKSkpepGn6jook
XbMNcoFA0IPD4Qh+YxxY1myxWM4zDNOCa0UGaJomCIIQCQSCJIqifG72uSzL
uhwOR5bdbr8KwNnef2ia5vH5/HAulxuFG9PnwbIsbDZbidPpzAfwt++RvOaw
Hd2pU6eZEolEcejQIWzduhWVlZWIiorC448/TvXu3Ts8IiLi3dra2tkCgYD1
8fG51+FwcN566y188803YJhfkoJKSkqwcOFCREREoHv37vFWq3VdY2PjqtTU
1Mzk5ORVWq22k8ViIQoKCsAwDIKCgiLDw8PDpVJp90uXLgnr6+s30TTN3Inj
0Ol0MmKxmI2Ojsbly5fBMAzMZjOuXLkCgUCA0NBQkCQJhUKBgIAA5OfnazMy
MlbbbLbs1NTUoRRFNf7Z98j5qzsWRVEiHx+fkWFhYZPlcnlnh8MhampqImw2
G1QqFUJCQv5lt9uHl5WV7ampqVlD0/TVO1QYeAsEgvsBkDRN48qVKygsLERx
cTFWrlxJ9enTp1tZWdmLcXFxgx0Oh2T27NnYv38/hEIh2tra8OWXX2LkyJEi
giCeLyoq6h0VFTVWIBBU/AOdNSKNRvOqv7//8CNHjnAnT54MvV4PrVYLmUyG
8vJyvPvuuygqKsJHH33kJxaLX7t69SobGBhI0zR9x3g5aZoGh8MJ02g0Y3g8
Xi+SJH9tJFgAP+r1+t2bNm0qYlmWAUDIZDIfb2/vgQRBPEQQBO8WRqnCbrd/
lZ6e/rPL5bKmpaVh8+bNQn9//55cLvdRgiA0N5m8LCaTKV2v139P07Tx72xH
nU7Hk0qlz2k0mrkmk0l98OBBMisrC1wuF926dRP07dt3kJ+fn7K2tnaGyWS6
KJFIRkgkkvsOHDjAfe6556DX66HRaFBXVwedTofS0lKsXbtW29TUtLi2thYx
MTE7hEJhgkqlmi+VSvuaTCaxyWTiCYVCl5eX11iRSJTd2Nj4lslk2ndNON6J
cCIiIoJ+/vlnwQsvvID6+noAcAukefPmgcfjgSRJDB06lFy+fLlKKBT2qa+v
z6FpugR3eaUlmqYpLper8vb27isSiR6WyWR8iqJgsVhgMBjy2tradtI0fRm/
RE7YO/QZeUqlspuXl5fs888/x8yZMyESifDUU0+RCxYsUERHRz9bU1NzNDo6
+qGoqKheFy5c4D733HPIy8sDj8dD9+7d8cILLyj0ev0Hra2t2319fd+jafqf
lm4n8vf3f1QoFPotWrQI3377LX6Zmq95olwuVFZWYvHixejUqRPHz89vwMGD
B1eRJDmbpuncO2Ec0TQNPp/vGxERsUalUg2gKOpmDjuL2Ww+VVRU9EZzc3Mm
TdOsUqkMCQ0NnSOTyYYBUN/KWedyuTKrq6s/KSkp2UHTtJUgCFFUVNRzfn5+
j5IkGX0zR5/dbi8rLi5eW1dX9zlN046/uQ1lwcHBT3p5ecm//fZbzJo1C5WV
lQCAM2fO4NixY9ixYweRmJgY1dTUtFImk/0kFou9KysrceDAAbc4aqehoQG7
d+9G//79Sblc7pObm/tyv3799FqtNjQvL49YvHgxzpw5A4ZhkJCQgFdeeYXs
06ePt0ajeS4vL++SUqnMuhNFUmtra4ZQKDw0c+bMoU888YSQy+USOTk5uO++
+5CcnIzNmzeDw/lFolgsFnz99deE1WoV5OXlBcfFxfHEYvGfbzT/ygYhCEKq
1WoXxcfHj2tqavJbt24dceTIEZSVlbnDjampqZwJEyaEd+/efYqXl1dsXl7e
m0aj8Yc7cGEiABDidDrhcDggFAoRHR2NnJwczJs3D1u3bpUOHDhwlkAg4L78
8svE/v37ERkZicmTJ+Odd97B5cuX0dTUhM6dO3OPHDmSTFHUZJVKte/LL7+8
YrPZ2gA4/iGGiRsUFBRhMBi4q1atgl6vx9ixY/Hyyy/Dy8sLZ8+exUsvvYRD
hw5h9+7dGD16tF9ra+vrBEEwAQEBn3WAyfQPGSQejyfq1KnT81qt9hmGYQQ3
+zuKou5raWkZfunSpaltbW3ZIpHINy4ubolGoxnLMIwUt4ggEQThcjqdw4RC
4etXrlz5kqZphIWFTYqOjn6VJEkNy7K/iSCRJMlardbehYWFj5aVlZ0C8Lfs
g7t2PkKkUql83mAw+MybNw87d+6E2WwGAMjlckydOpVYuHBhqs1mW9PS0rLQ
19d3pMPhEH788cdobm7GU089halTp6KkpATTpk3Drl278PTTT8PHxyfoxIkT
SxQKRWDnzp0flEgkXfbt20ekp6ejsLAQQUFB1Pjx4yWjR4/urtFopl6+fDlf
p9Ndwd98eN3/OAeDIAhwOBy075m49nuDw+GAIAiQJAm73c49efLklKqqqniK
oqYrlcord7A4/N2xR1GUwNvb+96QkJDnfH19+wiFQhnLsgTLsiBJEi6Xa0hb
W9vI0tLS3bW1tetomq6+Q512MpZlhxMEQTU1NcHhcKC1tRUbNmwAh8PBwoUL
NdHR0R8GBgYGlJWVcV944QXk5eW1e/Bx6tQpzJo1i/D39489e/bsDD6f/5Na
rT5B07QdHSTS/BeMHyooKIhXWlqKPXv23CCOrqempgbbtm3DsmXLOFwud0Bp
aek7CQkJjwHQd/RnpChKHBER8WRMTMyD58+f5+v1v71lgUAg7tat28iIiAhV
RkbGo06nszU4OPgVf3//xzMyMvitra03/WySJBEdHd07Ojo6uKmpqam5ufmo
t7f3yPj4+IUFBQVe5eXlv2lTkiSRkJDQKSUlZfL58+ePNTY2lv2ZgoCmaUos
FvtKpdIADodDmM1mxmAwVDocjgYALi6XG6RSqaItFguxYcMGtzi65oxEeXk5
1q9fj08//ZTw9fWNOX36dPigQYN4NpsNRqPxpt/Z1NT0y2KHy4XD4VCoVCqF
3W7HtGnTcPr0aXebHD9+HLW1tdi1axcRHBzcpbq6ep3D4Zjq6+t7maZprlgs
DpNKpVIOhwOz2WxraWkpZBjG0hGFucViKaupqZlntVqzzp07Ny8xMVGiUqkA
ADweDxKJBEeOHEFVVRUaGhrcbccwDHOrcXdHCqRrdd+5/v7+IxITEx/Pzs5W
vfjii7h48SK4XC7EYjEoikJFRQXy8vJw4MABzJ07VzB58uSBRqOxQafTldA0
XXOHee6cBEHoSZJUEwQBHo+HuXPnIj09HUeOHMHLL7+M9957j5eZmdlechdL
ly7FPffcgy1btqCoqAgFBQXo27cvUlJS+AzDzGNZ9jmLxXK6rq7ugl6v3//F
F19cdTgcrfhlrwTuRgNFUZRMo9EIMzIykJubi/DwcCxZsgTh4eEAgIcffhil
paV4/fXXceLECTz++ONQqVQ+hYWF89Vq9Xc8Hq/oDnhMks/njw4NDZ24Z88e
webNm+FwOH6zsE1KSuIvW7asF4/Hm2GxWN4MDg7u5uvrO+6rr76Sbt++/Tee
qXZUKhW1YMGCEKVSOVen0+VKJJLaoKCgF8vKyvzefPNN3MyYKZVKYvXq1b5K
pfKp3Nzcis8++6ycJMk/ZVF47QRt6jqB57pOhBBisfhBiUTi/8knn+DLL7+E
v78/Hn30UZhMJmzatAnvvPMO+vbtS4SEhHS5dOnSu1qtVmm1WokrV65ALpdj
9uzZiIqKQkJCAg4dOoSPPvoIly5dwiOPPAKTyaQtKip6rU+fPrwvv/ySmDFj
BqxWK8RiMa5cuYLTp0/j6tWr5MyZMwc2NDS8JxQKp6vV6jKdTtc+F11/3wz+
grzo/xJXYWFhRbdu3eL37dsntdvtBMMwePbZZ/H9999jzZo16NWrF1wuFyQS
CbKzs1FQUCB0OBz3VlRUjFKpVO/cpWtesY+Pz6ykpKQn5XJ5WHFxMXH69Gl8
//33MBgMiI2NRf/+/bk9evSI7Ny58/PFxcVxubm5K8xm8+k7UDASJEly2kVy
O1arFevWrUNqaioxZsyYTlarFa+99hp0Ot0Ni9WrV6+ira0NQ4YMgUqlUggE
guUKheJMW1vbfqPRmLdp06YqlmUdd7NY4vF4STweL7CiogK3EgHtC+XS0lKw
LAulUkkVFBT8y9fXd4Barf66o/cbLperlUgk08vKyvgPPfQQDAbDzdoB7777
LjF48OBuV69efSMwMHCnRqPpcv78ef6jjz6K5ubmW37+Qw89hA8++CCgrq5u
nsvlUgYGBvay2WyyqVOn4vz58ze95rHHHsPq1asTsrOzF5MkuVaj0Vykafq2
2iOapgkej6cJCAi4Lygo6HGRSJTK4XBIi8Xiampq+qm0tHRja2vrfg6HM4zL
5aosFguuXLly08/Ky8uD0+mEj48P0dDQwKupqYFWq0VycjJ++OGHGxfhHA4G
DRoEp9OJhoYGSCQSREREIC8vDz/88MNvBGNhYSGOHDmCKVOmkDwer1d5efka
tVo9Lyws7CGtVjtaKpX6cDgcWCwWg16v31tcXLyxra0tr6OlxCYnJ7M6na7U
aDSm22y2gUajsQ+fz79hDNXW1qKsrKx9DcRSFGUNCAj4ls/nt901AunaoBsS
GRn5TkVFheq5555DYWEhevbsiZkzZ6Jfv34Qi8XIz8/Hxo0b8cUXX2Dx4sXg
cDicMWPGjDUYDC6CIObTNF1/B028DQzD7OZyufO0Wi1RXl6OiooKLFu2DMXF
xThx4gQ6d+7s3pj27LPPYtiwYXA4HJBKpTAYDBg7diyio6MRGxuLqKgo3oAB
A1RRUVEjU1NThxuNxhdqamp+LC0tvdDa2vqJy+WqpWn6rkuD4XA43V0uV2hL
SwscDgd8fX3R7mVo9y5FRESAz+fDYDDA4XCAz+ejublZW1VVNTI0NHTFHdAu
pFAoTKIoymvv3r04cuQISJJEe5Ydy7JwuVwoLCzErFmzCJfL9RiXy03QaDTN
TqdTuGfPHhw/fvyGa9qvYxgGAoEAgwcPRr9+/WJdLteuwMDAY0qlUrVz504c
OHAADocDJEmCIAj3NSzLYsqUKYTBYHg4Ozs73M/Pb1ZQUNAF3MZI0jVhxOFy
ucFCoXA8n89XMAzjsNlsB61W60WdTmficDgQiUR8giDInTt3wuVyYfHixXj8
8cfhdDohEonw1ltv4eDBg3jzzTeJxsbGmJ9//hl9+/aFSCRCXV0dysvLERkZ
CavVivLycgCAt7c3XC4XXC4X1Go13+l0YsmSJbBYLJg9ezZGjBiB77//Hm+/
/TY+/PBDjBkzhiORSIacPXt2Xf/+/adIpdJqPp/vJxAIRnK53CCXy+WyWq2n
bDbbGZ1O14aOF2UyFhYWzrBYLIeqqqpm2+32xIceegjtaQr+/v5obW3FiRMn
UF9fj+Li4naRTlosFt5f5bH7K6FpmtJoNP1SUlKelUgk2s8//xxvv/02rvdi
79u3D+vWrcOAAQOwfPlyfmRk5P0Wi8WQlZWVf4fZIwAwEQTxA8uygRqNhrxW
lhgAYDabMW/ePJw8eRINDQ3Yv38/XC7XDRcXFxdjwYIF6N27N5KTkwm1Wp0g
FovjnU7nY21tbVX19fWHS0tLT5jN5gs0Tdfhuj0mdwsMw5gA2Hg83g0i8xZr
nvYIJOx2u6SmpqabWq3+hqbpDt0uFEWRFEXxm5ubYbFYbu5tcblwbdEvuO++
+yZ6eXmNUigUooaGBlitv19k7Fq0hOrXr19fu93eVavVEnq9nrhZpOr6a1wu
F7+0tHSCzWaLJAhikkajyb2d4ojL5QaFhoauT0pK6s/n80UmkwlWqxVKpRJ+
fn5DfX19EzMzM6nGxsZMp9NpEAgEcn9/f7dNuZ7Q0FBQFIXm5mZYrVb8+OOP
iIuLw8KFC/Hcc8+hrKwMLMuCx+PhkUcewYgRI1BRUYGCggIIBAIIBALU1dXd
NELpcDjQ3lYCgYBoaGjooVQq1/bo0SOVy+XyjEYjHA4H1Gq13M/P7zm5XD7q
0qVLr+v1+s0dSSTpdDoQBCHz9fUd+vjjj3tzOBwcPnwYANDW1gaj0YjHHnsM
e/fuRUtLi83b27uAy+XS8fHxmyiKMt01AokgCMrPz6+nr6+v5sUXX0R+fj6G
DBmCjRs3wt/f3/13qampWLt2LWJjY/HSSy9h9erV6N+/P1+tVk/Izs4m4+Pj
p9I0fUdUVWIYxtXQ0GC1WCwYNmwYTp8+jW+++QbPPvssXn75ZaxZswY2mw0A
oNVqMXPmTAgEAvB4PAwbNgxNTU0oLy9HdnY2srOzAQDLli1DaGgoevfuzR03
bpyqf//+DwQHBw+tqKjokZ+f/6HRaDx4J6SU/SfY7fZTBEEU+fj4dOXz+Sgu
LkZxcTFSU1Pdk8W5c+dgsVigUqnA5XLR1tYGhmGolpaWPizLfkgQRFtHf852
Y8swDAiCwOzZszF48GAAQGVlJebPnw+Hw4G6ujp069ZNwLJsd4Ig0NjYCLPZ
DD6fj3nz5qF3797Xtx1WrFiBc+fOoampCVKplHr44Ye1AJ40GAzQ6/VgWRZD
hgzB9OnTweVyYbPZsGDBAuh0unbxzq+rq+vhdDpfDggImETTtP529K9rk6O/
l5fXsyqVKk0gEASwLEsRBMEyDPOMyWQ6WF9f/7HNZjvbLvqam5tBkiT8/Pzc
qWDt84fVanWniJWXl4PP56N///7IycnB5MmTMWrUKBQWFuLYsWPQarXo2bMn
SktL4XA4EBISgqtXr6KqqgpxcXF48cUXoVarkZycjGPHjuH06dPIyMhAfHw8
WVNTc39paennffv2vaBSqYbzeLwIlmV5BEHA5XJNMRgM39fW1n7kdDoP63Q6
Z0cRSWlpaSxN043l5eXbysvLg1taWmKGDh16w5616upqnD17Fk6n0/0an8+v
CwkJ+flujAZwOJzekZGRa6VSaeCqVauwdOnSmy7uLBYL9u3bh8rKSmzevJnS
arVjTp486fL29n6BpunGO2i+NZtMpotOp/PhXr16kYGBgaio+P9trRUVFfjg
gw9ueXFbWxs2bNiADRs2oFu3bnjyySfh7e1NKJVKaXBwcEx8fHxMeHj406Wl
pU3l5eUvNzc376dpuu1uquDmcDgKDQZDXXh4eLi/v797D99NRAaSk5PhdDrb
BTfJMMw4lmVXEwRReyc86+8JQIZhcOrUKaxcuRL4JYIuA4CLFy/+Jvvh15SV
lWHNmjWQSCTAtSrGLS0taGz893vuWZYlDAZDitFoHKXRaIoB2G6XLvT19X02
OTn5foqiyJUrV2LXrl1oa2tDREQE5syZgz59+gR26tTp7cOHD6c1NDSYY2Nj
5ZMnT0ZOTs4NUTaZTIbJkyeDZVlcunQJDMPg/PnzuOeeezBo0CDs378fM2bM
wIkTJ7BhwwaMGzcOAPD111+jubkZcrkc9fX1SEpKglgs/k0ETyqVuvtWU1MT
AgMDBf/617962O12rFq1Ct988w3MZjOio6Px2muvkampqb56vX6xwWC46HA4
MtBxIph8sVg809fXd359fb1k0aJF2L17NwAgIyMDw4YNw4wZMzB+/HhnVVXV
VwAWsyxbfs1J+5c4IP8qgaRSqVTjSkpKyBMnTsDHxwcLFy68QRxdZ7QwadIk
fP/999i9ezf27duH0aNHcw8fPjxcIpHsDAkJOXC7Q6t/ligUCoUCDofjrnCj
VCohlUrxxBNPYNSoUW7vHY/Hg0gkckdEXnjhBTzzzDMwGo0oKytDVlYWfvrp
J/z000+orKzEpk2b8NVXXyEhIQFz586lhgwZMsTf379zQUHBB6WlpZtomi67
W4wSy7K2q1evOmJiYtC3b198/fXXmDx5Ml599VX4+flh7969+PjjjyEUCvHw
ww+jubm5PexNAOgAOJesAAAgAElEQVTKsqzkThBIvyY+Ph6DBg0CALdXqbq6
GqNHjwaPx7vBk1dbWwuKopCUlOS+pl00bN682S2UPvnkkxu+o7m5GQ6HAwEB
ARgwYAD4fD7MZjPefffd33Rnl8vVx+Fw9KAo6uDteD6SJPkKheJ5X1/fORUV
FRRN0ygoKIBYLCbuu+8+7+HDhz/q7+/fraqqaobFYiEBYPjw4VizZg3eeust
sCwLk8mE999/HwRBoGvXrqivr4fFYkFrayvy8vIwZ84c1NXVYdeuXe5nCg0N
xfLly6FSqfDtt9/C5XLBZrNBKBSCIAi0traipaUFarUabW1taG1tBZfLhUwm
g8PhAMuyRGtra3+1Wt2/uLiY2Lp1K4qKiiCTyTBs2DDp8OHDh5MkmVhbWzvY
brcXoWOl0xB8Pj9mwIABA0JDQzkURbnzuuvr6zF06FDYbDYcOHDASpLkQYqi
roSEhJz09fU9hrts/xFN06Svr29Pf3//oB9++IF47733/q3nOysrC0uWLAFN
09yAgIBxGRkZiI2NnUrT9B1RajctLQ27d++G2WyGUCgEl8v9rz9rxIgReOqp
p0CSJNra2lBTU4Pvv/8eEolEnJqaKg4ODv6wpKTkeFlZ2Ss0TV/BXbRntrS0
FKmpqZg2bRpmz57tdnReT3JyMiZOnIjCwkJUV1e7F/e4S86eZFkWp0+fxpkz
Z37z+r+LNldWVmL58uU3CLA/cl37+yzL8jgcTjcA3NslkGQymTIuLq6LQCAg
Fy1ahLfeegt2ux3AL+lyWVlZ2LVrFxITE0Pq6up2ZmRkqPz9/TFhwgQIBAKs
Xr0aFy9eROfOnbF48WL069cPZ8+eRX5+vjtSdOXKFfj6+iIyMhIqlQoMwyAp
KQlCoRAbNmzA+fPnwbIszGYzsrOzMWDAACxYsABLly51iyShUIi0tDT0798f
+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
+vXrx58/f/5gjUYTwzAMaTQad+t0Ose/E0mcP3GSAY/HCwwMDHxfqVT2nDhx
Ig4cOICwsDCsWrUK9913H64/Nfd6Ro4cicTERCxYsAA7d+7EzJkz8dVXX2HC
hAnkjz/+qJFIJByapu0dZVKhaRoymSw2JCRkTGNjo3j16tVwOByYNm0aYmNj
8frrr7snV19fX4wdO/ZPSZ/y9vbGkiVLUFhYiKKiIixevBg7duzgREdHD83K
ylobFBSURlGUvgOKS55CoZgSERExr6WlRZKWloaMjAx0794dn376KeLi4n4j
EGw2G0wmExQKhfs9giDg4+ODFStWICwsDK+++ioWL14MsVhMpKWlpVZWVq6t
q6uboVKpztE03ZHSgBiLxXLs8uXL0zt16vTBp59+GjBx4kRkZmZi9erV2Lhx
I+Lj4/9MjyFomsbGjRvBMAymTJmCefPmYdu2bcjIyGg3SHaWZW9LSdXk5GQ2
KyuroKGhYUdUVNSzx48fF2/YsIE8c+YMiouLUV9fj5qaGtjtdshkMre37tee
Ly6XC4FAgCNHjqC0tBQ9evTAtm3b0NraCoVCAafTiYKCApAkiVGjRuGzzz5D
U1MTrl69ipCQEJw5cwb19fWIjIyESCTC+vXr0dTUhOsP0LzeGAUFBUEul4Mk
SdTV1cFms4HL5SIiIgKRkZF47LHH8OCDD+L48ePufU+3Y24hSVIeEhLyamxs
7CSn06n4/PPPia1bt6KwsBAmk8l9oCeHw4FQKIRGo8HAgQPJRx55xLdz585T
goODbWKxmFdf/0vxz4iIiFvOPz4+PpDL5TCbzTCbzRgzZgzq6+uJjRs38vfu
3Yvc3FyYzWbYbDa3kBQIBBCJROjVqxfx6KOPSu+///4ugYGBW/Pz8z+vqKh4
83adnXW72pPL5fqlpKQ8ExwcLD18+DA+/vjjP3x9dXU1FixYgJUrV2LOnDlY
smSJWS6X/4gOuCeWJEmZn5/fC3K5PGXLli04deqU+73ExER07twZAJCTk4Pj
x4//KU6X5cuXIzg4GOPGjcPly5exefNmPPPMM8qff/55RVtbm0smk33Z0UQS
SZJeAQEBLwYFBXXet28fsXjx4n8rjrp164bOnTsjPT39d/dUXLp0Cc8//zx2
7Nghjo+Pn37y5EkiICBgGU3TLR2oDRxVVVX7XS4XGxgY+MHHH38csHTpUnz2
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
9YVWqwWPxzNHRESs4vF459EAW6ZfoGErVDabLUUikbzetWtXTlpaGs6dO4fY
2Fg3LbTRHZBIJAKPx8OpU6dQWFgIpVKJdu3aobS01C3x7QCQ0tDJ9t3iwaVr
165NcLlcq6dPnx7J5/OJZcuWYd26dbh58yYWLVqEiIgIXLhwAadOncKZM2fo
os2/wWAwIBAI6O/jTqqcTifsdjuqq6vpea+bN2/i9OnT2LhxIz3PEh0djbfe
egvdu3dHQEAArYx5584dfP3119i9ezdIksSoUaOwePFinD17Fjt37qTlbb29
vUuCg4O/YbPZ5Y31++NwOG1DQkK+k8vlYdu2bUN8fHyDJEf3Ii0tDRMmTMDG
jRv5MTEx4/fu3ctgMpmN4o8AwGQyuWpqasy+vr5o3bo1MjMzH/tn1Wo1Nm3a
hFdeeYUuIp05cwZOpxPt2rXDG2+8gV9//RU7d+5s8EKj0+mkE26dTgdfX19w
OBxYLBaGw+HgNVXRDgBbqVT2U6vVzU6cOIH58+fDZrPh8OHDOHz4cL3euKys
DJMnT8auXbvwyiuv4Ndff6W8vLxuR0dHawiCqH7hi+63vc8D7HZ7flZW1hZP
T88WAwcOFC9btgzTpk17QEmVJEnw+Xx6dyWPx6PZDGw2+7G+j3vVhcVigdVq
hdlshtVqhclkgtVqfeD+dO7cGb/88gvEYjHWr19PCw/IZDKQJPlMYpu7yYQt
NTX1TllZ2Van09l8zpw54qSkJBw8eBDR0dFwuVw0YycpKQl//fUXzbZ4Urjn
Ku+FSqVCly5dMGDAALz66qvw9/enmwCJiYmYMWMGBgwYgHnz5uHy5cs4dOgQ
7ROZTKYjLCxsT/v27T8nSVKHR3T7GyRB0mg0pKen57igoKDBO3bsYPzxxx/w
9/fHihUrGiQ5utfBT506FdeuXcPu3bsRHx+PDRs28K5fv/6/wsLCm/7+/usB
PNMJOqvVqisoKLjYsWPHV0eMGEH+8MMPiI2Nxf79+6FSqfDXX3/RD3KnTp1Q
U1ODWbNmwWKxYPLkyXj33Xexbds2HDt2DE6nE2w2G++//z4iIiIwfvx4/P33
3+jUqROmTJnSoNKJSqUSDAYDLpcLer0ebDYbHh4eMJlMitra2kiJRHK6CQ0h
T6VSjZHJZLLp06cjJSUFrVq1wo4dO+Dv7/9U7xkeHg4ej4eJEydi5syZ6N69
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
}

set pieceImageData(Burnett,75) {
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
p4SEhNV6vT56x44dMBqNGDp0qHTo0KHDgoOD03Nzc8OampreFwqF3ZKSkj7s
3LlzakFBAb106VIUFBTgtddeIyZOnKiPiIiYmZeXd4Fl2VoEIoVgWVYQEhLy
eEJCwsskSaqeeeYZfPHFF2hra/Mbo+fOncP27dvxwQcfkCNGjBhaXFz8Tmtr
6/Msy55DB3UyX10/coFA0EcgEBjaje1r8fl8lQ6H4wTP8+b2M+nqc2KRSJTO
MEwybhEs4TjO6XQ6D/l8vnpck0LJsizDMIxeKBQOJghCcJPP9LhcrpM+n6/k
dhI7LMsSMpksOTU19fWwsLCw4uJifPDBB8jKyoLL5ULPnj3x9NNPo2/fvmFd
unR5q76+XsAwTEV4ePhYmqbJTZs2YdOmTXA6nX6hU1ZWhuXLl6NXr17Q6/U9
zGbzWpPJZEhPTz/To0ePv+l0uliPx0Pm5OSgpaUFarVamJycrElKShorFArT
Ll68OMFisZzDHXBHoMvl8vE87x45ciQKCgrgcDjAcRwuXryIlpYWxMXFQafT
AQAiIyORkpKC3Nxc7fnz5xe0tbU9kp6eXqFUKs/+Xt+X/qMmIUVRErVafV9U
VNTcsLCw3l6vN8hkMhGtra0QCoWIioqCUCjsbLPZHioqKvqyoaHhI5Zlzej4
zVSkPM+PZRhGnJmZibKyMgDwe8wzMjLomJiY+0wmkyUpKelBi8XCLFq0CPv2
7YNYLIbD4cAPP/yAvLw8IiwsLP7SpUtvEASh1ul0b7IsG4hyAWKlUvmcwWAY
V1RUxMycOROXLl2CUqlEcnIybDYbysvL8eabb6K1tRVr1qwJoyjqxaqqKkKv
17Msy3bYeqYtW7ZoQkJCRohEokk0TYtv8hI3z/P7Wlpa9rMsW9y+4QqFQplW
qx1MUdQUgiBUt3p/nueNDodj56ZNm3I4jnNOnz4dmzZtEqhUqnSpVDqeIIie
N3vO4/FUWa3WrSzLZt4uh6HRaKREItG9Go3mb1KpNOH8+fPMoUOHUFlZiYiI
CAwZMkTWvXv3ewQCwVs1NTV/djqduWKx+F65XD66oKCAmTNnDgoKCqBQKCAW
i3Hp0iUsX74cdrudWLBgQWR5efnrHMdRnTp12icUCpPUavUKmUzW2+12y00m
k4CiKCiVynipVNpqMpmONjU1zeU4ruEOWYNkp06dQqqqqpjJkyf79zi32w0A
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
XC5/62oErCM6+zwEQWQ6HA57aGioaMiQIddFGziOw+HDh3HkyBH/n294A48H
27Ztw65du/wt7/v27UtERkbSOp0uUqVS6fR6/cDo6OiqsrKy0sbGxo9NJtOB
q1GFO9ZB6vF4LrhcrmK1Wh2v1+tRVVV1a2uVopCQkACHw4HGxsb28/Bet9sd
xzBMbkfTwu3r5hfGBmfPnoVSqQTP83RpaWl4WVkZioqK/LVcv0RFRQUOHjwI
sVhM8jwf0tzcDKuCQc/NAAAgAElEQVTV+i8jsX4D0OejLRbLvSaT6b6QkJAN
+JXrXQUCgTYuLu71zp07d3c4HOS2bduQlZUFh8OBpKQkTJgwgYyPj9dxHPdK
W1vbvNbW1ksejydt1KhRyMjIQF5e3nXvp1ar8dBDD4HjOOTl5cHn86GgoABn
z55Fr169sH79emzYsAHr169HbGwsFi1ahIkTJ8Lj8eCbb75Ba2srBAIBTCYT
IiMjoVAo0NLScsP3jo6ORnBwMFpaWuB0OqHVakPS09PvpyiK2rt3L/bv34/G
xkbExMTg4YcfJnv37q1NSUl5vKWlpdxqtb51O/bQMBqNJMMw/VUq1QfBwcEJ
mZmZzMaNG3Hs2DEAwEcffYT6+nrMnj0bjz/+uLeurm63RCJZT9P0WQB2/M6N
5n5XQSgUCg1arXZAa2srsW3bNhAEgblz5+Khhx4CRVE3bFI9evTAyy+/jIcf
fhiZmZkoKChAcnKy8tSpU7MVCsXXarX6HMuyHa7JjNfrJd1utz9lyufzgeM4
hIeHY8OGDX4jFQBUKhWSkpL8Xr5JkyYhOTkZtbW1uHz5MvLy8pCbm4uqqipU
VFSguLgYO3bsQHx8PMaOHctMnz6dSUpKmqXRaAZXVla+XllZeZhl2TrcobUV
Pp+vuampyRwZGYm+ffti27Zt+PDDDxEVFYXu3bvDbrcjIyMDhw8fhkQiwaBB
g9DS0uI/MDmOG+jxeGKEQmF9Rx4Hg8GAxYsX+wVvRkYGvvvuO5SWluKll16C
VCoFrnQUpXieR3saZNeuXfHCCy/gWm99ZWUl9u7di5KSEnz88cc4cOAAcKUL
mwAAqqurYbfbER4ejrlz5yIhIcEvQrdv3/5zD6vAbrff6/F4+giFwgP4lVJm
jEYjaJrWhoSEvBcaGtrfZDKJzp8/T9TW1kKpVCI1NbWHXq9PIknyvsbGxnke
j4fkOA69evUCTdPIy8tDVlYW+vTpgwsXLuDEiROgaRoGgwFmsxlutxsWiwX5
+fmYMmUKjhw5gkOHDuGll14CQRDgOA5RUVF48cUX/b+d4zhcrXkAx3EQCARQ
KBQgCAJXm8rg6uW//j3PbrdrGhsbl2g0Go/D4ZAYjUayvLwcAoEAycnJkZ06
dZokEAiG1NXVLXY6nV8YjcbbrjPp1fumeIIgKIPBENSlSxc+NjYWp0+fbl+j
IEkSgwYNQkVFBerq6rwkSZYyDGPVarVHYmNjP0fHSlX7r3w4CoXiPr1e37+x
sZFZtmzZDYbYz3E6ndiwYQNiY2Px5JNPKuVy+bzS0tK2qKiojzpipHD69On8
F1984WtpaYFGo0F8fPxNIzK/ZNy3v8bpdMJut+Phhx9Gz549YTabYTKZUFNT
Q9I0LUpISOiUnp4e19LSEltaWnpPXV3d+yzLlqPjN6m7pVOmvLyc69atG558
8knk5ub6a5N+TmJiIsaMGYPS0lLU1Pgz1NQcxwV1wN/9L8Oh7eto06ZNP7fL
frFkop3jx48jNzf3usgrz/P+qM+/aadIaZoeA+BzXLl+6NdyNJEKhSKqS5cu
sRzHkW+88Qbef/99/xnDMAwOHTqELVu2EGFhYXFms/mFlpYWg8FgQEJCAl5+
+WW8/PLLKCgogNvtRlRUFObNm4fhw4f77c1rnVSdOnVCamoqZsyYgQ8++ACd
O3fGlClTwDAMMjIyYDQawXEcrFYrCgsL0aNHD/zpT3/C+++/f12KpEwmw5NP
Pgm5XI6TJ0/C5XLhscceI1QqFZWRkYGXXnoJ7RFYkiTxzTff4JNPPkG/fv1E
Mpls4oULF47r9fqjLMveVh2GGYZRKJXKJxUKReo//vEPYvny5aiurvbvadXV
1Vi/fj2ys7ORkZHBJyYmhuTn5+skEkkhTdO23/v7/q6CUCQShSiVytijR4+i
rq4OUVFReOyxx24Qg/6VTRDo1asXhg8fjq+++gq7d+/GX//6V3i9Xm1lZeVq
uVz+lFAovNzBNiylTqcbotFohFu3boXP54NOp0O7URcbG4vY2NhbPhwUFIR+
/frdsJEVFRXh5MmT2LdvH7KyspCTk4OcnBxkZGRg0aJFgkmTJiV17dp1PcMw
B4qKipb4fL6q223x/FqUlZVBp9Nh4cKFOHr0KM6ePYvHHnsM8fHxsFqtKCgo
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
OqHRaBAcHPwfPUuSJLRaLbxeL2w2GziOE7lcrvEANl0di9tavFAUFaHX6xcF
BQWFffjhh9ixY4df4Hbt2hXvvPMO1Go1pk2bhrNnz/6fP5PnebS0tODdd99F
Tk4O3n77bfTr1w9erxebN2+mp06dOjY9Pb1bZmZmJkEQ9o5WW08QhCouLu7F
uLi46TU1NZJnn30W33333S9mg9wMr9eL8+fPY9asWXjllVeImTNndqYoarXD
4fA0Njbu6QgN/CiKAkVRmDp1KsaPH3/bCMKysrLrnJG/Id7q6uofrFbr9NTU
1KC//OUveP7556+Lvg8ZMgQzZsyAy+XCyZMn/WfPzeaLzWbDt99+i4kTJ6JX
r17Izs72ixu5XA6KotDY2OivjeN5HmVlZXC73f6u3TabDQRBQKlUQqVSoba2
FgcOHLilI0ylUqFz586wWq3o1KkTXnrpJUyfPv0650avXr2wePFi0DSN48eP
w+l0giCI/6ixz79AKZVKn1CpVFOCgoJ6tLS0EFu3bsWJEyeQm5vrbz4UHBws
unrdDUaNGtU5MTGxs1wuf8Bms+VxHBfrdDrpm6W8/tK5UFZWBq1Wi8cff5zQ
6/UxJEnG7N+/Hz/++CMuXryIyspKeDweEARBhIeHS1JTU9GnTx+MHz8+XSaT
Jdnt9vEmk2mZxWLJvHqn8b9tZ9G/40JVGAyGJ2NiYmQ5OTlwOp1wu9145513
8Mgjj/g7E16LyWTCqlWrYLFYQBAE8vPz8cQTT2DYsGE4cOAALxaLnfy/isP+
8QcgoVAoklJTUye73W7x0qVL0dLSgtGjR2PlypVYunTpdbVZv8X9WyRJ4t57
78WmTZswadIkXLp0CfPnz8fmzZvDhw8fvnjz5s1dhELhIpZlyzpKRIxlWVKl
Ug1PSUl5Ry6XJ/79738nli5dCovFgvT0dLzwwgsYN27cTSNkBEFAJpPhscce
w4ABA7Bu3Tp88skn2LJlC8rLy/HBBx9I4uPjZzY3NwdVV1f/hWXZ2/4OR5fL
5eI4zhsdHQ25XI7m5mYcOXIEycnJ/k6jvxc8z6OystLvmdTr9VCr1f6OY78F
bW1ttV6vN7937979kpOTcfbsWTz++OMYNGgQ8vLycObMGahUKjz88MNobGyE
2WwGz/NobW29aQTzwoULOHbsGEaMGIFvv/0WUVFR/jtAxWIxqqqqUFRUBJqm
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
0AQWi1Xdls5SrVYTXl5eSQEBAU9WV1cTLobye4FAIABBEODxeLel82+umLp4
8WJ8+umnhL+/f1BOTs7YhISELAB1bTFGcPlBoVA4cefOnSUpKSmvDhw40GvU
qFGPZZ/e4XDA09OT0ZzdunXrjTbbERAQsC8wMPB9iUSS/yjP7/r4aGFAQMDr
4eHhU2manhQXF8cSi8Wor69HamoqNmzYgHfffRcjRozA+vXrkZiY2Ox6id1u
x+bNmzFw4EB069YNxcXFUCgUOHPmzC2yOU6nE6WlpbBYLAgICEBwcDCioqJQ
UVGBHTt23LFAGB0djaeeegoNDQ2YOXMmc+2QkBB4eXmhrKyMSaz5fL5dJpP9
7ePjo/b390+7fj8+kK0/d+4cIZVKu/L5/MHr1q0j2Gw2Pv74Y0gkEhw7dgzv
v/8+srOzmy26/P3331i5ciV8fX0xYMAAjB49Gj169EBKSgr69u2LRYsW4fvv
v7/rM0qSJHr37o05c+age/fuIAgCeXl5UKvV2Lp1K+Mr/43MzExs3boVS5cu
xeTJk/Hqq69i4MCBoCgKs2fPxnfffcfz8fF56eLFi1RMTMwHHA6n8nb33aPu
EHI8PDxekMlkbr///jvq6urQv39/JCcnP1CnIjIyEqNHj8ann36KP/74AyNH
jkRAQADvwoULr/r6+m4gSbKiLRio6xV3j5iYmFcAKJYvX47y8nJ07NgRI0aM
YAyxQCDA5MmTAeCe9t1uhCvQdBE3DB8+/L7Y6gYNGoRevXrhwIEDOHnyJPbv
34/evXsTx48fD66qqnpRqVQubmvjMmq1mvLx8Rni7u4ek56ejt27d0MkEuH9
999HTEzMXc/rHoNjjB49Gunp6UyFZ+XKlWjfvj1/z549b8nl8kwOh3OiDQWZ
t7xVgiBqRCLRxzqdzpCcnPzqunXruOnp6Xjrrbfw9ttvP7IX3rlzJyoqKvDh
hx/C19cXK1asYJJBFovlDAoKOqlSqSbLZLKsR3F+16te9Llz505HRkZ+WFxc
/LbJZHomNjaWJxKJoNPpYDQaMXv2bGzcuBE9e/bEiRMnbukSkiSJJ598Er/8
8gsKCwtx5MgRJCQk4K+//oJWq4VWq8WFCxfA5/MRFRUFpVIJHx8fZGVl4cKF
C0hMTIRAIEBgYCB4PB42b94Mm82Gvn37Ijw8vNnfPTQ0FKGhofjpp59w4MCB
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
PF6eQqHIb63YOzAwMEIgEEizsrLgYoQmSRJTp07F3LlzsXLlSnTp0uW+L+zt
7Y05c+Zg2bJlzH6t0WhsdtT7QVFRUcGQSsTExKCqqgocDgeenp4wm80ys9k8
Aq0sxWSxWC5qNJqdAoHA+s477zyWpKxHjx4YMGAALl68yEw78fl8i0Kh+J9Y
IvyvQwjQNG3T6/UOp9OJsLCw/4nurotpu7q6mpmUYbFYhWw2u6YlXychIYFu
aGjI1Ov1uwcNGuRUqVRYvHgxjEYjnnzySSxfvpyZomuJe7GlVzOEQiFmzpyJ
Dz/8EDweD3v27EFaWhqmTJmC8+fPM1JYBEHQ3t7ex/h8/vHmrvPIREXVarVA
JBI9GR8f/6pKpXrqjz/+YM2ePRv5+fmgKAp9+vTBc889B39//zteRyAQYMyY
MeDz+di3bx/q6urw+uuvY8KECZgwYQK8vb2dhw4dOi6Xy38CYGsNnRcXG2Vt
bS3Ky8vB4/GQmJgIT09PiEQimEwmcDgc+Pn53fEhNBqNWLFiBRYtWoSysjK4
u7vj66+/xvDhw5GdnY1z587h9ddfx19//QW9Xo+uXbve9fzuFYGBgeDz+Whs
bERRUREsFgt8fHxw+vRpQqvVxvn5+UnVanVda+ro0DStqaioWKNUKhPGjx8v
3bVrFy5evIjx48fj22+/RadOnR6arEGv12PVqlWYO3cu7HY73nzzTcTHx2Pz
5s2MBo5IJCpSqVRl+A//C3BarVaT0+mkXSOLBQUFyMnJgcPhQGFhITQaDaRS
KVgsFux2O7Zs2cKwIt7A3MgE3I2Njfj8889vV2lk/vvdd99hyZIlIEkSLBYL
bDb7ppFjFouFPXv2ICcnBz4+PggJCcGJEydA0zTCwsLAZrNRW1sLmqZBURTt
6enZ0jthTVVVVRuDg4OTXn755dDff/8dOTk5WLBgAZYuXcrsFv4vwGg0YtGi
RThy5AhkMhnee+896PV6puDIZrOtcrk8G620Y37dGYuUSmWUUChks1gsPPXU
U/jtt99uK3tyN58zYMAABAQEgMvlIjw8HLm5ubBarbRKpbrE4/FaJSFksVhw
keZkZGTcJEZtNBoZoq777UK3b98eCxYsQK9evRh23ri4ONTU1Ny1qHw/MJlM
DIlTWFgY0tLSYLfbcX1vnaiurpb6+Piw1Wo1WtEXmoqLi//w8PAYlJycHDNh
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
UlKQmZmJsWPHIiUlBXK5nKkAupaS2t8j9rq6umC322G1WlFRUYFjx47hwoUL
KC4uhsFgYPxgUHIjoFarz2VmZm6Mj49fSxCEGb8jINNngJAgCIlWq73J5/Px
vvzyS/j9fvzlL3/B4MGD++WBcTgcPP744zh+/DgOHTrEpOq3bduW0tzcnBwd
HV3aH+w6RVE+l8t1/OLFi+UGg4FjtVrvVigUhFAoRFpaGubMmYNhw4bBZDIx
gyvPnDnDLH42m43Zs2djwoQJoCgKb775JjweD+bMmYNly5ZBo9H06X0MVlq0
WCyMqA3wy0ypgdATxuPxtH6/P8JkMjEKaPSsl940t9sNr9eLy5cv0+9LdHZ2
6i0Wy11SqfQjDEyVUb5cLn9q2LBhdzY2NnKXLl2KkpISsNlsOBwO/Oc//+nT
Z+j3+yEUChEIBLBnzx588MEHePDBB3lyufxvFy9eLFUqlRsoigpl/2UAgM1i
sWxuaWkZceutt/51+vTpnE2bNkGn0+Hdd99FVFTUH2qY/7MHodvtxvvvv4+8
vDwolUr861//gt1ux8GDB5mAk8vlOvR6/XexsbFvof/7lQIsFsuo1+uPEgQx
Fb9RIhd8cNntdrS2tqK9vR02m435M7ra4IqgjZm9KBaLIZFIoFaroVKpmD+j
ew8BQCKRMISVTCaDxWLB119/zYwIIAgiIJFILsfFxe2Pjo5eESowSFEUWyKR
jIuOjh5rNpuJTZs2Bfd09JuVlZVhz549mDt3LjQajbSmpuavUql0N0VRBf10
Tzra2trey8vLO2qz2Rbp9fqRSqWS4PF4UCqViIqKYlRDlUoltFot3G43duzY
wSiHhoeH47HHHsPgwYPx5ptv4pNPPumXSpXgKgChUAij0QiCIBgSpK8B6TU5
ej5/hMPhGGWxWPDOO+9gzJgxfUa+NzU1we/348knn0T3MHNJXV1ddkJCwoGB
CAjFYnGiXq8fWVRURN53332YOnUqFixY0OfJiSv9Yk1NDZ599lmUlJRg2bJl
0rKystk2m+0gRVEFGCDjOjo7O2vtdnuF3+/P1Ov14PP5VwWEtBrmlRUv/+uc
9Pl8v6qy+a1S76ioKIhEIhQVFTEjikiSDMTExOxLSEj4kMVimdGPpf+/hTUm
TZqEG264AWPHjoVarWaGzdPZPofDAbPZDJPJBIvFArvdjs7OTmbmcXDGlY5f
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
5vF4kJubi0ceeQSffPIJxo0bN1QgELxsNBo/FAqFDRRFBQba/N4BAKgJq9XK
7i/w6vV6L7e0tHwXHx8/eNKkSfw333wTH330EZqamhj1ymB16L7e9/SLIAiI
RCLccsstmDZtGux2O0pLS+H3+9HV1cUOJQGYkZGBgoKCJqPR+O/GxsaDTU1N
a0eOHKmaNGkSLl26hC1btuDQoUNobGyEzWZj5vNeT6zAZrMhEomg0+kwduxY
3HPPPUhLS0NXVxd+/vlnnD17FjabjX6fgEKhsMjl8us6eK47cqTLgaKiopCZ
mTlgNllMTAwj+9rtwLk+n48caM6AJElmE3q9Xuzbt2/AXVvwIu1N02q14yMi
IrKKioqI559/HkajETfddBMWL16M1NRUXLx4EcXFxWhubkZrayvTh0WXj9Lg
kM4S0k3bdAO01WqF0Whk/j89UkKpVCIsLAxRUVGMwqFEIgGfz++hgkX3GdLj
N2jQIJFIoNFoEB0djUcffRR33303lixZgp07d+K9996D2+3G66+/PlooFG4q
LS19RafT7aYoqs8Hq168eBEPPPBAnwGa67Hfmt9Hg+z+uAQA37rd7gcnTJig
1Gg0yMvLwx133IG4uDhERkZCq9UiPDwcWq0WSqWSWRe0MIxEImHA2v8CNi6X
Czab7Vevjo4OGI1GGAwGtLS0oLm5GQ0NDaipqYFGo0FsbCzMZjM8Hg/MZrPY
YrHkaLXaYwiBQjIA2Gy2XVVVVSkpKSnzd+zYIfn+++/x5Zdf4vTp0zh8+DCO
HDkCnU6HxMREZGRkYMyYMUhJSUFERAQUCsX/JCfochiDwYDi4mLk5eUhLy8P
FRUVaGlpYUr1xo4di3nz5uGOO+7A5cuXsXr1aqYqZaAYLbhDE5IDae8Flzyy
2exxDocjQywW/zhQrpEgCHA4HEaRN5TG5/OZdUsDQjorHUwY1gJDTAAAFItJ
REFU9paFh4fHikQi7Z49e7Bt27Z+WTt0mWVfWW1tLd566y1s3rw5is/nLygs
LNQPGzbsWYFAcLm3yS36cwQ/o4FudCIlFBlMv9/vbm5u/ryiomJQSkrKnPnz
5/PvvPNOlJaWoqOjA+3t7aivr0dlZSXsdjujnEmLy1itVlgslmvyvyRJ9hBV
o7UY6HgtIiICCQkJiIiIgFwuh1arRXp6Ovh8PrZu3cqI0w0Ey8jICBQUFNg5
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
PQAAAABJRU5ErkJggg==
}

set pieceImageData(Burnett,80) {
iVBORw0KGgoAAAANSUhEUgAAA8AAAABQCAYAAADWWBxFAAAABmJLR0QA/wD/
AP+gvaeTAAAACXBIWXMAAAQ2AAAENgFCHO+uAAAAB3RJTUUH2wUYBScheQfW
nAAAIABJREFUeNrsnXl4U9XW/79nypw0bdImbdM26VxKGdqCiAKKAooXERUc
8L5wHQC5VxQRLyrihLO8iK9XBFEOg4ggDigzcoEyliktHSil8zxlapo55/z+
oM0PFNTrdWA4n+fheXhKThJ2995rfddea21AQEBAQEBAQEBAQEBAQEBAQEBA
QEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQOCygRCGQEBAQEBAQEBAQEBA4PLG
bDYzAOTCSJxHoF+/fs5zf0ALYyIgICAgICBwOcKybCQARhiJ87BMnjzZIwzD
nzYnhUHoZvLkycIg/PHwAPzCMJxH8Ic/EASwgICAgICAwOVKmzAEAgICAmfp
169fAEBAGImfRkiBFhAQEBAQEBAQEBAQEPivMJvNBAAxAFH3j7wAvP369RME
sICAgICAgICAgICAgMAVI34hFosjpVLpZKVSeQ3HcQGn07nL6XSuDgaDrktJ
BAsp0AICAgICAgICAgICAgL/DTKVSjU9MjLyCa/Xq6YoilcqlcMbGxtdDodj
HQCfIIAFBAQEBAR+Y1iWJeRyeYJWqx2oUCiYtra29o6Ojv3BYNApNGQREBAQ
ELiI7SAByBiG0Uml0hyGYRi3293u8XiOchzXBcA7efJkXhipH2M2m2kAUoZh
+iqVyrusVqv6vvvuQ3x8PLFw4cLIYDA42WKxOM1mcx4AKwDuzz4NFlKgL81F
CABk9x8e3d3LLuS8sSwLgiAohmEiCYLQBAKB1mAwaAEQFJy9/3rsf0gQAC+M
q8AfYEwIABQA7lIwFJeT+FUoFPEZGRlzY2Ji7qRpmnG5XK3l5eVvVlVVrQ4G
g25h/Qr8XnPv3DUrzLNfZXspiqK0MpksUqFQEBRFwev1wuFwBH0+XzXP827B
Bgv8J/MJAEGSJHieB8/zF/XjVqxYQSkUiozIyMgZRqPRJJVKs0mSZILBYIfF
YjlWVVV10OFwrHS73e3CHDzPVwFFUVFisfg6iqJup2m6V2RkZL+ioiLRNddc
g/j4eOzYsQPt7e3+wsLC5oSEhH8nJCR8HAwGC4PBoO3P9G0EAXzpLVoSgFos
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
JWzevBkGg+GeLphSqTREREQcaITlJHk8XhcfH5/v3d3dm61YsYKYOXMmKisr
odVq8eabb2Lo0KEICgpi9RwdSW1dXR3y8/Nx8uRJbNy4ERcvXsSlS5fw0Ucf
Yfv27ejRowd75/2ThfOfRcGMjAwAf8GvPvroIzbxDQgIwMCBA9GvXz80b94c
CoUCQqGQLRyaTCbU1NQgJSUFf/zxB3bu3Ilr165h4sSJuH37NvHll1+28vb2
/v7WrVuMWCze2xSTYB6P5+bj4/O6m5uby/Xr14mpU6c+UfL794Tj3LlzmDVr
Fn755RciLi4uKjExcR6Xy52kUChONNX5y7sjSC7u7u6jlUqlcu3atTh58uR9
f3fo0CG8//77qKqqwokTJxpFE/hx7sBFixZhyZIlGDp0KCZNmoTY2Fh069aN
uHHjRpuioqJpPj4+HxMEUd1U/QlBEGqtVjtao9Go16xZgx07djzyazkcDquZ
+jixT1VVFebPn4/u3bujW7dugsWLF3cUi8W9XV1dtzf1cSSH/xWLxX/cunWr
WiaTjY+KiopfunQpd8CAAc+F+NFxT+p0Ovz000/g8/lYunTpPfeqUCg0e3t7
7wwICPhGKBQW4hlzwjg6wTwe70JQUNAYLy+vuQzDjAgNDYVcLkdFRQXS0tLw
ww8/YP369ejVqxcyMzNRWlraIFO1yWTCjh070KdPH0RFRSE5ORmurq4wGo0o
Kiq6b/SHoijk5uaCIAh4eXmhWbNm8PX1RXFxMXbv3v1AbgCSJNG7d2+0bNkS
165dwy+//MIWan18fODh4YGamhq2OMvlchknJ6c8pVK51s/Pb4NEIsnCUzLA
kyTJV6lUw2maDl69ejXRvHlzfPDBB5BKpbhw4QImTZqEkydP1hs7ZGRk4NSp
U1i5ciV8fHzQr18/DB8+HNHR0ejWrRvatm2LqKgozJ8/H4WFhY90tvv3749J
kyYhKioKBEGgpKQEiYmJ2LJlC1JTU2EwGOp9bWpqKvbv34/ff/8dEydOxOuv
v47w8HDMnj0bkyZNgr+/P9GuXbsWBw4c+F4ikVAqlWrPg2aCn1cH2Ekulw8z
mUyijRs3wmazoWfPnizu/UksMjISr7/+Or777jvs27cPb7/9NqKiooitW7d2
FIvFXfz9/bckJCQ0KdjLXSbigODg4GF2u126dOlS5Ofno0WLFnj77bfZi57D
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
ApPJhPfee69LfLbGxkYwGAzY7fYIvV6/nMFg+MPDwz/oKvPAOp2OZLPZkaGh
oZN5PB7LZDKBy+Vi3rx5iI6ORmhoKJRKJV3oUuyf1jZI92uFRAmCtrY+osS1
bDYbzGYzamtrUVlZidLSUty6dQuBQADp6ek4fPgwGhsbvRqN5muxWKwjCMLR
lTrpBEEgNjYWISEh8Pl8uHXrFrKyspCVlYWCggIUFxfDbDbD4XCgubn5rmyT
e93Du51vGAwGeDwePVMcGRmJxMRE9O3bF/3790dkZCSCgoJonaHWf87v9/v+
6LmF2UYPHyGXy4UqlYpz4MABVFdXQy6XY8SIEZ1iBUIQBHr37o3o6Gjk5OTg
wIEDePbZZ6FUKomGhoZJSqVyn0KhONkJBz2/TqfLCwkJKQoJCdlnt9unms1m
bYukekhRUdE4q9V6m8eMRCLBM888AyaTib/97W+4ceMGQkNDsWnTJkyZMqXD
7y2XywWTyaQPhxQy3jIXLLdarYkSieTrLpJobBwO5wu32z0+KipKJhAIUFNT
g7feegsvvPACBgwY0CbCEjU1NThy5Ah0Oh08Hg+Cg4OhUChw4cIFCgnjCYXC
vgDOoWtZRN117RAEQXcRVCoVpk2bdlvnv6MT7/bt2+lnjSAIwmKxRObn58+U
y+WbBQKBEV1DXIwgSZJHEATh8XhotDcsLAxNTU0wGo232SVYrVaYzWaYzWY0
NTXRSeXXimAWiwWxWAypVErPD0ulUvD5fPB4PAgEAkilUshkMnA4HDopU7P7
LWClq2fPnj9ERUX9QJKkIzU1tcug+NS+YjabMWfOnF/4/fL5fIjFYohEIsjl
cqjVavo+UGj+ndTpu6H2TU1NqK+vh8lkov+byWTCrVu3kJGRgc2bN98zmTOZ
TLdWq/00Ojr6ffzcOe8qojBKgUAwi8vlcg4dOnSbOnVnRSAQwIkTJ2A0GtGj
Rw/s2bNHZDab/18gEMggCKKuEz6Sh8/nf5OSknJFLBbPaGhomOR0OuNv3LiB
n376iXQ4HGKv10veadGTlJSExx9/HAaDAf/4xz9w48aNTrmfd3aAKfCVovbb
7XaZy+WaBSAbPzMSOjNcfr8/22q1OhMSEgSRkZHtXgCzWCz0798fQqEQN27c
oPYPsVAonAXgFIAm/Bl/KM/ZbDZxXV3doODg4C9YLFaXuJ9sNjsmISHhrbi4
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
nn76aVRVVcHpdMLpdGLJkiUwm80iBVqlUomVTEKFvhwjKAiCSHsmHyLiQXpq
JiYm4PP54PV6MTo6io6ODiQSCVRWVsJgMGB4eJgoKusnJibWWq3Wv7rdbnYh
q8CJROJMX1/frjVr1vz82WefNbW2tuLZZ5/Fhx9+iP7+fvz617/Gc889hxUr
VmDlypVYs2YNrrjiCpSXl4vqzZezftlsFvF4XBxT4Xa7cebMGVy4cAF///vf
kUgkxLEVW7duxY4dO7Bx40acPn0ahw8fLtgzQTLiHMcVnAAW2bfEgSHvSS6X
X59MJtdqtdr3C3FNyUz4eb5TPhVarXZKAEyS+lJfYQ6eVeFwOK5WKBSaP/7x
j3jnnXf+6QI4j8eDn//852hubtaYTKZvezyea/R6/Q/Ly8s/cLlcc9qOJGXR
LSZIe84X8F7h/H7/fw4MDNQ1NDRs//rXv669+uqrcfLkSYyOjiIWi2FiYgJD
Q0NiTzDpQc1kMqLdTCaTl13hpGla1HlRqVQio5DModfpdKiqqkJpaanYntPY
2Ii1a9eCoii88847U+jthXK35IPgFEVRnQB279+//wqlUmlZsWIF9eUvfxl3
3303/H4/2tra0N3djba2NoyMjCAWi4nCd5d7r1osFhgMBjidTlx99dWor6/H
xo0bUVZWhlgshq6uLvz5z3/G8PDwlP83H/wOVFdXP6pSqb7wvDDZbB0EmUyG
r3zlK2hubi7Iw2q1WsUqYD5zVLAXS15mHgDQ0NCATZs2FeRzkjlqpOdsphlf
s3XXGo1GCwCmtbUVw8PDkMlkqK2tRW9vL1555RV0dXVhbGwMyWRySj/STPPI
pgfqhBIl7W8mQTLDMGBZFl1dXTh37tyUSttMw74/7TvJOTEajSgrKxNHHZw/
fx5+vx/vv/8+enp6GLvdXu/1en8QCARSdXV1z+dHhcz6LUnWiYye4TgOTz75
5KIxwEqlEjKZbCGrM3wmk/HFYjHP0qVLLY8//jizc+dO+Hw+/O1vf8ORI0em
zCEkQe90ASxpH/BnnR/SYyQVwSI/p9NpJJNJkU5M3i/DMCgtLcWPfvQjyOVy
fPzxx2TNVDRN3wDgGSzwjGpBECKjo6MvCIJgNJlMX1+7du2yp59+Wtbe3o7X
XnsNhw4dQjAYxKlTp3Dq1Cns2bMHJpMJZWVlsFgssFgscDqdqKiogMViuUQE
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
jN4AAAAASUVORK5CYII=
}

}

# Spatial pieces from Chessx (ported by stevenaaus)

if {$png_image_support} {

lappend boardStyles Spatial

set pieceImageData(Spatial,25) {
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
AAAAAElFTkSuQmCC}

set pieceImageData(Spatial,30) {
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
W7N0/szbUhLjIAqEa1YujuPx4VfedM0Vf7npOyv0TPU7Bh9/7s9ya1tHHQPO
EtFpvqDFHkp88PHjx60pKYlbo6OjIQgCRFGAKIoDWtRJSZH48stjbbyjdvDp
bkh4Li4urn3rrbde2LZt2++3bv377/bt27fVbrfvIaIPiOiTmTNnmr/znQ13
1NV1Tr4cOfM0WDxjxYoVU8rLq2YHCLOiohaqyvqRZy9JC4IAnU4Dr1cwzJo1
ayLX3aMxhC0NBitxcDlpsNkoO3bsOJqVlX5GFCUQCThzplIfFhYWERMTiYSE
KLS1WdDXSSvAbrdCpxMQGSkhJ6cgqqXFpREEEXFxRvX48WNmjuPmgWLOAwOD
LMvtx48ffXLSpLGWQN4lJVXa6OjU9Rs3Xv/UqFFjX6mtNRtEUYLD4UZaWu7I
tWvXXZ2bO/43lZVtSYHnSUkJYx9/vKvZ7XaXENFJ+Hfu6+ALwEKasjkdDsef
N9929+TXX/pNenxM5IAa9OETp/Gz378VCB2rAVDKV2GxEAnaGrCEiOgcB6Eb
gFOv0666Y/O1T95z6yajJAp9HIYDOhQVBbIiMz7yC6FYAIwxw5JF8++KjYlB
ZWU1zOZWmNva0GHpgM1ug8Nuh8/nBVNVWG12vPfBfsXhcDn5YNRCQCPftlMY
qg59ocSh9LWm+1jPgdfBadxE5HX19PztxT+9esvzT/8wnhjDsz96RPjza3/D
L195FyuWLYFBpz1fn6qiICcjFZ8bIvDr13bhwS3rpeuvXgqmKvjrtvdVS6e1
lQFN5HfmtMO/kdRAA4MbQNXeTw/94Ge//K+Xvv/gnUYCwwPf26y5csm8FV8W
n1mxdN4MrsHL2Lx+lRARZlgUExmGedPGnZ8t/fqV/2afnzjTAj85F3GcXSzf
gS7Pjh07Xly+/IrZhw+fLPT5FBqIGGNiwmA2V3TX1tZWBi1Icn5VPEuS5Lzp
ps2rOjudTx49WmrsJbJLknOgDkPGMwDB55Pvb2hoFiIiIhAeHgaTKQxGoxF6
vQ5arQ6SJJ3PU68nVl1d4XI63bbOTk+7xWIpY4z18O0daCgW9DctcQBgqqra
fT7P7zMy0n/b2GgmWVaxb99R5ORkweWyo7GxLahu/eWtr7dg+HANHA4vmpp6
RMYEGI06NDeXd1qtVjMPU23ExVcIMwDOM2fOFKenp/8kL2/485WVDRoiEQ0N
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
p6qyKqvdkfLglmvjm1pa8cc3dtCZc1UOHoqUwDu3AyGcnRaMa5PR8OjyxfNv
UBXF+MWxL3G2pAyB3fOCCStA0GAMtY0tePbRLXy7Uj9hq6oqEZDLias2FGeh
wWBYOG78xESf16uTZZ+oqqqIAaUVNSh/FeEmvWDu6AZjrInPGiyh1DHHQ8KY
wsK3U1KSIrwer62xtTNcURUDU1XWS8j+HfqCyw7GMGnMyFizpWtWQ0v7YY5d
zVCm4P0kCBcAMxFFc4lICIRD8QEg0KZD3ulz2LBhgsPhebyurlUaiIAvtrow
eDpcX2928kE3VDwzAM7u7u6W+fPnK2FhkYsaGtoK9+07SgUF2b5du3bVTp06
zaDVJmU1NnYjJSWKbDaz22azhXNMR6N3S9eQCv7II48sd7s93/X55GivV4HR
aLggjK9Xm/bfi6KIhoZuBBb08L1KBEVRcjmOmzjZsUsMuMqaNWtEvV7/ZFNT
s0EQRJFvxMQt9F492H8vcWnDf5+dPSqspqb6AN+9MBCJFAp/kclkeuCLL47d
CQj89/2WuShqzufXex/4TIJOF62bOnXYWFG0sjfffP0gj5ax9h9FpEGC2s1H
l3b4t3mUgsgtMDx85XPUGGPxc2dMni0KdAH5ejwe1NY34kjRaXai+JyvrKrO
1dFl9USEm2jKmJGRG1fN1x0rLmOMsXYOMDv6LT2+yMhv1GiktYvmz3ns9s2b
8qZMKITdZsN/v/c+ausb6wCU1je11h04UrRqUmEunrj3Brr5O0uTXvrbzvW7
Pz2a2OP2gk8L2/iMIqROHRMdlf6rn/4oVyMJQRqs3FvugCYcpM/+4Y0deP6l
v7Nuqz14w3+RD5gRuMxKswCoExISUrf99zuZis8NxeuB4nP7dyn0eSD7PFC8
7t73vB7+mRtdXV1YuOkx0e319fDZlXsQ7R5x25Zbpt984/WiInug+rxQZJ58
HqiyF4rPC1X2QPH2fqb6d0/UvPL2bv3zL29LJaKkgcL6hmBJB87La+FEQOhd
lcjwNZxksmjRovj29q7Z/R2CgTCrsDAjoqNNTJKYz+12uBSlx6PR6CksLCLS
amW6iAgdq6urGwyeKS0tTXv11VfP6enxPF5RUTvvyy8rSavVISYmCu3tza1e
r7eioqK8Y+HC/PTmZqvU2uqEVhsXeeWVG6/weDqSi4qOSWVlZRKvFxvfnvaS
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
RK5CYII=}

set pieceImageData(Spatial,35) {
iVBORw0KGgoAAAANSUhEUgAAAaQAAAAjCAYAAADbjn7hAAAABGdBTUEAALGP
C/xhBQAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAENgAABDYBQhzvrgAA
AAd0SU1FB9kGCgIkB3UQUugAACAASURBVHja7L13eFzF2T58zylbpdWuerVk
W7bkJlnuvRcw2MbY9GJq6C0kQPqb5A0vSQghIUAwJCShGQgdB4wLYNxwky0X
9d6l1UraXs6Z+f7YOdJKlkCS/SPly7muc23fM2fmued+2jwD/Pf47/Hf47/H
f4//Hv8CB/m3vwEy8C0wxv7ZbRL4qR0UAP1ntuu/x3+Pf1MckYi5inEc/RdI
/4GH+O8KHn4SLrB6/ihqJEAIYf9MEDHGLgYwhxBSD8DAAaX8s9r1LzZ2Ax3f
dDsIIUQghIgRp3aw/x+NRQ+OCgoK9C0tLf8SONLG6Fvf+taoVatWff/gwYOF
lFI9AInjiP4XR0SIOP8pGFq4cKExNTXVEhMTY3G5XAZVVXW8PWwksvPvSkiE
MTaKEKICsAB4lzF2hhCicHKiANR/BpgIIWCMWWcU5L0+OjP9grqGpj2EEAP/
2A9A+VeemL7iwEgEvv9veP8kA5hMCHEAkPnkRwdoT5/zPB82QshmAHMZY+MJ
IV28LQyAyh//0yc1ctddd41qampSR40aZVm7du27ZrP5TEVFxb8EjpKTk6VZ
s2Y/2djY/q34eNvJqqoqhROSH0Dom56Ah4ihrz3P5f+0Q6fTCY888sh3y8vL
T7rdbon3C9WI+pvAECFEuPLKK7coivr42LHZtyclJbWXl5e7OXaCI5nrhH9X
MAmC8F2j0fgSY2zcJZesnztn9uytjLE5AEYDSNSskm9SaPm1RKPB8MCPHro3
58E7b0wTRfEeABMBpAGIAiD+KwFJU0wYY1mMsYmMsQLG2Czel2MBJPB2y8MR
VM3q4Pcr9LvnBQCuBRADIBqAUXPJRLhpRA4y6XwpTpGkC2Dsfffd++znn+56
Mm/K5J8AmAAgg7dJOlci/nc5rFbrd6+66qqXCCHjyssr5iYlJW0dP378PxVH
2nBdffXVS0pLq68+caJcHD06+yFRFPMAZAKwcrn4l5qSAOgAmAHYOG4SAcRx
GTcMU47JzJkz9Rx3Mr/fnvk6Ly9PJ0nSt+Lj41P59Sz9MEpuuummWN4mXYTi
dz4wJBJCdADMLpcr4/33P0wrLCxKdblceYyxSXyM4gCYCSF6Qog0VAGS/k1x
RERRbH36D0/d/f0f/HBMWmqq9PgvH81cu/7Sx4tLSp8BcIJ3fhsAP7ekvgm3
M2GMTbxi4/r7Z0/LR9DbjVWLZ1/00e79zXw8HAA8XMNj5ygYhAu4GDFpa4NO
uZav8Ef1q+6dMWaZOmXikWWL5sYwxgBG0W534OU3399CCHkZQCuAdv5/X9tu
xthEABMIIR/zt5SIeyYAJkuSlKMoSjwfGxc/td9nAricEPJH/hsFgO9c+oxb
ZjoA2Vz7n5KZkYGZ0/JhMhqjGGPLATRzF+tJfr8+TRv/TzWSAoFA665du+6e
P3/+mPr6BunTT/dkrlmz+nGXy/VMc3PzPwVHhBCsXbs22ucL/Lq4uErS681w
OPyTCwoK1hw5cmQXgC4uL85zlAktNqW5/s+KVUU+ftV933bbbfFmc/Q2l8sT
hbDLXtDpZDQ11T/77rvv7gTQAaATgHeozVu9evXzgUDg4aKiIj9vg48QEgSA
rKysGEVRM5OTk/NOnjxZRgjx8//2EUKQkpIipqWl/TU1NfXmpqYmhf/eyy2X
cyLehx9++D6XyzVXVVU5GAzl6fVGAALGjs1el54+aqFer3fpdHLtli3P/Yox
1gmgm4+X+h9LSIQQeVpBAba9/25eKBREWmoK3nlza9Yd99z3gz1f7Nupquo7
AE5zMDm/IUARnU73s+kFU6JramsRrRdw53UbjJ/tP7rC5w+0EUKaOCkFhzI4
XzPp68xm829tNls8YyxMSIwRyihaW9sOM8be5sB1akKKvkksTDsZY9LUyRN0
D91zq0SpCkYpzpSU4eU3389ijOXw37r5OZQjAcBmAAf5NTQXiwKAxNqsuZmZ
o7IKjxclRwBE5H1CAGwEkMw1YQ1I50ziAHIuvPDCo/PmzSNUVcjc2TOgBH3Y
fPWm+MXzpt9HlRBrbmnBK29tewYgr0UQ8X8sIamqKre0tOLDDz/KkyQJbrcH
O3bszlq8eOkP/H7vzsOHD7/T2Nj4jeNoypQpm8vKqqdaLNEgRIe2NheZMmXa
0hMnTtSFQqFm3h4fISQ40nbMmTNHWrRo0dXBYNAcDAZ1iqLIlFKBEIKmpqbi
bdu2FXGZ9/D7HhSOqqqa6uqaJ504UWYUBBGCICIpKRYGQ6iAMVZHCKngCs5Q
FSsBwJiJEyfOLSoqOs6VMsplkaWmpo5vaGgUzWbzpIgJv4M/x5o1a1IJIXOb
mposjDEQQgIAAudjbLxe74rnn3/+QlGUodMZoNMZ0dbWiX37TqTr9aZ0vd6M
/PzRuQA+AlADoJZj+D+PkLima8zNzblozOhM6HQyGJ9EM9JT8e4br8Yc+PLL
jc89/+KqbR9v/ygYDL0KoIpPLN0AAoSQ/2fZbsFg8Ff3fOeH3evWrNosSyLO
nDmjioIwBkAKn2CNXNjUc7yU4ZJLLrn82WefiWOUglEVlKpwOZ3InzYjtqur
+wwhpJ4xNj/C7NfMdkYI+ZL3iQeAnoERxihAGRilWnZVKrcoHAAahzNMkiTN
VRQlkxDi4tdwc1CJ2dljs0elp8UXHi9K5UDyRrgyZb1etyEQCB5ijCVwjfB8
BbB1K1eulO+79x4oAS9Cfg9Cfg82rVuNkN8rKH4PjhedxCtvbRvNiZjx9rnx
HxZTIoRg6dKlRrfbc1FXlxPhSUuEIAhwuTz4+ONdMWlpqRvnz1+0SpaFj7Zv
3/6q3W7/xnBUVVX1kcmk+96sWZN+Zrd3ysnJSRSAJT8/f/yRI0dOctfYObly
s7Kyomtqap47ePCgnhABgiCAEAFmsxkFBfnbADwFoHH8+PFem80W8Hq9ukAg
oOOkxerq6lyBQMAHwN/V1SUTYiCCEP4f7b88Hk8mx5CTKzhDHqJgMAir1XoR
Y6yR4yDIsQS9Xj++oaEU8fHWMQBKI1yGBADi4uIu8vsDmnJIuRw7zpMXSBBF
CXp9mIxEUQ+93gidzgC93gi93gAAOsZYDidBB1cg/iNddoQQsuGRh747PZKM
tEeBAPNmz8CcmdOiDx0+cvkPfvKLJYePHX8OwG4ADdokTAhR/1+oeISQiuSk
xLTfPvYzSCLB7KUXh9xeX4lm1fC4yvlwyAuyJBGz2czvXQVTVVAlBMYQz2Mi
mDFt6lPfuf/uRMYoJxqKPXsP4Lk/v/RDQsjnAJoIIQIY6/lcO7lvOinCP02G
ODHTGTNmxB48eHABgKN8ArNz4dSPSk/LTEtNieZWkMg/k3gfjZlRkDdz38Ej
hziYvJHuvHM9tm3bhpbmJlAlhItWLcGU3LH46ytvoLqmBlQJoa29HWCwAIjH
MGNn/244mjVr1oaPP/5keiQZhbV7AYQQtLS0oa3NHp2Sknz5xRevX1JRUfrc
3r17vxEcbd26tfXWW281HjlSJLe02DFv3jR8+OG71V6v18lxJJ0rjlwul0gp
RV1dPTSrRhBEWCzRGDdubBJjbIIkSeKqVatfaWhotoTjJ+G+iYuzscLCI986
fPhwIYA2l8ult1iM/HOh53uBQCAJQDpXinXDGR+Hw6GEQqHFkiS9p6qqj2Oh
A+Esw3HNzW1ITU1K5zgNcVc0MRgMgt8f3OR2e3yMsYQI1/15CQSqqvrx9ddf
5/N4PAnR0Za8f/xjT3RmZgaSk6MD3d3dAVFU/PX1le2MMXG4892/IyEJmZmZ
G1evWnEWGTGqgjEVlFKAqphRkI8P3nwp8Re//u33n3n+rzmqqm4FUAGgCYCT
EKKcbzAxxrKvumzDQps1BlQN4c5brjf8+NHfGPnAnLcAPQCRgQGUE00fMmE2
QsgYAI7EhATxwtUrwFS1h7g6OzsBYBxjrIGb8h7GWC8RMQpQqrkNhMEEagA3
IO8CFlywYAE7c+bMEqfTWcvvPQqAizFmS0tNiUtPTSEAMhhjQZ6FKAMQdDp5
w7xZ0+V9B49ohEj6+fz7X2s4ykL57t27l+3atSsHwPxYi+HaCWNS8cob7yrH
TxW3AayLT7SnuFUUOA+W7L8sjjwe78aqqpp+ZNSfmES0tXVg5869iTNm5H3/
kks25Lz//ntbKaX/T3GUn5+vp5Rc3dTUClGUUFlZL8yZMzdm584dIiejc1bs
fD6fqNfrEWnVaJaN3x9I0Cybtja7bu/eLwVR7CWtyZNz4XQ6JzPGnIQQ1efz
STEx5Kz/4e50ebD2RiTxoL/CRwjxNzQ0ZGZnZ+eUlpbWcytLD4BSysZ0dnZD
EIREhBNx3JzwhM2bN2e1tnbMMRp1DQBieXzJzj0j/eNkA4KoH9T6uPqfffbZ
NwAcZoyN27z5xu/p9cZonU6P48ePdxYXFzdzhaWSk3Art+pYP/xq1z4/hBQx
GUUGBFn/83zKKXfXmadPK5hrNhlBVRVKKAhREM4iI8oJShIF/Oih+8TM9NTL
fvCzX1kCweDfuHDUczCFzkcbtf6ItVlv3nz15frwBM9w9aZ12PLXV5MaGpt1
hJCebBl+L+fIfiCRFo1mBQFM5lZN9NHjJ7qvueFbEqVUppTKYIw0NjWDEBLP
069bw+PHCOtDbmxopMjYXELIMc0y4ppawGazqTNnzpy2a9euD7lsWPhkPyZr
VAZJSowHISSVMdbGQSYDkCeMz96YnBCrCawGNBWAzBiLI4R09LvWYHIpRhCq
Jo8qgBoed7BRJQQl4ANAFYC1M4ZaQkgFCE4RoI6DOARAx8GkBbi185zlux+p
n0W4gwH3XK+5YsUKc1tb+1xFUSGKIkQxbHD0JyPtNQAcO3ZGzMkZc9n69ZdY
3n33nb8xxs47jrRj5cqVqw8eLBwLhLMcHQ4nsrOnxFqtVmN3d7fcb5If0YVV
VSW9Vk/fU1VVE4BYxliM1RqDqVMn91g9hAhISUlEaWlRGnfFtwUCASXct30t
pKEcDz/88PLOzk7Hli1bytCbxEMlSfJWVVVJeXl5s0tKStx8aYJJluWg2+3J
AggURY0lhMQgnDChByBarda1JSWNpszMeD8PE3RpsvTQQw+t+POf/3zAbrdr
CRt94tkR8ijMnTs3Oi0tLdlut5P9+/e7gsFgiH8/hHACkKLXG1w6nRGSpIMg
CE7ucTmDcGJQJYCujIwMIS8vb2xXVxc9dOiQOxQKBbmy5yeEhBBRMEAaIYBE
hNMYUxljU7lrxUUIaeEd08UfPVoM4DwCd9nK5UvjfV4vLlq/MdjY2Eh++Mh3
5Ssv2xCejCPIKDyxqgBjuPaKDcTn86768aO/9TPG3oiYVJzc7XA+rKP0iy9c
fXlGeiqYqgCM4rW33seVGy6KefwPL6QhnP4ZxTWZwLnGJRgYv+deIgFjEAXR
ZDIZpxNCMj0eT+tne/Y5GGM2BmYFgw4ANRkNUwCSSghZATC/qlJ9pJXEXXZf
S0gAfscYu4kQomXhuQB43W63unr1qjhujZRyYOgBjM4clYZYa4zm347isiQz
xiatXDw3r91uZ4QAjMGkzR2MsfUAJnO/PuX915P1FyEfEmOswGAwrNXr9Ylu
t7uRUrqXx8A8/Hf1AKqoEoIS9CEsJLATQmoAFHEwuRljE/V63WZZkixen7+R
MbaP/4+WFegfqexo7TUYDPLixYtjU1NTsxljtqampu7CwsK29vZ2d0QQPHi+
Egm06+bn5y/bu/dAvE6nw4UXrgqKokCqqurksrLKs8hIe02IgIqKejJhwphV
y5cv9+/cufO844gQgszMTNnr9d9TW9vQs/Y9LS0JTqdXmj9/wdht2z48QgjR
Uqk953bdXkKKtGys1hjD1KlTx5pMJqGtreXTqCi90efzJQWDwThKqb66ulux
2Wxjk5KSRIvFkhkXFxdiTBAj/4uQIWdZZ8bGxt4uCMKDlFLKx9wly7LLbu+A
2WyeCuAYd31H5+XlKR6PN0UQRCiKatbpdLZgMNgCQCfLss7rDVzm8QSgKEE/
VwTdAJTly5db9Xr9E6FQaA3HTijCndfTIdOmTdMvW7bsnubm5jva2+1pZnN0
6Lrrrq+w29tf37Zt22eKoji4/Nfp9TqPTmeELOsgiqKHK7jlAE7Pnj07MGfO
3Pvc7sBaj8cfHxubGsrPn1ZWU1P5ykcffbSXK6MaTyiMseEREpcOmTE2JzbW
9v0LVq5Ykj9lot5sNKCpuQl793/p3Pfl0SOU0o8AlHCTrZmTlXKOwkoYY5aZ
M6Y/evmmSwVBIMjMSBcT4mKxctniHndUfzLSXHmgFDdds0k4ebrkotff2dbM
XVV+zvhenGNKMQBBluVbb73x2mggbB2dKi7Dz3/1e/U7d98sjkpLya9rbD5E
CEnig+Y7R62SnSw6SR997JcMjHJLiSEYCGDdxRfqf/L9h7IYVbMYo6BajKmn
b1QwSmMYVUcxqsLlduPPr/wd6Okv7rYbwmGz2ajH47k3GAz+QUtJBeDrdHSE
rr7yMv33vvf9qaqqthFCYgGYZVkem56aDKNBD6PBEOf1+cycqPQGvX7TBUvn
yS+98T7l5KKP8H0/AOAdxlg816o6tQBvpMVvNBp/eu89d3/nqisvl60xFlSU
V+DFv/7Ns/WNv7+pquprnFDsAOwqt5AYoyr/vyYA1YyxYFpK0lO3XLtpxdL5
MwWTUY/qmnq8/PcPXdt2fvFnBrzH/6cNgHu4sq0pdbfffvskk8n0/bq6xtW1
tU0WVWUkKiqKXXTRumZC6PYPPvjgdbvd3sDb6zpPiQRkzZo1FqfT9WhJSZkA
EPh8PlEURdTVNQ5KRr2uPAEVFfXCjBmTLsrKymquqak5bzjS2rdx48ZFRUUl
M1WVQhQlyLKEzMwkSikhgmDJttlsqV1dXUl8vFx8Ah++z1IQWFRUFNLT0yAI
Yg+RmEwmiKIcrdOZZ6mqMKu52dFDMOHvyRAEATEx5gRBEKZTKsDpVGGxoA+p
DdVC8vv93aqqrp07d+7r+/btq+GuuaAkSV2yrEd3t2tUfHx8akdHhxNAjMVi
Ebxef3yYkKhBr9dbg8GgAYB+/fr1k9rbndONRiNcLlcQ6FHqlIKCgutDoRBx
uVyxEYkOrki5jImJEZctW/bo9u077i8rKyeEiBBFUSfLuvz8/ClTrr766p1b
t259LhgMVgKw63Q6dcyYNNhs0aitFZ1cVjuWLFlinTQpf8uRI6XjnE4fBEGE
KIp6SZKnZWen5a1fv/6ld9999+8AqiM4QpWGCSIdgDs3X3/tL3/+4+/LVks0
qBKEys97b73ecvT4iWUP/fixmWfKKt8FsI9rnBUAOkdKSvzakslk+vkTv/q/
CQa9DoxSPP/s78TISXYwMtIeCRh+8tDd8p79h9Y1t7Y3R2SABc/V5cAYi1m9
cultkyaM78l4++kvn6QhRWl9872PYq+7Yn3iL574YzYfgCSu7SgjBTAhxFt4
/PimwuPHJwAYRwjJSk1JXvTR+2/FxdpiYIkyg9FIMlJ72tUnCYKqkCUBhACM
htcgaeSG3vVMg7Yx1mbruGD16stf27r1cwAt3Ffc2WFvD2ZlpCE/b0ruscLj
RxBeKGfV6eSxaclJYIzCZDLGeH0+Eyee6IIpuZePTk9CY3OLn2u/AtfiFk7K
GTPndGnVy7zvtKy9/grLNU8+8ZtHbth8HdHuNSHWhjkzp5nXrF5xwx33fnu8
0+n6A4AyQoj6zF9eP/7Smx9EN7a2B8HQAQIXAEvBlAl/2vLEz7KTE+N6Ym8J
Ngtm5OVE54wddc/jf3zZTAj5gFuIjbwtdKiybDQapbvvvvuaioqqp/fv/9IY
DKpEknSQJB1kWUckSZealBR/44YNl63+4otPf1VSUnKU++XtXJGhI8VRXFyc
NHny5J+//fb7EyhlEASCPXsOiAO56c4mI7Fnsj11qkpetGjxurq6umZK6XnB
Ee8bkVJ2f1lZlaC5x3Jzx2Dv3j2d48aNEyQpxrZ06bKCt99+6zQhJBnnsIyi
uLjYk5WV9bNp06ZmuVyuNL/fn5SbO2FicXGZ8ejRE+jo6OyT7KCdkbEk7TSZ
jIiONp/l+hvK4XQ62+vq6uXc3Ny79u3b93uuHLlDoVCnxWJFXV2DPHny5Imf
ffaZnRASGx0dnej1+gyCICAQCInR0dE2p9NpIIQYUlJSLj11qkkXHR2Njo5q
LdEhlJaWZvT71TtU1VetqmoKVx7PSnS44YYbJh0/fuLe0tIyEqmEMMZQVHRa
cDrdqzZt2hT16quv/hFAeVHR8ddlWS5ua6vIcjgcfkJIMCEhIWbChMlP7NtX
NFpVWU8fafkNVVVtUm5u2nWjR4/uqK6uFvk8GATgHc7KXYkQct3D333w18/8
/rdyrM3aM8FRVQmfVEH+xPHYuuXx6PyJ4y8DsBrAbIRX/EeNJAipWR+EkHXf
e+jBO6dPmzoI4WhJDQOTkfZeTJQJd99yTRoArRJBEiIqBYw0QEwIuf5bN14f
TwCAUWzf9Tk+33uwG0BTZU19+6TxY0hmesp8xlgqwlUbrLxPR5zsQggpJ4Qc
JYTsBbBbp9M5RmWkwRIddVZcacCTJzCIgoDWtg6svOxWtvLy20Krr7zTd+cj
/+ciBI2cZLq5wPSfaVhDY0PLnXfcFhUVFXUtYyyd+9SN7e3tDkIVXLByaRzC
FRDiAcSmpSSP0etk6GUJ8XE2MyHECMDAGJt/wZI5o9WQHw3NrV4+JioAOiot
+Z6CSTmMk1Miwim//TtOmjF9+p3XXnMVYf1ImDEVF1+4Cs/9/jfzJEm6BcAk
AGPcXl+9vcvZJksSWHhMDInxsT9+9vH/CZNRT1wy/D9gFLdctU4omDx+I2Ms
smrAcBJVhLvuumvd8eNFf9yxY7fR7w9oqcIk8uzsdJMjR8rS5s9f8sOkpKR5
AMZwUtedC45uuOGGdUeOFN7Z2tp+ViLDwGQk9HlPe1RViq6uYNrkyZPPJ47I
zTffPKmiouaCUCjEU7CNkCTqq6mpaWpoaGiIijIhOjouPy4uLpPLVVxEjG9Y
R0tLS/DFF1987e23337tk08+eXPPnj3vuVyurjNnSmG3O85y5fW1foSz4kWx
sRZMnpyF3Nx0lpOTStPTY2lE+MKLQUrp1NTUNEqSxGpr6+ZNnjx5Bs/KS3C7
3V0xMVa0t3ciJSV1PL/XeKPRONHt9kIQRHi9fthsNisAgyiKUYpCNgQCFNHR
JrS2tip8PIKrVq26pLXVOcrtdjo4hizoV7KLu5BXlZaWiQMRsSCIaGhoRlOT
fe7SpUsvBTBhwoSJD+h00bfZbCkXrFlz8QqdTmdcvfqCG06cqBytqnTAvhME
AY2NXdKUKVOWM8bGI5xtawIwNArntePSVyxf9ugPv/ewCEZBVbWfK4j2aOTR
UUY8/j/fNphNxkV84s/jE9VIJmDCGBt/8ZoLn77v7jvEwQiHallmdHAy0r63
8aIVSEqIK2CMjebkYMEIS/rw5ATT3Fkz7lg4bzYYY/B6fXj08adCANoIIca7
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
87wW0/oXcvcCKtTTc7EAAAAASUVORK5CYII=}

set pieceImageData(Spatial,40) {
iVBORw0KGgoAAAANSUhEUgAAAeAAAAAoCAYAAAAmGCn4AAAABGdBTUEAALGP
C/xhBQAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAENgAABDYBQhzvrgAA
AAd0SU1FB9kGCgIjNIWBpTkAACAASURBVHja7H13fFRV2v/33Hunt/TeSUJC
QhCEBELvIOKCUkQWFGUtiN21rP529311V1dXt7i77/a1d8WO2EVQCC2hQ0J6
n5mU6eXee35/zLnJTAhIQtz19fV+PvczkzuTO+eec57zfZ7vUw7w/fH98f3x
/fH98f3x/fFvP8j3XfAtGARClLEYOB4UAKWUft9J3x/fH99+GeYG+Yh+L8Df
H2c6+O+4UBBCCBd2Kgf9FgqvmlK6lBDSDEADQGACLX0/TYfWl4Od36I2DTy+
FW38Xn7PW375H//4x3O1Wq2nrq6OAFCx9VX+trX3Wy63p8nHt6BdHCGEJ4QI
hBAVe1XmIz2fNvLfUaHlCSE8AC2ldA0hpIkJhIqB2rdGKBTNmVK6LCkh/kWX
232AEOIBoGVfCRJC5O9F9NzGnlKqI4RwbG5z7KT/4XZxAHQAjADM7L2GtZEo
TMf3Ixgpv7m5udqNGzeuqampaXK73d9m+SVXXXVVql5vfDc+Pi52165dRwHo
2fgGv1eiz60f169fHzVlypSUvXv3epkBwrPP6H9yPt55553Tpk2btqGsrGzu
+PHjJ+zZs6eVrc8EgHw+48t9B8dSoJQ+TClNp5SmJCYm/FGn1f4BQBaAJACx
bAHkvyVWB6GUxozOy3nglSf/oIoym+6nlOYDyGRt1QLg/jdYSAO0RTUhREsI
0bNTRwjRMA2SH6p2eybLdsA9OACPU0rz2AKoZ0BHBtyH/Ds1bUqpzmg0vjVh
woSK0aPzv6SU3sbGNwGAAQD/PUsZOvLy8oT77rvv4Tlz5qSr1eoUSZL+uHr1
5X+wWCzfVvlFcnKykJiYdP+XXx5IdrsDVxUWFk4BkB0+vt92+R0gF+EWn6Ao
RGFW3/nc+0wyR5KTkxdZLJabmaJqZOMsDHIfbiAz8k1Z4wCISqW65P33t/10
y5Y375Uk+U4A+QDSAUSz9YUbLpslfBeVqZiYmDVGo3FeY2PjL8unlHNz58xe
ddsddwqiKD4NoIst1HYAHkKI/J9a/BTqSqUSbv7xzdcXjMpKx9VXLB/3+J+f
Xg7gK/Y1FwA/gMA32IavA5ChKBOjAcxl1ooa/VR6GyHkcwBudnqYdXDOyiKl
VE0IkQZYjeIARmc2gI9Yv0ms7/xMU1XaaGTKrT/sPlLYd0bEKmInRynVT5gw
If/jD7el799bgdLyGWMopfmEkDbWNyL7Hxn9fv//k4h86tQpEggE1owZM2Ze
MBj8ZVNTM9fQ0LjqsssuE5566qmnJUn6tskvt3r16imNja3rrdYenDzZbCot
Lbv22LFjLzDl2cNO6VvOcpC1a9fGcRwX73Q61V6vVx0IBFSUUtLS0tJVXV3d
DcDHzsBQrb6bb745o7Oz0/viiy862CWZzXtl/AjHcWPZ+hHF+irA5Nuv3Ke0
tFQ9c+bMaY8++uiXyvIEQCKEBEdwHnDoZ0y1Xq/XYLPZ0dvrgt8fUFFKSwBY
CSFGNsa2sHUmOGBN+j8HwJzBYOh8Y8vr45dfetnv9Hqd+pqrryQ2m/XSB3/5
kEmS5C2sYwXWcV5CiKgsvv9mYSaU0tHzZs24fcmCOZADHqxfcRH30htbL2lp
t/YygOhiYCKO5GLDaFGBnapwyocdIjuDrH/EcwSFxXffcv1jYwpyAVkGpTIC
gQDu+8VvT9q6utsAdALoUO49BCtSAPA0gFvZgiaze8iMkgQAnUajyfH7/UWU
0lrWbhcAB3uvAONNABoBvBdGIXlG2OqNBzCZacjRkigaxIAPUjAAAHkAllJK
raw/qgghR8MWa99QhPi7dMiyzPl8/s7XXtsyftmyS37X0dGpPnjwEDEYDJeu
WLHC9Nprr20RRfFbI79lZWVajuMfqaw8puU4Hk6nD4JgKM3Jyamvra0FgG4A
vQAChBDxfNsXptwNdLOEa9Jy2LyWAZzLukEyMjIfbWnpuFyvj4LBEA1CCFGp
VMjPz3+jurr690zpsbPnGQoAE4PBsDI1NVVmMkzDZE4xLDhCSKHX682hlMYy
2tnDlHVF4Sbl5eXj1Wr1nQDWs/+TAHiHqMyf9Vi2bJkuPz//Y7vdngqAc7nc
FkoJVCotPB6fcePG6+7heV7ieUHS6TT2l1564aaWlpaWsLE+Z2XrOwXA/Ral
SjO2aAy2bX0n2evxgAC4647bSHxszIIHH/pVYVt7xzZCyDYAp5gQO9ii1+dv
/TcJMiGEPDBu7BjDoSNHEWfRQ6fice2apXE//+2/plBKbYSQDjawvnBNcAQA
IspoNL4QHR2tppTyAOUpDQmxz+eD3W5/nhDyGZtQTsXawOnR2ooFqXwmXHhB
MaZPmQgqS6CyDJ/Xiwc0agOltBCAmikWjiE2mQdQSCmdRAg5wH7PzxY2Zczy
ppVPVn386ef5AOLChFII6zsVgJUAfkspNbP/VTT7kfLVEQDz1q9f/1xp6STI
koS0lCRIQR/SkhPwyAP3jxGD/jGyGEB3Vzee+McLHwdF8WEGxtahatHfJfkl
hPCyLGlsNhtee+2NZLVaDYDD7t17ybhxYxdceeVVhS0tzdsqKiq2dXV1/afl
F3Pnzr28ra2zzGIxQRQJeF6N5uZeYdq06TPr6upaKaUdDLTcI2UFb968OcNg
MFwWCATUoiiqRVEUZFnmWB/Sjz766J2ampoOpnx6APgG+FHJgHZQACQYDOoq
K49rfL4gOI4Dx/Ewm43IzY1PYYxNA5ub7qEycpIk8Wq1ejEh5C1KqYx+33iQ
EEI5juOcTtdoh8OZaDQak91ut58xaF1snaQAOJ1Ot1wURQogmlJKCSGBkQRf
AAgGg6rW1tasZ555JpHnBWg0eqjVOmg0Onz11QGi0ehNGo0OarUeEybk6oLB
YBGllGeUtZ8pBP/3AJhZlONmz5qZR6mM7KxMUFkGlUOK4FXr1+Liixamv77l
zY1//9fTFx89fmILgHcAtAwQZDEUz/PNCzGl9NGHH//D8RdfS79j2uRJ6sqq
g1DxROY5bqwoSTsQCtrRIjJgZyQO84oVKxb89re/BaVyH1hSWcZHH3+Ey69Y
d4pS2kQIaaWUZjNh4MNoZQKAEkJOMgXByyYfT6kMyHKfBUypDJlSHSHIoxRe
1teqoTxPmJ/nIkppA6Oi3Qo7wO6VP2PqFOz8aneGz+eLZe3xhc1zQiktEgR+
jChKHIAY9r8OAD0jPLTC/PnzccUVayAFvBD9odOgVeGqNZdC9Hsg+r1obGzE
n558KSYQpPmEEEVRcI6ksvW/SX5/9KMfjWtubskjhIPD4QAhPDiOAyEcDh8+
htraxvTRo3M3XnrpZRd3ddm3bNu27R232/0fk9/6+vpPeZ6/cfr0iXc3N7dn
REVZAHCy2WxIycvLyzx58uQJhGIRVCMlv3q9ftKBAwceq6mpASFcX/8QwqG4
uAixsbGOmpqaCgCdHMf18DyvppQKlFKFOSCUUlmW5SD63VtUlmVOuU//SeD1
+mIB5FJK/YSQLqYoDmlcJUkCx3ETcnJysk6dOtUTJptuAHT+/Plmh8OZ7HJ5
tAkJCZm1tbVWBrpKv2HOnDk6AEu8Xu8pSmkMU8Ldw1Dmz3p4vV4uOjqa8LwA
tVoHtVo7yKmDRqMFIYQPBoPZTGadTNk690XiO2b9CjExMT+/9+4fq0KgwoCl
772MmGgLNl71Q6xZtTzp2Rdevv7hX/9+nr2r628A9gBoYx3oUiyrb1qICSEn
KKUL7rj5BvUVK5fh17/7Ex567A9dAOoBqJjfU8DI52zzapUKZpOJga8EmQGx
XqcDgBQAowBQs8l033Ubr5qkVqmYZSGDUoq9+yvx4Sfb72OWso0BsQBKGfBS
BsIUlFINgFSm7BiGM/cyMjJkURRntbS0vMq0XoFpyD7WP3lji8cgMSEuubGp
xcKUgu4whYEAuOSCsUXqvQcOCggF9Ci+m5HuX27vnj3QalSQgwHExVgwfmwB
nI4efPLZdogBHyQxAJvNBkmSDSQUYNSFUODJdzE48mvlNyEhQTCbzT/fsuVN
lQIq4a8cx8HvD+Dw4eM4ebI2qbAw//r166+c99VXX/6tsrLyPyK/zz//fOeM
GTNOyjIXt337biQkxCErK8H77LMfNfr9fj+TX9UIjikRRZG3Wq2ora3rs1RD
fcQjLS0VTqdzFKXUKgiCcNttt23p7XVaQvM7FCcEAGazSXzyyX+ts9lsCsPm
oZRyCuiGvwaDgSgAGcx1ZMAwsmckSZI6OjqiCgsLy2tqaioIIV42Tj0A5IyM
jBSbrUfv9/vVZrM5JUwu1YrsFhcXl3R2dhUQIp9gsisyhWZE5aW7u1saP378
gR/96EeZkiTqNRpN7Kef7jJ4vSJmzJiEYNAX5DhO5jhODAbdLr/fH+7GG9I6
8p2ygCmluZcsvXhaelraoOBLqQTIMmQqQ6fRYOOVa8ni+bPzbrv7pw9+9On2
5ymlbwFoANDOJobv3yDEqrxROWuXLVkEUIoNa1fhX8+8ZGrvtEoslYoPs35H
FIBD0T5yBFiGwJMCQCJCkeNOo9Ggve2mG4hBr+sDayrL+Ou/nsGHn2zPYZYy
xwSGo30A3H8q9HTYs5AzKFFnPDQaTbC8vHzsCy+8kMsWA469OtlXRo0pyEdc
bGx0Y1NLLKXUQQjRMOEAAG1uTtaynKwM7D1wkEMoitHFlIdBf/88xn7P737/
+wd+9/vfJwFIL504fva7Lz+pqa6uwYbNd/tDCxAN+bgoqtHvz/4/Gw592WWX
5dbU1E5zOl19gBIOvoo1zHEcJIni6NFq0tjYljd16sQHU1NTn9+6detbsiz/
W+WX4zhMmDBh5eefV+gJAbq6elFYmKvX6XScw+EgYTI8YvIriiIPkAig7O8j
Ap/Pl41Q0GPAZutKfeedD4z9fRd6nTWrHKIoFlNKtUx25RAAh98rdD9ZllXo
T507I8iE+adPO2RZ9jc0NCAvL28GgGp2rx4GsKJOp0t3Ops1gUAQFosllSlS
ToV5I4RQnU6/4tSpFj4qShsEEEUI8THrVw6jqc9bfg8cOBA4cODAZgDZlNLc
lStXrtdo9JMlKQBCID3zzFPtzDVnBdDEjIruMDfDuc+f75ISDWDa7FkzdX2U
KqNC+8CXhsC3jxqVJSQnxOOpP/9WvWnjlesJIdcAGMO0vRjFGvkGUwgIpXTW
2tWX5RkMOlBKEW0x4Zp1qzUAzCHf7DcGwATot1T7wFKWgRBgmlgfmAKBAF+x
Zx927d6DXRV7satiH3bt2Yf6hiYQQhIBJCMUuRiy3hiIRwD7ueMKj/4IREWr
5ADQQCDgW7RoESGETKWUWgBYEEpXEABwFrM5OzEhDslJCXrWdgMTYBVTDIpn
T5tc5PF4FK3ZyD5XGsgPOM869mcqHsA+ayGEvAjgdQDbCOCTgj5Ioh8hvxxt
oxQnKEUFBfbSkOLXyRQC6UwFO77LRrDJZJrW2Nio+zrwDaelvV4fPvtst1qj
Ma1fvnz5NTzP/zvlF0uXLo12Oj2rOjttfYBVXd1Aysunxg5QoEdsrQ1RxSSC
eu63WAlEUUwEkEApjSKEEEFQQaUSoFKFXgVBBY4jEEVxFGOllHSaiHsp9z/X
Izc3l9+0aVM6kylNmLsKkiR5HQ4HJEkar9FoYpjsKu41Tq1W5zidbrjdXphM
pkS2/ujYPbjS0lKtx+P7gc8XhMPhCKI/nx4A5NGjRwtjxozRhMm7cKY+D5PZ
gemSOqawg4FpOyHklE6nt6tUaqhUWnAcRxnYthJCThBCDhFCjhJCGtl1EaE4
Fx27p/ZsqZfnZQGHaTxKNG3fYscWtWDYKeHcovGG2w7eaDTOmVI2CcGAH59v
3wGvx43SiRMQGxMdAl85Enwpe68SePy/u27itBrV4sf+8DcOwMuKAsWewz/S
mrTS5rjYmM3r1qwEKAUYYK1cthj/fO7l1Lb2Tu2AiTySPmACSvv6IBKIqTI3
DACi7V3de5etXtfEtM54Jjw8G1M9E2IHo3zNfT7gcOv63FmMGQDGE0L+qQgX
s6zh8/nc06ZNg9lsvrC3t3cv6wsz6x8pOysjA5QiOTFRyygqD+s/FQBOJQiX
XjRvuvCr3//NSwjRs8jqHvYchFK6iRDyPPs9JcUpMLDPB8x7Vdi8J+xeQfbe
wSqbCQQ0KAV8kENR0D5KYWdCexLACQCtrC1+tigpfn8aJkMB5vsekbk4IF0q
HChI2NyX0B88RL8p+SWE8JTSOa2tbRAEARkZGVCp1Ojo6ITPFxgUfJVXSoED
B45y48YVLl6yZAn39ttvv8za+U3LL1dQULhu+/ZdUf3XCHp7XSgsHBWTlJRk
bm9vDwcFfiTaQSnts345jkSAcEisqRqAQZZlo1ot1C1ZMtcoiqJWkiSdLMtq
AITjqBgIBBIY02UH4BJFST3wfqFnOrf2FhUVaWJjY19YsGDB1R988IE9bO56
RFF0qVRqNDU1xRQUFIyuqqqqIYRY2Prh5Hk+2+l0g1IKgyE1jinHiuwKU6ZM
ubC1tStHp9Ohu7tFZJ/7FOV5+fLlawOBAI4ePfoG+qOsvWdad+fNm2cpKSlZ
yvN8iSiKpLOz88TWrVv3dXV19bL/kxig+gwGfbdKpYFaLYDjOJldbwNQA+Ao
gEaO4/zLly/PT0tLmygIQqzH47EfOXJk3/bt2+vQH6viCXON0GEDcJjgqgHE
UEpncxyZrBJUmTKVSTAothJCjgOoZfSelTXaSQgJjiQQK22hlI6ePXPGRakp
yfjgw49w6aorHAA0P7vvbs0dt2w6I/gqrwTA7Tdew3V0Whc8+9IWB0LRlHLY
QARGCvzC2jxtzapLJ8dEWyBLIiilqDp0FD/570fww5U/MD/6xN9GUUpPEkKi
GBi6CSGBEeq70G36/LT9gAlKkZ2VmZSUlLiEACFunAKUUo5SylFQDpSS0D9j
BoBphClYbR1WVZ8PWA679xCocQB3UEo/IIQoubwuAD632+3UqFWYNXNGzptv
vZ3Evm8BoKeUqjPS06IolZGakkgAxLOFRc1OfW52xqUlhbnotNpcADUxwaAA
JJZ/eAuAd9EfEe3FgGjPsMplCSqV6pbMzIxLkpOSktvbO2wNjY0VwWDwTSaY
TnYfG+vtoOL3ZSDbBaCZAfBxJpzzzSbjyqz0lEJCCN/Q1Hqqx+HcBuAT9Kd/
OBm1Kg0XEMNTWSZOnGicNGnSRJ1ON4VSmiqKEnW7Xc2HDx/ev3///iZRFF3o
z9sOnM/vnq0t11577eiWlraLXC4PsrOzUFIyxiEIgqatLV6zb1/VGcFXoVQB
gsOHa7hJk4oXlJWVOXbt2vWNya9yLFmyxORyua9raGjpAz+VSsD8+VNRXd3A
zZw5a8yLL75wiMmviSlY4si0ox8oFepZAczp02ekimJwllqtnuD1+oKU0t5g
MCAHgyIvSRIfip0k0g9+8INparW6RK3WONRqtUur1RRFgjphz3Vu8ltXV0dL
SkpMBQUF133wwQd/YX3vAxD0+/29er0ep07VorR00viqqiorY83MALplWc7y
+fwghECtVivrnaK8qLVa3ZrWVjtSUxNQU2NTFH8CQMzLy9OqVKrbOzs7f8Pu
KaM/KFQKn2scx/G33HLLLJ/P9/cdO77Mam/vAM8LyMhIoytWrGxrbW3513vv
vfeJLMtWJqNdOp3OKQhqqNUUhHCUGRs2Rj/XX3bZZdrs7JzftbbaZx8+3MgF
AiIMBh1yc4uDY8YUffbaa6/+2Wq1NobhoEdJSROGq/kxinR9Xu6oOy5bdklG
+eRJiI+Nht/nRXVNDd7/8FO67ZPt1W63ZyuAKgB1COVeWlkDpBESYgJAExMT
8+jP7r/XTAgwuXQirtu4wZyclIjN128M0apnAV+FruYIwc/u2sxXHT629OCR
460sXUZJ/xFHsM0AIJhMxs3XrF8rUIWylWU88Osn6N7KQ8Gr1ixXJyXEFbd3
2nYjlFITywZ+pPKBgx9//HH3ytWXq6gs8zKlPKUyr9NqeafTiXvvup27fMVy
jsqSSqHw+/zqff51CVSWeSpLkNm1fz73KihoBK0NKg9lyXFkZ2clNzY2XSVJ
0stMYeMAiC6Xq8fl6MWSixap33zr7SJKqY8tbkYACempyToqS0hJTgKlNDbM
b6WmlE6eN2Nynt/nRY/D6Wb/owiozHHc9QD1UwoTpVTPxl48g+I0Kj8v783H
H3u0cM7sWeA5AlEMRu/dszfv4Ucfu3Tbhx8/Ryl9g/mGrCHrIijb7Tb09PQo
ANzDPuuglJLoKMufbrjq8kWrly1CtMUEKsvo6e1NevXtD6Y+8Y8Xl/U6Xb9F
KG1OCTTyYBipSsozFBQUaJcsWbLc5/PfW1tbP6atrRM+X4CoVGpER0cjP78o
OGHChV999dWXT1VVVR1Ff5CdmwHxSIEwyc7O1phMpkfff/9jM0DQ3t6BnJxs
s8fjQWXlka8F337KmuDgwWp+6tTxS0+ePNna1dX1jcivsgYWFRWtrKiozKCU
MtAiyMvLRG3tSX9sbIJarValZ2Zmpjc2NtYxGe7GCOQDcxxHMzLSI/y+Chgn
Jibg0KFj5u7uHvM5UPkWjuNSleslJblhlnW4BXxux/Hjx+msWbN7vV7f+szM
zI8bGhp6mPLs7e3t7TEYjLBau2A2Wwo5jttNKY0GYBYEweD1+rMkSWZjKpjD
ATg7Ozva7fZd4vEEoddrZavVStlnMgBx4cKFi2SZFtfX17sppXEsNQlMYY0Y
uk2bNhXZ7V0vbdnyZmwgEGC/x8Nms5MjR06klJeX3btq1aqiV1555XlJkuoB
dEqSFMzPTwtKEohGIwSY/HUDcF900UX5ycnpf9yx42Cq2+3r62+3OwCbzaVK
SIiav2LFqvRnnnnq1y6Xq5oZGFZmTMnDsYA5ANEatfpPt9x044rbbt7EGXRa
SGIAshSELAYxJi8bFy+YRY4dO5F/z38/mrXnwKHPAGxn1spJRrc5cZ6VhxQ6
gVJ6zZ233bJ4zJgCQJZhMhnx64ceCAONQcCXRoKvAip6nRYP/uRW/fL1mxZJ
kmwnhDjRX43KO0JaNKGUFi29aOGijPRUQJYASrHtk8/xxZcVbgDdL77+bsrV
V1wa/cvf/jWfpd0oFp0PI1AVixBiq29ouLi+oWEUpTSHEJJJKS287547J197
zVUwGfQMOBk1Lp8eWNV/jfZ9N/SenkZrs0MK87eeqR/dUyZP8UVFRa0/cKCy
gs0TDqEoze7OjnbMmz0Dep2u0OP11jD/lRlATnpqiorKMlKTEkAIiaKUapkG
rVUJwpol86bCarXC6/V5mQbdBSBIKU0uHp2ztqm1o6rH4YplbewdRIABQBMf
H/fEyy+9UDimcHTfvCEAJl44Hs8//Q/dI7/+zdWPPP67ZFmmz7GFwnXwaPWe
RWs22wLBoIkArTR0by8AU3Ji/G/+8th/XThhbGHYnJRgNuqxYfVSFOZmTrj2
rl/c4fb4/sAoOTqAGh7S0E+ePFk/Y8bMR6qqDv5o374qXpJkwvMqCIIKPK+G
w+FFS4tVFRsbPaO0tPyC6Ojov3722WefMIu9k/XLeVuUivyuWrXqmt279y62
27vAcRyCQRHbt38VEQz0deCrvJckGUePNugXLFiw6IUXXvim5BezZ8/W+/2B
60+daiAKUGm1WsTGmoLPP/+WdfXqy6Obm3sNM2bMuODZZ5+tQqgspQ0jkA98
6NCh3fHx8XdERZnT3G53qs/nS8zLy8uz23tTjhw5jra2dkgS7euX8NeBwVj9
fcdDkuQz+IDPrRZzIBAAIbBWVVVNmz59+tr6+vrXCSEOAM729nZPamp6kOdV
qs5OW3RWVlZGbW2tgxASlZKSEu/z+RNkWVkWiFatVhsCgYCaEKKZOnXq/Pb2
nkRBUIPnid/j8ajZmhBUqVREo9Hf2t3t8tTV1fFM0VEYm4jDYrHwWq3urtdf
f6MPfPufl4coSti5s4KbNGn8Dy6++GL+zTfffAWAeseOHdujoqK63W53ptfr
TYiNjVXZ7Xaampoan5OT99+7dh1O9fuDIISPmI8cx6Gryw2tVlMwZ86cVW+9
9dYrYS61AAA/N0SBIQC0KpXqt795/NFVP7v/Xs5oMEBmwCZLUuiUJVBJQv6o
TDz5xC/Us8onzaOULgRQxoKckgBoz6eGZxgVOGHh/Hm/vOnG6/oinBFhsZ0B
fOXTwVd5P6GkEEsXzs4HUIJQJPCI1XRVFh2dVnv9xit/qCMsEMrj8eAXjz4h
sQWuZWfF/p5pZRNISlJCGeuvFPTXwR2JwJKgQoESQqoA7AZwVK/TISYqCgLP
R0Yx9/l1BwRuhfcxlRFtMeHXf3oSF625gS5Zu1m+eN1N4qXX/Dhg7eruZdZb
N/pL8w12OO12m/PHd9weT4DLKKXJ7PnNALra2loQFx2FKZNLUxnNHMNop9GZ
6akAlREfGwONWm1i4KcBEDO2MHdJbmYKWtva4fMHlPQGEYCoEoQNlyyYYXa4
PHY21tFhAR4Defuxay6/fO6YwoL+Z5dlpkTJEHgOd99xM3fLjdctBrACwGgA
WUFR7Lb3OBqdbq+VEBLHnkej1Wpu/fV/333hhJJ+8JVlOYJtKB1XiHWXLS6h
lM5GKDUskVnw/FDnnl6vF2bOnPng559vv27nzl18IBAkDNgIIRzhuNBJCEcc
Dg/Zs+eEZdSowpsuuOCCBQBy2ViYAAjnMwcV+b3pppsmtLa2/3L//sozWGmR
VtzZwFd57e52QqMx5WdkZIy4/CpGyIQJE+aePFl7QTAo9lmNJSWj8cUX27tE
UexoaKhvNZsN4Hl93qhRo0axQMX4kWjHZ599Zn3llVfe+/DDD7fu3Llz2759
+z50uVy1bW0dqK9vQsiSjLSM++nqSHo5nMbmOA55eWkoKMjA6NHpyMtLRVZW
AnieU9L5FEXmTIYT5Xm+ta2tHRzHL42Pj89Rnruzs5PodDqHSqVBQ0MLN2bM
mHwmZ9EmkynN4/HFhClRaq1Wq/iAdbGxcSuse0Fs/gAAIABJREFUVidRqzWg
VPT5fD4lqyG4bNmyGR0djgsolZ3Nzc0ath7ow2J4+o5p06bp7XbbLLu9K+y5
++eawqIcOHCYaLWGxRdccMFcALllZWWbUlIy7svIyF03duyFixYvXjyBEKJZ
uHDR1YcOnUr3+YIRfRiZGsbBanUhKSl1Es/zBQDSwoLezj3ELQzwlv/omqvX
bli/LgzYGOhGWJWh63qtBr/+2W1cWnJCKaV0IoBxbBGJHi6QhFGBCaNycv7x
x98/buYJGRHwVV6vW7eSFwR+AqU0g4FfVFigzflav2kzp5evuaCkqM9i/Ndz
L+NETW0vgC6OkJgbr14TUzR6FK65YnkSgEmU0lS28JoxMuljSgGKVoTSAioB
nIyMiKanBWf1RUn3+YxpRN/9YNEs3HH9Ohw5ccp79OSppqMna6uO19R9Jori
OzSUbtPKLKjgYFYAIcTR3NxiX7xoISZOnLiQLaDJTLPtaW5qApWCuHjRXC1C
aQIxAGIIIfmZ6amgsoQoiwlGg95ACNEitCPWnEvmT4uVxQBq65sASv2g4Bi9
HV06vujy2CgzZFnuJkA0IUQf1kcDKwiNmzK5TIik4lmxESYLoBT33H4zN3vG
tCWU0jIA2WNG5y3b9vozSz9649myJQvnFBNC1ABK1l528dyZUy5EwB+A3+/v
A/N+5Sf0fvGsyYTnuPGsKEofCA5Vfm+44Ya5hw8fvfHgwSMEIIQtemQwMFPS
fQ4fbtBOnly+TqPRFLPxiDsfRVCR3zVr1iQA5B8fffSpGSDnDb7hC19dXTtf
Wlo24vJLCEFxcbGKUtx8/HgNp0Qex8REQZK8vrq6Otvo0aPlwsKxmY2NHair
a1dNnjxlJlt4U8IX3+HGbjDrqRtAEyHkGCFkv8lkau6PyucG0M6RoDswzUj5
/vHjjeA4DseP7/ds3/5+2xdfvH/i00/f2/P555/vRKguQSfOnmoj+/3+uqio
aFRU7DXOnTv3YkppEoDk9vZ2tVar7VWrNejq6kV8fGKWIAgxAGIsFkuux+PV
KWMfDEqCwWAwANBkZmZm+ny0TJIIdDodPB63V5ZlAUBQo9EgNTV9Y2trN5Hl
gDUQCChZEYStL/IA6l7t8/nNgwEvzwvIzEzDuHHFyMnJwpEj1cKFF066WKfT
5ba0tNgaGtqE/fuP8i0tnVxLS0tPTk5Otihy5YGAiFGjUjFmTDaSkmIjrGrl
PUAgy5xRr9dnUUrD58CQQ+N18fHxd9z3k3uIHLHonAnYQtejzEZsunKFBkAR
pbQIod0kktCfnzkcv6/aaDQ++tvHflWckpR4FvAdSJuG2vjJ5zvh8XgGBV9Q
CaNzszBhbGE6QrteJIdZn+dttQuCcM3GDevMHAnFMbW1d+CPf3syAKCbIyRu
849+mHfnjVcTQoAVF89DekpiKWtHCkYuvUKpJGVFKAXmROg1nE4epP8GpZ7Z
9/uLboAQBCiFDSD1ADkCkCpCyHEWFdx7FhpdrG9oqPf7vLj37jssPM/PVaxg
Qoi7qalJlsQA5s4oh9lkzGb9EWcxm3LiYqNAZRkmgw5RFrMWgIZSqjcbDYsW
TJ9I5GAA1XWNABCgLEqfEKy6Yd1y09HqOgrASUPAxodFHp9m/ciSFAGOigL6
5lvvYuHSFfLMhZeIt951H51eXqrRqNULKaVmm73LmpWRhsL8UbDZu7wAZL1O
uyAvJ4u76Z5fiAtXX2tbvOZ6x9OvvNUH5DTMEjbqtRAE3kJCSljccCzgnJwc
gVJ695dffsUT0g++4cA1mL9QFGV0dnriysrKZlNKc4ajAAwUhYyMDHV6evqj
n366vdjt9gwKvv2U3umAm5aWBJVKNcBf2f99p9OLqKi4dKPROGLyq7R97ty5
E+vrm2Z6PN4+qraoKJdu3769Ky8vj5s2bda4/ftPqoNBCU6nF2q1MTcjI2M0
k98EZezOQ34DTHluY3EBh81mc3ukVTswSIs77bOBQOz3i/D7g7Db7e7m5ubW
pqam4/X19Xu6u7v3Aqhmm4c4zgbAvb291fHxcWhqagHHCZNSU1NzAaS63W4z
z3NdOp0ehAhwOr3mjIyMVEpprMViKXQ6PX1g6Hb7EBMTYwSgHT9+/EybzWMQ
BDUMBh26u+1K0Z3ArFmzJlmt7iKNRgW73WZjLk41a99pLpLm5mbRYDDYeF4Y
QL9zuOCCYsTFWbwNDTUdsuxtLCnJ64iKslhmz559QXNzsz0qygxCOFgsRrS3
t3vKysrKLBZDMDc3/kBnZ90rFRWfvWk0SvWJiTGngTvH8QpFb2IGlFHBPm6I
llvxkosWj42JjgotOlI/+EaknZxmbcpYNGsyjHpdHELbsOUilLqiHapAhAWB
/fCWzTdcMWfWjK8B38EVhD//6zk0NDZHtBcMfGVZBk+ABTOnaJiVlcAEeMiL
3iB9aB43tmjj7BnT+qzH3/zp77DauhyUUvPN112ZdcemqwnHEVBKYTEZsH7l
xdEASpgVnDQSVnBYPVYfo5Z6AbhwWvAUHUA9y4NQz/Q0mjoUbAI7C7w7CuAg
8/+3hFnAgwKw2+0+Xl1djXlzZmH2zOkXMsYkFQAaGpu8kuhHYlw0yiaOjyeE
JABITE5MSNVrNSyinSI9LVnN5lfm7CnjC6KMoTiF6rqmvhq0AKKnl16w6MKx
BTh84pSbhARWyzRnH0IbUAxs36mDhw7J4fQzlWW0t7XjhpvvCO6q2Ntx8NCR
48+//PpXD/zq8f2BYDAOQILVZrf29vTA5/Oho9PmBxDj9fli7n3w8U+3vPfR
EzV1Df+sqWt88+En/tVm7+qJDHijMto7bQgEgpTRa0p62pAU6EWLFuWeOlVX
Goo2PR18IxfkyL87Ox3IyRlVxORXsSjVw5Xfyy+//IeVlYeuaGxsPi3IarDf
H2jtFhaOgtlsGNRSDkVFc3A4fJqcnJwRk1/FfaTVam86fPg4r1icaWnJ6Oho
8RiNRjpz5tz8fftOqAMBsS8vt77eyk+dOm0ik99kZgGpz0MZUKKLHUyBbjUY
DI7BxjA8XelsQByexsSqVHUSQmoJIYcJIQcJIdUM8J1nCf6jbW1t9bGxsS5C
CPbtq9ROnz59BrP+EyVJtOv1RqhUarS0WElxcXE2gDij0ZjndLr72uF2exEb
G6sXBMGcnJw+xeEIQBA0MJn0aGtr8wGQNBoNcnNHX9bS0sNFRRlQV1fXA0DP
inEogXcRwltVVRU0GAxVFoslwvfLcRySkxPljz76qKu6urpp165dlc8///zb
r7326t9cLldTd3d3p16voxzHQ61WU6fTqaqpqel+8cXnnnv66aff+PLLLytO
nTp1cP/+/btiYkynUdAqlQCfzxnw+XwKdimpfmRIAAxg8rSp5cKglO5gEcZy
PzDqtRqMyctSkZD2nsJO/TBBLGtq+eRH7rrjVo4OA3y/+HI3vtqzHzqtOgJ8
le8rEdNTJ5VAJfCK7zXmfHxfYakf667fuCGJZwB7+NgJPP3Cq36O47R3bt4Y
/+PNG6FYxkpQ0+pL5iM1Kb4kzAo+LwowDIT7zohrsjx4gY5BfcD0THnEQRbp
24ZQOtrJMBprUCFm/ycBqNqzdx8VOA7/7yd3a3Q67XRKaToAbW1dvTvo90EW
A1ixdIEAYBSlNDMzPTVaJfB9PtSczDQOgInnudIVi6apZDEAl9OJ2qY2JfI5
oFarLrppw0qD2+PGkRN1XWGg5mMBO+Ig41j98SeftgQC/og51djUDKfL5Qdg
Z0FzBynF25TS/wJwSKa0297VjUAgAJfHIwPgZJm+QSndBaCBUtQD5KjH62v1
eL2RFLQs45Mv9wP9u0BRDL1qFtHr9Re0tLRoFet3INhG+sUiLWJZBgRBF63V
apOZFRel0GhDFYVrr702y27veqSiYh831CCr0GKZgISEGEgSPWvFLLvdhezs
7BGRX6Xt119/fV5TU+uynh4HCOEgCALy8jLktrY2cfbs+cm7dh3mg0EpAujc
bj/0+ui0zMzMfKZIJrC2DNkKDpPZvgOhvKLTKmOdyQd8+mdK9au+wjJKvfZG
hFLkjrEslr5CMWdq3p49e9pjY2OaVSo1OjttCASk3Pz8/GIAqXa7vScmJhoq
lRpOpw8JCcmpWq02SaPRZnm9/r5x83j8iI6ONhYUFOT5fHwCx6mgUqmh1wu0
tbXVx6zf8Xa7L1uSKMxmbfDkyZMeZlUG0L/LUoR8yLIs9fR0v1NQkE8HWqmM
onYhVHyjBsDh+vr6Hdu3b98GoE0QeInjOPA8RyVJQkVFRaPVarUhtC1hHSHk
SHp6ujUQECNKgxLCIT7eiGPHjihpiX1R+QDoUCnohOSkxAHpKGcAP+W6AmqQ
ERcTRRDK2YxC/2bzQ5UGwnHcpgd+dn8Mz3NnBF+v14MPPv4cPT391oTH48EL
r76Fa2+9T8xMS6HJCXE4G4BnpCQiNjoqmhBEoT9nTXMegGfMG5Vz3SVLFgKU
QpZF/NdDj1FZlskdmzcab7vhalaFqp/KBaUw6LS4evVSE4Cx34Av+DQXUx8I
y/LX+oDRN95hQMx2hkP/Xp4eFsXspZT6KaUipfRMqVQygIO7dlf4ZSpjwgVj
cfnKy7IBFANIrKmtt3vdLshiALOmTEBSQmwmgKy8UVm6PqWPysjLzgRAE0pG
Z48qzkuHJAbQ1mFFp61HAdaEJXPKJ44dnY3KIyfhdHuUnGFltxfvGYJNHPsP
VG7dvbsigoJOSUqARqMGQsU3FL/6YWZB1ALoCQQCzEcMCtAg6xc7IaSJEHIC
wNHUpHhLtNkQIV+9Dife/mhnAEAv7d9P2TfULAKO45Ldbk+f9Rta8Ab6UU/3
qyrUriwTXqfTRbMqZKZh+jJJXFzcph07dsWEFJrB/bwqlQoZGanQarV919Vq
FUaNykROTpJos3XTUIGOM6fZeL0BREXFRrNUtfOSX8Vyj46O3nTw4BGNAnij
R4+Cy+UQL7ywzFxRcYQLRRKT086GBjs3bdr08cwaTA73BY9Upa5z9QEPTDMa
pJqWkgPvYJkXNqZMK7sgnTEIy+Fw+HQ67X6zOUTZ7t9/kCsvnzqF47j0xsZG
T0xMNARBA54X0N3t1YwdOzZfpdIk+v1i3/zz+4MwmSyGCRMmju7q8kMQ1BAE
NYBAsKury28wGLjc3MJ5bW29EAQeoujpcTgcXJhbzX0Ghk36+OOPv8jPz60O
zav+ud7V5eBycnLAfOstzGA4BqDabDa3h4aJgyyDCIKgRDL3EEJaANQQQo4V
F4/N6e72RCiNgiDAaIR08OBBO/t+L+vXwJApaAAkEPAP8AlKgwcyhQGaskiL
oghGAWmY9asezkQTBD4lIz3tjMC5e88+LLt8g3zFhhscU+b9wL1i3bXiqqs2
idMWrXDe9pMHmnsdDvet119FOI6c1XrWalRIT0nUIZTzbEJ/acPhSAwHYPFV
69YUaDUaUFC8/+Gn2L5zF+665Tr1rddvABcqDhnhW6UMkFdcNBspiXFFYVbw
SEZER4Z4RIDr2dOPaFiqkrLxAuTzyvSQCSEtO7/adSoY8AOyjPvvvp3Ex8WV
U0rT3R5vb3XNKUjBADQqDssXzzECKBpbmB82ByUU5GWDI1zqmotnajgqgUoi
qo7XQZZlDwAxymyasfnKSwWA4tMv91PCUo4IIR5moQ8GwBRAQJbl5x99/Heu
PheMLCMhPhZTSifq2CLQE+afO8msh4BOq4bAE+h1WgGhcpMetsA1AqihlPKz
yy/M0mrUETL11Gvvo9PW3cPSpuzs9WxU4OC8pSTJPH92unmgJRpJ6wKSJGnC
KHDVMBXRFKXe82B+3qSkBMyePVk2GgVHWVmxe9asUnHmzEliWVmx0+22Ntts
VnddXRsBuLPkuIZqxWg0eh3P8yMhv2TDhg0p7e2dl3d22kFIKCiopKQAJlO0
as+eI6Q/Irr/VAqNeTwB6HTRKVlZWXnMCo4fAZfWAADmBvEBn416JqcB8YCu
oYOxZV+Twxzo7e3dkZmZzqxZLxob22JnzpxZ2tjYyFksxmAIUDVob+/F+PEX
5soyTOHtlCQKkylKbzQmRslyqHSmSsWhp8fqE0VRXLhw4fiWFoeJUoLoaCPq
6k7Z2frqYeB2pkAxqbm5ucvlcv6jpKSIhlPQNTX1KC0tixcEAejP028F0JSf
n+8LBESe43gEgyIxm80aBvAOxgo0r1y5Ui1JwhyPJxghS2lpUdi1a0dPIBBQ
9v7uRH/FuyFbwC0nT1ZHpF4MpKJxhqhjSRLR2NpBw8F8uIIQCARf/68HHwp2
d3ejvqERt999PwKBACr27sf6azfTi1eu692zv7KaAlWdVtsnn+/c/fpnO3a9
3NLWsZUQ4rz+qjXmpQtmhRXnOAN1LctITY5XgcLIFAb9cLR+BpCa1JSUm9as
uoyjoHC53HjosSdwz203kltvuBocIWHgGz7RQ686nRrXrF5iCfMFK1awCiN4
nJa/e1r6kTxo+lHE7keK3A4fh33t7R2fVVTshSzLiI2JwoM/uyeG47gpAPz7
Kg+F8s6DAaxdNp9ER5kTx47Jj3CDFORmYVRminpOWXFfHvKeQ9UUgJcCmTes
W5aSmhgHv9+Pj3bsdbPrPiYcjsF8SErqAyGk5pPPtj//xtvvhhVxAW7ffC2v
VqmyWP4xH0bDW3VabVRctAVqQUBiQqwWgEAp9TN/eBeA3pgo8+arViwWwqOg
j9fU458vb/UBaKcheqyN+f3ORgUOOg1dLldjbGwsTvf78mcAw4HfkyW32y2f
r/x2d3e/Xl5eFtRqdbBYzJg5sxw8LyApKRGzZ0+hqakxva+//mr1Bx98UPXc
c89+8uyzT73+7LNPvvzss09v1Wg0TqMxztzcbD0r+Iblt6o0Gs1IyC+XmJh4
1aFDx+KUa+PHF6G314kvvzwwKPgOPFtaHHx5+dTxIxgRfVo7T/cBc2fxAXOD
lLM876ZI+/fv35mVlelU5tSxY9XIyMger1ark9VqzqtWa6BSqUEpj2BQ0Nvt
DhI5hjwcDg/p7RX7FD+jUUB9fZ03JyfHHBubNrq72wuO4xAfb6CVlZVdoZgT
4mDy5MHg1RYpAO8rr7zyVkFBXkVMTHTf73k8XtjtzpjZs2ePRX96ox4ATU1N
zVGCxBwOD1JSUmLCfPHBrKwsITt71K9qa626cJkxm/Vwudp9hw4dagPQTAhp
Yop573AsYBBCDn/08SfeUNnEwShntvfuINdb262ormumYQEwPgxvI2VKCPni
6edevK/4wvLKSVPnHn/r3fddsxcv8yxadnnLO1s/rJQkaS8o3Ucp3UsI2c3O
o4Ig5NyxaUPh3TdtJEr+7emVsSKt4RiLCWwg+qoqDYd2o5SWr7rsB1NiY2MA
SrFn3wGsXLYEN113VSjwOFTrMaKYxcD3P1gwDZmpiUqx+W/ICqZfk35EB6Qf
DbLzEaXnA74UQECSpHdfe/NtqozHpUsX49JLLioEEF2x/6AsiwFIYgAWoxYT
xhYiLTkxYtz0WjVystLhD4SmWFCUsOdQdRCAcOHY0aN/uHxBKB5gdxU67T02
Zk32MgrKMdjcDPNRu2RZ/vvPH3i4rr2jo28OlZdNxA0b16URQi4MoxotAEyj
stOLTUY9KJVRMiZfw6731VAnhGzetP7SOekpCX3z0uly4/7H/in7/YFORos1
IFT+zhbmDz7nfj127NiR9PS0ntNpWxIRuTkY+Op0anR1dXglSVKKCAQxjEpc
AOif//znLwiR77vkkgWVM2aUHk9KinfNnz/dk5YW2/LBB1sr33777b0Oh2Mf
gL0AdouiuFur1R5dvXp1TnR0SuHRo3Xk7ODb/z4YlGEymc5XfrFixYqo7u7e
a5qaWvqKbqhUKnz66W6IonQa/csqfUZskuD1BqHXx6VkZ2eH+4LPNyJ6AAV9
rj7gwQLezm/DD0U+Kisr22NiLF+azea+36qoqFLNnTuvzONx+o1GAwRBDZVK
DUEQ0NFhP61AiM3WC4Oh38NmMPBoaWkR585dkF9f38VzHAetVg2Xy+7o6ury
MUaoiym8Z3LPUAB+v9/ftWvXVw9Pm1bqVKnUfQrbiRN1iIlJKpk3b/4snufz
AGTyPJ/EcfzS7m4nQntUe5Gamp7E87wRgFGr1cYtX778odpa62yfT+zrT41G
hfh4Xtq2bWsHpbSJxb9EbLgy1FKUFEDTZ9t37K06dHj62ML8wSOe2Y5DA63K
Z7d8CFmWxbDoPaWjhrNU+wkhWx1O53FKabbP6s/ttNpM7F4+AL2EkA4S2pbM
ASA9MT72ugfuvTV/8bzpZylLebrlrtdqgP5i6uFF94cUORkVZbl5w/q1nEIr
z5w2GTOmTAwVLsEAq1d5P+C6UafFuuXzzb/4w7PFlNJ65mu0hwUdjIAFjH6/
7mDUsxweIS1HUM+DVL4a7iESQo5s3fbRoZ/ccXOJxWwExxH84qd38cdOnCyo
OHBY9ns9HMcBu/cdwsTxJeA4nKYQTi0djy8PHMP88gtwtKYJnfYeKTbakvaL
H1+r4jkCWRLxwtsfy6DUDsBFCFHoXfcZIqAVH7UXQGttfcOv7vv5L373p988
rOFJqN/uuvl64nA4J//ruVco+55EKc2ZPa1slBIktnh2OXnyxTcyg0HxOIB4
SumG1Uvn3rp22YK+OSmJIn7915dw9GR9F4BmCtQRQurQv/XZkCtRbd++vfOW
WyZ8lJCQsLK7u5cO9ANH0s+RIJ2cbMGnn25XijGEV5calvy+8sorWwEcp5Rm
G43G3EAgYAoEAhHyCya/EydOTC8tnXxddXVLfmur7Wst33BgkSQKTcg5Pyz5
VdxHOTk5l3311d5MWabg+ZCfcufOveA4ATwvDLAgSQTwhn/W3u7iysunXlBb
W3ucEJI0ILDpPCuLnSmK/FyDsbiRMMYpAG9bW9vLBQV5Cysrj4AQDi6XFzU1
zZbJk8eJkuRER4cLWq0ahIgIL+GonN3dbhQUACS0izGCwV55ypTyWKs1qA0G
KTiOQ2KiCXv2fGyjlLrDfNW9X7MWSgBce/bsOZSTk/OH8eOL766sPMopz37g
wDGuqChvxrp16+Orqirfys7O5qzW3vlebyjeQJIo/H7OPGXKlPyTJ092L1u2
fHlbm7u8o8NJwgMYMzMt9IMP3rQ7HI5mALWEkFMIFT7qCpeboQKwUxTFp+68
5/7S11/4l0Yj8GFBOJFRxAgryrHv0HG8/M4nFICf9gtXGwbZreJcB5h1NmF+
tE4WFELCAL6LvV48s3zS3Q//9E5jWkri19POA56HKYQDtxUbyiwllNLCJYsW
LMnKTIcsiZHWLfr7SpYkiGIQYjAIt9sFq80Oq80Om70LNns3bF09aGrtoBzP
jZIkWTXcdJSvQ2Aaln402N6+g1nI4WOO86hzy3Z6kQE4m1tan391y1slG9at
BpVlxERZ8NSfHlev2bgZH++owNj8LDy15UP88dH/HpC2E6Jwl86bjlvvfxhl
JfnYtmM/jAa95tf338hlpYWs5QNHTmL3gWPdAFwUsJPQPOpiCs3ZHkJkwVbb
X3/rvacmTRj3o2vWrSZUlsDzHB6473auZEz+1Eef+Nuo9k7bgaLRuaXXXLGc
V9p3QVE+Ll08J+3ltz+cohKE0itXLi669epVPEdo33O8uvVzvLr1cyeAFga+
1RhQDGEY9YQDu3fv+p/p0ycv2Lr1U4tS/OL0aOhIULNY9OjtbfXU1dV1sKhP
ZaHzj4T8ut3uTgAmFo3UJ7+CIDjWr19/Mc9r766oOGYMj5QdzNodLJJaUYCH
K7+EECQnJ6t8Pv/N1dW1YQDb/xp+skhZqFQCdDottFoNdDoNNBoNNBoBarWK
xsYmJCUkJBitVqtSqW1E/MADI6GHF4w1IgAceO+997avX3/l8ePHTxUEgyEq
ubXVir17jwrjxhWBEAGxsTpUVR2LiBruj0omaG7uRFJSIvx+GbGxeq67W9T2
9oaoYI1GBUI83hMnTnQD6GKYYgu3Ls+wtvQVMtmyZcsrGzZsGGe3p1zU2trZ
t6nH0aN1JDraPCY/v6QgGJTI4cN1JFxJra/vJDk5Y0oKCycUtbU5hN5eb4QS
m55uQWXlV721tbXNAE6xAMtahPYuj2jfUAHYA+Bgxd79T2+69a6rH//lz3ij
ThNemP+0tJ+qozW4/YE/wh8IBpjV28wa04Lh1WZVOlDRdHrYvZTSgQEmxFqd
TvvTzdesXbl54w/DAq4Gq3515hSmQCAQHkQ1HN8XRwi5Zc3qFXxzcwvsdjs6
OztDp9UGu90Oh9MFl8sFj8cDWQ75E3VaDQKBAN756AsZFEpgUA8bxJPMClIY
hBGNwoqgk8PSjwarfDUQmPsCsc7vUPJw3/3zP57aeOnSRblmU4i+TU9LwpvP
/RX/889n8fm+E7j/zs1s8wIJAzeNMBv1uOGqVfivP70KEIInH7+PK8rLBKWh
cf39k1skURStTIDbWN/2nM26DFMQfABslNJ//Pyhx4rGFRVMHV8yBlSWwBFg
1bLFWDJ/RtKp2vrFo7LSoVEJfXICUDx41/Xk4nnlRTEWE/KyUiPmZNWxGjz0
p+d9VKatDHRPILTDUvPXte/r5GbXrl01SUlJD86aVf7gV18d0MgyyMBiFuGg
FhWlR2wsCbz00nvN7PebWHBK9zAt4HOS36KiIu3ChYt+Wl/fvvLEiRMkBHb8
WXODIzds6P8uC/4crvySH/7wh4uPHTtZpNGoodXqYDAYYTDoYTDoodPpoNFo
oFaroFKp+oBOlgFJkmGxaOnOnV/43G63y+Px9Hq9Xpvb7a5zOp1NCG1KI3+z
PuBzC8bqv3a++jsFIUR0Op09drvtL0VF+Y8dPHiCU+7f0tKJnh4XkpLiUVfn
gsvlHVC4on8sW1u7QSmB2axHVZUToQCn0HdTUsx0x46tNlEUla0BFTbwrJjC
2icBcAcCgfY33njjsZUrV+c6HJ78kIKnFHLx4MiROi6SHeL7gvvq6qzSRQCK
AAAX8klEQVSE43hhYDpTdLQBPT2N3l27drUipDgrstsymOwONY3Fz2ihd956
d5upvqFx2U9uv1FbPnEcQqkz/QDW43DgxTe24S/PvkFdbk8AQDcFGtg2hSdZ
pwWHOcDKAhhgwBSx4TWlNDU5MeHvj/z8x5PnTJ8clmp0FvClg1vDvU43wugh
iiGGF1FKBUJI4oYf3fhFT28vgsFgUvGYgrzbNm3EuOJCRFuMMOq00Os00GtU
IISGtiaURPh9PnRY7aSi8qiLDaCyCNad52J81v4dSCdHFCsZWPnqTD7g/v1y
+zbnJoSocO77QgcBWGtq6//nib/845F7b7+RV5SkaIsZ99563WnFKiLYC/bZ
hWNH488P3x2qVR42tm98sAMVVcd7ANgp0EpC/dnB5tNZrUtlkWHfbfX5/A/d
cs/P/r7l2b8kxYQpAzqNGkWjc/sV1LB8akKAyeOLIix2SmV09fTinkf+LgUC
wXYAjTRUq/sk8x8pC8xwd8MSATjffPPN9xcuXKibO7f81qNHT8XabL2npSCp
1Sqkp8dDlp2e117b0ujxeGoAnGApVUpFJPGbkN/ly5enZmeP+vuBAycmt7fb
vybI6szgSwgHlYqHx+MZtvwCgCAIxTk5WTuTkxMkj8djSE1NHVdZeUxwONyw
2XohSTSs/gwHnhf6zpycJBIIBAJHjhzpCJPheoTWQhvOnO52HhQ0GTL1rPiA
w3QBLpw1ICGO9lz3hJYBeN59991tV1551Yrm5o6pvb3uiDSjxsaOQTaKON31
YbU6YbN5IsDZYtGhp6fZc/LkSSuAVhbc1M7Ww+A5jK+yT7Gjo6Ojbvfur35R
Wjrhzzt3Vur6WaHIjRoGpukpVHM4MKvVAsxmSXz++fc7mKJazbBOkV3fQNkV
hqrZMM33FIB3Dh4+1rt2481zR2VnZE0aP1ZIjIuB3+9DTV0j9lQekbt6eoOg
IZ8OBRoJIQcR2pqwhjVoWNtyhW22LTFtRgFyjlKalJaS9Mo/n3h4XHHBqAFb
EZ4FfOXBrkmwdvUogyWFnUPRSkUA19js9kxK6eTsrIyfPvf3PyA1OQGyJPad
VHkvi330tCDwuOfG9eSKzT/V+/wBJ7PSTrFTsUI8IyXAfU7g0yKc6RnSj06P
kv54x1588uU+0FCEdglC24NZWeQuh/4c23PSUgkhW//096cXzZ42eX7phSUY
dGvEwf4eLC6Bfa+mvgmP/vUlPyjtYP3YwBZH+xAWRBpmwZ04WVP36EOP//FX
v/rpj4XT0vEGUQxOT9cLlZ/8w1Nb0NDc3g2gjYZ8R0oaU8fZ6LVzlN9QFDil
tvfff39rWlpaW3l5+cri4rzJHk/A4vMFWd6ingYCLndV1e7OQ4cOtUmS1IJQ
KUKlIIP1LJGm5yW/a9euTUpKSnll586qcb29rvMC3xAdTKjb7R62/ALAQw89
9ASALRqNpmDt2rU/2blzn9DU1A6eD9UQ5jgVA1wePB8Jbi0tPSgtnWqorq72
eTyeTga+1Qilng0rnezcKOihU886XWjT+ejoaIMoiqk8z49qbGxsYFt7Ki6H
wLnKhtPptO/a9dWjZWVlYz79dE90aNtG7iwbF5y+Q9PAOt8ajQpxcbz0zDPv
tVPaxxA1DsU1M0AJ7NqzZ8+egoKCpzMzU69rauo440YNAy3hyH7mkZRkwhdf
vNfr9Xrbmd+3hrXPijOkRg3VAlb8N60smEGWZLnrRE1d4Ymaumyw8nSMxpBA
4WPbrrUyU/wgQmUJm8/BzzYUYQYJbVCqj44yP/mP3/1yXNHoUYPTyudAO4cv
mM1tVhH9dYGVyM+hAp6y8UGR2+3xXb3pdofFbNJYzEbebDIIUWYTzEYDLCY9
zEYDzEYdzEYdTP+/vWsPjqu87r9v7z7urrSr1cOykS3Jkt+xZcAxJjbGEEDY
DW0Inja00BRKwIHJo+NAmA5khtKmpGmnkyYt7XSmLWU6YRJgGJi4ac0jVDUY
bJnIsZEtgSzLsp4ra7Uv7d29r9M/7vdJ365W8u5KTBhPd+bOvbq7ks6ee853
zncev1Phx6oVddi/76bQC6+94cdsk/gA9/jSi6hGLZjvIeTmgIuBoJSrpH/+
5rvYv2837mzfFYRtb3zpFx0bX3vzaBfP0QgEp2wRC6EoyJnUdeOZR7795Nrn
/uGvW1bU187z/Kw5850LAcVEY3F888/+3phOaxcBDJBjWPq5TCeKdQrzQ9EA
3njptf9q/6Mv37lvw5rVOT3J8rxk+V7+fOXh8Qm8+sZRDU7L0QWuwDJtxiJ1
hiRZHBkaGqIXX3xxEsDh+vr6deFw+Cpd131jY2OGpmkCkCQKYJgxNsDlTrRR
GEutv7feemtg5cpV/37kSFeZxndubtg0M6ZpmovVXxvAdHt7e011dXV40ybP
1Lp1q1XDsNxEcFuWzQzDgmnaME2CZdmwLKE+DNGo7t63b9/yV1555Rjn3wVu
NJKYH3O8HI2eFwu6MDzl7H1FUbBly0rEYhls23ZTM2OsORh0737++X8dikaj
Ce48R4t57pIDnTpx4sTp2trav9i9e9tfjYxMeAtPZCo0oYkVdB6CQZf56qsv
DqbT6XNwokMiNVNSSkTSXw3AZEdHx0tf/OJdf6CqvtBCtC1Eu89nGn19fcNw
NpuiY2EG+a9Q6MBdhhdt8T94gXtDCcZYhP9cT0RBXl1tMcZSvLDlAt/1lrzQ
lZhrfeDxbx24bcumdbmVvHMW7OJgK+PJFCKTUwZ/sHL7BZW46GV4nvHvJi5N
vhKZuLQWwHUet7v9lj27GnZddy379nefMdKalqyuqqo68Id3KR+cOov/OfoB
FMVle9xuHUANEWl8vqlAU8nKi1iZL0WqEK1ETgg6F4Iyd0hD4eIst+LC1Rtb
UeH3gWwbRzpPAUADETVJIBfxImmz+K5vcGQs8tTe373/a3BaN0IoF1jfYVaE
G99+Xlk8VOLuN18fsgASmUz29Qf/5MnPhkKVKtnkIZAbRIz3mUn90YTc5+a8
n85kkMlkY9xjHufnKVGVXWT4r5hFRwANCMSjWCQSGYlEIjVEJMAhBFBIlPNr
jPMoUSiUthT6u3379ge6u/tvi8VS8xjVfLxoZYGeZacQKpWKG7ZtL0Z/RTok
fujQoTcPHTp0FsCa6urqLTt37ry9ubl1c3//sLJ6dQO9//478a1bt6pAQFUU
BQ0NNUgm4zQxMWlUVFQH/X6/qWnatKS/0+U+UwkTXwHgMU3TvZCxXSg/LO5l
syYGBqIzfG5tDblN02wionHGmEC0my4x1x/r7u4+YRjGjxVFuVrTtKsMw6gh
orJAmCYmJtKRSET01Q7yDYnYYZYskw8//PAKl8u1KxKJrIjFJt9WVbs5k0nX
GoYZtG27JBozmYy+adMmn9frrT1z5oyl67p5uRodd5lKLLxoUUwxymPd9Ywx
AQ4hcmRCeUWBi7bUxpcxBiIKXbNl08G77/wttrDxtRfM+cph6osj40gk0wK/
MyPlrUo1wDPYnwCucrlc7bfs2bX3mwfu82+/ZjP+5fmfYjqtTQKYmE6nzc/v
2l7/wN2/ja7TZ/Hs8y+zdzpPGXzxqyOiWg6tFxfevLP5L4ufjIi+tLy+7k9V
n89l2Xb4P1//JU50nZoBAYEECDKnX1ncIwe287EDd2MGylLKBzNgBTl9jxNc
VliRcuZUzhMpPp/vG35VDRKRn0BeInLyhjQ3pZfLi/yeZCItq9dZlt3FQ+OX
uJFJlRlJcAH4c4/H0wZQ5cj4xKWR8UgIDuqSD5RfoU4oCA8gvCFFCYJhs2la
bh4xcnN9UpYiVJlnhAWof5zrZ5CPYlQk45zkui7QwcylNr6MMezfvz80PZ05
ODAwyubDg84N+y1sfBlT4Pd7MTk5uBT6q4vahbq6ukB7e/vVoVD43v7+4fq3
3+5EKBSE3z+SOnny5Khpmp7Nmz+3dnBwHBcvTqGxsYYBhLfeemssnU5XAahl
jNVwfc7CabkrR3/Z448/fgdjbIdhGB5FUW5sbV2F5cvrClRDL3wdi2lwovS5
eWEiUizLauSbpijXX1YM/yTnVLvnnnue6Ovr2wMwJRiscoZNz4zALDwUIvea
Sf217upjx/430tnZOYXZvt9UuRGZ6urq/adOffjDqampvFD47DGLHieu5fdy
Ph9obGwL19ZWbIjH4yfPnz9fydeB5Hy7c/cilNjiHlGGM2IAs5NaFEm5NX4I
IaYl9pxFwc/u39l3y2qf130Z42vBsiwkUyn0fDyAnr4BjIxfItM0UF8bZtvb
1mNj6yooDOjq7oNt20lerTjNv2+22EVFok0homavx/OtG3Zed9/Brz8UvH7b
VoBsaOk0/u2Fl7OMYZQII1ndiLze8d6tD3/lLly7eR3++ZnH2Aene4L/9B+v
7jh2sqfScqAURehKeH46X1TL4W3Lj3/w9PbdO6/DnBm39mVyrfxzuq7j4NM/
QjyRhGFauTtkR+Zq4AyQCKIEIATJWKgPPfTgjh8885cOApZpwLZ0WKbhXPN7
ljV77QB1SO/x37FNA994+ln1va6ejOTRC/ksh3+u1taWvb/qPNbm0GXwvL5z
JjP3Z9viNFvm7NmSfzZ8ZJmVN9/7HT2VzggM42gpslcCX3VuUMVOVwCDuHgk
wMqrf6BPSn9bWlp2nzs3upoI8xpfOVzq8XgQDPoRDPrh87mJMQbLIpZMGkin
TR6u9KG7e3Ap9Ne1Z8+e0LZt2+41TftgT8+51cePn50puFqzZiUdOfLWGICR
/v7++A033NwwNMQC2ayJ8+ejCARUb3v7XRsMIxbs7Dxu9/T0xC3L0jifUwAy
fD2lEiJaDGD3HD3a9fvZrDFPG5ZrXsMmzhUVKpYtCyKdnsobyuACEVy2ba+Q
ok6l7loJgGXbdsVrr/08IDCd3W5Pkee59+rqKuHz+YiIsnxXLiIbZTmFlmUp
fX3nMDh4EYrigdvtgaI4OX1x7fxvN78v7rlzPu+cnd/x+70wTbOWiOq5kx/n
azaWxAAXKKQQRjZ6uVzPJ/VSFGXn9ms2FzS+pmliMjqFj/sHcexXp3H8ZLf5
YW+/Np3WEszx7gWogALGaj+7ZV3Tow/sV9/rOmsCGCEgymZDRpf1oKXJR24i
avV6PA/fdOOuP37kwfuq2j6zAbFYDO93dmHw4hCOf3ASg0MjgzxM388Yi73y
i7ev9qveuoZlNVhRF0bDshr87RNfU7o/6m977uXX1x379UfvmJb1UwAfYhYo
Pc0NcSlFOowXruWgXBU6z8n55mFBH//1WXvn/q9nwsEKH5GtzEKTErD4vOUi
fbMCJp/IIkd2bW5syt3VuRgY86sqbEuBbSqwLROWpcA2DZDbxa9dsC0XyGKw
3S7YhguWwmBbDLbJzwpmrgF4QFQPxur4M55cSn2Rvqv4/iZ+gy+Px7MzGo3P
OwlJVZ1xdDU1lfD5XKamJbTR0cFEX99oIpFIpIgoGw6HlfXr19e2trY2TUwY
qqrCHB4eFru3ovVXdpxvv/326ra2rV/OZLIHT53qXTM4OAKPx4Pq6iqEQkGE
QpVQFCs6NDTUD+C8pmnDup5uWLNmxec0zYCuO/ng4eEk83r9K2+88Qv37969
Z8epUyd/1tnZecQ0zXGeZkhJUYli6HNZluWKRhPIZLI5E6wKVerO9x7gQmNj
mBSlihSFuXJ3o86j4YZXKTXlwx090UvNC9WE8XLPGLpcg5d7P/+zPp8iIrDC
MSx34yEigKy1tQXhcNWcna+8A5573zXv5/1+N2zbVuGgnFUutOlwL7Ey/6Ze
zLbt0YPf/f7HzasaGmrCoYDX42ZZXUd0Km4Oj44b4xNRLTk9nQIhxg1WkjkD
2JOYnS5jgkg5cfqjmq8+8cN2zsQzvGDikhTqKIYn1QCeAvCVlSsbwoZpJp94
+vtDU1Ox1FQsntadBmODMWYAbJyIBjnYwvjA0Oh3vvej5zYA2MQYmvw+X3Ww
MuAPBwNqXXVIbbyq9rb+i+M7AbzBGHsWTmUqSYtpKQ9k7NEnv9erqj6ViFQi
2weCIuUrWU74lOaGdokIaS2TJJsGEql00/2P/U0Vn2fsmojGwUNYE9wLLKdt
avonP3nhw8OHD/tt21bJtn1E5JkTFhf0SRjaIuc6+xlgIhrPSk7LoouJhkdG
Rj/fvnc52bbHtm032bYC2Izy4ERlZLMcmvJwv0GEtJZNc6X1SLvSK/XFdF0f
3bp17ceZjN5gWRQgAnN2YjAtyzDS6ZQ2MTGSevfdgdjo6GhM07Qkl6cZ/R0Z
GTHPnDmj1NfX19x555faDSOjJpPJsvR369atrjvuuOOrHo/nUV3X10ajsUxL
y6qxlpaVSV3PTieTyezk5KTR23vOHBoainG4wT4AFw8f/u/etWvXrldVdZOq
qq2BgH9ZIFBRoapMVRRbVdXqzbfd1v7U9ddf39XV1fWPHR0d7+fVixQlj4qi
0LXXfgaWZRUEBpmLyDX3Mx6PG2fOnI52dHSMHzjwyPrGxrBbvKeqZDPGpqS8
v1XOw00kEj/bu7d9YHp6ujaTydQahhHiKaQFUu4GBE6TKEMxDGBsDPaFCxcu
SGHdRXWAdHd3v15ZWeEyjOzKdDrdkMlo9XzdL39mJWP6+Ph4pBiHil0R2uv0
qNXAmQ27EcAGxtDMvQ9w714nmhmNlwKQ5ODdSX5P48xy8bh9PS+/n4CD/jPI
w+wRIjKLyEkvB/AFKXxYAQd8vYqHc0SuzeYesADrFjudGj4Dt5F/N+EsiXCg
wu/9kreqiDxmplh3kPOtFkALEa0B0Mr/X0UZjyHLF0KLV6QrcAql3NwAn+MV
i+cBjF6Oh3nRhCCAZiJq5TQ2c16WK79pOBWKAiLuAhxQDbsM2fNxetYS0RrG
2GoAKxZ2bqmYW05ax+FZH6cx9ilwdj8x/fX7/Ws8Hs9Gl8u1gTHWbBhGpWEY
MAzDtCxLB4rXX1VV68PhcO3o6GjJ+gsAO3bscN98882/F41Gjd7e3mRvb687
kUhUZ7PZKj6OsUIKyaYw2486ytebSgAriaiJh3BVRVGY1+u1AoGA2dDQwBoa
Gjyapn105MiRo9xBSMBpE7OK4Jm7ra1tvW3bW1KpVEs2m20xTfMqIvKVuLZT
KpVKZTKZVFNTk9/r9SpEpNi2rRqGYQ4PD/cQUS/HbzgHYLwUPeG9//UAmoio
GQ6OfT3KHyJj8TX5Iq/MHwQwRkR6GXLHeIqngT+nVVx3A4sUaZ3XVIg1fRjO
nHDrSjXAjBu1ZXAA8MXQ8ICU7xIDIETeL8UPOTckFNjPjV4FZmdMTold3OUE
kBsNN3+QVdyQ1/HiKWGURH+xPBFH9AUyrsA1/KjC7Pg3YbR1Ikpyg32Je6pJ
OEVLdgl88/P8bD2cCUt1nO5SZcPM21EqfIFSOf9EMZ6Ae9SLMSYSL8P8+S7n
5/AiIjg257moNo4AmCIiowzZc/NntIIf9dw5WCy8YIovymN8Ub8EYPoKNcCf
Kv2VnAI/gCAR1XD9FX9T4EmbmAUTEfob5/9T5XJQy2XVz/VB1v00EUW5gxAt
0QArQu74dLQGrrulGjax69Z4HpoRkVsyQhN85u0wl8NYKfFeTmeI01rLz6FF
6Ict8XuSH4liHfp51r8qTpeYGe1dpEiLAuQYl7sY1137SjbAPq4cQc5EOfZu
S8ZOFIaJAjLRmiDCty6uJBVcicTvix1e9nLyJxkNP6dDpgeS4opD0JSVQmQC
61kc+YDy8gBqORSXLVFBxEJTwWkMSN+7VEXOSrwUSFiqtOuUF029WDLFOEeJ
nxWczsWkUHRpMReLuFGqgeP8UzlNFYvgX6E4nEyfVg59/6+/petvgeca5Ido
fRPFabL+5ldZi7nnQn99ku6KtILoIxf6KyJYVpH0BThdVfyoKMOwkcRXwRgR
vVI4TXHMjunUSlxfRBrFl8eHcvWD8mQhy/XCLlPuxEbBK21yFpvuIUk+RJFY
wT7gK8UAgzNNKJ9czSnK5i1u+ExIyXvkVR5KBVSi6IBJTC0KRlGixyPRokgh
FJmG/Lwt5T0bJn0PBXOB5eVqVQMOEkypCsKkv+dahADm55/lv2VL4fOSi544
na4Cx2KUhPKfwyJ7MvOPcvXLJS3QpiQziykW+7TrLzAXq5kVCNIXhJTM09/5
1raiq4yldaAQPXSZcyEa2Dzn/O9FRdIndNadt86UI3Nylbv4vvIuXxgTE0uP
3/BpkLtP0hbOkVH59X+MBI4lpt8FqQAAAABJRU5ErkJggg==}

set pieceImageData(Spatial,45) {
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
3d3dlUolti5desY15vTo8cjFmXNk/e10WvH221uDjLEB7onpR3adHm2s8RaS
paBx4GAma9PL3UDV3O1t5wqJSsiwhdbDJ1VMaGAiMe1CZJkxVjN7ZsODP/3B
t+RiKhuMGhujNxDWTRtfIT0nhrVSAK2EkO9Ho7EGXmuh2WoZuvDUptlTb7/x
evzwgUfY/oOHQ4xBufzS5e7mM0/Ha29twfaWfSAAtVgUlc+/uemPqGuvToL7
MH7w1bi/Iq2vHIDCJhRKoWMW+xKKh8WioJRzFUB12G0WAJjCGKsjhIgy2+E8
rewAY+z537680fL87zaeDpAKgIm+HNIJ79LYjzSX8R6+gYt89AnHYU/g9k8C
6Ni+c8+uZV/8mzmMMRv33plSnFnOOJlxykb+gGA4qgEIMMM6Ful3EX4drUie
jVySpkgRHs5U0zTNq2maB4Cb/ybCw2WimJmPg5rI8omfpPENy/bXvva1Gk2j
D+7e3SZPRNmYSEdZcW61Kkin43oikSgGbgg8jicSicH169c/CCMFfsbUqVNP
X7Zs2Yra2vpTjh7tQnl5KXy+7mh/f3965crLyru6/JLHU4ra2gpEIkOsr69f
CwR8qdmzZ5ft2LEjzXuSxE2egYLmm1cME+QAJRqN2u320nGqik60Tb2xGYZC
cUQi6WEL3eOxypqmTWeMDRBCRJnzSJ6KckTXdd+HH36wvrS0tDkej09XVbVa
13V39vqb5IKglHZ3d4cYYz4A/YQQM3ejII7SLbfcUu10Oi8NBoMVgUCgjzH2
XiKRqFJVtULTtBLGmCUf5dZiseDMM8+soJRObW1tZZRSZtoPyFgykpfCwb+M
8ZhY2KRwDHJlIqu4lOl9P//MIDIVyNInS9kQ6WKSJH3jW7eurXaXOIuqbDBG
0dU7iHAkluIgKgQ6lW9Ihf+vsHYkxthpVovl2guXN5995603WJYsmI+PW3aj
7UhHjDEMAtD9wfDcNVetkq9bfTG27/wUT/z296SltY1yd2gJY8xDCKnIcekz
QkgxLNcLSkpc9zvsdgmMWXRKm2799g8hETKcYSN2u+FrmeqEZOTJ+FwylcJj
P/12JkMlqyQ+A4AKYnTAFaQ2S57gkSKE3Op0Ok9ljLnBmIMBVoADR46XfYTT
fYz1zxizp9JqGYD9pjTYoIlwl6+sE8bYzYqiXMr5PfD6An5m8FqcGG4bzyar
IOmSJE1nQBmlVCOEfIZMmqaCiWXTTBY3dJNCIzYAH+fouAghohmbCIGJXi4R
ZOpu6CdL2eCpoVJtbe03du8+VK3rdMKKxEQ/43BY4Pf3pBhjxcIN4Q1SAaCp
qamqubl5ucvl/lJ7e3fZ5s07eBrjNP2NNz72xmKxyJIlZ8nBYLysry+M7u4g
GhoqicPhIH/+8/bg4cOHk8juZCtIgHqBuEHuueeeLwCYp6qqRVXVBkIUNDXN
GKcehzRmsTJJkpBIqAiFktwSz1ZWGGOyruu1Jg+j6GmUj1c/uWbNmhuCweCN
qVRKZozIMHrfEEORImN4aoRCNPrvMLwcUuWvfrW+LR6Ph7jSP1QEzIDH47mk
q6v71z09vTmhExmKYjlBSGjs84YGqYQQqba8XG44cuTIjlgsJlKmY+PJsVIg
gDCetRJDJs21l1/YhUyBGM2kJZutbHoSLRQxRte0qVOuu5wz+MFGEkNHUzY0
TYUvEEJP/yC6+wYRjyfgdjkwq34aGmqqoCgSQCk+PXAUVKeiAJE4hNKQT3iC
GF4CtsBqtX5n+blnX37XbTc5li5ZCIkAuq7hmedfYZqmDhICL2MI7jt4pKKj
u7emsXYqlp+9AGcvaCJbP/nU8dRLr5/26WdHHdToYDpcYhaZnG6Vb8CF3IOZ
d95203lr/urKMZvljdpIb1RehI57/vlxxBNJzlVBdtqssXOWwijLW87lLJ9M
K8oYY/X19ee9+6e3ZzBNg05VME0D1fmR+7euGuRc/jzydeNvnz+Ir//ol4lk
Ss2V9xQKU6wll8u18qUXn7+6sb5umCRMKb821cd/1nX+P4JonPW381B7Z8W9
Dz/j1ykt5XPs4uNOFtt9bgoTqWYvBzL9UUS/DvEZs/U/3Or6ZOLGihUrXKqq
X9fTMzgpZUOWJdhsVjgcVjgcNiiKDF1nSCQ0GAkpxibpdtuwd293sXCD8HPp
iiuuqJ4zZ87XNY3+XVtb+7SOjv3QdQZZllFfPw2dnceC0WjUB8DX0XEsXVs7
96yuLj8SCRVHjnhRUuJQLrro8rrzzos4d+3ayfbv3x9QVVWE1gQHIs3vXz64
Icmy8p29e9tWZlz7WZ1eTa/RnGfxHhs+lySC+vpKhMN9yC7TLgikTGKMVXEj
uNfkdc9HqdMlSXK9/fY77oEBL2TZMtyEzag0qox4baLPc+dWEEmS1BzDNY3x
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
+G+yf3sTg74PwQAAAABJRU5ErkJggg==}

set pieceImageData(Spatial,50) {
iVBORw0KGgoAAAANSUhEUgAAAlgAAAAyCAYAAACAlqXJAAAABGdBTUEAALGP
C/xhBQAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAENgAABDYBQhzvrgAA
AAd0SU1FB9kGCgIjFlDh5N0AACAASURBVHja7H13eFzllf773TJNI416lyzJ
TbJcZblXXLABYzDgQOhgqqmBTVl2f7tpm2RTNoEUSCCBkCXA0hJD6BiDwdjG
3bjKliWr9+ntlvP7Y747c9VsY0sOJL7Pc5+RZqS57Tvne8973nM+4Nx2bju3
ndvObee2c9u57dw2pBs7dwv+SR40Yyd73kRE527Uue3cdm77Mvisc/7q3PaF
36Rzt2BAoz7h9iU1bAZA4DvjO/Fd5/s5j3VuO7ed81dflOsSAIh9/BW4r9IY
Y+dA1rntC72J525BzJiNnW+GYYschBq/CwDoVJzaF9FZEdFEAD9jjG0AYOG7
xJ2Xxhg7563+PmPvRNuX5dyFAXZm+ptzD/ucv/o8/orNnz8/6brrrvtNWVlZ
+65du3wArABkfl3nAsK/n70LA/mpL4GvEhhjMmPMyhizM8Yc/NXKGJNM1zVk
4+ocg8XvP3ozOzYiegDAc4yxDiSYHhVABID6ZYmeTDS7VZbl/yzMz730WH3D
x4yx97iTigDw82tTzjmts/+IiMjOjVozEw8AtC/4IGN8wrNzsC7z91V+LVE+
plS+n9uGwV+NGzfOdskllzywa9eu5954440vtb8yB//Tp09fEQiErsvJySlI
Tk5+0OfzGT4qiHMs1t9l3K1Zsybb6XQWPPzwwwdM7+vc3r/QNn7DDTdkFBYW
fk/TNKumaaKu6+q6det+W1NT08PHVBBAqI8fPqNNODdmYLA7txDRVABOIsq1
WCwPOByOFwFUAsgCkAEgFYDDYH2+RJGhQEQrFsyZcdGTv/4xrBbL/UQ0BkAh
gGwAKQBsAIR/NKahT9Ql8khFZoxZeORi4bvcJ4phQ30eg7wnAPhXIrqEPwM7
j9QtfZ+HmbkYbD/bGxEtF0XxA4vF8p4sy28DeApAAYAcAGlmeznnZoZmy8rK
Eh566KFbbr311qkAnFarNVcQhAcmTJjwYlVV1ZfaXxk2ccUVV2SKovTtjRu3
Sx5PYNHcuXMvJKIiAHl8XNn/0caVyY5PdTtjuz/B8Qb6XpaVlXWp0+n8Fr//
Du6zbAM9iy8YM8+cTmdee3v77S+++NKNr776t+uCwdCNNpttHJ8HMwEkc787
ZCd3DmAlIsLFDrv9NSK6jDGWU1ZaKvzqkYfHW63W3xDRBP4Qck1OS/yiOy1T
ajDNlZL8vX//+j3ymLIRuPryi0YCuIqISgHkA0j/B54IGQALERURURkRjSGi
SiKaRESTiWgygBF8UkoFkHQmRmaiokXzDkDk7/eL1AHMBVAFwMmPn8SdljiI
zRqpIGMXcRbS/X3AnMGiFP/bQw9NamlunLB357bKnOzsKQBKOMjK4Nck9/G3
+KKnFL7Im9vtZoIgLM7MzHzt5ptvvszn8+X09PQI7767fvzChQt/U1xc/KX0
V8YwS0lJkUaPHn3/oUO1YzwePw4cqJdGjx5zq81mGwugyBQUWv5RgkJTsCXz
AMvJn10mD1Zy+HWn82t38L87U7sXZsyYYREEQeLHlk1+pe+NFQRBmACgLCUl
xcXP0WmaO/peD7v++uvTRo8ebUNCkiKfjXnGFFTLjDEbAEd7e3tyMBhEXd1x
HD/eiHA4Ar/fX0JEZQCKub1kAEhhjCUxxmz8/8XTNZxzKcLEJNz89a9/PfPl
V175xd69e5+QJEm86srVaO9oG/8f//GdhxRVfQJAe58BHUKMftd5NP9FM1gG
QGKM3XPjNVeOLR9dBi0awi1XX4rX3t5wQUdXTyuAo4ilcnym69GG81r6VAex
Pns/kqTPzm/1qZ8fEc1Odib9OT0tlRFR4jhEzB8IUrfb8xRj7EUAXn4ffIjR
xPppsjoygNWMsVfQW5iro38aVgRQAcADIJmIwBjTEEvthPlr/NYRURKA+xhj
jyBBZRvpoOHWpbA+4M4CwGmxyHDabQjarQCDRESjAXgZY04OFGV+fVEkUgln
43z/ITdFUZiqqs2bN2/OHDt27C+mTZv2hK7r4v79B+B0OsdfdNGKh/7852ee
8Hg8Xxp/ZQYZ11xzzbhAIHTXgQNHmSBIcLsDCAbVspkzZy7dsGHDJp5O9yEm
bVAA6MOVKuwzr57qJEsmX/C5DvfQQw89QESVmqaLuq6Juq6LRCQSAZqmdv3+
979/NBgM+hBLZwX4Mz1tO6qurpbOP//83xYXF3/nhRde6DSdv4aYfk/jPgku
l0sUBKGciHKysrJyPR6Pn/uqKPdTQdN5sLy8PHnEiBF/ZIz9e01NTZ3Jh2vG
9w/neFq7dm2Jw+FYoCiKHI1GZQClPp8fsmyBJFnAGGMVFRXzR4wY4bZarW6b
zeax2+09mzdvfrOurq6D39sQ98PR0znfcwArYTi+3Nwc/OXll5yXrrrsnsys
TEEUBdx3910IBYJVP/jvnzyoquoLfMIw0LibD6ooEiLxL5ImgBHRhJFlJfd+
7a5bACKQriM/JxPXXb7c9T+/e/Y8IlIYY0EAPdxhRYbTYZnut2S6j+boxsyq
mnU8EdPPn9c4XVdcckHuD//jGwDpIF0H8df/feGv+OZ3f1bGWawOPiHFtSun
eX3JAH5KRDsYY+1IVGoqfJwYAJYRUabLlZKtRJXSYCiUasyh3Hl6+b0iEyid
AeBmAE+YHKsByJRhHk8CEV0DYL4JZJWDdGhqFLqmgAPA6wBEicjQNbQwxn4L
oItfV9BkN+e207AfVVV9gUAQL774knP16tX3hEIhAQC2bdsBWbZUXX311Q++
+uqrLzQ2Nn6p/NWCBQvs6enpP3j//U+ciqLBarVCEEQcO9YhTJo0ZeHmzZvb
IpFIlF+Ll09+KoZQNzMIYyya2GKjkICZAIluOg9zAPF5gjRR1+nK7dv3TQmH
o2BM4EyvAEmSMGnSSJ8oiu8CaOO2BH6c07YjURQlAOPy8/NXAHjBFAyqJiAE
AJg9e3aKruvFbrcnw26353F/qfEx5e8DQNkFF1xQLAjCsu7u7u8jxsqbfVVk
uMeSy+W6pLGx8X+ampo4/Sais7MbkmSBLFtx+PAxZGVlLrTb0yCKEkRRRG5u
BkaN6lTq6uo+4nOim5/3afnWf3qAZaJm05KTnSguKsDbb/5NDIVCID02f339
wftRVjpi5He+/8N76+qP7yaiNwFsA9BqAiYhPtDVL5DjYgC+MaKoMPXt9R9g
REEO0pw2OCwMV150Hl587b1xx5vbDwPo5sbi5hPgsIuSiegil8v1a5fLJZhY
JQZQHDq1trZ2qpr2AIBmU8QaBBA1AQ7Wx9GZd90AcxR7IqABdgCZRDQCsXRD
lB/nTNLnIqf25xDROyYBu+FYzJNB+fSpVWzfgUN5wVAowwQqwQGnuTxdALCS
/2wnIsbZCGUYJ5he40mW5Ut+8pOfrCovLweRDl1VUFkxBpoSRXKSHU899gvZ
63GP19UodFWBrkbxje/+3Nva0bWRs6Xd/DrOaGI456+QFo1G4fX68dxz/yfK
sgzGYnP+1q3b4PF4R65cecm9wWBg9969e9/cs2fPNkVRvuj+CrNmzVqkqtrS
pCQH8vIkqCrAmAWRiIZAgFLmzZs39Z133ulmjHVykOEzgsLhYESqq6ulpUuX
3klEI1RVlXRdlzRNk3Rd7wWw6urqPnj11Ve3obdYOmyqSGMnYbsIgKDrOuvo
6EEwGAZjAgRBAGMCLBYLFEUTFUUpJSKJp6yi/FjsdK/d5/MJRASbzbZcEIQ3
dV03B7YRE+PO0tPTUz0eb47H47OnpKQUm2xY4ABe4MAdiOm1VhGR3tHRYSGi
FJOvIgy/FIVpmibW1NTgk08+gShKkGUrLBYbZNkGSbKgvr4Zzc3dsFiskGUb
LBYrHA47/H5/PhEVM8ZkJArBAucA1ulH5S6Hw7Fk1owZICKkp6eBdBdAOkAE
gTFccdmlWHzefMebb78767HH/1C9Y+funUT0fwB2cUN3I5Fmi0eIXwCn9cj6
Dz7atf6Dj1aPGVU2xZWSDK/Hjcy0FEiSKAOYQESHGWOG7kc+G4MfQNbtt9+e
/81vfjPOJiXYJQKRjjnzF1qPHq0dxZ1JBz83G7+/8gCsFyGRVouawIwIxL7T
2EG9gss0xlBEhDCPirvOAGCZAd/5ALYgkcITTQCW+DFGT62ajKbmFkdzS0sR
ByAR0zWaU6lWxnAxEUKI6TAYv74wH3cMw0u7C4IgCDNmzMCMGTOgKxGoShha
NAJNCYN0FdWTKqEpEWjRcOxVCcNus4ocwEZYDAUYDN1wn+8/pL8677zzXKIo
LmlqagZjDOFwGJGIwXjEhu3hw0fQ0NDkKC0tmTV1anX1jBkzdm7ZsuX/duzY
sYuIvrD+qqGhYafT6Vw7enTxeS6Xa3VXl1tyOBwABOg6w+TJk8du3759R09P
j6H9sWAYtcSFhYUOxtja1157bYyu63FGKaEjFFBcXISMjAwnZ5YM1sNgvXT0
1kqyPoyXeZeISDCeY+xZCnHgTESiruslJpv3IFG5e1qb3+9nAEgQhKqysrKi
mpoaD0/7hbiNhgyQ6HQ6c71eX7LP54fL5TIYfyPtb+gsAYBNmTLFJsvyClVV
Ix6Px8H91dlir2I0nK6LBnNlsFaSZOE/D/RqBWMiwuFwLmIa0ii/B57THWP/
1ADLiAYZY7ffecftYwsLC3pP9jylZkzIqSkpuPLyS7F61Ur5jbfemf6Tn/+y
avvO3e8zxp4HUAugkxuYjxuA8vfWOzDG9gHw2m22G5987GGUjxmJ7/zgp3jk
sT/4+cDxIiYCtzDGJAyuhRrqTbTb7UhLS+2VsjOn8LjwsoSIIizm/Vfm5GQ/
lJmeTgRiifgvdm/b2jupq7v7//EWFIaeKghAAmewjD32bOMMVipiAsduxHR2
Z+S0GWOUlZWFaDQ61+12ZxFRlDGm8O/08LFhRHFjxoweiaKiAsv+g4fyOfiQ
OMtgFoMyIppRVjqipLW1fUcoHE7lnylIaKPOBiPKNE1FNBKKAyxoSixFqESg
RsNQo2Fo0TBUDrB00kXGkE8ED38eHpyrLDxtfzVjxozbd+7cNdbn88cZDmOP
/R6b+KNRBYcPH8WRI8fk0tIR06dNm141efLk9994443nm5ubv5D+6plnnukE
8NaaNWsq9+07LG3fvhdZWZmYPXuK+u6773SlpaV5o9GoREQyZxiE4RxHgUBA
0DSN7d+/H5qm9WKVYq8iJEmGzWbN4EVDNlEUpXvvvffrNpvNRUTQdV3SdV0g
oriNBoPB2scff/wpTdMCSKTNBQOkDLQT6QIRFfK/7+G+6owAltvtBhHpzc3N
uWPGjKmqqanZxX2KzH2o38gEOByO0c3N7czvDyAz01UE4CASWlHZ7INmzJgx
2u32TpVlKeD1eh2mINN3lnwViEibNGkSCguLIAgiBEFAe3s3Dh2qhSRZMX78
GGRlpYMxMf65y5UEVVWtPJC3IpEOPq3tn53BYkSUnpOTfeP9994NgAYFV3EQ
EMs14YLzF2HurOnSH/74zNL/+dVj491uz58YY5sQSxt2orfeQf97RodEVL1k
0fzRY0aVAUS46Zqv4NkX/2Lr6Oxu46BCNO1no7KUV6BxgNMX+BipO4LIGCsi
ImMCyLzjlpvEtbfelGCjTODsBz99BL95/KkRRFTE+5cZDE/8WEQEgvEc41kF
o5eTtU+kebqblpGRQXl5eZnr16+fwh2RIZK0clCv83tdVloyAoX5+RJilUJd
JspdRqJKSmSMXb5o/mw8/eyLYSJy8WMZEeFZASvRaLRr9RWruy0WCxff6tZv
PnC3fNVlF8PjcWP1DWvR1t6h8+eqA0TtXT0RUC8ti4Bz4Oq07OaKK65IVxTl
xk8/3WZiU4wJP8Gq9AZeDPX1jWhpaZcqK8uXrl69evy2bdv+tGnTpk1E9IXz
V8XFxba0tLTLPvpoOwCG7m4PvN6gZLVahc2bN3dyO5LOxlgKh8NxX2C+1+Z7
yxgQiUTSEatE00VR1AVBWP322xtSVVUzPRMWT/fNnl1VJwjCh5qmGalOANCI
elfrGv/DmACK2ZC5itByptfv8/mIiNTa2lqUl5fP50SBwu+tUR2oAhAkSSrz
en0IhcIoLs7LQaylkcQY8/cBWILL5brg4MFax+jRJT2BQMDBzzN6Nn3Vxo0b
12VkZLR7PJ68YDCYl5SUNLa8vHL50aNNkGULCgpysHHj+x6v1xtljAUEQQgK
guBubGxs5udq6NBO2xD+6QEWgEmzZ80qys7OOgm4onjqyngvyWHHPXfcjFkz
pubd+y//dt+BQzWFjLHXkUi1dcMkHP87pUNEURSvve2m65goCNB1DYUFebjy
soulX/3uj04+gfddQuesnFcMq+q9Une9U3gkcmapk99LuyxJsNttvYCV8SpJ
IvjfF8eodhbhVLcQI7D49+oUf85ITCKndN0nqCoyP1vSNC26bNkyx/r162cC
aDJR6Q7O4GgcbBWWjihCYUEe4wCrnmLiKospemJElOpMciydMXUSfv/0c2HE
hPRGjlMwjj9YNfEQTpb/1drW9izvSVQEYElra+tcXY0iHAygsalZ6+jq6YoB
YjIqMlv4JBJCQteh49z2uf1VQUHBpKam5qJAINQLRJmZq94/JyZoVdWxd+8B
tLV15s2ZU31fWlpa4euvv/66rutfJH+FFStWLGpoaCny+4P83IEDB45i5syZ
Kfv27RN0XTcv+zWsAWE0GhVi5iiAMX2Q/nMCotFoKmItb/xEFFJVTWhtbYei
qP1YL7vdBlVVrbqul/LMASGupyJmBs6xFGGvliasD6hiJ/FXg/1dXHdHROGW
lhZMnjx5qizLLyuKEuX/Z7SsiQAQRFEs9Xr9UBQVFoslk39uBIPxwDQtLU1m
TLisvb0Ho0ePiIRCIZspaBWNY5+g9cGQgPutW7d2AfgUQB4R5Y8cOVKvqJiw
PFFFKKClpcXX1dXl5/6pixMkdSaf5cdpVhAC/8R9sExi0YVLFp0n9QVXiAMp
g/HoD7iMn6smVmLdc09aF82f81UA1wLo26/FYC3OetRORJNnVFfNmT2jGmRo
v4lw6/VXITMjLd0UeZxNdoEZNt6bserLZIEh0RvKDkA+XHMEb727Hm+99z7e
fu99vP3eBryzfgPeef8D1NU3gDGWMmCUNwBD1gdgfS5wiETPGPNuRHAUjUZD
ixcvht1unwrARUTJHBTF+2wRUUpmRnpWqisFhQV5AJDNGHOYzls2Oabpi+bN
GqlEIyCiMG+B4DClCHTTuUl9dvFUht7JGh3yY/gANDPG6gDUAGgjXYvprdSo
UaLgIaIuIjQS4QgRDlEsMm5CopJQNSaAL9uyG39Pf2W32xfW1dVLCXDFBgBX
Qj9wJQiJ3zs7e/DWWxutOTkFX121atW1kiR9YfzVnDlz7C6Xa83evQdN1y2g
p8eLcFi3Tpo0KZWn2gxfNaysu6ZprI9t9GOx+N85wHsocZ/FZFnGQLskydA0
zUJEBYj133Nx/yb2PVaClTy9RzF27Fjx/vvvH5eXl2ekvKzorV0lIgqFQiF0
d3dnVVZWjuXnb/gqmwFkdV0vDYViej9JktP45319lXD11VdP9Hj8lYqiIxqN
RiKRiM3k94yCH7Zo0SJbVlaWZQAfyk7io4weVxJvFu1gjDn5nsQYs/Pv0jhA
6mCMNdjt9kbGBMhyTI/Fv8sPoIcx1sIYO8YYO8wYq2GM1SOWgvXz77Hw7zaO
4+jbJ2ugZyQNgxNgJpRtboJorvQyl4DG1cZnmZJmAESbzbZw5swZAOnw+/1o
bmmBJArIzsqEzWqNgSudBgVXRtowNTUFjz/yI7b2wX9f+vb6DxmAV9BbfE2I
iXzPFvXOAIiSJN5y283XWznaioEMEDIz0nH1FZfIj/z2qTwiOsT1DDJ6lyAP
74meID1I1C99l8wY63j6z89//PSfn5f6OAEDZGj8OnKQ6BOjAEhNgLkEeAbp
p3WBnL35NmPsQSQE68a4jnKAFczOzs6oqqoq3rRpUz4RtfPPk7iTCwJwjSgu
ygDpKMjLBWIdqpP438lm+xEE4bIVy84TmlvbjLRgEn8VTTZkJaIbGGP/h4SQ
9IQ9svqsZyf0AWaCCbxpJufo49hIIaIu0rSYBkuNGjShz3BaABoA1ANoRO/S
eoFfg9k3mEvcNS62peHyDX1YgYEWQzfun3kxdBrOczoJGSECWNjU1BJPNSUn
J4MICIXCiImwzaCrbyor8buiqNi48VM2Z87UpRdddBFbt27dK0T0d/NXJn3Z
3Obmtsk9PR4IghhPwTHGcPDgMUyfPj1v//79tkgkIvdhToTh6N9nfF/v+zeQ
PopEfj42XdftkiR6V65cJhCRaY/ZkyAwBINBnYjSuE0Ywng99gzM4nbzM/z8
5z9u3Dh7SkrKny666KIHnnjiib197DkEgHRd91ssFhw5ckQePXr0pF27dhny
Cif3vVJxcbFF0/TCcDgKIoIoik5Zlp2KougmgCUJgiAmJyevOHCgzu5w2BEM
BkO8dYvCwQoB0PPy8qTZs2f/YuzYsc8++uijO03ndTJfxRhj0ty5c5PHjRs3
yW63T9A0zdHd3d2ya9euIwcOHOjRdT3MfYzxfW4AEafT2SoIQlzozp+lIWJv
576qFsBxAAFZltWqqqr0ysrKWUlJSfnRaFRtbm6u37p1a31bW1sAieIio7DK
6DEXtxlpKK3fRBfaAWTwxYWz+XGM0lqj5NHPna1xogpjTD8b1mzqcF45vnJc
dVnJCBARLrn8Str0yeYgY8x65RWrpN/95uEBU4V9wZXxebIzCQ//6D/F6+/4
2tKt23d7GWPr0buxmo5YiwE6G408iWhMxdixK5Yumh9nrogISlTBt779I6y6
aCmefu7lYrfHm2piioyIJDrcDUfB03b9UoO8epM/oxF8LE02pZZEJDRTsmkc
MyKqQKynVZCIjEZ8qeDpSAwNgyUBuJSI/sZ1d8YkbKQBKRQK+UnXcf7SpcLH
H388GcAm/pnBPPkA5BUXFthJJ+TlZkMQBBcROZAQjcqIVRal5eVkLZ9ZNQGP
PvkZB1jkMDkhjRv1VAD/D8Bb3K5OpUeWYbcyEc0AcAGAMfx66gFsYozVItF0
TzU5rTCAHl1XoStRaErUmJz9fNJo5d9Ryyl3BUASEa0EMIUzjX4ABxhjWxCr
SopXLxl+AcOgCTIx2AIAuaysLGnq1KklVqs1MxAIoLa2tnvPnj1uIjJAs6F1
i5oA4FkFH7feemtld3dPtcfjBWMMq1ZdTAAFHQ6HtbOzR3rnnQ2nBK6MzxVF
w+bNe8QFC6YtnTVrlnfTpk1/F39lXKbdbpesVttdn312SEqwNrHXkpIC2O12
hMN68qRJkwq3bNlylFc+O0wBy7ClNfunCM0MFkNaWpp1woQJ+RaLhVksluxt
27atFwRBUBQlJRKJZKmqmq5pmouDWALgmzBhQoUsy5l2u73Ybre3W63WAMBS
+zJX5nvxebf29nYiIi0zM/MBi8VyXzQaNffkUwFA13Wf3W5HbW0dpk2bVilJ
0hbO3CUb88G0adOyolElORpVwBiDpumyy+VK6+zsVEw+WKqsrLQzJlza2tqN
9HQX/H5/iH9HGAlNrH7ppZdOEAThip6enhf4vAMk+g9GB5vTrFarvHbt2mVW
q/W7x483TKqpOcp0XUd6ejqWLFninjdv3jtvvfXWC8eOHWvsgy9CqampnYwx
SJIVshwHWCHuizsRawfUAKBl6dKlOZMnT35A07Ciq8uT2trqhSiKKCgopeuv
rzhaV3fspVdeeeVtVVXdSBSLBdCnIlcaQkclA0gnopWiIFxTUJA/taiwwJqe
lipEIhFqbmnVjjc0+r0+/3bG2GYARzhq7IBJZMmrrYbNoE3gI0kUxf/6129+
3WKzWUG6DotFJiLScnOyhZtvuLZPqvDE4Mp4L83lxG9++l1hxZVrLmpt7+zh
Ubh5wVvdxHoM5yYCuG3NDVc7HXY7SFfjKcK/vb0ez764jiRRYDdctcrx8G//
WE5EdYyxtBjbA88w6zAIADo7O3Hw4KHYPdT73E/SkeRwsJeefTolIz0tJV5g
0KeVA3o9BwKRnhx7bhR/Rtt27cXRY/X904M6ne7lBURRFAHcr2naAR61GBFh
FAAFAgFPKBjAhcvPx3/94AfjFUXZy+9nsgnElo4oLgSRDqfDjlRXirPH7XFw
QzWclgxg0byZU3NTUxzgDJbCAWbENCGKAO7jz85ORCI/r759twYKNPIkSfr5
/HnzVq6+4nLLuHHliEYi2L17N158+S93b9+xc4uqqk8DONzHmYQA+BIMlsJp
yXiT1E4OrJoB+Ijo+vzc7PvPXzgne86MKSwjNQU9Hi82f7qL3nx/k6ehufVF
xthfkOjJ5kFCEzQknZ9NLLs4efJkx/z58xclJSVdGwqF5/v9geRIJCq4XOmY
O7dQXbx4SZPH435/y5Yt73722Wd1SPRi86N31d2w+6v58+cnZWVl/de6da9b
NE2DIAjQNJ1CoYBms9mFzz470A9cCUJs8u+v1UqwXIqiYvPm3cKCBdMvampq
6qmvrz/r/sq4xltvvXV6Z2fXgtbW9l7AwmazYdy4MmJMwM6dh9nUqdUVO3fu
3KsoSioH6cZivdpQB4UGy9k/Ndgb/KSnZ6aMHl0xgTGMT7BNcWDEzN/D389m
jI0EGPUBUKx3ijBxvNPZjh49qi9cuNCnKMqSJUuWzP7b3/52gM9JRnfyiKZp
bofDCb//OMLhSGF2dnZuc3NzG5dbOAHYXC5XQSAQtBn3IRSKiCkpKamdnZ0e
c4pv1qxZU3p6fOOjUR1JSQ54PO1h7qvMYwlpaWl3ArAdOHAgxAt2iGtm9UGQ
JAMg3XfffTf19PT8/PnnX7B3dXX3GtcWizV10qTxq1euXLlw165dj3/44Yef
8MxBJwCv1WqNiKIEpzMJkmSBKAokCILhqzzc5/jWrl07Kykp+eH9+48VNDZ2
INbJXgRjAkRRYElJ9lHl5UVfv/nmm2c888wzR9r5ZgAAIABJREFUjwcCgWbu
s7pNDL12xgyWCVxZiWiaLMs/Xrp40bTb1twgTJk0Aa7kJOi6ClJVFgmHhOON
jWmvvfH2kiefeXFuc2vbpwB7n0e4DVyf0cGdWJSzWcNiyIgtH3PtqktXLl1+
/pI4kHryt78Wtm7bnjKuYiyKCwsSAuxTBFeGZqsgNxv/+c17Hfd963vLoorS
zVFy2BSRD3f0KxBRXnFRwVcvWXEBzNV64XAEP/7Fo6Tpuv+lV99yPP/Ez8Xn
Xn5tTFtH12auH0jjDivAJ5DhYrHqn/j9H7b98ek/OUBkI6Mslsien5/nKCst
wejRIzFzejWSk5MS93gAcTv1ewbGexqICN09PThaW9+7/xXppmrCzz2OQjk5
OeGC/Pzpn27btoCI9jDGVCQaOKrRaNTtcXdjwvhKlJSMyKupOZJDRBpjLNlw
WgDKRhTFWoNYLTIy0tMcHGBZTU7Lxhi7/OKl8wVNVdDS1qEzFhPIc6+tAtCI
qNKZ5FjuDwR3cwBnODWBn9Ng4CrdZrX+8fvf/96i22+7BRZZ5vdQw9zZM3Hz
jddZ/rru1XkP/b/vjm9ta3ucM3FG5ZkfgH68qRlbtu2C2+OGoqi6CYT5DLAo
CMJPLr1g8VXfvPcWIS8nM/EcScfiOdXslmsuTf3xr55a88qbG0YR0ZM8pWjo
RLyINW08o7Fo2L8oitJNN900Jisr6ycNDU2LNmz4WO7s7IaiaEwQRKMpoZyS
kjyqpKRw1OLFS68YN67ypXXr/vpaOBw29zoKGOBvOOzZfL4zZ8689siR2qXH
jtXFJ9133nlfyMvLTfn0093w+QL9mKv+4GqgiVtAKBTBgQN1jsWLlyz74x+f
6tY07Wz7K1ZYWCg7nc5bt23bY9V1HYIgxc917NhSfPbZ3ojFYqHU1FR7MKi4
pk+fPvKjjz6qY4yl8qDQxwHDkAaFRKRJkhT+yldWR2NidzDE4BMTRVHQNB1J
SUk4cqQWO3bsQUwaZGje+gPbAV5ZrE0AA2MiFiyoQm+Re4IxO52tra2NNE3r
2bdvn33MmDE3M8Z+xP2C8Yx1RVHcTqcTjAmor28QJkyYUN7c3BzgwaATgF2S
pCK3O2A1ziscjohOp9PVx1dZXS7XVw4fbmGCICEpyY7jx7si3NcFDGb0ggsu
GKHruCIaVUL79+8nAGncfwZO4KvYXXfdVRkIBH708st/sSdalCQqLVVVw86d
e9Hc3Ja1ZMmCrxFR6saNGzcSkQWA3NraSuPGjWuqri6z6DrJjKngDJTRD06/
/PLL51os9p99/PEel9cb6FU0IggxEBwKKdi7t16oqChauHLlSuW55557ni+P
1ldOoZ8pg2WAq5U5OdmP/fynP05dedFykK5B11SQpsSZCUkSUVJUgLvWXIfV
K5fbvv3fD8/76xvvjSDCWybtiZVHu26cgXL/FMDHxLLSku/+6PvfFRkQB1KZ
mRm4YNkSUzXh4OCqP7NFca0WkY4VSxfitTfXF//tnQ3TiMjHl6MJmpyWMhzX
Z+rtdcM1V63OTHWlgHQtrif4/Z+ew5Fj9SHGWLfX5w+v//CTrK9edpHjF799
ejxnsdJNWplhY7EYY58oirJGUZRC3jW3EEAuEVWev2TRzB//4Lum+60PoNPS
B9ZU9doTzJYhKzH3v6L4+/1y/yeltpRotHPt2jsz19xy6026rv+I3yuLKf3d
3dbaigmV5bho+fm2nx+uGckN2YgKkxhjZcVFBQZ7ioz0NOlIbV0Kj4SM5U3y
Soryz59SORqaEkVTa7uhu7KY9FUkCOyOhbOmOl97d2MnERlL7oRNIGsw+737
nnvuXnTvPXf1Aa+xYg+rRcbqyy/FpAmVaVdff8u9Bw/XpDLGNnBb7QRQ/+wr
b77z7CtvJvFrU1mik7UCwCIIwg/vvOmrK75x95rY1GR+RvyYWemp+NFDdzPG
sODFv60PMsZeRqJoYKjWLmQAxLvvvnu+KEpPvfnmO/lHj9ZBEEQmCBJEUTKV
xBP8/iAOHDiG48fb0qZMKb/l2muvLX/++eef9Pl8x/n97xuxDou/uu222yZG
IpHvfvDBRtE8+YbDEdTVNQyaFjxxlWFvIXxjYwcKC3OLp02bNu2TTz45a/7K
eC7Lly8v83r9lx8/3tQrJZaUlIS8vAztrbfW9dhstsg111xfvGfPUWHKlKpJ
27Zt2xKJRFIRE5cbPdaUoQSDO3bsCNnt9tuj0egov99fEA6H8xRFyQWQvWrV
qqo331zvVFUVwWConzDdAEeJYgN2glYPQh+2bKAUYe8MwCkCRKYoSntbWzvy
8vLnV1dXv/Ppp5/W8ucbAhAJhULdTqcToiijru44Fi6cO1oQhENElGL4K1mW
R/n9AWaMq2AwjJSUlBQkeihaSktLswVBvLCjwwtJkuFw2Kijo0PhtgIAqiAI
GDdu3G2tre7ktDTb/mg0msY/M1jqAX1VWlqamJqaevdrr72eOlD/N+O8BEFA
Z2c33nxzvf2CC5bc5PV62a5duz4BIB05cgQAvh2JRHIikUihqqo5LpfL1tPT
I+i6Lo0dO7aktLTsex9/vMfl84VOCIyJGA4fbsHUqaULRo8eXXv48GEj/amY
9VjSGUyQfAkSWjCiuPiJ55552jl54nhomhJ3nrpu7Bp0XYsBL11DepoLP/vO
N5CZllr8+z+/vILrTuycUTPy/x4uoh1q3ZXL4bA/+rMf/zAjPy/X5OypT5PR
E4OrwT+P/Sww4IE7b2AfbNpa7Q8Ea0w0pNHTSR0mXQkjoqyM9PQbrr/6KyZg
oqOhsRmPPvEnnTHWxSeHjpdeeyfjyUe+Lzzz0muTOzq7tyLRIbjH5LCGmsUy
ypL9fJIWiCjMz8mVAD+DAScDcJk0VRi4GhFEsFpkbNy8HavXPABd1xNLUxCh
o6uHOKDsNLESJwP35PF6W8ZVlJefv3TJlDffensmEe3jrRV8HAx0tba0QFcV
XLhsCX796O9GRRXlCHdYKQCSkxyOkpysTIB0iAJDXm42eDQejwiJaOH5C2Yk
2ywSAsEA2tq7wjG7g8iZLBVAafmokkvKivOBWJVeOhIVf/5BroURkbOwoGDN
PXet7c8Mmu+zThhdVopnnvqt7Yqrb7r2WF19lDH2KT9HB4B9fJLLBpBMQAln
o61EdNUVFy+78MG1NyXAVRzAUa9jMgb8yx3XsC07953X0Nx2iJevq2YRKU5z
SSDD/u+6667JAHvmlVf+mtXe3gVRFJmJ1RmAfWCIRlVs334IEyaMnHvZZZfL
//u/f/qjpmlGDyJDAB8ZSjsxznfZsmUulyv10ddffzMjEAgOmuo7MbhiJ60y
jInI61lV1dTqbdu21aiqOuz+yrhOSZLErKys27ds2elQVS0ubhcEAVOmVOCT
TzZ5g8FgdzAY9Pn93hSbzZru90czZ82aNeH999/3GZVgSCybM2RgkIi0jz76
qJ7fg04iagOQLctyLoAKt9vjVFWjFYM4SJWhMEAH+IF3QRBQUJDN2zsYIE2A
JAmQZVHnPspvCmBOBuz1aDTa5HQ6sWXLVmnBgnmrd+3a9QdVVY3mpgG3293j
dCaTJFlYT48Xoihm5eTkZLe0tHg4454iSdJIny8YB+qBQAgulyvZxGBZpkyZ
Mqu7O1Ck6wyyLMNmk6m1tdXoqaUBUCdPnpzHmHRFT08AVqvexskVnV+Tb7Dg
dvbs2UnRqDLv2LFj/fSEZlsw3vf5Ati4cbN9/vx5Vx4/ftzX3d3NZs6cWV5Z
Of7B7m43i1WoM5aRkRJ96qmnnu3p6XEsWrT4+s8+O5Z1MnBlHIeIoaXFa6ms
rJx56NChdg5aA+ZMxpmUtwpElG21WB5+7De/ck6ZPBG6zp2lbqRnzMJlUxWX
rkEUGB6843osnjc9j4imA6jg4tpiPkHYMETtAkypQStj7D/vuuP2aUsXLzoB
uDJaNZjAE04dXBnLsowqLcb5C2e7AIwjolw+AaXCVJI7HBEvgJWrVl5YlpeT
HTsXDj5+9bun0N7Z5Ys5TvIwxgouXDJPKMrPxdWrLnQyYAYRZSFWOmywiuYl
EIYSYBlVJV2MsSbGWC1j7BBjrBFxVvFkbRxMu25iFan3sjjVk8bhyYe/h9aO
Lvp0177Att372rbt3nds2579n9U3tXzCGLaD0GTk6k3M3YmcVmNLSwse/Nr9
gs1mW4nY2oMZfE8C0N3U3ARdU1BZPhqlJSNyGGPpPCpMBpCalOQozEhLjY+b
wlgloZMDNRlAkkWWL7po0WzomoLjjc1QNS0Mio8dhU8CN1x/+YWOlvZOHYCH
xcq+jWdHJwAlYydMGJ+Vk5PdvxeZ3r/B7qiyUjz8k/9y2KzW1UQ0FkAhgIuW
LJx7/0MP3n3d//v6vctuu/GrswGM49WcRSOK8q/8t6/dLsiS0G+h7YFsLyM1
GYvnTLUDqOJdq7MRux4bzqwcn61YsSLF5XL98s03385qa2vn5d4CGBNYDFz1
Z32MCQUADh5sYBaLc/q8efOWIlZIkcd9lQNn3py2n78qKyuzVlVV/eeuXXum
1dUdPwNwJQzYfLQvEPD5QgiHddfEiRPPir8yrvPaa68tiEaV1TU1tb3Yq+zs
DFgsTNm9e3cPAPf06dPtSUkpLo/Hj6NHmzF+/IQZDocjj/urDG5XRouJoTpN
Q1vpBtDKGKtjjB0SRfGgJEnh/tWF5rTeiXZhwP3YsRakpTmRliZrPT0NQY+n
0e31Nra73Y2NO3ZsP6CqaiNiS/IYjWFPtmasHgwGG1JTU6murh7hcGRSZWXl
eCJK5z7L1dDQ4HE6k0iSZIiijObmNsvYsWOLjWBQEASXKIolfn8gfp7BYBjJ
yckOUzBoLygoXNHW5hEkSYbVaoWmKZFgMGh0p1cAaDNmzLyqsbE71W63orOz
o5Mfw+yrBtT7WSwWWyAQyNY0fZDxHPtdFEVYrRZIkoyOjm7U1NSlL1u2bDlj
rHjPnj1evz8ob9iwVd6wYau0ffs+0e8PhDs7O5UpU6aM1zQ2uampHaIoIinJ
DofDDlEU+z2jRMsTBp8vgtTUtHzEem2Z7UU6bQ0WH7wSgDtvuWXNmPMWzo+l
BMkMsLjTNP/eB2hZLCL+42u3YsuOz0q9Pr+HPwS/KfIODlFUaLBtVy5cMP/O
f//Xb0BgOCG4OilzZQCpvuDKNLkLjHDDlSvxlzfeK9d1qkFvQX9gGMSjDIA9
JSX57jU3XMtgAia7dn+G515apxjHFgRx7J03XZX3jbtuBqDjhq9cjD+//LfJ
HV09tSZmyVgYdjgWEzbWozNeuzjjMQ4Dgqo+E3IfPVVvQKb3+l9JFFFaXACL
LAFAkAid/Po6kSjPbeW72yxSPIHTPXa4pgb33nUnlp2/ZORf1702jYh28Wja
D6CroaEBuqrAbpVx/uIF8uEjR0u4c3QBKHGlJKekpabEx1BxYR5MzsYKoLxy
TOm48rJC6KqCI7XHwZ29ZKKjC0eXFq24cNEs/Pkvbxk6MCcSi5OqJxhnGZmZ
mSKI+unZjLEfiYSxe89edHV1IzMzHVMmVmLtbTfl/PxXv11MRAHGWEtebjbd
f+fNjHQdL657HTzSt4qisPjBO29KkiURm7ftQt3xJjiT7JhZFdNngmvq0Me2
KkaOAGJNG3P5uGjnr54z8FdiZWXltbt3751+/HgD18qwuGamv3i5/+RHBBw4
0ChUVU1esn379uM+n081aZWiQyiyZgCkyy+//MrW1rY7P/lkS5zJ+HzgSjgF
5qo3u1Jb24LJkyeX79q1q0bX9eH2VwAg5ubmXrNnz4H8aFSJs0CiKGLixLH0
3ntve3Rd986aNcs1deqMii1b9onRqMYXf1azqqurJ3/44YdBxlg3HyNeDG03
es2kC4rw77fJsuxOACw2SO+qk6UF++/NzZ0QBAHhcEd0w4YNXdwHd/NXo+2J
0QTT8J8nDGa7u7vr09PTo0Swbt78qThv3uxl+/btc6uqGgXg3rt3b3DGjJmq
zWazaBpw/HgLqqsrSzZs2HCQiFJFUcwAWFE4HI2PJQ6w7IIgWHRdtxYWFhZI
knWa1xuFKMqw223w+71GsY4OQK2oqMiz250X79tXi/LyAuzYUd/NQbGxLqky
2Bjz+/2QZSkiCKKxjFo/0DNqVBmqqiYRkaYKgoBoVJOam9tYTk5uZUVFxY6a
mprDsiz2WCyWdEVR4XQmwev1uHVdt02dOnVBR4dXqqoqR2pqkl9RIh5N06yi
aEvfs6deiEbVAUEdB9MWTkikcsAYD0hON0XIiCjD5XJdfdedt/cCKWb9C3pN
eHovYWuMcSDkZqVj1fIF0h9f+NsIIvJzQzFPgNoQREkCEY0vKRnx3796+Gey
LIknSAv2rmQbiLkKh8NY++C/49c/+Q4ssjQguDIE7xPHjcGokuL0mmP1+UTU
wiv1UoyJfKjSCqbrXL7kvAUVY8eMAiF2Tqqq4oc//zVC4bAXQFgUhVF3rbk2
42t33ADGCKQD6WkpuPbyC5N+/rtnJhNRJ19qxpjUIhjaUnlzLzSjJ5LR5beL
QAOkBsmkfeu/niANuuyOKd0FEGMIEcV7NDXy4ooGk3DZWCtQP4nTrTlw4ABA
hG8++DXhvfUbFvr9/iYeVXoYY8HjDY1RXVUsuq7hkguW4Ne/e7KIiA5ygJVZ
XJhvExiLX1NRfi4YY3YishCRjTE2bdXyeVZdU0G6hsO1x8ES5c4KAF0Q2Fdu
+epKu88fREt7Z4DFaiMdjDHjGqInsCFve3u7RqSJ8XUZTbYQDAZx9Y234MOP
PokqihK1WCzIysywzJ5RbbHbbBODodCnROQ7ePholEi3Euk4fKQWjDEvgLxk
p7P805178aNHHve1d3Y3qarqFxjLKB9dWvTcYz+UnHZbP80XkQ5FVQDAwoAU
Ikrm5fhntD7k0qVLk4hozfbtO7i5CCaQxU4wAfZ+PxJR4PFEUiZNmjR148aN
Hn6thpg/PFT+6s477xwfjSr//c4778ux5VNOPy0oSRLmzp2KTz7ZzSuiBvq/
2N96PAEkJZWkZ2Vl5be2tg6bvzIu9/zzz09RVe2WQ4eO9GKvysqK0N3dET52
7Jhv5syZrsmTq4s3b/5MjERUziowHDvWyiZOnDR58+bNtYqidJqCwuCZpJP7
MkBItOYIch8lOhyOgCiK0UT7hhNrqz4fo8XAK/18iDXJbOaBmREIGmDSfwrp
UH3Hjh31K1euDFmtNmtjYxP8/sCIqqqqiVu2bIkyxrpDoVCXKIqddrsjPxyO
wucLQZKsqXl5eTktLS3NkiRlqqqWq2kJYKNpOiwWq5WDC1t1dfXc7u6QnTER
oijC6bSjs7MhxG1WAaDOnTv3kqamHpemAXa7FGpsbIwi0cJB4/d5wOs5cuRI
pLq6us7pdOZ4vf5+LJbTmYyqqon6888/6/Z6vR5JknwZGRnhqqqqJEkSi+bP
nz/94MGDB3Rd77JaremqqsPpdMDj8YSKioqyMzIycgHU7d27d+u+ffvqPB6P
CCB70aJFk0pKRk6sqWkdMGVos8nwet3Gqhx9m7ietsNiACZPnVpVPLKs1DSJ
9U4L9gdbJvbHBEqWLZgBWZJcnOot4NFrBoZmQVhGREmyLD/y4x98L7uspPgE
zFXfiT3xnnkiOFhzFLv27ofP5++XFjSDKyIdDISlC2ZKRCjkKDetL8odQvbK
xhi77Y5bbhQFhnhT0Xc3bMT7H26KAAgRUd49t16f8cCdN0IShbj4HUS4cuX5
yM3KGMPvv0G7xzs7D1l+MAZ+iIh0ItKISCGiaNzACKeeGjT3zRpMq4Ve/a4M
jZnBXB1FrE9TI3/PewoASwdQt2/f/iCRjokTx+OKVZdk8bRWNqfetfrjDSFN
jULXFIwdVYKKMSPTGWOZXIReUlZSLJvHVmFBLgRBsHEjTc1Md01bOGMidFWB
rio4FGOwwqYUa9GYsuI5Fy6ajfqmFnT1eNuR6JgMfj+jiFUZDnQddTVHjgQ8
bk//9Kqu4y/rXsN7738Y4ZNXQyQS2dvY1Pzh/7287qNgKOQHUAnA3dbeoYTD
YRDpaG5pIwAKEZW5Pd7gn15Y92Zza/tvNU19jjF8oBN9uP9w7bENH2/rl5I0
7K2mrhEs5nDNzSTPxBew8vLyca2tbWPcbk8/7Ya5y/nADFDvCbC93YuyspGj
EGtom81t2jFU/mrOnDlJaWnpj3zwwUfZXq+vXwVg7waU7KRpwbQ0FzIyUmGx
yKfEeHV3B6RRo0YNq78ygOSkSZNW1dU1jPD5AvHUmsUio6KijD788EPflClT
7FOnTi/ZunWfGA5HeonH/f4IQiE9edq0aeNMdpeK/g1sz8RXmRsIhzio8aSn
p3sEQVAHAlGDpwiFE+z9/t9YGLmTB4FHEVs54Rh6r4hwUgarvr7eb7FYjiUn
OwEAn366Q6iurp4pimK2kQYm0tscjiSIogzGRLS0dIoTJkwoBuDKysoqiUSi
Nk1LgHNNI4iiLFmtVqvFYkkZMaKkuqMjCFGMpRmdTitaW1sNX6WWlpZmOJ1p
i1pbPbDbLdC0qLejowNctmNkNKKDpTyPHTumhMPhbSUlI/qNeUEQkJGRhubm
JqW7u9unqmpXOBxubGpqOvTqq6+++/vf//6xnTt3vqPrul9Roj673QbGBFit
Vvj9fuZ2u+WXXnpp/eOPP/7Xjz76aH9PT0+7ruttuq4fb2xsPJiUZB8wTciY
gLQ0B+rr60N95uF4IcLpTpoCgLnz584V4syUzkFFP+2G3i+903cirBhZjGSn
Q2IxgXMmd1wZhv7nDI1YYozdf/stN8+9cPn5A6T0Bhb39roW0wQQjUTwyGNP
QhTFGEAxmCu9P7gy/m/e9MkQRSGHG79BIw6VQzaL26sXzJ29qLpqEoyKOa/X
i+//+GECEBRFMfNf7r4l5ev33BJbt88kJiciZGem4drLL7ACmEhExuSRwVNO
w6HFGpzgIn1QTZX5M3OH9kEBmcHO8O7UHER1cEdVz/dm7rR8J9Jg8e/RGWPN
Bw8davV6vRAA/Nu3/gWpLtdUxJYcyQEgdnZ1Bzo7OqGrCiQBWHXRUhExAXg6
EY0cM7K019grzMuB1SJb+NiYuHTO1OQMlxO6psDv96O2oUU3i70FQbjk3ptW
262yhE937QdP6RiTi2IShw/WByt4/HjD1h07dw7Y8uLg4Zp4WoSI2hljx/lS
Eu8D+CmAlwB0RyLRiN/nB3Qdbo+PYkAfrQDWMcb2AugiQicRGnnT0ma3xzug
3YVCIWza9pnOJzPzityn3bQMALPZbFUNDY1W01I8bODUGRsAfMU+M34OBKJI
SXGl2my2bK5lSTXbyJnYsSzL0rx58+7fu3ff3GPH6gdMS5w4/ddXkyKhsnIU
tw12EnAl8KV0vCgpKRk2f2Vc7pIlS5yyLK/ds2dfr95PEyaUY//+faHS0lLr
zJlzczZu3MVCoUgv4BL7GTh2rJ1VVU2tsNvtedzuMvn52oZKi0UDBHaDV/wN
lIIVPieTFQdYAc5WNSPRsLees1g9JoBFJ9O76rq+Ozs7C4wJ6OjoQnNzW/p5
5503lWvtMj0eT2daWirvDyWjsbEDo0ePKbBYLBm5ubmjPR5/r/FGBASDEZaV
lZVSUVExUlWlbFVlkCQZkmSBwyFRc3NzGIAqiqK2ZMmSi+vrO62aRkhNdaCt
rbVTVVWbieEKnYQB1mtra9+oqCiPSpJkap1gZtQsRg8+s673SE9Pz2dbtmzZ
SERtROSTZRmxju4iVFXVfT6fcuDAgTbenqQHQAtjrJ4xVlNYWOiLRJQBhO6x
/09KEvVDhw75TcFsr7VWzwRg5Y8YUTRAHyJT2kan3mnBfp20Y5Ok3WZBmiuZ
8SgpmadQUk2R+JmwVyOKiwrXfusbD8TWfolPugOnBXVdh98f6A0EObjyer34
7o8fwevvbKAxI0vgTLL30wT1BVcgQmlxPtJTU1IYQ7JpTTrHEFyfGTXLsiyv
vfXm60RREOMtCP707Es4ePhIVBTFpAfW3my7744be1XexX5GnOW5cuVSZGWk
lXEm0QBYQyEyPgOn1ltT1Vfc3h9UDbJ4NMXTe1FuzEGT3i9g1tKcgtPyhoKh
Q7t37wGRjrycbNx39x1JjDHDaaUGQ6Hu+uP10DUFuqbgwsVz4Uxy5PNJoGDs
qNJeAEOWRBQX5ksApciSWH7F8jlM12LsVUdXN1rbu8OIpQAVACUzqyor502f
BCIdn+z4TGcxZs5Yg8tY6PpEFZGqqqqvPfPsczr1bdFAhOysDIOtMzRyzdzJ
H2WMHeWC3w5N16LRaBREOjRNBUAqUbxc2Qegkzu8Ov6/luKCnF69zQzAvHX3
ARxraAkDCFJC3xTBmbVtYaIoFnu93kGWPDm19KDxvh5znVJSUpKL27Jhz/KZ
2vHNN988IhyOrN2yZRtifazYIJ3YmanBomXAakGLxYIpUyrgcMjk9QagqtpJ
wJVRgh9Famp6iiiKw+KvDPZq4sSJC48fb5rsdnvj4MnlSkF+fpauKAqmTKlO
2bRpF1MUZZC2BbGeRKEQJU+dOrW8T4HOkBYeDH4tg6cFB+rGfnJGK/65EUz5
kahyNjRxHiSqnU9l0XTV4/FsLygoiB9j27bdqKioGJ+VlTUCQGZbW5s7Lc3F
AZKM2DqCSBo1alRRRkbGiBjA6g0wfL4gcnNzXVOmVI3t6AhBFCWIYmy9RUBR
u7q6ogDUysrKQpstZUJnZ6y9Qnq6E0eOHOni40k3+aoIYssFDSjLeOONN/al
prp2FhTk97vfXq8fWVnZsiRJERPz18j9VS2ABsZYiyzLEUPPqOsESZLIFIx6
GWOdjLEmxBZ8ri0vLy/u6Qn2ardh3IOcnBQcPXoo6PF4fAACXH8bNAPFMwFY
FqvF0q8XUd9JzaytgK73620UF7zLEuMRkpUbR9IQRUzTVly4PCfN5RqAueqd
FgwEAvjZI49i8YrV+NH//BKfbN2Oo7V12L5rDx77w/9ixZVr6Ik/Pe9rJj7U
AAAgAElEQVQjIvW6Ky8FYxgUXMGkycpIS0FOVoZsoq/NS9IIQ+CsGBGNKx8z
evnSxedxwAE0t7Thl7/9AzEG6ev33Ga5746bIIliP7BiXqMwLcWJay9bZmVA
5WAVhWcBXQ3YbqEXkwVzq4b+/a96/S969bzqC5TimYB+VYsniQoVVd368aZP
4se99abrMK58zCgAowBkRqNK9+EjtfEUX0FuJubOmJIEoMSZ5MgaUZTfb0yW
jyoViZA/u2pcemlhdux/NRWHahsRikRD3HCZKIoLH7jlKsEii+h2e7D34FFz
uiCKRC+qEwIsxtiHf3319draY8d6g1Fdx5yZ0w0BZ1/Wr5anKhoAtApMoFjR
CMFmtcTvD2+w62GMtXFnVweg05WcVDalckw/NltTVTz+7KukaZrRwd0owQ/g
5JWdJwu0bOYKpBMtJXMq7xNBEATBzoNCYyHdM/ZXLpdrWm1tXU4kEh2QCTGD
qxiAGo+LL16CqVPHIycnCy5XCrKyMlBRMRKLFs0gj6fd5/V61aNHG08JXBlL
6ACinJaWNuT+yngepaWlFqvVetdnnx0QzEzQpEnjEImE9crKiY5Nm3YPyFz1
/h04frwbkyZNGdunotC8aPUwAqyBgZ+5xcKppAUH6XlFJhY3vnwRl1aYt5Pq
XRsaGvYUFOT7jWccDoexf3+NfcmSJdMBZDc0NITS0lJ0AySJooTGxk5UVVWV
ZWRk5Lrdvn6Nar3eACZOnJiVmpqdFgjoiFUhSnA4JLjd3ZFgMKhYLBbMnTt3
Xl1dpwQwSJKEpCRJPXTokI8/zCi37yASK1MMCLCi0WiwoeH4U9OmVamCIJpY
JYZIJAq32y+OHz/eYQKmXabCgAZBEFptNpugaVp8PU6HwyHzjIQZmDUDaFyw
YIFmsyVNd7uD/XyC1SohM9NGH3/8cTcSbY2M/pGhMwVYDECku7s7kRocII3T
a8LrCz5MYEvXdHj9gXj1DHqvrH2mW0ftsTpVN9pG6DpUVUE0Go0fPxwJ49U3
3sbiFav1H/7sl94jtXX1P/vl7xou/eqa9nnLr+haceWatm//6Be1h48e2wMg
sOqipfLC2dMGTQual30xgGRZcb4AikeChmMeKoclMsZuu33NDSlWS6z/pK5r
+Okjj8Lt8bJ/feAu8b47boIoCAmg0avRJmex+O9XXbwEudkZZTzdZWgbDBZL
HO40YYJZG6z/lWk8YeBWDgOyXEOaw4QCYOP6DR/oSjS2AGqy04nv/ce/yhaL
ZSYR5RKRf9fe/XGApasKrrv8AiZL0siykiJnijOpX6p6QsVoyJKYfd0l54GR
xpvEErbtOwLewFMDMPbKixfljx8bY8A2bt2NYCjSDYBRDDQFYerFMojTMrQl
nT6f76n//unPoalqr/T++IoxmDV9qgEgjGrPHi64NQoEeiwWyWK320C6jsz0
NMHEohl6N8NpNRHRtMsvPC/HbrMkUut8/8vbH2PHvhqjH1qPafeeqYBcVVWv
3W7vlQLsv7NBeusMxCARRSIRZtKHiUPhr0KhUIfL5VJjy9wIfHmOWHd5A1xJ
koyysmJccMFCXVEC3qeffqq+o6OpYeTI/Pbq6oquMWPy28Jhd+1zzz2zJxKJ
BETRLre1dZ8SuDL2aFQT0tPTh9xfGQHhypUrZ3Z0dM1ramqN3+O8vGyUlRXB
YrFLH364DbGqtYF1Tebfg8EoIhEhpbq6uoJLG8xBoTSc0oaBQHj/dhifj8ka
hhhW+/TTT+ucTkdNenpa/DgHDx6B3e4smTJlSmVTU5PocNjCsmzlQMkCtzuI
9PSc9Pz8gnSPJ9AP5Hs8AeTl5Tm6ulRBFOV4BajDIaGh4XgIgD5v3rxRiiLn
ejxhMCYgOdmGzs627mAwaAR4Rt+o4GDpTkOWASD8+uuvf5iamrJx9OiyfmN4
9+79mDNnTqHL5TJ0qEb/rQAAd2pqqkeS5Awj5RcMRuByuZz8GAo/By8AT1pa
mm/27Nm3NTb2uDSN+kkGiovTsHXrJp/b7TYX5XUh0T7jjAAWANR+tm9f747m
OsWrAwcGW33TPjEw0tbRBY83cKY6i8EM4LP1Gz74+LHf/R7uHjdaWlpw37/8
K156ZR0CAT/WvfYGLvvqzXTznV8LHD5S28CFhDVEtE3T9XcVVX1N07Q3AGwG
IM6ePiX7u9+6F0bE3reDe39wFQMFedkZjDsrmynitQyBxkwgopzSkhFfXXHh
sji42LvvAF585VV862trcfetN3C2rTdb1RtoJRjFNJcTX125xIYYi5XNHVa6
WYcxrCCLcGJN1YBVgwMzqP+/ve8Ok6O4tj/VPTlsXm1QWuUsJCTBooBAwpYw
T4ANtkGyEcFGYD+esTG2cY7PxphncCIYMBiDDRYIbIMQkkAICZRQ3KCwCrur
zbuTY0931++PrpqpmZ0N2h3xe+8z/X39zU7Ymequqlun7j333HS+Vk4PlRBy
+sDBww1tbe1JkHTp4ktw46evLYVRzFg9XHdMTyjxZJhwzrQJmDd7imv29KnE
YjFnJIAYWadTxo8iF04blyTm65Tig5oG7kq3jywvnXHn5z4JUApN0/DmO3sA
SnvY3IkJIc8o+tfJ0QBECSGvr9/wjyM739/VKxP43ru/ROw22wQhTGQVeBNh
SqmtuLDQ6rBZAKqjakwlqLGRoMxo8eLNEUppYXlp8brPfWpFRk1JitaOLvz2
6Zd0qlMPAA81sqd4fa/gALvbAY9QKHSqtLSknxAgyUoQT+dg8d2rBYoSV0Oh
kJZrm/X222/XVFSM2DlnzizY7Ta4XC5cdtkiTJ48HhaLBePHj8WKFZfSUaNK
w6++uqF506ZNJ7xe74kdO3bse/7557Y88cQf//Xss89u3Lp16645c+bIkyZN
G3Hw4AkMVJMw814oikaYzlHO7FXKbBHZ6XTefvhwnY3v12VZxrx5s9DV5cE7
7+wFLyrcm3eV/XlLiw9z5sydarFYOMAqgaCLdX5DhGSYJPd+Vdtzceg+ny8S
iUTeGTdubLK/dZ1i795D0sKFi+ZrmlYQj0ejeXmuZJhQksxobw9IwWBE0nW9
F4iMRhWEwwpiMZrWZpdLxsmTJ6OlpaXW2bPnTj9zpifJsRsxwo26uroe5nbj
tooDrP5kQCgAJRwO+3fv3v37BQsuDDmdzrQ2BQIhNDW1O6+66qq5JpOphI2B
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
Zk16l17a+A5a2rr4rsmPlMKzX/D69Bs+YAWVeYmqFlVVf3Hvd3786MRxYwom
jq9KtsliNuHbX7sTyy+trnz40afXHak79umxo0fmP/CDr5scNmuy9iiojps/
uwp1x0+Ofm3rjivdTof59tXXuG+6/kqYZMkg7bP2n2luw3d+9ZSuKIluBq7O
wtD5aUJK6ycyTO8V76v4G2+8sf+222574eKL539uz56DvcrkZMofZHKwnE4r
Kiud+vPPv9ylaVoPDPkJXs4k/P/LXs2YMcO+cuWV3/L7w9du2/aBJJY0GQy4
6ktgldmQXNkrAJAqKio+d/BgTZnhWZOzAinxtFhMsNlssFqtsFotsNn4owVW
qwVWqxlmswxKNV3XNZXSWKyoqMiMlISBlIN292eGByS5DyzXQM4ryZ3Ncx1A
bOPGjZvXrr35RHFx0RSvNyW6q6oadu48gLlzp2HWrEqoqg5NU/D++yeRKtPU
+1p1HTh+vBUzZ1YhENCQl2eCouTJx451QtdTFQjKy/PQ0HDU39XVFWL2qQfp
pHB1kNeRTJ6pqampKy8vf2DJkvm/2Lr1fTMvZ8PvYUtLJzo6PLaiooJZqqoh
FIplLX915EgTGTGiYLQkyWhuboIYFuR9WV6eh0CgPfb2229zfNLMZGeaBe9V
FBmizqZhGIIoDCLqM3/8058rrWbTxHvuWgezTNLIq709O8bfx0814e4f/QYd
XR5+w3ys4Tw7qQe5qX2lCwRZnm7ew7hEJsGoJWAoUE91u5wPffXOW6bfcuOn
UqVwsnmu6GDAlXEPYrE4v29JMp1wDm1mAysuqV4w3eVy4kTDKXg8Pejo7EJn
Zxe6urvQ1dWNHo8XwWAIwVAIsVgcsizB7XQgz+1EvtuFooI89Hi9eH7DJgpK
IwKHJ8AWjrMEaKQDCHDmPkTYn1RDNv2rfgRJuRRH7g8NRvmQnVu2vfvBzvf3
XLTwonkpTy2A669eiZlTJ+Klf2yEpml45Fc/QsWIkt5gUQBcskzws2/eiQcf
fRZv7X0Nt994NW7+9JVwO+1JINbR7cWTL25U2VgOUkNcTySFK0gKUQ84l8U5
WNfe2fXwV+/70X3P/fFhi8vpSMuWvWjuLDz9u1+QUChUbLWYs84Psyzhl9+5
C/fcvrrIZjWjwO1IK6BOKUUwFMZ3H3yKdnZ7ucZPK/Mwc9HXbpEmMEwPJAWg
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
AAAASUVORK5CYII=}

set pieceImageData(Spatial,55) {
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
qFFRlohoTGpyytzaC6bB63Vj0OXWFUqzQR3UF77ViNQt6wOQxLPMjXUqTzqv
iGiFzWb76d1f/lLBFasuR1ZWJhiAgYH+pDffenvsb377yMX76uo+Yoz9nt+X
nkGqg5cLiLq8uUKpGMBygINlNwAPEd2Q7LD/+9orV2RfsrgWedkZEEQBPp8v
ee/++sIn/rJh/vsf7dzLGPsNV9z7OVgO8muOAcsRNt7ExYsXp02bNu0Wk8m0
pq+vv7it7bjF6/WBCLBaLXA6U2nhwkUDs2fP3rtz586/vPvuu3v4feoLyJBS
wF2o5wwnTSaTVFVV9bV9+/aP6e7u4ck1Hvh8Abm6utoZDIakt956P84Nfnpk
Uo/1c7t92LHjgLRgwcJlra2t/X19fZ8qTuqCyYwZMy7s6uqt6OzsHlLfdJJW
VlaEwcE+taQkX9yx4yCqqytLN23atMvtdiczxlK4m1ivdXi2NoKgqBoYdcUn
6guA0NXVl+R2e5JiQxBYgvJPMe8nxb/GGENWVtpJssrPLO7V4/G4BEEgs9l8
zcSJE1/ev39/Xxz+KH19fYMZGRmQJBOamlpw/vkzxiYlJTndbjcZ9rG2AICq
qoXBYAiCwBAOhyHLJgd/z290NdfW1uarqja3p8cFk8kMk0lCZ2dnmGNkzA5c
xcXF1zHGMj0eTx/v6/jC6sNiwtq1a3NycnKefPfd96du374dkRJckb4aHHSh
vf049u7db542bfKFK1deNumNN/7x0K5du/bwMB+R4xYAUFpaCiRJRlKSDYxB
MeDo0OYB69evX5qUlPLgrl1HnB0d3dA0GOJsgxgc9KGtrVcsLMycsWzZJQWC
IPxy7969exHNltePoL5LmzTCZNJOROscDse3r75yVdr/u+MWlJUUQ1NVaKoC
TVNAqgJNVeD1eiwvvfL6+P/7/RNlh440HgGwEcARriy0cwbdD8DDCdfZdj/p
i95F40pKbvnut/8TkflGSHc68c7GV1hLa4upMD8foihESaIWGzMZQ0CIDPUR
KeZvamdV4/Yb16T93+//tJiI3Lz8i75Fn3KqeIuRXuCIaEblxIqFFy1ZENHu
DHUWH3niaRysbwgyxnyPP/231N/85L/YX158rbSnbyCdiI4zxlINAzaEs7+f
KQHY8sSfntzwxJ+e1IOtdYXOBiD9skuXS3a7DVdcfimcqamxBDKmZqUxmcr4
GTqhriVIgyyJiUsU6W32yQllf03NLO3o0aMXNTQcfYWIGnjsi9+w+PT19/dB
CQUwf95cOFNTywcGB98nIo2Dpd4GmbnZWWkmWQKRhvyIQqlb30ZCaQKwYv7s
6rTUZDsONzSBiEKMRd7j81ofiykmWV5vsZg0t8fn4jXYjHUwvSezvIlo8dix
Y//45J8et02fOhVE6hCxT3OmYGzRDbh+7WrTg7/89ZwHfvLzCo/X+zB3GXXx
a3UBYIMuD557eSM0VcGOvQcj4Qk0RDz1TGCJMfajORdMu+6H37mHFeRmx/Rj
WrIDY7IzcOG8mcKTf31l8v2/eux/XW7vz3gN1i5DKIDHCJYjNdccDofp1ltv
XWEyme4/dOhI0c6dezA46IYoiixSK07ihYolZjab04qL8+dNmTJ9bnl5+Rsb
Nmx4sqOjo4Vjo37ffh4upJ0LnBRFUbrzzjsv8ni8t7z33odD5CMYDOLZZ//G
UlKSTW63F0R0UmUyNlkncdxlZ2cfjh3rTbvwwgsXP/30025N0z4VnNSbYN68
eXar1XrHu+9ukfQ20U+Hw46iolztT396wn3JJZdY7Xarua/Pa6+tra3YsGFD
Mze+nYY+U7lgMuIXqiiKPzs7u/fOO2+XNI1EgAQiEohIlCRJJIKgKApEUURD
QxMGB10xdSrj+y022/vEzG/9NUmS4HQmJ4yhPNO8zcHBQa/JZPI1NDRkzJkz
5/oDBw48wcdAgBPK4IEDB/orKyvJarUxr9cPj8ebVlhYOKaurk7frMEBwFZe
Xm5VVZUnVAkIhcKQJNkiy7I9HA57DYTSVFRUtLi725WrKAS73QpVVf0+n082
jDkVgDp37txsUZRudLv91N3dPWCoU6lj5HB1KllFRYU8duzY727Z8tHUzZu3
xPVFdIwFAgFs2rQVXV09YxYsWHivKIq/3759+0ec5Mmtra2i1+vdPWVKYb+i
KBZFUcxtbW3dBgM0zBhj11xzzcU2m+N/3nlnh83j8cdtkRmdk5pGaG7uQTis
5SxevOSujo6On/f29jYguq2wcQ9zkkYIZEQu7947fnzZvT//8Q/FubNnAaRB
UxWDghONc7Oazbhq5cVYMOcC9qNf/rbsT395OVNV1de4UqArLfpFe/DJ9l7+
OAu6QER5drv9/h//8Ps2h8MeozLKsoiS4qITknEwDJnEScik/vzWdavx+lvv
jz98tHkCEXl4+RMPzm0xX4ZIVtct69autlit1ojyw8lkW/txPPyHPxNjbBCA
u6mlTdp34HDSVSsvMv/60acmcZUymauUA4ZBezZVA2KMvQPgEPiOKIyxPERi
IXOJaPH3vvut1ML8MdE4VyQuKwQYSv/EJPYY+g4xO+FATwY6sWTQ0P0qOHHf
2FM1xkDAH1DuuP122z33fm0tEf2Kf4dRiXIP9PeroaBfHFuYjwkV5fZNWz4q
RGTXnCSDSlmUk50pSZxQ5uVkgccq2hEb6O0AsPLSJbWM1DBa2zt0YmgmgsLY
0C4TRERXzJxeVXC0uc3t9vjA+1s1xPEIw0clUJLVav3Bgz/7iW36tKlDWfhG
Ak+crH/lrjtQNm5sxv+7+567evv6H+IucJmP0UBHZ/fz//ZfP9Xdhw4GHEN0
lwqNe0juWbZ43vUPfOceJDtsJxgARnK5+tIlkEXR+Y0f/vrmcFj5JS8XYnTl
KyOhJOlkMicnx7Ru3brbvF7f9159daOlvf0YGBNYxDVlzMAV+I4zhKamDnR2
9guTJpUtueqqq0qeffbZX3R0dBw1YKRgWLjUs4wVwurVq/PMZsv9Gza8atMT
N/TrJSIMDroTkEP2CUoKRR7r61sxd+6U8ePGjZtQX1//qeCk3n9Tpkw5v7e3
f2ZHR2eMMskYw6RJ47Fv315fb2/v4LZt2zzz5i0es2/fUVZdXV6xZcuWzT09
PUnc+B4wGN/q2VjXXnnllcbKysqrvV5vns/nywuFQtmKomSrqpoxe/bsCaGQ
Wrhv34GIJej1J1ASE2d3D+/KThyvaUwC4v/+xPfqcrkChYWF7h07dtmvvvqq
i0tKSjY3NDR0M8Z0o9vb1tamCILosVptST6fHy0tbUJFRUVZXV1dJ8c7BwB7
aWlpTjAYYoqigjEB4bAKRVFYWlpaSmdnZz8vRi8hsvXylY2NrRBFCRaLBYGA
38MJnGrACZo8efJlXV2uouRkS7Ctrc3HMVJDdIeeYRn1/Pnzx3k83su3bt12
AomMJeeRs6mpFYKwJam2dt6NnZ2dgba2NgmAMDg4qGzatOkZVVUzg8FgTigU
ygXgKCgoSGltbe0BIE2aNGlcfn7BN7ZsqbO53b6ERkS80dDV5UJGRnL27Nmz
l77wwgsvc+M1JvacMaZKIzHJAFiI6MuVEyfc88Lzz4pjcnOgqgovrRM5NX6S
poI0FRovRpyakoRv33Mn8rIzUu//xSPLNE2zM8aMxU71TvOeDWvOoE5aBUH4
4frbbylfvGh+XJ1JLS6zmwzq4zAZ3qcgk0SEDGcK7rjxGvGe7zxwvqpq7YZY
MK/B6jpr1rdBnRxbVFhwxWWXLhsiTwBBVVU8+NDv0d3T69VjJ1RNCz75l5cm
/vi79+KZv71W2ds/sI2I/BzkY4DyLIK8vneql7tfBZ6RrLfdXIohjlriQuQx
NSwTfyY+XMFskvG/P30YdqvFQC4j//P6AwiGwkEetjFgiAUMn8b99LS3t4fX
XrPa9PDDv62tP3z4LSJq48H8eiB0qK+/3xMMBFLsNguWX7wUH27eMh6RnY2S
uErpAFBamD8mEhBKBLvVCmdqitQ/MGiPUyfHjy3Mq546aTw0NYzm1nbw69Vd
OVF10iSvW3vZhcJd//nAIA/iT+X9TAbDL2GsHYCl82prJy5dsjhqZBlU3yGC
SQTGgEsuWgJJ/HHSdTfd8cVgMPiIoUyGFcAe/ttZADIoAuwZXFk0EdGyyZXl
a37y3/fBbrPEhTbEEliiyA5Xl11Yizc/2Jr/2tubFxLRP7gyHDYQ1TMyZnWM
cTqd0g033LDO7fZ877nn/mrxev0QhEi962ipkETZsZEFb8+eBpSXF45bteqK
L/35z08+3Nvba9xhRPcKnBUXsH4PlZWV1uLi4h/u2LG7vKmp9TSyuROTxqib
mw2jWEZfC4XCaGjoEOfMmXP+4cOHPy2cZJIkSXa7ff2uXVvNqqpCEMQh0pSZ
mQan06H+9a+b+gH0Hz16NLRoETklSbT39/tSampqprz44os9iNZJ1WPOwyOl
gBvxxOPxhLZs2dLIQz9ciNQb7AaQTkQZwWCoUM9wPvFkOFXZoOHfA+x2K/Ly
MhO6ymVZhCAIHsTGSSun49Hq7Oz0VFdXDwYCgZwDBw6m1dTUXNLQ0PACJ3cB
rvwqgsB6bDZ7UjAYRmvrMSxZMm8sY2yXMeY/OTl5vJ6Qo/eh1xtAWlpacmdn
p57lbJo0aVKxqmLm4KAfoijDZrPA7Xb5OH7qZXaUjIwMi8ORfGtjYwvS0vJD
hw8fDhowUjNgZKKOZklJSTMPHz6SGggE4+bJiSRPnyfNzW1ISkpKWbFixZo/
/vGPj3u9XlZZWZm+cOGi/xoYGDQTgRGRYDLJCIUCnQ899FCTJEm2+fPnX3/o
UEt6b68rTokebixEDIa2tn6Ul5dMFUVxr6ZpIYPYoc9DdST2F5aIqHbMmLz7
nnjsUWnMmLwIceSArZHG4/G0OMWOL+SaCpEx3HrdlVhz+UXJAGYSUTmA8QDG
IpKZm4wRrKafgEzKRHRb7dzZV3zt378KgRcyH55MamdMJvW/WbF0PsYVF+YA
KCWibEQzjm1n454TKQ4A1l9z5eXmrIx0g4IH7NyzD8/+bYOqk0ki8kqSlHPB
9PMwJjcLa1ZdbANwASIZxBmI1mw0LnRni1CG+MLSzxg7zhhrZowdYYwdjrhB
TySOiCEVicilcWyeqGQSEb751dvwxTWX4aOd+7QPt+7ybNq2u3vT9t2tm7bv
qd+zv343kfYBD9noMiq2pwBMYox1DgwOBAVBwF133iEBWMXbUz+TGGNqd0+P
JxjwQ1MULL94MURRyGeMJRsUyiQA4yIlg6JjsWBMrgTAxhU4mSt5Fy2pvcBu
NUvQFAVHWzihjGwfqauTKhEtXTR7RrnFLCOsKAMcTB3c8JPi4iwTjbG5lyy7
WIxEkMTHrhrbnpNLEJYuno9v3PuVdFEUryCiUgD5RDQ3Iz3tO6tXrfjKmitX
rr3u6suXTp40oRZAGVcTcpypydf/4Fv/LtttlrjfMhJJg1qpaWAMWHvZUgbg
PMTW1nNgZPZhBwDh2muvnRIOh7/34osvW9xuLw8WGiKS7OSkLDKVjhzpYC5X
qOSiiy66UhTFsTymNYNjpOVszDtDiSB5+fLltx07dvyKLVu2Rm7qjMmkcFIy
qT9vb+9GUpIzp7S09NPASQAQvvjFL1Z4vb7ljY0tMWRJkkRMnlyBDz543+X3
+10ABmpqapIZk6x+fwhHj3Zg/PjyGQ6HI5uIMjhepsBQaPss1NXUw2UGGGOd
jLFWXnuw3mKx9Brd9UY1LL6s0MdVLAcHfQiFwpgyZRxSUphiNgcDFkvIY7EE
ByyWYG9ra1Oby+Vq4fjYzzE8dBqEkg4fPuwlou6UlFTs3LkLGRkZC3JzcwuI
KM3QphbGWLfNZoMoyhgc9EBR1KSSkpJcRBOjki0WS2mEUEbHmtfrR2pqqsPg
wbFUV1df2tPjlogi7nyHw4re3l4ff5+48amtWLFiVV+fJ1dRNITDof6+vj6J
Y+RQmSIMk+ENgAmCMLa/fwAAO4liyAwhBhFjZv/+w/B6A4ULFixYACD/yJEj
UBQluHHjh6bXXntP3rjxQ/Ho0Xaxq6urD4CppqamWlHYpMbGY0MhCmazCaIo
xNSJjfeUCIIAny8EUZTtGRkZxXwOpiOuRvNIEEqLKIrf+frX7rVMmFARJVNc
kcRQAfDYhT12QYkY11++eS1KiwsyAJRzMjkWwBhES56M2MQzpukT0azc3Jxv
PPiTB0Sb1XJmZDJmX2fthHuO/y6LWcbqyy4S+T3rBWadxsXsbBTx1e+fiAqt
VusVX1y3FrGFwjXc/9Nfw+P1eQxB5JW3rbs67Su33QBJFHHNZRchM91ZBWAM
EaXzRTgF0QLE7CwVINYVSl0V7eIkromfQYpJikpU5kc7CXHUhlUyC/Kycd7E
MjCBUcT6Ry8R2onQQIT9RKgjQosxBtig5J3sfrzBYKirra0V11+3FmPHFlcC
mEhETkQLs2uDgy734EA/NFVBQV4OJldNciCyE5BOJpMZY8VFBXkx6lx+Xo5g
WHxNAGw2q+XCC2tnDMU1N7Z0gEX6WUS0pI5ks1q+cMOVy1hDUxsAdLPYgr5D
MUTD3KMAIK8gf0xi13Mc6QsrYYTDYZBGuHndtVgwt2YsgBoiymWMdScnOegH
37kPP//+t/Dj//kGysYVgyvCZiJasmbV8rRJFaXQNBU9vX1o7zgOVVFiDQjt
RLVy/Nh82KyWZAbkEVGmYQ6aRwInHQ6HlJyc8q1Nmzan9vb2IVog2EgkWQKX
74mJFIcPd7DMzJyppaWlU3gljSzEFv4+Kzi5du3aWYqifOMf/3hb1F2FH9ed
/UnIpB7L1dbWI06dOvWc4qQxLCgjI+OOQ4capGAwhGhlPIb8/FyoaihcV1fn
AuCeN29eZlXVlPFbtx4Q/P4g3G4/+vq8ttra2hl8LqeP8Pg6GaF0IVr9oAlA
g9Vq7U/krh5eeRzOHX4i6XS5vNix4zC83iDeeOMN33PPPdf97LPPNj/zzDMH
nn766W3PPvvsO/39/Q2IhKr0GtaWU7r+/X5/WFGU5vT0NLhcbuzff9C8aNGi
JXzs6+uPPRwOdyclJUEPI2lp6UBVVVWxESPNZnOJx+OLGWucUA5hpN1uT8nM
zJx3/LgLoihBFGU4HGZ0dXUFjSQxNzc3KTs758rGxm7Y7Ra4XIOdiN1WkuLi
fU8YX5qmaZF9tk9UinWCJ4oSLrhgOq666lKsXn0Zli1bjKlTK3HwYAMrLS2b
npeXN6a3t1f2+3296empQ9/ldCajo6NjwGQyOaqqquY0NLSJhYXZmDVrEhYu
nI7586fQ7NlVSE+PjX2NVy8BBk0jwWQyOXmbJ8eP4TMdyCIRLausnDh13Q3X
x6oB2onuJTpBIdJidpdJT03CLdeuZIIgFPJyH8WI7pSQdBYmnkBE2Xa7/fcP
/uQBZ+m4kthkmngyqZ2GMqlp6OzqxlPPvwhNVQ1/Mwwx1QiXLp2HZIc9lzHk
xhGzmK2izsIhAli7dvUVY7KzMvW9qAEAG/7+Bt5678MQj50MS6I46a5brs/8
+pdvhUmWACIU5GZjzWUXyVylzOQgb7RaztYOOkZCqbtzjiFSW6slQuC0OJe1
lrD4+Ymlf+jEv0tALhlAjEUKynIFoIUrpEcYY02MsQ5+XadrgSuBQOBIQ8NR
WCxmfPM/7jOJorjQsHimcyV9oLm5GZoahqYquHLlMoGIivjkTgHgtNtshTlZ
mTHGTVHBGBCRjX+HmYimTSofO2bCuEI9SQ6tHZ3grgsY1MmL5s+cVjC9ajz2
HDhCfHFyGKxS9RSxewxAwO12D5MUFXncv/8gLr1iLbKLKrTs4gq1eu5i7b++
9wAuvnARs1qts7hqKPT29fe2dRwDEUFVFRw4dASMMRcRZaWmJFVPmVSB//ze
z3H+0tWBqQuvHJh1yXWueZfdqH740S7DnNZisvqhaRAiSpPE21DPxrWPkEIp
3HzzzTV9fX0L9+zZB17QZRjClcgNHKtOhMMqmpt7pJkzZ83himpugnk3ojh5
5ZVXZtvtjt+/8cY7zoGBQb4Dzql2xYkliPFk0mazorS08LS/o6OjB3l5Y3Kd
Tuc5w0mdUN9yyy2lqqpdUVd3MIZcybKEyZMr6O233x5UVdW3cOHCrClTpk34
4IM9gscTGPrc4cPtmDBhYlV6enq+QaWMUVhHkBCTIb7ZiI8tABptNttAYsXx
VO7s03+ft11QJ7SMsTbGWCNj7DBXStsYY90G1796Ovfk9/vrMzMj7vStW3cg
IyPzvLKyslLephkAkt1ud1dqaiTLWZJkNDd3oLi4OM9ms6USUTKAVLPZXOxy
eWPGGieUOgk0T548+bxQCAV+vwpRlCHLMiwWmY4fP65na4cZY+rChQsv7O31
Fvp8IaSk2HDs2LEuA0YyA0YOGzrj8/maMjLST5jrxnPu3JmwWk2h5557tveP
f/xDywcfvNsgilrr7NnTPTabzbx06dJZRMQGBga6UlIi5FAURdjtVnR2dvrK
ysoKnE5n3uTJpf7c3OS6Awd2P/vb3z70ywceuP+Jd975x+ZJk4oUi8U0TOIV
gyiKEEVGbrdb4nPOitja4p8cePigkQCsunbNGskkS0NbDmpabBIOjCqdRjHq
H+JcXgtnVyMtNcnCgCy+XZxugaeMlDvHEPtpBXD/7bfeVHLxhUtOdFPHE8AT
1MgT3dwgwp59B/DbPz6FQDB4Wt+VlpqM86dVWfjCkIqhLbCiisNZip10JiU5
bvjCtdcYYgaBwUEXHnjwN2CMuSMxKcLYO2++LvXf1t84NB90VW/d1cuRnOQo
BlDAJ3Uav37rWQBKPcmDKCJrK9y69fM4DjcRuRHZU3aYeMjhXN3DEUvDeEBM
AXPNANg9BoW0kQP3x1UoVVVV6w8cPAAiDSsuuQgzpk8rAlDBF0+dMHQ3NjUN
EcoFc2YiJTkpizGWSkRJANKSHPbsjDRnjBJYlJ8HQ59YAdSuXDIHDBo0NYzO
7h4Muj36deq13eySKK6844ZVICLsO9Sg13zUx6X+uTAnn8PdX0Pd/v1xIQfR
+a+pKm5Z/2W8/d4HPkVRulRVazzS0HjgN488fui+b/1vbygUsgGYQkRwe7w9
XV3dINIwOOjCoMut13ab4PMFzHfd9z/HH3v6b38/3tXzCGN4jDG82NrRuf1b
D/yfqlFsdr+xr11uNzxev75DhhnRov0jEmdus9kur6vbb9Y0MriSIipl4kxo
YRiVMvLvnh430tMzctPT0wuJKIuPjxF1e+vXPm3aNGt5efn9e/bsLTl6tGnY
7GzdfjydRBvGBKSnO1FePhaSJMYoXom/gyEcVhEIaJaioqJzgpN6M9hsNjE9
PX1Nff2RjGAwDGMyTkXFOHR0tAWbmpp8c+fOTZ04sap406Z9QiR7OKpi+v0h
9Pf7beeff36lwUA8myqlXsM2gOi2ez0AuiwWi08XnhOpjqcTR2lUJoeLpeSE
0s0Jra6QHuWPHfx63KdJKAFAdblchzMzM5SIYaVg58495tmzZ18gSdLQ9pF9
fX19ycnJEMXIXtZ+fwjBoGIrKSnJ4e7uDJPJlGV0eRsIpRmALAiCraKiYmZX
l0eMqJMSZFkGkRJ2uVxDyThZWVmOvLwxy1paeiEIApKTrWhoaOhPgJEnTZhr
b28/lJWV5TWbTQlVQovFgsLCfGzYsMHd2dk5MDAw0HXo0KGjL7300pbf/e53
z2/ZsvkVWZY1URSDXq+33263DhFKURRUn88n2my21Pr6+gPPPvvM07/73e+e
f++993YPDg52ElFnXV3dfr/f02OzWYYpFSXAbrfA7/cpg4ODGobZTvRMBjEj
ojRBEM676MIlQyTSGIsWG0MYT6aiql+UlBFSHDZMrRzPODg6OZnUXTojVTdT
d3WvOX9G9dXfuO8eMIaP4eZOtBUjXxw1DS+8uhGhYDiiUA5HJrVoO4kCw/xZ
00GEXAApvNyAUSE5G65jAcDKhfNqSydOKOeqXSTG7fGnn8P+g/VBAGFBEHK/
fPu6pK+uvxGyJHE+FU3cSUtNxg1XLjMDmGhQ09L49ZvPokoZ40IdGm9i6sz9
AAAgAElEQVTRNxO7ujHMrjqGmpKEYeIojeM6QrwCBkKpK6TNCWIoT6VQ6i6R
up27doM0DXabDff+21cEs9k0kyv0uhu290hDIzRFgaaEUZCXhfOnnWflsXQp
AMY6nSmmNGdKzNwbWzQGnGyYAeSlJjvGXzi3emjXmdb2Trg8Ph8AgaLq5Nzl
S+bklY8rRGvHcXR29/m5S1y3vI27zJzs/na+/c67YV2xJz7X9XnU1NyCPfvq
hvabJaJOTsy3hsPhZ1RVfYq3sV/TtIHO7h6ANLg9HgQCwTAnyBQKh98MhcNP
AdgMoIUIXUToALC3oanN5/F4E4SgRM5tew6Cl6QBYreEPOOxu3DhQpsgCLMa
Go4aXN3DJ+DEq5SJCJqiEHy+sFxUVFRgICdGtW7EyNTixYvXdHf3XL1p09Zh
CG6UYCS69uHc3EVFeUjk5jvxO3TCytDTM4jS0tJzgpO6Orl8+fJMIlq3f389
v6aIxpyU5EBZWTG9+eabnjlz5iRVVU3J2bRpjxAtwxJ7Njd3oaJiQmlqampu
gljKETO+DdhGRKQZTsMuS2xY4hgbR5k48/vEpKrYz/BDj3Pv4wZ2KyeTLXEu
71MSSo65alNT0+H09DS/LJsgCAIOHqyHxWIbO2HChDIeqpLW1tY2mJycRLJs
4qRSRktLJ5s0aVIBYywlLS2tQFU1ezAYjplfXm8AVqtVttls1szMzCynM3P8
wEBwSOm0Ws3w+z0hr9c7VAFi4cKFC3t7fRlebxBmswmCoPna29tDHGeZQfQ4
aRz9tm3b2hwO+4Hs7OwEiTIMJpMJRER+vz9gUH07GGMtbre7/o033tj46KOP
/kZV1b5wODwYIaaMx1pCUxTFtHXr1p5nnnlmR1NTUy8R+fV+YYy1CoLQJIpi
4MS5G72OjAw7GhqO+PRxFHfSSLi8c7Kzsgpyc3JiADq2NEd83KR2wgIdX3Zn
Qmmxvvg5iCjVoHqNVPA1I6L8NKfz2z954Puy2SSPGJl8deNbeO7F15CdlTFU
sxBx2cRGMqm3y5TK8bBZLWmMDQUOJyG69+hIW68MgM1iNq+/5YvXQxLFoQ1i
2jqO4VcPP0pEFJAkKf3u9V+03n3HFyGKYqxCZyBk16xcipys9CKeOJERF0sp
4+zFUp4MgRK7ug0KeUzJoNNSMg0loaKJQV6DW6mTn92cTOqlTU4nS1gFUHfo
UH1ocHAQRBoWL5yPpYsWpgE4j6tQaQBc9YcbtIhCGYYADZctWwxBYIUAUomo
tHRsEUSBxczBvJwsWC0WM0A2ABNXLqmxWk1CpD6sqqDucBM0jfRC5gpjzOFM
SVp027UrGUjD7v1H4AsEugFYKFLCR3fjBE5BKIkxtnvfvrpjdQcOJDAqNQQC
fr09/dwF1s0Ya+eJVg2MsXcYYy9wlcXlcrlBRAgFg1BUVeXg3cHJvK7I9HDA
bWaMtYuioMmSmFAlJU3Dy29uAov0pWI4VYxAGZ4xY8ake72+PK/XexIVSDhp
3GQiF7jHE2Lp6enpBnLlGOEkFbZ69ep8AN9+8813ZU3TThoneaJyORyZZCgo
yEFRUS78/iDfa3q474hN8hkY8CE7OyfNgJFnEycBQBg7duxVzc1tBf39gzHJ
CuedV4E9e3YFqqqqLFVVU1I/+GAX8/mCMTUXdfIZidELYXAwZKmpqZkYFwea
dBZjKYcly8PFSJ5OZvdwcZRx7+uVOAYQu4tVRxxGnk5IEABoH3744TFJktoj
7mGGUCiMbdt2CnPmzJ1uNptzAGR0dnbCajV7TSbzkErZ1TWAnJy8zNTU1IyU
lJR8rzdgjTVYGFRVg6KQmJKS4qiurq50ucImTROGviMpyYKuri6/oigaAKWo
qMg5ZkzB3JaWXjAmICnJgsHB/l6v1ysZwoH0bSmDuucsEUa2tbX5+vr6Npx3
3iQ6MTlGAI/bZSkpKYqBpB/jmNcIoFFRlFbGWJcoigOCIA7NJV6qSSGiMBEF
9b/noVptABqdTudxi8XmDIXUhJnfJpMEp9NCO3fudCF2x64YsnymA9jqdDrN
kiSeUMg7UX3GeBcjJYhVI9KQ7kwCASKLgIQd0QzWkXJrMADXXXP1FWMmV006
bTLp9/uxb/9BaLxOo5FYBoNBPPToE/jKf/w3qaqqzZ05nRdAPzFWNFEGeH5u
FtKcKVYDQNr4qWdMj7S7e9GUyedV1lwwI4ZwPfjr36OruzdMRPavrr9J/vJt
6yAJgnFv7KH/9CoIOZlpuOLiBTKLqJTpwwDlOWWUseR3mJqSRoKYMGknkaub
YndvjBZ21UvNhIlI4afKlYHTKZ+kMsZ6mltaG9vbO0AaQWDAN+77N+Zw2CsR
2Vc8nTEWrD9yVNGU8BAZnF8zHZnpaU7GkA2goLysJMalDNKQkuRAZkaaCUCK
3WopWbloZqRGrBqGqoRRd7gZLKoUqEQ0e9XF81NKCnJBRNi8fR80jXq5EgSD
O+1UhJkAeL0+3yt/fuqZhBnXhfljYDLJjIOelzGmKxotBkWjgzHWBcCnKEp0
S9PIT4SN7j3GWB9j7DhfvJoBBMvGFthMspjAW0LYf7gJ2/fWK4iWMvHHgeWZ
1HRhoijaAoGAw0icEhWLNsZNGVW6+GzvaCzl/2/vvePjqu608efce6doZqRR
75ILNu7dxhjjCoRiO6GbEggtQEiBsEk2Icsnm/Lum8qSBiTZTSDBOGBqEkIA
gymu2NjYxrJk2VbvZZqm3nJ+f9xzZs4UybI1cvb9LePP/Yw8RbrnnnOe+3zb
8zXgcDgcAlZwvMgaTpaXl3+2vr6RdcMZHZm0WCwoKirIWO2tKDJmzDgHc+ZM
oR0dHUZv7yAoHX1hTySiwuFw5eTk5IwrTnIyuWzZMqcsy3cfOdKQdPsoKipA
YWGuYbFYyJw58107dx4k4XBU8GCSpJA371jT1jaA6dNnTHa73Wc7Xz7tFjja
HMn0FIRTE0/BSE5NSxpColsLl3zirV1PSSh1XY+pqrq/oqI8/jdbWtoRCoUL
ly9fPpdSWjwwMGCRJDKUk2OPF9OoqgGfL2yZO3fuhKKiomq/PyhlEm2PRlW5
rKws/9xzp9X290fAw92yrMDlsqCjoyMMQJckyVi9evWF3d0BRzRqFqgVFjrR
0tIyYBiGwgzpmIAl6ikwMrZ9+/a/19bW9BYWFqaFvQ2Doru7D7Nnz7ay38dJ
ZQ/z/LaxyFi3w+GImBJsUvx+L8uywRwFcYxk320H0LZixYqiSER3q6qeMVJQ
WpqLtramSF9fXyDDPEazQSh5m0IiAjQV8iRTPXqp4e1MXk2zAjMedlIYUOQg
vd0PxgjyC9esXml2wzlFAY6mqdi1Zx8+9Zkb6KrLr9avuOZW+uhj/4UXXvk7
Nj//Ch7+Pz/Dskuv0f/9hz8P+ANDg7XVleSaDZcmk0kjA5k0EnJCuU47aitL
CSNiYucXe5aBhlBKHYSQ+7583+ctsizHidK+AwfxzJaXqNViUb714BeVr953
BxRZSfPUIfUAxWevvhQlxQUThFzK4nFMOh+lhzJToU36GJLbJ45UoCOGyONA
kK2HASAQDof379i5K/43Z0ybii/dc5eDEHIe81LS3v6BaEdnZzyP0pVjxTXr
LlIoxTkAyufOnJ4UUqbUQJ7LieqKMolS1K5aOscxuboUnJSGwhHUn2jTBXJY
XF1RuvDumz4NAPD5A9h76KhOTA+hhEQFqXhTGGlcUUrps888u8Xb3NwseIlN
AzTHbsPaVStktk4yFRK0MODrBqCZEQUDNosCiyLHK9KZwLGPhcc7Gci2Ukpn
r1u73MJzvBP7myKmxvDEplcQiUQDjFCKR1AEyzN9aJom8/Wf2YN3ai9lpiR9
lqYjp+R8WrOJk4RIC9va2kes2k5ImsioqCjDFVespatXn6dffvkqOnfudEye
XIspUyZg8eLZuOyyC3WHQwps3frmoNtdQFpauoRinFMV+ZhepGhUI5WVleOK
k/xGvHz58s90dfVM6+7ujZMwWZaxZMk8EEIwZco0+zvvfIBgMJxCHjMTs1DI
9FKuWLFiFktjKUFCbs0O0/t/FjyUyChEnok4JssKSaPWoxQwMq25w4jpSiOn
BsUGBwffnzChJr4+AIJduz4kc+fOnV1VVTUxGAzmBgJ+X2FhQTxcLcsK2tv7
MWfO3NqqqqrKwUGfsHYTxM3nC2LVqlWVqmqxqSri3klJkmCzwWhrawsD0OfM
mVNZVFQ2s73dE79GbrdNa2ho8DHDRhUwMjwKQqnW1dX1eL2ePy1duhCKoqSp
HdTVHcOCBQvznU6nxLy6IR7RYVjZCaAnPz9fjsVU1miAwDAg2+12RfCYimS0
q6ysbGDq1HOvaW8fjK8H8e/a7RaUlNiM9957z2sYho9Finib2qSUhbF6KA2P
1xtV1VhS32OkhYQzvSYKhCd7LQe8PhDzIvOET5mBRbZCAkTX9frduz9IOhdD
18GrUflYGk+cwP3feBjX3fJ5ra7+WD+Apn0HDh7/wU9+0XzvVx9qv/+b3235
zZPP1Hd0dh8khJyUJMnx7Qe/QMqKC1Mq22nmoh8krsOE6gqAwkVMoXi7kPOW
FaAUipEWzZo5/cK1qy6Mk6dIJIqf/uJxqKpGvn7/vdKXPn+rgAWCVzItDGx+
pLjAjY3rL1KEXMoiJOtSnlUv5XCtEblEFc3YHUcglxhZakgwqrJyrkIIfefW
t7fRxNoB7r7jVsycPm0CgHMppe5wJOo5dvyk6aFkpPCaK9bA6cgpJ4QUzJs1
Lc0LKEkEM86dDJvV4r7hihUA14YF0N3nQWffIPfyEUKw+Eu3XWPJz3MB1ED9
iRa0dfX6kegYE0VCbP1Ukh8UZjVkW3d3z0u/evx3GZUg7rjlBiiKXMi85xz4
eDFBn5BKYC/IzwOoAZfTAbvdxisMRbD08gIESqmlpKjgU1esXZYUBeHX593d
B/HunoMauNaqqdvnZWB5OuG4YR+BQCBms9mCsmyKmGfWaRwu93D4G73VqiAY
DOpIdMuRU5Pkx46TWn1lZUUK0ZNhs9mSiF5+fj5WrlyKJUvmaO+++3b/b37z
m6Zt27YeV9Wh5uJiZ3tenqWlp6e1/sUXnz/45ptvnly1apWjrq6JRCLqqFow
iq+FQlEUFRW5ME44yce+evVqp91uv+PQoSNyAj8JJk6sRnl5CQxDkt5/fx/M
XLxMPavFnMLEe+3tHkydOm1icXFx5XBeyvEnlSRja8R04jg8QR7ZqzlOgSdA
O3LkyP7i4qKAw+GM/z2/P4CGhpP2Sy655DwARV1dXf6ionzBw2jB0FAMgMUx
efLkIq83kHHveb1DcLvzrX19MUiSwggrYLVKUNWw3tvbG7NYLFi5ctXi5uZB
2Syyk5Cbm4NweCjY1dXF8TCChPB3ZBQYqQEIbd269eXq6soT1dWVaevf4/HB
6w3krFy5spZpANuRqLDmqidDTqezOJF6AUQiMVJcXJzL7jU8ksPxO3zzzTdf
Hgyq8wcHg2l5k7IsY9KkIuzfvy/U09PDieQg83DylIWseChBCPH19PT0dHV3
p3kd07xzGcWjjbROJJQaqD/ekur9GY8uCM/915N/7Ni0+Vn4fD50dXXhmw9/
F//68PcQi0Zx+MhRfPWbD+OSDddrm7e8NBCORE4COAHgJKX0EIDtMPuPv0UI
2UMp7bRYlInfvP/unHUXr0zJs8wc5gaSe0lXlhZBCN9krdJUTDAHIEuSdO8d
t95sd+Q44qHr19/ahvd27MZD//IlfPnuz0GRZcapUjx6GULe/N8Nn74IpUUF
tYKXcjylMU7poRQ1JTNVdiNNXDvVa5mJQBuihzLbYKkC2L/t3ff7A0ND8f1U
WODGf3z3IaIoyhIAFZqm+Q9+fBRUM/MoDU1DdXkRrli7zDp5Yo1SXFSQYrCZ
Y10wZzpmT60lc6bWJI1h7+FGGAaNANApULPivPmV69Ysi6/V17bthq4bA+wk
uWWcFu44xbiChJBnfv/U0237D3yUJt+z4oKluPSi1bkwpcJ4KJNXLPN+vSG7
zVZVUVoMSilynTkoLS4i7GZMU8AyDECTCPnqDZ++uKi6vDiexsDH5fUF8H8f
f4aqquZlFvsg84wOMLAMZoNQNjY2+hyOnB6XK/cUeZIjkc30kLjTaUVfX18M
o2/vedqPQ4cOPTdz5vSOmTOnw2azweVy4cILl+LCC5dCURQUFxdixYqluPji
C7T29uaBp5568uSRI0dORCKRkw0NDYdee+217c8+++ybzz///FvvvPPOnlgs
1rlx48aJ3d2+nI6OvtMmk2bYW4Pb7R4XnBQN7/nz5y/r7x9Y1tHRHZ8zu92G
+fNnob/fg3ff3YNgMCLI5CAp3J1eqGIekYiGQEDPWbp06QwkFzLmjlPoflgP
5eg74JyeHmUKryfZJJTHjh3rURRlX0VFWdL51dU1wmrNqVq+fPns5ubmaEFB
rsE9jLJsgSQp6OjwIhJRpVAokjH9JBAIIxxWoWlIIsZOp4L29raIYRjGxRdf
fI6qygUiASsvz0N9ff2ApmkUyRgZFIzuU+XQR5qbm7tOnjz5xPLlS6NWqzWt
OGb//iOYOnXa5Pnz509FuqappaSkxGK1Wmf5fMH4d7zeIdTU1BQJBiefIOm2
226bYbfnPHz8eI+SbGSYR1mZC9GoR92+fXs/w8VelnrUz8hlkHtfKaVjtmR9
hmEcf+ONrWldKJLC26ApMkKpnrvEa4GhIPYfaUSm3DRkr08tJYR0+nz+r977
5Qc/WLx8rW/x8ou8T/zXk8HmllZ8ZuOtdM0VV4eefPrZdn9g6AiAegDHKaWN
lNIGQkg9OxoIIScopcTpdKz4zte/5L7n1usBnKJrDk0nk5SaFdPUBEYuPs0V
+7OWE0UpPWdCbc1VV25YF/fCgVI89ts/4Jtf/SLuu+tWZpXRpJzD5DCw+HLi
/aL8PNz46YsshGBWBi/leOpSnsJDaZxCMogO2+c70Qs8mVQnEjWza30TQtqG
hoIHXvvHG0lexhUXLMU9t9+SRwhZBCC696Mj0NQYy6NUAcPA1InVWHXBeRly
gHnh1zT4hiKIqckNG3bsP8rzJ+3FBe5p37jnJmLmG1KEwhG89s4ejZgESwMQ
ZnJSQyLhGiFkJWritcRisSe+8e1/pz6/P2k+rBYF3/3211BbU3UuzC5ZPBxY
JNxo8wry86ZXlpfG52X+7GkAUEwIeCI8j2ZYKaUbZ02bfP3t11+RIqROEYup
+I/HNqGzpz/EgLKfAj0CWPrYTUEb68TW1dWFo9Ho/smTJ9JMN/D0UO+ppIPM
XES7XTJaW1tDAkZmrZCIz91rr73WefDgR19dunThB9df/xnflVde7p0yZWIw
L8+FdesupitWLAn19na2//73vz/y3nvv1YdCoeMAGgEk4aQkSScWLFhAbrrp
5hUdHR73sWNtI+RiDk8muXyQw+EYF5wUDG/F4XB88eOP662apsfvwRMn1kBV
NWzbthtmziTSCONwfa15fiUAdHb6MGPGrHPy8vIqMhQyKhhfofZhzm14j+Xp
SAplOO9s4qTu9/tDAwP9r0+bNoWK56NpOnbu3IclS86bRSnNzcmx6Ha7HbJs
gaIoUBQL7HYb+vu9MIX50wlUNKoiGo3AZkumRnl5ChobG6NTp07NmzlzTu3x
471xL6/VqsDtthkffvjhIPc0EkL8KWkzw+aI0oQMXQxA8G9/+9tblOr/WLp0
IavSTlzXUCiC3bs/kletWnP+woUL5xFCqmDKDZYCKFy+fPm8WEybGgiE4t8Z
HAygtra2VJIk7tXMAeCcPn16bWVl1e9OnuyrHhqKpu273FwbioutxquvvurR
NI0XnXazo4+lJvEWvWOu8uZMfNvm57YYqhobpggnpdrbMFJyLY0kfcptuw7A
4w1QASRF96yWxcWpEUI+JoQ83N3T+53A0NCvCSEvbt+5Z9euPfve1zTtfULI
AQDHGJE8BuAYIaQBwDEAxwG0UEpnl5YUXfvYj7/jvnXjlZBYde2IZHIYPUqX
ww4GJpYUkMyGrhzPeb3n+muutBYXFSYRq8cf/RHuvfMWyJIk5LQIJEtkkUg5
hM9fdemFKCsurIHZcUTUpTzLXsrUUDeXDMpQ1Q1jWC1KmoGQZjvknWqlAvjb
s8+/BN3Qk7ouPfjlu7F08YJKAKXHTjTrA4OD8S43sWgY7+4+gE+tWZ4455TU
kqryEhQWFuDwsZb4H/T6gzjc2GIAMCgw4St3XKdMnVQVX5Ovv/sBvP4h3s0i
KuQXDo0iN0gcVxTAECHk9X37P3rnl4//DoauJ+FBbVUFfv2T7yuFBe4LKKXz
YEohxcGSUnrF7OlTc4oK3PGCozXLl4BSlCMhtOuAqQ6xtqgg74ff//rdVpcj
JzlfyzDw4j/ewz/e/UAlJnkcoKbME6/SP60OHqPASb2jo+ON6dPPVc3uHaMh
jZnJJj+Kilzo7u6MeL1eHlKLCkdWcfKNN974+PHHH3/4xRdf+M4f//jUrzdv
3vzi0aNHdm3btvX9P/zhD+9v27btwNDQ0DFGJNNwkhDScu21186+6KKLrz18
+KT7xIl2ZNY9HF6zUrw+uk5hs9nGCycBQLr77runBYOhS5uaWpKue2trB7Zu
3QFegMOLbU7lleRklR+RiAq/X7OwXErR05SL7LX7HJE4Zw51Z15vw7VeHE7L
MsO9J1sPA0D04MGD26urK3odjpwkg8PnC+LgwXrr6tWrp8ZiUb2gIDeeQynL
FpSW5qKjozeD1qN57pQCvb0+5Odb439QUQhkWaeDg4P00ksvq2pqGpQ1jcb3
Z1GRC+3tLT6fz8dVLwKMbAVSCdepHAoAQrFYzPvyyy8/NnlybfvEiTVpecT9
/V588MFh28qVqy9ev379p2RZnghggqIoE2pqau5sa+vNS8yx6XU1DDln3rx5
VTBltgpra2unbdiw4Zft7Z4FnZ3etEIci0XB5MkFePfdbf6uri7eB76bENKF
RNvMQKpDYayLNkoIef/jj+tOPvPnLWmC34n8ydQ2azSpCIffAL1eP/77ub/D
MAwdgEpNph9g3gIfRk7+PxMyPMRcuPWEkKOU0gMA3gLwAYCPKaV1lNI6Qkgd
IeQoIaSegeRJADoBvnjRymU3/nXTE46LVy4D4Z5J4xRkkr2f7EmisFgUCLlQ
qQcZC3gw7+REl8t1w72fvz0tdD2xpsqUBhK9cGkFLIxCZshP5OSyrDgfN25Y
I8Psi1yAhD6eE2en5y6z+kYKWafkUWYo0KHD9gLnkkPZtbwFKzVKCNm664N9
XYcOfZzUgcmd58Jjj/wHOWfShOrOnn5S39gEnckHHaxrREQ1sHDuzCTFAtFT
SUBx1eVr8fLW3aZuLIDdBxvgHwoZhJCC69evdW5cv0ZQNYjg6ZffBDHBJEbN
6kAfCwdz63Q0+nFgYBkEMEgpffTnj/2uZeu2d4W0GPNaL108H5t+93P71MkT
L6eUbgAwC8A5AObJkvSVO26+GgSJlJrli+dhxtRJeTCr4PMBlFFKLy8tKnji
P7/zQNHMKROS2sFSw8CHh+vxk98+q2uaPoCEhmgHIaSDEUouSK9idNWnpyRl
zz///B6Xy7l35sxpGYlkZi3G9NaEkmR6RCorc+mOHTv4eQ4xnAwKJD+rOBkO
h3vb2trqPR7P0ba2tgPvv//+W42NjR+Ew+GPAdQByIiT8+fP1x944IEvFhSU
3vjuuwccXV0DGYqMMhfgJF5LvjaUArIsZx0nOVy6XC6lpKTkgY8/rrdEo7Ek
YhWNqjALHpJJ4nB6jcPlVQIE7e0+zJgxc1JpaWkFa7Gaj+QuVOOIldnpkJOs
RkBSwt7Z9VAKuebq/v3724LB4OuzZ09PU0poampHS0u3o6Ag315S4o5rUZaU
5ELXVfT0DAqfT0836ewchMslwWKR4uHuQMBjXHHFuoLBQdVqhrpJvBd2WZmD
7tq1q58b3CwH23uahFL0UgY6Ojra9u3b+8Pzz18QyM/PSzo/SZLQ1+fBtm17
rcXFlSu/9KUvf+3qq6+++bbbbvsWoNxw/Hh7WsvE+vp2rF170fRly5bNXLNm
zarrr9/4/c7OwMKmpj4kF+KYeZPnnFOEurqDwQMHDvQzAtnOJIY6kdBYTlP4
GGvOSQyAT9P1TT/62c+/fd6i+cqUSROSixeokZavBiO9lzelBh7f9AqON7Vz
ph5mE8LzmnxZtLzj7mVG4KgQyutDuihpSLA6wpTSFS6n46Ev3H5Tzb233wC7
1ZquwTlcD28jQ9cdIyk3jyBdhT4b3kkZwPUbr72qtKiwEJRJHyWIYrL3kaYQ
RU4cNVWFz++Hx+uDx+uD1+fHoMeHAY8X/YPm0dbVC5hi3FZTvoBIKfkbZyeH
ko6UQ0mFnLpRalFCCJGPj4eS5xsGAoGh5/64ecv9P575b8xQMc+hprIcv/vF
j8gdX/waefEf72D21Br4/EP46e+ew9233wyn0IuepuQMUkpx2Zpl2PTC37Dn
4DEsnT8Nb+8+BEohX7JiifKNe29K8m6+s/sjNJxoE/Ml/QKZHE24WxyXIRhx
J2Ox2C+/8fD3f/DyM7+311SVJ+VTLpgzE8/94ZfSDx99YvlfXts6LRyJHpVl
qfyz1316yvIl84WcZAOEUPzbA3dJ933r/87w+YckSul5k2urpv3oofus82ac
I6TemEd33wAefuRJGo5EfQxbeqkpSdQxDt7JuIdW07Tw4cOHf71o0fz5PT39
zkAgRCVJFDcnrOr01DqVEyYU4uTJhlBbW9sgw0VeRHS6N7Bxw0lCSPimm25a
UV1d89Dx4+01DQ0tMAx62jmTyZ5MIoZUs46T/PfeeOON52iavv7o0QYk69uT
JGHz4byR/HVFMYuXbDYrbDYLbDYrrFYLbDYLrFYFVquCnBy7ff78+WVvvPEG
FaJI8njjZGqnnNPRoxzOo5mcRzluHso4P9i7d+/mZcsuuKGh4aQ1EokK3lGC
+vomECJhxoypUGKvRwIAACAASURBVFWzeLS83Im9ez8eIZQvxaWpOjr6UF1d
gq6uCAoLrXC5yuSWlkF0dnqSCGxxsRO9vZ1DbW1tQSQ0N3kFdFLByqnIMiFE
5D6+9957b09VVdWfLrhg0T1vv71L1nWaNE/hcBS7dx9CWVlxWXl50ZUeTxSH
DrVB1JLkz35/GEePdlnnzVt6HqXA0aM98PvDGQXMKyvzEAj0xLZt29YvGtzs
EA3utPxyJQs3Pz8hZE9be8ff7/zC/euffeo3UklRYUa9OZoWOjTf0zUNm156
Hc+8vJV7MsI00dS+iw3Cl418JtFrwAAwbhWwC5XDQg5iD04eUlIopfdMPWfi
PT/+ztftSxbMAYl7w5Kr2tMLjkYmk5QaiMVUfl3JMMdYrLvCvNzc2++67RbC
RdjVWAyxWAxqLIpYNAqf34e+vn709vWjv3/AfB4YxIDHA4/XD58/gMBQ0NTd
VFX0D3ipruu6YRgqTWiNDRFgkJhyLz00cYMD/glV3mkha4GcJXnwxHA4ksXP
MxUmjV+cPp6n+MrzL/3lurtvu6ly6uSJSXtp1vQpeO7JX+GHjzyOa+/7LkAI
brr201h3yaoUfc30LlV5Lge+9eXb8Z2fPoHa13fi8LEWfPaqT5EH79qIHLs1
fp2GgmH8dvPfqK7r/Ww/cgLGq/s4oaSjBEvegiwEs5L6vda2jqe//m/fu/N3
v/wxSRBhcx7KS4vx0+/+K75w2w3F+z46vKKmqhxL5s2C2NGIe2LPXzgbT//i
e7a/v71jbmlRPtatvQD5ec4UlQUDwVAY3330KbS0dw+BV4Gbnsn2FLAMZdE7
GQ/5b9269aPS0tInLr545VfeeOM9S6JTx3At7dK9ltXVhQCCsbfeeqvXMAwe
iuoTjO7wPxsnJ06cqFx11VX3UCrds3PnIfvAgA8AOSMymalISZIk6Lo+LjiZ
l5cnFxcXf/bIkfqSaDQGLhBt5uCZh8VihcORA4cjBzk5OcjJsSMnxw673cbI
otn3WZLMU7FaFbS3txuBwKDq8YRjoVAoEjIfvlAo1NXb29sIIEgpVdk+OQsP
kqIiMBqP5OnkUY7ryRsAort37z6+ZMmSv86YMfWajz6qS/HKAQ0Nzejr82Ly
5Gooiow9e05gcDAwQsFbwlPX3NzH9lsBVFXFkSODGBwMJX3XYlFQXu40tmz5
y4Cu6yGGixwjfUgpWDkNnIwBCBqGMfjCCy88e+edd05fsGDW2v37jzJjILEP
AILeXg/6+31pEY3UMXk8Qfh8mUkk/1x+fg5yc6m+adPf+qPRKJduE72T/cyh
EK9cF8emjOWGTQjRhLDxS4ePHM295uY7V//k+/9GFs2fnZxLaXDylEyq/IEh
PPbUC3j6pTdgGAav5vSyeH07TP05Tiiz4jGglFJh4lLlRiyChWgI4FwsSdKj
l1+08pIf/NtXSUlhwTBdc86MTILd8DKMj2YFPYAN7nz35C0vvozHBwYwMDCI
QY8HHo8XpjA9YLEocOe6UFSYj6KCfJQUFWD2jCkocOchP8+JPJcT7lwn8px2
nGxpx/X3fgtDQZVrYXHvlYcmdAB7U25yFGePUWYotDHiFc9pkkGZCnROnUMp
kuT4DS3VQj9NUsLXY4s/MPTsDx/55f2/+fmPJIkgKYWktrICv/7Jv6OvfwCy
JDECRQVB8wyasOz1pQtm4qn//A4+bjiBr1WUYHJtZbKn1jCw+a9vof5Ea5CY
8+oHMEAI6WdgmQQoZ+DxGmIE6Jm33t0x7dHH/mvFQw/el5Z2IEkEUybXYsqk
6uSwdVrXI4oZUydixpTalOpxYR4Niiee+Sve23sowkCxn3km25DQuBxM8Spk
A2v4TSKq63rgz3/+85aNGzfmXnbZ6jt27/5IGRjwkuHaKya3XrNg8uRSyHI0
9txzW7qGhoa62R7rZCLuA2OYl6zh5MqVK4svuGD5o729g5fs319POGk+czKZ
LqWkKDKCweh44CSuueaaQovFcovVasXKlRfA4ciB3W6SxXhKEABN01kBh3mE
QhF4vUFomg5NM6BpBnSdglIJ8+ZNxLFjDequXbu8Ak5yT1YXW3ue0zHSspFD
mVqZfarWi8nh+5HzKMdjbjKRrj179jy1cuWqlS0tHSU+XzAp7xgg8HoDOHCg
IW39pZOp5NcpJWhq6kdz80CG75hrs6bGjYaGI0Otra18TvsJIX0CoQyfwV7k
RYwRAP5IJNLz17/+9ZfXXXf9pIEB36S2tu4MZDi1oC9TyoyUEVfE9BO73YqJ
E930hRee9QwODnoY7+pgGJnaTljLFJ0aa8hbZ798EEAbIeSlow2N+k13fnHl
xqs3WO+65XpUl5cI1d5iZ5kYtr63B7/Z9BKONjZTJCQ/vNQkk6KgcR/bbNm0
3sTKEk4aM4VNZErpJAB/+NJdn136lbtvhd1mPT0ymaEAJ+37lMLjD4AkFmCm
YyyPgba29scf+cVjGrsROAEsv+D8xVN+/qPvocCdx4WiAarDMAxQQ48fBv9Z
10GpjikTq/G5a9eRXz25hSv3+9mG6mULj7fXGjwd13/2JpdmDnUjXVNyOBHz
4TQshdQEUXjfgYTcjY6ESsGoiYkQ9uAyO8+/9ua29a+/uW3qZZesTunoZB7F
hfnJJEpcZykGizjO0uJ8rClckNRRh3+24WQr/vu51wySCP9yT1j/SOGOUY5N
F9ZLN4BfP/7ff5q04vzF1RcuXZQ2DqS1cE2/Bql7LlO/7t0HjuCpF97QQeMe
hG4Gku1I9BXmhMzIondSjOaEVFUd3Lx58zOXXXZZcNWq825ra+spOHasmYTD
sQyEi0CWJZSXF2DixGK0tp4ceuONN7oDgQDvcNGakveZFZmjM8XJG2+8cdI5
55zzh4aGlqV1dSfBNfpGLrohGby0I7dxtFhkhMPhccFJwzAQiUReKSkppP39
/Whvb7FLkjRhyZIla3buPKD09g7EbVXznGThkOLahYnXCE6e7MWyZcutR44c
0f1+f5DNVS8jH51CqsV4eJhHJJWnV7k9+jxLtjx4qpXCDi7tpDBSyFLyT3uj
xSM5+/bta5w5c+amJUvmfmXbtg+kRDcqKcUgIcMQKpIxT3fk70goKMiB1apq
77zzDjewea5hf+pePJ3hpYS+QwCU1tbWpgMH9v9qwYJFP+jr8+QkQtokRYB+
OOIoDZPvmpw/WlPjxsGDH4aampq4jm9XhugN97pmHJeSBbCJMdbaBcBGCPlH
YCjY8bunNl/4h6efq54zc5ptycLZqCgthkWW4PH60HCiGTv2HqQer58SAhU0
Hi7xMumOJiQqqTvYDSCSTZCnmbud6MJmI4xMTsix25//1lfvnXXXZ6/LoLFJ
hw3pj84zmfi5p28QSPTFTD3GCh5vAtgPs2hhAoCN8+fOnvz7x/7TJCW6QBwz
FLMk6VBSCkKA269fh7d37LXXNTYrMAuovGzhdbJ54+7xoTO01sacQ5m5y026
FiWG7aqTIJfhcBRv7diLto4e6LohU6CcpUEUE0IsSCRiS0i0JYydKVgC6I5G
Yz/59vd/8vNzp0zKmVRblVLsRdP0HJEm22Wkr0Mj/Zrw3zHg8eHhR/4AfyDI
vSj9zMDjUhHeMw0JpxDmEAOo+lhMfeRfv/PDH7/0p8eV4qL8hIfVoGmFRTSF
TCItb9lIqXA34PH68YNfb4Kmadwr1EPNME7rMKFug2ZXazSJSOu6bnn11Vdf
3bNnT8PatWuvvOii85aEw2qBxxOQI5EYAAKbzYbcXAdcLqs2MNAX/MtfXuw7
ceJEP4/eMM9BC8xuQD1jmZds4OTtt98+oaKi8vmDBxtnNTa2ZijakEbdrzuz
1yjxus2mwO/3jwtOPvXUU14A3wdQQimtmjp16qINGzZcvXv3AaWlpT2JQGau
fk6v+A4Go+jpCZIrrrgid8uWLW2GYXACwntb9wrYkRUx/dGRydMrwBlNnqXF
okCWTSLtcDjsbrc7X1GUcgB+j8czwIqP+F7gcoBnslgNAFHDMPx//vOfN997
771L5s6dtvzjj48Pa5CM5MVLDnuPRMRMT15NjYu+9NLznqGhIQ+bP46Rval7
cYyRgSEAyttvv7194sSJL86bN+3mDz+sz6BbOxyJHDlflH8/N9cOSoPa9u3b
vSkGd4dgcJ8yt1wZK9gQQrjG3AASkjcGIWRI0/UpBw7XVR84XFfCvDis44Dp
vSEEGqh5c6HmyfYy9+pJRiZb2U1sCGaP5LOTXZKoii5QFOW3D953x6zbb7p6
GM/icB7IU5BJpP+uzp5+sEWkCcdpeblGkQ8VBjAZwPoJNdXSpj+/AHdeLtx5
LuQ6HXA5c+B05MDlsMPlsCPHboVEkETEeCFPnsuBf7n7Rtz1jR+WUkqPI7kV
FLe6uXcyhrH3RT7DHEouGXSqQptkT6ZY1U0pRXtXD372281Yu2whbvj0WgWU
1gCoaenowft7DxcwqZQhJLo86ac75pSQzhAhZG9bR+cfH3zoe3c9/ZtH5By7
Pc37lhzeTSGSqTmVKeoDIvFSVRU/+NXT+PhYc5AkwsJcKqInG97mFLAMAvAQ
QnaebGl7/cnNL6z7l/tuTyvWS9XTTCLCokFnGBmui4G/vrULTW3dUbY2B6mJ
M10MKHvHi4yNQKQlAHJ/fz997rnnNrnd7h21tbXTysrKJjidzkJCiNXj6aPH
jvVF2tvbg319fUFKqVik2EMI6RTCpUnzcrZxcsOGDQWVlZW/PXLk5Kzjx9tS
QmmjI5Pc6Tl8B6HkVnAej2c8cVIHEK2qqjKuvPLKm3WdFubn52HWrHOhqhpU
VWchbX5QGAYVAhfpZKujw4MFC2pds2fPdh48eDDKCpsGkJCr8gkG6LgTyuG7
35xKj3Jk4jltWjlcLhssFhkbNnymhlJaIUnSEl1XezZt2vTTATOhlqfKBYV5
O+P9FIlEBl9//fVH1q1bVxMMRmqbmzuHCW8P58VLl/FKNnAS5M1ms+Dcc4vw
/vtvDZ48eZLrMnay/diTxb1IU9JMBl577bVNN998y5W5uU6n2WEqcwh/uNeH
D4UTlJQ4cfjwrkA4HB5MIchioWLGvMlseijFcE5ACIOoACJs0/SwHsR5SGgR
SpTGv8eblQ8IIahUyzt6toiIUEFoBfDtaz996cp7b7sBktk49xRh7tMgkyle
SlVV0dbVByR05FLBcqzjN5CQNdhPKf3ZK6/+o/qVV/9RDqCIEFIoSVK+LEv5
uS4nyXO54PH6oFgUmut0oDA/j+S7c+Fy5CDP5UBerhNulwO5zhxMrq10nmjp
KKOUHiCEeJj1zcPdYv4kHae5Ep/lTNJHw+VDYqRQd1r41BRvf+hLn00iL6+/
txfv7z3soJSWs1C1xq53BGdWJMD3RpgRrmd2frC/6s4vf3Pd4gWziVmVb8Q7
GaVqgYpeZZrQeornjKZqjPLxHj3Rird2HggQc+91U/O5TUhfEPNnaJbAMsD2
2rMv/vX1NesvWeWw261pYfiEpm0ymR4x3cQwoGoaXnv3A4BSLl7Ocw+5NyHr
eZOjGLNo4MV8Pl/w8OHDvYcOHapjOOlEQotQXAt+tr94aI2H1wLZzJ08nb03
efJk65w5c77d1tazsqGhhb0nZdTZzEQmxUKkkcLc4k3dblfQ19c3XjjJIwTB
QCDQ09jY+DuLxTLVaiVVdrutWJYdRRaLxV1cXFyUk+OwRiJRKIoCTdOorusA
JBKLaXHCKeZTDg3FyOrVqyecOHFibzAY5J4gnkoSEPInjWzlHg6n+Wt6UqVR
5FGmywGNFA632RScONGPYFAFIZJCiKRYLDKmTs3TJUmqYONVhfUfHcM8cYwN
HD169Hhubu4PV65c9fCcOVMKzaYtlKQ2byGjauBDhi0qIoTgww/3DO7du7eN
jaVd8OL1IbkhwpkDpEmaxfUY7erqGlDV6KFVqxbMNwwqUUolgEqUZmhNRE41
xtT1QWlnZydXsvELwuwhwZt8ylSgMRNKwUvJPQCGwKo9zJouR6I9kA2ATEg8
XM5L7Xk+Cbe6eU5TmDH9s1fQYfYTXnrOxNq7vv3gF4hZEZEFMonMZJJSA32D
Xgx6/YYwedyjp2HsBS18UUbYz8dYgUU5pbQSwARK6UqLRSm6ZPVy8sU7P4vW
tg7c/eDDUULg7R/wWIsK3AW3Xb8BLe2d2PzS66hrbAI1kwpVNt9iyzB+89TG
KYQo7hYJyWLw+QAUCmNETUk6XA7lMN1xErJKyJx/CdgJUEYT0i08T5Cc4Z4S
91E/IeSJbdt3+7dt310FoICQuIE2uu4go7v8OtuH3ChIbbMVD3mMZT5TwJJ7
cTub2zoOrL3qc5OQaKUnFn6MyTNPEh6RICGEt2aMItGBi46Hd3KY3CgqjJ23
afOxPZnL5tXKxs5xMszWAq+25zJBQcEINc4uTEJav3790kgkdtfBg8fImZDJ
4d9PJ5OESLDZFBiGang8nvHASW54xwDQQCBAX3nlldcBHKCUVhBCKqdPn75o
8eLFy1XVUI4ePYqOjl6sWbOY/uUvL3uCwaB6ww03FnV2ehRdpygvL0BNTQEC
AT9tbm7WVVWJRqMONS8vzz40NETYejAEnNSyOX9iu10k9I1zVFW1DkcMM3kr
xQKc4VovisTSMABT4sY8ZBmglMqappVSSssIIRHBSJLGsJ/4tQs5nc5QKBTq
f/PNN35NKZ0SjUbLNU0r1XU9n1JqQ5YURgzDoMFgMCTLclDTNN7XegBnIBU0
msctt9ySX15efk04HHYHAgF3V1dXfSwW80UikSJVVfM1Tcs1DCOHUjrWdp1G
WVmZtbKyssRischNTU39ra2tEtLluUbUHVayCJa6cCFjQvizhzH4AmZ929jf
FW+YXkYg+4WJCSGR1Ho2UZL3u77/3ttvdBbmuzOTSVDmJTIyEJQMryM951Ls
JNTR3Q9vIKimgKQIltkIdxvCDZTAFNC9CMB1l6y5sOaLd91KFs2bBWro+N5P
fgUAXkrhBWC0dfbkTp1UoyxbOAvr1izD37ftwG/+9LLU2tlD2Jx1AsillOYR
QvKY8cDzgVRCyLhMI6X0HAA/YjdhiY2p5sGHfgC73SaQQN4nkXnswENUNP4a
Fd4Tv7Nw9lTctXF9/PWknt68FaX5d0vYteD5h2MRco/n3VFKzwXwebZ/cgG4
KIUdiQ4h2XrIbAy9SIiYc+IyhAxCtmPZZ5TSGQDuYdcul91guriXjpC4NI00
BpLMiXIRNf9OKRsfv8HyggEZ2WtZeCpSqQseRU4W/YwoOmGmB1kEDyVPVQkx
AjkkGC08PHq2ySQBIOfm5t7/0UfHnLGYNqpw9ejIJMlIJiWJwG63YHBwQGV9
28cDJ40MhoayePHiyYsXL77K4XAuaWhoth04sAeaZmDChEr09/eGm5ubPZTS
SFtbq6Io+UXd3QMYGAiivd2DiROLSWVllbR7967ooUOHmjRNkwC4GVa62HyH
AehsfWQTK6UHHnjgPEppRSwWs4RCoRxZlqe63S5UVpYOUxx1ej9TCni9EaFD
TjrxNAwqG4ZRzPCFd9vyYAzNVQTeEdu4ceO5ZWVlT0QiEcUwqEwplbkHz1yr
ZBivLRE8euk/Z/JYyrJEt217O7Bv374gi8KKrWhPGRY+nUdpaelsTdN/fvJk
s03cEzabA3a7lFGjNVMF9yjfzyOElOfm2uB2u/2tra11bG3aGW9TcYqmCUo2
wRJm7mRM8Ib5GXi7GFA6BU+WSDyHhGeeb6djHD0GpxhL1YTqyg1XXLwqc9gN
NFl+JqXVovh6LBbDUDCESDQKUAqb1YJchx0JGRjzu4eOnoCm6WECRKnZLUVs
p3bGN3HBEyQ+51FK19nt9q9ceP7ic++/9w4sXTQPlBowdB3v7dmLfR8djhJi
9jSmFMGevoG83R8eqlp/8XK4nDm47oo1WL/mfPzlze3W/3721drWjh6HQWmM
EMKr3sQQTpiRynjifBbntXburBlXfPehB63JRC+d6Kf3jh/utQTpb2rtwD/e
2Y3br72cfQ5p8jbsstqR6F3ex/5/xr2FU7QbZ1555ZVXbLzuGlDDYBX3Bijl
VfhiRb7wvqGnfcbI8HlKefW+gd9s/jttbOkE8+KJR5jPZxbnbunKlSvuu/H6
65KLbYZ5Nr3/OsuX1NM+g2G+C6qDUsNlGEbRc39/D0ePt35ECGlkRkiOQMzI
eIeMebcPdiM0hLAfN6ytgndWQkItIJZyaGfDszrS49Zbb62KRGIb2tt7z8gz
KX5elk2tR1nmsi0mxKYWWOTm2tDe3si9y1nDyUxmSklJibxmzZqZNTU1X9J1
uv7YsSbLsWMtoBSQJBkWiwXnnjsBr776Sp9hGF4AvoaGhuDatZcWtLcPSgAQ
CERw5EgX8vIc0vLlFxcuX36hY//+D+WDBw/6Wdjbh0Shg8TnNovEUna5XJu7
u/trNU2HJFnh9QZhsVgxZUqtQJZIUvcfkRiKr4ldcDhhLCx0Ys+eZmiaIRQl
JXs1KTUkwzCKABQzw6mfcQEpC/OlORwOW1NTU+GWLS9CURRIksLaLWY+hn/f
AlmW2bP4ucRrEya44XA4QAgR251GBEMkW8YdUVVV8fsD5K233oYkyeyc5Pi5
mT/L7DxT30+8nniWk8bEP8s/I0kyamrc0HXdTil1E0LcSKgPRIUo5/gSSgEw
RbCMJ94L3gBJAG4Olvr/BIBkm0YCcMn5i+cr+XmujAU4yT2Sk8mkGlNRf6IZ
h48ex0d1x3CipQODHr8RCkc0EMDlyFGqK0qkFUvmYN3qJSjIdULTNeyvOw6S
CJdy70NEJNdjCHnwsHAupXS9RVG+svLC8+fdd9fnpAuWLoIiSTAMDZRS6LqG
Pz33ClRV4/kgfTDz+Ohrb++sXH/RcsIJms1qwbWXr8RFF8wnf9+2u+Tpl7de
1NzeU0sIeYudO/d6+RkpiW84LuA7xnkmACS3OxfLz1+c0ifeyCizk9ryMo2I
pOTpOXNs2PTSG3j9vT3o7fdA0/WMAulsnHZ2WIW1PlawNADQGdOn49prrzV7
dxsaDE0DNcw+3vwY7j2qq+xnPfF/g7+nw2DvU0PD8/94H40toJRSnd3YxqPo
IT53M6dPx5133M7+vp54NszzNUkv/1l4NnRQ8Tu6+R3zWWfXQk/+nbqGnR8e
wdHjrU4BLHkLsdBZNlrFEDiP7gwn0J0qiRP/+Z+Jk+Xl5Zd0d3sUVdVPm0zK
soTcXAfcbgfc7hw4HDYAuqFpmkYIoChWxTCI5PFEMDAQhq4DkiTB5bKitbV1
vHCSAJBlWbZ87nOfm11WVvZAJBJbV1d3PO/EiVZEo1r8JkwIUFZWhEgkGG5q
ahpgJKmvtbU1ZrNJ5+bkWPNjMUOo9I6hvr4XbrfDvmjRhfMXL15cXV9fv2v7
9u2xUChkIJG3L7bPzAaxlGIxlXzwwSEEAsFh9QmHL/BIL+gQ35dlCeedNzmp
S016OJyAUkiUUhePsAgGt5SFfZRhq4zr7o1zHeFeZiA5/zUrD+bNPusPTdMc
AAoopflMvYXnV+KseCgzWeHMEjdGG4r4Z4DjMDe6RQvnzkgPTaeQSU0zBW27
e/uw72Addu//GPsP1xsDHl8sGo0FKRAgicTWKABt0OOnrR09jp0fHil/6vnX
qz+/8TLLqvPm4ODRJhUJ+ZKA4D6Pnm4oLgUgFRZeWW+32e5fet6iWV/7yheU
+XNngeo6AoEhDAwMoLm1HW3tHTh+shlb39kZglkY1U0pulgeXet7ew6c98hv
n8mvKC1ERWkhKkoKkZ/rhFWRcPWnluPyFQuVV7ftmbHpL+9MaevuO98w6MuE
kAPMGuWhU5FY6lkIhUuggKHpadW9SOopn7lzzKlIqGEYONbUZnzt/zweBaVk
Yk2FDdQgaZJKCTARwYVmASwJAGJQA3qcFOoCcdLTXuNELPG6OQ5DT3goDd08
zO+Y71PdMPX1zM7aBjJo/GVxj5JR30zoaeH8aB5OAuQzUpnLvIPy2QaaDJI8
/yMAcLTzpyjKosFBf8Z2kak9khVFQU6ODQUFLhQWuuB0Wo1wOBjr7OwINja2
Bzo6OgKBQCBkGEYUgGaxWGh1dbVjzpw55TNmTKru64tavN4YJElVu7u7s4KT
KU4Eqaamxn7JJZfMKisruz8aja3/8MPDuSdOtEDXDSiKBU5nDnJzXexwoqam
nG7f/m4zpbQbZt5/99DQkL+/v//QjBnVK73eEKJRHbGYztr/mcTyxAkvXC5b
8YwZC9fPnj1ncWPjsdd27NixdXBwsB3JrU2TiOUZbj6ZD3O0rRVPT4/S3MJz
5pRTSinsdgvJXEGO+HXGOHRMo5TCarWiqKgoyduW8Ngle+vSvX3pn0n17PHP
KYrEm7qkRQqyzWMopXC5XFiwYH5aP+9U0p/oTZ76vpzxu8M9O50WCNzBikSa
4inxWjmLoPn/DFACcPxpy1/o4aPHSG1VOYoK8mG3mf26Q6Ew+ge96OjqQUt7
F443t2k9fQMxw6Ahkgj1BgCECbOiacKKVuOgR6nc1TdY+v1fb1720hs7qwd9
gQECNCG5ICl4pkAJM0fNDeAaAPe5XM75l168ltRWV+GPzzyHH/6sh/b09ka7
e/vCwWAoRimNsBBSlIF1BxJaVL0AQuFI9GeP/fGFaQCqAVQCKLDbrDnFhW5r
cX6epbggj5QV5+OKVYssew83Lj5w9OQ8XTc+ALCFELIvxfsiFiaM5WEcqT+G
W+55gN2Rk/MgExXN8XeT8ipTv5NYr+ZrgWAIAEKgtIkCSv+g79yHH3lSTuRj
UnT0DICBPy+WCI3FY5LJYNyyZQsOHDiQoYLbSPGUpoq5G0mv0ZQio6RQPyga
TrZTAEECBGl2cyYzPrbv3IkH/uVrSbnJEGWAQAWPcXJTgCRDb9hc5uTn+pPt
fHGIxVxSFrzJ/9seBIBj8uQqWlCQR0KhCGIxDbpugBCJ9bG2wuGwweGwQVGg
xWKRWHd3d2jv3gP+tra2QH9/f4DJIaV6baSUtgAACXdJREFUG9VwOKzX1dWh
rq5OnjRpUumll166bMqUourBwa4Bn8+XVZwsLS2Vb7zxxvNcLte9sixf09c3
kNPZ2Q23Ow8rV56PnBybZrEoYUIQiUQiMb/fH/F4PNFdu46HDh8+zHUkuXSM
9/33339q0aJFdXa7vTo/31pts+WUKIrFJUmKjRDFQimRVdVAOKwTq9VaMXfu
gjtmzJhxSXNz88s7dux4vaOjo10gXiEki8qf9vgkSUJ5eSny86NpFdyjz5dM
7qwjei1lWcLTTz/ZFQwGYzfeeFOF02mxJUgKgSzLIIRQQkhQMADULOIjAoFA
b1VV1cHbbrvVpmmaTdd1q67rVsMwzjjtaHhOM0S9Xi+XMxQroLP+aGlpaZky
ZcqT8+bNKYpGo7nRaDRPVVWnrusOwzDk4S1rPW07GOwM9VPsEr+f6CdOnGhH
suYkHS0ofPJItlYtACZRSpcCWAhgKoAKAG7G1ME2d5SQJCCMgpqASBMJ9CGY
gt/cgo4Js6wwt38hpXQtgD4CHKFm1Vgvkrt4+FlF9WlZ3ZTSXwG4if2OLuYp
9PKNQEzzkldH89wtCUCMUupBQoOwl42TAHAxGahKdhQjoTFqY4cdZr6sS7hu
3yGEbEWCdPOcvDOubGTnX04pXUMIKaeUlhBCymDmMhaY46LktNY7zfhKCKbo
vg4zR1IWSIgFgELMoqRGanYvaYGpodoBoJ8VEJzpGC0AJlNKzyOElFFKSwkh
pWyMeaPzrNHTeTkE4ASANmp2v+LtT3vZOqRZ2msKK8q5il1TPmf5bN2Ml8cw
SoDDAJqYuHmLYDz56P+DFvA/CycvuOCCSYWFhUtzcnIWWiyWqUwWxq1pmi0W
iyEYDGperzfa19cX9ng84UAgEFFVNSoQx1HjpNPpLPzMZz6ztrm5uW/Hjh1H
kAWcZGMh3/zmN5fabLZXDcMIaZrWEY1GewOBwGB/f7+/u7s73NvbqwcCAcvQ
0JAlFApZKKU8x9VgWNoLs6tIFxJKJzaG7ZWSJFXa7faynJycPLvdrrjdbktR
UZGtoKDAnp+fn5Obm+t0Op15NpvNPTQ0tPvRRx/9ZkpEJwJTh5me7tgAOB98
8MEfU0qnxWIxh6qqDlVVHZqm2Q3DSC0aPCM+YBiGvmXLlkZVVaNXXnnlpIqK
ijwmZQNeGBMIBAIvvfTSjnA4fII1LmliGNlFKQ2OcT3KkiTlu1yuak3TKjRN
q6aUVlBKyymlhWyusvmIaZrWi0SDAb7+ehiGGFnaZxK7f5YCqKCUVrB7Lr/H
Wcdpi8eYc6RHMJS4LJJ3pPF9QigzE0o+iWVMVqeC/V9cnKLkA0+UDzOiFhLA
kpPOaJKHMkEocxkxUCilXMyatz7iki3h0wETIYzDq2QdMAtx8tkNm0s4OZHI
+ZPYd3k7TX4OvPKe53g52HUoZos6n1JqR3pf3ygShVZckHkwRd8qhjEI1rMN
l8fOpZTpQJaz/2cLSETZFo2lcBATKE0ZDvZ3ePcLLgjbLWxAbQxrUmFzVszI
cxkDlGK2TrNNvCJsrnphSn71ICFuG8wioZTZOiwR9lkZ+3/BOEZPIkgISncz
sOT7LPAJofzfg5OcdFmtVqWystLZ3NxshZln7hZwkitW5CAR+iNIFKDyfT+A
RCMHnWFqPsPIYva7cimlPHQoykaFYcpZBSwWiz8Wi/UxhQUxpK+eAVkGw/gS
JCTiqhhGljIszwYH4BJAPD+eMoeGzK6DnY2hjxEw3kmtixnc4SwQr1xumDKH
B78HuMcBS1R2fxwE0MdaaPI82mAWCSVhay9fMLqLhHVpGactznXFPcK6HmBj
HnF8yifwmJFA8D6aXnZD19nG7ocpnE0E+Q8RKEXLO5wCkrEU1zj36PFEZQsh
RGdgGRS8eGMJOcZDCjyBmJEiTg5VJEJ9YjUpJ4J+JFon8ipY7uLnpNNFCMlB
svwKJ5YqgCilNK6Th+yGTykS4tgyI3ththFy2fUlWfgbampog212RfDsquxa
8dwuLudCzKT0Mx62zn4fYOacct3WHjZGe5YNQ975iocSVfb7uUSRmsW5U5Ho
liOzaxYYZw8lJwH8huDHWeyf/AlO/s/DyVgshubmZg2AVcj/12EqU4TZuYSQ
SNXhhWoRAScDwlqibL9wjd4hdk2cLOJgEaIcccF7Smk0FovFlRSGEyU/g/3M
G1oMUEo5hvuyhB2irJUq9OjmBjcnlJyEcfIlYmQ216LMrluY/T3nOGCJJqw9
P5J7sNNx+FshJJRxImxcjnHESO5U4mPkDqBTju8TQjm8RyqYsngGmJUqC1I8
oihtDImyelHKglvcqTkjEttsOUh0ECLMQ6gKv0cf41h4JRr3GgbZecspRFIV
xhJJOcT8JD5G7nW0C5a7IhCPOFFlljzPxxNzMsZatEIZOfaLNzcktPyyRbao
ML9GyhwqwvhFr2xMuCGeMdCwMXLAhrA2BwSvCcny+k/VPYwTrjGS40yWML9R
a2xNDbB5G6+cRj62YAoh0T+Bvv+1OBkfk1BswVN8wgKRFJs1aMJ5h5EsG0PZ
vo8KmMQVIESMFA1wKrQxjmXRAOckxM/2L8fLPoxNJzcVL6IphgBhRqKFjZsb
G2KdQQTZyz3kWGIIRiNPwco2lugZDKPoOBmlmnCd+DxyJwYZx72tCus7Ntrx
fRLyTnYxQ7CseF4hX5RijqEIlLoAhKkiu1xqxRD4QSY5n9SOIEkk7wxDHSLZ
4XmN4hhEgMx06MKRSqL4NeKHgmSRaBEsxfZx4s0kiix0h2CeQj5ffM5E0M7m
xtZSAFDMo5RS1kJMWAv6WEKpbD5lJHcEsmQg79kGMjXl0Nh80SzvtdQ1xAsS
so1PfK3oGchB3Nj5JOo96rlLzcEW12Wm4rvUa66mYMxwOEmQXEAl/l5DwBF6
hvghITmP3CpgGEGyvF2mQ0OywoOI76lYmekQi8L0FPw4YwwRcMMq3APswv+z
5eHSBRLM54UI+9kqGCCpjooYkygb63okwtpIfc42johrL+05W/gh7LPUbjXj
Na5M40tVLhlRY/MTQpk+gSKISSNM5HAXXSRfI8oIpADzcNYlPUMgIQKYpZ4/
hlss4nmL1jE/BZK5GWqqfl7qJsh0veI3kTESykx/P/W8srXBIIBlpvGnyuzE
pXfGCjJEVBseXq9wvIBlXKSDhpk7aRzHJkoVGRhG6ukTRvnJ4/9H97PU+4Cc
ZVKShnXC75QEYokMRNwYq7H9yeN/1uP/A72sNY+Tho7rAAAAAElFTkSuQmCC}

set pieceImageData(Spatial,60) {
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
AvzokV/gmWdf1FflKgFsTAtY0y0TwhCSCwqApKSkICsrS2sjVU1oL51QO+x2
8BV5IV/BEgAuxtgP+GTD+lGhYSCHvyGEvMvbU9/Wj/WOPZ04c5E6buVgYNr7
ZkKLKPZxBd8yiOOWAGBOpxOyLE8KBoN5vP/p23a9igUhRDHcu8rKinJEohEA
KOBtqyvrIePiiCsmhDGWZzKZZmWkp6GltU1mjOnKiML7QngoCbT+2UxVoMox
KLrCrESRoDjzR0WOP2eqCgCphCCXMaiIp7iThgn00LTn7bffPp0xdvmuXbsM
ZHngx1gshhMnTuP06Sbk5GRnTZgw9qp169bNPHr06MtvvPHGW6FQ6HOJz88+
+6wXwEvZ2dn7b7zxxmm7dh1AQ0MzMjLSMW/eVHb06AG/JEmyw+FghBATDyiW
hkjgoKqq0vb2dnz44YeGNorbJ/T/l5WVoaKi3MxjMNz6nLJ+/fo5TqfTTilV
FEURZVkWFUURuZKtz1msvr7+0JYtW/R0lLolLhqJRPRAwX6Ju3YCsVgsDVqm
pBDvE90Y3OxSJBwOq6FQCJFIpKi0tLT6yJEj+w1qMrgQFTJisyRJFT09Xvh8
flgsllxodgwdm4NIrAoMAGT69OlF0WhsaigUQSAQiCVhs55PeUiwWVEUIggC
GT16NAoLiyAIYq+Fo6mpDYoCiKKE7OwspKen8d8Lva9LSbHC41ElxIMJTYPZ
t4cJ9KcjHRKA+7/x4IOOgvy8s5Jno6JpMomYOvlSTLpkHN7e+m7+f3zvv28/
eqx2Gi86UgvN69RtUDwi0KLBzydg7UIfIiFk1bqrVkslRdoW+H133YJXNv1d
9AeCQQBtDGhH37KxQzbB8kVQkuKb1HbotXY4CCEFfAsxBoDm5ubU/PzhH9GU
FEeicmwgwD/52a/wj23bxwE4yZXjHv75HMgSrRtIeJ/ednZwRcCOeLqkwZzY
lNLSUqiqmn7gwIFLAXxkUB5Ug6piJNDlFeWl8Pv8AJANQmxgTP+9ydDOxvs9
beL46sKeHi9aWtsUxLcWdR+agKEj0MTv9+OXv/wFXC4nmKKAqQosZgnrrrwc
dpsZciyC1954C0eOHoeqyBrR5q87euK0dt2sN6WVqR8Vfvi4SG1ZXFwsuVyu
+995Z6vD7w+clTwbH1WVoa2tHW++uRVFRfn506bV3H7LLbdM27Rp05OnTp36
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
+TwiEKrRNYYA9BNCBEppCaVUrbA3K4FCopSqNi5hQoiql/ErB5lSSi83m0x3
33/nbSUP3PU5FFhM5wyeQSl0HAvCEAZiUguema7IF7vBEUIeuOXG1Yby8tKk
swgoYNTr0TT7ArlJhCRmgGJkFdepjHRuUC3/2k1XXIzXP9g8oX/IU6V486qe
suMBKsY6XYMSZLgojAaOpRHY6UzQrWWyz0+QJoS88+nmbXef7Oi0TK6dmLym
GALc+4W1aD3eZn3pn2/p9h0+hlAoBJNBDyqJ8Pj82LT7EJ67586M+oX0xwwB
rrhkMd7btA9NjVPkwCBK2LTnCCUAOI4t+/o9t3KzGianGpsIAl5++xMkeMFN
UtZyQc09fIbnXS0+DAMYEATh8d/96a+/nN8023nR4gVp7LvRoMfPf/RtMCxT
+cIrb94gSZKRECIo174FwOeXLmoqnVhRloxfAMXqK5bjzfc2lkdjMfX6dACY
Rildd9WKxYu/cf9aRfKR3jjlyPFO/OqpV2kiwSd11hQYJITkCtKns4U6owyh
1+uN9fb2/qOpac6FJ0506CQJo7psnL5wUNZIV1Q40Nd3Knbq1ClVt63VRsbH
Mz4PDw/3Dw8PC0pzLVdXV1dafEbKZisrPuv1erp69erLJ02afHdHR19Ja2s3
1LT1uYBnVcfJspy2Vmc84jMAME1NTbMjkcil7e0d0BYPAgR+fxAMw2QwfATZ
vs+jg2r1M9GoAJ8vwS1durSxu7u7S7nu7RlZE2H8g3I2uD+Ttt65QPNIoPo8
3EQAiQ8//HB/Y2NjS21t9QVyC/bU4jYQCGP37sPMRRfNKzKbjcRqNSMWE8Aw
DGw2EywWHbq7B0Zg3FPXZk/PMObMccLtTkAUKTiOwGLhIEkSt3jx0oLjx10k
kUhJgDiOQ2lpAT7+eKuH53lVuhFUYpQWQEunn0apejyTzkW7d+8+XF1d/eSi
RXO+/tFHW3QpiZEKokXs3XsE06bVll5xxZW3zp07d/qxY8e2lZaWYsKEirv3
7m0lagGhCr6DwSgCgbjhqquuanjvvfcChYWFxlWrVs0HDPVHjvQysuVmOmnA
siymTCnEiRNHY/v27XNTStWOk/2EkAElNmf2YEjGtHxJOCKEkI/a2k92/PJX
v805yY4ElKH1TNbYvx3v6MFTr7ynss+ZXozqoBWRXwiiTVN4FXZI9YVVU38n
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
ZDsrqrZaHwIQFEXpwGvvfnxlZXkxCsxGmA16mIx66DkGBWYj7llzJVavvJC8
8t6m2jfWb1vXN+ieT4H3IBcWGpFenKR15cgnI82oI3OkxijZPr+5QG+2ZZu2
1bW6rbc88EMJBFSSKPPI3TcTqnQzp5riwnMSD4wtSH/mA4mmslVpRUjjMOzJ
qLKM8wNZiTLhOiilPgVEh5UF4me3VemzEcV5drrJ93kuLS2dGoslisPh2BlV
7+v1OlgsRjidBXA4LDAaGZHn48LQ0FC0tXUg4vV6I9FoNC5JkmA0GlFaWmqc
NGmSs76+xOH3i/rBwYiSdpbE3t7evMbnjBjNAGBnzpxpWbp06cLCwsKvRiKx
yw4ebNEfP96BWIxXWnfrYDDoodfrodcbMHlyFYaGBv29vb2qfeIgIcTd0dEx
uGTJ0qaSEps9EklAkogS0uTpIBCI49ixYTgcJktDQ9OKGTNmzjp5sv2THTt2
rO/v79cj5cwQygTS6gLtLMczSSQSrLrvY2t8wowq0Ri9oBCoqnKitFSEyaSH
bDqT67dAFB2uKr/KtdA89/SCJBFCiAKGM5nXzL+M8hqTbN2e6e0tP0eUFu2p
hiTqc4QADJOW3dA2K8rLgmik8yxJEsMwLBwOh8JAM2kssroQlJv8pPY38zW1
CVCu51k28zXtdxIomnJjhoRjTIsi7jwHa4r/f9+mSpRi6869KCspgt1WAJNR
D45hIEkS4vE4QuEIvD4/+gZcONbWgeZjbTjZ3Sud6h9KCIIYJXLACQIIEU2B
EU2l+lT5C+P1B51PvfJB45Y9zZNXLp5DBoe9QciuGKrdSlADvs+lOpYA4BQ9
8FqdTnfnrBmN0z53y42kfvoUuD0e/Ompv6G75xS6e3rhGnbD6/PzHq8vEQpH
eEmSAoSQdgBuSpN2XX5CiP+jLbvLPtm+r8haYLY5bAUWm9WiK7JbUV7iRHmJ
ExUlTsy7YAoumFrFbdrVPGPjjkN1g27fAQBvEUJ2I9VUQ6fZ1wTy46tKAJBQ
KIz3PvoERoM+p/yCalw3RuqkmfU80q3veEFAguchSVI/ZAlO0akBl33v4eOa
75bQ1tUHCioivYCQR/61siQQCODlf/xDZtKTHSO12QUpo5tk+vskSUwy7pKk
+azKzicfy6+5vT4IokhzTbbjHBtIJBrB7j17s7ZJ/V/dflluIubc/hQrnft4
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}

set pieceImageData(Spatial,65) {
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
AAX5eQzRXhxWDCcBJqufLRDRJKfTMX/xgrnY/fdXdcJgR3zTPyGRtI7TGOjp
6WnYds016YivC57yb5+5z/zJu++AqkZw/Hgbtu34GDRNUwxzagxDGDI8yQRJ
uMRxwel0bjpxoi2ru/sUV+DOnywYfxYMhvDGG0fQ3t5tnju3dvnWrVvL6+vr
H6uvrz+gadp7GRcIANatW7fa4/Hltbd3xeZnaMiDjo4etnjxYufjjz/erygK
kmDCuJ2BcDgcw6XRFPRE634kEknBcHhomP/Ovnv3HqG3t2/UfSEIIhYvnoNw
OJyD4YRlvfSuBkCLkpfRycqwrYtkgy5hwgXsTRAIBIiIIv39/fB6vZmlpaXV
jY2NPkO4aQTDleP03ATBZDKV9vT0CgCD1+uD02nL5p87GyawoqKi6lAoVNPf
70ZZGYtwwmDDsDf/bM3eLup4/PHHTxQXF98ViURyQqFQdiQSyVFVNe/KK6/c
KMumKbo3QZZlaJpKDz744AB/fj9jzM9f3aFQqJOTxoDh3I9pAYwJwjD2ivCq
dWsvh8kknwdZGLYkJ/s9A2HGtCr85If/zR74+a+KfvjAgx/xeL35jLEXDMCg
u+N8GHZLXtLgQEQry0qKSzauWx2zqIMIk0uLsXXzOvbQ439w6WDAq/mMlgw8
roRh2INgCANKZumPnlcnokm8uutXQdQjFe8NSJqwTEC0wU4eP7O6IhwYFnzn
dQ//vNYTn4M3WplA4/tQXl4epk6dauns7JwN4DQHBz3uVN+/YQMxLC0rKQYD
oTA/D4iGT1kNgs/Y/M3Y02BReWlJ/qTCPARDIT30SCcawHA3TC3JsyTbnxds
6zPGjgO4C0AuEWUDyGGM5RHR5mAgUK6HI4VCAWiaRoyx/uhzUADDISdDIHRi
ZNLrRHWkS3DMnj3bIknSqpaWVqiqlqDEJScLI5W9+J/19w/gpZdeZTU1lUUL
Fy76SFpaWv5f/vKXFyKRyHsWF0pKSkxZWVnX1df/Q1AUFdEqYtGz2tDQjMsv
X2QtLCy0dHR0CMzIusbZmKQoijCakp7M48Ct+04u34IAvESkEhELh8MIBkNx
ay4IguG9CFXVEAqFUngTOxOfC4Wvc9jo7TjbHnrXTDje9XE2TOBilYKqqqKt
rY0VFRXNFQShkRtEdEwwerwJ0ZKqpUNDHjDG4PX6kZOTkXEuTLDZbJLD4djQ
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
l3dwcPC1cDicGg6HsxRFySIi24wZM/KampraeMNAed68eTX5+fn3vf76sRFk
4VzkU1E0NDf3YMaMotllZWVNTU1NxMPbjflisXBV6QIIAZmIpgL4+e237Sj7
5te/CpfDHk3kMwCrRgTSCBp3nUeVKZW/arBazbj1uquQm50ufear/13r8fok
xtg/MFx2C4hPXqGLAQ4JFX+2TyoqvOHfv/5l5nI5zitx+Z8nC6MkRoNwxfqV
eHznc2n/ePNoDRENMMa8CW56Y5ItXWxQAHDN3LpZBQvmzYlZ1HXLt6Zq+Nq3
/gfhcDjACYObiEJenz/lkaeezdix/Uo8uev5SUNuT6nBeugzuOXGw8ugx2f6
AQwxxkQi0ogowO8rSmQSSB6NKH2qjVJRaaQnIa65W2JlJgB/fXkvTnZ0DXtt
OH3Qw6WOvtUKfr8DiI+l1wnX+ez9UDAY7AuHw4Uf+9hHhf2vvbZOVdU3+Z7T
y596+N/zeTyeoN/ntbscNsydPRP5eTmu4ydO5vOwJLvBBR3kHgbDMxEK83LA
QcRYCUWvLLJ53syp5vzsTJCqYGBgEEMeX9hAGIzgAABb62ZUFxXl5yAYCvcR
kbGkazAhvnXUKSCiopSUlK333XtPrDlj/DqOXFMiDRnpafjef30Tfn+g7Lm/
vnADET3EywUzDBd3+Af3pGYByGTRucnn3gA9MX6mw2772De/+EnT3Fk1SWXN
aOWbXQ4bPn3XDWg41lI36PY2UjT2RzNYrMK4MA3gGADhpptuKsrLy/v54cNH
Zu/e/QpTFMUQVhEDMTa6siRAVTW0tHQiFIrYp0+ffq3f72e7d+/+O+J7eugH
KYSLVBFIxwVZlqWlS5du9/sDN/ztb3tYcisyS9rFOb66zj9PFnSFsKOjF8XF
eWl1dXU1zz///CWDCzqBvOaaa7JlWb7+yJFjgqqqI3oO5OVlISsrnZ588rFB
IvIQke+1114LbN9+Xcrbb3ew7u5+04IFC+Y0NDS0apoWZozp8vdiG5O07u5u
H6Jh0xoRKfz7vQAGicgrCMJMRVESEtvZWUPNzlWmdeTvhsmmxWJCRkbKKF4r
BotFhiAIennnQJL9cD6DBgcHQ4yxM3a7o/KNNw6iqqpq+rx582bv2bOn0eDp
9QBQPB5PIC8vP2A2WyzhsAK324ehIbdcVVVV0tbWNsgxQScNQUmSJnm9/rg9
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
RK5CYII=}

set pieceImageData(Spatial,70) {
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
MqaiKGhqCmiBQJObUqIkk7oyPp5GJmMAIHC7NXi9Kvr6+uqKR9WIkaZprk2b
NjVfe+21d/r9/t/O5wvrjxw5qZw8eQbpdLbowZYVtPx+LxYvnsfefPP1yWw2
Kzd7jff29o5SalzZ1hZqy2ZjFTU1pskQiaQRi+XR1ub3rVix9vJVq1Yt6e/v
P/Daa6+9NDw8DNM0Fb7Zl7McKhzDNcQkouu66vEwxONJxGIJRzllIc8sIoSV
cs2zk7QWMtZCeKFQMOH1uuB2W75xVVVgGNQWOZLnJCMobxQrHOtqHbHIOXx2
4dd0EZSk6HjDaqoNw1AaPSaEzOqaqahMX03PlURrFwicmAP5+a94KACuXLV8
CfH7PA49jKqQI0ZhmhSJZBIHjpzAG/sP4+3Dx3HkxGlksjkTQJaU6rLSpBSW
L8mkMqaNjkebf/bi7u7ndrze9dH3b1J+/4GP4sjJPsTiqQK4wAWrrJ8Q6SKs
BotX3DRYkrlrAHxeUZRPvHfLZt8Xfve3sGXTtVAUAmqaMAwDiWQSg0MjGBgY
wsDQMAaHR/D0C9vBGBvhva+mGEOE951JEUJSx3sHrnvo7x4JLr9sAebPa8P8
jlbM72hFe2sTXAoBYxSrlizAl3/vXnzqI+9Tf/TMjqU/37nvskwuvwXAc4SQ
17i3W9TVpG3jYcpEqcZGR4GVzjBN5Mc2P2QJbsgRJVq1Rq2azPPYRIz+5IVd
okhZu+m6K1ywCzrIKWeVMuj1JjESCED6XahIUy3rJ1xBHGXPFCt9TvmGueJz
nDxWpEi/Hc+dNciuXIyHSixACjGLJImC4fRF/Jv/Ox2KpmlXJhJpYpp0TiIM
iqLAqkUJoK0thHA4gFDIC10vmCMjI9l33hlKj4yMpM6ePZtOJBJZxlgZHjU1
NWkrV65svuKKK7rXrFnUNTmZV4aGUggEXMjlMoVIJGIXXKopHtkUQ1VVVbV1
69aFbr755o8Fg8Ev6Lqx7tChY+TYsVPIZnNlHvtAwI9QKIhgMIBQKIDW1jAo
NbJHjx4dREnBMkIIieVyudzY2NjByy5beLPf70U+b0XO8nlLCpxSq26CUmBy
MoepKR2trb7g4sUrtixfvvzqwcHBV3fu3PnM0NBQH2NMVoO0C4DUMkJArI0u
I/aan2pKdefTF6nyc4D29gDa2vzFazU2lq76uTNEeup28NRDeDwehELBqmlh
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
i3z8vEO2fZdYS340vv7URKkvVsJ2E46Y3KUI0oU/il2YYTWWFIbW4EYwwRe9
YlPtkiUbq3nsnPK97d5sAUiCoAhAUgghlKcJyH2mhHpbLVeVrDooG0QTgMG9
jibKFQ3toFytF5Z4rwB/MV6C7BQbZfKxlyNDTPI26ADyfDxM1F94wO7tEN5I
0Tcsh1JjZB9K0vf1IEhyoWfR009KCeBiQ+NyMDxlTQ3522qpYiFyzYXR03lT
vIQNlLwNsmUCyMX8E2tFHidBvOttU8Q8T/BrJTZtCT7v1QbbumqglJGiAJei
SJfw6ILiUTwel2WymQMeCYKj87krY4U8Bjn+vB2TxO9VJYIoHHxxvjY9nJTY
64rk7ygwxnTTNOW+arJSWT1wSO5RaY+U1XOja0pzypB6Zwo8USSCpEm/STjr
4pKdqWeTbirZXZUTOTFP4jbnQr3XsTwHRYlC2ZppgMgzk65dRrqWOf5bhJPh
QhAkYUfsDXTnFEG6RJAaN5HlbuzC++TjC1+R6j6ojRwYEuDkJWCSvXT2RoUy
IAnvi0hjExOWcENk2MCuXgX3Ihok9xxh/DsV2+R2On97rrvclJNIgJy3LU45
PUKTSJI9omRITdfs41gXwsQBLyedb95mbH0NMDLyHLBfe1meXZAkKhnmgjT+
YnwpapRuJzWa1m1ESR4nUZekNtD45qQxyEokkTbwNwhQIvKmVxqPiwGU0ucC
SpeOS3jUADwSZMOUvjMrjQexbQJN2xg44ZHcV0+xfW4K5bLUMh7JRKn4nTxS
5aRaV2s8sm90iZS5kbJdp3rZDt1GcMT5KTxSITIZVJRS7oWSb1LCI7OOa4fa
9i66RNbkaGMjiYk9elvPNTMdFskEMoPKvqYXws4VqtinWY/NJYJU30Pe+Mpe
mhTK9fsV23uozSDbG1IWbMa6mvEkEiiJBST3C7B7xooGpkbeB9lDRyVQBUoe
b3vam73ZmQprNEEAAAJnSURBVDwGhgQWhs0YinHJScDjcgAhJ5U6Iv0mHfWR
Up2tkZGBytUAI8Ns48scCJIi/Q7Z+Ni7d9cr99m0rSHhoXJLxE1tkCGmqPSk
FySyKKJv9fTgUYfxSDVovsw0j+yb50KdNy6Xjkt4dK6YZNg2vAVUpr3JWGNU
wST7eUNy2gmngR2T7DhklyJ22ugZdSRJAneIbaOblGwsqeO81GfAIE2an6Y0
f3IoT4OvJ15TaYOt2/YadevDNM1vsZN2eR6yBv4O+5hU2181Eouq7SfnlCF0
qQapTgcpaVIq0gJ3usnNNu2EwqhioKtGN+xAIvV/UBy+zz6hxHeed50NP3/V
BgouB2PCbJNX7gJt/yuPjwx2xAbAciGrGH9V+mu/XxFNciBlRcJUy42vNE+c
fpOK+gtFyNee2jYz8txRJa/zdMaH1oMZcC+i4jBGim2cGgUK9vlp2tYmrXP+
N6aZ6wSNBSYCK9WROswPp7G5yHt8/5fEo2rzRV47im3dMwdS4WQvmM12zAaP
CKo3mmb2z60BHsH2narNnhAHHLafW7X/p9twkRluSpXH7PaZ2daQWcOxkbFa
JnJ2vK63c0Vu2Czjur1tAHUg6zJJNy8ZmIbZFDjsv+Dwt9EEyX7fvkZnNUUu
EaT6Tx7M0jA6gYOTQS5e9NnaABsokVl412pldMk0YEgcAIA5nedcz7fK+KMK
kXLaTE4LkDUmSJjGoJAGrFUnY0KmGTtUuT5sLobnPDY4jRybcxm7c5qv5zlv
LiaAmnZu1HOOXDouHZeOmmG1Mg0+1sNmOBFNu11T4OxIriDslwzMpaMWx/8H
ZzMfmLn5/TYAAAAASUVORK5CYII=}

set pieceImageData(Spatial,75) {
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
SikxDBP8apoWF4OumzAMCl237psmhWHwKyvMHqZSeYyOpsmll146t7u7e380
Gs0RQtJCEoL7Qh58mjPhBycLsSYCd5UBD5lCdRGuFUdVlSHLEk6ejCGfN0Cs
i8qfo6HBj1DI16ooSosdq/IOGckR90zn/gFKpdmSjzzyyJMf+tCH2i+4YPHt
DQ11HsMwhTWBo3qKkjUpvT/ZYys9rnhfVWWEQjJ75JFHho8fP85HvXhsz/X0
xl2SfVXp/HABhRosYp5Uf3//rnXr1r9/w4YLJNM0J12LqazRVNbMmmWmbHBw
MIniuERCkKEStYmdHWtTWqCqAUJHYJFzBHsGSpnz4nZgGGaMBQB4GYNqByIQ
NjMHkRmxTQbF3tmIo61quvuLpz0ryhjrAvA377/+3Q1/evutFbLnFcAgqwwG
J5wZxMRgkDGKZCqDodEoSDGYMISr0xlWExBq/EQQQr4L4N8BNMGapWgF0E4I
aTMMsy0WT6yIxRMdoWBAuuGaK+H3+fDz//gdNE3nB0PxqKrc1tKIXF5DIpmG
9SdAliQEAj7UhYIIB/3I5XUCYCmAXYyxrL3nUsKhE/vXMYPBlpOkgbf5ecEV
lScUpZ+AVVSQrHCreLmR0JQATZeZQgEwEgB1jLEmuwKsO4JdaRrtkFgl5Hbn
FCHk20eOnfjvl11/26qpg+uqVXE1YrW7c6fH7ZpTPiGFKourO8gIDKEalQbw
ytET/e/523/4Tl17S3Pxu+f7QJzPFfaHtQ/g0LpE4bHuCYpiMiOVzqKnt5+R
IhCMsWJGVCTayThAEJ3Bs+kWWIggUawcZuy56ToAQcaYXwCEshsgFGxSQgwQ
XNbBwKxrZS/1gx/5yEe6gsHg3/T1DTYcPtxfkcZ+4jbRidpBzw4MqqoMj0fB
2NjYTPpBMaFAdu3adXDXrl1ftGOmZkJIq6qqLaFQqN3v97e1t7d3bdy4cVlb
W1s4mcxgeHgUc+Y0o6HBy44fP66pqkoWL16gAoQYhmkzlRZDLUqZDSKtuMDv
93q2bdu25Ne//vUhTdMq+UKRVK0m502w2U7WasnWjHQFd5Xaaiu1jU5VhF68
UsqQSOSQyehle83jURAMyrJpmg22/8vZRIxwxjxV8IEFe2MYRmL79u2/uf76
61l7e/smXTd9pmn6TNP0miZVKaViUaa65W9K2TPP7Evs27cvIti0cZTPzrtJ
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}

set pieceImageData(Spatial,80) {
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
6tLIL6WTX5kgc8Zwx603YtqUNnzh/3y1ctOWN+4yTfNJxtifkfKeOSW+9kJ2
qYOwHVuaB+CdK5ZeobS2NAOgtL5rb2vFlcsX4dF1T+WIOcNYusmWX+SF/rwQ
4NTYwRgS6IyGOBVAPlI1kH1iUVMJjoRUlE5O0zM4J5c0v1hEhW46Le7S9gCz
9O9NP+SwgPO5Tv41pZwAxAzDwKxZs1BcXKz19/fPAPCiRO4hWchtL48p3Z9y
AN6G+lq4XCpKSortvsoVm2E7aZWzdnMShEVCpyXzZk+H3+tBNBazAdctz19k
qHV7rtf+Fsx7Yoz9FsBLAIoECBcBKGGM1RLRNSCr3BLxvXaMr7imISRjnsnO
Xm7HiA+C0Id0yWmaxy0LSZcX/vr9/mmxWKy8u7sbo71fPMNrZyK/LEl+5deI
gH37DqG/fwjz5s2oXLJkyV2FhYVPPvvss3+Ox+Nvd/xNWFQ1jS1ZsmSpaVr1
+/cfGeUVJSLs338Uzc112tSpU/3PPfccc2AwH+/Ya1kWE8mQzip9lj23djNN
0w+gEKnY2gglmsNTe2ZSbb9H1/ViIorYHEAk/LPzcJipc8WoMSz/Vrok+jxu
UlIqJpzBiJ3RQElEUVVV0d3djUgkktPU1NS2Y8eOAUpsmpUzYW9eXp6iqmpt
OBxl0WgMRIRIJAKv11vAGPMg5UHWMLp0JANAiqIoEyZMWGAYZsWpU/0oLMyD
ZVnGyMgIIaXgcpY+Shq/38S+42LPe1sxFgUQZoy5E+XhwBVFGWKMWZzztGRX
YtyQZLiz9412+bIRJGKr+4XBb0gYZWwinMyGf6FIVraNJ3YiyRcBLKysqHRN
njTprPLmN0d+0z1yCueY0TEFP/rON7B29dVFnPMbiegqAFVI1HUrRsIjlYuU
tEWWq7K/kiy81W253+druu2Wm6CoSroSGIDf78O9t98MTVXdgoTI5QsuJfKb
jl4kE32kDCqgMTzCSSuvXfrJ67CkZszODClBVbJeb2rh9jDGCpEqKeXNML7S
v9dxrpCJ9YUzGGTKaj1W3WQCEIvH41RcXIxZs2YBwHTGmD13PFK/jb7WxGO9
2+1mlRXlAIDKijJwznyij1xIl5c5PcD22t6iKErHiiULEYlE7cyjcaTLw1XJ
+i9bEDJJ/EdJDt+CeW9bkQcBDDDGegGcBnCaiHoB6AlpswmyDHFYyXsiNo4h
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
CcS8Dg8wANTn5+WisCAvjfRXV1VAeOxtlYHiKMWlAZjvcbtarlm+EBwEshKS
pkg0ZjAGXbxHXgOTIExESzVVnXf9VUvwX7/8gwlgUICwXPMvKl3vOc05Iav+
5Px584o+8+lPpcivs455pkcAxUWF+L///AX8f+reOzyO6zwXf8/M9r7ovZAA
CJIAewE7RVK9kaqWRNmSZcmK5RbXOM2/xLGT3Nzre+MUO07s2DeOnesqS5Zs
WXIkURLF3htYQXRgO7bvlPP7Y2d2z8zOAiDzsATPMyK02J3dOXvmfOf9vvd7
35bmJutX/vJ/3JXN5jjFn5xVflX7p38QnYofjk7F7Uoc8CqbYgG0RKlbFeRa
yXHcn96xdWPN//j/Pg+vxwXIsrYyDZ0Pu47S39ZUh698/nk894WvVZ+9OLiD
Uvpj5bsizIaHFXiTr+OaRwCY7r///tru7u7/k8sJ9+3Zs487cuQYlL4qYgzU
SqtD6t8SiRSOH7+AyckYt2zZvJV33XVXPaX0u/39/eeUuazz8S4moG+iuFCI
v3fcccd6m832B/v2HSQXLw4YVtLym//p/Hy5WdCer4QOXfx7vh/4ArZtW1W9
cuXK3ldeeeW/a/zl7r///nqr1brz3LlLiMWmDIEdIQQNDbWoq6uiL730UjIe
jycBZA4cOJB7/PEue21tBXfp0iiam2td69evX/jiiy+Oy7JsV3qBVY/wFJMY
UBN4N+QnmUzK3/nOd94CcFSJs1VK4rkCRacEr9vtrvrwhz+8+sKFAdf+/YeU
+7N0bIyA6MyV2pn9hvW9x+WUqdnXaF9fTk3l6uZhMpkM1NTUiJTCcuDAIdx+
+61LV65cufKNN944ysReoNj3LWQymawsywmXy+3j+SAI4RAIBJFKpS2dnZ1t
/f39IVmW1eRzIf76fL4KQkhVXn26CLAopUins3C5PBabzWbPZrNJaFuPzDU1
NV6n03lnJJIyJ5NZcBwPjuPhdNqQTqcz6XSaMAlRyrI1qqqqrF6v9yORSNKW
yeQgy1J8cnJSUOIXu5+RUPTgnfGnsbHRVFFR8WA0Gq0+fvxECfg1EjQzWvdl
WcahQ8cAEMvy5Ytuj0Qi6V27du1hkrvJqqoqh8Vi8QKwms1mKwArz/MWWZat
DofD1dTUVHHixImBRCKhFkMtGzdu7KutrX3q5MmL5kuXRjVzafr5yq7DUOJR
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
Krl01673kMsJZSteM9GeS2njV097LqWi5r+Dy5fHUV9f6Vy8eHHn6Ojof4v4
y87FefPm2ex2+wfHxiasExMBg8pvHgi3tDSiosKLl19+MZ5Op9UYnLTZbJzF
YiE2mwUmE4/BwQm0tNT6lixZ0nPhwoWg0paSUxJ3CRgoQrOJ1ev4wwLgtFKo
YROLSQAJnuehAmAjmrKxSrQxnVn/HGMas/Hr8laYPBYubFeWQK0eR1E9GuB5
DpRKklIsYBPPGR0IvuIxGxgYmOjt7RXcbg8EQcDhw0dw++23dq5YsaL3vffe
O6PEXhUAJwHI8XhckmV5yu12FnpxCcnToDs72yuqqqq8g4ODrAiWDYDdbDZX
EEJ8aosDWwFPpTKwWCxma77/S6P8zHGctbOzc1smI1ii0ZRS/eWQF+IyY2Ii
nsnlcgUbSEbAi7a0tHhqamoejESSlng8jebmSqTT6alQKAQUbZM0GhezvK+J
w+FwEELaAoGA8t0ZVfZnxyQghEAQBOzffwQ1Ndv869ev33T+/PlgJpORCCH8
5ORkpquriz99+oJ9YiKoIf3U1VVjyZJujIyMxBRWlGX16tUbeN7Udvr0AERR
mhUIL2XVaCnSkiQjGk2hsrKyzuFw1CSTybSyPqaYfWCaqVxfuwowUbvs8xuz
HWaT6aFPfeLj3OMfeESp6EqaqmZe8EqrAgu9x6eO7khl5aAyFnbNxZ997nn8
/p/+jT+eTC2glEpETVNrS99sr8x1p6XqfGitlNInbDbbU3/8pS+Q9evWaGi4
V+bnOzPtWV/hLd1kGlR+ddXm+Z3tuP2WdeS7P/z5XEJwhtLCwhNH0QIkzdAk
byj1l+3zUihHH9y8ca1l2dJFxc04A4MlScI//sv/xcDgsEQIiSvXkqSUpgC0
WC2W9qce2467t22Eiefx9GM78MauvbVT8cRC5HtFZUJIVld9zN5EtDQ1o5jT
ASE2M21VFoy4JuEClFCf9aC3aK0EQ+CgATig5dkMysFzHP7w088ClOJrf/sv
+Nb3fywDSBKisZlhfcCjyHu6RkARZkBwWkeHm3UQVvp5I0NDw8jlcnji8cfw
z//yHcfJU6dvA/BjSmlaAaTqxkvd3AdGRkchS6JyXRI2b1iLCr/POjY+0ajY
mbEelqqQWl3BA5i5ryt8XricDi4Ujtih7X81K8FyS1N9jXfN8h5FS0GGJIoY
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
MXW5rHC7LbSlpWU4lUpJzNpUyL7nvFlDuj7gDMCmlEZ27tx58MyZM882NtYn
5s2bCZ7nC/Y9p1IS9u07hgMHTpqqqqYsvPfeez+7adOmO9auXXvZxo0b77j0
0kufDgajpWfP9haMFQMDAQQCMf6KK66Y1dzcPL2srKx61apVyzZv3vy40+m5
/NSpAXNPjx8qS8nwyvMcZs4sRyIRll9//fVAPB5nac8+5loo7uYlXMeyB1jL
OHQAeOOlV167/bJLV3O3brwhT/3ZsL9XB5BpHgUtvw/4THs3fvniVoiSTEm2
11drKGd7tDQAPF4ZaHbzHGcWWgVpYRjt89nVxZinGeWpHCuShO7kSKoTvQnA
E7U1VU2fu+9O/o823wY741t5fuAXI9Ke2d8EoDkCVIYpyDEMLMx7c5TSqYSQ
u+6+8zZSU12lU2rWgSijllJdpZga+v3qeNBApjopiSLiiQRi8QTi8QTiiTji
8STqa6vgsFkdkVi8HsBpSilH0rsX/YZlcl5YpetiFeECNGlKi1SEC9KkJx0F
ms2kJgFsH/L67nv+t7+bsWr5UoNkQBonbr5jI8LhML7/j/9mCobDaDnciqvW
LAGlFIoiY+v2j3C49Rx+/LffgsNuK2IRxSYeFPA8wT23XoeHHvsQb+0+iFuv
Xg2OI+j3+jX/XxBCnIvmz+K/89WH4HLa887p/UdO4eNDrVQFa/ogHGHoQ/FC
FKLzWP9gAEJaKaU/3/LmO9+6pGme5SuPPAyB45Dfa0tRVuLGt7/xFcyZOZ37
13//r8Xdvf3TKKW7CSFHkdZEuKy8rGT544/8EQSeM1jnFKxY3IQbr1rHPffK
tgZK6bD6nUyU0g1mk7D85g3rHE88ci8qSt3GCR2aVpB/edsu/HbrTlBKI2r1
NwQgoIJfjYLFBuGYPgiPQ0JHASAdOnSot6mp6dezZ8/8056eftPZsx0qDZoj
I1V2iwlgGW2cHQ4L6urcaG1tjXd2dmp+52y8MkqmfKrjr91ux1VXXdW0cOHC
J2SZNh05coZva+tW+wm5UfXxng/4NQLO6rk+IfFXF4P5qqqq22Ox+PSTJ8+o
qrv6/tTiXr6j8fs1An/sJlkQBAgCD0FIgx1B4BGLiZg7d+7UKVOmOPv6+tgq
+UTolIyy+lvcz3eknvzcqjCKnOfFFKYnDQDOeLfv3r17d0NDw8kFC+bM9Xr9
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
aZfOTh8WLpzKrV+/3vH666/79NRS9dwcZgAwq0qun5OTA/rmqT8TjEa1Xa/6
XKgKnN/fa1wFZnJCnC7p7FCvmqVjlKkusiyLi3Ke6yqYbGvHqXnz5v16+vS6
h4aHg5azZ7vPA/xyRS21ileHYfjaRs/juHQl027n6ZYtb4cCgQDbGscmnlkQ
N1ZtIvq4QNS4IITDYdOhQ4eeaW5e9o2ZM+tLW1vbi1TDuRHt84zHLJ+ab8Sa
0ZSye3t7xAMHDkTUloZM9VdlFhWzGhzVuAljGWQIIaz0dkQ9gczqX04VARqI
RGMzDh9rbTh8rNX9k/8gxONxw+NywGwyQZIlhCMx+IMhSFJacIiQzKaWtTrK
0J7VrHw/0j59GgAeVgeKVeScHPBCtzkiuauSQCm9hhDy15+54eqyp5/8KtxO
ey6IGIn2DAOV3QuhPRv8/8DQMEsrY6+yQfVtLINwht5BKdWsr5aaTaZLP//Q
fcLD992t2qMwlbPM2Of6HmX+1eXRMwVP5h0FnsdDm27Ex4eOC509A26kPZ1F
BgSHdBlotg8ueb4n7ITNT2pUVDCqtqGwt28O0EUeQMzzpqIUu1uO4Ic/ex6U
Khj0BQDATIGpSHu/SpRS7fx/VlWa1TY1vPoXBtWeT3rRi+gECCH/NeQbXvD0
3/6o8R//z9MoLy3RgVGleBLBoKpZWMXdqLpcvKIeTyTxk/96DUdOnlVIliqk
bRDZQByCsfjVxfRiZoMwUd9Hqyz0APj1ydNnZ/3yv14seexLD4HnOGOv8jy7
JOU8quuF7Kay66miKHj5jfdx8mwXJdkxidDcTTWb3GKr5hPaW6irAkvMGPMA
+GAwSLZv3/7+gQMHzi1YsOCS2bNnNzc2Tpkxb950ZyolQRSlzGuYTALMZgGi
KMo9PT3hjz5qDbS2tgZDoZCWxGOTfawlhb4inpjocTnf+Ot0OoV77rnnGpvN
9tcdHX1lBw+ehCjKF+zna9xjfWHglxACi0VAIpGQU6nUZIm/mfaG2tpa4aab
brrO6XQ1vP32+xgaGlYru4W9aI39bYv7/UajSfT2BtDU1OQ4duyY+fTp0xIh
hKVC66vA2lzUwO8kZWGNztqosOpz4V7N3OPz567TaYXdblGr9EB1dbV18eLF
FUL64jGbzVXhcNh+9OjRqCzLEQYAa+MpMnPiYq5pOVVgSZIiW7du/d3mzZsX
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}

}

######################################################################

# setPieceData:
#   Given a piece font name and size, resets the images for
#   pieces of that size.
#
proc setPieceData {font size} {
image create photo e$size -height $size -width $size
image create photo tempPieces$font$size -data $::pieceImageData($font,$size)
set x 0
foreach p {wp wn wb wr wq wk bp bn bb br bq bk} {
image create photo $p$size -width $size -height $size
$p$size copy tempPieces$font$size -from $x 0 [expr $x + $size - 1] [expr $size - 1]
incr x $size
}
image delete tempPieces$font$size
}

# setPieceFont:
#   Given a piece font name, resets all piece images in all
#   available board sizes to that font.
#
proc setPieceFont {font} {
#set start [clock clicks -milli]
foreach size $::boardSizes {
setPieceData $font $size
#Klimmek: create lite and dark squares
#    image create photo bgl$size -width $size -height $size
#    image create photo bgd$size -width $size -height $size
#    bgl$size copy board_lite -from 0 0 $size $size
#    bgd$size copy board_dark -from 0 0 $size $size
}
#set end [clock clicks -milli]
#puts "Font: $font. Time: [expr $end - $start] ms."
}

# Ensure the board style is valid:
if {[lsearch -exact $boardStyles $boardStyle] == -1} {
set boardStyle [lindex $boardStyles 0]
}

# Set up the board style:
setPieceFont $boardStyle

################################################################################
# Textures for white and black squares
################################################################################

set textureSquare {LightWood3 Stipple Slate Smooth PinkConcrete Marble Salmon Ruby Autumn Cherry}

image create photo emptySquare -format gif -data {
R0lGODlhUABQALMAAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8A
AP8AAP8AAP8AAP8AAP8AACH5BAEAAAAALAAAAABQAFAAAwRdEMhJq7046827
/2AojmRpnmiqrmzrvnAsz3Rt33iu73zv/8CgcEgsGo/IpHLJbDqf0Kh0Sq1a
r9isdsvter/gsHhMLpvP6LR6zW673/C4fE6v2+/4vH7P7/v/gFgRADs=
}

### to test images &&&
# toplevel .l1 
# pack [label .l1.label -image BrownMarble-l]
# pack [label .l1.label2 -image BrownMarble-d]

image create photo Cherry-l -data {
R0lGODlhUgBSAOf8AHcuHXowGYAvG4cvGIQyGI8vFowyFZIxEZQyE5A1EYs3
F5Y0FJc1DpI3E5M4FJk2D5Y5Dpk2FpQ5FZo3EJc6D5U6Fps4EZ05CZI9FZg7
EJs4GJM+D5Y7F505Ep46Cpk8EZI+HZU/EJ46E587C5o9Epk9GaU5Dp87FKA8
DZw+E50/C5FCHqI9DqQ+BZ0/FJdBGp5ADaE9Fpw/G6M+D55AFZ9BDpNEIJlC
G6Q/EKZAB59BFphDIaFCD6VAEadBCKBCF6NEB6JDEKZBEp1FFqhCCa0/DJtF
HaFDGKNEEaZBGpdHI5hIHahCE6lDC51GHqNEGaVGCaRFEp9HGalDFKpEDKxF
AqFIEqRFGqVGE6dHC6pEFZ9IIKxFDaVGG6ZHFKhIDKFJGqtFFq1GDp1LIK9H
BbFEEKhIFalJDqxGF6dIHK5HEKVLFalJFqNLHJ1MJ6tKD65HGKhJHq9IEaNL
I6pKF6VMHa9IGbBJEqBOI7JKCKdNF6tLGK1MEapLH7BJGqdNH7JKE6xMGa5N
EqZOJbNLFKNQJa5NGqhPIK9OE7JLHLFPCq1NIbVNDKpQGrRMFa9OG7BPFKpQ
Ia5OIrRMHatRG7VNFrBPHKVTJ6tRIrJQFaxSHLZOF6pRKLBPI7hPD7FQHahU
IqxSI7NRF7ZOH7FQJK5THbhPGLJRHq1TJKdUL7pQEbRSGKhVKbZTEK9UHrlQ
GrRSH65UJbVTGalWKrlQIbBVH65UK6tXJbVTIK9VJrZUGrFWILlVErZUIbxS
HL1TFKtYLLFWJ7VUKLhVG7JXIatYMrdVIqxZLblWHLNYIrdVKb5UHbhWI69a
KLZZHLpXHa5aLrJYL6lcM7VZI79VHrlXJLRZKbdaHbtYHr1ZFrZaJLtYJbxZ
H69cNbdbJbdbLL5aILhcJrpdH71aJ79bIbldJ7NeMrJeN75bKLldLcBcIrte
KLZgLsBcKbleNLteL75gI8JeJL5gKr1gMcBhJMRfJbxgN7ljML9hK8FjJsFj
LbxlM7xlOcRlL8ZnMcNrMSH+FUNyZWF0ZWQgd2l0aCBUaGUgR0lNUAAsAAAA
AFIAUgAACP4AiwkcCGyWQVa2QkU6FClWs1y5UDkMFqxWLVelXO1yZbFUrV27
iIkkNq2kSGbTUIZbGc5bS5cr18mbN29dupvf0uV8d/PmvX37pEkrJg0aMFaX
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
ADs=}

image create photo Cherry-d -data {
R0lGODlhUgBSAOeZAEUIAEUIBEYJAEYJBUcKAEIMA0gLAEMNBUQOAEkMAUUP
AEoNA0ISAEYQAUwOAEsOBEMTAUcRAk0PAEwPBkQUAkkSAEgSBE4QAEYVAEoT
AEUVBEkTBU8RAEcWAEsUAEYWBUwUAEoUB1ASAkgXAEcXBk0VAUkYAE4WAEoY
AUgYCE4WA08XAEsZAk8XBEwaAFAYAEwaBFAYBU0bAFEZAE0bBVEZB04cAFIa
AE4cBk8dAFIaCFMbAU8dB1AeAVQcA1EeAlYcAFUcBFAeCVQcClMfAFcdAFIf
A1YdBVEfClQgAFgeAFIfC1wcAFMgBVYdDVceBlUhAFkfAFMgDFQhBlgfB1Yi
AFogAVQhDVUiB1kgCVcjAFshAlUiDlYjCFohClgkAlwiA1YjD2AgBVkkA1ck
CVsiC2EgBlgkC10jBFckEFolBF4jBlwjDGIhB1klDFglEVwjElsmBV8kB1kl
El0kDWMiCFomDV4kDmIiDl0kE1wnBmMiD2AlCFomE2QjCV4lFF0oB2AlD2Qj
EGEmCV8lFGUkC1woD14pCGEmEGInCmAmFWYlDGInEV8qCmYlEmMoC2EnFmMo
EWQpDGIoF2ErDGQpEmUqDWUqE2YrFP//////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
/////////////////////yH+FUNyZWF0ZWQgd2l0aCBUaGUgR0lNUAAsAAAA
AFIAUgAACP4AEV3K8yeQFy5nmnhx46UhlilGhkyh0tDLHTZ3ImXJciRIEIpe
ztxJdEcOn0GRBvFZc2cNmzVeqGRpeOally8W5ZTks3LKlB9GdMhUc4fPI0aX
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}

image create photo PinkConcrete-l -data {
R0lGODlhUgBSAOf/AJJ1gJd6haB+kZ2DiKGBiKSAjaCCjp2Gj6CHi6iFhp2K
jJ+IkqSGkaKHmKWJh6eHjaOKjqaIk62GjquGlKKLlKCNj6mJj6mHmqWLkKCM
m6iKlq2Ki6SNlqaLnKeNkaOQkqWOmKyKnKqMl6yMkqiOk6+KmKOPnquNmKmP
lKeQmaWSlKyOmaqQla+OlK2Qj7GMmq2PmquPoKmRm6uRlq6Qm7CQlqqUkaiU
l6ySl7WOlqqTnKiTorGRl6+Rna2Ro6aWna6TmLKPo6uUnamWmbCUk7CSnrOS
mLWQnqyVnraSk6+VmbGTn6uXmq2WoLCWmrKUoKyYm7WUmqyXpqqZoa6XobGX
m7OVoa2ZnLaVm7SXlriVlriToa+YorKYnLCal7KWp7aUp66anbeWnLWWoqyb
o7OZnbGZo7iXnbaXo6+cnq+aqbSanrSYqbaambKapLmYnreYpLuWpLmWqrCd
n7Cbqq6dpbWbn7ObpbqZn7iZpbGeoLacoLSem7Scpr2YpbuaoLmcm7mapr6a
m7Kfoa6horKdrbedobebrLWdp7ybobqbp7Ogor+Zp7GgqLieoraeqL2cor2a
rbucqLmcrrSho8CaqLmfo7ehnrefqb6do7ydqbKiqrWipLWgr7qgpLigqr+e
pL2eqrajpcKcqr2hn7uhpbufsLmhq76fq8GfpbekprWkrMWdpsGdsbqirMOg
oL2ipr+grMKgprilp7ijsrujrb6jp8CjosChrbmmqLmks8OhqLemrrymo7yk
rr+kqMGirr+itMagrsSiqbunqb2lr8ShtMClqsWjqryoqr6msMOkr8Gmq7qp
sb2prMSlsMalq8CppsSnpsKnrMCosb6qrcWmssOorcimrcGpsr+rrsapqMil
uMans8SprsmnrsKqtL2ttMeotMWqr8Ctr8OrtcarsMupr8mrqsmptb+utsSs
tsKuscetscqrt82rssiussauuMSws8evucqvs8ytucaztdCutcmxu8yxtcqy
vMi0t82yts+wvM6zuMy0viH+FUNyZWF0ZWQgd2l0aCBUaGUgR0lNUAAsAAAA
AFIAUgAACP4AFZ2JxcEOpzpKYMFytHAMIikDbs0ygwScMkOnag1Z9IjNrylu
UIFzMgFOmi6P8pxydMdVjBhjfuw59WiiClyzZnkSRYyTsmiORNl6RiGPJk7A
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
MGcOvvALcPCrtrAAdgANLbAH2kAMqgAMUUABY9AJI/AIyfAIspBcjJAIUQAN
EqAJigANtrA8yrAInSAJe4AJvdABv5AKYvAIoeADLBAGj9AHviAECsEIS4AJ
j6AKCIAJ6SAMRnAJspAIYTUDYUMDaLAGSJBrKhIBuGIh0cIQgXAGQSEL0/AL
YXAHDOAInP6HCMiQDr9gBytgAzOgB7dADJYwC4WQCa7wCUYQC3oUCzPwAJqA
DtNgC6/AY2tQBqD5ji0gDKHgAWmHBJygC4GgDMuwB4HwCHsgA+aADr/wBN1Q
W9dADnvgBD2AaSxQC5GABGiEadMADhIgJLggAmFgWd0wBh5QBWOwBCuZfuxl
BojgBFWABMAwD7/QBYngBKZxBNu2T5RADNOgB71ADzIIG45ADKIABJpKDt7Q
R3dwB42gfOXgAXvwDOAwDVpQAtqgCrKwB9BwC5dANohAD4qDBt3ACrYABqkA
B76QCNigAr+wDHYgBKtwC+WADYIQvbLwB3ggC663B7IwDmWABf5wYAnngAtr
cAFP0AeSOA3sdFV2YAiq0AKN0AwYwGOLEAvSACK2YCPBgAnk4ASTohNmMAWj
AAtn4IV8MA1ZCDWwMA+eMAaq8AqTRg+ooG9AYAdmoAGc4AZekAbbUQsLEAMh
8AW/kA6ckAxnAAvjMA6yYATbAQ0L9AuPgQbToAkjsE2JgAZLgH8CG1+/1S89
oAmNcACSkBancASAdASSIGWfIDGPeQaeEMAtkAmoMA2eEDaesA5SQg6HoANr
0Mf4ECLu1AN1+wiDoAdREHFo0BTZKpCu4AmxABS1oAqSYAq8QAHkhwuagAo3
UAWB0A0gcAJ/dAOxYAmmgAkeUAuhYP4HZwAI4yEGzqkMIDBl76EEIdAFThBz
luAI90YPjtAHaMAcUYAMsVBzxpAMweAJKaAAM5AIX3AKmSoLW5cimOAL/Tw7
OWALuAADcOAGEOQIksAEhvAMmZAK3AALeJBp7KBHM/AltfALe9QHd6AJThAH
9pEMa0QOpCsLb+MGw2EEKkAK8ZAnawBha2Ag9GAP/uALmICySpAIoYAIgWAE
TeTVY7AKskAOgbAIDQkLg6UF0xALkuABh6AMSzAFZRA4kvA0xckEV80Z94YG
jOANeJCcwDCAt/AIeoALfWAJTxAiyHANVYCg1oApwJAMVwALwLBNtkCXcNAJ
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
BhFIg4AAADs=}

image create photo PinkConcrete-d -data {
R0lGODlhUgBSAOf9AFVWVFZXVVZYVVRYW1dZVlxYVlhaV1lbWGJXWFxaXVpc
WVtdWl1dVWBbWlxeW1hgXFZiWFpfYV9dYF1fXFlhXWBdYWJdXFtgYl5gXVxi
WWNeXVxhY1hjZF9hXltjX2JfY11iZGZeY2BiX15kWlxkYF5jZWNhZWFjYF1l
YWZhYF9kZl1mYlloY2RiZmJkYWBlZ1xnaF5nY2VjZ2NlYmFnXWhjYmRlY21h
YmFmaF1oaVtqZF9oZGZkaGlkY2VmZGJnaWBpZWdlaWNpX2plZGZnZWNoamFq
ZWhmamRqYGtmZWdoZl9rbGRpa2JrZmBtYmlna2VrYWxnZmhpZ2BsbWVqbGNs
Z2FuY2pobGhqZ2ZsYmtqYmZrbWRtaGtpbWlraGdtY2drbm5paGxrY2VuaWNw
ZWxqbmpsaWhuZGhsb29qaWNvcGZvam1rb2ttamlvZWltcHBraWpvZmRwcWJy
bGdwa3Bsam5scGxua2pucWtwZ2VxcmxtdmhxbGZzaHFta29tcW1vbGtvcmtx
aGZyc2lybXJubHBucm5wbWxwc2xyaXVscnFwaGpzbmh1anNvbXFvc29xbm1x
dG1zamh0dWt0b3RwbnJwdHByb25ydW50a2x1cHVxb3NxdXFzcG9zdm91bGp2
dnRza212cWt4bXZycHRydnJ0cXB0d3B2bXlwdndycWt3d2l5c253cmx5bnVz
d3N1cnF1eHF3bnhzcmx4eG94c3Z0eHR2c3J2eXJ4b3tyeHl0c215eXd2bnB5
dHd1eXV3dHN3enN5cHp1dG56enh3b3F6dW98cHh2enZ4dXR4e3R6cXt2dXJ7
dnR5fHl3e3d5dnV7cnx3dnN8d3V6fXp4fHh6d3Z8c314d3t6cnR9eHZ7fnt5
fXl7eHd9dHd8fnV+eXx6fnp8eX96eXh9f3Z/en17f3t9eoB7enl+gHeAe358
gHx+e31/fHmCfX6AfXyBhH+BfoCCf4WAf4GDgH+Fe4KEgYCFiIOFgoSGg4WH
hIeJhoiKh////////////yH+FUNyZWF0ZWQgd2l0aCBUaGUgR0lNUAAsAAAA
AFIAUgAACP4AMU27ZMaUGVjQgLUx46NbMmkJTflKdqcgJGiQzEBqg7CNEiyA
zHSz1mahtWQOsJjBdOsOBhUO2xwCJOXDHyw+OmGidMtLG0jdzAB6xc3UoUjW
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}

image create photo Salmon-l -data {
R0lGODlhUgBSAKUoAMi6usm7u8m8vMq8vMq9vcu9vcq+vsu+vsu/v8y/v8zA
wM3AwM3Bwc7Bwc7Cws/Cws/Dw9DDw8/ExNDExNHExNDFxdHFxdLFxdHGxtLG
xtPGxtLHx9PHx9PIyNTIyNTJydXJydXKytbKytbLy9fLy9fMzNjMzNjNzf//
////////////////////////////////////////////////////////////
/////////////////////////////////yH+EUNyZWF0ZWQgd2l0aCBHSU1Q
ACwAAAAAUgBSAAAG/kBPyRP6TCwcj/HIsRRLnFCn08xYMp4MY3G9jrCYjscD
sk4yGU4GBDlARCGrpbP5TDEWD4fzuUI+IFRsCRMeExwliSJwH3ocHWghHCJ7
VxkQG2gZJGUjeh8jTQ6HVE0WERF7HiMUBx9QVB+yshsYHxcZfR0QE3EbHCAc
DAkWEFMWDxaAIyMdjUQaZGNRFpQeDMkZZ7i5H1Z8HCceIqF7fBkLkLLnTiVW
kFhKHw1Ffecg3mdiHBiZFg4UzgDj80FELnodJEGY4wRNhCsMGpwbcSUJmj0R
IHCgMEeWlW6lIEEylKGEFA4jLnjAEMIQhREfLIK48jDJowxTRrxxVuFK/ocL
cYKFgBNGTSg904pQMJcBQy4PFuYU+fKrQyAOE2CGyDQTwoMRUJB46FBNygQ6
aq64wyqikbIPIUKUOAECKgaBaU6kobLUBAUGajo4vRLiCwRCq7BawCciQgYR
zg5JKkQlg4YoR0p8CQxpEsMRUshYmBAxA4UNmSYAheDhRKM0SUoU63alTocF
EzZEtVKEg0Z8BYZu6NzskLs5WLPCIxKs7jk1FHgxsMKAxJ4+qT44+HCCnAgN
dMol+fBrtNxGCUNASBMHwtAGEiAXIkw2QxFHaezpsUQBUgRnY1HSln1SuPOA
LBOIcMIJiWgGVjCqoOEUVVmQEhcg7sXlQAgg/oQQVQRxOLDQK31MMAEJaey3
EQUeMlAKBgtMh8wbWMwxRSqniHgBAxRk0UQ2Z5wxWhQZPDQBBoiQARdSIfSz
gAO5KOajIR1o1mQuZ/WhwBebfMBACQ9MgEBnOIEyAVyPMBQBCBfEJOIeXoEw
wQPJbOUNOhYk8AEJU5mURRzaBIXFOQnmkpBAurHWQWYQhPKPVcBIKAQ5fHiQ
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
YcwBQQAAOw==}

image create photo Salmon-d -data { 
R0lGODlhUgBSAKUjAJ2Ghp2Hh56Hh56IiJ+IiJ6JiZ+JiaCJiZ+KiqCKiqGK
iqCLi6GLi6GMjKKMjKKNjaONjaOOjqSOjqSPj6WPj6WQkKaQkKaRkaeRkaaS
kqeSkqiSkqeTk6iTk6mTk6iUlKmUlKmVlaqVlf//////////////////////
////////////////////////////////////////////////////////////
/////////////////////////////////yH+EUNyZWF0ZWQgd2l0aCBHSU1Q
ACwAAAAAUgBSAAAG/kANqNPRSCoXjWYyqWgoRJGmqLkgKRZNhbFoIjtJinJ6
kUguyUtHYoAQK/Bq8UIRyykXx3TsSEQ0Dxcgg0RUYxcWYCBKcBcQaBYWQ4JU
YBMOj2haFRB/UyATBhsgaE5jVU5fYhASYIhVXJdKFA5iHYOnHVmGHVBJDA9I
ERZIWZtpUh+LYx0VCVZKSXC30BZJew1UE2lFFcMaGHRWFQ5miIYgWQwbZBCp
YBbuFA0MqSBHadedFxFIjHHRwKXREIHCJDV4oGAws2hgEwgUTFVRAsKNEnxa
NiRS8wbSsmtqjESD48TKNorElMyRsAgMFAoQHNx6kgZKEQlVEMEB4aQV/jhT
RUCIKNJkghg0IowtuSBiAgNNSJpQg2CgFakjRTpApAJhI4Ro1tRAmDAoyzVr
IMRUIDJmAoQGtc5YiRBBq4ahEzHc5XStgjUlDPqR9IkhUBED1KyE3MYTjyOW
aJKwnZwmwoMI9Zw21OJATQIMIgaRqrLskMmZKjtEkFzhwYYOl8HgnLZk7ZRw
rMc4nqDl65iWWogwtdBAb10RoUULpWJ2HKksfKdkfbBHJpE6D3RhwrloAl2e
Ap0w6TChgW4GDcw4qHsBA5IkjyQ8wDSPd6kG2/od8a6GE0wxwM0xBRILMGBW
BLz9dUZozSRxhhEMPLdIAyA4EIom19ilzQWy/vyRh2+WEcQAAxM0gwp+CQhB
xHJPNFNBif2N4Q0YY7iDhgS+SUAWBKQ4FZIrSIgGkngqcRiMdQ4YYABvbMlE
IgaPGJRTIWjg0aASf1jwlC5peHeiGCJgYFkrRYjRRyJcLkWKJfJA8NUbEeBD
BI8PsDRWME9UIAEURmiihSSsgOJjQ+6Q8ocBDoQZJ3XXEbXAH8v4JQUaIGzQ
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}

image create photo Stipple-l -data {
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
qMGlYFDLD1ixYWbXk5hNWoq/gC0CADs=}

image create photo Stipple-d -data {
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
wEoqQ/mZfUkOGZ/jv4CMLQIAOw==}

image create photo Autumn-l -data {
R0lGODlhUgBSAKUqAIpAC4pAFYpKFYpKIJVKFZVKIIpVFYpVIJVVFZVVIJVV
K59VIJ9VK5VgIJVgK59gIJ9gK59gNapgIKpgK6pgNZ9qIJ9qK59qNapqIKpq
K6pqNapqQLVqK7VqNbVqQKp1K6p1Nap1QLV1K7V1NbV1QLV1SrWAK7WANb+A
Nb+AQP//////////////////////////////////////////////////////
/////////////////////////////////yH+FUNyZWF0ZWQgd2l0aCBUaGUg
R0lNUAAsAAAAAFIAUgAABv5AC0SjGY4gmczoCGkuiBqLhQhKJpuU4VADWj4e
yZNIlCEmRxlkJqHNMqCa40QzmVAKBTMIJLwqMxhKRwkMEAwURFt7IHQaD0hD
U0tLaXFiImZIaFtYEG5EFxokTRoZdgkBQxl7GRZ+aBgiSxAJhIURRVRdRRlf
EBNJEx1LJLxLY2WVm4mezW8auKNDdhQJAglzH1VqmoCygwpNuLlwpU2QdHNE
aGCTZFdxE1vydE3P0aQaiAsLBMDafMoYSfLNHoVDiYhMgQLhUb4hjMyJGjHm
QylX7K4MofBJn6iHdiYsALZnhJQOZYpl0DZC3pA3GzxGGVGqXoIHCQRCUTls
jP4Ii6X+PChiCBFHT1A2kOKISAObRQEbqWR5LkvTplwyZWiAUwuUDijL+Ix4
plc9hHWQMqSwwYO+OWxGLLIyZOoSNuLYyswazCWnODSV+QRadqjBLFjgvCkG
pRqERTQRRSvVxeQ5CBdCjONipQOwR2VqrksCeEzgsl4d0BIHzMyTSokGQECj
BJptt6toXoYQIYRtvhk893rQes4wmnFIUJQVNE4lLRDCEYViNjSRCHH3kLAQ
4cIQ3EuInotQDCKjJB0kpGlSZs4kmiOUm4bDLld0UvnMIVf8uKSQCN+VEt5u
5GnwBlnBrIdEI4AR0YF8zNW0yXMJAAggVmnsR8QGAP5CNQUpKiWjIGIGUmGG
Z+Zwsw4JpB0zhhnxBTVELUVcSEF7Q3QAh1JxLCIERxrERFoZj7iEC0Q1BQfM
cEk8oOMfZbiIiYCnaZEAYuMIBAFYUETAo1x70FLOkI4Ql88FFzBG2pLskWNG
lMtN2SA8tGBJXRPxlaeFBUuE2QwUU1SxHmKhXLDZmgkl+uZEkxQhSRqQWjPd
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
uSPdYzK9UEkUAZZRRhe0gCpA0hYnk4LlEAQAOw==}

image create photo Autumn-d -data {
R0lGODlhUgBSAIQRAGArFWorFWorIGo1FWo1IGo1K3U1FXU1IHU1K4A1IHVA
FXVAIHVAK4BAIIBAK4BKIIBKK///////////////////////////////////
/////////////////////////yH+FUNyZWF0ZWQgd2l0aCBUaGUgR0lNUAAs
AAAAAFIAUgAABf6g0yyj6IjNuJCHc7zEK8cyUstzbMcEDR89XA+BEAh6xsOO
QDykUqTGiSRaORYOG/DmU9Z63S146IV1h4UjTOAd2qSo1DS6cGIRjO0r39Uq
wS9aY2A2eWZCBAVpNEFLXlgmkXUrdSV4em04foKIQINlnog9BYw6oUB0cQ0v
K6sjDAgujIeBNTuduDm1YAIITL6mQawsKisHJFjJeXyhgLXPjT+BwNKASwS9
StQvajatJweGxy0nLi+rbc430zZsfAQMhj6ANLC08c5jdlAt43lXTmQsGDBL
2DRbt975mReEx8J623Cco9PPSsBxrAhK7COOiJZLupiY4QHk4S5T9v4mSnFF
6Qq6K60w3WpyadMNTr4EDaFhMl04bQKtuGyJLJlFHx0L5fEjUUg4hkxEptTj
iJkMFVCKjRjRwlgdpLaULNXkFAg+TvDg/cwUjpqjiVEUqJDLTwXGJsw+jl13
yywDtTP+itOFL5iPKlIWPFigwMCTOldcoLPXN9DePUSswhNcJu3fH4AKNz23
tQTWKMesoKsT7wCb0TjqpK76GZawPMac2S4zYEZW03R+Y1HBYEFrbR8Fph42
9bjoMPrwtd3yNWvkOK0gRXHhYKkNPB+1UJK9orkW0WpGBnHuR7Z1SI+TrSwR
TraMqUwlyva1ViyYAATY98xuU7m3VSSnwf4UXH2aMJVfbA2p9REvGB30k0Gs
APHbY8ds5Z4LrLHmEWwYUdLATk91RoiAP7wzGgHCoVaUV6tMYhxlTZA13iQ9
GPIXYDzAw2KPojUFY2mtnOZEjZPcxwceUz3SZGCZ9agiApTcwEB3piAynBxG
KVjiMQGON9p3JEIpXWaBmXnfJTzdEJ9LpLEQVIhZ8gUKWT9JF484MbiJw4+6
EAGFFch0aJSiq1RhH5pePFjGhOEcR12emjQUiqF2JZmlgsNxVwyf30mKyRZQ
zjAMi4cE6QV2nrIAqgkdcjhgpQ9iKAx/Zg0jkYvQwZonTOMgU+MTXN0aT65n
8MSIIQJmxt9nC/4Ja8wBEKyWnbZZwmJIqZKG8QUMxV1bAzPUzuAStytkWyd9
rBhA5p+qkjhLpj/Y9atrKepH6wHyTnLowNy+Odie0kw7qCcxPEHYOv5ikdq1
46VQ66okZhzhKYAuiU4oeY0mn1ELBLzjxMpljPAfru4aSMP8gLxFlKyAOOMw
o5qbIWYH03vfM6cy8VkCMa83c0pNsLCjwDdXiHKfAy67UVkw4EGDHIege1wT
Fle8mh0Ux6ZzUyO2Ss88f1wlWzQxSA2UxUxaXGyiy03M6qDhCmOQphONlFBK
9mQ1d4ZJ+nqyF9++0F14TznLECZc8d024DbYnHPMdpNHnuKbHwOQcv7PovIV
ENn0Q0sRw7ijYeYm2ogxxrKJsDPdGQbJh7lDJGD6pqjX584bSxcjqM5uguNV
3bV7Aq19Q7hSaBEByjLd0tSbi6mbSjfJonGuip4DAqvofggeR0g8Oes7Jia2
fWYOcHyx+n2Ww7XAgH+A+AyTv0dJrS29qhRik5vdAAY/X8UGE8zYT/MuwrC0
LQc8jEpWUT42QEVRbErI+0KcjMQE3ZmjGTkpk1hYgaQ6WQ97tmqdAQdVEA5q
4YMNCaExcmSUrh3KDnZrALQaAIHNuU9zLLKKNEZyv901QmGMS4yMRvUxEwlE
fSUS0N10sAMI1kB3H9tV2yb1BpgIj3BBAf7gxApWIUxx7El7MkQW9faTJGJF
USZjX0wqOKXsXcsABOHJLVomA/HpA4kHqRgcPWajPGEvNqCSDR5fFCGD+HE9
5tiLeFIDE9k5wVGJAuLdkvG0jegjKiQ5B2EiiTAmeXE1h2qa65piJ6eJ4mWE
6iADIbm/HIlSNVQg4IycGJSUZcmMDDOIL2JZRBgOgZRls+B4AMKVYx3PG6sQ
gMkqRKxcoKqB0HqHGzC0vy/FoQqIUWZsookyOdZBXrQY4hiyic2IyOmUYJIP
iEb1CHLqzADH683o9liKIVBCm20hAIBGo8RtIQqAxtpPh/jVFPdlSJ/8AUY+
TrGc0PhioLw6h/5LFKSCjaomWVhiQRg6Vwd9fusTYoDOKDaDjXsBYQ6OOgEP
TfDR/WQHfYNjReJI0heVJuIXE4UBOC5ZBwhky6gIRYFsigMFaJrReolbmEtH
QoqsYYIAxpOdARzQQ65mNWZMHYE3zNWbrhQrqt/RTIXAUFWQyU9D88xOD3kI
BQV98AlZOJzp8mSp/lA1N40oxTM+VCsozDVbLPGQEh4zVush70ZTVc9XULqN
SbagRjItAQkgwEySKUGpBrxgSTHSwhz0YLJr2AM3Y4fZbNHUq5VY1GKbWjcJ
GmMA6NRDKCd7Wk+qViQp4wdX6RqZbMV2K4FgbN0+lywC9vSAY8iTDv62CJid
CfeoiZHpcRMVi5hVbBIAuZZagxJd4+yTuoP5kCuuwNnI1OVm4GtqdswU3klo
xgfGaSAwG5eZKcFhSQvgbFcTg0/ZeiyvcKAvk45hlSPQ4EYUXcBbXOOO4pQI
HMgyLl0XXMc5JONziJJBb8bLQfFp0yMCHRMJXSEcZM0XkeGNTMl6ec4LDdGT
+MsfEQigz511CCbZwqeLkSRFR1VwVY/S7akYluMx7DhQrORhuxqAT8QiN6Gb
y+RyjCE4p/Bng2DIsY6DwCowAXjDnXqxV+rrlUIOCSTrUEc6egEMx6ZmFY5B
0g3vzBVjgUi748htyjYjEZ0QIAGInoERnrRs5yzlOThXxqXnIOE+QN+Nwcvo
mE4uib+WFsbOih1BgR9dmvks5wTyEh6bvdIa6UQjFEMdyacPCLaEqi9LyAUH
HnJpQX6M7SzyYIihdLcMbOxvi9b1Wvq4jAzZ7VoKY/Wc7My4m5QqWhE/KwIA
jt0f1mKlz5P2kGk+a4Ww/riQMjBAa54LAwDFwINKEMC2+2OI3ManevswBkBi
0YqwrhJT6s60NuYBIAEkoBwsw8wICfiCEAAAOw==}

image create photo Slate-l -data {
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
Ow==}

image create photo Slate-d -data {
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
GAkihWIACkAzzNIIfQZaA2EDI3YBEQAAOw==}

image create photo Ruby-l -data {
R0lGODlhUgBSAMZ5AHh6dHl6dHh7dHl7dHp7dXl8dXp8dXp8dnt8dnp9dnt9
dnt9d3x9d3t+d3x+d3x+eH1+eHx/eH1/eH1/eX5/eX2AeX6AeX6Aen+Aen6B
en+Ben+Be4CBe3+Ce4CCe4CCfIGCfICDfIGDfIGDfYKDfYGEfYKEfYKEfoOE
foKFfoOFfoOFf4SFf4OGf4SGf4SGgIWGgISHgIWHgIWHgYaHgYWIgYaIgYaI
goeIgoaJgoeJgoeJg4iJg4eKg4iKg4iKhImKhIiLhImLhImLhYqLhYmMhYqM
hYqMhouMhoqNhouNhouNh4yNh4uOh4yOh4yOiI2OiIyPiI2PiI2PiY6PiY2Q
iY6QiY6Qio+Qio6Rio+Rio+Ri5CRi4+Si5CSi5CSjJGSjJCTjJGTjJGTjZKT
jZGUjZKUjZKUjpOUjpKVjpOVjpOVj5SVj5OWj5SWj5SWkJWWkJSXkJWXkJWX
kZaXkZWYkZeYkpaZkpiZk////////////////////////////yH+FUNyZWF0
ZWQgd2l0aCBUaGUgR0lNUAAsAAAAAFIAUgAAB/6AGDMRHRUdhA0hKSklJSEh
HYUZGSEZjiElHTUtRT2PLRkxMSk9NT0xOUkpOSGjMTWoNSlRQU1BVZ1VUVVN
RV1RTUlJVUFJRcI9wxQciZEFGRUpLY2YJRWPFdCUmCkhrKihKaI5qy2nNUHm
JbKvOUVBOVXCRVlJTfXySV28x71N8rT+IdBgCFKCSo1KdGtR41GICBkaSNCw
wVKJFop6XGRYgxysji1yhAxRo8SrHj1y1IgSUMoNKby6DFmyxYjNI8D+3bqX
hYKFbCEahIqASRGjTC06TIpwgQQJDo8aptjEMEaLIFbXwQpSglwPhjmCYK1h
L8gUIjSYfIkSJggQLP5IgCBhIsVelRxNomTpaSECIaLWOiB0dKjEpEMUQIC4
8IjcVLAtXoH0GKRDqSKiTMFLUStIFCo4mGRpEuYJEipIiFCha48WrSpVGFyo
cC3CxUIPO2wQYQ3iBRMZQIzg8KERucirRIq6GmRTjB7JMZsKmyOG2BRFmMCA
wrMIDyxUiGyB8mRXryxBulyBptTaxQoRYkQAgQGDh2wbGNDvkOJaK6viJAdL
DiUEgVJIWFUnHTpJnJJSCT00B1AURxABBRRJsCQFFEwAoU8SYFBBW0EZTHNI
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
xFywBmUQCAA7}


image create photo Ruby-d -data {
R0lGODlhUgBSAMZUAHgzOXo1O3s2PHw3PX43OXk5PX03Pn84Ono6PX44PoA5
Ons7Pn85P4Q3QHw8P4I6O4E6QIU4QX09QIM7PIc5PYI7QYY5Qn8+PH4+QYQ8
PYg6PoM8Qoc6Q38/QoU9Pok7P4Q9Q4g7RIBAQ4Y+P4U+RIs8QIo8RYFBRIc/
QIY/RYw9QYs9RohAQYdARo0+Qow+R4lBQYhBR44/Q40/SIpCQolCR49AQ45A
SItDQ4pDSJBBRI9BSYxERItESZFCRZBCSo1FRYxFSpJDRpFDS49FRo1GS5NE
R5JETJBGR5RFSI9HTJNFTZFHSJBITZRGTpJISZZGSZdHSpJKT5hIS///////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
/////////////////////////////////////////////////yH+FUNyZWF0
ZWQgd2l0aCBUaGUgR0lNUAAsAAAAAFIAUgAAB/6AIBUgNSkkIBsbFQwMECCC
jRUeKZSPGx4kkyQkhpQpOYWfhSU3LhmFNC8uKi4uLyMeNTWbKTCtLzuqMLKh
sp4TGR4oLI+WionHG48oI4icKSgpI9MszDQ0LDAwLDQoJTVAhSg0KzS8JOQk
KMPDLzk51+Y1I9ow1DDXDCCbiRAVGx06/CORaJKnEQRTFOLUYl+KF5RevChk
YsWhFYYK1bhRQqIrGJ1CRbxxI5cJhShTbKCVYhCEEBwwMCAhQhAIFBM8YELh
gYMKEBlGpAAx1BCicS9WuJuYbUUJaCReqGABigdIGKUU+oKh410hqy60+tpA
aQSEFhhOVHDQgSAHEv4VPD0iIdQEomogEAqCQBYbCxMsiJVL4eGmQlUSX9yA
mIKGIRIaZdhQocLERI2yshFW6G+DPwyCnllQmEnTukOUorFIcYJoqhU1SqxY
YQLGCxkpOLyAoUIWjW0wUOB7gSKoUFGUqE7Vtk4hD4U0+DKIWyGDuqGYYGwq
tG9EhpSUDq0kzAlFDRqAU9zYhfGDC5JJVWol0eIZJck7cE8cqfiHKxbIVEAC
BhtEw0wmj3mw2iSE1JBDDzUAmNNjPKWgAnEcrLdCbzdQ4hsLGAHFgQUC5GXe
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}

image create photo LightWood3-l -data {
R0lGODlhUABQAKUoANy+jOzOlOTGpOzOrOTGlOTOpOzWrNzGnNy+nOzWpNy+lPTOpOzWtOzG
nOTOnOzKrOzStOTKlNzClOTKpOzSrOzSpOzarOTKnNzCnOzSnOzGlOzOpPTWrOTGnOS+lPTS
pPTWtOzKnOzOnOzKlOTClOzKpPTSrOTCnP//////////////////////////////////////
/////////////////////////////////////////////////////////ywAAAAAUABQAAAG
/sDKp1KhGDemwaBiohSblA0luRkiK4ONdvhJZImfj5NbQRoNxY9BCzVVDM01UlrhGKODqdRc
jjr/Rk10TVhEhkRwfhR5YndQFAYGU0UUYkQUCZBrjot+G0RflVNRT4UUHJRnkKp3rAyqIAyv
rG+IZ3YJdqNGeQMmG1kLWlFuqZ9iWQOvEHdwBnlNSa2+zyazFBAczNkMdiAQryCRd8yro1rA
6FFsS36PWkXASp2LeRQLTtB8i59H850MIGSTxMDALEkQrCU6NwxLHnSfIkIssKHEhQ0i0JWY
UCJEgwsTQl4Q0GFCBwETSAo4IOCEgJUdWIossDHkgwIDQhbYmaWE/gCfP39yrCiFlxIlOzdM
KLB0A0WnZSg+zQJRnhSqoJweTdWr3lEIR5M+neCUAk6c9oxcmld0HU50D4dB7BOvDLy7eNpm
+YOF1qdLTopQKkO1qhIsH+bgS1dh8V5h6dg0dsLG04c8TIoMaGSiCQc4TE5FSfT5Hj7C+O4M
+6VW7QKH6+5ihEh5wWYskAn1CbzrjKRV44rFCyQxcuQBthMnQ1fmV+S8WpQYfxp72KLde/ZQ
tZfM9pXERT9tF5/saKPC6uBt9mREmBt199bXOZOEyB7nczZ4P6pH9rC9y10VURQflCAgbBtI
EgldvlDFniBXtSLYXnhIV9WFWlxwkYFO/imF4V/pgZKYWpfAY19v8WD4VEbphLBBCBxCdFFF
MDpgUUhKlXCjSRd0oGEHH/W4UY8d+OjjkCFoqCRNG/hI1oUsPqnFRgY+NdU6R1SXHUQhiFCA
iw54KcIFY4pgpoYdhrmBA7PRJlEZfcy1DmJ9USXCEsjRFZ52wNj1iYuzjamFCF0GamZxzCVm
wmWViHeXZnO8l88WpMCFpZ9zQoQec06waSKLcvVpnX7pQBFpFe34YgR4fkL1lFJS8qlHEovp
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

}
image create photo LightWood3-d -data {
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
}

image create photo Marble-l -data {
R0lGODdhUgBSAMZxAIODg4SEhIaGhomJiYuLi4+Pj5GRkZKSkpOTk5SUlJWV
lZaWlpmZmZqampubm5ycnJ2dnZ6enp+fn6CgoKGhoaKioqOjo6SkpKWlpaam
pqenp6ioqKmpqaqqqqurq6ysrK2tra6urq+vr7CwsLGxsbKysrOzs7S0tLW1
tba2tre3t7i4uLm5ubq6uru7u7y8vL29vb6+vr+/v8DAwMHBwcLCwsPDw8TE
xMXFxcbGxsfHx8jIyMnJycrKysvLy8zMzM3Nzc7Ozs/Pz9DQ0NHR0dLS0tPT
09TU1NXV1dbW1tfX19jY2NnZ2dra2tvb29zc3N3d3d7e3t/f3+Dg4OHh4eLi
4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx
8fLy8vPz8/T09PX19fb29vf39/j4+Pn5+fr6+vv7+/z8/P7+/v//////////
/////////////////////////////////////////////////ywAAAAAUgBS
AAAH/oBTYGNkYWJdVlBOVFhaWFZbYmRlZmJhaGdnaW5ubWxqaWVdYWRmlGSl
Z4WWXmFeXV1aU0pMVFteX2BhY2ZjX2KEZmZomGVeV01DTFVbR4JgYFqyT0hN
UlVWWa1jZ2W5mcRqbG1rxGStqGNlZLxlYmC50K9cW1dPT11choXpYv5iZc6g
EUamS5UjQqhIexKE2RVmW7hccTLEiJQtYTKWGcPlSyo04spl+qJv0iRL/sDE
ykIPVj4sUZ6w5FYmoLBKhGq6A+PFihQjTrJokZgkyD2Muo4J6ZEkyhVcX7RY
GTVG0iRThbJg+TUmIzwu9B5h2aKlixcuWao8mVLWi5lJ/pTe6qK0E+2UWVOu
bNlSBYoPGknEmDnTawuUJk6cPKFSRcoUhV54grFa9UvEyV72SsNyhcqUbFmE
rlQ7ZYsuMMMylYEnWK6XtE6iQKny8MoSIkd6xGgijFiXLVmmOIFCxQoVKVKo
CGXppSssLmWBqdQSZUmS61GKW6GtlcqT4Ve6sF5n6ssvd5avWJnC5EmU90uU
IN+CpQcRMGdAdZUoZYm1z2lFgRhbv2kR0RajWPIFFlQ48cMLMwixBBRTIFeF
Wk1MiAUXZ2nB0hdenJWLF1pUMUUUUkCB4hNNJMHELmSAMQUSUbCzDkeOUMEE
LU9U4dkU2FAhWxUeXnEFh/lU/lGUDCwAEcQNJcCgww5GIJEEEkxEMUUje4GV
xRVtnYXFXe8lRiEWXaByxhpmfMFED1R8UdUh+cjCRBFJOFZcI9BdIcUTOzJx
RRY6FlHDDDrkQIQQOpDAQgwt2AADCzgAYUQTn2XTRYBQbFinkDE1EQWRu5iR
xjhqjJEFEUVoA00s0ng3RBBLXIOmec9pMVESSrB6BBE4zPCDEED8YAMHL/iA
xKI1xGBCCjQEoYQ1ajnRRJZUXIEFFlU4scQSTt2SCifknBGGFEpUAaJZWjHo
hBFEEMFEXghGFgZJElmRyBE+2OACCjP0oEMNKmzQQhBWHjGEEDvIoAIII7TQ
w68+/gRRRBMqOjZFE9VYEV4Y+bUBxxtusJFGGNRFUZZZe2VRnRG/XpqXFvbC
8xpL9D1RRAweQMCBBiOIYEEIPizqgw8/CIyDDTKUEEIJJqjAAxBMQAFobPfo
eyQpaIzDxhpgv8WFZ23VOYUiTDAR32w078KKgfnwBYUQNWhQgQIKLHCAAjPs
MITRQAhBBBBH6xBDCReIwMIQSxyBpTXZbPhFGIOkYXka4lhuhhco3oKvn1Jk
d6JjzPxC+VlmbSrrDv+eIEEBAAiwQg9IIFFEEfEpsQQTSRTRAw4w2NCCCTZM
XYQTVTxyy1ddjIG5GuKo0Y0X71rBBU/0YGMFFsuZSBv3/llsx32JUjBBRBA6
3PCCBxYcMAEJNRihRBJL3EM6FEkQW5ERPMBwggw+cEKmlke5XaxBDQdMAxrc
sYV3TeF6PNlUFiLChTp1JyZQQA6YpBKF3g2BBzIYQQQCUAEa1EAGN1DWE0Kn
nC3oCAlH0B0TkACEHeygeEiYwgS7IAZiDEYNxMAEGtjxBeFIYStgoEdEIgOi
msVCOE+YjZGEZL4cwCAFIWgAAV5gqSEIbwZEmA336uEtxdxjCY8zAsOEMCg5
DWYwmUiNKcLAhW2ph0NgQRJU9uGLTU3hO0BqjLeEMIMVYJECDrjBEJKQIf7Z
wAfUYtB3FGOtqv3RCD6oAQ5y/sgFq+jEFKZwzmYacw2hDMUsuZDEHGOBhT+h
SDgI0YELWvCCFHxAAzrAnWzuoYREASEJZ6taiqIYRSUUQQg82IHCinBEQ1RF
He4wxBdgIRXGQIEJUtjeUHAxGTIQxhd1/OM1lYAEZN4ABjKwwQxOMAEwNsVq
oUrCDmrwgyxVKGPf8g+FiiOVsUBjDFWRpnlUkseIZOE72RpUBXNhCDHMAyZW
S0K8iOUDGwbhBzpwmg+S8J0oIqdFQfBBD4JwBF59C3kd4eZk+AgQMrxDJV4A
CEC7EkEtIDR59KigSl9BqNB5Cwl/O4LjyCmEG4yABUeoGhQoFMXhOGFZO0gh
Eqgw/gh/zEkShoBRIWDxCo/c5C072UITjFC1KggFQQOFBkkcYZwUKWFa/rmW
EXSQggnUoBp/2hiLnCDRH1BJCln4BTtKAQxUpGSl0NEpKWqCipoMhgtL8MEi
xViWeHiFiRIxURNE5R4WJcEHJ+hABpiiGIQcrQc74IERorCFyRFiDLqA7YjI
4gjNRMZek+iGN4WRBjE84QdFwCZOQxQZS/AEoFFRT0eHwwQjDKEGIVgBB0SA
m8G1AAU0UBamVtbQJOaxXVrLBoIA2lB2AHQYmOiFFfBq1o7YrKEgkg50qhAT
z/buBysA2As0YIMaxkAGtcIGmLqAq6GwBC1f2pBOQzS5/nSYF6CpsNwQu3Cc
5I0iI5QbhC9SSUctUOFavFwC/1AAgxyoAANMw8EQpAAWaXRkTvcyD0CNC41/
oKSwcHlmbjMhPV+gFQw2QoVJpjmIMGzBCk+YVhQ5VlQU8AAHMbjACHYgBQNN
zjyLNSxA3jiQjUjiRuZt7DrAPJiBEGQjM96IeQNSBleYzsP4253akOCDf90A
ByGgrnKuZwlDxOUtwBiGAtkwRAjXpCqxBcZrUYIKTLg0FY/2ByzO41AOQUMW
TRDq7oCKgxFYAAMm6IESxvJiNG/ZJB8BBSjQvAvY4sIrEIajanph43UAIyIK
jSnlmkii8l3HWkcIQgwckIEa/iQhW60YxBtX8WBTYe6A5lAJgqQ9maqMGY5p
6Aat3SwJVZJIp5MTwzSLlGQjFIEWRNgBBTRAAySYdRSoeGObYbELjRDjcqv0
0FDAogvBfpkSCmQsR7TxWm8egs8zPktnPjyEHdBuCD0AwQMiFAWWDCIg2e4G
ypDiZ02gIeCFcIRQxgI3fRj644TZrRg+tNKuJFsSc+KJrvpShKWhNgQOUIEP
FkPwMnw82+ldUC7UMQwgauIMkgZLRETOHFReD5T5QcMY2gYM4xJYDdvwhyEy
M6YlsM4FF2DABzbqlJIIBOUol9EtuPFs6Q1k1x3S1QYJPE1CVQHewoCtXrAa
or1Y/kEN3pAxO8BAnyksYQYeaAADNjACH4BrQ5PxeZk/Xgkw6aMMaQAbGz6x
hlD4ODQeisg/CCqNyBBCDI4Qz73qsb0qxLQjrTGDka3AhCGcwAAZgMEMXrCD
Y9NMEmfXPCY40tpSZH4NbXiD1xwNDcqZJaYzjod50qqr5QzKlAza1ovZQRYk
8MAFL7jB7YBggx1A4UhywnzmyUGOUBAZ45on1xq+Vgkbx1frA+0qrCD6GL1U
EDpHNBYgQhJSIAQpoEgYwyJBsAM6AFgcIgkf1wYl0wbl8g5kcG+YQ4EUCD2E
Fm+T8E+7Nk2/8SVBQjpDwVD5wAVRcARPRRxLAAQ5AARO/pAcetEYR8ADNnAR
4qEOCCSBnVAySMcLHwc9a9AJYKNqaQBK7HBZtBU+2SJyBlJ6rRYGsOBCtzMD
TbMCjscI2xMWG/MgSHCCXFOEEkiBbIB0ZPA8oIAGEvg186dA3bAOXuEhHrMd
VkB1GNYVbjMGZ0EoTIADJdAAE5ACVPME1tMSSocu6fMEV8AVXTMOE7gGbXaB
RLh55IBAmQcKuvUOr+AZFEIkOzhjLqWH7+AKPvEDKVAAA1ACK5QEQzAqHEJA
YHAFUKAEPOADStBaY4AGyNcJZjhEZhASbPAGb+AJm5dAC6SH6aEnzKELVkVe
4uYSXDAFScACCYAAGsADVcMX/kKgBFTQEefhUmBBBXNTA0zQSWtihm34Fqfi
g5zwNZ8APdkWIyThJzKxRMnmjDGGFsdxIl7HAgrwADBgBO6BPFlgBEFwES82
GG2WRFeQBDrwA0/gBZiHQGADNjWxfiSzeZ3wCUnoUiTxCIzRiBkGFQwmQVSg
BEFAMCdAAz+QIUlgRo+xJU7QA0ZAJF6ACklYFZlRPkUQBFHwBQKBOc8zCeLA
Bu+4eW64QO8wbqf0Cs9xFl2iFucDAyQAAhiQADMgBeqRPC1DFtsxI0TwBFoA
ZOqgChsRDX6iBIxzBUBGlBl3KtADCpazBoSRlrgAHHrRhwZyIFegkjpAAyxg
AzdA/iwZ0AA6GCL7AA8qMUWbZQW8EEea8BZ190eD8wRh8EPyaJGXY5fFkETd
QV/WcxbjdASEgwM1IATZYIdN0AMdUAQ0E1BE9w6WkAWzYVZY8BZlhjmqEXJd
9wNRIIQCYXSzNhDieAVRQE7I8xhSYC0/AAQyYAIBVAX6AA3QQQXV2ANoYhX7
ECPN5wWMsRhQAGg+Rwxx1JAkMgXHdAXWdnSEwA7vEAtU8CtHsELk+B3BRjg2
8AJEwBLiUQgLYgVOoAMoMBaWIIeT4VDPJxXhMwXOoJiCQRgSWghU+BDBpXrq
QEdkwS3vYh9K8BkwsQSJwZY98DszsARj0WpdsSBPQAQs/pADytEKGQEidfQQ
jMEIJJKS83IkzdFY9aegDAJURIIkMPFUSfMDQAEme2EbRYAERpADLhAD6oQP
ORkQAtEm1FEDNXB+4qFWmYGc4zQc3aEI2aQYWaBhKzoZdVIFTPADM5gcS7CA
N6ADRsA2XRoVntFc1sEvLLCXvACXbUYdOaADd7gLEVRH3jFDLMgWjZE22ZQh
TaAFp/MbL2EkULAEOcADxIJaljIv2RAZk7EgbKEFRyQVPqVoGWl0vvCQHIAD
aDIJu3ZkssEx1fAYoYJGMMM7goIW6xGWlwpUTDMxRIAEVkMk0QFbrvAl6vFA
R3ZEaXKW4ZBtRkYFPTACUBAJ/htxL/ngE+VDC/OiCOVEAyXWLDuAA73HBApD
BE8mAy8wBEowHBTiBPOSPJVlCCu1KX3hel2gHuLBW/f2CWaQRFLQLNQJEJIA
Kw9xGGkDLocRBClwARLQASIAAhxAAimAAi9QA5m6A0FABMC0PaEBHFSwJ1kg
HjDHifvqlfQQWKWAfAekBm0gPYT3BDlAA3fnfCFiqlHAO841rEgQBDNQApHS
A34lWYMTBP+RHD7CCPWidA9BG+6VEkamLUpkFnxGBiEBNm4ARGDgMjhAAg9E
Io+gFd1yJ0IApX3DgBaDBP7xBLtjNW4bgNpiHMUxQVV7ZNigDQw1GRJBM2Rh
tZNB/hiZyItJyAVSYHswUHF8UT9uyy81cLEzMAQsghgr5CP6ohaz4R1KAAle
0pUXUocRwRke4znxQFBkgTO/ZwogUQxthgVOsAOU4o3l4wMzMAMt0AIyMAM0
8EtidBzXcCEkKByx4QREEBRDoRlTdA0juy2P4JUEllXjVg+hgSYZIWZNyY82
MKjK8ATVugI5MAM1MASahikXcjYzODrGQY0eewQ/MATJQ1wr0Rn0tRjlyxgW
B2TwQBL0oS+QYJbqMAa/oXRTgAM4ULM7kAMnQAI6QDjyMkOKoR3r8buecaOA
cg9P4Dj7Jg3BKyBIMKL1swie0xUOBRx2pAWtEQyr0TIN/qICIvABKqADLrJk
RnAd35IcB0YPBrKydsstKOIZRBCA+oIcbkUs9BMEQtCkUUBq0GAz9XAhaUIQ
CioRHxYENoACODCsiIFNO/sDFtMemuKlxOUV5gEW41MF5wMuTeC2QNUDL6AC
LCADMFACKaAojLQlJitpVpAdGEGPXsAg1wQEOCAEHWw/HEMEs3LIHMWVd5xh
uWBYXdUhX4IEOyAET0IDs9QCNUADOdADPFADMGBINIAb2zUir4AF12I9FGY1
P3C7NWAxR+AfiRGnNDADxbNI0wIFkPBl6TAnk7BhjEmjVvADSfADN1ADOhAE
SQBPiqAECFEl3zIgUUiCF7wY/lPwnHhWATEgBL9SBK/MzEbwA83yAo9EkKGz
NVcxlAJxl4YgDOlsZPGSNmwbG98TPhfCHZzxRwJUz2fDEEPws6GsO4mBIlqi
Huuxs0hgLDTwAjlwMSoTUxgHszELPbpVnphYBlxwBDmgvI6xPeIxgEsMItIb
Pjs7Q0PwA0xSzDyAy+qhLdskGeaxBT/xNxwrP9cKMgqUeZ/AugExhMd4BmDw
BNoIJkYiFFUFTS7FCuCYFuj6A8CTAjHQAzngBFiAC63ATaRQCqhAR9QIVDGc
xF9QnkT5TcAQBmD9hr2gBbpzC/PAQ5SQzr1QGYMQIyJbezFAyzHola1lCSZx
llD8/gVSAENVc4ccsg/rkA7F1VCDgTk+JCNOAEE0CgZtHUrvaaVMGQbBoQRI
uihLwLQTNDmUIMJnQA7CUAZYUDWj8hQBtcSxwCEfAo3B8HFoAJ5IsBUiWHw1
oXVYLW+IFhwwVExNEFhVpw6Wk3Jdk0BjgAX3YMd8na2bcgVng0Ry0k2lUBN9
nASH+JUY9mozFpk30rXvYg3IoRhluc5d4wlp4E3IF7NgcBy4XJYAl14ulUQb
c0R7sQ2ieA5Z0BSk9htqzRPFhao38g5ZYC3DUSGKcXejEBAhAUSaSdoiWnEm
HESbV2jvwCDG4ZXbxGBRYQXWUWVCARauECJm0XzAIHBJ/nQhFPIQdwEF0fFD
XyPRdwkGyA0Jr7CLHGgyqpARwNEubTF9VF0i+HMEUCAa4vF8FcSYhUUX1pmv
c5vHbPEFgvZsw90VS+QR8BCMxqgGveAK+wo+cJO/PFF3kpQnX/AhGfEKIsJQ
NZFy8S2gHnMh4d2IvABH97Y5ZTHnUgcyZKjlzoEW3LHS+30W0BEa9MXMv4EF
kO1qj9zIREcJDpXH9YybLA1kmFcOSRgVWdBDL7sO98bgeZdEJKcV2xEa00vq
PNwEQKAh0PdSk/Nq/jAMtx0NHmN5+RC9PBRmZa4ebKcJarYmHmk57gChItjR
maFEwOETTSAEjHN3/nYvGQZkPCZhsNHgiWe6Us5XFhSEYBeCXrYmhD54iZXA
UEv4T4MngtMEHB1kFGQ5aa3OmGQdUGUgPWGA3E6QLmAQCAA7
}

image create photo Marble-d -data {
R0lGODdhUgBSAOf8AICPZYKTb4iSb4WWcYOXeI2VbIqWeIiZdY6YdYicfI2a
fIudeI6dc4igeZGceI2chIuef4ifhY2fepCdf5GgdZKegI+he42hgZOfgZWf
fIuiiJidgY6igpGgiIeliZSggoqlhI2jiZKjfpefiJmheJWhg5CkhJWkeZOi
ipiifo6li4ynhpGlhZajhJSlgJ2hf5mjgJSki5KmhpCogZCmjJekhZWmgZqi
i5qkgY6nk5WljJOnh5GnjZilhpinfJango6qiIyqjpSoiJSmk5Kojpmmh5em
jZeog56kh5ymgpykjZ6mfZWpiZOpj5qniJqlk5injpiphI6skJ+nfpOshJGs
ipGqlZaqipuoiZmoj5mqhZ6ohJaplZSrkJeri5ypipqpkJyrgJqrhp+nkJWs
kZisjJiql52qi5+qhpuqkZGvk5avh5atkputh5mtjZ6pl5yrkp6rjZSumaGr
h5euk5Wwj6aph5qsmZ2sk5+sjpqvjqKqk5ivlJixip2viZ2rn5utmpOwoZ6t
lKCtj5awm5mwlZywj5yum5+ulaGukJezkZexnJqxlp2xkJ+xi6SviqKtm6Cv
lqKvkZqwopiynaWtlp2wnJuyl6CyjJ6ykpa1maGwl6Owkpmznp6xnZyzmJS2
n5+zk5e0paKxmKSxk6Kzjpq2lJq0n6mvkp+ynp20mZ2ypKC0lJi3mqWylKWw
n5u1oKiwmJ63j6Czn561mqOzmqG1laizjpy2oZq4nKezlaG0oJ+2m5+0pqS0
m6K2lpq3qKW2kKeyoKqym563oqC3nZi6o6C1qKW1nKO1oqi1lp66mKG4nqa2
naS4mJy5qqu0nKm0op+5pKy2kqK5n6e3nqW5maq3mKW4pKO6oKi2qai6lKi4
n569oa22nqu4mau2pKG9m6G7pqe7mpy+qKm5oKe5pqy5mqS8oaK8p6W6rKq6
oai6p6C9raO9qKa9oqm9nam8qKy8o6e9r6W/qqi/pKy+q6nBpqfBrK+/pq7B
razDqKzBs6rFr63FqbPDqiwAAAAAUgBSAAAI/gATSSKlCxGaQakYZRKU5ouT
Ei6coIihYMGCAw4QLGjAQgYNIh8cVBhRIYMDEUcusPj1qRATERaycDmyYxSp
MwO5EVSmK9gtXZvgIDozSIyYHUyulPGSpogTLGfO6NL1KdGeSrXwfMHiJAsT
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
ijNIYAdbYAeD8GF/WQ7a9Jceqwu+AA7mAE1yMAmA8Ebc4A3j8A3jcA3roGHm
wA2O8LNCgAgY01Bu4AuP4AWXoCcn8AEoMAQk6pvNZm5QwAdNQAMyA6bRInH4
MQfnKAJJUG+RwAfNQETnI2ebwAi8kAqCgAzJ/oAI2ZMK6IAO1IAN6yAP8nAN
zqAMyWAO8fALDWoIn3ANl2AIHNsIzcECOyACIlADYzAEHEAERiAHutUEMsAB
JhADQ1AlQ8B1aVAJkOgGblAGZ7AczkcLiFQN5hAN20YNycALyXAJh3AHoXUJ
qbAKxAALvPAJ2JAPBwW+/wAO7JAMaWCEHONwjsDAyxEFlZkBMVALXnABTGAG
RtAEfGAI/xsBOTAEGgABc9GPiKAHifAJWPMwINwO7vAMxHAKqXAKRhIPxAAM
sOAJYXsInQALJwULITwL2EAP+vAPaEwNqWAJXGAFZFAGSowIjnAEIrADOOAD
GYAREIAHbqAAHHAF/jtAhingAjsAASEwBDrwAdK4mg3xq4ywC6YBCavgDvwQ
D+mQDJbHB5dADMfgV8AwC7NCOqJwDL2wCGVQBY0wYPMwC4TABoeIB23MA14A
CRcqAVOyA1twAAbAAQkQBGygJaxSA/JbAjYAAjRgBTRQv0ZgkkKwA5+AB3Jw
B6cgCoFgCbyjDdpADKtgCYuwCyBcxbsADDZLCIWwC8cwCZ2wCpBgBQs1Cp5w
CJbABmkQCadwB1bApnrwCFjAAjTgBl+AAwsgAKdJBjTwADEgA0dQmS5QBD3Q
BGSQAyHABVzAA0YABm4gCYbQCIWwCBT4B+oQDyFzDKdACc1HDMRwCZSQ/gyk
PAmBAAiWYNLTRwwEdgej8CywoFubrA690AuAkAUJKRllQC+GgAUO4ARM4AUc
kAUyIANMIAYcUDwhQAZyIBYAYgRs4Exu4AV+8AmeMAvUXMa0kArH4AmnsAsD
xguNoAaqkAqTYAmEEAipwMnd1Aq08AmEYC3NUA5akwqdAAzqcAx3gAhmEAO2
FZAIExVgwAUHJzRO0MwmsCPklwNZIH5cwAd8MJuqUAgKQUPYkAuw0AxfnAym
MQudsAizQAmSUAiAAM+TgHerAAuL4AWF8AmzsAmGUAie0z/urA7zMAlvkB9O
cAWxcAiIsAnccAl88AaxuAMcgAVwy9RE8BE0/hACViDRZKDZjNAJyOAJl0AL
nXAMxEANxEALvIAOW3wILn0IkswHZUAGZCAuxMALyBjCZc0LqkAGdMAHuyRz
g9ALxLALeHAFmPJhyIAJbWAIzXAIk5IpNZAuX8ADr8ECLDMEOWAG4EcHn3AJ
ncDJyUAMuYDBxGAM4oDFT9QJlrALnXAKtXAIaZAFZmCdrJAKf9AJuUALyTDN
sFAIuP0JrOAzhgBPxGAGT/AEdskKoeAIW2UOxOAJfMADREcETuACvXoqHKAB
ZjAE+4gIlLAIq5AK9EAP7uAO8QDF6uAO5GAMnfAJtjIK3jx9lkAHeJAKfEUH
xKANXgwLnfzanxDf/p1wCY3gt6cwxVV6B1cAMXj7BYUQ34xA0DvAAjwABi5w
BExQyDWgAQ8wBHBgBf/nCYGwCunw5e1ATexADO0gDrPAhJ9wCItwCpeAB2zA
BmbAB6IwxYTwDJNgBoVwDMBADLOQ4Qx4CJ+gCZqgSpZwB4fQ1hldCZKw3anQ
DLwAID0gBDJQ0UJQBjUgARZgAgqCATjZBItACRhODJ8+D/PQDh4lDuN9NZfA
CJ5ACYQQCXlViKtOCbCgxXhQBbDwDMCwC+4uB7swCYWoyZRgBm29CGleP5NS
C7MACE0gG3jACGLAFLOkA1NCk8ArBGTABiM2xR2nCurADu6QDsSgDOQ9/sKq
0AmMIBSfUNqt7GKEsAiBMAlS4AGAAAzU0Alh5MVkUFxscAiUUKVT3Au8wAiA
gBOYNwueEJeF3ghzcAQyQARcLAUaoAEcIANeUAaN8Am0UOOwcAizAAuw4A70
gA/WcDUNqAeafAmanZac4LunygZNYAV0EARXQAeLIAeCkD1yIAVSgN/GDs+q
cAmr4AuqwJYVc3izAMGd4TKhcAUgcArm8Am6yAZwTgcKPNv2Td7iPk320ArC
EgnEUAiGsO4S4zlV4N5EwAM8YAVQYAX8TAMacMxNwAinEARkQAiW8AmAgHdc
kANxnwbETTqUEE3EoAdoMF2exAuGcAegQAyI/vAGPt8JdDCbLSyQo48P+sAL
xGAOtIAMsKAKU8yEqy7GxFAHcnAc7m0FRJADHuABJpAWIBACQMADNODkaW4J
oDwEgkEDbDBgu7AwAPGpkaozWLYcSYKBi6pNhU7RulSLFq9LjBBJ2vTpUiNa
9/rVMyaO2qlRu5CN8jRrFy9ixHgZomOGCBw+YAwpIkNEB40KDyLQALKCBQ86
fBjtWuXpUBMaWBjZQgYLnTJdutzAsPBhS40ShxBdoVOIkSZNsC4VonPpk66N
jXJ1I+bOHbFk2HwhEnuJGDp04j4ZckPHix49TAw3yaHBg4cVNGLECOFBiBRG
eFBOkiPHCpmnzbjx/nLWTNeZGhxiFCnjp5ClRJEaNboU6pMlZKx+geL2adZE
uunoxSO2DhucRqw+fVJVqBAfPWDSkMGi5QwTIYUQmbFixRKiIUPonNHRRDCl
VJ22j9qkK1ikUb6QkUpyJY0ZPWyCyeIFkRU1XpkuRcKDkUtaeYeaWapJ5hd0
3kmGl3jecUcfakwx5ZNQ3DiDGHGIsSQLHq5g4oss0hCFmGeAESWQTszAoxM6
4MCDjzMOSQYWRp5ihI5gNkFEFz/EiIKJSGbh5ZNNOKFmQ1+ISecTX5qJRJJf
eMlFFVrQmYU/dLAhph986KHnF0cy4WQQN8TRR51nYKGDDDa0wOIKIC55/uaY
Z0RZZZddzADEDEFq+YqPUyIphBVfSJHEDT4SGQSNLc7YZJd04uElFNl4UYUe
fPDBxp16PmFllHfKQYcXX9ZS5ZJu9qFnn36S8UKLMMo4o5p22uEnHWNyyc+Q
I4Q44hJxzDGHmEngAAQPOBiBYxAsYmChiSHgyESZSBA5IzUtfNDiE17qwqaa
TVhRptR++mmnpXeIeYcXuehBJ5RfJDGEE3TuMYcadKxpIwkh2nDXHn7UOcYd
coxxiY0kZDijEE1AIYYNK4oA44pI+GCjBA4UgwAFUhBB5D1EMjniiB4EgaUQ
VZI5RBBf8ltHHnzuiZeRdPCxx554/pHHmW1s/mFFFV7e+cSZS87QYgoXQuEF
mGeIweYZaohp55hkConiCid6OMIERgj1ooYvnI2hBA0iiAACIW7hRBdfWNnE
1wxKKOOSTUJRZZZIIqmFl32paaaec8Zp9R567MGnnHe2GUeWTJyRpAxE8Dgj
CSANqccddtx5xpxk1CHGmFUO8WKQMq7YAQg17jAj4yKcoOGCCDp4wAAFcDjj
0Uw2qdyGI7LgoxFGComEF+OHHmcca3hZp5p11tF05nfeGaeaX1gpIxMvFPl1
iySiM6QZqNeBEBaSiFnFki+wQIQMQ2jpMw0ZMsCCq7NzyIGGB4po8wtOzsCB
CCDAgjQYQg9u0EMm/mgBC1MpjxrhqEc/0lEqaryDHvLIhzzG8YtQ6KEIVzDE
HJiwBTH4gRfUGEhL0pGOuRwDFsToBSDSQIhCeIEOvGDDG8AgA9jJgAYdgwIY
YsADGhQBC5ULYBJ2wARD8IETlzDEJWZxoF+MIxfv8FI90DEOdMgDg/XwBzWo
4gQZCIEFLJiDGMSABkmsox6yaMQqNHRCdKgDFslYxSIgtZk0NIIJQeRBDGgw
SMfgwQwoQEEIalCEJJyAAiLQgyCGMAhDDIINeDhOJ9h1jhNmLh3EsEY9tIgP
nqHDOFhgQhGEwARBqPEMZ7iDj+qQH3ehA2qfOMpu5ICFJhRiMTTwQAhQ/iAD
JvCACGyQIQpywAUnJOEICagAB2KigyxEghFE2oTxWNEMWEwPHdT4xS/e4Q99
NEMe5HCHPdhRC8l5gRWm6I8fytAG8WihESfkhTgglIxULAJ9u+hEFfqwCSOE
oKAaoIEQhGAEQcTECjFAgRO8IAQRDCACGThCGopwBETwgh3qqMWUGuELFqLD
GbxoxCOs4QxVKOMc/uhGOKghCBkIAg5woEU12uC9I3jhEX4wBDHigQ0utYQX
p/AEJeTICiGAAAIVuAAEQGACDnRgiFCwAhTS0AQzwKEHPYCmC0zAghpcoRHi
+CRFTJEJa5xDHvbQxzrwoIc5OAABHKgGPerx/g5bGIIIWICCEOowCq1d4Qhi
0MIj3HAIYKwCFrCgRUtOkQpLeOIOhpABCxqwgAUMYAEmoKoThICHIVihEJkE
QxPONkATCIEPo4iLO8RBC77+QovcQMYg8JCIRizhBRm4AtMyMopCYOELYtBD
Oq5XDVbUgQM2mAMfToWM49BiF4DyAhNsUIISQOADCPDsAjJAAxPQAApwKEIP
6NAJPjS0EaeTgQ0asAMvNOESCuJFM3yRCF3Ywni6YEUwxHALZQQDQ3ogRVEY
kQYmiGETtB1HM9YRTlvk7gxekEIZmsCHT5yiEDRwQRKiCgESK0ABHIgqCjjA
gWPKQAFn+AQd5qoH/i9cIQZMOAIHaLDh7CFjHfFoRi244QtD6EISj0CyLqoh
CVJwY19rCMMctNAGZMyCHfGQhzXkNY5GCKIQYEBCFoRAhuUUIg0sWIEFFmAA
EAxAAqbhQQ1CoIMR6OALGCAACuBghEtwAqjZvUIVTIDANDAim/GIhz7s8Y7r
ta0ZfOHFOXRRC1UgAxFeKMMXzjAK3JpjHvy4BzVCIeAoiMENJTBBD8rwCZeA
wQU2cAAABMBZCUgAtDvYgRBgUMbuliCQRhjEGSThBS9wog9AILN43BDZdNRj
HdeoSi1qoYxHl0oZiXqlFqIwhzkMYhTIENo70NFXL4jBBz4QAxBqIIIP/rAB
FIxgwQcccAABAMCzDhixBZzAhKaQpgJkOIMReuCGbguCE1e4Ag/PAIdEqMLh
tdDFL6yxjV+4ARnJgDg3vjGKV1rnC19QhB6uUAQ7+EEPm9BDMDaOih7MjwNO
uEIPjGAFDjQgAQYIAAAAgIADOIADFuAABDYgAxmQIQsZ2AAKzpCGLDRiTNSI
BCm0IISCEGEUuiDFL/hQBmX8QhkTDs1K9CsINwQ7C0WAQRTQYAMTYCERnJAE
HD6GhD2MoRJw+MKNaRBvCSAAAQZAgAAKkAAFQIADTWDCAgpAggXYtQIJyIAQ
hcAKRfihDjwQwg62VoMzDIIJFvfFKFjxiGsMGKMZyIhHKpqxiUZ44bhG0EEa
AIuH02whIAA7
}

image create photo Smooth-d -data {
R0lGODdhUgBSAMZ5AH+Ce4CDfIGDfYGEfYKEfYKEfoOEfoKFfoSEf4OFfoOF
f4KGf4SFf4OGf4SGf4SGgIOHf4OHgIWGgISHf4SHgISHgYWHgIWHgYaHgISI
gYaHgYaHgoWIgYaIgYaIgoWJgYWJgoeIgoaJgoeJgoeJg4aKg4iJg4eKg4mJ
g4iKg4iKhImKhIiLg4iLhIiLhYmLhImLhYiMhYqLhYmMhYqMhYqMhomNhouM
hoqNhYqNhoyMhoqNh4yMh4uNhouNh4uNiIqOh4yNh4yNiIuOh4uOiI2NiIyO
h4yOiIyOiYuPh42OiIyPh4yPiI6OiI6OiY2PiI2PiYyQiI6PiIyQiY6PiY2Q
iY6QiY6Qio+QiY2Rio+Qio+Qi46RiY6Rio+Rio+Ri5CRi4+Si5GRi5CSi5CS
jJGSi5GSjJCTjJGTjJGTjZKTjJKTjZGUjZKUjZKUjpOUjpKVjpOVjpOVj5SV
jpSVj5OWj5SWj5WWkJSXkP///////////////////////////ywAAAAAUgBS
AAAH/oAHBw0NgwcDgw0Ui4uKHIsckRSRihSChJMiIiecLTMzOZ85o0OlpUym
p0xMOTQ0o7CppKeCiYWImI+Nk5CSlIu2mZydorCwPqqlPshLTEatr7A9sjmq
tbaDFI6MmIySu9qKjpon5J7GODQyNT1MVVWoy8tGPa41OTs900OkpKtV1whV
YkRwYC9uHETogqRJYaQTnkC1kkHxxpF3q4bI81Gvxg15pmB9GvJPYDeC3iJ9
m7SwQUKHkDhpirQJYosXL2DAWHfEHZMjPm7cCEKUx9AjQJXBujekZxWT3VY6
ernwka+ZujgMm8lVxIgTKly8oOGjZzyhRNMGQWqkLcce/stIMnlChVCtqNx4
bVrI0qpDvzWxqnzZ6cW+IT08Dg2yLAcypEqU0Nvn7gnda8G8EUz4bXAmlZnI
/aVZjhzEaohruBraeNQ0I5EZt/33RMmTAAMQXYIqMKXKhn8hhcbaN3DNExJr
zIAxtsY9achWIV1F+4iSANhz67Z796DW48F/NwT9W2ZD5J9mtFif04WojdSl
W4cS+Tr2+7kF5c/2+XiLcoMNJpiAWwH3yXoIJoiaKRhZZp0SVERGBQAA3Iff
Id0ldIKGnWzYS1cCBlbgMAkOQ+IooJRSRRdVQEGfhE5Ehl9u2e2WDVUvbaJQ
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
Fks5QHaxIRTFqQQfVX+91YQNtkRs4AaBAAA7
}

image create photo Smooth-l -data {
R0lGODdhUgBSAMZmALe5s7i5s7e6s7i6s7i6tLm6tLi7tLm7tLm7tbq7tbm8
tbq8tbq8tru8trq9tru9tru9t7y9t7u+t7y+t7y+uL2+uLy/uL2/uL2/ub6/
ub3Aub7Aub7Aur/Aur7Bur/Bur/Bu8DBu7/Cu8DCu8DCvMHCvMDDvMHDvMHD
vcLDvcHEvcLEvcLEvsPEvsLFvsPFvsPFv8TFv8PGv8TGv8TGwMXGwMTHwMXH
wMXHwcbHwcXIwcbIwcbIwsfIwsbJwsfJwsfJw8jJw8fKw8jKw8jKxMnKxMjL
xMnLxMnLxcrLxcnMxcrMxcrMxsvMxsrNxsvNxsvNx8zNx8vOx8zOx8zOyM3O
yMzPyM3PyM3Pyc7Pyc3Qyc7Qyc7Qys/Qys7Rys/Rys/Ry9DRy8/Sy9DSy9HS
zNDTzP//////////////////////////////////////////////////////
/////////////////////////////////////////////////ywAAAAAUgBS
AAAH/oAmJioiIiqHLomJKjIyiY2OLjKIgoeMMjY6mjo+QkKdnz6gnkJGRqSl
pkY+Q0Oir6ifpKaVhZaKi42PupKUg4eNmZugxKKxpqiqq62vxqijppaVwJEu
KriSkZPXgrmYmjaZns2sREQ/pkpKQkDtre/Moj8/oeOeRuqWiNiL2LzWjPxh
ChfMWLMhQYIUSafkFLt284aYaweEVLNU+JTou8bPmkBFwASGs1Gw08GECzM6
pBhxYjuLsFTl49hR179/h0hCyqaDYCNNo9glJMLQSLsiCVEWKTIRprNSMxVV
2zVQqrZEI23K2ERwpKYdO3i4M6fqaNKz5t4BEdXOhyki/kuW7JMksOquR1h9
8gRH0qsOsGKBSCRqyuzZoUTUsl37Nm4lvCAhabrJS6dWrn0th+Pkgx4qc0iT
UjRHZOmQeaTUHUmSZBrNfy70UsUKyZFfn8FGCgv6o1Xots6GLA3ibkjGIkeO
uLaKS3a2SJZtb+4ZXfduVL2FJwQOSjjS4seTL9/3unZunTbuWte6leuwV0Tc
LZ33CnVy0jKVlC5SSNCgaSYwF9t0llGV1U6SYZbJU/K8NI4PFCljBGlIILEU
fyL4pwKAAt6203MHsrcJdQuO0mBFD0aoDIUWLuWBB4UY0l83ef0ElA86mAdJ
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
VkBlgQAAOw==
}

### Process user textures
# They must be of form wood_l.jpg, wood_d.jpg , or steel_l.png , steel_d.png (for eg).
# Individual image types may be supported with (for eg) "package require img::bmp"
# but only gifs, pngs and jpgs are currently supported.

set user_textures 0
set jpg_loaded 0
if {[file isdirectory $scidTexturesDir]} {
  ::splash::add "User Textures: processing $scidTexturesDir"
  set pwd [pwd]
  cd $scidTexturesDir
  foreach i [glob -nocomplain *_l.*] {
    set base [string range [file rootname $i] 0 end-2]
    set ext  [file extension $i]
    if {[string match .jp* $ext] && !$jpg_loaded} {
      if {[ catch {package require img::jpeg}]} {
	::splash::add "Loading package img::jpeg failed"
      } else {
	::splash::add "Loaded package img::jpeg"
      }
      set jpg_loaded 1
    }
    set j ${base}_d$ext
    if {[file isfile $j]} {
      # Overwrite the lastmost predefined tile
      set k [lindex $textureSquare end-$user_textures]
      if {[catch {
	image create photo temptexture -file $i
	image create photo temptexture -file $j
      }]} {
	::splash::add "   Texture $base unhandled."
	continue
     }
      image create photo ${k}-l -file $i
      image create photo ${k}-d -file $j
      ::splash::add "   Adding texture $base"
      incr user_textures
      if {$user_textures == 10} {
	::splash::add "   10 user textures found (max)."
        break
      }
    }
  }
  cd $pwd
} else {
  ::splash::add "User Textures: no such directory $scidTexturesDir"
}
### lang.tcl: Support for multiple-language menus, buttons, etc.
### Part of Scid, which is Copyright 2001-2003 Shane Hudson.

array set langEncoding {}
set languages {}

if {[catch {encoding names}]} {
  set hasEncoding 0
} else {
  set hasEncoding 1
}
################################################################################
#  Translation of pieces
#  Note to adopt also tkscid.cpp to allow for a new langauge as well
#  as add transPieces to langPieces[] in game.cpp
################################################################################
array set transPieces {}

set transPieces(F)   { P P K R Q D R T B F N C }
set untransPieces(F) { P P R K D Q T R F B C N }
set transPieces(S)   { P P K R Q D R T B A N C }
set untransPieces(S) { P P R K D Q T R A B C N }
set transPieces(D)   { P B K K Q D R T B L N S }
set untransPieces(D) { B P K K D Q T R L B S N }
set transPieces(I)   { P P K R Q D R T B A N C }
set untransPieces(I) { P P R K D Q T R A B C N }
set transPieces(N)   { P p K K Q D R T B L N P }
set untransPieces(N) { p P K K D Q T R L B P N }
set transPieces(C)   { P P K K Q D R V B S N J }
set untransPieces(C) { P P K K D Q V R S B J N }
set transPieces(H)   { P G K K Q V R B B F N H }
set untransPieces(H) { G P K K V Q B R F B H N }
set transPieces(O)   { P B K K Q D R T B L N S }
set untransPieces(O) { B P K K D Q T R L B S N }
set transPieces(W)   { P B K K Q D R T B L N S }
set untransPieces(W) { B P K K D Q T R L B S N }

################################################################################
proc trans { msg } {
  if { $::language == "E" || ! $::translatePieces || $msg == "\[end\]"} {
    return $msg
  }
  if { [ catch { set t [string map $::transPieces($::language) $msg ]} ] } {
    return $msg
  }
  return $t
}
################################################################################
proc untrans { msg } {
  if { $::language == "E"  || ! $::translatePieces || $msg == "\[end\]"} {
    return $msg
  }
  if { [ catch { set t [string map $::untransPieces($::language) $msg ]} ] } {
    return $msg
  }
  return $t
}
################################################################################
#
################################################################################
proc addLanguage {letter name underline {encodingSystem ""}} {
  global langEncoding languages
  .menu.options.language add radiobutton -label $name \
      -underline $underline -variable language -value $letter \
      -command setLanguage
  set ::langEncoding($letter) $encodingSystem
  lappend languages $letter
}
################################################################################
# menuText:
#    Assigns the menu name and help message for a menu entry and language.
################################################################################
proc menuText {lang tag label underline {helpMsg ""}} {
  global hasEncoding langEncoding

  set ::menuLabel($lang,$tag) $label
  set ::menuUnder($lang,$tag) $underline
  if {$helpMsg != ""} {
    set ::helpMessage($lang,$tag) $helpMsg
  }
}
################################################################################
# helpMsg:
#    Assigns the help message for a particular language for a button.
# ################################################################################
proc helpMsg {lang button message} {

  set ::helpMessage($lang,$button) $message
}

array set tr {}
array set translations {}
################################################################################
# translate:
#    Assigns a translation for future reference.
################################################################################
proc translate {lang tag label} {
  regsub {\\n} $label "\n" label
  set ::translations($lang,$tag) $label
  set ::tr($tag) $label
  foreach extra {":" "..."} {
    set newtag "${tag}${extra}"
    set newlabel "${label}${extra}"
    set ::translations($lang,$newtag) $newlabel
    set ::tr($newtag) $newlabel
  }
}
################################################################################
# translateECO:
#    Given a pair list of ECO opening name phrase translations,
#    assigns the translations for future reference.
################################################################################
proc translateECO {lang pairList} {
  foreach {from to} $pairList {
    sc_eco translate $lang $from $to
  }
}
################################################################################
# tr:
#    Given a tag and language, returns the stored text for that tag.
################################################################################
proc tr {tag {lang ""}} {
  global menuLabel tr
  if {$lang == ""} {set lang $::language}
  if {$lang == "X"} {return $tag}
  # First, look for a menu label
  if {[info exists menuLabel($lang,$tag)]} {
    return $menuLabel($lang,$tag)
  }
  if {[info exists menuLabel(E,$tag)]} {
    return $menuLabel(E,$tag)
  }
  # Now look for a regular button/message translation
  if {[info exists tr($tag)]} {
    return $tr($tag)
  }
  # Finally, just give up and return the original tag
  return $tag
}
################################################################################
#
################################################################################
proc setLanguage {{lang ""}} {
  global menuLabel menuUnder oldLang hasEncoding langEncoding


  if {$lang == ""} {set lang $::language}

  if {![info exists langEncoding($lang)]} {
    # Need this check incase Scid is built with nolang but previously used *with* languages
    set ::language E
    set lang E
  }

  if { $::translatePieces } {
    switch $lang {
      F {sc_info language fr}
      S {sc_info language es}
      D {sc_info language de}
      I {sc_info language it}
      N {sc_info language ne}
      C {sc_info language cz}
      H {sc_info language hu}
      O {sc_info language no}
      W {sc_info language sw}
      default {sc_info language en}
    }
  } else {
    sc_info language en
  }

  if {[catch {setLanguage_$lang} err]} { puts "Error: $err" }

  # TODO: Check this:
  if {$hasEncoding  && $langEncoding($lang) != ""} {
    # encoding system $langEncoding($lang)
  }

  # If using Tk, translate all menus:
  if {! [catch {winfo exists .}]} { setLanguageMenus $lang }

  foreach i [array names ::tr] {
    if {[info exists ::translations($lang,$i)]} {
      set ::tr($i) $::translations($lang,$i)
    } elseif {[info exists ::translations(E,$i)]} {
      set ::tr($i) $::translations(E,$i)
    }
  }
  set oldLang $lang
}
################################################################################
# Will switch language only for Scid backoffice, no UI
# Used to make callbacks use english by default
################################################################################
proc setLanguageTemp { lang } {
  switch $lang {
    F {sc_info language fr}
    S {sc_info language es}
    D {sc_info language de}
    I {sc_info language it}
    N {sc_info language ne}
    C {sc_info language cz}
    H {sc_info language hu}
    O {sc_info language no}
    W {sc_info language sw}
    default {sc_info language en}
  }
}

### End of file: lang.tcl



# thousands, percentFormat:
#   Functions to format integer numbers.
#   thousands inserts the thousands separator (usually "," or ".") for
#   every three digits before the decimal separator in the number.
#   percentFormat does the same as thousands, but also adds a percentage.
#   If "kilo" is true, numbers >= 100,000 are divided by 1000 and have
#   the unit "K" appended while values over 1 million appear as "1.00M"
#
proc ::utils::thousands {n {kilo 0}} {
  global locale
  set commaChar [string index $locale(numeric) 1]
  set unit ""
  if {$kilo} {
    if {$n >= 1000000} {
      set decimalChar [string index $locale(numeric) 0]
      set decimalPart [format "%02d" [expr {(int($n / 10000)) % 100}]]
      set n [expr {int($n) / 1000000}]
      set unit "${decimalChar}${decimalPart}M"
    } elseif {$n >= 100000} {
      set unit "K"
      set n [expr {int($n / 1000)} ]
    }
  }
  if {$commaChar == ""} { return "$n$unit" }
  while {[regsub {^([-+]?[0-9]+)([0-9][0-9][0-9])} $n "\\1$commaChar\\2" n]} {}
  return "$n$unit"
}

proc ::utils::percentFormat {num denom} {
  # Ensure denominator is not zero:
  if {$denom == 0} {set denom 1}
  return "[::utils::thousands $num] ([expr $num * 100 / $denom]%)"
}

# trace add execution PROC enterstep ::utils::traceok

proc ::utils::traceok {string op} {
  puts "$string , $op"
}


namespace eval ::utils::date {}

# ::utils::date::today:
#   Returns todays date, in "yyyy.mm.dd" format.
#   The optional parameter "year", "month" or "day" can be used to
#   limit the returned value to just the year, month or day.
#
proc ::utils::date::today {{type all}} {
  set timeNow [clock seconds]
  set year [clock format $timeNow -format "%Y"]
  set month [clock format $timeNow -format "%m"]
  set day [clock format $timeNow -format "%d"]
  switch -- $type {
    "all"   { return [format "%s.%s.%s" $year $month $day] }
    "year"  { return $year }
    "month" { return $month }
    "day"   { return $day }
    default { error "Unrecognised parameter: $type" }
  }
}

image create photo ::utils::date::calendar -data {
R0lGODdhFgAUAMIAANnZ2VFR+wAAAP////oTQP//AAAAAAAAACwAAAAAFgAUAAADTwi63A4h
yklrVAFruDO0lCCO5NMIw4CqqWAya9ySdG3LbI7He+vrsxthSLiJfitCoUBAzpwDJRNqFBCL
RqpW1QN6q+DRdrfomsvh2mvtSAAAOw==
}

# ::utils::date::chooser
#
#   Produce a date-selection dialog box.
#   Originally based on code from Effective Tcl/Tk Programming by
#   Mark Harrison, but with lots of changes and improvements.
#
proc ::utils::date::chooser {{date now} {parent .}} {
  set time [clock seconds]
  if {$date != "now"} {
    catch {set time [clock scan $date]}
  }
  set ::utils::date::_time $time
  set ::utils::date::_selected [clock format $time -format "%Y-%m-%d"]

  set win .dateChooser
  toplevel $win
  wm state $win withdrawn

  canvas $win.cal -width 300 -height 220
  pack [frame $win.b] -side bottom -fill x
  button $win.b.ok -text "OK" -command "destroy $win"
  button $win.b.cancel -text $::tr(Cancel) -command "
    set ::utils::date::_selected {}
    destroy $win"
  pack $win.b.cancel $win.b.ok -side right -padx 5 -pady 5
  pack $win.cal -side top -expand yes -fill both

  button $win.cal.prevY -image tb_start -command "::utils::date::_month $win -12"
  button $win.cal.prev -image tb_prev -command "::utils::date::_month $win -1"
  button $win.cal.next -image tb_next -command "::utils::date::_month $win +1"
  button $win.cal.nextY -image tb_end -command "::utils::date::_month $win +12"
  bind $win.cal <Configure> "::utils::date::_redraw $win"
  bind $win.cal <Double-Button-1> "destroy $win"
  bind $win <Escape> "$win.b.cancel invoke"
  bind $win <Return> "$win.b.ok invoke"
  bind $win <Prior> "$win.cal.prev invoke"
  bind $win <Next> "$win.cal.next invoke"
  bind $win <Shift-Prior> "$win.cal.prevY invoke"
  bind $win <Shift-Next> "$win.cal.nextY invoke"
  bind $win <Up> "::utils::date::_day $win -7"
  bind $win <Down> "::utils::date::_day $win +7"
  bind $win <Left> "::utils::date::_day $win -1"
  bind $win <Right> "::utils::date::_day $win +1"

  wm minsize $win 250 200
  wm title $win "Scid: Choose Date"

  placeWinOverParent $win $parent
  wm state $win normal
  update

  # grab and tkwait are bad... should be fixed S.A.
  grab $win
  tkwait window $win

  if {$::utils::date::_selected == ""} { return {} }
  set time [clock scan $::utils::date::_selected]
  return [list \
          [clock format $time -format "%Y"] \
          [clock format $time -format "%m"] \
          [clock format $time -format "%d"] \
         ]
}

proc ::utils::date::_day {win delta} {
  set unit "day"
  if {$delta < 0} {set unit "day ago"}
  set time [clock scan "[expr abs($delta)] $unit" -base $::utils::date::_time]
  set day [string trimleft [clock format $time -format "%d"] 0]
  set month [string trimleft [clock format $time -format "%m"] 0]
  set year [clock format $time -format "%Y"]
  ::utils::date::_select $win "$year-$month-$day"
}

proc ::utils::date::_month {win delta} {
  set dir [expr {($delta > 0) ? 1 : -1} ]
  set day [string trimleft [clock format $::utils::date::_time -format "%d"] 0]
  set month [string trimleft [clock format $::utils::date::_time -format "%m"] 0]
  set year [clock format $::utils::date::_time -format "%Y"]

  for {set i 0} {$i < abs($delta)} {incr i} {
    incr month $dir
    if {$month < 1} {
      set month 12
      incr year -1
    } elseif {$month > 12} {
      set month 1
      incr year 1
    }
  }
  if {[catch {::date::_select $win "$year-$month-$day"}]} {
    ::utils::date::_select $win "$year-$month-28"
  }
}

proc ::utils::date::_redraw {win} {
  $win.cal delete all
  set time $::utils::date::_time
  set wmax [winfo width $win.cal]
  set hmax [winfo height $win.cal]

  $win.cal create window 3 3 -anchor nw -window $win.cal.prevY
  $win.cal create window 40 3 -anchor nw -window $win.cal.prev
  $win.cal create window [expr {$wmax-43} ] 3 -anchor ne -window $win.cal.next
  $win.cal create window [expr {$wmax-3} ] 3 -anchor ne -window $win.cal.nextY
  set bottom [lindex [$win.cal bbox all] 3]

  set month [string trimleft [clock format $time -format "%m"] 0]
  set year [clock format $time -format "%Y"]
  $win.cal create text [expr {$wmax/2} ] $bottom -anchor s -font font_Bold \
    -text "[lindex $::tr(Months) [expr $month - 1]] $year"

  incr bottom 3
  $win.cal create line 0 $bottom $wmax $bottom -width 2
  incr bottom 25

  set current ""

  set layout [::utils::date::_layout $time]
  set weeks [expr {[lindex $layout end]+1} ]

  for {set day 0} {$day < 7} {incr day} {
    set x0 [expr {$day*($wmax-7)/7+3} ]
    set x1 [expr {($day+1)*($wmax-7)/7+3} ]
    $win.cal create text [expr {($x1+$x0)/2} ] $bottom -anchor s \
      -text [lindex $::tr(Days) $day] -font font_Small
  }
  incr bottom 3

  foreach {day date dcol wrow} $layout {
    set x0 [expr {$dcol*($wmax-7)/7+3} ]
    set y0 [expr {$wrow*($hmax-$bottom-4)/$weeks+$bottom} ]
    set x1 [expr {($dcol+1)*($wmax-7)/7+3} ]
    set y1 [expr {($wrow+1)*($hmax-$bottom-4)/$weeks+$bottom} ]

    if {$date == $::utils::date::_selected} {set current $date}

    $win.cal create rectangle $x0 $y0 $x1 $y1 -outline black -fill white

    $win.cal create text [expr {$x0+4} ] [expr {$y0+2} ] -anchor nw -text "$day" \
      -fill black -font font_Small -tags [list $date-text all-text]

    $win.cal create rectangle $x0 $y0 $x1 $y1 \
      -outline "" -fill "" -tags [list $date-sensor all-sensor]

    $win.cal bind $date-sensor <ButtonPress-1> "::utils::date::_select $win $date"
  }

  if {$current != ""} {
    $win.cal itemconfigure $current-sensor -outline red -width 3
    $win.cal raise $current-sensor
  } elseif {$::utils::date::_selected == ""} {
    set date [clock format $time -format "%Y-%m-%d"]
    ::utils::date::_select $win $date
  }
}

proc ::utils::date::_layout {time} {
  set month [string trimleft [clock format $time -format "%m"] 0]
  set year  [clock format $time -format "%Y"]

  foreach lastday {31 30 29 28} {
    if {[catch {clock scan "$year-$month-$lastday"}] == 0} { break }
  }
  set seconds [clock scan "$year-$month-1"]
  set firstday [clock format $seconds -format %w]
  set weeks [expr {ceil(double($lastday+$firstday)/7)} ]

  set rlist ""
  for {set day 1} {$day <= $lastday} {incr day} {
    set seconds [clock scan "$year-$month-$day"]
    set date [clock format $seconds -format "%Y-%m-%d"]
    set daycol [clock format $seconds -format %w]
    set weekrow [expr {($firstday+$day-1)/7} ]
    lappend rlist $day $date $daycol $weekrow
  }
  return $rlist
}

proc ::utils::date::_select {win date} {
  set time [clock scan $date]
  set date [clock format $time -format "%Y-%m-%d"]

  set currentMonth [clock format $::utils::date::_time -format "%m %Y"]
  set selectedMonth [clock format $time -format "%m %Y"]
  set ::utils::date::_time $time
  set ::utils::date::_selected $date

  if {$currentMonth == $selectedMonth} {
    $win.cal itemconfigure all-sensor -outline "" -width 1
    $win.cal itemconfigure $date-sensor -outline red -width 3
    $win.cal raise $date-sensor
  } else {
    ::utils::date::_redraw $win
  }
}
########################################
### utils/font.tcl: part of Scid.
#
# The following procs implement a font selection dialog. I found the code
# at codearchive.com (I dont think there was an author listed for it) and
# simplified it for use with Scid.

# God f-ing knows what's happening here really S.A
# Tcl sucks so bad when design is bad. Scid's font feature is powerful... but hard to follow

### FontDialog:

# Creates a font dialog to select a font.
# Returns 1 if user chose a font, 0 otherwise.
# (Returns ... something S.A)
# Naming everything $fr sucks (fixed)
# Grid fatality head shot too. Actually, it's nice now that it resizes properly.

### Default fonts are defined in start.tcl
# There's still a minor bug:
# Set Regular font to italic -> quit Scid & restart -> bold font no longer italic

proc FontDialog {name {parent .}} {
  global fd_family fd_style fd_size fd_close
  global fd_strikeout fd_underline fontOptions

  set w .fontdialog
  if {[winfo exists $w]} { destroy $w }

  set options $fontOptions($name)
  set fixedOnly [expr {$name == "Fixed"}]
  set font_name font_$name

  set fd_family {}
  set fd_style {}
  set fd_size {}
  set fd_close  -1

  set unsorted_fam [font families]
  set families [lsort $unsorted_fam]
  if {$fixedOnly} {
    set fams $families
    set families {}
    foreach f $fams {
      if {[font metrics [list $f] -fixed] == 1} { lappend families $f }
    }
  }

  # Get current font's family and so on.
  if {[llength $options] == 4} {
    # Use provided font settings:
    set family [lindex $options 0]
    set size   [lindex $options 1]
    set weight [lindex $options 2]
    set slant  [lindex $options 3]
  } else {
    # Get options using [font actual]:
    set family [font actual $font_name -family]
    set size   [font actual $font_name -size]
    set weight [font actual $font_name -weight]
    set slant  [font actual $font_name -slant]
  }

  # Default style
  set fd_style Regular
  if { $slant == "italic" } {
    if { $weight == "bold" } {
      set fd_style {Bold Italic}
    } else {
      set fd_style Italic
    }
  } else {
    if { $weight == "bold" } {
      set fd_style Bold
    }
  }

  set fd_family $family
  set fd_size   $size

  toplevel $w
  wm state $w withdrawn
  wm title $w "Scid: $name font"
  wm minsize $w 400 200
  setWinSize $w
  setWinLocation $w

  # this sucks
  wm protocol $w WM_DELETE_WINDOW {set fd_close 0}

  label $w.family_label -text Font -anchor w
  entry $w.family_entry -textvariable fd_family 
  bind  $w.family_entry <Key-Return> "FontDialogRegen $font_name"

  label $w.style_label  -text {Font Style} -anchor w
  entry $w.style_entry  -textvariable fd_style -width 11 
  bind  $w.style_entry  <Key-Return>  "FontDialogRegen $font_name"

  label $w.size_label   -text Size -anchor w
  entry $w.size_entry   -textvariable fd_size -width 4 
  bind  $w.size_entry   <Key-Return> "FontDialogRegen $font_name"

  grid config $w.family_label -column 0 -row 0 -sticky w
  grid config $w.family_entry -column 0 -row 1 -sticky ew
  grid config $w.style_label  -column 1 -row 0 -sticky w
  grid config $w.style_entry  -column 1 -row 1 -sticky ew
  grid config $w.size_label   -column 2 -row 0 -sticky w
  grid config $w.size_entry   -column 2 -row 1 -sticky ew

  ### Fix up this widget to make it stretch nicely ;> S.A.

  grid rowconfigure $w 2 -weight 2

  grid columnconfigure $w 0 -weight 6
  grid columnconfigure $w 1 -weight 2
  grid columnconfigure $w 2 -weight 1

  ### Family listbox.

  frame $w.family_list -bd 0
  listbox $w.family_list.list -height 6 -selectmode single -width 22 \
     -yscrollcommand "$w.family_list.scroll set"
  scrollbar $w.family_list.scroll -command "$w.family_list.list yview"

  foreach f $families {
    $w.family_list.list insert end $f
  }

  bind $w.family_list.list <Double-Button-1> \
    "FontDialogFamily $w.family_list.list $font_name $w.family_entry"

  ### Style listbox.

  frame $w.style_list -bd 0
  listbox $w.style_list.list -height 6 -selectmode single -width 11 \
     -yscrollcommand "$w.style_list.scroll set"
  scrollbar $w.style_list.scroll -command "$w.style_list.list yview"

  foreach i {Regular Bold Italic {Bold Italic}} {
    $w.style_list.list insert end $i
  }

  bind $w.style_list.list <Double-Button-1> \
    "FontDialogStyle $w.style_list.list $font_name $w.style_entry"

  ### Size listbox.

  frame $w.size_list -bd 0
  listbox $w.size_list.list -height 6 -selectmode single -width 5 \
     -yscrollcommand "$w.size_list.scroll set"
  scrollbar $w.size_list.scroll -command "$w.size_list.list yview"

  for {set i 7} {$i <= 20} {incr i} {
    $w.size_list.list insert end $i
  }

  bind $w.size_list.list <Double-Button-1> "FontDialogSize $w.size_list.list $font_name $w.size_entry"

  pack $w.family_list.scroll -side right -expand 1 -fill y
  pack $w.family_list.list   -side left  -expand 1 -fill both

  pack $w.style_list.scroll  -side right -expand 1 -fill y
  pack $w.style_list.list    -side left  -expand 1 -fill both

  pack $w.size_list.scroll   -side right -expand 1 -fill y
  pack $w.size_list.list     -side left  -expand 1 -fill both

  grid config $w.family_list -column 0 -row 2 -rowspan 16 -sticky nsew
  grid config $w.style_list  -column 1 -row 2 -rowspan 16 -sticky nsew
  grid config $w.size_list   -column 2 -row 2 -rowspan 16 -sticky nsew

  ### Buttons

  frame $w.buttons -bd 0

  button $w.buttons.ok -text OK -command "
    FontDialogRegen $font_name
    set fd_close 1
  "
  button $w.buttons.cancel  -text Cancel -command {
    set fd_close 0
  }

  frame $w.buttons.space -bd 0 -height 30

  button $w.buttons.default -text Default -command "
    reinitFont $name
    if {\"$name\" == {Regular}} {
      # reset bold italic to straight
      font configure font_Bold -family {$fd_family} -size {$fd_size} -slant roman
    }
    FontDialogFamily $w.buttons.list $font_name $w.family_entry
    FontDialogStyle $w.buttons.list $font_name $w.style_entry
    FontDialogSize $w.buttons.list $font_name $w.size_entry
    set fd_close 2
  "
  pack $w.buttons.ok -side top -fill x
  pack $w.buttons.default -side top -fill x -pady 10
  pack $w.buttons.space   -side top 
  pack $w.buttons.cancel -side top -fill x -pady 2
  grid config $w.buttons -column 4 -row 1 -rowspan 2 -sticky snew -padx 12

  ### Sample text

  set fr $w.sample
  frame $w.sample -bd 3 -relief groove
  label $w.sample.l_sample -text "Sample" -anchor w

  label $w.sample.sample -font $font_name -bd 2 -relief sunken -text \
    "This is some sample text\nAaBbCcDdEeFfGgHhIiJjKkLlMm\n 0123456789. +=-"

  pack  $w.sample.l_sample -side top -fill x -pady 4
  pack  $w.sample.sample -side top -pady 4 -ipadx 10 -ipady 10

  grid config $w.sample -column 0 -columnspan 3 -row 20 \
    -rowspan 2 -sticky snew -pady 10 -padx 2

  bind $w <Escape> "$w.buttons.cancel invoke"
  bind $w <Configure> "recordWinSize $w"
  update
  placeWinOverParent $w $parent
  wm state $w normal

  ### Tried to change this thing... but gave up.
  ### Spent a whole 12 hours on this file i think S.A

  # Make this a modal dialog. 

  tkwait variable fd_close

  destroy $w

  # Cancel button (Restore old font characteristics)
  if { $fd_close == 0 } {
    font configure $font_name -family $family \
      -size $size -slant $slant -weight $weight
    return {}
  }

  # Ok button
  if { $fd_close == 1 } {
    return [list $fd_family $fd_size [FontWeight $fd_style] [FontSlant $fd_style]]
  } else {

  # Default button
    return {}
  }
}

### These are new procs - previously in menu.tcl - but moved here
### to allow for fonts to be changed from other widgets S.A.

proc FontDialogFixed {parent} {
  global fontOptions

  set fontOptions(temp) [FontDialog Fixed $parent]
  if {$fontOptions(temp) != {}} { set fontOptions(Fixed) $fontOptions(temp) }
}

proc FontDialogRegular {parent} {
  global fontOptions graphFigurineAvailable graphFigurineFamily

  set fontOptions(temp) [FontDialog Regular $parent]
  if {$fontOptions(temp) != {}} { set fontOptions(Regular) $fontOptions(temp) }

  set font [font configure font_Regular -family]
  set fontsize [font configure font_Regular -size]
  font configure font_Bold -family $font -size $fontsize
  font configure font_Italic -family $font -size $fontsize
  font configure font_BoldItalic -family $font -size $fontsize
  font configure font_H1 -family $font -size [expr {$fontsize + 8} ]
  font configure font_H2 -family $font -size [expr {$fontsize + 6} ]
  font configure font_H3 -family $font -size [expr {$fontsize + 4} ]
  font configure font_H4 -family $font -size [expr {$fontsize + 2} ]
  font configure font_H5 -family $font -size [expr {$fontsize + 0} ]
  if {$graphFigurineAvailable} {
    font configure font_Figurine -family $graphFigurineFamily -size $fontsize
  }
  ::pgn::configTabs
}

proc FontDialogMenu {parent} {
  global fontOptions

  set fontOptions(temp) [FontDialog Menu $parent]
  if {$fontOptions(temp) != ""} { set fontOptions(Menu) $fontOptions(temp) }
}

proc FontDialogSmall {parent} {
  global fontOptions

  set fontOptions(temp) [FontDialog Small $parent]
  if {$fontOptions(temp) != ""} { set fontOptions(Small) $fontOptions(temp) }

  set font [font configure font_Small -family]
  set fontsize [font configure font_Small -size]
  font configure font_SmallBold -family $font -size $fontsize
  font configure font_SmallItalic -family $font -size $fontsize
}

proc FontDialogFamily { listname font_name entrywidget } {
  # Get selected text from list.
  catch {
    set item_num [$listname curselection]
    set item [$listname get $item_num]

    # Set selected list item into entry for font family.
    $entrywidget delete 0 end
    $entrywidget insert end $item

    # Use this family in the font and regenerate font.
    FontDialogRegen $font_name
  }
}

proc FontDialogStyle { listname font_name entrywidget } {
  # Get selected text from list.
  catch {
    set item_num [$listname curselection]
    set item [$listname get $item_num]

    # Set selected list item into entry for font family.
    $entrywidget delete 0 end
    $entrywidget insert end $item

    # Use this family in the font and regenerate font.
    FontDialogRegen $font_name
  }
}

proc FontDialogSize { listname font_name entrywidget } {
  # Get selected text from list.
  catch {
    set item_num [$listname curselection]
    set item [$listname get $item_num]

    # Set selected list item into entry for font family.
    $entrywidget delete 0 end
    $entrywidget insert end $item

    # Use this family in the font and regenerate font.
    FontDialogRegen $font_name
  }
}

proc FontWeight {style} {
  if { $style == "Bold Italic" || $style == "Bold" } {
    return "bold"
  }
  return "normal"
}

proc FontSlant {style} {
  if { $style == "Bold Italic" || $style == "Italic" } {
    return "italic"
  }
  return "roman"
}

### FontDialogRegen: Regenerates font from attributes.

proc FontDialogRegen { font_name } {
  global fd_family fd_style fd_size graphFigurineAvailable

  set weight "normal"
  if { $fd_style == "Bold Italic" || $fd_style == "Bold" } {
    set weight "bold"
  }

  set slant "roman"
  if { $fd_style == "Bold Italic" || $fd_style == "Italic" } {
    set slant "italic"
  }

  # Change font to have new characteristics.
  font configure $font_name -family $fd_family -size $fd_size -slant $slant -weight $weight
  if {$font_name == "font_Regular" } {
      font configure font_Bold -family $fd_family -size $fd_size -slant $slant
      if {$graphFigurineAvailable} {
	  font configure font_Figurine -size $fd_size 
      }
      ::pgn::configTabs
  }
}

proc FontBiggerSmaller {incr} {
  global fd_size fontOptions graphFigurineAvailable

  set fd_size [font configure font_Regular -size]
  incr fd_size $incr

  font configure font_Bold -size $fd_size
  font configure font_Regular -size $fd_size
  font configure font_Italic -size $fd_size
  font configure font_BoldItalic -size $fd_size
  font configure font_H1 -size [expr $fd_size + 8]
  font configure font_H2 -size [expr $fd_size + 6]
  font configure font_H3 -size [expr $fd_size + 4]
  font configure font_H4 -size [expr $fd_size + 2]
  if {$graphFigurineAvailable} {
    font configure font_Figurine -size $fd_size
  }
  ::pgn::configTabs

  set fontOptions(Regular) [lreplace $fontOptions(Regular) 1 1 $fd_size]
}

proc bindWheeltoFont {w} {
  if {$::windowsOS || $::macOS} {
    # Control-MouseWheel binding is (generally) grabbed on OSX and doesn't work
    bind $w <Control-MouseWheel> {
      if {[expr -%D] < 0} {FontBiggerSmaller 1 ; break}
      if {[expr -%D] > 0} {FontBiggerSmaller -1 ; break}
    }
  } else {
    bind $w <Control-Button-4> {FontBiggerSmaller 1 ; break}
    bind $w <Control-Button-5> {FontBiggerSmaller -1 ; break}
  }
}

### End of file: font.tcl
# utils/graph.tcl: Graph plotting package for Scid.
#

namespace eval ::utils::graph {}

# Configuration options, specific to each graph:
#
#  -width:     width of graph in canvas units.
#  -height:    height of graph in canvas units.
#  -xtop:      x-coord of top-left graph corner in canvas.
#  -ytop:      y-coord of top-left graph corner in canvas.
#  -background: background color in graph.
#  -font:      font of axis text.
#  -textcolor: color of axis text.
#  -ticksize:  length of ticks on axes, in canvas units.
#  -tickcolor: color to draw x-axis and y-axis ticks.
#  -textgap:   distance from graph border to text, in canvas units.
#  -xtick:     distance between x-axis ticks, in graph units.
#  -ytick:     distance between y-axis ticks, in graph units.
#  -xlabels, -ylabels: lists of {value,label} pairs to print on each axis.
#              If a list has no pairs, values are printed at each tick.
#  -xmin, -xmax, -ymin, -ymax:  miminum/maximum graph units to plot.
#  -canvas:    canvas to plot the graph in.
#  -vline, -hline: list of vertical/horizontal lines to plot. Each
#              element is a list of four items: {color width type value}
#              where color is the line color, width is its width in
#              pixels, type is "each" or "at", and value is the value.
#  -brect: list of background rectangles. Each element is a list of 5 items:
#              the graph coordinates of a rectangle, and its color.
#  -highx: color of highlighted X axis labels
#
set ::utils::graph::_options(graph) {
  width height xtop ytop background font ticksize textgap xtick ytick
  xmin xmax ymin ymax canvas vline hline textcolor tickcolor
  xlabels ylabels brect highx
}
set ::utils::graph::_defaults(graph) \
  { -width 400 -height 300 -xtop 50 -ytop 30 -ticksize 5 -textgap 2 \
    -xtick 5 -ytick 5 -tickcolor black -font fixed -background white \
      -canvas {} -hline {} -vline {} -textcolor black \
      -xlabels {} -ylabels {} -brect {} -highx {}}

# Data options, specific to each data set within a graph:
#
#   -points:  1 to display data points.
#   -lines:   1 to display data line.
#   -bars:    1 to display vertical bars.
#   -color:   color to display points, lines and bars in.
#   -outline: color for outline of bars or points. Not used for lines.
#   -radius:  radius of points in canvas units.
#   -linewidth: width of line in canvas units.
#   -barwidth:  width of bars -- in GRAPH units, NOT canvas units.
#   -key:     key name to print by line.
#   -coords:  actual data to plot; should be a list containing an
#             EVEN number of numeric values.
#
set ::utils::graph::_options(data) {
  points lines bars color outline radius linewidth barwidth coords key
}
set ::utils::graph::_defaults(data) \
  { -points 0 -lines 1 -bars 0 -color red -outline black -radius 2 \
    -linewidth 1 -barwidth 1.0 -key {} -coords {} }

set ::utils::graph::_graphs {}
array set ::utils::graph::_data {}


# create:
#    Create a new graph. Sets up the graph configuration and creates a
#    new proc (in the global namespace) with the same name as the graph.
#
proc ::utils::graph::create args {
  set graph [lindex $args 0]
  lappend ::utils::graph::_graphs $graph
  
  # Remove any existing data for this graph name:
  foreach key [array names ::utils::graph::_data] {
    if {[string match "$graph,*" $key]} { unset ::utils::graph::_data($key) }
  }
  set ::utils::graph::_data($graph,sets) {}

  set args [concat graph $graph $::utils::graph::_defaults(graph) [lrange $args 1 end]]
  set extraArgs [eval "::utils::graph::_configure $args"]
  if {$extraArgs != ""} {
    error "Unrecognised arguments: $extraArgs"
  }
  return $graph
}


# delete:
#    Removes all privately stored information about a graph.
#
proc ::utils::graph::delete {graph} {
  # Remove from the list of available graphs:
  set index [lindex $::utils::graph::_graphs $graph]
  if {$index < 0} { return }
  set ::utils::graph::_graphs [lreplace $::utils::graph::_graphs $index $index]
  # Remove all configuration data for the graph:
  foreach key [array names ::utils::graph::_data] {
    if {[string match "$graph,*" $key]} {
      unset ::utils::graph::_data($key)
    }
  }
}


# isgraph:
#    Returns true if the named graph exists.
#
proc ::utils::graph::isgraph {graph} {
  if {[lsearch $::utils::graph::_graphs $graph] >= 0} { return 1 }
  return 0
}


# data:
#    Adds a new data set to the graph, or modifies an existing one.
#
proc ::utils::graph::data args {
  variable _data
  variable _defaults
  set graph [lindex $args 0]
  set dataset [lindex $args 1]

  set args [concat data $graph,$dataset $_defaults(data) \
              [lrange $args 2 end]]

  set extraArgs [eval "::utils::graph::_configure $args"]
  if {$extraArgs != ""} {
    error "Unrecognised graph data options: $extraArgs"
  }

  set marklist $_data($graph,sets)
  if {[lsearch -exact $marklist $dataset] < 0} {
    lappend _data($graph,sets) $dataset
  }

  set datalength 0
  set ncoords [llength $_data($graph,$dataset,coords)]
  if {$ncoords % 2 != 0} {
    error "Error: coordinates list must have an even length"
  }

  # Redraw graph: do we want to do this here?
  #::utils::graph::redraw $graph
}


# cget:
#    Return a stored attribute of a graph.
#
proc ::utils::graph::cget {graph opt} {
  variable _data
  # Remove initial "-" if necessary:
  if {[string index $opt 0] == "-"} { set opt [string range $opt 1 end] }

  # If asking for axmin/axmax/aymin/aymax, set ranges first:
  if {[string match "a?m??" $opt]} { ::utils::graph::set_range $graph }

  if {! [info exists _data($graph,$opt)]} {
    error "No such graph option: $opt"
  }
  return $_data($graph,$opt)
}

# configure:
#    Modify stored attributes for a graph.
#
proc ::utils::graph::configure args {
  set newargs [concat "graph" [lindex $args 0] [lrange $args 1 end]]
  eval "::utils::graph::_configure $newargs"
}


# _configure:
#    Handle configuration of both the graph, and individual data sets.
#    The first arg (type) should be "graph" or "data". The second should
#    be a graph name for graph configuration, or a "graph,set" pair
#    for dataset configuration.
#
proc ::utils::graph::_configure args {
  variable _data
  set type [lindex $args 0]
  set dataset [lindex $args 1]
  set args [lrange $args 2 end]

  set optionList $::utils::graph::_options($type)
  set option {}

  if {[llength $args] % 2} { error "Error: odd-length options list: $args" }

  for {set i 0} {$i < [llength $args]} {incr i 2} {
    set option [lindex $args $i]
    if {[string index $option 0] != "-"} { return [lrange $args $i end] }
    set option [string range $option 1 end]
    if {[lsearch $optionList $option] >= 0} {
      set _data($dataset,$option) [lindex $args [expr {$i + 1}]]
    }
  }
}

# redraw:
#    Redraw the entire graph, axes and data.
#
proc ::utils::graph::redraw {graph} {
  if {! [::utils::graph::isgraph $graph]} { error "$graph: no such graph" }
  if {! [info exists ::utils::graph::_data($graph,canvas)]} { return }
  $::utils::graph::_data($graph,canvas) delete -withtag g$graph
  ::utils::graph::plot_axes $graph
  ::utils::graph::plot_data $graph
}

# plot_axes:
#    Replot the graph axes.
#
proc ::utils::graph::plot_axes {graph} {
  variable _data
  # Set ranges and scaling factors:
  ::utils::graph::set_range $graph
  ::utils::graph::rescale $graph

  set xmin $_data($graph,axmin)
  set xmax $_data($graph,axmax)
  set ymin $_data($graph,aymin)
  set ymax $_data($graph,aymax)

  set xminc [xmap $graph $xmin]
  set xmaxc [xmap $graph $xmax]
  set yminc [ymap $graph $ymin]
  set ymaxc [ymap $graph $ymax]
  #Klimmek: additional space for 6.and 7.number
  set fontsize [font configure font_Small -size]
  if { $ymax > 99999 } { set xminc [expr {$xminc + $fontsize}] }
  if { $ymax > 999999 } { set xminc [expr {$xminc + $fontsize}] }

  set canvas $_data($graph,canvas)
  set tag g$graph

  # Extract the graph attributes we will need to use:
  foreach attr {ticksize font textcolor tickcolor textgap \
                  xtick ytick xlabels ylabels} {
    set $attr $_data($graph,$attr)
  }

  $canvas create rectangle $xminc $yminc $xmaxc $ymaxc -outline $tickcolor \
    -fill $_data($graph,background) -tag $tag

  set brect $_data($graph,brect)
  for {set i 0} {$i < [llength $brect]} {incr i} {
    set item [lindex $brect $i]
    set x1 [xmap $graph [lindex $item 0]]
    set y1 [ymap $graph [lindex $item 1]]
    set x2 [xmap $graph [lindex $item 2]]
    set y2 [ymap $graph [lindex $item 3]]
    if {$x1 < $xminc} { set x1 $xminc }
    if {$x1 > $xmaxc} { set x1 $xmaxc }
    if {$x2 < $xminc} { set x2 $xminc }
    if {$x2 > $xmaxc} { set x2 $xmaxc }
    if {$y1 > $yminc} { set y1 $yminc }
    if {$y1 < $ymaxc} { set y1 $ymaxc }
    if {$y2 > $yminc} { set y2 $yminc }
    if {$y2 < $ymaxc} { set y2 $ymaxc }
    $canvas create rectangle $x1 $y1 $x2 $y2 -fill [lindex $item 4] -width 0 \
      -tag $tag
  }

  # Plot vertical guide lines:
  foreach vline $_data($graph,vline) {
    set color [lindex $vline 0]
    set width [lindex $vline 1]
    set type [lindex $vline 2]
    set inc [lindex $vline 3]
    set xminvalue [xmap $graph $xmin]
    set xmaxvalue [xmap $graph $xmax]
    if {$type == "at"} {
      # Plot just one line:
      set xvalue [xmap $graph $inc]
      if {$xvalue != $xminvalue  &&  $xvalue != $xmaxvalue} {
        $canvas create line $xvalue $yminc $xvalue $ymaxc -width $width \
          -fill $color -tag $tag
      }
    } elseif {$inc > 0} {
      # Plot a line at each multiple of "inc" units:
      set x [expr {int($xmin/$inc) * $inc + $inc}]
      while {$x < $xmax} {
        set xvalue [xmap $graph $x]

        # offset by one if gray to stop overwriting black axis
	set ymaxc2 $ymaxc ; if {[string match {gray*} $color]} { incr ymaxc2 }

        if {$xvalue != $xminvalue  &&  $xvalue != $xmaxvalue} {
          $canvas create line $xvalue $yminc $xvalue $ymaxc2 -width $width \
            -fill $color -tag $tag
        }
        set x [expr {$x + $inc}]
      }
    }
  }

  # Plot horizontal guide lines:
  foreach hline $_data($graph,hline) {
    set color [lindex $hline 0]
    set width [lindex $hline 1]
    set type [lindex $hline 2]
    set inc [lindex $hline 3]
    set yminvalue [ymap $graph $ymin]
    set ymaxvalue [ymap $graph $ymax]
    if {$type == "at"} {
      set yvalue [ymap $graph $inc]
      if {$yvalue != $yminvalue  &&  $yvalue != $ymaxvalue} {
        $canvas create line $xminc $yvalue $xmaxc $yvalue -width $width \
          -fill $color -tag $tag
      }
    } elseif {$inc > 0} {
      set y [expr {int($ymin/$inc) * $inc + $inc}]
      while {$y < $ymax} {
        set yvalue [ymap $graph $y]

        # offset by one if gray to stop overwriting black axis
	set xminc2 $xminc ; if {[string match {gray*} $color]} { incr xminc2 }

        if {$yvalue != $yminvalue  &&  $yvalue != $ymaxvalue} {
          $canvas create line $xminc2 $yvalue $xmaxc $yvalue -width $width \
            -fill $color -tag $tag
        }
        set y [expr {$y + $inc}]
      }
    }
  }

  # Plot x ticks and y ticks:
  set nxlabels [llength $xlabels]
  set nylabels [llength $ylabels]

  if {$xtick > 0} {
    set x [expr {int($xmin/$xtick) * $xtick}]
    while {$x < $xmin} { set x [expr {$x + $xtick}] }
    while {$x <= $xmax} {
      set xc [xmap $graph $x]
      $canvas create line $xc $yminc $xc [expr {$yminc - $ticksize}] \
        -tag $tag -fill $tickcolor
      $canvas create line $xc $ymaxc $xc [expr {$ymaxc + $ticksize}] \
        -tag $tag -fill $tickcolor
      if {$nxlabels == 0} {
        $canvas create text $xc [expr {$yminc + $textgap}] -font $font \
          -text [::utils::graph::round $x] -anchor n -tag $tag -fill $textcolor
      }
      set x [expr {$x + $xtick}]
    }
  }
  for {set i 0} {$i < $nxlabels} {incr i} {
    set label [lindex $xlabels $i]
    set x [lindex $label 0]
    set text [lindex $label 1]
    set xc [xmap $graph $x]
    set citem [$canvas create text $xc [expr {$yminc + $textgap}] -font $font \
      -text $text -anchor n -tag $tag -fill $textcolor -justify center]

    if {$_data($graph,highx) != {}} {
      $canvas bind $citem <Enter> "$canvas itemconfigure $citem -fill $_data($graph,highx) -font font_Bold"
      $canvas bind $citem <Leave> "$canvas itemconfigure $citem -fill $textcolor -font $font"
    }
  }

  if {$ytick > 0} {
    set y [expr {int($ymin/$ytick) * $ytick}]
    while {$y < $ymin} { set y [expr {$y + $ytick}] }
    while {$y <= $ymax} {
      set yc [ymap $graph $y]
      $canvas create line $xminc $yc [expr {$xminc + $ticksize}] $yc \
        -tag $tag -fill $tickcolor
      $canvas create line [expr {$xmaxc - $ticksize}] $yc $xmaxc $yc \
        -tag $tag -fill $tickcolor
      if {$nylabels == 0} {
        $canvas create text [expr {$xminc - $textgap}] $yc -font $font \
          -text [::utils::graph::round $y] -anchor e -tag $tag -fill $textcolor
      }
      set y [expr {$y + $ytick}]
    }
  }
  for {set i 0} {$i < $nylabels} {incr i} {
    set label [lindex $ylabels $i]
    set y [lindex $label 0]
    set text [lindex $label 1]
    set yc [ymap $graph $y]
    $canvas create text [expr {$xminc - $textgap}] $yc -font $font \
      -text $text -anchor e -tag $tag -fill $textcolor
  }
}

#    Plot the lines/points/bars for each data set in the graph.

proc ::utils::graph::plot_data {graph} {
  variable _data
  set canvas $_data($graph,canvas)

  foreach dataset $_data($graph,sets) {
    set color $_data($graph,$dataset,color)
    set outline $_data($graph,$dataset,outline)
    set tag g$graph
    set coords [scale_data $graph $_data($graph,$dataset,coords)]
    set ncoords [expr {[llength $coords] - 1}]

    # Draw key:
    if {$_data($graph,$dataset,key) != ""} {
      set key $_data($graph,$dataset,key)
      if {$ncoords >= 1} {
        set dy 3
        set anchor nw
        set x [expr {[lindex $coords 0] + 3}]
        set y [lindex $coords 1]
        if {$ncoords >= 3} {
          set nexty [lindex $coords 3]
          if {$nexty > $y} { set dy -3; set anchor sw }
        }
        incr y $dy
        catch {$canvas create text $x $y -fill $color -tag $tag \
                 -text $_data($graph,$dataset,key) \
                 -font $_data($graph,font) -anchor $anchor}
      }
    }

    # Plot line:
    if {$_data($graph,$dataset,lines)} {
      # Catch errors drawing line in case the data set contains no data:
      catch {eval "$canvas create line $coords -fill $color \
                   -width $_data($graph,$dataset,linewidth) -tag $tag"}
    }

    # Plot points:
    if {$_data($graph,$dataset,points)} {
      for {set i 0} {$i < $ncoords} {incr i 2} {
        set x [lindex $coords $i]
        set y [lindex $coords [expr {$i + 1}]]
        set p $_data($graph,$dataset,radius)
        $canvas create oval [expr {$x-$p}] [expr {$y-$p}] \
          [expr {$x+$p}] [expr {$y+$p}] \
          -fill $color -outline $outline -width 1 -tag $tag
      }
    }

    # Plot bars:
    if {$_data($graph,$dataset,bars)} {
      set base [ymap $graph $_data($graph,aymin)]
      set hwidth [xmap $graph $_data($graph,$dataset,barwidth)]
      set hwidth [expr {$hwidth - [xmap $graph 0]}]
      set hwidth [expr {$hwidth / 2}]
      if {$hwidth < 1} { set hwidth 1 }

      for {set i 0} {$i < $ncoords} {incr i 2} {
        set x [lindex $coords $i]
        set y [lindex $coords [expr {$i + 1}]]
        $canvas create rectangle \
          [expr {$x-$hwidth}] $y [expr {$x+$hwidth}] $base \
          -fill $color -outline $outline -tag $tag
      }
    }
  }
}


# round
#
#    Returns a value n rounded to the nearest integer if it is
#    within 0.1 of n, or to one decimal place otherwise.
#    Used to print axis values to a sensible precision.
#
proc ::utils::graph::round {n} {
  set intn [expr {int($n)}]
  if {[expr {$n - $intn}] < 0.1  &&  [expr {$intn - $n}] < 0.1} {
    return [expr {round($n)}]
  }
  return [expr {double(round($n * 10.0)) / 10.0}]
}


# point_visible
#
#    Returns true if a point (in graph coordinates) is visible given
#    the current display boundaries.
#
proc ::utils::graph::point_visible {graph x y} {
  variable data
  set xmin $_data($graph,xtop)
  set ymin $_data($graph,ytop)
  set xmax [expr {$xmin + $_data($graph,width)}]
  set ymax [expr {$ymin + $_data($graph,height)}]

  if {$x >= $xmin && $x <= $xmax && $y >= $ymin && $y <= $ymax} { return 1 }
  return 0
}


# rescale:
#    Sets the scaling factors used for mapping graph to canvas coordinates.
#
proc ::utils::graph::rescale {graph} {
  variable _data
  set width $_data($graph,width)
  set height $_data($graph,height)
  set xdelta [expr {double($_data($graph,axmax) - $_data($graph,axmin))}]
  set ydelta [expr {double($_data($graph,aymax) - $_data($graph,aymin))}]
  # Ensure deltas are not zero or too close to it:
  if {$xdelta < 0.0001} { set xdelta 0.0001 }
  if {$ydelta < 0.0001} { set ydelta 0.0001 }

  set _data($graph,xfac) [expr {double($width)/$xdelta}]
  set _data($graph,yfac) [expr {double($height)/$ydelta}]
}


# xmap:
#    Map a graph X coordinate to its canvas unit equivalent.
#
proc ::utils::graph::xmap {graph x} {
  variable _data
  return [expr {int(($x - $_data($graph,axmin)) * \
            $_data($graph,xfac) + $_data($graph,xtop))}]
}

# ymap:
#    Map a graph Y coordinate to its canvas unit equivalent.
#
proc ::utils::graph::ymap {graph y} {
  variable _data
if {$y == ""} { error "y is empty" }
  return [expr {int(($_data($graph,aymax) - $y) * \
            $_data($graph,yfac) + $_data($graph,ytop))}]
}

# Xunmap:
#    Transform a canvas unit to its graph X coordinate equivalent.
#
proc ::utils::graph::xunmap {graph cx} {
  variable _data
  return [expr {$_data($graph,axmin) + \
            double($cx - $_data($graph,xtop)) / \
            double($_data($graph,xfac))}]
}

# Yunmap:
#    Transform a canvas unit to its graph Y coordinate equivalent.
#
proc ::utils::graph::yunmap {graph cy} {
  variable _data
  return [expr {$_data($graph,aymax) - \
            double($cy - $_data($graph,ytop)) / \
            double($_data($graph,yfac))}]
}

# scale_data:
#    Transforms an even-sized list of graph coordinates to canvas units.
#
proc ::utils::graph::scale_data {graph coords} {
  set result {}
  for {set i 0} {$i < [llength $coords] - 1} {incr i 2} {
    lappend result [xmap $graph [lindex $coords $i]]
    lappend result [ymap $graph [lindex $coords [expr {$i + 1}]]]
  }
  return $result
}

# set_range:
#    Sets any range boundaries that are not already set for a graph.
#
proc ::utils::graph::set_range {graph} {
  variable _data

  set xmin 1000000000; set xmax -100000000
  set ymin 1000000000; set ymax -100000000

  foreach dataset $_data($graph,sets) {
    set coords $_data($graph,$dataset,coords)
    for {set i 0} {$i < [llength $coords] - 1} {incr i 2} {
      set x [lindex $coords $i]
      set y [lindex $coords [expr {$i + 1}]]

      if {$x < $xmin} { set xmin $x }
      if {$x > $xmax} { set xmax $x }
      if {$y < $ymin} { set ymin $y }
      if {$y > $ymax} { set ymax $y }
    }
  }

  # Set sane values if no data coordinates exist at all:
  if {$xmax < $xmin} { set xmin 0; set xmax 1 }
  if {$ymax < $ymin} { set ymin 0; set ymax 1 }

  set xtick $_data($graph,xtick)
  set ytick $_data($graph,ytick)
  set _data($graph,axmin) [expr {floor($xmin/$xtick) * $xtick}]
  set _data($graph,axmax) [expr {floor($xmax/$xtick) * $xtick + $xtick}]
  set _data($graph,aymin) [expr {floor($ymin/$ytick) * $ytick}]
  set _data($graph,aymax) [expr {floor($ymax/$ytick) * $ytick + $ytick}]

  # Explicitly set boundaries override the detected ranges:
  foreach coord {xmin xmax ymin ymax} {
    if {[info exists _data($graph,$coord)]} {
      set _data($graph,a$coord) $_data($graph,$coord)
    }
  }
}

### history.tcl
### Text entry history functions for Scid.
### Copyright (C) 2004 Shane Hudson.

namespace eval ::utils::history {}


set ::utils::history::defaultListLength 10
array set ::utils::history::listLength {}
array set ::utils::history::comboboxWidget {}

if {! [info exists ::utils::history::listData]} {
  array set ::utils::history::listData {}
}

# Load any history lists that were saved in the last session:
catch {source [scidConfigFile history]}


proc ::utils::history::SetList {key list} {
  set ::utils::history::listData($key) $list
}


proc ::utils::history::GetList {key} {
  variable listData
  if {[info exists listData($key)]} {
    return $listData($key)
  }
  return {}
}


#  ::utils::history::AddEntry
#
#   Inserts an entry at the top of the list of the specified key and
#   ensures that only one copy of the entry exists in the list.
#   The list is then pruned to the limit size is necessary.
#
proc ::utils::history::AddEntry {key entry} {
  variable listData
  # We do not add the empty string to a history list:
  if {$entry == "" } {
    return
  }

  if {[info exists listData($key)]} {
    # Take out this entry if it exists, so it will not appear twice:
    set index [lsearch -exact $listData($key) $entry]
    if {$index == 0} {
      # The entry is already at the start of the list; nothing to do
      return
    } elseif {$index > 0} {
      set listData($key) [lreplace $listData($key) $index $index]
    }
    set listData($key) [linsert $listData($key) 0 $entry]
    ::utils::history::PruneList $key
  } else {
    set listData($key) [list $entry]
  }
  RefillCombobox $key

  if { [llength [GetList $key]] > 0 } {
    set cb [ GetCombobox $key ]
    if { $cb != "" && [winfo exists $cb]} {
      $cb current 0
      $cb icursor end
    }
  }

}


proc ::utils::history::SetLimit {key length} {
  set ::utils::history::listLength($key) $length
  ::utils::history::PruneList $key
}


proc ::utils::history::GetLimit {key} {
  variable listLength
  variable defaultListLength
  if {[info exists ::utils::history::listLength($key)]} {
    return $::utils::history::listLength($key)
  }
  return $defaultListLength
}


proc ::utils::history::PruneList {key {length -1}} {
  variable listData
  if {! [info exists listData($key)]} { return }
  if {$length < 0} {
    set length [::utils::history::GetLimit $key]
  }
  set listData($key) [lrange $listData($key) 0 [expr {$length - 1}]]
}



# ::utils::history::SetCombobox
#
#   Returns the combobox widget associated with this history key.
#
proc ::utils::history::GetCombobox {key} {
  variable comboboxWidget
  if {[info exists comboboxWidget($key)]} {
    return $comboboxWidget($key)
  }
  return ""
}


# ::utils::history::SetCombobox
#
#   Associates the specified widget (which must be a megawidget created
#   with ::combobox::combobox, see contrib/combobox.tcl) with the specifiec
#   history key. Whenever the list for this history key is modified, the
#   combobox widget will be updated.
#
proc ::utils::history::SetCombobox {key cbWidget} {
  set ::utils::history::comboboxWidget($key) $cbWidget
  RefillCombobox $key
}


# ::utils::history::SetCombobox
#
#   Refills the history list of the combobox associated with the specified
#   history key, if there is one.
#
proc ::utils::history::RefillCombobox {key} {
  variable comboboxWidget

  set cbWidget [GetCombobox $key]
  if {$cbWidget == ""} { return }

  # If the combobox widget is part of a dialog which is generated as needed,
  # it may not exist right now:
  if {! [winfo exists $cbWidget]} { return }

  $cbWidget delete 0 end
  set entries [GetList $key]
  $cbWidget configure -values $entries
}


# ::utils::history::Save
#   Saves the combobox history file, reporting any error in a message box
#   if reportError is true.
#
proc ::utils::history::Save {{reportError 0}} {
  variable listData

  set f {}
  set filename [scidConfigFile history]

  if  {[catch {open $filename w} f]} {
    if {$reportError} {
      tk_messageBox -title "Scid" -type ok -icon warning \
          -message "Unable to write file: $filename\n$f"
    }
    return
  }

  puts $f "# Scid [sc_info version] combobox history lists"
  puts $f ""
  foreach i [lsort [array names listData]] {
    puts $f "set ::utils::history::listData($i) [list $listData($i)]"
  }
  close $f
}

# The following paned window code is loosely based on code from the book:
#
#  Effective Tcl/Tk Programming
#     Mark Harrison, DSC Communications Corp.
#     Michael McLennan, Bell Labs Innovations for Lucent Technologies
#     Addison-Wesley Professional Computing Series
#  Copyright (c) 1996-1997  Lucent Technologies Inc. and Mark Harrison
#
# Many modifications and improvements for use in Scid have been made,
# including namespacing the code.

namespace eval ::utils::pane {}

array set ::utils::pane::_data {}

# Create
#
#   Create a paned window.
#
proc ::utils::pane::Create {win pane1 pane2 width height {ratio 0.5} {orient vert}} {
  variable _data
  set _data($win,1) $pane1
  set _data($win,2) $pane2
  set _data($win,drag) 1
  set vertical 1
  if {[string index $orient 0] == "h"} { set vertical 0 }
  set _data($win,vertical) $vertical
  # Default minimum size of each frame is 10%:
  set _data($win,min) 0.1
  set _data($win,max) 0.9

  frame $win -width $width -height $height
  frame $win.$pane1
  frame $win.$pane2
  if {$vertical} {
    place $win.$pane1 -relx 0.5 -rely 0 -anchor n -relwidth 1.0 -relheight 0.5
    place $win.$pane2 -relx 0.5 -rely 1 -anchor s -relwidth 1.0 -relheight 0.5

    frame $win.pane_sash -height 2 -borderwidth 2 -relief groove \
      -cursor sb_v_double_arrow ;# -background black
    place $win.pane_sash -relx 0.5 -rely 0.5 -relwidth 1.0 -anchor c

    frame $win.pane_grip -width 20 -height 7 -borderwidth 1 -relief solid \
      -cursor sb_v_double_arrow -background gray
    place $win.pane_grip -relx 0.95 -rely 0.5 -anchor c
  } else {
    place $win.$pane1 -relx 0 -rely 0.5 -anchor w -relwidth 0.5 -relheight 1.0
    place $win.$pane2 -relx 1 -rely 0.5 -anchor e -relwidth 0.5 -relheight 1.0

    frame $win.pane_sash -width 1 -borderwidth 1 -relief flat \
      -cursor sb_h_double_arrow -background black
    place $win.pane_sash -relx 0.5 -rely 0.5 -relheight 1.0 -anchor c

    frame $win.pane_grip -height 20 -width 7 -borderwidth 1 -relief solid \
      -cursor sb_h_double_arrow -background gray
    place $win.pane_grip -relx 0.5 -rely 0.95 -anchor c
  }

  #bind $win.pane_grip <Enter>           "::utils::pane::Enter $win"
  #bind $win.pane_grip <Leave>           "::utils::pane::Leave $win"
  #bind $win.pane_sash <Enter>           "::utils::pane::Enter $win"
  #bind $win.pane_sash <Leave>           "::utils::pane::Leave $win"

  if {$vertical} { set c "%Y" } else { set c "%X" }
  bind $win.pane_grip <ButtonPress-1>   "::utils::pane::Grab $win"
  bind $win.pane_grip <B1-Motion>       "::utils::pane::Drag $win $c"
  bind $win.pane_grip <ButtonRelease-1> "::utils::pane::Drop $win $c"
  bind $win.pane_sash <ButtonPress-1>   "::utils::pane::Grab $win"
  bind $win.pane_sash <B1-Motion>       "::utils::pane::Drag $win $c"
  bind $win.pane_sash <ButtonRelease-1> "::utils::pane::Drop $win $c"

  ::utils::pane::Divide $win $ratio
  return $win
}

proc ::utils::pane::SetDrag {win bool} {
  set ::utils::pane::_data($win,drag) $bool
}

proc ::utils::pane::SetRange {win min max} {
  set ::utils::pane::_data($win,min) $min
  set ::utils::pane::_data($win,max) $max
}

proc ::utils::pane::Enter {win} {
  $win.pane_sash configure -background yellow
  $win.pane_grip configure -background yellow
}

proc ::utils::pane::Leave {win} {
  $win.pane_sash configure -background black
  $win.pane_grip configure -background black
}

proc ::utils::pane::Grab {win} {
  $win.pane_sash configure -background red
  $win.pane_grip configure -background red
}

proc ::utils::pane::Drag {win y} {
  variable _data
  set vertical $_data($win,vertical)
  if {$vertical} {
    set realY [expr {$y-[winfo rooty $win]}]
    set Ymax  [winfo height $win]
  } else {
    set realY [expr {$y-[winfo rootx $win]}]
    set Ymax  [winfo width $win]
  }
  set frac [expr {double($realY) / $Ymax}]
  if {$frac < $_data($win,min)} {set frac $_data($win,min)}
  if {$frac > $_data($win,max)} {set frac $_data($win,max)}

  if {$_data($win,drag)} {
    ::utils::pane::Divide $win $frac
  } else {
    if {$vertical} {
      place $win.pane_sash -rely $frac
      place $win.pane_grip -rely $frac
    } else {
      place $win.pane_sash -relx $frac
      place $win.pane_grip -relx $frac
    }
  }
  return $frac
}

proc ::utils::pane::Drop {win y} {
  set frac [::utils::pane::Drag $win $y]
  ::utils::pane::Divide $win $frac
  $win.pane_sash configure -background black
  $win.pane_grip configure -background gray
}

proc ::utils::pane::Divide {win frac} {
  if {$::utils::pane::_data($win,vertical)} {
    place $win.pane_sash -rely $frac
    place $win.pane_grip -rely $frac
    place $win.$::utils::pane::_data($win,1) -relheight $frac
    place $win.$::utils::pane::_data($win,2) -relheight [expr {1.0 - $frac}]
  } else {
    place $win.pane_sash -relx $frac
    place $win.pane_grip -relx $frac
    place $win.$::utils::pane::_data($win,1) -relwidth $frac
    place $win.$::utils::pane::_data($win,2) -relwidth [expr {1.0 - $frac}]
  }
}
### sound.tcl
### Functions for playing sound files to announce moves.
### Part of Scid. Copyright (C) Shane Hudson 2004.
###
### Uses the free Tcl/Tk sound package "Snack", which comes with
### most Tcl distributions. See http://www.speech.kth.se/snack/

### when an other application uses the audio device, no sound can be played. Forces a reset of pending sounds after 5 seconds
### which limits the maximum length of a playable sound

namespace eval ::utils::sound {}

set ::utils::sound::hasSnackPackage 0
set ::utils::sound::isPlayingSound 0
set ::utils::sound::soundQueue {}
set ::utils::sound::soundFiles [list \
    King Queen Rook Bishop Knight CastleQ CastleK Back Mate Promote Check \
    a b c d e f g h x 1 2 3 4 5 6 7 8 move alert]

# soundMap
#
#   Maps characters in a move to sounds.
#   Before this map is used, "O-O-O" is converted to "q" and "O-O" to "k"
#   Also note that "U" (undo) is used for taking back a move.
#
array set ::utils::sound::soundMap {
  K King Q Queen R Rook B Bishop N Knight k CastleK q CastleQ
  x x U Back # Mate = Promote  + Check alert alert
  a a b b c c d d e e f f g g h h
  1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8
} 


# ::utils::sound::Setup
#
#   Called once at startup to load the Snack package and set up sounds.
#
proc ::utils::sound::Setup {} {
  variable hasSnackPackage
  variable soundFiles
  variable soundFolder

  ::splash::add "Initializing Sound..."
  if {[catch {package require snack 2.0}]} {
    set hasSnackPackage 0
    ::splash::add "   Snack sound package not found." 
    return
  }

  ::splash::add "   Snack sound package found: Move speech enabled."
  set hasSnackPackage 1

  # Set up sounds. Each sound will be empty until a WAV file for it is found.
  foreach soundFile $soundFiles {
    ::snack::sound sound_$soundFile
  }

  set numSounds [::utils::sound::ReadFolder]
  set numSought [llength $soundFiles]
  ::splash::add "   Found $numSounds of $numSought sound files in $soundFolder"
}


# ::utils::sound::ReadFolder
#
#   Reads sound files from the specified directory.
#   Returns the number of Scid sound files found in that directory.
#
proc ::utils::sound::ReadFolder {} {
  variable soundFiles
  variable soundFolder

  set count 0
  foreach soundFile $soundFiles {
    set f [file join $soundFolder $soundFile.wav]
    if {[file readable $f]} {
      sound_$soundFile configure -file $f
      incr count
    }
  }
  return $count
}



proc ::utils::sound::AnnounceMove {move} {
  variable hasSnackPackage
  variable soundMap
  variable announceTock

  if {! $hasSnackPackage} { return }

  if {$announceTock} {
    CancelSounds
    PlaySound sound_move
    return
  }

  if {[string range $move 0 4] == "O-O-O"} { set move q }
  if {[string range $move 0 2] == "O-O"} { set move k }
  set move [::untrans $move]
  set parts [split $move ""]
  set soundList {}
  foreach part $parts {
    if {[info exists soundMap($part)]} {
      lappend soundList sound_$soundMap($part)
    }
  }
  if {[llength $soundList] > 0} {
    CancelSounds
    foreach s $soundList {
      PlaySound $s
    }
  }
}


proc ::utils::sound::AnnounceNewMove {move} {
  if {$::utils::sound::announceNew} { AnnounceMove $move }
}

proc ::utils::sound::AnnounceForward {move} {
  if {$::utils::sound::announceForward} { AnnounceMove $move }
}


proc ::utils::sound::AnnounceBack {} {
  if {$::utils::sound::announceBack} { AnnounceMove U }
}


proc ::utils::sound::SoundFinished {} {
  after cancel ::utils::sound::CancelSounds
  set ::utils::sound::isPlayingSound 0
  CheckSoundQueue
}


proc ::utils::sound::CancelSounds {} {
  if {! $::utils::sound::hasSnackPackage} { return }

  snack::audio stop
  set ::utils::sound::soundQueue {}
  set ::utils::sound::isPlayingSound 0
}

################################################################################
#
################################################################################
proc ::utils::sound::PlaySound {sound} {
  if {! $::utils::sound::hasSnackPackage} { return }
  lappend ::utils::sound::soundQueue $sound
  after idle ::utils::sound::CheckSoundQueue
}

# ::utils::sound::CheckSoundQueue
#
#   Starts playing the next available sound, if there is one waiting
#   and no sound is currently playing. Called whenever a sound is
#   added to the queue or a sound has finished playing.
#
proc ::utils::sound::CheckSoundQueue {} {
  variable soundQueue
  variable isPlayingSound
  if {$isPlayingSound} { return }
  if {[llength $soundQueue] == 0} { return }

  set next [lindex $soundQueue 0]
  set soundQueue [lrange $soundQueue 1 end]
  set isPlayingSound 1
  catch { $next play -blocking 0 -command ::utils::sound::SoundFinished }
  after 5000 ::utils::sound::CancelSounds
}


# ::utils::sound::OptionsDialog
#
#   Dialog window for configuring move sounds.
#
#   TODO: language translations for this dialog.
#
proc ::utils::sound::OptionsDialog {} {
  set w .soundOptions

  if {[winfo exists $w]} {
    raiseWin $w
    return
  }

  foreach v {soundFolder announceNew announceForward announceBack announceTock} {
    set ::utils::sound::${v}_temp [set ::utils::sound::$v]
  }

  toplevel $w
  wm title $w "Scid: Sound Options"
  # wm transient $w .

  label $w.status -text ""
  if {! $::utils::sound::hasSnackPackage} {
    $w.status configure -text "Scid could not find the Snack audio package at startup; Sound is disabled."
    pack $w.status -side bottom
  }
  pack [frame $w.b] -side bottom -fill x -pady 2
  pack [frame $w.f -relief groove -borderwidth 2] \
      -side top -fill x -padx 5 -pady 5 -ipadx 4 -ipady 4

  set f $w.f
  set r 0

  label $f.ftitle -text $::tr(SoundsFolder) -font font_Bold
  grid $f.ftitle -row $r -column 0 -columnspan 3 -pady 4
  incr r

  entry $f.folderEntry -width 40 -textvariable ::utils::sound::soundFolder_temp
  grid $f.folderEntry -row $r -column 0 -columnspan 2 -sticky we -padx 3
  button $f.folderBrowse -text " $::tr(Browse)" -command ::utils::sound::ChooseFolder
  grid $f.folderBrowse -row $r -column 2 -padx 3
  incr r

  label $f.folderHelp -text $::tr(SoundsFolderHelp)
  grid $f.folderHelp -row $r -column 0 -columnspan 3
  incr r

  grid [frame $f.gap$r -height 5] -row $r -column -0; incr r

  label $f.title -text $::tr(SoundsAnnounceOptions) -font font_Bold
  grid $f.title -row $r -column 0 -columnspan 3 -pady 4
  incr r

  checkbutton $f.announceNew -text $::tr(SoundsAnnounceNew) \
      -variable ::utils::sound::announceNew_temp
  grid $f.announceNew -row $r -column 0 -columnspan 2 -sticky w
  incr r

  grid [frame $f.gap$r -height 5] -row $r -column -0; incr r

  checkbutton $f.announceForward -text $::tr(SoundsAnnounceForward) \
      -variable ::utils::sound::announceForward_temp
  grid $f.announceForward -row $r -column 0 -columnspan 2 -sticky w
  incr r

  grid [frame $f.gap$r -height 5] -row $r -column -0; incr r

  checkbutton $f.announceBack -text $::tr(SoundsAnnounceBack) \
      -variable ::utils::sound::announceBack_temp
  grid $f.announceBack -row $r -column 0 -columnspan 2 -sticky w
  incr r

  checkbutton $f.announceTock -text {Play Tick-Tock sound instead of move} \
      -variable ::utils::sound::announceTock_temp
  grid $f.announceTock -row $r -column 0 -columnspan 2 -sticky w
  incr r

  dialogbutton $w.b.ok -text OK -command ::utils::sound::OptionsDialogOK
  dialogbutton $w.b.help -text $::tr(Help) -command {helpWindow Sound}
  dialogbutton $w.b.cancel -text $::tr(Cancel) -command [list destroy $w]
  packbuttons right $w.b.cancel $w.b.help $w.b.ok
  bind $w <Return> [list $w.b.ok invoke]
  bind $w <Escape> [list $w.b.cancel invoke]
  bind $w <F1> {helpWindow Sound}
  ::utils::win::Centre $w
  wm resizable $w 0 0
  raiseWin $w

}

proc ::utils::sound::ChooseFolder {} {
  if {[file isdirectory $::utils::sound::soundFolder_temp]} {
    set initialdir $::utils::sound::soundFolder_temp
  } else {
    set initialdir $::env(HOME)
  }
  set newFolder [tk_chooseDirectory \
      -initialdir $initialdir \
      -parent .soundOptions \
      -title "Scid: $::tr(SoundsFolder)"]
  if {$newFolder != ""} {
    set ::utils::sound::soundFolder_temp [file nativename $newFolder]
  }
}

proc ::utils::sound::OptionsDialogOK {} {
  variable soundFolder

  # Destroy the Sounds options dialog
  set w .soundOptions
  destroy $w

  set isNewSoundFolder [expr {$soundFolder != $::utils::sound::soundFolder_temp}]

  # Update the user-settable sound variables:
  foreach v {soundFolder announceNew announceForward announceBack announceTock} {
    set ::utils::sound::$v [set ::utils::sound::${v}_temp]
  }

  # If the user selected a different folder to look in, read it
  # and tell the user how many sound files were found there.

  if {$isNewSoundFolder  &&  $soundFolder != ""} {
    set numSoundFiles [::utils::sound::ReadFolder]
    tk_messageBox -title "Scid: Sound Files" -type ok -icon info \
        -message "Found $numSoundFiles of [llength $::utils::sound::soundFiles] sound files in $::utils::sound::soundFolder"
  }
}


# Read the sound files at startup:

::utils::sound::Setup

# ::utils::string::Surname
#
#   Returns the surname of a player name.
#
proc ::utils::string::Surname {name} {
  set idx [string first "," $name]
  if {$idx > 0} { set name [string range $name 0 [expr {$idx - 1} ]] }
  return $name
}


proc ::utils::string::CityName {siteName} {
  regsub { [A-Z][A-Z][A-Z]$} $siteName "" siteName
  return [string trim [::utils::string::Surname $siteName]]
}


# ::utils::string::Capital
#
#    Returns a string with the first character capitalised.
#
proc ::utils::string::Capital {str} {
  set s [string toupper [string index $str 0]]
  append s [string range $str 1 end]
  return $s
}

# PadLeft
#
#   Given a string and a length, pads the string with padChar to have
#   the required length.
#
proc ::utils::string::PadLeft {str length {padChar " "}} {
  set s $str
  for {set actual [string length $s]} {$actual < $length} {incr actual} {
    append s $padChar
  }
  return $s
}

# Pad
#
#   Same as PadLeft.
#
proc ::utils::string::Pad {str length {padChar " "}} {
  return [::utils::string::PadLeft $str $length $padChar]
}

# PadRight
#
#   Like PadLeft, but adds the padding characters to the start of the string.
#
proc ::utils::string::PadRight {str length {padChar " "}} {
  set s $str
  for {set actual [string length $s]} {$actual < $length} {incr actual} {
    set s "$padChar$s"
  }
  return $s
}

# PadCenter
#
#   Like PadLeft and PadRight, but centers the specified string.
#
proc ::utils::string::PadCenter {str length {padChar " "}} {
  set pre 1
  set s $str
  for {set actual [string length $s]} {$actual < $length} {incr actual} {
    if {$pre} {
      set s "$padChar$s"
      set pre 0
    } else {
      append s $padChar
      set pre 1
    }
  }
  return $s
}

proc ::utils::string::invertcase {char} {
  if {[string is lower $char]} {
      return [string toupper $char]
   } else {
      return [string tolower $char]
   }
}

###
#
# ToolTips
#

namespace eval ::utils::tooltip {}

set ::utils::tooltip::showToolTips 1
set ::utils::tooltip::time 0
set ::utils::tooltip::enteredWidget {}
set ::utils::tooltip::tooltipDelay 400
set ::utils::tooltip::tooltipWidth 30

array set ::utils::tooltip::message {}

# Construct tooltip window:
#
toplevel .tooltip
label .tooltip.text -relief solid -borderwidth 1 -justify left \
    -background lightYellow -padx 3 -pady 1
pack .tooltip.text -side left
wm overrideredirect .tooltip 1
if {![catch {tk windowingsystem} wsystem] && $wsystem == "aqua"}  {
  ::tk::unsupported::MacWindowStyle style .tooltip help none
}
bind .tooltip <Button-1> { wm withdraw .tooltip }
wm withdraw .tooltip


# ::utils::tooltip::Set
#
#   Set the tooltip message for <button> to be <msg>
#
proc ::utils::tooltip::Set { button msg } {
  variable message
  set msg [string trim $msg]
  if {$msg == ""} { return }
  regsub {\\n} $msg "\n" msg
  set msg [::utils::tooltip::trimWidth $msg]
  set message($button) $msg
  bind $button <Any-Enter> +[list ::utils::tooltip::Enter $button]
  bind $button <Any-Leave> +[list ::utils::tooltip::Leave $button]
}

# ::utils::tooltip::SetTag
#
#   Set the tooltip message for a text with tag <tag> to be <msg>
#
proc ::utils::tooltip::SetTag { text_widget msg tag } {
  variable message
  set msg [string trim $msg]
  if {$msg == ""} { return }
  regsub {\\n} $msg "\n" msg
  set msg [::utils::tooltip::trimWidth $msg]
  set message(${tag}_$text_widget) $msg
  $text_widget tag bind $tag <Any-Enter> +[list ::utils::tooltip::Enter ${tag}_$text_widget]
  $text_widget tag bind $tag <Any-Leave> +[list ::utils::tooltip::Leave ${tag}_$text_widget]
}

# ::utils::tooltip::Enter
#
#   Handles the mouse entering a button which has a tooltip.
#
proc ::utils::tooltip::Enter {button} {
  variable showToolTips
  variable enteredWidget
  variable tooltipDelay

  if {! $showToolTips} { return }
  set enteredWidget $button
  after $tooltipDelay [list ::utils::tooltip::Check $button]
}


# ::utils::tooltip::Check
#
#   Called a set time after the mouse has entered a button with a
#   tooltip, to check if it is still there. If so, the tooltip
#   message is displayed.
#
proc ::utils::tooltip::Check {button} {
  variable enteredWidget

  if {$enteredWidget != $button} {
    # The mouse cursor has moved somewhere else; display no tooltip
    return
  }

  if {! [info exists ::utils::tooltip::message($button)]} { return }

  .tooltip.text configure -text [tr $::utils::tooltip::message($button)]
  set x [winfo pointerx .]
  set y [winfo pointery .]
  incr x 10
  incr y 4
  catch {wm transient .tooltip [winfo toplevel $button]}

  # make the tooltip visible
  set maxw [ winfo vrootwidth .]
  set maxh [ winfo vrootheight .]
  set w [winfo reqwidth .tooltip]
  set h [winfo reqheight .tooltip]
  if { [expr $x + $w] > $maxw } {
    set x [expr $maxw - $w]
  }
  if { [expr $y + $h] > $maxh } {
    set y [expr $maxh - $h]
  }

  catch {wm geometry .tooltip +$x+$y}
  wm deiconify .tooltip
  raise .tooltip

  # Automatically erase tooltip after a short delay
  after 15000 [ list ::utils::tooltip::Leave $button ]
}


# ::utils::tooltip::Leave
#
#   Handles the mouse leaving a button which has a tooltip.
#
proc ::utils::tooltip::Leave {button} {
  after cancel [ list ::utils::tooltip::Leave $button ]
  variable showToolTips
  if {! $showToolTips} { return }
  wm withdraw .tooltip
  after cancel [list ::utils::tooltip::Check $button]
}

# ::utils::tooltip::ToWidth
#
#   Returns the arg with CR every tooltipWidth chars at most
#
proc ::utils::tooltip::trimWidth { msg } {
  set ret ""
  foreach line [split $msg "\n"] {

    if {[string length $line] < $::utils::tooltip::tooltipWidth} {
      append ret "$line\n"
      continue
    } else  {
      # must split the line
      set words [split $line " "]
      
      while {[llength $words] > 0} {
        set tmp [lindex $words 0]
        set words [lreplace $words 0 0]
        while {[string length "$tmp [lindex $words 0]"] < $::utils::tooltip::tooltipWidth && [llength $words] > 0} {
          append tmp " " [lindex $words 0]
          set words [lreplace $words 0 0]
        }
        append ret $tmp "\n"
      }
      
    }
  }
  return [string trim $ret]
}
### tcl/utils/validate.tcl

# See http://wiki.tcl.tk/3991 for a better approach to validation

# ::utils::validate::Integer
#
#   Used to check the size of integers in entry boxes.

proc ::utils::validate::Integer {maxValue allowQuestionMarks name el op} {
  global $name ${name}_old
  if {[string comp {} $el]} {
    set old  ${name}_old\($el\)
    set name $name\($el\)
  } else {
    set old ${name}_old
  }

  if {$allowQuestionMarks > 0} {
    if {[regexp {^\?*$} [set $name]]} {
      # Accept this value:
      set $old [set $name]
      return
    }
  }

  # Only non-negative integers up to maxValue are allowed, unless the
  # value is negative:
  set allowNegatives 0
  if {$maxValue < 0} {
    set allowNegatives 1
    set maxValue [expr {0 - $maxValue}]
  }

  if {$allowNegatives} {
    if {![regexp {^[-+]?[0-9]*$} [set $name]]} {
      set $name [set $old]
      bell
      return
    }
  } else {
    if {![regexp {^[+]?[0-9]*$} [set $name]]} {
      set $name [set $old]
      bell
      return
    }
  }
  if {[set $name] > $maxValue} {
    set $name [set $old]
    bell
    return
  }
  #if {[expr {0 - [set $name]}] < [expr {0 - $maxValue}]} {
  #  set $name [set $old]
  #  bell
  #  return
  #}
  set $old [set $name]
}



# ::utils::validate::Date
#
#    Used to check the validity of a date string as it is entered.
#
proc ::utils::validate::Date {name el op} {
  global $name ${name}_old
  set old ${name}_old
  if {![sc_info validDate [set $name]]} {
    set $name [set $old]
    bell
    return
  }
  set $old [set $name]
}

# ::utils::validate::Result
#
#    Used to check the validity of a result entrybox value.
#    Result can be empty, "1", "0", "=", or "*".
#
proc ::utils::validate::Result {name el op} {
  global $name ${name}_old
  set old ${name}_old
  if {![regexp {^[1|0|=|\*]?$} [set $name]]} {
    set $name [set $old]
    bell
    return
  }
  set $old [set $name]
}

# ::utils::validate::Alpha
#
#    Used to check that an entrybox contains only letters.
#
proc ::utils::validate::Alpha {name el op} {
  global $name ${name}_old
  set old ${name}_old
  if {![regexp {^[A-Za-z]*$} [set $name]]} {
    set $name [set $old]
    bell
    return
  }
  set $old [set $name]

}

# ::utils::validate::Regexp
#
#    Used to check the validity of an entrybox given a regular expression.
#    Used to verify a file is "a-h", for example.
#
proc ::utils::validate::Regexp {expression name el op} {
  global $name ${name}_old
  set old ${name}_old
  if {![regexp $expression [set $name]]} {
    set $name [set $old]
    bell
    return
  }
  set $old [set $name]
}


# ::utils::win::Centre
#
#   Centres a window on the screen.
#
proc ::utils::win::Centre {w} {
  wm withdraw $w
  update idletasks
  set x [expr {[winfo screenwidth $w]/2 - [winfo reqwidth $w]/2 \
                 - [winfo vrootx .]}]
  set y [expr {[winfo screenheight $w]/2 - [winfo reqheight $w]/2 \
                 - [winfo vrooty .]}]
  wm geom $w +$x+$y
  wm deiconify $w
}

################################################################################
# Scrolledframe.tcl file integrated here for convenience
################################################################################
if {[info exists ::scrolledframe::version]} { return }
namespace eval ::scrolledframe {
  # beginning of ::scrolledframe namespace definition

  namespace export scrolledframe

  # ==============================
  #
  # scrolledframe
  set version 0.9.1
  set (debug,place) 0
  #
  # a scrolled frame
  #
  # (C) 2003, ulis
  #
  # NOL licence (No Obligation Licence)
  #
  # Changes (C) 2004, KJN
  #
  # NOL licence (No Obligation Licence)
  # ==============================
  #
  # Hacked package, no documentation, sorry
  # See example at bottom
  #
  # ------------------------------
  # v 0.9.1
  #  automatic scroll on resize
  # ==============================

  package provide Scrolledframe $version

  # --------------
  #
  # create a scrolled frame
  #
  # --------------
  # parm1: widget name
  # parm2: options key/value list
  # --------------
  proc scrolledframe {w args} \
      {
        variable {}
        # create a scrolled frame
        frame $w
        # trap the reference
        rename $w ::scrolledframe::_$w
        # redirect to dispatch
        interp alias {} $w {} ::scrolledframe::dispatch $w
        # create scrollable internal frame
        frame $w.scrolled -highlightt 0 -padx 0 -pady 0
        # place it
        place $w.scrolled -in $w -x 0 -y 0
        if {$(debug,place)} { puts "place $w.scrolled -in $w -x 0 -y 0" } ;#DEBUG
        # init internal data
        set ($w:vheight) 0
        set ($w:vwidth) 0
        set ($w:vtop) 0
        set ($w:vleft) 0
        set ($w:xscroll) ""
        set ($w:yscroll) ""
        set ($w:width)    0
        set ($w:height)   0
        set ($w:fillx)    0
        set ($w:filly)    0
        # configure
        if {$args != ""} { uplevel 1 ::scrolledframe::config $w $args }
        # bind <Configure>
        bind $w <Configure> [namespace code [list resize $w]]
        bind $w.scrolled <Configure> [namespace code [list resize $w]]
        # return widget ref
        return $w
      }

  # --------------
  #
  # dispatch the trapped command
  #
  # --------------
  # parm1: widget name
  # parm2: operation
  # parm2: operation args
  # --------------
  proc dispatch {w cmd args} \
      {
        variable {}
        switch -glob -- $cmd \
        {
          con*    { uplevel 1 [linsert $args 0 ::scrolledframe::config $w] }
          xvi*    { uplevel 1 [linsert $args 0 ::scrolledframe::xview  $w] }
          yvi*    { uplevel 1 [linsert $args 0 ::scrolledframe::yview  $w] }
          default { uplevel 1 [linsert $args 0 ::scrolledframe::_$w    $cmd] }
        }
      }

  # --------------
  # configure operation
  #
  # configure the widget
  # --------------
  # parm1: widget name
  # parm2: options
  # --------------
  proc config {w args} \
      {
        variable {}
        set options {}
        set flag 0
        foreach {key value} $args \
        {
          switch -glob -- $key \
          {
            -fill   \
            {
              # new fill option: what should the scrolled object do if it is smaller than the viewing window?
              if {$value == "none"} {
                set ($w:fillx) 0
                set ($w:filly) 0
              } elseif {$value == "x"} {
                set ($w:fillx) 1
                set ($w:filly) 0
              } elseif {$value == "y"} {
                set ($w:fillx) 0
                set ($w:filly) 1
              } elseif {$value == "both"} {
                set ($w:fillx) 1
                set ($w:filly) 1
              } else {
                error "invalid value: should be \"$w configure -fill value\", where \"value\" is \"x\", \"y\", \"none\", or \"both\""
              }
              resize $w force
              set flag 1
            }
            -xsc*   \
            {
              # new xscroll option
              set ($w:xscroll) $value
              set flag 1
            }
            -ysc*   \
            {
              # new yscroll option
              set ($w:yscroll) $value
              set flag 1
            }
            default { lappend options $key $value }
          }
        }
        # check if needed
        if {!$flag || $options != ""} \
        {
          # call frame config
          uplevel 1 [linsert $options 0 ::scrolledframe::_$w config]
        }
      }

  # --------------
  # resize proc
  #
  # Update the scrollbars if necessary, in response to a change in either the viewing window
  # or the scrolled object.
  # Replaces the old resize and the old vresize
  # A <Configure> call may mean any change to the viewing window or the scrolled object.
  # We only need to resize the scrollbars if the size of one of these objects has changed.
  # Usually the window sizes have not changed, and so the proc will not resize the scrollbars.
  # --------------
  # parm1: widget name
  # parm2: pass anything to force resize even if dimensions are unchanged
  # --------------
  proc resize {w args} \
      {
        variable {}
        set force [llength $args]
        
        set _vheight     $($w:vheight)
        set _vwidth      $($w:vwidth)
        # compute new height & width
        set ($w:vheight) [winfo reqheight $w.scrolled]
        set ($w:vwidth)  [winfo reqwidth  $w.scrolled]
        
        # The size may have changed, e.g. by manual resizing of the window
        set _height     $($w:height)
        set _width      $($w:width)
        set ($w:height) [winfo height $w] ;# gives the actual height of the viewing window
        set ($w:width)  [winfo width  $w] ;# gives the actual width of the viewing window
        
        if {$force || $($w:vheight) != $_vheight || $($w:height) != $_height} {
          # resize the vertical scroll bar
          yview $w scroll 0 unit
          # yset $w
        }
        
        if {$force || $($w:vwidth) != $_vwidth || $($w:width) != $_width} {
          # resize the horizontal scroll bar
          xview $w scroll 0 unit
          # xset $w
        }
      } ;# end proc resize

  # --------------
  # xset proc
  #
  # resize the visible part
  # --------------
  # parm1: widget name
  # --------------
  proc xset {w} \
      {
        variable {}
        # call the xscroll command
        set cmd $($w:xscroll)
        if {$cmd != ""} { catch { eval $cmd [xview $w] } }
      }

  # --------------
  # yset proc
  #
  # resize the visible part
  # --------------
  # parm1: widget name
  # --------------
  proc yset {w} \
      {
        variable {}
        # call the yscroll command
        set cmd $($w:yscroll)
        if {$cmd != ""} { catch { eval $cmd [yview $w] } }
      }

  # -------------
  # xview
  #
  # called on horizontal scrolling
  # -------------
  # parm1: widget path
  # parm2: optional moveto or scroll
  # parm3: fraction if parm2 == moveto, count unit if parm2 == scroll
  # -------------
  # return: scrolling info if parm2 is empty
  # -------------
  proc xview {w {cmd ""} args} \
      {
        variable {}
        # check args
        set len [llength $args]
        switch -glob -- $cmd \
        {
          ""      {set args {}}
          mov*    \
          { if {$len != 1} { error "wrong # args: should be \"$w xview moveto fraction\"" } }
          scr*    \
          { if {$len != 2} { error "wrong # args: should be \"$w xview scroll count unit\"" } }
          default \
          { error "unknown operation \"$cmd\": should be empty, moveto or scroll" }
        }
        # save old values:
        set _vleft $($w:vleft)
        set _vwidth $($w:vwidth)
        set _width  $($w:width)
        # compute new vleft
        set count ""
        switch $len \
        {
          0       \
          {
            # return fractions
            if {$_vwidth == 0} { return {0 1} }
            set first [expr {double($_vleft) / $_vwidth}]
            set last [expr {double($_vleft + $_width) / $_vwidth}]
            if {$last > 1.0} { return {0 1} }
            return [list [format %g $first] [format %g $last]]
          }
          1       \
          {
            # absolute movement
            set vleft [expr {int(double($args) * $_vwidth)}]
          }
          2       \
          {
            # relative movement
            foreach {count unit} $args break
            if {[string match p* $unit]} { set count [expr {$count * 9}] }
            set vleft [expr {$_vleft + $count * 0.1 * $_width}]
          }
        }
        if {$vleft + $_width > $_vwidth} { set vleft [expr {$_vwidth - $_width}] }
        if {$vleft < 0} { set vleft 0 }
        if {$vleft != $_vleft || $count == 0} \
        {
          set ($w:vleft) $vleft
          xset $w
          if {$($w:fillx) && ($_vwidth < $_width || $($w:xscroll) == "") } {
            # "scrolled object" is not scrolled, because it is too small or because no scrollbar was requested
            # fillx means that, in these cases, we must tell the object what its width should be
            place $w.scrolled -in $w -x [expr {-$vleft}] -width $_width
            if {$(debug,place)} { puts "place $w.scrolled -in $w -x [expr {-$vleft}] -width $_width" } ;#DEBUG
          } else {
            place $w.scrolled -in $w -x [expr {-$vleft}] -width {}
            if {$(debug,place)} { puts "place $w.scrolled -in $w -x [expr {-$vleft}] -width {}" } ;#DEBUG
          }
          
        }
      }

  # -------------
  # yview
  #
  # called on vertical scrolling
  # -------------
  # parm1: widget path
  # parm2: optional moveto or scroll
  # parm3: fraction if parm2 == moveto, count unit if parm2 == scroll
  # -------------
  # return: scrolling info if parm2 is empty
  # -------------
  proc yview {w {cmd ""} args} \
      {
        variable {}
        # check args
        set len [llength $args]
        switch -glob -- $cmd \
        {
          ""      {set args {}}
          mov*    \
          { if {$len != 1} { error "wrong # args: should be \"$w yview moveto fraction\"" } }
          scr*    \
          { if {$len != 2} { error "wrong # args: should be \"$w yview scroll count unit\"" } }
          default \
          { error "unknown operation \"$cmd\": should be empty, moveto or scroll" }
        }
        # save old values
        set _vtop $($w:vtop)
        set _vheight $($w:vheight)
        #    set _height [winfo height $w]
        set _height $($w:height)
        # compute new vtop
        set count ""
        switch $len \
        {
          0       \
          {
            # return fractions
            if {$_vheight == 0} { return {0 1} }
            set first [expr {double($_vtop) / $_vheight}]
            set last [expr {double($_vtop + $_height) / $_vheight}]
            if {$last > 1.0} { return {0 1} }
            return [list [format %g $first] [format %g $last]]
          }
          1       \
          {
            # absolute movement
            set vtop [expr {int(double($args) * $_vheight)}]
          }
          2       \
          {
            # relative movement
            foreach {count unit} $args break
            if {[string match p* $unit]} { set count [expr {$count * 9}] }
            set vtop [expr {$_vtop + $count * 0.1 * $_height}]
          }
        }
        if {$vtop + $_height > $_vheight} { set vtop [expr {$_vheight - $_height}] }
        if {$vtop < 0} { set vtop 0 }
        if {$vtop != $_vtop || $count == 0} \
        {
          set ($w:vtop) $vtop
          yset $w
          if {$($w:filly) && ($_vheight < $_height || $($w:yscroll) == "")} {
            # "scrolled object" is not scrolled, because it is too small or because no scrollbar was requested
            # filly means that, in these cases, we must tell the object what its height should be
            place $w.scrolled -in $w -y [expr {-$vtop}] -height $_height
            if {$(debug,place)} { puts "place $w.scrolled -in $w -y [expr {-$vtop}] -height $_height" } ;#DEBUG
          } else {
            place $w.scrolled -in $w -y [expr {-$vtop}] -height {}
            if {$(debug,place)} { puts "place $w.scrolled -in $w -y [expr {-$vtop}] -height {}" } ;#DEBUG
          }
        }
      }

  # end of ::scrolledframe namespace definition
}
###
### misc.tcl: part of Scid.
### Copyright (C) 2001  Shane Hudson.
### Copyright (C) 2007  Pascal Georges
###
### Miscellaneous routines called by other Tcl functions

################################################################################
# vwait but will timeout after a delay. Var must be fully qualified (::)
################################################################################
proc vwaitTimed { var {delay 0} {warn "warnuser"} } {

  proc trigger {var warn} {
    if {$warn == "warnuser"} {
      tk_messageBox -type ok -icon error -parent . -title "Protocol error" -message "vwait timeout for $var"
    }
    set $var 1
  }

  if { $delay != 0 } {
    set timerId [after $delay "trigger $var $warn"]
  }

  vwait $var

  if [info exists timerId] { after cancel $timerId }

}

################################################################################
# bindFocusColors:
#   Configures a text or entry widget so it turns lightYellow when it
#   gets the focus, and turns white again when it loses focus.
#
# THIS IS CURRENTLY DISABLED since it works fine with regular entry widgets
# but causes problems with our combobox widgets, not sure why!
#
proc bindFocusColors {w {inColor lightYellow} {outColor white}} {
  $w configure -background $outColor
  #bind $w <FocusIn> "+$w configure -background $inColor"
  #bind $w <FocusOut> "+$w configure -background $outColor"
}


# bindMouseWheel:
#   Given a window and a text frame within that window, binds
#   the mouse wheel to scroll the text frame vertically.
#
proc bindMouseWheel {win text} {
  bind $win <MouseWheel> \
      "$text yview scroll \[expr -(%D / 120)\] units"
  if {! $::windowsOS} {
    bind $win <Button-4> [list $text yview scroll -1 units]
    bind $win <Button-5> [list $text yview scroll  1 units]
  }
}

# dialogbuttonframe:
#   Creates a frame that will be shown at the bottom of a
#   dialog window. It takes two parameters: the frame widget
#   name to create, and a list of button args. Each element
#   should contain a widget name, and button arguments.
#
proc dialogbuttonframe {frame buttonlist} {
  frame $frame
  set bnames {}
  set maxlength 0
  foreach buttonargs $buttonlist {
    set bname $frame.[lindex $buttonargs 0]
    set bargs [lrange $buttonargs 1 end]
    eval button $bname $bargs
    set bnames [linsert $bnames 0 $bname]
    set length [string length [$bname cget -text]]
    if {$length > $maxlength} { set length $maxlength}
  }
  if {$maxlength < 7} { set maxlength 7 }
  foreach b $bnames {
    $b configure -width $maxlength -padx 4
    pack $b -side right -padx 4 -pady 4
  }
}

# packbuttons
#   Packs a row of dialog buttons to the left/right of their frame
#   with a standard amount of padding.
#
proc packbuttons {side args} {
  eval pack $args -side $side -padx 5 -pady 3
}

# dialogbutton:
#   Creates a button that will be shown in a dialog box, so it
#   is given a minumin width.
#
proc dialogbutton {w args} {
  set retval [eval button $w $args]
  set length [string length [$w cget -text]]
  if {$length < 7} { set length 7 }
  $w configure -width $length -pady 1
  return retval
}

# autoscrollframe
#   Creates and returns a frame containing a widget which is gridded
#   with scrollbars that automatically hide themselves when they are
#   not needed.
#   The frame and widget may already exist; they are created if needed.
#
#   Usage:
#      autoscrollframe [-bars none|x|y|both] frame type w args
#      autoscrollframe                .gameInfoFrame text .gameInfo

proc autoscrollframe {args} {
  global _autoscroll
  set bars both
  if {[lindex $args 0] == "-bars"} {
    set bars [lindex $args 1]
    if {$bars != "x" && $bars != "y" && $bars != "none" && $bars != "both"} {
      return -code error "Invalid parameter: -bars $bars"
    }
    set args [lrange $args 2 end]
  }
  if {[llength $args] < 3} {
    return -code error "Insufficient number of parameters"
  }
  set frame [lindex $args 0]
  set type [lindex $args 1]
  set w [lindex $args 2]
  set args [lrange $args 3 end]

  set retval $frame
  if {! [winfo exists $frame]} {
    frame $frame
    $frame configure -relief sunken -borderwidth 2
  }
  if {! [winfo exists $w]} {
    $type $w
    if {[llength $args] > 0} {
      eval $w configure $args
    }
    $w configure -relief flat -borderwidth 0
  }

  grid $w -in $frame -row 0 -column 0 -sticky news
  set setgrid 0
  catch {set setgrid [$w cget -setgrid]}

  if {$bars == "y"  ||  $bars == "both"} {
    scrollbar $frame.ybar -command [list $w yview] -takefocus 0 -borderwidth 1
    $w configure -yscrollcommand [list _autoscroll $frame.ybar]
    grid $frame.ybar -row 0 -column 1 -sticky ns
    set _autoscroll($frame.ybar) 1
    set _autoscroll(time:$frame.ybar) [clock clicks -milli]
    # set _autoscroll(time:$frame.ybar) 0
    if {! $setgrid} {
      # bind $frame.ybar <Map> [list _autoscrollMap $frame]
    }
  }
  if {$bars == "x"  ||  $bars == "both"} {
    scrollbar $frame.xbar -command [list $w xview] -takefocus 0 \
        -borderwidth 1 -orient horizontal
    $w configure -xscrollcommand [list _autoscroll $frame.xbar]
    grid $frame.xbar -row 1 -column 0 -sticky we
    set _autoscroll($frame.xbar) 1
    set _autoscroll(time:$frame.xbar) [clock clicks -milli]
    if {! $setgrid} {
      # bind $frame.xbar <Map> [list _autoscrollMap $frame]
    }
  }
  grid rowconfigure $frame 0 -weight 1
  grid columnconfigure $frame 0 -weight 1
  grid rowconfigure $frame 1 -weight 0
  grid columnconfigure $frame 1 -weight 0
  return $retval
}

array set _autoscroll {}

# _autoscroll
#   This is the "set" command called for auto-scrollbars.
#   If the bar is shown but should not be, it is hidden.
#   If the bar is hidden but should be shown, it is redrawn.
#   Note that once a bar is shown, it will not be removed again for
#   at least a few milliseconds; this is to overcome problematic
#   interactions between the x and y scrollbars where hiding one
#   causes the other to be shown etc. This usually happens because
#   the stupid Tcl/Tk text widget doesn't handle scrollbars well.
#
proc _autoscroll {bar args} {
  global _autoscroll

  if {[llength $args] == 2} {
    set min [lindex $args 0]
    set max [lindex $args 1]
    ### 0.95 should really be 1.0 but because of font size variation (or something !?)
    ### we're using 0.95 to stop shuffling in/and of y scrollbar S.A.
    # eg: _autoscroll .gameInfoFrame.ybar 0.0 1.0
    #     _autoscroll .gameInfoFrame.ybar 0.0 0.9882352941176471
    if {$min > 0.0  ||  $max < 0.97} {
      if {! $_autoscroll($bar)} {
        grid configure $bar
        set _autoscroll($bar) 1
        set _autoscroll(time:$bar) [clock clicks -milli]
      }
    } else {
      if {[clock clicks -milli] > [expr {$_autoscroll(time:$bar) + 100}]} {
	grid remove $bar
	set _autoscroll($bar) 0
      }
    }
    # update idletasks
  }
  eval $bar set $args
}

proc _autoscrollMap {frame} {
  # wm geometry [winfo toplevel $frame] [wm geometry [winfo toplevel $frame]]
}


# busyCursor, unbusyCursor:
#   Sets all cursors to watch (indicating busy) or back to their normal
#   setting again.

array set scid_busycursor {}
set scid_busycursorState 0

proc doBusyCursor {w flag} {
  global scid_busycursor
  if {! [winfo exists $w]} { return }
  # The comment editor window "flashes" when its cursor is changed,
  # no idea why but skip over it:
  if {$w == ".commentWin"} { return }
  if {[winfo class $w] == "Menu"} { return }

  if {$flag} {
    if { [ catch { set scid_busycursor($w) [$w cget -cursor] } ] } {
      return
    }
    catch {$w configure -cursor watch}
  } else {
    catch {$w configure -cursor $scid_busycursor($w)} err
  }
  foreach i [winfo children $w] { doBusyCursor $i $flag }
}

proc busyCursor {w {flag 1}} {
  global scid_busycursor scid_busycursorState
  if {$scid_busycursorState == $flag} { return }
  set scid_busycursorState $flag
  doBusyCursor $w $flag
}

proc unbusyCursor {w} {busyCursor $w 0}


# addHorizontalRule, addVerticalRule
#   Add a horizontal/vertical rule frame to a window.
#   The optional parameters [x/y]padding and sunken allow the spacing and
#   appearance of the rule to be specified.
#
set horizRuleCounter 0
set vertRuleCounter 0

proc addHorizontalRule {w {ypadding 5} {relief sunken} {height 2} } {
  global horizRuleCounter
  set f [ frame $w.line$horizRuleCounter -height $height -borderwidth 2 \
      -relief $relief  ]
  pack $f -fill x -pady $ypadding
  incr horizRuleCounter
  return $f
}

proc addVerticalRule {w {xpadding 5} {relief sunken}} {
  global vertRuleCounter
  set f [ frame $w.line$vertRuleCounter -width 2 -borderwidth 2 \
      -relief $relief  ]
  pack $f -fill y -padx $xpadding -side left
  incr vertRuleCounter
  return $f
}


# progressWindow:
#   Creates a window with a label, progress bar, and (if specified),
#   a cancel button and cancellation command.
#
proc progressWindow {args} {
  set w .progressWin
  if {[winfo exists $w]} { return }
  toplevel $w
  wm withdraw $w
  wm resizable $w 0 0

  if {[llength $args] == 2} {
    set title [lindex $args 0]
    set text [lindex $args 1]
    set b 0
  } elseif {[llength $args] == 4} {
    set title [lindex $args 0]
    set text [lindex $args 1]
    set button [lindex $args 2]
    set command [lindex $args 3]
    set b 1
  } else { return }
  wm title $w $title
  wm transient $w .
  label $w.t -text $text
  pack $w.t -side top
  canvas $w.c -width 400 -height 20  -relief solid -border 1
  $w.c create rectangle 0 0 0 0 -fill $::progcolor -outline $::progcolor -tags bar
  $w.c create text 395 10 -anchor e -font font_Regular -tags time \
      -fill black -text "0:00 / 0:00"
  pack $w.c -side top -pady 10
  if {$b} {
    pack [frame $w.b] -side bottom -fill x
    button $w.b.cancel -text $button -command $command
    pack $w.b.cancel -side right -padx 5 -pady 2
  } else {
    wm protocol $w WM_DELETE_WINDOW {puts {progressWindow Destroy caught}}
  }

  sc_progressBar $w.c bar 401 21 time

  update
  placeWinOverParent $w .
  update idletasks
  wm deiconify $w
  raiseWin $w
  if {$b} {
    catch { grab $w.b.cancel }
  } else {
    grab $w
  }
  # This raises above whole desktop on KDE. Bad!
  # but not sure of best way to do it.
  # Perhaps on other WMs, the problems not so bad
  # bind $w <Visibility> "raiseWin $w"
  # wm attributes $w -topmost 1
  ## This is achieved by transient above

  set ::progressWin_time [clock seconds]
}

proc leftJustifyProgressWindow {} {
  set w .progressWin
  if {! [winfo exists $w]} { return }
  pack configure $w.t -fill x
  $w.t configure -width 1 -anchor w
}

proc changeProgressWindow {newtext} {
  set w .progressWin
  if {[winfo exists $w]} {
    $w.t configure -text $newtext
    update idletasks
  }
}

proc resetProgressWindow {} {
  set w .progressWin
  set ::progressWin_time [clock seconds]
  if {[winfo exists $w]} {
    $w.c coords bar 0 0 0 0
    $w.c itemconfigure time -text "0:00 / 0:00"
    update idletasks
  }
}

proc updateProgressWindow {done total} {
  set w .progressWin
  if {! [winfo exists $w]} { return }
  set elapsed [expr {[clock seconds] - $::progressWin_time}]
  set width 401
  if {$total > 0} {
    set width [expr {int(double($width) * double($done) / double($total))}]
  }
  $w.c coords bar 0 0 $width 21
  set estimated $elapsed
  if {$done != 0} {
    set estimated [expr {int(double($elapsed) * double($total) / double($done))}]
  }
  set t [format "%d:%02d / %d:%02d" \
      [expr {$elapsed / 60}] [expr {$elapsed % 60}] \
      [expr {$estimated / 60}] [expr {$estimated % 60}]]
  $w.c itemconfigure time -text $t
  update
}

proc closeProgressWindow {} {
  set w .progressWin
  if {! [winfo exists $w]} {
    # puts stderr "Hmm, no progress window -- bug?"
    return
  }
  grab release $w
  destroy $w
}

proc setClipboard {string} {

  if {$string == {}} {return}

  # Create a text widget to hold the string so it can be the owner of the current text selection
  set w .clipboard
  if {! [winfo exists $w]} { text $w }
  $w delete 1.0 end
  $w insert end $string sel
  clipboard clear
  clipboard append $string
  selection own $w
  selection get
}

################################################################################
# clock widget
################################################################################
namespace eval gameclock {

  array set data {}

  proc new { parent n { size 100 } {showfall 0} {aspect horizontal} {type both}} {
  # n is either 1 or 2, but extra clocks could be numbered 3,4 (for eg)
  # type can be analog, digital or both 
    global ::gameclock::data
    set data(showfallen$n) $showfall
    set data(id$n) $parent.clock$n
    set data(type$n) $type
    if {$data(type$n) == "digital"} {
      canvas $data(id$n) -height [expr $size/3] -width $size
    } else {
      canvas $data(id$n) -height $size -width $size
    }

    if {$aspect == "horizontal"} {
      if { $n % 2 } {
	  pack $data(id$n) -side left -padx 10 -pady 10
      } else {
	  pack $data(id$n) -side right -padx 10 -pady 10
      }
    } else {
      pack $data(id$n) -side top -anchor center -pady 5
    }

    if {$data(type$n) != "digital"} {
      ### Draw digits 1 to 12 (tagged with "clock")
      # The hands and digitalcounter are drawn in {proc draw}, and tagged "aig"
      # Initially they are both neutral colour, and are given white/black by {proc setColor}

      for {set i 1} {$i<13} {incr i} {
	set a [expr {$i/6.*acos(-1)}]
	set x [expr { ($size/2 + (($size-15)/2)*sin($a) ) }]
	set y [expr { ($size/2 - (($size-15)/2)*cos($a) ) }]
	$data(id$n) create text $x $y -text $i -tag clock -font font_Small
      }
    }
    set data(fg$n) "black"
    set data(running$n) 0
    ::gameclock::reset $n
    ::gameclock::draw $n
    bind $data(id$n) <Button-1> "::gameclock::toggleClock $n"
  }

  proc draw { n } {
    global ::gameclock::data
    if {! [winfo exists $data(id$n)]} { return }

    $data(id$n) delete aig

    set w [$data(id$n) cget -width ]
    set h [$data(id$n) cget -height ]
    set cx [ expr $w / 2 ]
    set cy [ expr $h / 2 ]
    if {$w < $h} {
      set size [ expr $w - 15 ]
    } else  {
      set size [ expr $h - 15 ]
    }

    set sec $data(counter$n)
    if { $sec > 0 && $data(showfallen$n) } {
      set color "red"
    } else  {
      set color $::gameclock::data(fg$n)
    }

    if {$color == "white"} {set fg "black"} else {set fg "white"}

    # Analog hands
    if {$data(type$n) != "digital"} {
      foreach divisor {30 1800 21600} length "[expr $size/2 * 0.8] [expr $size/2 * 0.7] [expr $size/2 * 0.4]" \
	  width {1 2 3} {
	    set angle [expr {$sec * acos(-1) / $divisor}]
	    set x [expr {$cx + $length * sin($angle)}]
	    set y [expr {$cy - $length * cos($angle)}]
	    $data(id$n) create line $cx $cy $x $y -width $width -tags aig -fill $color
	  }
    }

    # Digital
    if {$data(type$n) != "analog"} {
      set m [format "%02d" [expr abs($sec) / 60] ]
      set s [format "%02d" [expr abs($sec) % 60] ]
      if {$data(type$n) == "both"} {
        set y [expr $cy + $size/4]
      } else {
        set y $cy
      }
      if {$sec > 0} {
        # expired
	set data(time$n) 00:00
      } else {
	set data(time$n) $m:$s
      }
      $data(id$n) create text $cx $y -text $data(time$n) -anchor center -fill $color -tag aig
    }
  }

  proc every {ms body n} {
    incr ::gameclock::data(counter$n)
    eval $body
    if {[winfo exists $::gameclock::data(id$n)]} {
      set ::gameclock::after$n [after $ms [info level 0]]
    }
  }

  proc getSec { n } {
    return [expr 0 - $::gameclock::data(counter$n)]
  }

  proc setSec { n value } {
    set ::gameclock::data(counter$n) $value
    ::gameclock::draw $n
  }

  proc add { n value } {
    set ::gameclock::data(counter$n) [ expr $::gameclock::data(counter$n) - $value ]
    ::gameclock::draw $n
  }

  proc reset { n } {
    ::gameclock::stop $n
    set ::gameclock::data(counter$n) 0
  }

  proc start { n } {
    if {$::gameclock::data(running$n)} { return }
    set ::gameclock::data(running$n) 1

    set ::gameclock::after$n [after 1000 "::gameclock::every 1000 \"draw $n\" $n"]
  }

  proc stop { n } {
    if {! $::gameclock::data(running$n)} { return }
    set ::gameclock::data(running$n) 0
    after cancel [set ::gameclock::after$n]
  }

  proc toggleClock { n } {
    if { $::gameclock::data(running$n) } {
      stop $n
    } else  {
      start $n
    }
  }

  # Should this be in ::clock::new ?

  proc setColor { n color } {
    if {$color == "white"} {
      set fg "black"
      set bg "white"
    } else {
      set fg "white"
      set bg "black"
    }
    set ::gameclock::data(fg$n) $fg
    $::gameclock::data(id$n) configure -background $bg
    $::gameclock::data(id$n) itemconfigure clock -fill $fg
    $::gameclock::data(id$n) itemconfigure aig -fill $fg
  }
}

################################################################################
# html generation
################################################################################
namespace eval html {
  set data {}
  set idx 0
  set black_square "#7389b6"
  set white_square "#f3f3f3"

  ################################################################################
  proc exportCurrentFilter {} {
    # Check that we have some games to export:
    if {![sc_base inUse]} {
      tk_messageBox -title "Scid: Empty database" -type ok -icon info \
          -message "This is an empty database, there are no games to export."
      return
    }
    if {[sc_filter count] == 0} {
      tk_messageBox -title "Scid: Filter empty" -type ok -icon info \
          -message "The filter contains no games."
      return
    }
    set ftype {
      { "HTML files" {".html" ".htm"} }
      { "All files" {"*"} }
    }
    set idir $::initialDir(html)
    set fName [tk_getSaveFile -initialdir $idir -filetypes $ftype -defaultextension ".html" -title "Create an HTML file"]
    if {$fName == ""} { return }
    set prefix [file rootname [file tail $fName] ]
    set dirtarget [file dirname $fName]
    set sourcedir [file join $::scidExeDir html]
    catch {file copy -force [file join $sourcedir bitmaps] $dirtarget}
    catch {file copy -force [file join $sourcedir scid.js] $dirtarget}
    catch {file copy -force [file join $sourcedir scid.css] $dirtarget}
    writeIndex "[file join $dirtarget $prefix].html" $prefix
    progressWindow "Scid" "Exporting games..." $::tr(Cancel) "sc_progressBar"
    busyCursor .
    set savedGameNum [sc_game number]
    set gn [sc_filter first]
    set players {}
    set ::html::cancelHTML 0
    set idx 1
    set total [sc_filter count]

    while {$gn != 0 && ! $::html::cancelHTML} {
      updateProgressWindow $idx $total
      sc_game load $gn
      fillData
      set pl "[sc_game tags get White] - [sc_game tags get Black]"
      lappend players $pl
      toHtml $::html::data $idx $dirtarget $prefix $pl [sc_game tags get "Event"] [sc_game tags get "ECO"] [sc_game info result] [sc_game tags get "Date"]
      set gn [sc_filter next]
      incr idx
    }

    navhtml $dirtarget $players $prefix
    closeProgressWindow
    unbusyCursor .
    exportPGN "[file join $dirtarget $prefix].pgn" "filter"
    sc_game load $savedGameNum
  }
  ################################################################################
  proc sc_progressBar {} {
    set ::html::cancelHTML 1
  }
  ################################################################################
  proc exportCurrentGame {} {

    set ftype {
      { "HTML files" {".html" ".htm"} }
      { "All files" {"*"} }
    }
    set idir $::initialDir(html)
    set fName [tk_getSaveFile -initialdir $idir -filetypes $ftype -defaultextension ".html" -title "Create an HTML file"]
    if {$fName == ""} { return }
    set prefix [file rootname [file tail $fName] ]
    set dirtarget [file dirname $fName]
    set sourcedir [file join $::scidExeDir html]
    catch { file copy -force [file join $sourcedir bitmaps] $dirtarget }
    catch { file copy -force [file join $sourcedir scid.js] $dirtarget }
    catch { file copy -force [file join $sourcedir scid.css] $dirtarget }
    writeIndex "[file join $dirtarget $prefix].html" $prefix

    fillData
    set players [list "[sc_game tags get White] - [sc_game tags get Black]"]
    navhtml $dirtarget $players $prefix
    toHtml $::html::data 1 $dirtarget $prefix $players \
        [sc_game tags get "Event"] [sc_game tags get "ECO"] \
        [sc_game info result] [sc_game tags get "Date"]
    exportPGN "[file join $dirtarget $prefix].pgn" "current"
  }

  ################################################################################
  proc toHtml { dt game dirtarget prefix {players ""} {event ""} {eco "ECO"} {result "*"} {date ""} } {
    set f [open "[file join $dirtarget $prefix]_${game}.html" w]
    # header
    puts $f "<html>"
    puts $f "<head>"
    puts $f "<meta content=\"text/html; charset=ISO-8859-1\" http-equiv=\"content-type\">"
    puts $f "<title>Scid</title>"
    puts $f "<meta content=\"Scid\" name=\"author\">"
    puts $f "<link rel=\"stylesheet\" type=\"text/css\" href=\"scid.css\">"
    puts $f "<script SRC=\"scid.js\" LANGUAGE=\"JavaScript1.1\"></script>"
    puts $f "</head>"
    puts $f "<body ONLOAD=\"doinit()\" TEXT=\"#000000\" LINK=\"#000000\" VLINK=\"#000000\" ALINK=\"#000000\" BGCOLOR=\"#ECECEC\" onKeyDown=\"handlekey(event)\">"
    puts $f "<p>"
    puts $f "<font COLOR=\"#000000\">"
    puts $f "<script LANGUAGE=\"JavaScript1.1\">"
    puts $f "<!--"
    puts $f "movesArray = new Array("
    for {set i 0} {$i<[llength $dt]} {incr i} {
      array set elt [lindex $dt $i]
      puts -nonewline $f "\"$elt(fen) $elt(prev) $elt(next)\""
      if {$i < [expr [llength $dt] -1]} { puts $f "," }
    }
    puts $f ");"
    puts $f "var current = 0;"
    puts $f "var prefix = \"$prefix\";"
    puts $f "//-->"
    puts $f "</script>"
    puts $f "<NOSCRIPT>You need to have Javascript enabled in your browser to see this page.</NOSCRIPT>"
    # game header
    puts $f "<span class=\"hPlayers\">$players</span>"
    puts $f "<span class=\"hEvent\"><br>$event</span>"
    puts $f "<span class=\"hAnnot\"><br>\[$eco\]</span>"
    puts $f "<span class=\"hEvent\"><br>\[$date\]</span>"
    puts $f "<br>"

    # link moves
    set prevdepth 0
    set prevvarnumber 0
    for {set i 1} {$i<[llength $dt]} {incr i} {
      array set elt [lindex $dt $i]
      if {$elt(depth) == 0} {
        set class "V0"
      } elseif {$elt(depth) == 1} {
        set class "V1"
      } else  {
        set class "V2"
      }
      if {$prevdepth != $elt(depth) || $prevvarnumber != $elt(var)} {
        if {$prevdepth != 0} { puts $f "\]" }
        puts $f "<br>"
        for {set j 0} {$j<$elt(depth)} {incr j} {puts $f "&nbsp; &nbsp; "}
        if {$elt(depth) != 0} { puts $f "\[" }
      }
      set prevdepth $elt(depth)
      set prevvarnumber $elt(var)
      puts $f "<a href=\"javascript:gotoMove($elt(idx))\" ID=\"$elt(idx)\" class=\"$class\">$elt(move)</a>$elt(nag) $elt(comment)"
      if {$elt(diag)} {
        insertMiniDiag $elt(fen) $f
      }
    }
    if {$prevdepth != 0} {puts $f "\]"}

    # <a href="javascript:gotoMove(1)" ID="1" class="V0">1.Rd8</a>
    puts $f "<br><class=\"VH\">$result"
    puts $f "</font>"
    puts $f "</p>"
    puts $f "<font size=-2><a href=\"http://scid.sourceforge.net/\" target=_blank>Created with Scid</a></font>"
    puts $f "</body>"
    puts $f "</html>"
    close $f
  }
  ################################################################################
  proc colorSq {sq} {
    if { [expr $sq % 2] == 1 && [expr int($sq / 8) %2 ] == 0 || [expr $sq % 2] == 0 && [expr int($sq / 8) %2 ] == 1 } {
      return $::html::black_square
    } else {
      return $::html::white_square
    }
  }
  ################################################################################
  proc piece2gif {piece} {
    if {$piece == "K"} { return "wk" }
    if {$piece == "k"} { return "bk" }
    if {$piece == "Q"} { return "wq" }
    if {$piece == "q"} { return "bq" }
    if {$piece == "R"} { return "wr" }
    if {$piece == "r"} { return "br" }
    if {$piece == "B"} { return "wb" }
    if {$piece == "b"} { return "bb" }
    if {$piece == "N"} { return "wn" }
    if {$piece == "n"} { return "bn" }
    if {$piece == "P"} { return "wp" }
    if {$piece == "p"} { return "bp" }
    if {$piece == " "} { return "sq" }
  }
  ################################################################################
  proc insertMiniDiag {fen f} {

    set square 0
    set space " "
    puts $f "<table Border=0 CellSpacing=0 CellPadding=0><tr>"

    for {set i 0} {$i < [string length $fen]} {incr i} {
      set l [string range $fen $i $i ]
      set res [scan $l "%d" c]
      if {$res == 1} {
        if  { $c >= 1 && $c <= 8 } {
          for { set j 0} {$j < $c} {incr j} {
            puts $f "<td bgcolor= [colorSq $square ] ><img border=0 src=bitmaps/mini/[piece2gif $space].gif </td>"
            incr square
          }
        }
      } elseif {$l == "/"}  {
        puts $f "</tr><tr>"
      } else  {
        puts $f "<td bgcolor= [colorSq $square ] ><img border=0 src=bitmaps/mini/[piece2gif $l].gif </td>"
        incr square
      }
    }

    puts $f "</tr></table>"
    puts $f "</body></html>"
  }

  ################################################################################
  # generate nav.html
  proc navhtml { dirtarget players prefix } {
    set f [open "[file join $dirtarget ${prefix}_nav.html]" w]
    puts $f "<body BGCOLOR=\"#d7d7d7\">"
    puts $f "<table ALIGN='CENTER'>"
    puts $f "<td VALIGN='TOP'>"
    puts $f "<center>"
    puts $f "<form NAME='formgames'>"
    puts $f "<input TYPE='button' VALUE=' o ' ONCLICK='parent.moves.rotate()'>"
    puts $f "<input TYPE='button' VALUE=' |&lt; ' ONCLICK='parent.moves.jump(0)'>"
    puts $f "<input TYPE='button' VALUE=' &lt; '  ONCLICK='parent.moves.moveForward(0)'>"
    puts $f "<input TYPE='button' VALUE=' &gt; '  ONCLICK='parent.moves.moveForward(1)'>"
    puts $f "<input TYPE='button' VALUE=' &gt;| ' ONCLICK='parent.moves.jump(1)'>"
    puts $f "</center>"
    puts $f "</td>"
    puts $f "</table>"

    puts $f "<center>"
    puts $f "<select NAME=\"gameselect\" ID=\"gameselect\" SIZE=1 WIDTH=244 ONCHANGE='parent.moves.gotogame()'>"
    set i 1
    foreach l $players {
      puts $f "<option>$i. $l"
      incr i
    }
    puts $f "</select>"
    puts $f "<nobr>"
    puts $f "<input TYPE=\"button\" VALUE=\"&lt;--\" ONCLICK=\"parent.moves.gotoprevgame()\">"
    puts $f "<input TYPE=\"button\" VALUE=\"--&gt;\" ONCLICK=\"parent.moves.gotonextgame()\">"
    puts $f "</nobr>"
    puts $f "</center>"
    puts $f "</form>"
    puts $f "<br><CENTER><a href=\"${prefix}.pgn\">${prefix}.pgn</a></CENTER>"
    puts $f "</body>"

    close $f
  }
  ################################################################################
  # fill data with { idx FEN prev next move nag comment depth }
  proc fillData {} {
    sc_info preMoveCmd {}
    set ::html::data {}
    set ::html::idx -1
    sc_move start
    parseGame
    sc_info preMoveCmd preMoveCommand
  }

  ################################################################################
  proc parseGame { {prev -2} {dots 0} } {
    global ::html::data ::html::idx

    while {1} {
      recordElt $prev $dots
      set prev -2
      set dots 0
      
      # handle variants
      if {[sc_var count]>0} {
        if { ![sc_pos isAt vend]} {
          sc_move forward
          recordElt
          set lastIdx $idx
          sc_move back
        }
        set dots 1
        for {set v 0} {$v<[sc_var count]} {incr v} {
          sc_var enter $v
          parseGame $idx $dots
          sc_var exit
        }
        if { ![sc_pos isAt vend] } { sc_move forward }
        #update the "next" token
        array set elt [lindex $data $lastIdx]
        set elt(next) [expr $idx + 1]
        lset data $lastIdx [array get elt]
        #update the "previous" token
        set prev $lastIdx
      }
      
      if {[sc_pos isAt vend]} { break }
      sc_move forward
    }
  }
  ################################################################################
  proc recordElt { {prev -2} {dots 0} } {
    global ::html::data ::html::idx

    array set elt {}

    incr idx
    set elt(idx) $idx
    set elt(fen) [lindex [split [sc_pos fen]] 0]
    if {$prev != -2} {
      set elt(prev) $prev
    } else  {
      set elt(prev) [expr $idx-1]
    }

    set nag [sc_pos getNags]
    if {$nag == "0"} { set nag "" }
    if {[string match "*D *" $nag] || [string match "*# *" $nag]} {
      set elt(diag) 1
    } else  {
      set elt(diag) 0
    }
    set nag [regsub -all "D " $nag "" ]
    set nag [regsub -all "# " $nag "" ]
    set elt(nag) $nag
    set comment [sc_pos getComment]
    set comment [regsub -all "\[\x5B\]%draw (.)+\[\x5D\]" $comment ""]
    set elt(comment) $comment
    set elt(depth) [sc_var level]
    set elt(var) [sc_var number]
    if {![sc_pos isAt vend]} {
      set elt(next) [expr $idx +1 ]
    } else  {
      set elt(next) -1
    }

    set m [sc_game info previousMove]
    set mn [sc_pos moveNumber]

    if {[sc_pos side] == "black"} {
      set elt(move) "$mn.$m"
    } else {
      if {$dots} {
        set elt(move) "[expr $mn -1]. ... $m"
      } else  {
        set elt(move) $m
      }
    }

    lappend ::html::data [array get elt]

  }

  ################################################################################
  proc writeIndex {fn prefix} {
    set f [open $fn w]
    puts $f "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">"
    puts $f "<html>"
    puts $f "<head>"
    puts $f "<meta content=\"text/html; charset=ISO-8859-1\" http-equiv=\"content-type\">"
    puts $f "<title>Scid</title>"
    puts $f "<meta content=\"Scid\" name=\"author\">"
    puts $f "</head>"
    puts $f "<frameset BORDER=\"0\" FRAMEBORDER=\"0\" FRAMESPACING=\"0\" COLS=\"380,*\">"
    puts $f "<frameset BORDER=\"0\" FRAMEBORDER=\"0\" FRAMESPACING=\"0\" ROWS=\"380,*\">"
    puts $f "<frame NAME=\"diagram\" SCROLLING=\"Auto\">"
    puts $f "<frame NAME=\"nav\" SRC=\"${prefix}_nav.html\" SCROLLING=\"Auto\">"
    puts $f "</frameset>"
    puts $f "<frame NAME=\"moves\" SRC=\"${prefix}_1.html\" SCROLLING=\"Auto\">"
    puts $f "</frameset>"
    puts $f "</html>"
    close $f
  }
  ################################################################################
  proc exportPGN { fName selection } {
    if {$selection == "filter"} {
      progressWindow "Scid" "Exporting games..." $::tr(Cancel) "sc_progressBar"
    }
    busyCursor .
    sc_base export $selection "PGN" $fName -append 0 -starttext "" -endtext "" -comments 1 -variations 1 \
        -space 1 -symbols 1 -indentC 0 -indentV 0 -column 0 -noMarkCodes 1 -convertNullMoves 1
    unbusyCursor .
    if {$selection == "filter"} {
      closeProgressWindow
    }
  }

}
################################################################################
#
################################################################################

# end of misc.tcl
###################
# htext.tcl
#
# Hypertext display module for Scid
#
# Implements html-like display in a text widget.
# It is used in Scid for the help, crosstable, game information area and 
# *importantly*, the PGN window. Slowdown occurs with large PGN files,
# and is probably due to the rendering of Tk::text widget with 4000+ char lines.

namespace eval ::htext {}

set helpWin(Stack) {}
set helpWin(yStack) {}
set helpWin(index) -1
set helpWin(len) 0

set helpWin(Indent) 0

# help_PushStack and help_PopStack:
#   Implements a stack (list) of help windows for the Back and Forward buttons

proc help_PushStack {name {heading {}}} {
  global helpWin

  # truncate in case we've been moving forward
  set helpWin(Stack)  [lrange $helpWin(Stack)  0 $helpWin(index)]
  set helpWin(yStack) [lrange $helpWin(yStack) 0 $helpWin(index)]

  lappend helpWin(Stack) $name

    if {[winfo exists .helpWin]} {
      # Before adding a new 0.0, we can set posi of the previous window
      lset helpWin(yStack) end [lindex [.helpWin.text yview] 0]
    }

  # new windows won't have a posi yet
  lappend helpWin(yStack) 0.0

  set helpWin(len) [llength $helpWin(Stack)]
  set helpWin(index) [expr $helpWin(len) - 1]
}

# set ::htext::headingColor "\#990000"
set ::htext::headingColor darkslateblue
array set ::htext:updates {}

proc help_MoveForward {} {
  global helpWin helpText helpName
  incr helpWin(index)
  set name  [lindex $helpWin(Stack)  $helpWin(index)]
  set yview [lindex $helpWin(yStack) $helpWin(index)]
  updateHelpWindow $name
  .helpWin.text yview moveto $yview
}

proc help_PopStack {} {
  global helpWin helpText helpName

  if {$helpWin(index) < 1} { return }

    if {[winfo exists .helpWin]} {
      # Just set posi of this window first
      # bug: there's some window creep upwards as we keep reading/setting yview

      lset helpWin(yStack) $helpWin(index) [lindex [.helpWin.text yview] 0]
    }

  incr helpWin(index) -1
  set name  [lindex $helpWin(Stack)  $helpWin(index)]
  set yview [lindex $helpWin(yStack) $helpWin(index)]
  updateHelpWindow $name
  .helpWin.text yview moveto $yview
}


proc toggleHelp {} {
  if {[winfo exists .helpWin]} {
    destroy .helpWin
  } else {
    helpWindow Contents
  }
}

proc helpWindow {name {heading {}}} {
  help_PushStack $name
  updateHelpWindow $name $heading
  update
}

proc updateHelpWindow {name {heading {}}} {
  global helpWin helpText helpTitle windowsOS language helpName
  set w .helpWin

  set helpName $name ; # used by forward stack
  set slist [split $name " "]
  if {[llength $slist] > 1} {
    set name [lindex $slist 0]
    set heading [lindex $slist 1]
  }

  if {[info exists helpText($language,$name)] && [info exists helpTitle($language,$name)]} {
    set title $helpTitle($language,$name)
    set helptext $helpText($language,$name)
  } elseif {[info exists helpText($name)] && [info exists helpTitle($name)]} {
    set title $helpTitle($name)
    set helptext $helpText($name)
  } else {
    return
  }

  if {![winfo exists $w]} {
    toplevel $w
    # wm geometry $w -10+0
    # wm minsize $w 40 5
    setWinLocation $w
    setWinSize $w
    text $w.text -setgrid yes -wrap word -width $::winWidth($w) \
        -height $::winHeight($w) -relief sunken -yscroll "$w.scroll set"
    scrollbar $w.scroll -relief sunken -command "$w.text yview" -width 12

    frame $w.b -relief raised 
    pack $w.b -side bottom -fill x
    button $w.b.contents -textvar ::tr(Contents) -width 6 -command { helpWindow Contents }
    button $w.b.index -textvar ::tr(Index) -width 6 -command { helpWindow Index }
    button $w.b.back -text "  << " -command { help_PopStack }
    button $w.b.forward -text "  >> " -command { help_MoveForward }
    # button $w.b.font -text Font -width 6 -command "FontDialogRegular $w"

    ### Help Widget Find

    $w.text tag configure Highlight -background orange

    entry $w.b.find -width 10 -textvariable ::helpWin(find)
    set ::helpWin(findprev) {}
    set ::helpWin(findindex) 1.0
    
    bind $w.b.find <Return> {
      if {$::helpWin(findprev) != $::helpWin(find)} {
	set ::helpWin(findprev) $::helpWin(find)
      } 

      .helpWin.text tag remove Highlight 1.0 end

      set result [.helpWin.text search -nocase -- $::helpWin(find) $::helpWin(findindex)]
      if {$result == {}} {
	set ::helpWin(findindex) 1.0
	bell
      } else {
        if {[ regexp {(.*)\.(.*)} $result t1 line char]} {
	  .helpWin.text see $result
	  .helpWin.text tag add Highlight $result $line.[expr $char + [string length $::helpWin(find)]]
	  set ::helpWin(findindex) $line.[expr $char + 1]
        } ;# should always succeed ?
      }
    }

    button $w.b.close -textvar ::tr(Close) -width 6 -command {
      set ::helpWin(Stack) {}
      set ::helpWin(yStack) {}
      set ::helpWin(index) -1
      set ::helpWin(len) 0
      destroy .helpWin
    }

    pack $w.b.back $w.b.contents $w.b.index $w.b.forward -side left -padx 3 -pady 2
    pack $w.b.close -side right -padx 3 -pady 2
    pack $w.b.find -side right -padx 3 -pady 2 -ipady 2
    pack $w.scroll -side right -fill y -pady 2
    pack $w.text -fill both -expand 1 -padx 1

    $w.text configure -font font_Regular
    ::htext::init $w.text
    bind $w <Configure> "recordWinSize $w"
    bind $w <F1> toggleHelp
  } else {
    raiseWin $w
  }

  $w.text configure -cursor top_left_arrow
  $w.text configure -state normal
  $w.text delete 0.0 end

  $w.b.index configure -state normal
  if {$name == "Index"} { $w.b.index configure -state disabled }
  $w.b.contents configure -state normal
  if {$name == "Contents"} { $w.b.contents configure -state disabled }

  if {$helpWin(index) < 1} {
    $w.b.back configure -state disabled
  } else {
    $w.b.back configure -state normal
  }

  if {$helpWin(len) == [expr $helpWin(index) + 1]} {
    $w.b.forward configure -state disabled
  } else {
    $w.b.forward configure -state normal
  }

  wm title $w "Help: $title"
  wm iconname $w "Scid help"

  $w.text delete 0.0 end
  bind $w <Up> "$w.text yview scroll -1 units"
  bind $w <Down> "$w.text yview scroll 1 units"
  bind $w <Prior> "$w.text yview scroll -1 pages"
  bind $w <Next> "$w.text yview scroll 1 pages"
  bind $w <Key-Home> "$w.text yview moveto 0"
  bind $w <Key-End> "$w.text yview moveto 0.99"
  bind $w <Escape> "$w.b.close invoke"
  # bind $w <Key-b> "$w.b.back invoke"
  bind $w <Alt-Left> "$w.b.back invoke"
  bind $w <Alt-Right> "$w.b.forward invoke"
  # bind $w <Key-i> "$w.b.index invoke"

  bindWheeltoFont $w
  ::htext::display $w.text $helptext $heading 0
  focus $w
}

### Now unused... big slowdown for what purpose ?
proc ::htext::updateRate {w rate} {
  set ::htext::updates($w) $rate
}

proc ::htext::init {w} {
  global graphFigurineAvailable

  set cyan {#007000}
  set maroon {#990000}
  set green {#008b00}

  # set ::htext::updates($w) 100
  $w tag configure black -fore black
  $w tag configure white -fore white
  $w tag configure red -fore red
  $w tag configure blue -fore blue
  $w tag configure darkblue -fore darkBlue
  $w tag configure green -fore $green
  $w tag configure cyan -fore $cyan
  $w tag configure yellow -fore yellow
  $w tag configure maroon -fore $maroon
  $w tag configure gray -fore gray50

  $w tag configure gbold -font font_Bold
  # hmmm... salmon4 rosybrown4 royalblue royalblue2 chartreuse4 springgreen4

  $w tag configure bgBlack -back black
  $w tag configure bgWhite -back white
  $w tag configure bgRed -back red
  $w tag configure bgBlue -back blue
  $w tag configure bgLightBlue -back lightBlue
  $w tag configure bgGreen -back $green
  $w tag configure bgCyan -back $cyan
  $w tag configure bgYellow -back yellow

  $w tag configure tab -lmargin2 50
  $w tag configure li -lmargin2 50
  $w tag configure center -justify center
  $w tag configure left -justify left
  $w tag configure right -justify right

  if {[$w cget -font] == "font_Small"} {
    $w tag configure b -font font_SmallBold
    $w tag configure i -font font_SmallItalic
  } else {
    $w tag configure b -font font_Bold
    $w tag configure i -font font_Italic
  }
  $w tag configure bi -font font_BoldItalic
  $w tag configure tt -font font_Fixed
  $w tag configure u -underline 1
  $w tag configure h1 -font {Arial 24 normal} -fore $::htext::headingColor -justify center
  $w tag configure h2 -font font_H2 -fore $::htext::headingColor
  $w tag configure h3 -font font_H3 -fore $::htext::headingColor
  $w tag configure h4 -font font_H4 -fore $::htext::headingColor
  $w tag configure ht -font font_Bold -fore $::htext::headingColor -justify center
  $w tag configure footer -font font_Small -justify center

  $w tag configure term -font font_BoldItalic -fore $::htext::headingColor
  $w tag configure menu -font font_Bold -fore $cyan

  # PGN-window-specific tags:
  $w tag configure tag -fore $::pgnColor(Header)
  if { $::pgn::boldMainLine } {
    $w tag configure nag -fore $::pgnColor(Nag) -font font_Regular
    $w tag configure var -fore $::pgnColor(Var) -font font_Regular
  } else {
    $w tag configure nag -fore $::pgnColor(Nag)
    $w tag configure var -fore $::pgnColor(Var)
  }
  $w tag configure ip1 -lmargin1 25 -lmargin2 25
  $w tag configure ip2 -lmargin1 50 -lmargin2 50
  $w tag configure ip3 -lmargin1 75 -lmargin2 75
  $w tag configure ip4 -lmargin1 100 -lmargin2 100

  if {$graphFigurineAvailable} {
    $w tag configure f -font font_Figurine
  }
}

proc ::htext::isLinkTag {tagName} {
  return [strIsPrefix {a } $tagName]
}

proc ::htext::extractLinkName {tagName} {
  if {[::htext::isLinkTag $tagName]} {
    return [lindex [split [string range $tagName 2 end] { }] 0]
  }
  return {}
}

proc ::htext::extractSectionName {tagName} {
  if {[::htext::isLinkTag $tagName]} {
    return [lindex [split [string range $tagName 2 end] { }] 1]
  }
  return {}
}

set ::htext::interrupt 0

### Some tcl string optimisations by S.A. 5/12/2009, 06/09/2010

proc ::htext::display {w helptext {section {}} {fixed 1}} {
  global helpWin
  # set start [clock clicks -milli]
  set helpWin(Indent) 0
  set ::htext::interrupt 0
  $w mark set insert 0.0
  $w configure -state normal
  set linkName {}

  set count 0
  set str $helptext
  # Conflict here between pgn and help markup.
  # In pgn we don't want to do this regsub
  if {$fixed == 1} {
    regsub -all \n\n $str <p> str
    regsub -all \n $str { } str
  } elseif {$fixed == 0} {
    regsub -all "\[ \n\]+" $str { } str
    regsub -all ">\[ \n\]+" $str {> } str
    regsub -all "\[ \n\]+<" $str { <} str
  } ; # else fixed == 2 (pgn.tcl), don't convert newlines in comments

  set tagType {}
  set seePoint {}

  # Loop through the text finding the next formatting tag

  while {1} {
    set startPos [string first < $str]
    if {$startPos < 0} { break }
    set endPos [string first > $str]
    if {$endPos < 1} { break }

    set tagName [string range $str [expr {$startPos + 1}] [expr {$endPos - 1}]]

    # starting tag (no "/" at the start)

    if {![strIsPrefix {/} $tagName]} {
      
      if {[strIsPrefix m_ $tagName]} {
        # Move tag &&&
        set moveTag $tagName
        set tagName m
        # Too many bindings! 
        $w tag bind $moveTag <ButtonPress-1> [list ::pgn::move $moveTag]
        $w tag bind $moveTag <ButtonPress-3> [list ::pgn::move $moveTag]
        $w tag bind $moveTag <Any-Enter> [list u1 $w $moveTag]
        $w tag bind $moveTag <Any-Leave> [list u0 $w $moveTag]
      } elseif {[strIsPrefix {a } $tagName]} {
	# link tag
        set linkName [::htext::extractLinkName $tagName]
        set sectionName [::htext::extractSectionName $tagName]
        set linkTag "link ${linkName} ${sectionName}"
        set tagName a
        $w tag configure $linkTag -fore dodgerblue3
        $w tag bind $linkTag <ButtonRelease-1> "helpWindow $linkName $sectionName"
        $w tag bind $linkTag <Any-Enter> [list uh1 $w $linkTag]
        $w tag bind $linkTag <Any-Leave> [list uh0 $w $linkTag]
      } elseif {[strIsPrefix {url } $tagName]} {
        # URL tag
        set urlName [string range $tagName 4 end]
        set urlTag "url $urlName"
        set tagName url
        $w tag configure $urlTag -fore darkred
        $w tag bind $urlTag <ButtonRelease-1> "openURL {$urlName}"
        $w tag bind $urlTag <Any-Enter> [list uh1 $w $urlTag]
        $w tag bind $urlTag <Any-Leave> [list uh0 $w $urlTag]
      } elseif {[strIsPrefix {run } $tagName]} {
        # Tcl command tag, also used extensively in statistics windows
        set runName [string range $tagName 4 end]
        set runTag "run $runName"
        set tagName run
        $w tag bind $runTag <ButtonRelease-1> "catch {$runName}"
        $w tag bind $runTag <Any-Enter> [list bh1 $w $runTag]
        $w tag bind $runTag <Any-Leave> [list bh0 $w $runTag]
      } elseif {[strIsPrefix {go } $tagName]} {
        # Goto tag
        # (is this used ??)
        set goName [string range $tagName 3 end]
        set goTag "go $goName"
        set tagName go
        $w tag bind $goTag <ButtonRelease-1> \
            "catch {$w see \[lindex \[$w tag nextrange $goName 1.0\] 0\]}"
        $w tag bind $goTag <Any-Enter> \
            "$w tag configure \"$goTag\" -fore gray
             $w tag configure \"$goTag\" -back maroon
             $w configure -cursor hand2"
        $w tag bind $goTag <Any-Leave> \
            "$w tag configure \"$goTag\" -fore {}
             $w tag configure \"$goTag\" -back {}
             $w configure -cursor {}"
      } elseif {[strIsPrefix {pi } $tagName]} {
        # Player info tag
        set playerTag $tagName
        set playerName [string range $playerTag 3 end]
        set tagName pi
        # $w tag configure "$playerTag" -fore Blue
        $w tag bind $playerTag <ButtonRelease-1> [list playerInfo $playerName raise]
        ### Hmmm - seen pgn that have the ELO in the playername like "surname [1234] christian"
        $w tag bind $playerTag <Any-Enter> \
            "catch {$w tag configure \"$playerTag\" -back gray85}
             $w configure -cursor hand2"
        $w tag bind $playerTag <Any-Leave> \
            "catch {$w tag configure \"$playerTag\" -back {}}
             $w configure -cursor {}"
      } elseif {[strIsPrefix g_ $tagName]} {
        # Game-load tag
        set gameTag $tagName
        set tagName g
        set gnum [string range $gameTag 2 end]
        set glCommand "::game::LoadMenu $w [sc_base current] $gnum %X %Y"
        $w tag bind $gameTag <ButtonPress-1> $glCommand
        $w tag bind $gameTag <ButtonPress-3> \
            "::gbrowser::new [sc_base current] $gnum"
        $w tag bind $gameTag <Any-Enter> \
            "$w tag configure $gameTag
             $w tag configure $gameTag -back gray85
             $w configure -cursor hand2"
        $w tag bind $gameTag <Any-Leave> \
            "$w tag configure $gameTag -fore {}
             $w tag configure $gameTag -back {}
             $w configure -cursor {}"
      } elseif {[strIsPrefix c_ $tagName]} {
        # Comment tag
        set commentTag $tagName
        set tagName c
        if { $::pgn::boldMainLine } {
          $w tag configure $commentTag -fore $::pgnColor(Comment) -font font_Regular
        } else {
          $w tag configure $commentTag -fore $::pgnColor(Comment)
        }
        $w tag bind $commentTag <ButtonRelease-1> [list ::pgn::comment $commentTag]
        $w tag bind $commentTag <Any-Enter> [list u1 $w $commentTag]
        $w tag bind $commentTag <Any-Leave> [list u0 $w $commentTag]
      }
      
      if {$tagName == {h1}} {$w insert end \n}
    }

    # Now insert the text up to the formatting tag
    $w insert end [string range $str 0 [expr {$startPos - 1}]]

    # Check if it is a name tag matching the section we want
    if {$section != {}  &&  [strIsPrefix {name } $tagName]} {
      set sect [string range $tagName 5 end]
      if {$section == $sect} { set seePoint [$w index insert] }
    }

    if {[string index $tagName 0] == {/}} {
      ### process tag close, e.g. </menu>
      # Get rid of initial "/" character
      set tagName [string range $tagName 1 end]
      switch -- $tagName {
        m {}
        h1 - h2 - h3 - h4 - ht - p  { $w insert end \n }
        menu { $w insert end \] }
        ul   {
	      incr helpWin(Indent) -4
	      $w insert end \n
             }
      }
      if {[info exists startIndex($tagName)]} {
        switch -- $tagName {
          m  {$w tag add $moveTag $startIndex(m) [$w index insert]}
          a  {$w tag add $linkTag $startIndex(a) [$w index insert]}
          g  {$w tag add $gameTag $startIndex(g) [$w index insert]}
          c  {$w tag add $commentTag $startIndex(c) [$w index insert]}
          pi {$w tag add $playerTag $startIndex(pi) [$w index insert]}
          url {$w tag add $urlTag $startIndex(url) [$w index insert]}
          run {$w tag add $runTag $startIndex(run) [$w index insert]}
          go {$w tag add $goTag $startIndex(go) [$w index insert]}
          default {$w tag add $tagName $startIndex($tagName) [$w index insert]}
        }
        unset startIndex($tagName)
      }
    } else {
      switch -- $tagName {
        m {}
        ul {incr helpWin(Indent) 4}
        li {
          $w insert end \n
          for {set space 0} {$space < $helpWin(Indent)} {incr space} {
            $w insert end { }
          }
        }
        q  {$w insert end \"}
        lt {$w insert end <}
        gt {$w insert end >}
        h2 - h3 - h4 - ht - p - br  {$w insert end \n}
      }
      #Set the start index for this type of tag
      set startIndex($tagName) [$w index insert]
      if {$tagName == {menu}} {$w insert end \[}
    }

    if {$tagName != {m}} {
      if {[strIsPrefix {img } $tagName]} {
	set imgName [string range $tagName 4 end]
	set winName $w.$imgName
	while {[winfo exists $winName]} { append winName a }
	label $winName -image $imgName -relief flat -borderwidth 0
	$w window create end -window $winName
      }

      if {[strIsPrefix {button } $tagName]} {
	set imgName [lindex $tagName 1]
	set imgSize [lindex $tagName 2]
	set winName $w.$imgName
	while {[winfo exists $winName]} { append winName a }
	button $winName -image $imgName
	if {[string is integer -strict $imgSize]} {
	  $winName configure -width $imgSize -height $imgSize
	}
	$w window create end -window $winName
      }

      if {[strIsPrefix {window } $tagName]} {
	set winName [string range $tagName 7 end]
	$w window create end -window $winName
      }
    }

    # Eliminate the processed text from the string

    # Used to cause unicode bug in eco string, but scid.eco is now utf8
    # and this is faster for the crosstable (some tcl bug i think S.A)
    set str [string range $str $endPos+1 end] 
    # set str [string replace $str 0 $endPos]
    incr count

    ### What purpose this ? It (was) always set to 60 in pgn.tcl
    ### but is very bad for performance with big pgn files
    # if {$count == $::htext::updates($w)} {
    #   update idletasks
    #   set count 1
    # }

    if {$::htext::interrupt} {
      # wtf... Only used by the crosstable ?
      $w configure -state disabled
      return
    }
  }

  # Add any remaining text
  if {! $::htext::interrupt} { $w insert end $str }

  if {$seePoint != {}} { $w yview $seePoint }
  $w configure -state disabled
  # set elapsed [expr {[clock clicks -milli] - $start}]
}

# Get some speed from optimising these into procs (?) S.A
# u - underline
# uh - underline+hand
# bh - background+hand

proc u1 {w tag} {
  $w tag configure $tag -background gray80
}
proc u0 {w tag} {
  $w tag configure $tag -background {}
}
proc uh1 {w tag} {
  $w tag configure $tag -underline 1
  $w configure -cursor hand2
}
proc uh0 {w tag} {
  $w tag configure $tag -underline 0
  $w configure -cursor {}
}
proc bh1 {w tag} {
  $w tag configure $tag -back gray85
  $w configure -cursor hand2
}
proc bh0 {w tag} {
  $w tag configure $tag -back {}
  $w configure -cursor {}
}

# openURL:
#    Sends a command to the user's web browser to view a webpage given
#    its URL.
#
proc openURL {url} {
  global windowsOS
  busyCursor .
  if {$windowsOS} {
    # On Windows, use the "start" command:
    if {[string match $::tcl_platform(os) "Windows NT"]} {
      catch {exec $::env(COMSPEC) /c start $url &}
    } else {
      catch {exec start $url &}
    }
    unbusyCursor .
    return
  }

  # On Unix systems try Firefox or Mozilla

  if {[file executable /usr/bin/firefox]  ||
    [file executable /usr/local/bin/firefox]} {
    # First, try -remote mode
    if {[catch {exec /bin/sh -c "firefox -remote 'openURL($url)'"}]} {
      # Now try a new firefox process
      catch {exec /bin/sh -c "firefox '$url'" &}
    }
  } else {
    # OK, no Firefox (poor user) so try Mozilla (yuck):
    # First, try -remote mode to avoid starting a new mozilla process
    if {[catch {exec /bin/sh -c "mozilla -raise -remote 'openURL($url)'"}]} {
      # Now just try starting a new mozilla process
      catch {exec /bin/sh -c "mozilla '$url'" &}
    }
  }
  unbusyCursor .
}

### file.tcl

# Get confirmation then exit.

proc ::file::Exit {}  {

  # sanity check in case of errant multiple calls
  if {[winfo exists .unsaved]} {return}

  # is OSX recursively calling this proc when tk_dialog exits ?
  wm protocol . WM_DELETE_WINDOW {}

  # Check for altered game in all bases except the clipbase:
  set unsavedCount 0
  set savedBase [sc_base current]
  set msg ""
  set nbases [sc_base count total]
  for {set i 1} {$i < [sc_base count total]} {incr i} {
    sc_base switch $i
    if {[sc_base inUse] && [sc_game altered] && ![sc_base isReadOnly]} {
      if {$unsavedCount == 0} {
        append msg $::tr(ExitUnsaved)
        append msg "\n\n"
      }
      incr unsavedCount
      set fname [file tail [sc_base filename]]
      set g [sc_game number]
      append msg "   $fname "
      append msg "($::tr(game) $g)"
      append msg "\n"
    }
  }
  # Switch back to original database:
  sc_base switch $savedBase

  if {$unsavedCount > 0 || [winfo exists .comp]} {
    if {$unsavedCount == 0} {
      set msg {A Computer Tournament is running.}
    }
    append msg "\n$::tr(ExitDialog)"

    set answer [tk_dialog .unsaved "Scid: Confirm Quit" $msg question {} "   [tr FileExit]   " [tr Cancel]]

    if {$answer != 0} {
      wm protocol . WM_DELETE_WINDOW {::file::Exit}
      return
    }
  }

  if {$::optionsAutoSave} {
    # restore askToReplaceMoves if necessary
    if {[winfo exists .tacticsWin]} {
      ::tactics::restoreAskToReplaceMoves
    }
    .menu.options invoke [tr OptionsSave]
  }
  ::recentFiles::save
  ::utils::history::Save
  destroy .
}

proc ::file::ExitFast {} {
  wm protocol . WM_DELETE_WINDOW {}
  if {$::optionsAutoSave} {
    # restore askToReplaceMoves if necessary
    if {[winfo exists .tacticsWin]} {
      ::tactics::restoreAskToReplaceMoves
    }
    .menu.options invoke [tr OptionsSave]
  }
  ::recentFiles::save
  destroy .
}

# ::file::New
#
#   Opens file-save dialog and creates a new database.
#
proc ::file::New {} {
  if {[sc_base count free] == 0} {
    tk_messageBox -title "Scid" -type ok -icon info \
        -message "Too many databases open; close one first"
    return
  }
  set ftype {
    { "Scid databases, EPD files" {".si4" ".epd"} }
    { "Scid databases" {".si4"} }
    { "EPD files" {".epd"} }
  }
  set fName [tk_getSaveFile -initialdir $::initialDir(base) -filetypes $ftype -title "Create a Scid database"]
  if {$fName == {}} {
    return
  } elseif {[file extension $fName] == ".epd"} {
    if {![newEpdWin create $fName]} {
      return
    }
  } else {
    if {[file extension $fName] == ".si4"} {
      set fName [file rootname $fName]
    } 
    if {[catch {sc_base create $fName} result]} {
      tk_messageBox -icon warning -type ok -parent . \
          -title "Scid: error" -message "$result\nCan't create $fName"
      return
    }
    # set default icon
    catch {sc_base type [sc_base current] 1}
    set fName $fName.si4
  }
  ::recentFiles::add $fName
  refreshWindows
}

# ::file::Open
#
#    Opens file-open dialog and opens the selected Scid database.

# This proc should return an error status...
# But it is used everywhere, and will take some time to fix

proc ::file::Open {{fName ""} {parent .} {update 1}} {

  global glstart
  if {[sc_base count free] == 0} {
    tk_messageBox -type ok -icon info -title "Scid" \
        -message "Too many databases are open; close one first" -parent $parent
    return
  }

  if {[sc_info gzip]} {
    set ftype {
      { {All Scid files} {.si4 .si3 .pgn .PGN .pgn.gz .epd .epd.gz} }
      { {Scid databases} {.si4 .si3} }
      { {PGN files} {.pgn .PGN .pgn.gz} }
      { {EPD files} {.epd .EPD .epd.gz} }
    }
  } else {
    set ftype {
      { {All Scid files} {.si4 .si3 .pgn .PGN .epd} }
      { {Scid databases} {.si4 .si3} }
      { {PGN files} {.pgn .PGN} }
      { {EPD files} {.epd .EPD} }
    }
  }
  if {$fName == ""} {
    # under some circumstances, this appears necessary
    if {! [file isdirectory $::initialDir(base)] } {
      set ::initialDir(base) $::env(HOME)
    }
    set fName [tk_getOpenFile -initialdir $::file::finder::data(dir) -filetypes $ftype \
                 -title "Open a Scid file" -parent $parent]
    if {$fName == ""} { return }
  }

  if {[file extension $fName] == "" || [file readable "$fName.si4"]} {
    set fName "$fName.si4"
  }

  if {[file extension $fName] == ".si3" && [file exists $fName]} {
    ::file::Upgrade [file rootname $fName]
    return
  }

  # The ::recentFiles::remove and ::recentFiles::add should probably be 
  # handled when "if {err == 0}"

  set err 0
  busyCursor .

  if {[file extension $fName] == ".si4"} {
    set fName [file rootname $fName]
    if {[catch {openBase $fName} result]} {
      set err 1
      if {![string match {*doesn't exist*} $result]} {
        set result "$result\nCan't open $fName."
      }
      tk_messageBox -icon warning -type ok -parent $parent \
          -title "Scid: Error opening file" -message "$result"
      ::recentFiles::remove "$fName.si4"
    } else {
      set ::initialDir(base) [file dirname $fName]
      ::recentFiles::add "$fName.si4"
    }
  } elseif {[string match "*.epd" [string tolower $fName]]} {
    # EPD file:
    if {[newEpdWin open $fName]} {
      ::recentFiles::add $fName
    } else {
      ::recentFiles::remove $fName
    }
  } else {
    if {![file exists $fName]} {
      set err 1
      ::recentFiles::remove $fName
      tk_messageBox -icon warning -type ok -parent $parent \
          -title "Scid: Error opening file" -message "File $fName doesn't exist."
    } else {
      if {[file extension $fName] != ".pgn" && [file extension $fName] != ".PGN"} {
	puts {Unknown file type, assuming PGN.}
      }
      ## note : .zip isn't supported by zlib. Only .pgn.gz is supported.

      set result "File $fName is not readable."
      if {(![file readable $fName])  || \
	    [catch {sc_base create $fName true} result]} {
	set err 1
	tk_messageBox -icon warning -type ok -parent $parent \
	    -title "Scid: Error opening file" -message $result
      } else {
	doPgnFileImport $fName "Opening [file tail $fName] read-only\n"
	sc_base type [sc_base current] 3
	::recentFiles::add $fName
	set ::initialDir(pgn) [file dirname $fName]
	set ::initialDir(file) [file tail $fName]
      }
    }
  }

  if {$err == 0} {
    catch {sc_game load auto}
    flipBoardForPlayerNames $::myPlayerNames
  }
  unbusyCursor .
  set glstart 1

  refreshWindows

  if {$update} {
    updateBoard -pgn
  }
}

proc refreshWindows {} {
  ::windows::gamelist::Reload
  # done in updateBoard
  # ::tree::refresh
  ::windows::stats::Refresh
  ::crosstab::Refresh
  ::plist::refresh
  ::tourney::refresh
  updateMenuStates
  updateTitle
  updateStatusBar
  refreshCustomFlags
  refreshSearchDBs
}

### Update a few widgets with the Custom Flags
### (Only needs to be done after DB switch/open/close)

proc refreshCustomFlags {} {

  global maintFlag maintFlags maintFlaglist glistFlag

  ### maintenance window

  set w .maintWin
  if {[winfo exists $w]} {

      for {set i 1} { $i < 7} { incr i} {
	set desc [sc_game flag $i description]
	$w.title.cust.text$i configure -text $desc
      }

      ### Update the CustomFlag menubutton menus

      for {set idx 12} {$idx < 18} {incr idx} {
	set flag [ lindex $maintFlaglist $idx]
	set tmp [sc_game flag $flag description]
        if {$tmp == "" } {
          set tmp "Custom $flag"
        } else {
          set tmp "$tmp ($flag)"
        }
	.maintWin.mark.title.m entryconfigure $idx -label "$tmp"
      }

      ### Update the CustomFlag menubutton title
      # [Dont translate CustomFlag1 (etc)]

      if { [lsearch -exact { 1 2 3 4 5 6 } $maintFlag ] == -1 } {
	set tmp $::tr($maintFlags($maintFlag))
      } else  {
	set tmp [sc_game flag $maintFlag description]
	if {$tmp == "" } {
	  set tmp "Custom $flag"
	} else {
	  set tmp "$tmp ($flag)"
	}
      }
      set flagname $tmp
      # set flagname "$::tr($maintFlags($maintFlag)) [string tolower $::tr(Flag)]"
      $w.mark.title configure -text "$flagname"
      $w.title.mark configure -text "$flagname"
      $w.title.desc.text configure -text [sc_base description]
  }

  ### gamelist menubutton

  set w .glistWin
  if {[winfo exists $w]} {

      ### Update the gamelist CustomFlag menubutton menus

      for {set idx 12} {$idx < 18} {incr idx} {
	set flag [ lindex $maintFlaglist $idx]
	set tmp [sc_game flag $flag description]
        if {$tmp == "" } {
          set tmp "Custom $flag"
        } else {
          set tmp "$tmp ($flag)"
        }
	$w.c.title.m entryconfigure $idx -label "$tmp"
      }

      ### Update the gamelist CustomFlag menubutton title
      # [Dont translate CustomFlag1 (etc)]

      if { [lsearch -exact { 1 2 3 4 5 6 } $glistFlag ] == -1 } {
	set tmp $::tr($maintFlags($glistFlag))
      } else  {
	set tmp [sc_game flag $glistFlag description]
	if {$tmp == "" } {
	  set tmp "Custom $glistFlag"
	} else {
	  set tmp "$tmp ($glistFlag)"
	}
      }
      set flagname $tmp

      $w.c.title configure -text "$flagname"
  }
}

proc refreshSearchDBs {} {
  ### header search
  #   (todo)
  set w .sh
  if {[winfo exists $w]} {
  }

  ### board search
  set w .sb
  if {[winfo exists $w]} {
      set ::listbases {}

      # populate the combobox
      for {set i 1} {$i <= [sc_base count total]} {incr i} {
	if {[sc_base inUse $i]} {
	  lappend ::listbases [file tail [sc_base filename $i]]
	}
      }
      $w.refdb.lb configure -values $::listbases
      $w.refdb.lb current 0

      checkState ::searchRefBase $w.refdb.lb
  }
}

# ::file::Upgrade
#
#   Upgrades an old (version 3) Scid database to version 4.
#
proc ::file::Upgrade {name} {
  if {[file readable "$name.si4"]} {
    set msg [string trim $::tr(ConfirmOpenNew)]
    set res [tk_messageBox -title "Scid" -type yesno -icon info -message $msg]
    if {$res == "no"} { return }
    ::file::Open "$name.si4"
    return
  }

  set msg [string trim $::tr(ConfirmUpgrade)]
  set res [tk_messageBox -title "Scid" -type yesno -icon info -message $msg]
  if {$res == "no"} { return }
  progressWindow "Scid" "$::tr(Upgrading): [file tail $name]"\
      $::tr(Cancel) "sc_progressBar"
  busyCursor .
  update
  set err [catch {sc_base upgrade $name} res]
  unbusyCursor .
  closeProgressWindow
  if {$err} {
    tk_messageBox -title "Scid" -type ok -icon warning \
        -message "Unable to upgrade the database:\n$res"
    return
  } else  {
    # rename game and name files, delete old .si3
    file rename "$name.sg3"  "$name.sg4"
    file rename "$name.sn3"  "$name.sn4"
    file delete "$name.si3"
  }
  ::file::Open "$name.si4"
}

# openBase:
#    Opens a Scid database, showing a progress bar in a separate window
#    if the database is around 1 Mb or larger in size.
#   ::file::Open should be used if the base is not already in si4 format

proc openBase {name} {

  # This check should probably be done somewhere else
  # But fixing issue/all scenarios is very painful , so leave it here steven!
  if {![file exists $name.si4]} {
    return -code error "File \"$name.si4\" doesn't exist."
  }

  set bsize 0

  ### wrong i think
  # set gfile "[file rootname $name].sg4" 
  set gfile "$name.sg4"

  if {! [catch {file size $gfile} err]} { set bsize $err }
  set showProgress 0
  if {$bsize > 1000000} { set showProgress 1 }
  if {$showProgress} {
    progressWindow "Scid" "$::tr(OpeningTheDatabase): [file tail $name]"
  }
  if {$::fastDBopen} {
    set err [catch {sc_base open -fast $name} result]
  } else {
    set err [catch {sc_base open $name} result]
  }
  if {$showProgress} { closeProgressWindow }
  if {$err} { return -code error $result }
  return $result
}


# ::file::Close:
#   Closes the active base.
#
proc ::file::Close {{base -1}} {
  # Remember the current base
  set current [sc_base current]
  if {$base < 0} { set base $current }
  # Switch to the base which will be closed, and check for changes:
  sc_base switch $base
  if {[sc_base inUse]} {
    if {![::game::ConfirmDiscard]} {
      sc_base switch $current
      return
    }
    sc_base close

    bind . <Control-Key-$base> {}

    # If closing current base - reset current game and switch to clipbase
    if { $current == $base } {
      setTrialMode 0
      sc_game new
      ::file::SwitchToBase clipbase
    } else {
      ::file::SwitchToBase $current
    }

    # Need these here, as otherwise a db "open base as tree" window won't close. S.A.
    if {[winfo exists .treeWin$base]} { destroy .treeWin$base }
    if {[winfo exists .emailWin]} { destroy .emailWin }
  } else {
    updateMenuStates
    updateStatusBar
    updateTitle
  }
  set ::glistStart($current) 1
}


proc ::file::SwitchToBase {b} {
  sc_base switch $b

  # Close Email windows whenever a base is closed/switched:
  # if {[winfo exists .treeWin$b]} { destroy .treeWin$b }
  if {[winfo exists .emailWin]} { destroy .emailWin }

  updateBoard -pgn

  refreshWindows
}

proc ::file::SwitchToNextBase {{dir 1}} {
  set b [sc_base current]
  set clipbase [sc_info clipbase]

  ### Rotate between bases until we find an open one.
  ### Switching to unopen bases seems silly, but this is old and tested (?) code from SCID
  while {1} {
    incr b $dir
    if {$b > $clipbase} {
      set b 1
    } elseif {$b < 1} {
      set b $clipbase
    }
    sc_base switch $b
    if {[sc_base inUse]} { break }
  }
  SwitchToBase $b
}


proc ::file::openBaseAsTree { { fName "" } } {
  set oldbase [sc_base current]

  if {[sc_base count free] == 0} {
    tk_messageBox -type ok -icon info -title "Scid" \
        -message "Too many databases are open; close one first"
    return
  }

  if {$fName == ""} {
    if {[sc_info gzip]} {
      set ftype {
        { "Scid databases, PGN files" {".si4" ".si3" ".pgn" ".PGN" ".pgn.gz"} }
        { "Scid databases" {".si4" ".si3"} }
        { "PGN files" {".pgn" ".PGN" ".pgn.gz"} }
      }
    } else {
      set ftype {
        { "Scid databases, PGN files" {".si4" ".si3" ".pgn" ".PGN"} }
        { "Scid databases" {".si4" ".si3"} }
        { "PGN files" {".pgn" ".PGN"} }
      }
    }
    set fName [tk_getOpenFile -initialdir $::initialDir(base) -filetypes $ftype -title "Open a Scid file"]
    if {$fName == ""} { return }
    set ::initialDir(base) [file dirname $fName]
    set ::initialDir(file) [file tail $fName]
  }

  if {[file extension $fName] == ""} {
    set fName "$fName.si4"
  }

  if {[file extension $fName] == ".si3" && [file exists $fName]} {
    ::file::Upgrade [file rootname $fName]
    return
  }

  set err 0
  busyCursor .
  if {[file extension $fName] == ".si4"} {
    set fName [file rootname $fName]
    if {[catch {openBase $fName} result]} {
      unbusyCursor .
      set err 1
      tk_messageBox -icon warning -type ok -parent . -title "Scid: Error opening file" -message $result
      return
    } else {
      set ::initialDir(base) [file dirname $fName]
      set ::initialDir(file) [file tail $fName]
      ::recentFiles::add "$fName.si4"
    }
  } else {
    # PGN file:
    set result "This file is not readable."
    if {(![file readable $fName])  || \
          [catch {sc_base create $fName true} result]} {
      unbusyCursor .
      set err 1
      tk_messageBox -icon warning -type ok -parent . -title "Scid: Error opening file" -message $result
      return
    } else {
      doPgnFileImport $fName "Opening [file tail $fName] read-only\n"
      sc_base type [sc_base current] 3
      set ::initialDir(pgn) [file dirname $fName]
      set ::initialDir(file) [file tail $fName]
      ::recentFiles::add $fName
    }
  }
  unbusyCursor .

  set current [sc_base current]
  ::tree::OpenClose
  set ::tree(locked$current) 1

  ::file::SwitchToBase $oldbase
}

### Scidb's Drag and Drop by Gregor Cramer
#   ported by Stevenaaus

namespace eval ::mc {
set CannotOpenUri	"Cannot open the following URI:"
set InvalidUri	"Drop content is not a valid URI list."
set UriRejected	"The following files are rejected:"
set UriRejectedDetail "Only Scidb databases can be opened:"
set EmptyUriList	"Drop content is empty."
set SelectionOwnerDidntRespond   "Timeout during drop action: selection owner didn't respond."
}

proc RegisterDropEvents {target} {
  if {$::macOS} {return}
  ::tkdnd::drop_target register $target DND_Files
  bind $target <<DropEnter>> [namespace code { HandleDropEvent enter %W}]
  bind $target <<DropLeave>> [namespace code { HandleDropEvent leave %W}]
  bind $target <<Drop>> [namespace code { HandleDropEvent %D %W}]
}

proc HandleDropEvent {action window} {
  variable Defaults

  switch $action {
    enter  {}
    leave  {}
    default {
      # It is important that HandleDropEvent is returning as fast as possible.
      after idle "
        [namespace code [list OpenUri $action]]
        if {[string match .glistWin* $window]} {
          raiseWin .glistWin
        } else {
          raiseWin .
        }
      "
    }
  }

  return copy
}

proc OpenUri {uriFiles} {

  set errorList {}
  set rejectList {}
  set databaseList {}

  if {$::windowsOS} {
    set filelist $uriFiles
  } else {
    set filelist [split $uriFiles \n]
  }

  foreach file $filelist {
    set uri [string trimright $file]
    set file $uri
    if {[string length $file]} {
      if {[string equal -length 5 $file "file:"]} {
        if {[string equal -length 17 $file "file://localhost/"]} {
          # correct implementation
          set file [string range $file 16 end]
        } elseif {[string equal -length 8 $file "file:///"]} {
          # no hostname, but three slashes - nearly correct
          set file [string range $file 7 end]
        } elseif {[string index $file 5] eq "/"} {
          # theoretically, the hostname should be the first, but no one implements it
          set file [string range $uri 5 end]
          for {set n 1} {$n < 5} {incr n} { if {[string index $file $n] eq "/"} { break } }
          set file [string range $uri [expr {$n - 1}] end]
          
          if {![file exists $file]} {
            # perhaps a correct implementation with hostname?
            set i [string first "/" $file 1]
            if {$i >= 0} {
              set f [string range $file $i end]
              if {[file exists $f]} {
                # it seems so
                set file $f
              }
            }
          }
        } else {
          # no slash after "file:" - what is that for a crappy program?
          set file [string range $file 5 end]
        }
      }

      set file [file normalize $file]

    }
        if {[file exists $file]} {
          lappend databaseList $file
        } else {
          puts "Dnd: no such file $file"
        }

  }

  foreach file $databaseList {
    ::file::Open $file
  }

  if {[llength $errorList]} {
    if {[string match file:* $uriFiles] && [llength $databaseList] == 0} {
      set message $::mc::CannotOpenUri
      if {[llength $errorList] > 10} {
        append message \n\n [join [lrange $errorList 0 9] \n]
        append message \n...
      } else {
        append message \n\n [join $errorList \n]
      }
    } else {
      set message $::mc::InvalidUri
    }
    tk_messageBox -icon warning -type ok -parent . -message $message
  }

  if {[llength $rejectList]} {
    set message $::mc::UriRejected
    if {[llength $rejectList] > 10} {
      append message \n\n [join [lrange $rejectList 0 9] \n]
      append message \n...
    } else {
      append message \n\n [join $rejectList \n]
    }
    set detail $::mc::UriRejectedDetail
    append detail " .sci, .si4, .si3, .cbh, .pgn, .pgn.gz, .zip"
    tk_messageBox -icon info -type ok -parent . -message $message -detail $detail
  }

  if {[llength $databaseList] + [llength $rejectList] + [llength $errorList] == 0} {
    set message $::mc::EmptyUriList
    tk_messageBox -icon info -type ok -parent . -message $message
  }
}


proc bgerror {err} {
       if {$err eq "selection owner didn't respond"} {
      set parent [::tkdnd::get_drop_target]
      if {[llength $parent] == 0} { set parent .application }
      after idle [list tk_messageBox -icon error \
         -parent $parent \
         -message $::mc::SelectionOwnerDidntRespond \
      ]
       } elseif {[string match {*selection doesn't exist*} $err]} {
               # ignore this stupid message. this message appears
               # in case of empty strings. this is not an error!
       } else {
               ::tk::dialog::error::bgerror $err
       }
}

### end of file.tcl


####################
# File finder window

set ::file::finder::data(stop) 0

### Open/Close the finder

proc ::file::finder::Open {} {
  set w .finder

  if {[winfo exists $w]} {
    destroy $w
    return
  }

  toplevel $w
  wm title $w "$::tr(FileFinder)"
  bind $w <F1> {helpWindow Finder}
  setWinLocation $w
  setWinSize $w
  bind $w <Configure> "recordWinSize $w"

  menu $w.menu
  $w configure -menu $w.menu

  $w.menu add cascade -label FinderFile -menu $w.menu.file
  menu $w.menu.file
  $w.menu.file add command -label {Open Directory} -command ::file::finder::OpenDIR
  $w.menu.file add command -label FinderFileClose -command "destroy $w"

  bind $w <Control-o> ::file::finder::OpenDIR

  $w.menu add cascade -label FinderSort -menu $w.menu.sort
  menu $w.menu.sort
  foreach {name value} {Type type Size size Mod mod Filename name Path path} {
    $w.menu.sort add radiobutton -label FinderSort$name \
        -variable ::file::finder::data(sort) -value $value \
        -command {::file::finder::Refresh -fast}
  }

  $w.menu add cascade -label FinderTypes -menu $w.menu.types
  menu $w.menu.types -tearoff 1

  # I'd like to change these to {si4 si3 pgn epd}, but it means changing lots of stuff,
  # including the language FinderTypes entries

  foreach type {Scid Old PGN EPD} {
    $w.menu.types add checkbutton -label FinderTypes$type \
        -variable ::file::finder::data($type) -onvalue 1 -offvalue 0 \
        -command ::file::finder::Refresh
  }

  $w.menu add cascade -label FinderHelp -menu $w.menu.help
  menu $w.menu.help
  $w.menu.help add command -label FinderHelpFinder \
      -accelerator F1 -command {helpWindow Finder}
  $w.menu.help add command -label FinderHelpIndex -command {helpWindow Index}

  pack [frame $w.d -relief flat] -side top -fill x
  label $w.d.label -font font_Bold ;# given a text value below
  pack $w.d.label 

  frame $w.t -relief flat
  frame $w.b
  text $w.t.text -width 70 -height 25 -font font_Small -wrap none \
      -fg black  -yscrollcommand "$w.t.ybar set" -setgrid 1 \
      -cursor top_left_arrow
  scrollbar $w.t.ybar -command "$w.t.text yview" -width 12
  $w.t.text tag configure Up -foreground brown
  $w.t.text tag configure Dir -foreground steelblue
  $w.t.text tag configure Vol -foreground gray25
  $w.t.text tag configure PGN -foreground blue
  $w.t.text tag configure Scid -foreground skyblue
  $w.t.text tag configure Old -foreground black
  $w.t.text tag configure EPD -foreground orange
  $w.t.text tag configure bold -font font_SmallBold
  $w.t.text tag configure center -justify center
  set xwidth [font measure [$w.t.text cget -font] "x"]
  set tablist {}
  #                      name   size   type   date   path
  foreach {tab justify} {       29 r   31 l   50 r   55 l} {
    set tabwidth [expr {$xwidth * $tab} ]
    lappend tablist $tabwidth $justify
  }
  $w.t.text configure -tabs $tablist
  bindMouseWheel $w $w.t.text

  checkbutton $w.b.sub -text [tr FinderFileSubdirs] \
      -variable ::file::finder::data(recurse) -onvalue 1 -offvalue 0 \
      -command ::file::finder::Refresh
  # the stop button seems broke S.A.
  dialogbutton $w.b.stop -textvar ::tr(Stop) -command {set finder(stop) 1 }
  dialogbutton $w.b.help -textvar ::tr(Help) -command {helpWindow Finder}
  dialogbutton $w.b.close -textvar ::tr(Close) -command "destroy $w"
  bind $w <Escape>        "$w.b.close invoke"
  bind $w <Control-slash> "$w.b.close invoke"

  # Bind left button to close ctxt menu:
  bind $w <ButtonPress-1> {
    if {[winfo exists .finder.t.text.ctxtMenu]} {
      destroy .finder.t.text.ctxtMenu
      focus .finder
    }
  }
  pack $w.b -side bottom -fill x
  packbuttons right $w.b.close $w.b.help $w.b.stop
  packbuttons left $w.b.sub
  pack $w.t -side top -fill both -expand yes
  pack $w.t.ybar -side right -fill y
  pack $w.t.text -side left -fill both -expand yes
  ::file::finder::ConfigMenus
  ::file::finder::Refresh
}

proc ::file::finder::Refresh {{newdir ""}} {
  variable data
  set w .finder
  if {! [winfo exists $w]} { return }
  set t $w.t.text

  # When parameter is "-fast", just re-sort the existing data:
  set fastmode 0
  if {$newdir == "-fast"} {
    set fastmode 1
    set newdir ""
  }
  if {$newdir == ".."} { set newdir [file dirname $data(dir)] }
  if {$newdir != ""} { set data(dir) $newdir }

  busyCursor .
  set data(stop) 0
  $w.b.close configure -state disabled
  $w.b.help configure -state disabled
  $w.b.sub configure -state disabled
  $w.b.stop configure -state normal
  catch {grab $w.b.stop}
  $t configure -state normal
  update

  if {$fastmode} {
    set flist $data(flist)
  } else {
    set flist [::file::finder::GetFiles $data(dir)]
    set data(flist) $flist
  }

  switch $data(sort) {
    "none" {}
    "type" { set flist [lsort -decreasing -index 1 $flist] }
    "size" { set flist [lsort -integer -decreasing -index 0 $flist] }
    "name" { set flist [lsort -dict -index 2 $flist] }
    "path" { set flist [lsort -dict -index 3 $flist] }
    "mod"  { set flist [lsort -integer -decreasing -index 4 $flist] }
  }

  set hc grey85
  $t delete 1.0 end
  set dcount 0
  # $t insert end [string toupper "$::tr(FinderDirs)\n"] {center bold}
  set dlist {}

  # Insert drive letters, on Windows:
  if {$::windowsOS} {
    foreach drive [lsort -dictionary [file volume]] {
      $t insert end " $drive " [list Vol v$drive]
      $t insert end "    "
      $t tag bind v$drive <1> [list ::file::finder::Refresh $drive]
      $t tag bind v$drive <Any-Enter> \
          "$t tag configure [list v$drive] -background $hc"
      $t tag bind v$drive <Any-Leave> \
          "$t tag configure [list v$drive] -background {}"
    }
    $t insert end "\n"
  }

  # Insert parent directory entry:
  lappend dlist ..

  # Generate other directory entries:
  set dirlist [lsort -dictionary [glob -nocomplain [file join $data(dir) *]]]
  foreach dir $dirlist {
    # Don't show directories matching "*_files" (Personal hack for S.A.)
    if {[file isdir $dir] && ![string match {*_files} $dir]} {
      lappend dlist $dir
    }
  }
  foreach dir $dlist {
    if {$dcount != 0} {
      if {$dcount % 3 == 0} {
	$t insert end "\n"
      } else {
	$t insert end "\t\t"
      }
    }
    incr dcount
    if {$dir == ".."} {
      set d ..
      $t insert end " .. ($::tr(FinderUpDir)) " [list Up d..]
    } else {
      set d [file tail $dir]
      $t insert end " $d " [list Dir d$d]
    }
    $t tag bind d$d <1> [list ::file::finder::Refresh $dir]
    $t tag bind d$d <Any-Enter> \
        "$t tag configure [list d$d] -background $hc"
    $t tag bind d$d <Any-Leave> \
        "$t tag configure [list d$d] -background {}"
  }

  # Add File section headings:
  $t insert end "\n\n"
  if {[llength $flist] != 0} {
    foreach i {Name Size Type Mod Path} v {name size type mod path} {
      $t tag configure s$i -font font_SmallBold
      $t tag bind s$i <1> "set ::file::finder::data(sort) $v; ::file::finder::Refresh -fast"
      $t tag bind s$i <Any-Enter> "$t tag config s$i -underline 1"
      $t tag bind s$i <Any-Leave> "$t tag config s$i -underline 0"
    }
    # $t insert end [string toupper "$::tr(FinderFiles)\n"] {center bold}
    $t insert end "[tr FinderSortName]" sName
    $t insert end "\t"
    $t insert end "[tr FinderSortSize]" sSize
    $t insert end "\t"
    $t insert end "[tr FinderSortType]" sType
    $t insert end "\t"
    $t insert end "[tr FinderSortMod]" sMod
    $t insert end "\t"
    $t insert end "[tr FinderSortPath]" sPath
    $t insert end "\n"
  }

  # Add each file:
  foreach i $flist {
    set size [lindex $i 0]
    set type [lindex $i 1]
    set fname [string range [lindex $i 2] 0 15] ; # limit to 16 chars S.A.
    set path [lindex $i 3]
    # If case path has spaces, they break tag bindings, so use this tag
    set pathtag [string map {{ } _} $path]

    set mtime [lindex $i 4]
    set est [lindex $i 5]
    $t insert end "\n "
    $t insert end "$fname\t" f$pathtag
    set esize ""
    if {$est} { set esize "~" }
    append esize [::utils::thousands $size]
    $t insert end "$esize\t" f$pathtag
    $t insert end $type [list $type f$pathtag]
    $t insert end "\t[clock format $mtime -format {%d-%m-%Y}]" f$pathtag
    $t insert end "\t" f$pathtag
    set dir [file dirname $path]
    set tail [file tail $path]
    if {$dir == "."} {
      set fullpath $data(dir)/$tail
    } else  {
      set fullpath $data(dir)/$dir/$tail
    }

    $t tag bind f$pathtag <Double-Button-1> "::file::Open [list $fullpath] $w"
    # Bind right button to popup a contextual menu:
    $t tag bind f$pathtag <ButtonPress-3> "::file::finder::contextMenu .finder.t.text [list $fullpath] %x %y %X %Y"

    $t tag bind f$pathtag <Any-Enter> "$t tag configure [list f$pathtag] -background $hc"
    $t tag bind f$pathtag <Any-Leave> "$t tag configure [list f$pathtag] -background {}"
    if {$dir == "."} {
      set fullpath "$data(dir)/$tail"
    } else {
      $t tag configure p$path -foreground darkblue
      $t insert end "$dir/" [list p$path f$pathtag]
    }
    $t tag configure t$path -foreground blue
    $t insert end $tail [list t$path f$pathtag]
  }
  $t configure -state disabled

  $w.d.label configure -text $data(dir)

  catch {grab release $w.b.stop}
  $w.b.stop configure -state disabled
  $w.b.help configure -state normal
  $w.b.close configure -state normal
  $w.b.sub configure -state normal
  unbusyCursor .

}
################################################################################
#
################################################################################
proc ::file::finder::contextMenu {win fullPath x y xc yc} {

  update idletasks

  set mctxt $win.ctxtMenu

  if { [winfo exists $mctxt] } { destroy $mctxt }

  menu $mctxt
  # context menus
  $mctxt add command -label [tr FinderCtxOpen ] -command "::file::Open [list $fullPath] .finder"
  $mctxt add command -label [tr FinderCtxBackup ] -command "::file::finder::backup [list $fullPath]"
  $mctxt add command -label [tr FinderCtxCopy ] -command "::file::finder::copy [list $fullPath]"
  $mctxt add command -label [tr FinderCtxMove ] -command "::file::finder::move [list $fullPath]"
  $mctxt add command -label Rename              -command "::file::finder::rename [list $fullPath]"
  $mctxt add separator
  $mctxt add command -label [tr FinderCtxDelete ] -command "::file::finder::delete [list $fullPath]"

  $mctxt post [winfo pointerx .] [winfo pointery .]

}
################################################################################
# will backup a base in the form name-date.ext
################################################################################
proc ::file::finder::backup { f } {
  set r [file rootname $f]
  set d [clock format [clock seconds] -format "-%Y.%m.%d-%H%M" ]
  set ext [string tolower [file extension $f]]
  if { $ext == ".si4" } {
    if { [catch { file copy "$r.sg4" "$r$d.sg4" ; file copy "$r.sn4" "$r$d.sn4" } err ] } {
      tk_messageBox -title Scid -icon error -type ok -message "File copy error $err"
      return
    }
    catch { file copy "$r.stc" "$r$d.stc" }
  }

  if { [catch { file copy "$r[file extension $f]" "$r$d[file extension $f]" } err ] } {
    tk_messageBox -title Scid -icon error -type ok -message "File copy error $err"
    return
  }

  ::file::finder::Refresh
}
################################################################################
#
################################################################################
proc ::file::finder::copy { f } {
  if {[sc_base slot $f] != 0} {
    tk_messageBox -title Scid -icon error -type ok -message "Close base first" -parent .finder
    return
  }
  set dir [tk_chooseDirectory -initialdir [file dirname $f] -parent .finder]
  if {$dir != ""} {
    if { [string tolower [file extension $f]] == ".si4" } {
      if { [catch { file copy "[file rootname $f].sg4" "[file rootname $f].sn4" $dir } err ] } {
        tk_messageBox -title Scid -icon error -type ok -message "File copy error $err" -parent .finder
        return
      }
      
      catch { file copy "[file rootname $f].stc" $dir }
    }

    if { [catch { file copy $f $dir } err ] } {
      tk_messageBox -title Scid -icon error -type ok -message "File copy error $err" -parent .finder
      return
    }

  }
}
################################################################################
#
################################################################################
proc ::file::finder::move { f } {
  if {[sc_base slot $f] != 0} {
    tk_messageBox -title Scid -icon error -type ok -message "Close base first" -parent .finder
    return
  }
  set dir [tk_chooseDirectory -initialdir [file dirname $f] -parent .finder ]
  if {$dir != ""} {
    if { [string tolower [file extension $f]] == ".si4" } {
      
      if { [catch { file rename "[file rootname $f].sg4" "[file rootname $f].sn4" $dir } err ] } {
        tk_messageBox -title Scid -icon error -type ok -message "File rename error $err" -parent .finder
        return
      }
      catch { file rename "[file rootname $f].stc" $dir }
    }

    if { [catch { file rename $f $dir } err ] } {
      tk_messageBox -title Scid -icon error -type ok -message "File rename error $err" -parent .finder
      return
    }
  }
  ::file::finder::Refresh
}

proc ::file::finder::rename { f } {
  if {[sc_base slot $f] != 0} {
    tk_messageBox -title Scid -icon error -type ok -message "Close base first" -parent .finder
    return
  }

  set newname [::file::finder::getname]
  set r [file rootname $f]
  set ext [string tolower [file extension $f]]

  if {$newname == {}} {
    return
  }


  # remove leading directories
  set newname [file tail $newname]

  # remove trailing .extension if the same
  if {[string tolower [file extension $newname]] == [string tolower [file extension $f]]} {
    set newname [file rootname $newname]
  }

  set n "[file dirname $f]/$newname"

  if { [string tolower [file extension $f]] == {.si4} } {
    if {[file exists "$newname.si4"]} {
      tk_messageBox -title Scid -icon error -type ok -message "$newname.si4 already exists" -parent .finder
      return
    }

    if { [catch {
	    file rename "$r.sg4" "$n.sg4"
	    file rename "$r.sn4" "$n.sn4"
	 } err ] } {
      tk_messageBox -title Scid -icon error -type ok -message "File copy error $err"
      return
    }
    catch { file rename "$r.stc" "$n.stc" }
  }
  if { [catch {
          file rename "$r[file extension $f]" "$n[file extension $f]"
       } err ] } {
    tk_messageBox -title Scid -icon error -type ok -message "File copy error $err"
    return
  }

  ::file::finder::Refresh
}

proc ::file::finder::getname {} {
  set w .rename
  toplevel $w
  wm title $w "Scid: Rename"
  grab $w

  label $w.label -text {New name}
  pack $w.label -side top -pady 5 -padx 5

  entry $w.entry -width 16 -borderwidth 0
  bind $w.entry <Escape> { .rename.buttons.cancel invoke }
  bind $w.entry <Return> { .rename.buttons.ok invoke }
  pack $w.entry -side top -pady 5

  set b [frame $w.buttons]
  pack $b -side top -fill x
  dialogbutton $b.ok -text OK -command {
    grab release .rename
    focus .
    set ::tmp [.rename.entry get]
    destroy .rename
  }
  dialogbutton $b.cancel -text $::tr(Cancel) -command {
    focus .
    grab release .rename
    set ::tmp {}
    destroy .rename
    focus .
  }
  packbuttons right $b.cancel $b.ok
  placeWinOverParent $w .finder
  focus $w.entry
  tkwait window $w
  return "$::tmp"
}

################################################################################
#
################################################################################

proc ::file::finder::delete { f } {
  if {[sc_base slot $f] != 0} {
    tk_messageBox -title Scid -icon error -type ok -message "Close base first" -parent .finder
    return
  }
  set answer [tk_messageBox -title Scid -icon warning -type yesno -parent .finder \
                -message "Do you want to permanently delete $f ?"]
  if {$answer == "yes"} {
    if { [string tolower [file extension $f]] == ".si4" } {
      file delete "[file rootname $f].sg4" "[file rootname $f].sn4" "[file rootname $f].stc"
    }
    file delete $f
  }
  ::file::finder::Refresh
}

################################################################################
#
################################################################################
proc ::file::finder::ConfigMenus {{lang ""}} {
  if {! [winfo exists .finder]} { return }
  if {$lang == ""} { set lang $::language }
  set m .finder.menu
  foreach idx {0 1 2 3} tag {File Sort Types Help} {
    configMenuText $m $idx Finder$tag $lang
  }
  foreach idx {1} tag {Close} {
    configMenuText $m.file $idx FinderFile$tag $lang
  }
  foreach idx {0 1 2 3 4} tag {Type Size Mod Name Path} {
    configMenuText $m.sort $idx FinderSort$tag $lang
  }
  foreach idx {1 2 3 4} tag {Scid Old PGN EPD} {
    configMenuText $m.types $idx FinderTypes$tag $lang
  }
  foreach idx {0 1} tag {Finder Index} {
    configMenuText $m.help $idx FinderHelp$tag $lang
  }
}

proc ::file::finder::GetFiles {dir {len -1}} {
  variable data
  set dlist {}
  set flist {}
  if {$len < 0} {
    set len [expr {[string length $dir] + 1} ]
  }

  foreach f [glob -nocomplain [file join $dir *]] {
    if {[file isdir $f]} {
      lappend dlist $f
    } elseif {[file isfile $f]} {
      set ext [string tolower [file extension $f]]
      if {[catch {set mtime [file mtime $f]}]} { set mtime 0 }
      set showFile 0
      set rootname [file rootname $f]
      set type PGN
      if {$ext == ".si4"} {
        set showFile 1
        set type Scid
      } elseif {$ext == ".si3"} {
        set showFile 1
        set type Old
      } elseif {$ext == ".epd"} {
        set type EPD
        set showFile 1
      } elseif {$ext == ".pgn"} {
        set showFile 1
      } elseif {$ext == ".gz"} {
        set rootname [file rootname $rootname]
        if {[regexp {\.epd\.gz} $f]} { set showFile 1; set type EPD }
        if {[regexp {\.pgn\.gz} $f]} { set showFile 1 }
      }
      if {$showFile  &&  [info exists data($type)]  &&  $data($type)} {
        set path [string range $f $len end]
        set est 0
        if {[catch {set size [sc_info fsize $f]}]} {
          # Could not determine file size, probably a PGN or EPD file
          # that the user does not have permission to read.
          set est 1
          set size 0
        }
        if {$size < 0} {
          set est 1
          set size [expr {0 - $size}]
        }
        if {[file dirname $path] == "."} { set path "./$path" }
        lappend flist [list $size $type [file tail $rootname] $path $mtime $est]
      }
    }
    update
    if {$data(stop)} { break }
  }
  if {$data(recurse)} {
    foreach f $dlist {
      foreach i [::file::finder::GetFiles $f $len] {
        lappend flist $i
        update
        if {$data(stop)} { break }
      }
    }
  }
  return $flist
}

proc ::file::finder::OpenDIR {} {
  # borrowed from file/maint.tcl
  set w .finderdir ;#.bdesc
  if {[winfo exists $w]} { return }
  toplevel $w
  wm title $w "Scid: Open"
  wm withdraw $w

  set font font_Small
  entry $w.entry -width 50 -relief sunken 
  pack $w.entry -side top -pady 4
  frame $w.b
  dialogbutton $w.b.ok -text OK -command {
    if {[file isdir [.finderdir.entry get]]} {
      set dir [.finderdir.entry get]
      # silly hacks to fix up finder bug with "~"
      if {$dir == {~}} {
        set dir $::env(HOME)
      } elseif {[string range $dir 0 1] == {~/}} {
        set dir "$::env(HOME)/[string range $dir 2 end]"
      }
      ::file::finder::Refresh $dir
    }
    grab release .finderdir
    destroy .finderdir
  }
  dialogbutton $w.b.cancel -text $::tr(Cancel) -command "grab release $w; destroy $w"
  pack $w.b -side bottom -fill x
  pack $w.b.cancel $w.b.ok -side right -padx 2 -pady 2
  bind $w.entry <Return> "$w.b.ok invoke"
  bind $w <Escape> "$w.b.cancel invoke"
  focus $w.entry

  placeWinOverParent $w .finder
  wm state $w normal
  wm resizable $w 0 0
  catch {grab $w}
}

# bookmark.tcl:
# Bookmarks list and Recently-used files list in Scid.

set bookmarks(data) {}
set bookmarks(subMenus) 0

# Read the bookmarks file if it exists:
catch {source [scidConfigFile bookmarks]}

namespace eval ::bookmarks {}

# ::bookmarks::PostMenu:
#   Posts the bookmarks toolbar menu.
# Currently unused. It's just too clumsy to post menus in the main board
# without an easy way to cancel them

proc ::bookmarks::PostMenu {} {
  .tb.bkm.menu post [winfo pointerx .] [winfo pointery .]
  if {[::bookmarks::CanAdd]} {
    .tb.bkm.menu activate 0
  }
}

# ::bookmarks::Refresh:
#   Updates all bookmarks submenus.
#
proc ::bookmarks::Refresh {} {
  foreach menu {.menu.file.bookmarks .tb.bkm.menu} {
    ::bookmarks::RefreshMenu $menu
  }
}

proc ::bookmarks::RefreshMenu {menu} {
  global bookmarks helpMessage

  ::bookmarks::DeleteChildren $menu
  $menu delete 0 end
  # $menu configure -disabledforeground [$menu cget -foreground]
  set numBookmarkEntries [llength $bookmarks(data)]

  if {[::bookmarks::CanAdd]} {
    $menu add command -label FileBookmarksAdd -command ::bookmarks::AddCurrent
  } else {
    $menu add command -label FileBookmarksAdd -command ::bookmarks::AddCurrent -state disabled
  }
  set helpMessage($menu,0) FileBookmarksAdd

  $menu add command -label FileBookmarksEdit -command ::bookmarks::Edit
  set helpMessage($menu,1) FileBookmarksEdit
  foreach tag {Add Edit} {
    configMenuText $menu FileBookmarks$tag FileBookmarks$tag $::language
  }
  if {$numBookmarkEntries == 0} { return }
  $menu add separator

  # Add each bookmark entry:
  set current $menu
  set inSubMenu 0
  foreach entry $bookmarks(data) {
    if {$entry == ""} { continue }
    set isfolder [::bookmarks::isfolder $entry]

    if {! $bookmarks(subMenus)} {
      if {$isfolder} {
        $current add command -label [::bookmarks::IndexText $entry]
      } elseif {!$isfolder} {
        $current add command -label [::bookmarks::IndexText $entry] \
          -command [list ::bookmarks::Go $entry]
      }
      continue
    }

    # Move out of submenu where necessary:
    if {$isfolder  &&  $inSubMenu} {
      set current [winfo parent $current]
    }

    if {$isfolder} {
      # Menu (folder) entry:
      set current [::bookmarks::NewSubMenu $current $entry]
      set inSubMenu 1
    } else {
      # Bookmark entry:
      $current add command -label [::bookmarks::Text $entry] \
        -command [list ::bookmarks::Go $entry]
    }
  }
}

# ::bookmarks::CanAdd:
#   Returns 1 if the current game can be added as a bookmark.
#   It must be in an open database, not a PGN file, and not game number 0.
#
proc ::bookmarks::CanAdd {} {
  if {! [sc_base inUse]} { return 0 }
  if {[sc_game number] == 0} { return 0 }
  if {[sc_base current] == [sc_info clipbase]} { return 0 }
  if {[file pathtype [sc_base filename]] != "absolute"} { return 0 }
  foreach suffix {.pgn .PGN .pgn.gz} {
    if {[string match "*$suffix" [sc_base filename]]} { return 0 }
  }
  return 1
}

# ::bookmarks::AddCurrent:
#   Adds the current game to the bookmarks list.
#
proc ::bookmarks::AddCurrent {{folder 0}} {
  global bookmarks
  if {! [sc_base inUse]} {
    return
  }
  set text [::bookmarks::New game]
  set len [llength $bookmarks(data)]
  set fcount 0
  for {set i 0} {$i < $len} {incr i} {
    if {[::bookmarks::isfolder [lindex $bookmarks(data) $i]]} {
      if {$fcount == $folder} { break }
      incr fcount
    }
  }
  set bookmarks(data) [linsert $bookmarks(data) $i $text]
  ::bookmarks::Save
  ::bookmarks::Refresh
}

# ::bookmarks::New:
#   Returns a bookmarks list entry for the current game or a new folder.
#
proc ::bookmarks::New {type} {
  if {$type == "folder"} { return [list "f" "new folder"] }

  ### Bookmark format
  # database: white, black, result, site , ....

  # I changed this text formatting around. Is'ok ? &&& S.A
  set text "[file tail [sc_base filename]]:  "
  append text "[::utils::string::Surname [sc_game info white]] - "
  append text "[::utils::string::Surname [sc_game info black]], "
  append text "[sc_game info result],  [::utils::string::CityName [sc_game info site]] "
  set round [sc_game info round]
  if {$round != ""  &&  $round != "?"} { append text "($round) " }
  append text "[sc_game info year]"
  set list [list "g" $text]
  sc_game pgn
  lappend list [sc_base filename] [sc_game number] [sc_pos pgnOffset]
  lappend list [sc_game info white] [sc_game info black]
  lappend list [sc_game info year] [sc_game info site]
  lappend list [sc_game info round] [sc_game info result]
  return $list
}

# ::bookmarks::Go
#
#   Jumps to a selected bookmark.
#
proc ::bookmarks::Go {entry} {
  if {[::bookmarks::isfolder $entry]} { return }
  set fname [lindex $entry 2]
  set gnum [lindex $entry 3]
  set ply [lindex $entry 4]

  # Is the base already open ?
  set slot [sc_base slot $fname]
  if {$slot != 0} {
    sc_base switch $slot
  } else {
    busyCursor .
    ### updateBoard -pgn gets called three times, so try passing "update = 0" to the first two.
    # ::file::Open, ::game::Load, updateBoard -pgn
    if {[catch { ::file::Open $fname . 0} result]} {
      unbusyCursor .
      tk_messageBox -icon warning -type ok -parent . \
        -title "Scid" -message "Unable to load the database:\n$fname\n\n$result"
      return
    }
    unbusyCursor .
    ::recentFiles::add "[file rootname $fname].si4"
  }
  # Find and load the best database game matching the bookmark:
  set white [lindex $entry 5]
  set black [lindex $entry 6]
  set year  [lindex $entry 7]
  set site  [lindex $entry 8]
  set round [lindex $entry 9]
  set result [lindex $entry 10]

  set best [sc_game find $gnum $white $black $site $round $year $result]
  if {[catch {::game::Load $best 0}]} {
    tk_messageBox -icon warning -type ok -parent . \
      -title "Scid" -message "Unable to load game number: $best"
  } else {
    sc_move pgn $ply
    flipBoardForPlayerNames $::myPlayerNames

    # show this game in gamelist
    set ::glistStart([sc_base current]) $best
  }
  ::windows::gamelist::Reload
  ::windows::stats::Refresh
  updateMenuStates
  updateBoard -pgn
  updateTitle
  updateStatusBar
}

# ::bookmarks::DeleteChildren
#
#   Deletes all submenus of a bookmark menu.
#
proc ::bookmarks::DeleteChildren {w} {
  foreach child [winfo children $w] {
    ::bookmarks::DeleteChildren $child
    destroy $child
  }
}

# ::bookmarks::NewSubMenu
#
#   Creates a new bookmark submenu.
#
proc ::bookmarks::NewSubMenu {w entry} {
  set i 1
  while {[winfo exists $w.m$i]} { incr i }
  $w add cascade -label [::bookmarks::Text $entry] -menu $w.m$i
  menu $w.m$i -tearoff 0
  return $w.m$i
}

# Globals used for bookmark editing:
#
set bookmarks(edit) ""
set bookmarks(ismenu) 0

# Button images for bookmark editing:

image create photo bookmark_up -data {
R0lGODdhGAAYAMIAALu7uwAAAMzM/5mZ/2ZmzP///zMzZgAAACwAAAAAGAAYAAADRgi63P4w
ykmrvTirEPQKwtBpYChmpUmMVVAI5kCsbfGqMy25dpzPLAfvNij+gBCDUokjLJUUQ9OAkRpn
1Mvz6el6v+AwOAEAOw==
}

image create photo bookmark_down -data {
R0lGODdhGAAYAMIAALu7uzMzZv///8zM/5mZ/2ZmzAAAAAAAACwAAAAAGAAYAAADSQi63P4w
ykmrvRiHzbcWw0AQRfCFY0l1ATiSLGQINCiSRZ4b0UyjOB1PMgvddIXhxABEKinM1C5jkD4v
1WSGYbhuv+CweExeJAAAOw==
}

image create photo bookmark_file -data {
R0lGODlhIAAgAOfuACs5X8sAAMwAAM0AAMwBAC8+Z84BAc8CAs4DA88DA8YN
AzZFdFQ8YTZIeDdIeDdJdTZJeDhIeTdJeDdJeTdKeTlJejhKeThKejlKeThL
ejlLeTlLejlLeztNez5Ofj5Rfj9RfT9Rfoc7VURXg0dYhZ03TElaeEpcbExZ
g7A0RFVkPtonJsAxPtIuNVRmZFFhiFBijFlpklpqkltqlHRhgltrlF5sk/A0
NF5tll5ulXJ+Cl9ulnSAC3WBC2FylGNzmfFAQORGRnuHF2h4nWl5nmp5nWt5
nm17n3OBg/JLS25+onF+nnV/oHaCoelXV4eTKXmEo3mFoPJXV3mHqnyJqXmK
rHqKq3yLrIKNp4SOqfNjY4SPqe1nZ4ORsoeQrZWhPYiVroyVrIqYtvF1dcSi
AcaiAMekAJGfu5agvKqmcJekupqnwfSGhuuMj7mxYZWwz5ex0KKux6Kvx6Kv
yM22Mpmz0faRkcO3UZq00feRkZu00pu10qC41Kq3zqW81qa916e+16680a+8
0q+806m/2L3Kb6vA2azB2bK/1K3C2q7D2q7D26/D26/E27DE28POe7fE07jE
0b3C0rLG3LPG3cHDybjF2LPH3bTH3bnG1brG1LTI3bXI3brH2bvI1bbJ3rrI
27fJ3sfSiLfK37jK373J18bHyrnL38nTibrL37rL4LrM4MnJyrvN4MrKyrzN
4cDM3sDN2sDN3b3O4b/P4sLP3b/Q4sDR48PQ4c7OzsHR48TQ4c/Pz83P1sLS
5cPS5MXS4dDQ0MbS4cbS4sTT5MfS4sXT48PU5cXU5cbU5cfU48bV5cfV5MfV
5snV5MjW5snW5MnW5snX5cvY5srZ6MvZ5svZ6Mza58/a6c/b6dDb6dba4drb
3tLd6tPf7Nbh7tbi7tfi79fj7+Hh4djj7+Li4tnk8Nrl8OPj49rl8err7uvs
7/Hy8/b29v//////////////////////////////////////////////////
/////////////////////yH+FUNyZWF0ZWQgd2l0aCBUaGUgR0lNUAAh+QQB
CgD/ACwAAAAAIAAgAAAI/gD/CRxIsKDBgwj/VZjAsGFDCQ0iSpyIISGHKs6M
2fqU6JAiR5MwfSK16hUtXb+QNYMVIiEFXNcgXfpT543NmzhxpnpBBiGEbtUy
zayZs6hNUj7oIJQQbtqxoUaNXopyx8xBD+ak+doESA+cqDkZgXFj1SCJc9Ke
0gSbk5CaNGUOwkgHbWvXr2xt+pGjgkcPgzLSMVNLNO8bPoGQiNJh8Idgu14N
v9nTyQUqIQaVPOYa2TCcXScePTE4JZ0ywpJtGjNR6IvBLqYh4zX8C4WXg2LO
nYaampaN2wbPmAMmO7UqJjYMRlhDrhbq1Jy8JC94QQ65WMUlN0IznWCGPuRK
5T2XbCiOBoMaEInzlN2wn0HnC26wBE7TeMN8QMUniEHWt0jt5YXHMPsNNEEx
53hDzS2jLJKII5RwEsoprcxiiy7EJPPMMtFYk02BAkmAjTBWFLFEE1CkqOKK
K2axxRE7WGAQBNoQEQYrruSo44485ohFDRo0YJADltRgSi5IJpkLL0w2yWQw
wVRSQw0dHASBIDX0Ms6WXJbj5ZdeoiMmNzjUAMJBD8wxBBXbqOPmOnDGCSc7
7dRZpyRGjADAQR9ckcOUgNYwQwyEFmpooSQUgNACDkwUEQSONtCoow4kZOml
mGaaaUAAOw==
}

# ::bookmarks::Edit
#
#   Creates the bookmark editing window.
#
proc ::bookmarks::Edit {} {
  global bookmarks

  set w .bmedit
  if {[winfo exists $w]} {
    raiseWin $w
    return
  }
  set bookmarks(old) $bookmarks(data)

  toplevel $w
  wm title $w "[tr FileBookmarksEdit]"
  setWinSize $w
  wm withdraw $w
  # wm transient $w .

  bind $w <F1> {helpWindow Bookmarks}
  entry $w.e -width 60 -foreground black  \
    -textvariable bookmarks(edit) -font font_Small -exportselection 0
  # bind $w.e <FocusIn>  {.bmedit.e configure -background lightYellow}
  # bind $w.e <FocusOut> {.bmedit.e configure -background white}

  trace variable bookmarks(edit) w ::bookmarks::EditRefresh
  pack [frame $w.b2] -side bottom -fill x -pady 2
  pack [frame $w.b1] -side bottom -fill x -pady 2
  pack $w.e -side bottom -fill x
  pack [frame $w.f] -side top -fill both -expand 1
  listbox $w.f.list -height 10 -yscrollcommand "$w.f.ybar set" \
    -exportselection 0 -font font_Small -setgrid 1
  scrollbar $w.f.ybar -takefocus 0 -command "$w.f.list yview"
  bind $w.f.list <<ListboxSelect>>  ::bookmarks::EditSelect
  bind $w.f.list <Double-Button-1>  {
    ::bookmarks::Go [lindex $bookmarks(data) [lindex [.bmedit.f.list curselection] 0]]
    if {[::bookmarks::CanAdd]} { .bmedit.b1.newGame configure -state normal }
  }
  pack $w.f.ybar -side right -fill y
  pack $w.f.list -side left -fill both -expand yes
  foreach entry $bookmarks(data) {
    $w.f.list insert end [::bookmarks::IndexText $entry]
  }
  dialogbutton $w.b1.newFolder -text $::tr(NewSubmenu) \
    -command {::bookmarks::EditNew folder}
  dialogbutton $w.b1.newGame -text [tr FileBookmarksAdd] \
    -command {::bookmarks::EditNew game}
  if {! [::bookmarks::CanAdd]} { $w.b1.newGame configure -state disabled }

  dialogbutton $w.b1.delete -text $::tr(Delete)  -command ::bookmarks::EditDelete
  button $w.b1.up -image bookmark_up -command {::bookmarks::EditMove up} -borderwidth 1
  button $w.b1.down -image bookmark_down -command {::bookmarks::EditMove down}

  checkbutton $w.b2.displaytype -text {Nest Folders} -var bookmarks(subMenus) -command ::bookmarks::Refresh

  dialogbutton $w.b2.ok     -text OK -command ::bookmarks::EditDone
  dialogbutton $w.b2.help   -text $::tr(Help) -command {helpWindow Bookmarks}
  dialogbutton $w.b2.cancel -text $::tr(Cancel) -command {
    set bookmarks(data) $bookmarks(old)
    catch {grab release .bmedit}
    destroy .bmedit
  }

  pack $w.b1.up $w.b1.down $w.b1.newGame $w.b1.newFolder $w.b1.delete -side left -padx 2 -pady 2
  # pack $w.b1.up $w.b1.down -side left -padx 2 -pady 2
  pack $w.b2.displaytype -side left
  pack $w.b2.cancel $w.b2.help $w.b2.ok -side right -padx 2 -pady 2
  set bookmarks(edit) ""

  update idletasks
  placeWinOverParent $w .
  bind $w <Configure> "recordWinSize $w"
  wm deiconify $w
  update
}

# ::bookmarks::EditDone
#
#    Updates the bookmarks and closes the bookmark editing window.
#
proc ::bookmarks::EditDone {} {
  # catch {grab release .bmedit}
  destroy .bmedit
  ::bookmarks::Save
  ::bookmarks::Refresh
}

# ::bookmarks::EditRefresh
#
#   Updates the bookmarks whenever the contents of the bookmark
#   editing entry box are changed.
#
proc ::bookmarks::EditRefresh {args} {
  global bookmarks
  set list .bmedit.f.list
  set sel [lindex [$list curselection] 0]
  if {$sel == ""} { return }
  set text $bookmarks(edit)
  set e [lindex $bookmarks(data) $sel]
  set e [::bookmarks::SetText $e $text]
  set text [::bookmarks::IndexText $e]
  set bookmarks(data) [lreplace $bookmarks(data) $sel $sel $e]
  $list insert $sel $text
  $list delete [expr {$sel + 1} ]
  $list selection clear 0 end
  $list selection set $sel
}

# ::bookmarks::EditSelect
#
#   Sets the bookmark editing entry box when a bookmark is selected.
#
proc ::bookmarks::EditSelect {{sel ""}} {
  global bookmarks

  set list .bmedit.f.list
  set sel [lindex [$list curselection] 0]
  if {$sel == ""} {
    .bmedit.e delete 0 end
    return
  }
  if {$sel >= [llength $bookmarks(data)]} {
    $list selection clear 0 end
    set bookmarks(edit) ""
    return
  }
  set e [lindex $bookmarks(data) $sel]
  set bookmarks(ismenu) [::bookmarks::isfolder $e]
  set bookmarks(edit) [::bookmarks::Text $e]
}

# ::bookmarks::isfolder:
#   Returns 1 if this bookmark entry is a folder (submenu).
#
proc ::bookmarks::isfolder {entry} {
  if {[lindex $entry 0] == "f"} { return 1 }
  return 0
}

# ::bookmarks::Text:
#   Returns the entry text of a bookmark.
#
proc ::bookmarks::Text {entry} {
  return [lindex $entry 1]
}

proc ::bookmarks::IndexText {entry} {
  set text ""
  if {[lindex $entry 0] == "f"} {
    append text "\[[lindex $entry 1]\]"
  } else {
    append text "    [lindex $entry 1]"
  }
  return $text
}

proc ::bookmarks::SetText {entry text} {
  return [lreplace $entry 1 1 $text]
}

# ::bookmarks::EditMove
#
#   Moves the selected bookmark "up" or "down" one place.
#
proc ::bookmarks::EditMove {{dir "up"}} {
  global bookmarks
  set w .bmedit
  set list $w.f.list
  set sel [lindex [$list curselection] 0]
  if {$sel == ""} { return }
  set e [lindex $bookmarks(data) $sel]
  set text [::bookmarks::IndexText $e]
  set newsel $sel
  if {$dir == "up"} {
    incr newsel -1
    if {$newsel < 0} { return }
  } else {
    incr newsel
    if {$newsel >= [$list index end]} { return }
  }
  set bookmarks(data) [lreplace $bookmarks(data) $sel $sel]
  set bookmarks(data) [linsert $bookmarks(data) $newsel $e]
  $list selection clear 0 end
  $list delete $sel
  $list insert $newsel $text
  $list selection set $newsel
  $list see $newsel
}

# ::bookmarks::EditDelete
#
#   Deletes the selected bookmark.
#
proc ::bookmarks::EditDelete {} {
  global bookmarks
  set w .bmedit
  set list $w.f.list
  set sel [lindex [$list curselection] 0]
  if {$sel == ""} { return }
  set bookmarks(data) [lreplace $bookmarks(data) $sel $sel]
  $list selection clear 0 end
  $list delete $sel
  set bookmarks(edit) ""
  focus .bmedit.f.list
}

# ::bookmarks::EditNew
#
#   Inserts a new entry ("folder" for a submenu or "game" for the
#   current game) after the selected bookmark.
#
proc ::bookmarks::EditNew {{type "folder"}} {
  global bookmarks
  set w .bmedit
  set list $w.f.list
  if {[string index $type 0] == "f"} {
    set entry [::bookmarks::New folder]
  } else {
    set entry [::bookmarks::New game]
  }
  set sel [lindex [$list curselection] 0]
  if {$sel == ""} {
    lappend bookmarks(data) $entry
    set sel [$list index end]
    $list insert end [::bookmarks::IndexText $entry]
    $list selection clear 0 end
    $list selection set $sel
    $list see $sel
    ::bookmarks::EditSelect
    return
  }
  incr sel
  set bookmarks(data) [linsert $bookmarks(data) $sel $entry]
  $list insert $sel [::bookmarks::IndexText $entry]
  $list selection clear 0 end
  $list selection set $sel
  $list see $sel
  focus .bmedit.e
  ::bookmarks::EditSelect
}

# ::bookmarks::Save
#
#   Saves the bookmarks file, reporting any error in a message box if
#   reportError is true.
#
proc ::bookmarks::Save {{reportError 0}} {
  global bookmarks
  set f {}
  set filename [scidConfigFile bookmarks]
  if  {[catch {open $filename w} f]} {
    if {$reportError} {
      tk_messageBox -title "Scid" -type ok -icon warning \
        -message "Unable to write bookmarks file: $filename\n$f"
    }
    return
  }
  puts $f "# Scid [sc_info version] bookmarks file\n"
  foreach i {subMenus data} {
    puts $f "set bookmarks($i) [list [set bookmarks($i)]]"
    puts $f ""
  }
  close $f
}


# End of file: bookmark.tcl

####################
# Recent files list:

set recentFiles(limit) 10   ;# Maximum number of recent files to remember.
set recentFiles(menu)   5   ;# Maximum number of files to show in File menu.
set recentFiles(extra)  5   ;# Maximum number of files to show in extra menu.
set recentFiles(data)  {}   ;# List of recently used files.

catch {source [scidConfigFile recentfiles]}

namespace eval ::recentFiles {}

# ::recentFiles::save
#   Saves the recent-file-list file, reporting any error in a message box
#   if reportError is true.

proc ::recentFiles::save {{reportError 0}} {
  global recentFiles
  set f {}
  set filename [scidConfigFile recentfiles]
  if  {[catch {open $filename w} f]} {
    if {$reportError} {
      tk_messageBox -title "Scid" -type ok -icon warning \
          -message "Unable to write file: $filename\n$f"
    }
    return
  }
  puts $f "# Scid [sc_info version] recent files list"
  puts $f ""
  foreach i {limit menu extra data} {
    puts $f "set recentFiles($i) [list [set recentFiles($i)]]"
    puts $f ""
  }
  close $f
}

proc ::recentFiles::remove {fname} {
  ::recentFiles::add $fname 1
}

# ::recentFiles::add
#   Adds a file to the recent files list, or moves it to the front
#   if that file is already in the list.

proc ::recentFiles::add {fname {delete 0}} {
  global recentFiles
  set rlist $recentFiles(data)

  # Remove file to be added from its current place in the list (if any)
  while {1} {
    set idx [lsearch -exact $rlist $fname]
    if {$idx < 0} { break }
    set rlist [lreplace $rlist $idx $idx]
  }

  if {!$delete} {
    # Insert the current file at the start of the list:
    set rlist [linsert $rlist 0 $fname]

    # Trim the list if necessary:
    if {[llength $rlist] < $recentFiles(limit)} {
      set rlist [lrange $rlist 0 [expr {$recentFiles(limit) - 1} ]]
    }
  }

  set recentFiles(data) $rlist
  # ::recentFiles::save

  ### Start the finder and ::file::Open from here
  set ::file::finder::data(dir) [file dirname $fname]
}

# ::recentFiles::load
#   Loads the selected recent file, or swtches to its database slot
#   if it is already open.
#
proc ::recentFiles::load {fname} {
  set rname $fname
  if {[file extension $rname] == ".si4"} {
    set rname [file rootname $rname]
  }
  for {set i 1} {$i <= [sc_base count total]} {incr i} {
    if {$rname == [sc_base filename $i]} {
      ::file::SwitchToBase $i
      ::recentFiles::add $fname
      return
    }
  }
  ::file::Open $fname
}

#################################################################################
proc ::recentFiles::treeshow {menu} {
  global recentFiles
  set rlist $recentFiles(data)
  $menu delete 0 end
  set nfiles [llength $rlist]
  if {$nfiles > $recentFiles(limit)} { set nfiles $recentFiles(limit) }

  for {set i 0} {$i<$nfiles} {incr i} {
    set name [lindex $rlist $i]
    $menu add command -label "$name" -command [list ::file::openBaseAsTree $name]
  }
}

#################################################################################
# ::recentFiles::show
#   Adds the recent files to the end of the specified menu.
#   Returns the number of menu entries added.
#
proc ::recentFiles::show {menu} {
  global recentFiles
  set idx [$menu index end]
  incr idx
  set rlist $recentFiles(data)
  set nfiles [llength $rlist]
  set nExtraFiles [expr {$nfiles - $recentFiles(menu)} ]
  if {$nfiles > $recentFiles(menu)} { set nfiles $recentFiles(menu) }
  if {$nExtraFiles > $recentFiles(extra)} {
    set nExtraFiles $recentFiles(extra)
  }
  if {$nExtraFiles < 0} { set nExtraFiles 0 }

  # Add menu commands for the most recent files:

  for {set i 0} {$i < $nfiles} {incr i} {
    set fname [lindex $rlist $i]
    set mname [::recentFiles::menuname $fname]
    set text [file tail $fname]
    set num [expr {$i + 1} ]
    set underline -1
    if {$num <= 9} { set underline 0 }
    if {$num == 10} { set underline 1 }
    $menu add command -label "$num: [file tail $mname]" -underline $underline \
        -command [list ::recentFiles::load $fname]
    set ::helpMessage($menu,$idx) "  [file nativename $fname]"
    incr idx
  }

  # If no extra submenu of recent files is needed, return now:
  if {$nExtraFiles <= 0} { return $nfiles }

  # Now add the extra submenu of files:
  catch {destroy $menu.recentFiles}
  menu $menu.recentFiles
  $menu add cascade -label ". . ." -menu $menu.recentFiles
  set i $nfiles
  for {set extra 0} {$extra < $nExtraFiles} {incr extra} {
    set fname [lindex $rlist $i]
    incr i
    set mname [::recentFiles::menuname $fname]
    set text [file tail $fname]
    set num [expr {$extra + 1} ]
    set underline -1
    if {$num <= 9} { set underline 0 }
    if {$num == 10} { set underline 1 }
    $menu.recentFiles add command -label "$num: [file tail $mname]" -underline $underline \
        -command [list ::recentFiles::load $fname]
    set ::helpMessage($menu.recentFiles,$extra) "  $fname"
  }
  return [expr {$nfiles + 1} ]
}

# ::recentFiles::menuname
#   Given a full-path filename, returns a possibly shortened
#   version suitable for displaying in a menu, such as
#   "..../my/files/abc.pgn" instead of "/long/path/to/my/files/abc.pgn"
#
proc ::recentFiles::menuname {fname} {
  set mname $fname
  set mname [file nativename $mname]
  if {[file extension $mname] == [sc_info suffix index]} {
    set mname [file rootname $mname]
  }
  if {[string length $mname] < 25} { return $mname }

  # Generate a menu name " ..../path/filename" for the file:
  set dir [file dirname $fname]
  while {1} {
    set tail [file join [file tail $dir] $mname]
    set dir [file dirname $dir]
    if {[string length $tail] > 20} { break }
    set mname $tail
  }
  set mname [file join .... $mname]
  set mname [file nativename $mname]
  return $mname
}

# ::recentFiles::configure
#   Produces a dialog box for configuring the number of recent files
#   to display in the File menu and in a submenu.
#
proc ::recentFiles::configure {} {
  global recentFiles
  set recentFiles(temp_menu) $recentFiles(menu)
  set recentFiles(temp_extra) $recentFiles(extra)
  set w .recentFilesDlg
  toplevel $w
  wm withdraw $w
  wm title $w "Scid: [tr OptionsRecent]"

  label $w.lmenu -text $::tr(RecentFilesMenu)
  scale $w.menu -variable recentFiles(temp_menu) -from 0 -to 20 -length 250 \
      -orient horizontal -showvalue 0 -tickinterval 2 -font font_Small
  frame $w.sep -height 4
  label $w.lextra -text $::tr(RecentFilesExtra)
  scale $w.extra -variable recentFiles(temp_extra) -from 0 -to 20 -length 250 \
      -orient horizontal -showvalue 0 -tickinterval 2 -font font_Small
  pack $w.lmenu $w.menu $w.sep $w.lextra $w.extra -side top -padx 10
  addHorizontalRule $w
  pack [frame $w.b] -side bottom
  dialogbutton $w.b.ok -text "OK" -command {
    set recentFiles(menu) $recentFiles(temp_menu)
    set recentFiles(extra) $recentFiles(temp_extra)
    catch {grab release .recentFilesDlg}
    destroy .recentFilesDlg
    ::recentFiles::save
    updateMenuStates
  }
  dialogbutton $w.b.cancel -text $::tr(Cancel) \
      -command "catch {grab release $w}; destroy $w"
  pack $w.b.cancel $w.b.ok -side right -padx 5 -pady 5

  placeWinOverParent $w .
  wm state $w normal
  update
}

# epd.tcl: EPD editing windows for Scid.
# Copyright (C) 2000  Shane Hudson
# Copyright (C) 2007  Pascal Georges

set maxEpd [sc_info limit epd]
set delayEpd 5
array set epdTimer {}

################################################################################
#
################################################################################
proc storeEpdText {id} {
  sc_epd set $id [.epd$id.text get 1.0 "end-1c"]
}
################################################################################
#
################################################################################
proc storeEpdTexts {} {
  global maxEpd
  for {set i 1} {$i <= $maxEpd} {incr i} {
    if {[winfo exists .epd$i]} { storeEpdText $i }
  }
}
################################################################################
#
################################################################################
proc updateEpdWin {id} {
  set w .epd$id
  $w.text delete 1.0 end
  $w.text insert end [sc_epd get $id]

  # Update the EPD window status bar:
  set str "  --  "
  if {[sc_epd readonly $id]} {
    set str "  %%  "
  } elseif {[sc_epd altered $id]} {
    set str "  XX  "
  }
  append str "[file tail [sc_epd name $id]]  [sc_epd size $id] positions"
  set moves [lsort -ascii [sc_epd moves $id]]
  set len [llength $moves]
  if {$len} {
    append str "  \[[llength $moves]: [join $moves " "]\]"
  } else {
    append str {  [No moves from this position]}
  }
  $w.status configure -text $str
  unset str
}
################################################################################
#
################################################################################
proc updateEpdWins {} {
  global maxEpd
  for {set i 1} {$i <= $maxEpd} {incr i} {
    if {[winfo exists .epd$i]} { updateEpdWin $i }
  }
}
################################################################################
#
################################################################################
proc closeEpdWin {id} {
  catch {sc_epd close $id}
}
################################################################################
#
################################################################################
proc confirmCloseEpd {id} {
  if {! [winfo exists .epd$id]} { return }
  storeEpdText $id
  if {[sc_epd altered $id]  &&  ! [sc_epd readonly $id]} {
    set result [tk_dialog .dialog "Save changes?" \
        "This file has been altered" \
        "" 0 "Save Changes" Exit $::tr(Cancel)]
    if {$result == 2} { return }
    if {$result == 0} { sc_epd write $id }
  }
  sc_epd close $id
  focus .
  destroy .epd$id
  return
}
################################################################################
#
################################################################################
proc saveEpdWin {id} {
  set w .epd$id
  busyCursor . 1
  set temp_oldcursor [$w.text cget -cursor]
  $w.text configure -cursor watch
  update idletasks
  storeEpdText $id
  sc_epd write $id
  updateEpdWin $id
  $w.text configure -cursor $temp_oldcursor
  busyCursor . 0
}
################################################################################
#
################################################################################
proc epd_MoveToDeepestMatch {id} {
  if {! [winfo exists .epd$id]} { return }
  sc_move ply [sc_epd deepest $id]
  updateBoard
  return
}
################################################################################
#
################################################################################
proc newEpdWin {cmd {fname ""}} {
  global maxEpd
  set showErrors 1
  if {$cmd == "openSilent"} {
    set showErrors 0
    set cmd open
  }
  if {$fname == ""} { set showErrors 1 }
  if {[sc_epd available] < 1} {
    if {$showErrors} {
      tk_messageBox -type ok -icon info -title "Too many EPD files open" \
          -message "You already have $maxEpd EPD files open; close one first."
    }
    return 0
  }
  set new_types { {"EPD files" {".epd"} } }
  set open_types $new_types
  if {[sc_info gzip]} {
    set open_types { {"EPD files" {".epd" ".epd.gz"} } }
  }
  if {$fname == ""} {
    if {$cmd == "create"} {
      set fname [tk_getSaveFile -initialdir $::initialDir(epd) -filetypes $new_types -title "Create an EPD file"]
    } elseif {$cmd == "open"} {
      set fname [tk_getOpenFile -initialdir $::initialDir(epd) -filetypes $open_types -title "Open an EPD file"]
    } else {
      return 0
    }
  }
  if {$fname == ""} {
    return 0
  }

  busyCursor . 1
  if {[catch {sc_epd $cmd $fname} result]} {
    if {$showErrors} {
      busyCursor . 0
      tk_messageBox -type ok -icon error -title "Scid: EPD file error" \
          -message $result
    }
    return 0
  }
  busyCursor . 0

  # id is 1 for first epd window, 2 for second...
  set id $result
  set w .epd$id

  toplevel $w
  wm withdraw $w
  setWinLocation $w
  setWinSize $w

  wm title $w "Scid EPD: [file tail $fname]"
  wm minsize $w 40 1
  bind $w <Destroy> "closeEpdWin $id"
  bind $w <F1> { helpWindow EPD }

  frame $w.grid
  text $w.text  -font font_Regular -width 60 -height 7 \
      -wrap none -setgrid 1 -yscrollcommand "$w.ybar set" \
      -xscrollcommand "$w.xbar set" -undo 1

  bind $w.text <Control-a> "$w.text tag add sel 0.0 end-1c ; break"
  bind $w.text <Control-z> "catch \"$w.text edit undo\" ; break"
  bind $w.text <Control-y> "catch \"$w.text edit redo\" ; break"
  bind $w.text <Control-r> "catch \"$w.text edit redo\" ; break"

  scrollbar $w.ybar -takefocus 0 -command "$w.text yview"
  scrollbar $w.xbar -orient horizontal -takefocus 0 -command "$w.text xview"
  label $w.status -width 1 -anchor w -font font_Small -relief sunken
  listbox $w.lb  -font font_Regular -width 60 -height 7 -setgrid 1 -yscrollcommand "$w.ybar2 set" \
      -xscrollcommand "$w.xbar2 set" -selectmode single
  scrollbar $w.ybar2 -takefocus 0 -command "$w.lb yview"
  scrollbar $w.xbar2 -orient horizontal -takefocus 0 -command "$w.lb xview"

  frame $w.menu -borderwidth 3 -relief raised
  pack $w.menu  -side top -fill x
  menubutton $w.menu.file -text File -menu $w.menu.file.m -underline 0
  menubutton $w.menu.edit -text Edit -menu $w.menu.edit.m -underline 0
  menubutton $w.menu.tools -text Tools -menu $w.menu.tools.m -underline 0
  menubutton $w.menu.help -text Help -menu $w.menu.help.m -underline 0

  foreach i {file edit tools help} {
    menu $w.menu.$i.m -tearoff 0
    pack $w.menu.$i -side left
  }
  pack $w.menu.help -side right

  set m $w.menu.file.m
  $m add command -label "New" -acc "Ctrl+N" -underline 0 \
      -command {newEpdWin create}
  bind $w <Control-n> {newEpdWin create}
  $m add command -label "Open" -acc "Ctrl+O" -underline 0 \
      -command {newEpdWin open}
  bind $w <Control-o> {newEpdWin open}
  $m add command -label "Save" -acc "Ctrl+S" -underline 0 \
      -command "saveEpdWin $id"
  if {[sc_epd readonly $id]} {
    $m entryconfig "Save" -state disabled
  } else {
    bind $w <Control-s> "saveEpdWin $id; break"
  }
  $m add command -label "Close" -acc "Ctrl+Q" -underline 0 \
      -command "confirmCloseEpd $id"
  bind $w <Control-q> "confirmCloseEpd $id"
  wm protocol $w WM_DELETE_WINDOW "confirmCloseEpd $id"

  set m $w.menu.edit.m
  $m add command -label "Cut" -acc "Ctrl+X" -underline 2 -command "tk_textCut $w.text"
  bind $w <Control-x> "tk_textCut $w.text; break"
  $m add command -label "Copy" -acc "Ctrl+C" -underline 0 -command "tk_textCopy $w.text"
  bind $w <Control-c> "tk_textCopy $w.text; break"
  $m add command -label "Paste" -acc "Ctrl+V" -underline 0 -command "tk_textPaste $w.text"
  bind $w <Control-v> "tk_textPaste $w.text; break"
  $m add command -label "Select All" -acc "Ctrl+A" -underline 7 \
      -command "$w.text tag add sel 1.0 end"
  bind $w <Control-a> "$w.text tag add sel 1.0 end; break"
  $m add separator
  $m add command -label "Revert" -acc "Ctrl+R" -underline 0 \
      -command "updateEpdWin $id"
  bind $w <Control-r> "updateEpdWin $id; break"
  $m add command -label "Sort lines" -accel "Ctrl+Shift+S" \
      -underline 0 -command "epd_sortLines $w.text"
  bind $w <Control-S> "epd_sortLines $w.text; break"

  bind $w <Control-Down> "nextEpd $id ; break"
  bind $w <Control-Up> "prevEpd $id; break"

  set m $w.menu.tools.m

  $m add command -label "Paste Analysis" -accelerator "Ctrl+Shift+A" \
      -underline 6 -command "epd_pasteAnalysis $w.text"
  bind $w <Control-A> "epd_pasteAnalysis $w.text; break"
  $m add command -label "Annotate Positions" -command "epd_Analyse $w.text $id"
  $m add command -label "Strip EPD field" -underline 0 -command "epd_chooseStripField $id"
  $m add command -label "Find Deepest Game Position" -underline 5 -command "epd_MoveToDeepestMatch $id"

  $w.menu.help.m add command -label "EPD Help" -underline 0 -acc "F1" -command "helpWindow EPD"
  $w.menu.help.m add command -label Index -underline 0 -command "helpWindow Index"

  pack $w.status -side bottom -fill x
  pack $w.grid -fill both -expand yes
  grid $w.text -in $w.grid -row 0 -column 0 -sticky news
  grid $w.ybar -in $w.grid -row 0 -column 1 -sticky news
  grid $w.xbar -in $w.grid -row 1 -column 0 -sticky news
  grid $w.lb -in $w.grid -row 2 -column 0 -sticky news
  grid $w.ybar2 -in $w.grid -row 2 -column 1 -sticky news
  grid $w.xbar2 -in $w.grid -row 3 -column 0 -sticky news

  grid rowconfig $w.grid 0 -weight 1 -minsize 0
  grid rowconfig $w.grid 2 -weight 2 -minsize 0
  grid columnconfig $w.grid 0 -weight 1 -minsize 0

  # Right-mouse button cut/copy/paste menu:
  menu $w.text.edit -tearoff 0
  $w.text.edit add command -label "Cut"  -command "tk_textCut $w.text"
  $w.text.edit add command -label "Copy" -command "tk_textCopy $w.text"
  $w.text.edit add command -label "Paste" -command "tk_textPaste $w.text"
  bind $w.text <ButtonPress-3> "tk_popup $w.text.edit %X %Y"

  updateEpdWin $id

  loadEpdLines $id

  bind $w.lb <<ListboxSelect>> "refreshEpd $id"

  bind $w <Configure> "recordWinSize $w"
  wm state $w normal

  return 1
}

proc refreshEpd { id } {
  set w .epd$id
  set idx [ expr [$w.lb curselection] +1 ]
  # This fails if it's a new epd file without entries, so catch it
  catch {
    sc_epd load $id $::selection($id) $idx
    set ::selection($id) $idx
  }
  updateBoard -pgn
}

### idx starts at 1, while curselection starts at 0

proc prevEpd {id} {
  set w .epd$id
  set idx [ expr [$w.lb curselection] +1 ]
  if {$idx > 1} {
    incr idx -1
    sc_epd load $id $::selection($id) $idx
    set ::selection($id) $idx
    updateBoard -pgn
    $w.lb selection clear 0 end
    $w.lb selection set [expr $idx - 1]
  }
}

proc nextEpd {id} {
  set w .epd$id
  set idx [ expr [$w.lb curselection] +1 ]
  if {$idx < [$w.lb index end]} {
    incr idx 1
    sc_epd load $id $::selection($id) $idx
    set ::selection($id) $idx
    updateBoard -pgn
    $w.lb selection clear 0 end
    $w.lb selection set [expr $idx - 1]
  }
}

### Used to be

# proc nextEpd {id} 
#   sc_epd next $id
#   switchEpd $id 1

################################################################################
#
################################################################################
proc loadEpdLines { id } {
  set w .epd$id
  set size [sc_epd size $id ]
  for { set i 1 } { $i <= $size } { incr i } {
    sc_epd next $id
    set line [sc_epd get $id]
    set line [string map {"\n" "; "} $line]
    set fen [string range [sc_pos fen] 0 end-4]

    ### Simplify the listbox display. The additional information is displayed on it's own anyway.
    ### Any issues ?
    # $w.lb insert end "$i $fen $line"
    $w.lb insert end "$i    $fen"
  }
  $w.lb selection set 0
  if {! [catch {sc_epd load $id $size 1} ]} {
    set ::selection($id) 1
    updateBoard -pgn
  }
}
################################################################################
#
################################################################################
proc epd_sortLines {textwidget} {
  if {! [winfo exists $textwidget]} { return }
  set text [$textwidget get 1.0 "end-1c"]
  set fieldlist [split $text "\n"]
  set sortedlist [lsort $fieldlist]
  while {[lindex $sortedlist 0] == ""} {
    set sortedlist [lrange $sortedlist 1 end]
  }
  set newtext [join $sortedlist "\n"]
  append newtext "\n"
  if {! [string compare $text $newtext]} { return }
  $textwidget delete 1.0 end
  $textwidget insert end "$newtext"
}
################################################################################
# epd_Analyse:
#    Pastes current chess engine analysis into this EPD file position.
################################################################################
proc epd_Analyse { textwidget id } {
  global analysis

  if {! [winfo exists $textwidget]} { return }

  # choose analysis time
  set y .epdDelay

  toplevel $y
  wm title $y "Scid EPD"
  placeWinOverParent $y .epd$id

  label $y.label -text $::tr(AnnotateTime:)
  pack $y.label -side top -pady 5 -padx 5
  spinbox $y.spDelay  -width 8 -textvariable ::delayEpd -from 1 -to 300 -increment 1 -validate all -vcmd {string is int %P}
  pack $y.spDelay -side top -pady 5
  dialogbutton $y.ok -text "OK" -command "
    destroy $y
    epd_LaunchAnalysis $id $textwidget"
  pack $y.ok -side right -padx 5 -pady 5
  focus $y.spDelay
  update ; # or grab will fail
  grab $y

}
################################################################################
# strips all fields that will be pasted from analysis window
################################################################################
proc epd_clearEpdFields {id} {
  foreach field { "acd" "acn" "ce" "pv" } {
    set result [sc_epd strip $id $field]
    updateEpdWin $id
  }
}
################################################################################
#
################################################################################
proc epd_LaunchAnalysis {id textwidget} {
  ### todo: make epd annotation work with a specified engine (instead of engine 0)
  if {! [winfo exists .analysisWin0]} {
    makeAnalysisWin 0
  }
  epd_clearEpdFields $id
  set w .epd$id
  set size [sc_epd size $id ]
  set ::epdTimer($id) 0
  for { set i 1 } { $i <= $size } { incr i } {
    $w.lb selection clear [expr $::selection($id) - 1]
    $w.lb selection set [expr $i -1]
    $w.lb see [expr $i -1]
    refreshEpd $id
    after [expr $::delayEpd * 1000 ] "set ::epdTimer($id) 1"
    vwait ::epdTimer($id)
    epd_pasteAnalysis $textwidget
    saveEpdWin $id
    if {! [winfo exists .analysisWin0]} {
      break
    }
  }
}

################################################################################
# epd_pasteAnalysis:
#    Pastes current chess engine analysis into this EPD file position.
################################################################################
proc epd_pasteAnalysis {textwidget} {
  global analysis
  if {! [winfo exists $textwidget]} { return }

  set win -1
  # find an open analysis window
  for {set i 0} {$i < [llength $::engines(list)]} {incr i} {
    if {[winfo exists .analysisWin$i]} {
      set win $i
      break
    }
  }
  if {$win == -1} {
    return
  }

  $textwidget insert insert "acd $analysis(depth$win)\n"
  $textwidget insert insert "acn $analysis(nodes$win)\n"
  set ce [expr {int($analysis(score$win) * 100)} ]
  if {[sc_pos side] == "black"} { set ce [expr {0 - $ce} ] }
  $textwidget insert insert "ce $ce\n"
  $textwidget insert insert "pv $analysis(moves$win)\n"
}

set epd_stripField ""
################################################################################
#
################################################################################
proc epd_chooseStripField {id} {
  global epd_stripField
  if {! [winfo exists .epd$id]} { return }
  set w [toplevel .epdStrip]
  wm title $w "Scid: Strip EPD field"
  placeWinOverParent $w .epd$id
  wm resizable $w false false
  label $w.label -text "Enter the name of the EPD field you want\n\
      removed from all positions in this file:"
  entry $w.e -width 10  -textvariable epd_stripField
  pack $w.label $w.e -side top -pady 5 -padx 5
  addHorizontalRule $w
  set b [frame $w.buttons]
  pack $b -side bottom -pady 5
  button $b.ok -text "Strip EPD field" \
      -command "epd_stripEpdField $id \$epd_stripField"
  button $b.cancel -text "Cancel" -command "focus .epd$id; destroy $w"
  pack $b.ok $b.cancel -side left -padx 5
  bind $w <Return> "$b.ok invoke"
  bind $w <Escape> "$b.cancel invoke"
  focus .epdStrip.e
  grab .epdStrip
}
################################################################################
#
################################################################################
proc epd_stripEpdField {id field} {
  if {! [winfo exists .epdStrip]} { return }
  if {! [string compare $field ""]} { return }
  set result [sc_epd strip $id $field]
  updateEpdWin $id
  destroy .epdStrip
  update
  tk_messageBox -type ok -icon info -title "Scid: EPD field stripped" \
      -message "Scid found and stripped an EPD field named \"$field\" from\
      $result positions." -parent  .epd$id
}
################################################################################
#
################################################################################
### spellchk.tcl
### Part of Scid.
### Copyright (C) 2000-2003 Shane Hudson.

set spellcheckType Player
set spell_maxCorrections 2000
set spellcheckSurnames 0
set spellcheckAmbiguous 0

# readSpellCheckFile:
#    Presents a File Open dialog box for a Scid spellcheck file,
#    then tries to read the file. If the parameter "message" is true
#    (which is the default), a message box indicating the results
#    is displayed.
#
proc readSpellCheckFile {{message 1}} {
  global spellCheckFile spellCheckFileExists

  set spellCheckFileExists 0
  set ftype { { "Scid Spellcheck files" {".ssp" ".ssp.gz"} } }
  set fullname [tk_getOpenFile -initialdir [file dirname $spellCheckFile] -filetypes $ftype -title "Open Spellcheck file"]
  if {![string compare $fullname ""]} { return 0 }

  if {[catch {sc_name read $fullname} result]} {
      if {$message} {
        tk_messageBox -title "ERROR: Unable to read file" -type ok \
          -icon error -message "Scid could not correctly read the spellcheck file you selected:\n\n$result"
      }
    return 0
  }
  set spellCheckFile $fullname
  set spellCheckFileExists 1
  if {$message} {
    tk_messageBox -title "Spellcheck file loaded." -type ok -icon info \
      -message "Spellcheck file [file tail $fullname] loaded:\n\n[lindex $result 0] players, [lindex $result 1] events, [lindex $result 2] sites, [lindex $result 3] rounds.\n\nTo automatically load this file at start-up, select \"Save Options\" from the Options menu before exiting."
  }
  return 1
}

proc updateSpellCheckWin {type} {
  wm title .spellcheckWin "Scid: Spellcheck [file tail [sc_base filename [sc_base current]]]"
  global spellcheckType spell_maxCorrections spellcheckSurnames
  global spellcheckAmbiguous
  busyCursor .
  .spellcheckWin.text.text delete 1.0 end
  #.spellcheckWin.text.text insert end "Finding player corrections..."
  update idletasks
  catch {sc_name spellcheck -max $spell_maxCorrections \
           -surnames $spellcheckSurnames \
           -ambiguous $spellcheckAmbiguous $type} result
  .spellcheckWin.text.text delete 1.0 end
  .spellcheckWin.text.text insert end $result
  unbusyCursor .
}

proc openSpellCheckWin {type {parent .}} {
  global spellcheckType spell_maxCorrections spellcheckSurnames
  global spellcheckAmbiguous
  set w .spellcheckWin
  if {[winfo exists $w]} {
    raiseWin $w
    return
  }
  if {[lindex [sc_name read] 0] == 0} {
    # No spellcheck file loaded, so try to open one:
    if {![readSpellCheckFile]} {
      return
    }
  }
  busyCursor .
  if {[catch {sc_name spellcheck -max $spell_maxCorrections \
                -surnames $spellcheckSurnames \
                -ambiguous $spellcheckAmbiguous $type} result]} {
    unbusyCursor .
    tk_messageBox -type ok -icon info -title "Scid: Spellcheck results" \
      -parent $parent -message $result
    return
  }
  unbusyCursor .
  set spellcheckType $type

  toplevel $w
  wm title $w "Scid: Spellcheck [file tail [sc_base filename [sc_base current]]]"
  wm withdraw $w
  wm minsize $w 50 10

  bind $w <F1> { helpWindow Maintenance Spellcheck}
  bind $w <Configure> "recordWinSize $w"

  set f [frame $w.buttons]
  pack $f -side bottom -ipady 1 -fill x -pady 3

  checkbutton $f.ambig -variable spellcheckAmbiguous \
    -text "Ambiguous" -command "updateSpellCheckWin $type"
  pack $f.ambig -side left -padx 2 -ipady 2 -ipadx 3
  if {$type == "Player"} {
    checkbutton $f.surnames -variable spellcheckSurnames \
      -text "Surnames" -command "updateSpellCheckWin Player"
    pack $f.surnames -side left -padx 2 -ipady 2 -ipadx 3
  }

  button $f.ok -text "Make Corrections" -underline 0 -command {
    busyCursor .
    set spelltext ""
    catch {set spelltext [.spellcheckWin.text.text get 1.0 end-1c]}
    .spellcheckWin.text.text delete 1.0 end
    .spellcheckWin.text.text insert end \
      "Scid is making the spelling corrections.\nPlease wait..."
    update idletasks
    set spell_result ""
    set result [catch {sc_name correct $spellcheckType $spelltext} spell_result]
    set messageIcon info
    if {$result} { set messageIcon error }
    tk_messageBox -type ok -parent .spellcheckWin -icon $messageIcon \
      -title "Scid: Spellcheck results" -message $spell_result
    unbusyCursor .
    focus .
    destroy .spellcheckWin
    sc_game tags reload
    updateBoard -pgn
    ::windows::gamelist::Refresh
  }
  bind $w <Alt-m> "$f.ok invoke; break"

  button $f.cancel -text "Cancel" -underline 0 -command {
    focus .
    destroy .spellcheckWin
  }
  bind $w <Alt-c> "$f.cancel invoke; break"

  pack $f.cancel $f.ok -side right -padx 5

  set f [frame $w.text]
  pack $w.text -expand yes -fill both
  scrollbar $f.ybar -command "$f.text yview"
  scrollbar $f.xbar -orient horizontal -command "$f.text xview"
  text $f.text -yscrollcommand "$f.ybar set" -xscrollcommand "$f.xbar set" \
    -setgrid 1 -width $::winWidth($w) -height $::winHeight($w) \
     -wrap none -undo 1

  # Undo and redo bindings
  bind $f.text <Control-z> {catch {.spellcheckWin.text.text edit undo} ; break}
  bind $f.text <Control-y> {catch {.spellcheckWin.text.text edit redo} ; break}
  bind $f.text <Control-r> {catch {.spellcheckWin.text.text edit redo} ; break}
  bind $f.text <Control-a> {.spellcheckWin.text.text tag add sel 0.0 end-1c ; break}

  $f.text configure -tabs \
    [font measure font_Regular  "xxxxxxxxxxxxxxxxxxxxxxxxx"]

  grid $f.text -row 0 -column 0 -sticky news
  grid $f.ybar -row 0 -column 1 -sticky news
  grid $f.xbar -row 1 -column 0 -sticky news

  grid rowconfig $w.text 0 -weight 1 -minsize 0
  grid columnconfig $w.text 0 -weight 1 -minsize 0

  $f.text insert end $result
  focus $f.text
  placeWinOverParent $w $parent
  wm state $w normal
}


# maint.tcl:   Maintenance-related functions
# Part of Scid.
# Copyright (C) 2000-2004 Shane Hudson.

namespace eval ::maint {}

### TODO: Move procedures and variables into the maint namespace.
### TODO: Make sub-namespaces (sort, compact, cleaner, etc)

################################################################################
# Equivalent to running scidt -N
################################################################################
proc ::maint::fixCorruptedBase {} {
  set ftype {
    { "Scid databases" {".si4"} }
  }
  set fName [tk_getOpenFile -initialdir $::initialDir(base) -filetypes $ftype -title "Open a Scid file"]
  if {$fName == ""} { return }
  set fName [file rootname $fName]

  if {[sc_base slot $fName] != 0} {
    tk_messageBox -type ok -icon info -title "Scid" -message "$fName is already opened.\nClose it first"
    return
  }

  progressWindow "Scid" [concat $::tr(CompactNames) "..."]
  busyCursor .
  set err [catch {sc_base fixCorrupted $fName} result]
  unbusyCursor .
  closeProgressWindow
  if {$err} {
    tk_messageBox -type ok -icon warning -title "Scid: Error compacting file" -message $result
  } else {
    tk_messageBox -type ok -icon info -title "Scid" -message "Base $fName was repaired"
  }

}

################################################################################
# ::maint::SetGameFlags
#
#   Updates a flag for the current game, all filtered games, or all games.
#   <type> should be "current", "filter" or "all".
#   <flag> should be "delete", "user", "endgame", etc.
#   <value> should be 0 or 1
#
proc ::maint::SetGameFlags {flag type value} {
  if {$flag == "mark"} { set flag $::maintFlag }
  switch -- $type {
    "current" {
      busyCursor .
      catch {sc_game flag $flag [sc_game number] $value}
      unbusyCursor .
    }
    "filter" -
    "all" {
      busyCursor .
      catch {sc_game flag $flag $type $value}
      unbusyCursor .
    }
    default { return }
  }
  updateBoard
  ::windows::gamelist::Refresh
  ::maint::Refresh
  ::windows::stats::Refresh
}

set maintFlaglist {W B M E N P T Q K ! ? U 1 2 3 4 5 6}
array set maintFlags {
  W WhiteOpFlag
  B BlackOpFlag
  M MiddlegameFlag
  E EndgameFlag
  N NoveltyFlag
  P PawnFlag
  T TacticsFlag
  Q QsideFlag
  K KsideFlag
  ! BrilliancyFlag
  ? BlunderFlag
  U UserFlag
  1 Customflag1
  2 Customflag2
  3 Customflag3
  4 Customflag4
  5 Customflag5
  6 Customflag6
}


set maintWin 0

###   Database Maintenance window.

proc ::maint::OpenClose {} {
  global maintWin maintFlag maintFlags maintFlaglist
  set w .maintWin

  if {[winfo exists $w]} {
    destroy $w
    set maintWin 0
    return
  }
  set maintWin 1
  set font font_Small
  set bold font_SmallBold

  toplevel $w
  wm title $w "[tr FileMaint]"
  setWinLocation $w
  wm resizable $w 0 0
  bind $w <F1> {helpWindow Maintenance}
  bind $w <Escape> "destroy $w; break"
  bind $w <Destroy> {set maintWin 0}

  ### Init main frames and titles

  foreach f {title delete mark spell db} {
    frame $w.$f -padx 5
    pack  $w.$f -side top -fill x -pady 3
  }

  label $w.title.name -textvar ::tr(DatabaseName) -font $font
  label $w.title.games -textvar ::tr(NumOfGames) -font  $font
  label $w.title.icon -textvar ::tr(TypeIcon)
  label $w.title.delete -textvar ::tr(NumDeletedGames) -font $font
  label $w.title.mark -font $font
  label $w.title.filter -textvar ::tr(NumFilterGames) -font $font
  label $w.title.dates -textvar ::tr(YearRange) -font $font
  label $w.title.ratings -textvar ::tr(RatingRange) -font $font
  button $w.title.vicon -command {changeBaseType [sc_base current] .maintWin}

  # Status
  
  frame $w.title.status
  label $w.title.status.lab -text [tr Status]: -font $font
  label $w.title.status.text -width 1 -font $font
  dialogbutton $w.title.status.edit -text [tr Change] -font $font \
      -command "makeBaseReadOnly $w" -padx 3
  pack $w.title.status.lab -side left -padx 3
  pack $w.title.status.text -side left -fill x -expand yes 
  pack $w.title.status.edit -side right -padx 3

  # Description

  frame $w.title.desc
  label $w.title.desc.lab -text $::tr(Description): -font $font
  label $w.title.desc.text -width 1 -font $font
  dialogbutton $w.title.desc.edit -text [tr Edit] -font $font \
      -command ::maint::ChangeBaseDescription -padx 3
  pack $w.title.desc.lab -side left -padx 3
  pack $w.title.desc.text -side left -fill x -expand yes 
  pack $w.title.desc.edit -side right -padx 3

  foreach name {name games delete mark filter dates ratings} {
    label $w.title.v$name -font $font
  }

  ### Make the top row a little different.
  # We don't really need labels, and .title.name and .title.icon aren't used now

  grid $w.title.vname -row 0 -column 1 -padx 5 -pady 5
  grid $w.title.vicon -row 0 -column 3 -padx 5 -pady 5

  # Custom flags

  frame $w.title.cust

  label $w.title.cust.lab -text "[::tr CustomFlags]:" -font $font
  for {set i 1} { $i < 7} { incr i} {
    set desc [sc_game flag $i description]
    label $w.title.cust.text$i -width 8 -font $font -relief sunken -anchor w -text $desc
  }

  dialogbutton $w.title.cust.edit -text [tr Edit] -command ::maint::ChangeCustomDescription -font $font -padx 3
  pack $w.title.cust.lab -side left -padx 3
  pack $w.title.cust.edit -side right -padx 3
  for {set i 1} { $i < 7} { incr i} {
    pack $w.title.cust.text$i -side left -fill x -expand yes -padx 1
  }

  set row 1
  set col 0
  foreach name {games filter delete mark dates ratings} {
    grid $w.title.$name -row $row -column $col -sticky w
    incr col
    grid $w.title.v$name -row $row -column $col -sticky e
    incr col
    if {$col == 2} { incr col }
    if {$col >= 5} { set col 0; incr row }
  }

  $w.title.vname configure -font font_Bold
  $w.title.vgames configure -font $font

  incr row
  grid $w.title.status -row $row -column 0 -columnspan 5 -sticky we  -pady 3
  incr row
  grid $w.title.desc -row $row -column 0 -columnspan 5 -sticky we 
  incr row
  grid $w.title.cust -row $row -column 0 -columnspan 5 -sticky we -pady 3

  foreach grid {title delete mark spell db} cols {5 3 3 4 3} {
    for {set i 0} {$i < $cols} {incr i} {
      grid columnconfigure $w.$grid $i -weight 1
    }
  }

  label $w.delete.title -textvar ::tr(DeleteFlag) -font $bold
  menubutton $w.mark.title -menu $w.mark.title.m -indicatoron 1 -relief flat -font $bold
  menu $w.mark.title.m -font $font

  foreach flag $maintFlaglist  {
    # dont translate CustomFlag (todo)
    if { [lsearch -exact { 1 2 3 4 5 6 } $flag ] == -1 } {
      set tmp $::tr($maintFlags($flag))
    } else {
      set tmp [sc_game flag $flag description]
      if {$tmp == "" } {
        set tmp "Custom $flag"
      } else {
        set tmp "$tmp ($flag)"
      }
    }
    $w.mark.title.m add command -label "$tmp" -command "
       set maintFlag $flag
       ::maint::Refresh
       refreshCustomFlags"
    incr i
  }

  ### Six buttons each for "Delete" and General flags sections ( 12 = 2 * 3 * 2 )

  foreach flag {delete mark} on {Delete Mark} off {Undelete Unmark} {
    foreach b {Current Filter All} {
      button $w.$flag.on$b -textvar "::tr($on$b)" -font $font \
          -command "::maint::SetGameFlags $flag [string tolower $b] 1"
      button $w.$flag.off$b -textvar "::tr($off$b)" -font $font \
          -command "::maint::SetGameFlags $flag [string tolower $b] 0"
    }

    grid $w.$flag.title -columnspan 3 -row 0 -column 0 -sticky n
    grid $w.$flag.onCurrent  -row 1 -column 0 -sticky we -padx 1 -pady 1
    grid $w.$flag.offCurrent -row 2 -column 0 -sticky we -padx 1 -pady 1
    grid $w.$flag.onFilter  -row 1 -column 1 -sticky we -padx 1 -pady 1
    grid $w.$flag.offFilter -row 2 -column 1 -sticky we -padx 1 -pady 1
    grid $w.$flag.onAll  -row 1 -column 2 -sticky we -padx 1 -pady 1
    grid $w.$flag.offAll -row 2 -column 2 -sticky we -padx 1 -pady 1
  }

  label $w.spell.title -textvar ::tr(Spellchecking) -font $bold
  grid $w.spell.title -columnspan 4 -row 0 -column 0 -sticky n
  button $w.spell.player -textvar ::tr(Players) -font $font \
      -command "openSpellCheckWin Player $w"
  button $w.spell.event -textvar ::tr(Events) -font $font \
      -command "openSpellCheckWin Event $w"
  button $w.spell.site -textvar ::tr(Sites) -font $font \
      -command "openSpellCheckWin Site $w"
  button $w.spell.round -textvar ::tr(Rounds) -font $font \
      -command "openSpellCheckWin Round $w"
  grid $w.spell.player -row 1 -column 0 -sticky we -padx 1 -pady 1
  grid $w.spell.event -row 1 -column 1 -sticky we -padx 1 -pady 1
  grid $w.spell.site -row 1 -column 2 -sticky we -padx 1 -pady 1
  grid $w.spell.round -row 1 -column 3 -sticky we -padx 1 -pady 1

  bind $w <Alt-p> "$w.spell.player invoke"
  bind $w <Alt-e> "$w.spell.event invoke"
  bind $w <Alt-s> "$w.spell.site invoke"
  bind $w <Alt-r> "$w.spell.round invoke"

  label $w.db.title -textvar ::tr(DatabaseOps) -font $bold
  grid $w.db.title -columnspan 3 -row 0 -column 0 -sticky n

  button $w.db.check   -textvar ::tr(CheckGames)      -command checkAllGames
  button $w.db.eco     -textvar ::tr(ReclassifyGames) -command "classifyAllGames $w"
  button $w.db.compact -textvar ::tr(CompactDatabase) -command "makeCompactWin $w"
  button $w.db.sort    -textvar ::tr(SortDatabase)    -command "makeSortWin $w"
  button $w.db.elo     -textvar ::tr(AddEloRatings)   -command "allocateRatings $w"
  button $w.db.dups    -textvar ::tr(DeleteTwins)     -command "markTwins $w"
  button $w.db.cleaner -textvar ::tr(Cleaner)         -command cleanerWin
  button $w.db.autoload -textvar ::tr(AutoloadGame)   -command "::maint::SetAutoloadGame $w"
  button $w.db.strip -textvar ::tr(StripTags)         -command "stripTags $w"

  foreach i {check eco compact sort elo dups cleaner autoload strip} {
    $w.db.$i configure -font $font
  }
  bind $w <Alt-d> "$w.db.dups invoke"

  grid $w.db.eco -row 1 -column 0 -sticky we -padx 1 -pady 1
  grid $w.db.compact -row 1 -column 1 -sticky we -padx 1 -pady 1
  grid $w.db.sort -row 1 -column 2 -sticky we -padx 1 -pady 1
  grid $w.db.elo -row 2 -column 0 -sticky we -padx 1 -pady 1
  grid $w.db.dups -row 2 -column 1 -sticky we -padx 1 -pady 1
  grid $w.db.cleaner -row 2 -column 2 -sticky we -padx 1 -pady 1
  grid $w.db.autoload -row 3 -column 0 -sticky we -padx 1 -pady 1
  grid $w.db.strip -row 3 -column 1 -sticky we -padx 1 -pady 1
  grid $w.db.check -row 3 -column 2 -sticky we -padx 1 -pady 1


  ### Buttons

  addHorizontalRule $w

  frame $w.buttons -padx 5
  pack  $w.buttons -side top -fill x

  dialogbutton $w.buttons.help -textvar ::tr(Help) -command {helpWindow Maintenance}
  dialogbutton $w.buttons.close -textvar ::tr(Close) -command "destroy $w"
  packbuttons right $w.buttons.close $w.buttons.help

  ###

  standardShortcuts $w
  bind $w <Configure> "recordWinSize $w"
  ::maint::Refresh
  refreshCustomFlags
}

proc ::maint::ChangeBaseDescription {} {
  set w .bdesc
  if {[winfo exists $w]} { return }
  toplevel $w
  wm title $w "$::tr(Description): [file tail [sc_base filename]]"
  wm withdraw $w

  set font font_Small
  entry $w.entry -width 50 -relief sunken 
  $w.entry insert end [sc_base description]
  pack $w.entry -side top -pady 4
  frame $w.b
  dialogbutton $w.b.ok -text OK -command {
    catch {sc_base description [.bdesc.entry get]}
    grab release .bdesc
    destroy .bdesc
    refreshCustomFlags
  }
  dialogbutton $w.b.cancel -text $::tr(Cancel) -command "grab release $w; destroy $w"
  pack $w.b -side bottom -fill x
  pack $w.b.cancel $w.b.ok -side right -padx 2 -pady 2
  bind $w.entry <Return> "$w.b.ok invoke"

  placeWinOverParent $w .maintWin
  wm state $w normal
  wm resizable $w 0 0
  catch {grab $w}
}

################################################################################
#  Change custom flags description
################################################################################
proc ::maint::ChangeCustomDescription {} {
  set w .bcustom
  if {[winfo exists $w]} { return }
  toplevel $w
  wm withdraw $w
  
  wm title $w "$::tr(CustomFlags): [file tail [sc_base filename]]"
  frame $w.a
  label $w.a.lb -text $::tr(CustomFlags)
  grid $w.a.lb -column 0 -row 0 -columnspan 12 -pady 2
  set col 0
  for {set i 1} {$i <7} {incr i} {
    label $w.a.lab$i -text "$i"
    entry $w.a.e$i -width 8
    set desc [sc_game flag $i description]
    $w.a.e$i insert end $desc
    grid $w.a.lab$i -column $col -row 1 -padx 3 -pady 2
    incr col
    grid $w.a.e$i -column $col -row 1
    incr col
  }
  frame $w.b
  dialogbutton $w.b.ok -text OK -command {
    for {set i 1} {$i <7} {incr i} {
      set desc [.bcustom.a.e$i get]
      sc_game flag $i setdescription $desc
    }
    grab release .bcustom
    destroy .bcustom
    refreshCustomFlags
  }

  dialogbutton $w.b.cancel -text $::tr(Cancel) -command "grab release $w; destroy $w"
  pack $w.a -side top -fill x
  pack $w.b -side bottom -fill x -pady 10
  pack $w.b.cancel $w.b.ok -side right -padx 2 -pady 2
  wm resizable $w 0 0
  update
  placeWinOverParent $w .maintWin
  wm state $w normal

  ### doesn't work anyway, as it doesnt catch maintWin destroy
  # catch {grab $w}
}


proc ::maint::Refresh {} {
  global maintFlag maintFlags
  updateSortWin
  updateClassifyWin

  set w .maintWin
  if {![winfo exists $w]} { return }
  set ng [sc_base numGames]
  set deleted [sc_base stats flag:D]
  set marked [sc_base stats "flag:$maintFlag"]
  set flags [sc_base stats flags]
  set dates [sc_base stats date]
  set ratings [sc_base stats ratings]
  $w.title.vgames configure -text [::utils::thousands $ng]
  $w.title.vicon configure -image dbt[sc_base type [sc_base current]]
  $w.title.vname configure -text [file tail [sc_base filename]]
  $w.title.vdelete configure -text [::utils::percentFormat $deleted $ng]
  $w.title.vmark configure -text [::utils::percentFormat $marked $ng]
  $w.title.vfilter configure -text [::utils::percentFormat [sc_filter count] $ng]
  $w.title.vdates configure \
      -text "[lindex $dates 0]-[lindex $dates 1] ([lindex $dates 2])"
  $w.title.vratings configure \
      -text "[lindex $ratings 0]-[lindex $ratings 1] ([lindex $ratings 2])"

  # Disable buttons if current base is closed or read-only
  if {[sc_base inUse]  &&  ![sc_base isReadOnly]} {
    set state normal
    $w.title.status.text configure -text "[sc_base filename] (read/write)"
  } else {
    set state disabled
    $w.title.status.text configure -text "[sc_base filename] ([tr readonly])"
  }
  foreach spell {player event site round} {
    $w.spell.$spell configure -state $state
  }
  foreach button {onCurrent offCurrent onAll offAll onFilter offFilter} {
    $w.delete.$button configure -state $state
    $w.mark.$button configure -state $state
  }
  $w.db.dups configure -state $state
  # Looks nicer enabled
  # $w.title.vicon configure -state $state
  $w.title.desc.edit configure -state $state
  $w.title.status.edit configure -state $state
  $w.db.elo configure -state $state
  $w.db.autoload configure -state $state

  if {[sc_base inUse]} {
    set state normal
  } else {
    set state disabled
  }
  $w.db.eco configure -state $state
  $w.db.sort configure -state $state
  $w.db.strip configure -state $state

  if {[baseIsCompactable]} {
    set state normal
  } else {
    set state disabled
  }
  $w.db.compact configure -state $state
  $w.db.cleaner configure -state $state
}

set autoloadGame 0
trace variable autoloadGame w {::utils::validate::Integer $::MAX_GAMES 0}

# ::maint::SetAutoloadGame
#
#   Creates a dialog for setting the autoload game number of the
#   current database.
#
proc ::maint::SetAutoloadGame {{parent .}} {
  global autoloadGame
  set w .autoload
  if {[winfo exists $w]} { return }
  toplevel $w
  wm title $w "Scid"
  bind $w <F1> {helpWindow Maintenance Autoload}
  set autoloadGame [sc_base autoload]

  pack [frame $w.f] -side top
  label $w.f.label -text $::tr(AutoloadGame)
  entry $w.f.entry -textvar autoloadGame -justify right -width 10 \
      -foreground black 
  pack $w.f.label $w.f.entry -side left

  pack [frame $w.set] -side top -fill x
  button $w.set.none -text $::tr(None) -command {set autoloadGame 0}
  button $w.set.first -text $::tr(First) -command {set autoloadGame 1}
  button $w.set.current -text $::tr(Current) \
      -command {set autoloadGame [sc_game number]}
  button $w.set.last -text $::tr(Last) -command {set autoloadGame $::MAX_GAMES}
  foreach i {none first current last} {$w.set.$i configure -font font_Small}
  pack $w.set.none $w.set.first $w.set.current $w.set.last \
      -side left -padx 1 -pady 2

  addHorizontalRule $w

  pack [frame $w.b] -side top -fill x
  button $w.b.ok -text OK -command "sc_base autoload \$autoloadGame; destroy $w"
  button $w.b.cancel -text $::tr(Cancel) -command "destroy $w"
  pack $w.b.cancel $w.b.ok -side right -padx 2

  bind $w.f.entry <Return> "$w.b.ok invoke"
  bind $w.f.entry <Escape> "$w.b.cancel invoke"
  wm resizable $w 0 0
  ::utils::win::Centre $w
  placeWinOverParent $w $parent
  wm state $w normal
}

# markTwins:
#   Finds twin games and marks them for deletion.
#   Takes parent window as parameter since it can be the main window,
#   or the maintenance window.
#
proc markTwins {{parent .}} {
  global twinSettings

  if {! [sc_base inUse]} { return }
  if {[sc_base numGames] == 0} {
    tk_messageBox -type ok -icon info -title [concat "Scid: " $::tr(noGames)] \
        -message $::tr(TwinCheckNoDelete) -parent $parent
    return
  }

  set w .twinSettings
  if {[winfo exists $w]} {
    raiseWin $w
    return
  }

  toplevel $w
  wm withdraw $w
  wm resizable $w 0 0
  wm title $w "$::tr(DeleteTwins): [file tail [sc_base filename]]"
  set small font_Small

  # Usage note

  label $w.note -text $::tr(TwinsNote) -justify left -wraplength 200 -font font_Italic
  pack $w.note -side top -anchor w -ipady 0 -pady 0

  addHorizontalRule $w

  # Criteria to be twins

  label $w.tc -text $::tr(TwinsCriteria) -font font_Bold
  pack $w.tc -side top

  frame $w.g
  pack $w.g -side top
  set row 0
  set col 0
  foreach name {Colors Event Site Round Year Month Day Result ECO Moves} {
    set n [string tolower $name]
    checkbutton $w.g.b$n -text $::tr(Twins$name) \
	-variable twinSettings($n) -onvalue Yes -offvalue No
    grid $w.g.b$n -row $row -column $col -sticky w
    incr col
    if {$col >= 4} {
      incr row; set col 0
    } else {
      grid [label $w.g.space$n -text "   "] -row $row -column $col
      incr col
    }
  }
  frame $w.players
  label $w.players.label -text $::tr(TwinsPlayers) -font $small
  radiobutton $w.players.yes -variable twinSettings(players) -value Yes \
      -text $::tr(TwinsPlayersExact) -font $small
  radiobutton $w.players.no -variable twinSettings(players) -value No \
      -text $::tr(TwinsPlayersPrefix) -font $small

  pack $w.players -side top
  pack $w.players.label $w.players.yes $w.players.no -side left

  addHorizontalRule $w

  # Examine which (all or filter) games

  label $w.which -text $::tr(TwinsWhich) -font font_Bold
  pack $w.which -side top

  pack [frame $w.g2] -side top -fill x
  radiobutton $w.g2.exall -text $::tr(SelectAllGames) -font $small \
      -variable twinSettings(usefilter) -value No
  label $w.g2.space -text "    " -font $small
  radiobutton $w.g2.exfil -text $::tr(SelectFilterGames) -font $small \
      -variable twinSettings(usefilter) -value Yes
  grid $w.g2.exall -row 0 -column 0 -sticky e
  grid $w.g2.space -row 0 -column 1
  grid $w.g2.exfil -row 0 -column 2 -sticky w
  grid columnconfigure $w.g2 0 -weight 1
  grid columnconfigure $w.g2 2 -weight 1

  addHorizontalRule $w

  # When deleting twin games

  label $w.when -text $::tr(TwinsWhen) -font font_Bold
  pack $w.when -side top
  pack [frame $w.g3] -side top
  set row 0
  set col 0
  foreach n {undelete skipshort setfilter comments variations} \
      name {TwinsUndelete TwinsSkipShort TwinsSetFilter TwinsComments TwinsVars} {
        checkbutton $w.g3.$n -text $::tr($name) -variable twinSettings($n) -onvalue Yes -offvalue No
        grid $w.g3.$n -row $row -column $col -sticky w -padx 5 -pady 2
        incr row
      }
  #$w.g3.lskipshort configure -text $::tr(TwinsSkipShort)
  #$w.g3.lundelete configure -text $::tr(TwinsUndelete)
  #$w.g3.lsetfilter configure -text $::tr(TwinsSetFilter)
  #$w.g3.lcomments configure -text $::tr(TwinsComments)
  #$w.g3.lvariations configure -text $::tr(TwinsVars)

  addHorizontalRule $w

  # Delete shorter/lesser/greater

  pack [frame $w.g4] -side top
  set row 0
  set col 0
  label $w.g4.delete -text $::tr(TwinsDeleteWhich) -font font_Bold
  grid $w.g4.delete -row $row -column 0 -sticky we -columnspan 3
  incr row

  frame $w.g4.vdelete
  foreach v {Shorter Older Newer} {
    radiobutton $w.g4.vdelete.v$v -text $::tr(TwinsDelete$v) \
        -variable twinSettings(delete) -value $v -font $small
    pack $w.g4.vdelete.v$v -side left -padx 5
  }
  grid $w.g4.vdelete -row $row -column 0 -columnspan 3

  #foreach g {g2 g3} {
  #  grid columnconfigure $w.$g 0 -weight 1
  #}

  addHorizontalRule $w

  # Buttons

  frame $w.b
  pack $w.b -side bottom -fill x
  button $w.b.defaults -textvar ::tr(Defaults) -command {
    array set twinSettings [array get twinSettingsDefaults]
  }
  button $w.b.help -text $::tr(Help) -font $small \
      -command "helpWindow Maintenance Twins; focus $w"
  button $w.b.go -text Ok -font $small -command {
    if {[twinCriteriaOK .twinSettings]} {
      sc_progressBar .twinSettings.progress bar 301 21 time
      set result [doMarkDups .twinSettings]
      focus .
      destroy .twinSettings
      if {$result > 0} {
        set gn [sc_filter first]
        ::game::Load $gn
        updateTwinChecker
      }
    }
  }

  button $w.b.cancel -text $::tr(Cancel) -font $small \
      -command "focus . ; destroy $w"

  # Progress bar

  canvas $w.progress -width 300 -height 20  -relief solid -border 1
  $w.progress create rectangle 0 0 0 0 -fill $::progcolor -outline $::progcolor -tags bar
  $w.progress create text 295 10 -anchor e -font font_Regular -tags time \
      -fill black -text "0:00 / 0:00"

  pack $w.progress -side bottom -padx 2 -pady 8
  packbuttons right  $w.b.cancel $w.b.go
  packbuttons left $w.b.defaults $w.b.help
  bind $w <F1> "$w.b.help invoke"
  bind $w <Escape> "$w.b.cancel invoke"
  bind $w <Return> "$w.b.go invoke"

  update
  $w.note configure -wraplength [winfo reqwidth $w]
  placeWinOverParent $w $parent
  wm state $w normal

}

# twinCriteriaOK:
#   Check that the user specified at least three of the the same site,
#   same round, and same year settings, since otherwise it is quite
#   likely that actual games with simlar moves will be marked as twins:
#
proc twinCriteriaOK {{parent .}} {
  global twinSettings

  set msg $::tr(TwinCriteria1)

  # First, check that if same moves is off, then the same colors, event,
  # site, round, year and month flags should all be set:
  if {$twinSettings(moves) == "No"} {
    if {$twinSettings(colors) == "No"  ||  $twinSettings(event) == "No"  || \
          $twinSettings(site) == "No"  ||  $twinSettings(year) == "No"  || \
          $twinSettings(month) == "No"} {
      append msg $::tr(TwinCriteria2)
      set result [tk_messageBox -type yesno -parent $parent -icon warning \
          -title $::tr(TwinCriteriaConfirm) -message $msg]
      if {$result == "no"} { return 0 } else { return 1 }
    }
  }

  # Now check that at least two of site, round, and year are set:
  set count 0
  if {$twinSettings(site) == "Yes"} { incr count }
  if {$twinSettings(round) == "Yes"} { incr count }
  if {$twinSettings(year) == "Yes"} { incr count }
  if {$count < 2} {
    append msg $::tr(TwinCriteria3)
    set result [tk_messageBox -type yesno -parent $parent -icon warning \
        -title $::tr(TwinCriteriaConfirm) -message $msg]
    if {$result == "no"} { return 0 } else { return 1 }
  }
  return 1
}


proc doMarkDups {{parent .}} {
  global twinSettings

  busyCursor .
  if {$twinSettings(undelete) == "Yes"} {
    catch {sc_game flag delete all 0}
  }

  if {[catch {sc_base duplicates -colors $twinSettings(colors) \
          -event $twinSettings(event) -site $twinSettings(site) \
          -round $twinSettings(round) -year $twinSettings(year) \
          -month $twinSettings(month) -day $twinSettings(day) \
          -result $twinSettings(result) -eco $twinSettings(eco) \
          -moves $twinSettings(moves) -players $twinSettings(players) \
          -skipshort $twinSettings(skipshort) \
          -setfilter $twinSettings(setfilter) \
          -usefilter $twinSettings(usefilter) \
          -comments $twinSettings(comments) \
          -variations $twinSettings(variations) \
          -delete $twinSettings(delete)} result]} {
    unbusyCursor .
    tk_messageBox -type ok -parent $parent -icon info \
        -title "Scid" -message $result
    set result 0
  } else {
    unbusyCursor .
    set message [subst $::tr(TwinCheckFound1)]
    if {$result > 0} {append message $::tr(TwinCheckFound2)}
    append message "."
    tk_messageBox -type ok -parent $parent -icon info -title [concat "Scid: " $::tr(Result)] \
        -message $message
  }
  ::maint::Refresh
  return $result
}


set checkOption(AllGames) all

# CheckAllGames
#  Decodes all games and tries to find errors
proc checkAllGames {} {
  set w .checkGames
  if {[winfo exists $w]} {
    raiseWin $w
    return
  }
  toplevel $w
  wm withdraw $w
  wm title $w "[tr CheckGamesWhich]"
  
  pack [frame $w.f] -expand 1
  
  label $w.f.label -font font_Bold -textvar ::tr(CheckGamesWhich)
  frame $w.f.g
  radiobutton $w.f.g.all -textvar ::tr(CheckAll) -variable checkOption(AllGames) -value all
  radiobutton $w.f.g.filter -textvar ::tr(CheckSelectFilterGames) -variable checkOption(AllGames) -value filter
  set row 0
  foreach f {all filter} {
    grid $w.f.g.$f -row $row -column 0 -sticky w
    incr row
  }
  
  frame $w.f.b
  dialogbutton $w.f.b.go -textvar ::tr(CheckGames) -command {
    busyCursor .
    .checkGames.f.b.cancel configure -command "sc_progressBar"
    .checkGames.f.b.cancel configure -textvar ::tr(Stop)
    sc_progressBar .checkGames.f.progress bar 301 21 time
    grab .checkGames.f.b.cancel
    if {[catch  {sc_base check $checkOption(AllGames)} result]} {
      grab release .checkGames.f.b.cancel
      unbusyCursor .
      tk_messageBox -parent .checkGames -type ok -icon info -title "Scid" -message $result
    } else {
      grab release .checkGames.f.b.cancel
      unbusyCursor .
    }
    .checkGames.f.b.cancel configure -command {focus .; destroy .checkGames}
    .checkGames.f.b.cancel configure -textvar ::tr(Close)
    ::windows::gamelist::Refresh
  }
  dialogbutton $w.f.b.help   -textvar ::tr(Help) -command {helpWindow Maintenance Check}
  dialogbutton $w.f.b.cancel -textvar ::tr(Close) -command "focus .; destroy $w"
  canvas $w.f.progress -width 300 -height 20 -bg white -relief solid -border 1
  $w.f.progress create rectangle 0 0 0 0 -fill blue -outline blue -tags bar
  $w.f.progress create text 295 10 -anchor e -font font_Regular -tags time \
      -fill black -text "0:00 / 0:00"
  
  pack $w.f.label $w.f.g -side top -pady 5
  pack $w.f.progress -side top -padx 2 -pady 2
  pack $w.f.b -side top -pady 5 -fill x
  pack $w.f.b.go -side left -pady 5 -padx 5
  pack $w.f.b.cancel $w.f.b.help -side right -pady 5 -padx 5
  wm resizable $w 0 0
  bind $w <F1> {helpWindow Maintenance Check}
  bind $w <Escape> "$w.f.b.cancel invoke"
  placeWinOverParent $w .maintWin
  wm state $w normal
  updateClassifyWin
}


set classifyOption(AllGames) all
set classifyOption(ExtendedCodes) 1

# ClassifyAllGames:
#   Reclassifies all games (recomputes the ECO code of each game).
#   User can choose to reclassify all games, or only those games that
#   currently have no ECO code assigned.
#
proc classifyAllGames {{parent .}} {
  makeClassifyWin $parent
}

proc makeClassifyWin {{parent .}} {
  global classifyOption
  set w .classify
  if {[winfo exists $w]} {
    raiseWin $w
    return
  }
  toplevel $w
  wm withdraw $w
  wm title $w "[tr FileMaintClass]"
  label $w.label -font font_Bold -textvar ::tr(ClassifyWhich)
  frame $w.g
  radiobutton $w.g.all -textvar ::tr(ClassifyAll) \
      -variable classifyOption(AllGames) -value all
  radiobutton $w.g.filter -textvar ::tr(SelectFilterGames) \
      -variable classifyOption(AllGames) -value filter
  set year [::utils::date::today year]
  set month [::utils::date::today month]
  set day [::utils::date::today day]
  radiobutton $w.g.year -textvar ::tr(ClassifyYear) \
      -variable classifyOption(AllGames) \
      -value "date:[expr $year - 1].$month.$day"
  if {$month == "01"} {
    incr year -1
    set month 12
  } else {
    scan $month "%02u" month
    incr month -1
    set month [format "%02u" $month]
  }
  radiobutton $w.g.month -textvar ::tr(ClassifyMonth) \
      -variable classifyOption(AllGames) \
      -value "date:$year.$month.$day"
  radiobutton $w.g.new -textvar ::tr(ClassifyNew) \
      -variable classifyOption(AllGames) -value nocode
  set row 0
  foreach f {all filter year month new} {
    grid $w.g.$f -row $row -column 0 -sticky w
    incr row
  }
  label $w.codes -font font_Bold -textvar ::tr(ClassifyCodes)
  radiobutton $w.extended -textvar ::tr(ClassifyBasic) \
      -variable classifyOption(ExtendedCodes) -value 0
  radiobutton $w.basic -textvar ::tr(ClassifyExtended) \
      -variable classifyOption(ExtendedCodes) -value 1

  frame $w.b
  button $w.b.go -textvar ::tr(Classify) -command {
    busyCursor .
    .classify.b.cancel configure -command sc_progressBar -textvar ::tr(Stop)
    sc_progressBar .classify.progress bar 301 21 time
    grab .classify.b.cancel
    if {[catch  {sc_eco base $classifyOption(AllGames) $classifyOption(ExtendedCodes)} result]} {
      grab release .classify.b.cancel
      unbusyCursor .
      tk_messageBox -parent .classify -type ok -icon info -title "Scid" -message $result
    } else {
      grab release .classify.b.cancel
      unbusyCursor .
    }
    .classify.b.cancel configure -command {focus .; destroy .classify}
    .classify.b.cancel configure -textvar ::tr(Close)
    ::windows::gamelist::Refresh
  }
  button $w.b.cancel -textvar ::tr(Close) -command "focus .; destroy $w"
  canvas $w.progress -width 300 -height 20  -relief solid -border 1
  $w.progress create rectangle 0 0 0 0 -fill $::progcolor -outline $::progcolor -tags bar
  $w.progress create text 295 10 -anchor e -font font_Regular -tags time \
      -fill black -text "0:00 / 0:00"

  pack $w.label $w.g -side top -pady 5
  addHorizontalRule $w
  pack $w.codes $w.extended $w.basic -side top -pady 5
  addHorizontalRule $w
  pack $w.b -side top -pady 5 -fill x
  pack $w.progress -side bottom -padx 2 -pady 2
  pack $w.b.cancel $w.b.go -side right -pady 10 -padx 10
  wm resizable $w 0 0
  bind $w <F1> {helpWindow ECO}
  bind $w <Escape> "$w.b.cancel invoke"
  placeWinOverParent $w $parent
  wm state $w normal

  updateClassifyWin
}

proc updateClassifyWin {} {
  set w .classify
  if {! [winfo exists $w]} { return }
  set state disabled
  if {[sc_base inUse]} { set state normal }
  $w.b.go configure -state $state
}

# Twin checker window:
# Shows PGN of current game, and its twin.

set twincheck(left) 0
set twincheck(right) 0

proc updateTwinChecker {} {
  # todo: make the pgn windows resize symetrically
  global twincheck

  set w .twinchecker
  if {![winfo exists $w]} {
    toplevel $w
    setWinLocation $w
    setWinSize $w

    # buttons
    pack [frame $w.b] -side bottom -fill x

    # pgn windows
    pack [frame $w.f] -side top -fill both -expand yes

    frame $w.f.left
    pack $w.f.left -side left -fill both -expand yes

    # frame $w.f.split -width 2 -borderwidth 2 -relief sunken
    # pack $w.f.split -side left -fill y -padx 3

    frame $w.f.right
    pack $w.f.right -side right -fill both -expand yes

    foreach i {left right} width {20 24} {
      set f $w.f.$i
      pack [frame $f.title] -side top -fill x
      label $f.title.label -font font_Bold -text [concat $::tr(game) " 0 "]
      checkbutton $f.title.d -text $::tr(Deleted) -pady 5 \
          -variable twincheck($i) -font font_Small
      label $f.title.note -font font_Small
      pack $f.title.label -side left
      pack $f.title.note $f.title.d -side right -padx 3
      label $f.tmt -font font_Small -text "" -anchor w -width 1 -relief sunken
      pack $f.tmt -side bottom -fill x
      autoscrollframe $f.t text $f.t.text -height 16 -width $width -takefocus 0 -wrap word
      # hmmm - for some packing reason the left and right widgets are different widths &&&
      # and it depends on the font's width ^%&^%@. Perhaps autoscroll's fault ?

      $f.t.text tag configure h -background lightSteelBlue
      pack $f.t -side top -fill both -expand yes

      ### Synchronize yviews of  left+right text widgets
      # comment out next two lines to allow for individual text scrolling
      $f.t.ybar configure -command dualshow
      $f.t.text configure -yscrollcommand dualscroll
      # wheel mouse bindings
      bind $f.t.text <ButtonPress-4> "dualplus -1 $i"
      bind $f.t.text <ButtonPress-5> "dualplus 1 $i"
    }
    # This hack makes the two widgets a similar width under X windows.
    # Problem is probably due to tk expanding unevenly
    pack $w.f.right.t -padx 14

    $w.f.left.title.note configure -text [concat "(\"1\"" $::tr(TwinCheckUndelete)]
    $w.f.right.title.note configure -text  [concat "(\"2\"" $::tr(TwinCheckUndelete)]
    button $w.b.prev -text {  << } -command {::game::LoadNextPrev previous}
    button $w.b.next -text {  >> } -command {::game::LoadNextPrev next}
    button $w.b.share -text $::tr(TwinCheckTag) -underline 0
    button $w.b.delete -text $::tr(DeleteTwins) -underline 0 -command "markTwins $w"
    button $w.b.help -text $::tr(Help) -command {helpWindow Maintenance Twins}
    button $w.b.close -text $::tr(Close) -command "focus .; destroy $w"
    pack $w.b.close $w.b.help $w.b.delete -side right -padx 5 -pady 2
    pack $w.b.prev $w.b.next $w.b.share -side left -padx 5 -pady 2
    bind $w <F1> "$w.b.help invoke"
    bind $w <Escape> "focus .; destroy $w"
    bind $w <KeyPress-Left> {::game::LoadNextPrev previous}
    bind $w <KeyPress-Right> {::game::LoadNextPrev next}
    bind $w <Alt-d> "markTwins $w"
    bind $w <KeyPress-1> "$w.f.left.title.d invoke"
    bind $w <KeyPress-2> "$w.f.right.title.d invoke"
    bind $w <KeyPress-s> "$w.b.share invoke"
    bind $w <KeyPress-t> "$w.f.left.title.d invoke ; $w.f.right.title.d invoke"
    bind $w <KeyPress-u> {
      if {$twincheck(left)} {.twinchecker.f.left.title.d invoke}
      if {$twincheck(right)} {.twinchecker.f.right.title.d invoke}
    }
    # wm resizable $w 0 1
    wm title $w $::tr(TwinChecker)
    bind $w <Configure> "recordWinSize $w"
  }

  set gn [sc_game number]
  set dup 0
  if {$gn > 0} {
    set dup [sc_game info duplicate]
  }
  set twincheck(left) 0
  set twincheck(right) 0

  $w.f.left.title.label configure -text [concat $::tr(game) " $gn  "]

  if {$gn > 0} {
    set twincheck(left) [sc_game flag delete $gn]
    $w.f.left.title.d configure -command "sc_game flag delete $gn invert; updateBoard"
    $w.f.left.title.d configure -state normal
    set tmt [sc_game crosstable count +deleted]
    $w.f.left.tmt configure -text [concat $::tr(TwinCheckTournament) $tmt]
  } else {
    $w.f.left.title.d configure -state disabled
    $w.f.left.tmt configure -text ""
  }
  if {$dup > 0} {
    set twincheck(right) [sc_game flag delete $dup]
    $w.f.right.title.label configure -text [concat $::tr(game) " $dup  "]
    $w.f.right.title.d configure -command "sc_game flag delete $dup invert; updateBoard"
    $w.f.right.title.d configure -state normal
    set tmt [sc_game crosstable count -game $dup +deleted]
    $w.f.right.tmt configure -text [concat $::tr(TwinCheckTournament) $tmt]
  } else {
    $w.f.right.title.label configure -text $::tr(TwinCheckNoTwin)
    $w.f.right.title.d configure -state disabled
    $w.f.right.tmt configure -text ""
  }

  $w.b.share configure -state disabled -command {}
  if {$gn > 0  &&  $dup > 0} {
    if {[llength [sc_game tags share check $gn $dup]] > 0} {
      $w.b.share configure -state normal -command "shareTwinTags $gn $dup $w"
    }
  }
  set t $w.f.left.t.text
  $t configure -state normal
  $t delete 1.0 end
  $t insert end [sc_game pgn]

  set t $w.f.right.t.text
  $t configure -state normal
  $t delete 1.0 end
  if {$dup > 0} {
    $t insert end [sc_game pgn -gameNumber $dup]
  } else {
    $t insert end $::tr(TwinCheckNoTwinfound)
  }

  # Now color the differences if appropriate:
  if {$dup > 0} {
    set rlen [$w.f.right.t.text index end-1c]
    set llen [$w.f.left.t.text index end-1c]

    # Hesus!, this needs some comments
    # Done in two parts, but should be redone as a single diff loop 

    for {set i 1} {$i < $rlen} {incr i} {
      set line [$w.f.right.t.text get $i.0 "$i.0 lineend"]
      set length [string length $line]
      set max 0
      for {set j 1} {$j < $llen} {incr j} {
        set otherLine [$w.f.left.t.text get $j.0 "$j.0 lineend"]
        set plen [strPrefixLen $line $otherLine] ; # length of the common text
        if {$plen > $max} { set max $plen }
      }
      if {$max < $length} {
        # highlight all of the string if a tag
        if {[string match {\[*} $line]} {set max 0}
        $w.f.right.t.text tag add h $i.$max "$i.0 lineend"
      }
    }

    for {set i 1} {$i < $llen} {incr i} {
      set line [$w.f.left.t.text get $i.0 "$i.0 lineend"]
      set length [string length $line]
      set max 0
      for {set j 1} {$j < $rlen} {incr j} {
        set otherLine [$w.f.right.t.text get $j.0 "$j.0 lineend"]
        set plen [strPrefixLen $line $otherLine]
        if {$plen > $max} { set max $plen }
      }
      if {$max < $length} {
        if {[string match {\[*} $line]} {set max 0}
	$w.f.left.t.text tag add h $i.$max "$i.0 lineend"
      }
    }
  }

  if {[sc_base inUse]} {
    $w.b.delete configure -state normal
  } else {
    $w.b.delete configure -state disabled
  }

  foreach side {left right} {
    $w.f.$side.t.text configure -state disabled
  }

}

proc dualscroll {args} {
  eval _autoscroll .twinchecker.f.left.t.ybar $args
  eval _autoscroll .twinchecker.f.right.t.ybar $args
}
proc dualshow {args} {
  eval .twinchecker.f.right.t.text yview $args
  eval .twinchecker.f.left.t.text yview $args
}
proc dualplus {n side} {
  # the wheel mouse automatically scrolls one side, so over compensate other side
  if {$side == {left} } {
    .twinchecker.f.left.t.text  yview scroll $n unit
    .twinchecker.f.right.t.text yview scroll [expr $n * 3] unit
  } else {
    .twinchecker.f.right.t.text yview scroll $n unit
    .twinchecker.f.left.t.text  yview scroll [expr $n * 3] unit
  }
}


# shareTwinTags:
#   Updates the tags of two twin games by sharing information,
#   filling in the date, round or ratings of each game based on
#   the other where possible.
#
proc shareTwinTags {g1 g2 {parent .}} {
  set sharelist [sc_game tags share check $g1 $g2]
  if {[llength $sharelist] == 0} { return }

  set msg $::tr(TwinChangeTag)
  foreach {gn tag old new} $sharelist {
    append msg [concat $::tr(game) " $gn: $tag: \"$old\" -> \"$new\""]
    append msg "\n"
  }
  set answer [tk_messageBox -parent $parent -title "Scid" \
      -type okcancel -default ok -icon question -message $msg]
  if {$answer != "ok"} { return }
  sc_game tags share update $g1 $g2
  sc_game tags reload
  updateBoard -pgn
  ::windows::gamelist::Refresh
}

# baseIsCompactable:
#   Returns true only if the current base is compactable.
#
proc baseIsCompactable {} {
  # Only a database that is in use, not read-only, and not the
  # clipbase, can be compacted:
  if {! [sc_base inUse]} { return 0 }
  if {[sc_base isReadOnly]} { return 0 }
  if {[sc_base current] == [sc_info clipbase]} { return 0 }
  return 1
}

# Database Compaction (name and game files)

proc makeCompactWin {{parent .}} {
  if {! [baseIsCompactable]} { return }
  set w .compactWin
  toplevel $w
  wm withdraw $w
  wm title $w "$::tr(CompactDatabase): [file tail [sc_base filename]]"
  wm resizable $w 0 0
  foreach f {top names games buttons} {
    frame $w.$f
  }
  pack $w.top -side top -padx 5
  pack $w.names -in $w.top -side left -anchor n
  addVerticalRule $w.top 12
  pack $w.games -in $w.top -side right -anchor n
  addHorizontalRule $w
  pack $w.buttons -side top -fill x

  label $w.names.title -text $::tr(NameFile) -font font_Bold
  grid $w.names.title -columnspan 3 -row 0 -column 0 -sticky n
  label $w.names.nt -text "  $::tr(Names)"
  grid $w.names.nt -row 1 -column 1 -sticky e
  label $w.names.ut -text "  $::tr(Unused)"
  grid $w.names.ut -row 1 -column 2 -sticky e
  frame $w.names.h -height 1 -relief solid -bg black
  grid $w.names.h -columnspan 3 -row 2 -column 0 -sticky we
  set row 3
  set ndata [sc_compact stats names]
  set idx 0
  foreach n {p e s r} name {Players Events Sites Rounds} {
    label $w.names.t$n -text "$::tr($name)  "
    label $w.names.n$n -text "  [::utils::thousands [lindex $ndata $idx]]"
    incr idx
    label $w.names.u$n -text "  [::utils::thousands [lindex $ndata $idx]]"
    incr idx
    grid $w.names.t$n -row $row -column 0 -sticky w
    grid $w.names.n$n -row $row -column 1 -sticky e
    grid $w.names.u$n -row $row -column 2 -sticky e
    incr row
  }

  label $w.games.title -text $::tr(GameFile) -font font_Bold
  grid $w.games.title -columnspan 3 -row 0 -column 0 -sticky n
  label $w.games.gt -text "  [::utils::string::Capital $::tr(games)]"
  grid $w.games.gt -row 1 -column 1 -sticky e
  label $w.games.st -text "  $::tr(SizeKb)"
  grid $w.games.st -row 1 -column 2 -sticky e
  frame $w.games.h -height 1 -relief solid -bg black
  grid $w.games.h -columnspan 3 -row 2 -column 0 -sticky we
  set row 3
  set ndata [sc_compact stats games]
  set idx 0
  foreach g {current compact} name {CurrentState AfterCompaction} {
    label $w.games.t$g -text "$::tr($name)  "
    label $w.games.g$g -text "  [::utils::thousands [lindex $ndata $idx]]"
    incr idx
    set kbytes [expr {int(([lindex $ndata $idx] + 512) / 1024)} ]
    label $w.games.s$g -text "  [::utils::thousands $kbytes]"
    incr idx
    grid $w.games.t$g -row $row -column 0 -sticky w
    grid $w.games.g$g -row $row -column 1 -sticky e
    grid $w.games.s$g -row $row -column 2 -sticky e
    incr row
  }

  button $w.buttons.n -text $::tr(CompactNames) -command compactNames
  button $w.buttons.g -text $::tr(CompactGames) -command "compactGames $w"
  button $w.buttons.help -text $::tr(Help) -command {helpWindow Compact}
  button $w.buttons.cancel -text $::tr(Close) -command "focus . ; destroy $w"
  pack $w.buttons.cancel $w.buttons.help -side right -padx 5 -pady 2
  pack $w.buttons.n $w.buttons.g -side left -padx 5 -pady 2

  placeWinOverParent $w $parent
  wm state $w normal
}

proc compactNames {} {
  set w .compactWin
  set stats [sc_compact stats names]
  if {[lindex $stats 1] == 0  &&  [lindex $stats 3] == 0  && \
        [lindex $stats 5] == 0  &&  [lindex $stats 7] == 0} {
    tk_messageBox -type ok -icon info -parent $w -title  "$::tr(CompactNames)" -message $::tr(NoUnusedNames)
    return
  }
  progressWindow "Scid" [concat $::tr(CompactNames) "..."]
  busyCursor .
  set err [catch {sc_compact names} result]
  unbusyCursor .
  closeProgressWindow
  set w .compactWin
  if {$err} {
    tk_messageBox -type ok -icon warning -parent $w \
        -title "Scid: Error compacting file" -message $result
  } else {
    tk_messageBox -type ok -icon info -parent $w \
        -title [concat "Scid: " $::tr(CompactNames)] \
        -message [subst $::tr(NameFileCompacted)]
  }
  grab release $w
  destroy $w
  updateBoard
  ::windows::gamelist::Refresh
  ::maint::Refresh
}

# returns true is no deletions marked
proc compactGamesNull {} {
  set stats [sc_compact stats games]
  return [expr {[lindex $stats 0] == [lindex $stats 2]}]
}

# returns true is no deletions marked or space wasted
proc compactGamesEmpty {} {
  set stats [sc_compact stats games]
  return [expr {[lindex $stats 1] == [lindex $stats 3]  && \
        [lindex $stats 0] == [lindex $stats 2]}]
}

proc compactGames {parent} {
  if {[compactGamesEmpty]} {
    tk_messageBox -type ok -icon info -parent $parent -title [concat "Scid: " $::tr(CompactGames)] \
        -message $::tr(NoUnusedGames)
    return
  }

  set stats [sc_compact stats games]
  set numberDeleted [expr {[lindex $stats 0] - [lindex $stats 2]}]
  if {[tk_messageBox -title "Scid: Compact" -parent $parent \
      -icon question -type yesno -message \
      "$numberDeleted games will be permanently deleted.\nAre you sure ?"] != {yes}} {
    return
  }
  
  progressWindow "Scid" [concat $::tr(CompactGames) "..."] \
      $::tr(Cancel) "sc_progressBar"
  busyCursor .
  set err [catch {sc_compact games} result]
  unbusyCursor .
  closeProgressWindow
  if {$err} {
    tk_messageBox -type ok -icon warning -parent $parent \
        -title "Scid: Error compacting file" -message $result
  } else {
    updateBoard
    ::windows::gamelist::Refresh
    ::maint::Refresh
    tk_messageBox -type ok -icon info -parent $parent \
        -title [concat "Scid: " $::tr(CompactGames)] \
        -message [subst $::tr(GameFileCompacted)]
  }
  if {$parent == {.compactWin}} {
    destroy $parent
  }
}

set sortCriteria(real) ""
set sortCriteria(translated) ""

proc clearSortCriteria {} {
  set ::sortCriteria(real) ""
  set ::sortCriteria(translated) ""
  updateSortWin
}

proc addSortCriteria {args} {
  global sortCriteria
  foreach x $args {
    if {$sortCriteria(real) == ""} {
      set sortCriteria(real) $x
      set sortCriteria(translated) $::tr($x)
    } else {
      append sortCriteria(real) ", $x"
      append sortCriteria(translated) ", $::tr($x)"
    }
  }
  updateSortWin
}

proc makeSortWin {{parent .}} {
  global sortCriteria
  set w .sortWin
  if {[winfo exists $w]} {
    raiseWin $w
    return
  }
  toplevel $w
  wm withdraw $w
  wm title $w "[tr FileMaintSort]"
  wm resizable $w 0 0

  label $w.torder -textvar ::tr(SortCriteria) -font font_Bold
  pack $w.torder -side top
  label $w.order -textvar sortCriteria(translated) -width 40  \
      -relief solid -anchor w
  pack $w.order -side top -fill x -pady 2 -padx 2
  addHorizontalRule $w
  label $w.tadd -textvar ::tr(AddCriteria) -font font_Bold
  pack $w.tadd -side top
  pack [frame $w.add] -side top -fill x

  # naughty translation hack... Brilliant :)
  set ::tr(Random) [lindex $::tr(RandomLevel) 0]
  foreach b {Date Year Month Event Site Country Round Result Length
    White Black Rating ECO Deleted EventDate Variations Comments Random} {
    set n [string tolower $b]
    button $w.add.$n -textvar ::tr($b) -command "addSortCriteria $b"
  }
    # Random has no (proper) translation, so handle separately

  grid $w.add.date -row 0 -column 0 -sticky we
  grid $w.add.year -row 0 -column 1 -sticky we
  grid $w.add.month -row 0 -column 2 -sticky we
  grid $w.add.event -row 1 -column 0 -sticky we
  grid $w.add.site -row 1 -column 1 -sticky we
  grid $w.add.country -row 1 -column 2 -sticky we
  grid $w.add.round -row 2 -column 0 -sticky we
  grid $w.add.result -row 2 -column 1 -sticky we
  grid $w.add.length -row 2 -column 2 -sticky we
  grid $w.add.white -row 3 -column 0 -sticky we
  grid $w.add.black -row 3 -column 1 -sticky we
  grid $w.add.rating -row 3 -column 2 -sticky we
  grid $w.add.eco -row 4 -column 0 -sticky we
  grid $w.add.deleted -row 4 -column 1 -sticky we
  grid $w.add.eventdate -row 4 -column 2 -sticky we
  grid $w.add.variations -row 5 -column 0 -sticky we
  grid $w.add.comments -row 5 -column 1 -sticky we
  grid $w.add.random -row 5 -column 2 -sticky we


  for {set i 0} {$i < 3} {incr i} {
    grid columnconfigure $w.add $i -weight 1
  }

  addHorizontalRule $w

  label $w.tcommon -textvar ::tr(CommonSorts) -font font_Bold
  pack $w.tcommon -side top
  pack [frame $w.tc] -side top -fill x
  button $w.tc.ymsedr -text "$::tr(Year), $::tr(Month), $::tr(Site), $::tr(Event), $::tr(Date), $::tr(Round)" -command {
    clearSortCriteria
    addSortCriteria Year Month Site Event Date Round
  }
  button $w.tc.yedr -text "$::tr(Year), $::tr(Event), $::tr(Date), $::tr(Round)" -command {
    clearSortCriteria
    addSortCriteria Year Event Date Round
  }
  button $w.tc.er -text "$::tr(ECO), $::tr(Rating)" -command {
    clearSortCriteria
    addSortCriteria ECO Rating
  }
  grid $w.tc.ymsedr -row 0 -column 0 -sticky we
  grid $w.tc.yedr -row 1 -column 0 -sticky we
  grid $w.tc.er -row 2 -column 0 -sticky we
  grid columnconfigure $w.tc 0 -weight 1
  addHorizontalRule $w
  pack [frame $w.b] -side bottom -fill x
  button $w.b.clear -textvar ::tr(Clear) -command clearSortCriteria
  button $w.b.help -textvar ::tr(Help) -command {helpWindow Sorting}
  button $w.b.sort -textvar ::tr(Sort) -command sortDatabase
  button $w.b.close -textvar ::tr(Close) -command "focus .; destroy $w"
  pack $w.b.close $w.b.sort -side right -padx 5 -pady 2
  pack $w.b.clear $w.b.help -side left -padx 5 -pady 2
  bind $w <F1> {helpWindow Sorting}
  bind $w <Escape> "$w.b.close invoke"

  placeWinOverParent $w $parent
  wm state $w normal
  standardShortcuts $w
  updateSortWin
}

proc updateSortWin {} {
  global sortCriteria
  set w .sortWin
  if {! [winfo exists $w]} { return }
  set state disabled
  if {[sc_base inUse]  &&  $sortCriteria(real) != ""} { set state normal }
  $w.b.sort configure -state $state
}

proc sortDatabase {} {
  global sortCriteria
  set w .sortWin
  if {! [sc_base inUse]} {
    tk_messageBox -type ok -icon info -parent $w -title "Scid: Sort results" \
        -message "This is not an open database; there are no games to sort."
    return
  }
  progressWindow "Scid" "Sorting the database..."
  busyCursor .
  set err [catch {sc_base sort $sortCriteria(real) {changeProgressWindow "Storing results..."} } result]
  unbusyCursor .
  closeProgressWindow

  updateBoard
  ::windows::gamelist::Refresh
  ::maint::Refresh
  if {$err} {
    tk_messageBox -type ok -icon warning -parent $w \
        -title "Scid: Sort results" -message $result
  } else {
    tk_messageBox -type ok -icon info -parent $w \
        -title "Scid: Sort results" \
        -message "The database was successfully sorted."
  }
}

proc makeBaseReadOnly {{parent .} {base {}}} {
  set current [sc_base current]
  if {$base == {}} {
    set base $current
  }

  if {![sc_base inUse $base]} { return }
  if {[sc_base isReadOnly $base]} { return }

  set result [tk_messageBox -title "Scid: [tr FileReadOnly]" -parent $parent \
      -icon question -type yesno -message "[file tail [sc_base filename $base]]:\n$::tr(ReadOnlyDialog)"]

  if {$result == "yes"} {
    sc_base isReadOnly set $base
    if {$base == $current} {
      updateMenuStates
      if {[winfo exists .glistWin]} {
	configDeleteButtons
      }
      updateStatusBar
    }
    ::windows::switcher::Refresh
  }
}


# allocateRatings:
#   Allocate player ratings to games based on the spellcheck file.
#
set addRatings(overwrite) 0
set addRatings(filter) 0

proc allocateRatings {{parent .}} {
  if {[catch {sc_name ratings -test 1} result]} {
    tk_messageBox -type ok -icon info -parent $parent -title "Scid" -message $result
    return
  }
  set w .ardialog
  toplevel $w
  wm title $w "Scid"
  wm withdraw $w

  label $w.lab -wraplength 3i -justify left -text $::tr(AllocRatingDescription)
  pack $w.lab -side top
  addHorizontalRule $w
  pack [frame $w.r] -side top
  label $w.r.lab -text $::tr(RatingOverride)
  radiobutton $w.r.yes -variable addRatings(overwrite) \
      -value 1 -text $::tr(Yes)
  radiobutton $w.r.no -variable addRatings(overwrite) \
      -value 0 -text $::tr(No)
  pack $w.r.lab $w.r.yes $w.r.no -side left
  addHorizontalRule $w
  pack [frame $w.g] -side top
  label $w.g.lab -text $::tr(AddRatings)
  radiobutton $w.g.all -variable addRatings(filter) \
      -value 0 -text $::tr(SelectAllGames)
  radiobutton $w.g.filter -variable addRatings(filter) \
      -value 1 -text $::tr(SelectFilterGames)
  pack $w.g.lab $w.g.all $w.g.filter -side top
  addHorizontalRule $w
  pack [frame $w.b] -side top -fill x
  button $w.b.ok -text OK \
      -command "catch {grab release $w}; destroy $w; doAllocateRatings"
  button $w.b.cancel -text $::tr(Cancel) \
      -command "catch {grab release $w}; destroy $w"
  pack $w.b.cancel $w.b.ok -side right -padx 3 -pady 3

  placeWinOverParent $w .maintWin
  wm state $w normal

  catch {grab $w}
  focus $w.b.ok
}

proc doAllocateRatings {} {
  global addRatings
  if {[catch {sc_name ratings -test 1} result]} {
    tk_messageBox -type ok -icon info -parent . -title "Scid" -message $result
    return
  }
  progressWindow "Scid" "Adding Elo ratings..."
  busyCursor .
  if {[catch {sc_name ratings -change $addRatings(overwrite) -filter $addRatings(filter)} result]} {
    closeProgressWindow
    tk_messageBox -type ok -icon warning -parent . \
        -title "Scid" -message $result
  } else {
    closeProgressWindow
    set r [::utils::thousands [lindex $result 0]]
    set g [::utils::thousands [lindex $result 1]]

    # Update pgn for the current game (if any)
    catch {
      sc_game load [sc_game number]
      updateBoard -pgn
    }

    tk_messageBox -type ok -icon info -parent . \
        -title "Scid" -message [subst $::tr(AddedRatings)]
  }
  unbusyCursor .
}


# stripTags:
#   Strip unwanted PGN tags from the current database.

array set stripTagCount {}

proc stripTags {{parent .}} {
  global stripTagChoice stripTagCount
  set w .striptags
  if {[winfo exists $w]} {
    raiseWin $w
    return
  }
  set stripTagList {}

  # Find extra PGN tags:
  set ::interrupt 0
  progressWindow "Scid" "Searching for extra PGN tags..." \
      $::tr(Cancel) "set ::interrupt 1; sc_progressBar"
  busyCursor .
  set err [catch {sc_base tag list} result]
  unbusyCursor .
  closeProgressWindow
  if {$::interrupt} { return }
  if {$err} {
    tk_messageBox -title "Scid" -icon warning -type ok -message $result -parent $parent
    return
  }

  # Make list of extra tags and their frequency:
  array unset stripTagCount
  set nTags 0
  foreach {tag count} $result {
    set stripTagCount($tag) $count
    incr nTags
  }

  if {$nTags == 0} {
    tk_messageBox -title "Scid" -icon info -type ok \
        -message "No extra tags were found." -parent $parent
    return
  }

  toplevel $w
  wm title $w "$::tr(StripTags)"
  wm withdraw $w
  bind $w <F1> {helpWindow Maintenance Tags}

  label $w.title -text "Extra PGN tags" -font font_Bold
  pack $w.title -side top
  pack [frame $w.f] -side top -fill x
  addHorizontalRule $w
  pack [frame $w.b] -side bottom -fill x

  set row 0
  foreach tag [lsort [array names stripTagCount]] {
    set count $stripTagCount($tag)
    radiobutton $w.f.t$tag -text "$tag  " -variable stripTagChoice -value $tag
    label $w.f.c$tag -text [::utils::thousands $count]
    if {$row == 0} { set stripTagChoice $tag }
    grid $w.f.t$tag -row $row -column 0 -sticky w
    grid $w.f.c$tag -row $row -column 1 -sticky e
    incr row
  }
  button $w.b.find -text $::tr(SetFilter) -command findStripTags
  button $w.b.strip -text $::tr(StripTag) -command {
    set removed [doStripTags .striptags]
    set stripTagCount($stripTagChoice) \
        [expr {$stripTagCount($stripTagChoice) - $removed} ]
    .striptags.f.c$stripTagChoice configure -text \
        [::utils::thousands $stripTagCount($stripTagChoice)]
  }
  button $w.b.cancel -text $::tr(Cancel) -command "destroy $w"
  pack $w.b.cancel $w.b.strip $w.b.find -side right -padx 2 -pady 2

  raise $parent 
  placeWinOverParent $w $parent
  wm state $w normal
  update
}

proc doStripTags {{parent .}} {
  global stripTagChoice
  set msg "Do you really want to remove all occurences of the PGN tag"
  append msg " \"$stripTagChoice\" from this database?"
  set result [tk_messageBox -title "Scid" -parent $parent \
      -icon question -type yesno -message $msg]
  if {$result == "no"} { return 0 }
  progressWindow "Scid" "Removing the PGN tag $stripTagChoice..." \
      $::tr(Cancel) "sc_progressBar"
  busyCursor .
  set err [catch {sc_base tag strip $stripTagChoice} result]
  unbusyCursor .
  closeProgressWindow
  set count 0
  if {! $err} {
    set count $result
    set result "Removed $result instances of \"$stripTagChoice\"."
    append result "\n\n"
    append result "To save space and maintain database efficiency, it is a "
    append result "good idea to compact the game file after removing tags."
  }
  tk_messageBox -title "Scid" -parent $parent -type ok -icon info \
      -message $result
  return $count
}

proc findStripTags {} {
  global stripTagChoice
  progressWindow "Scid" "Finding games with the PGN tag $stripTagChoice..." \
      $::tr(Cancel) "sc_progressBar"
  busyCursor .
  set err [catch {sc_base tag find $stripTagChoice} result]
  unbusyCursor .
  closeProgressWindow
  ::windows::gamelist::Refresh
  ::windows::stats::Refresh
}


# cleanerWin:
#   Open a dialog so the user can choose several maintenance tasks
#   in one action.

set cleaner(players) 1
set cleaner(events) 1
set cleaner(sites) 1
set cleaner(rounds) 1
set cleaner(eco) 1
set cleaner(elo) 1
set cleaner(twins) 1
set cleaner(cnames) 0
set cleaner(cgames) 0
set cleaner(tree) 0

proc cleanerWin {} {
  set w .mtoolWin
  if {[winfo exists $w]} { return }

  toplevel $w
  wm title $w "$::tr(Cleaner)"
  bind $w <F1> {helpWindow Maintenance Cleaner}

  pack [frame $w.help] -side top -fill x
  text $w.help.text -width 1 -height 8 -wrap word \
      -relief ridge -cursor top_left_arrow -yscrollcommand "$w.help.ybar set"
  scrollbar $w.help.ybar -orient vertical -command "$w.help.text yview" \
      -takefocus 0
  pack $w.help.ybar -side right -fill y
  pack $w.help.text -side left -fill x -expand yes
  $w.help.text insert end [string trim $::tr(CleanerHelp)]
  $w.help.text configure -state disabled

  pack [frame $w.f] -side top -padx 20
  foreach i {players events sites rounds} j {Players Events Sites Rounds} {
    label $w.f.$i -text "$::tr(Spellchecking): $::tr($j)"
  }
  label $w.f.eco -text $::tr(ReclassifyGames)
  label $w.f.elo -text $::tr(AddEloRatings)
  label $w.f.twins -text $::tr(DeleteTwins)
  label $w.f.cnames -text $::tr(CompactNames)
  label $w.f.cgames -text $::tr(CompactGames)
  label $w.f.tree -text [tr TreeFileFill]

  foreach i {players events sites rounds eco elo twins cnames cgames tree} {
    radiobutton $w.f.y$i -variable cleaner($i) -value 1 -text $::tr(Yes)
    radiobutton $w.f.n$i -variable cleaner($i) -value 0 -text $::tr(No)
  }
  set row 0
  foreach i {players events sites rounds eco elo twins cnames cgames tree} {
    grid $w.f.$i -row $row -column 0 -sticky w
    grid $w.f.y$i -row $row -column 1 -sticky w
    grid $w.f.n$i -row $row -column 2 -sticky w
    incr row
  }

  addHorizontalRule $w
  pack [frame $w.b] -side bottom -fill x
  button $w.b.ok -text OK -command "catch {grab release $w}; destroy $w; doCleaner"
  button $w.b.cancel -text $::tr(Cancel) -command "catch {grab release $w}; destroy $w"
  pack $w.b.cancel $w.b.ok -side right -padx 2 -pady 2
  wm resizable $w 0 0
  # Remove the scrollbar if it is not needed:
  update
  set yview [$w.help.text yview]
  if {[lindex $yview 0] <= 0.01  &&  [lindex $yview 1] >= 0.99} {
    pack forget $w.help.ybar
  }
  catch {grab $w}
}

proc doCleaner {} {
  global cleaner twinSettings

  set answer [tk_dialog .mtoolDialog "Scid" \
      [string trim $::tr(CleanerConfirm)] "" \
      0 $::tr(Yes) $::tr(No)]
  if {$answer != 0} { return }

  set w .mtoolStatus
  if {! [winfo exists $w]} {
    toplevel $w
    wm title $w "$::tr(Cleaner)"
    pack [frame $w.b] -side bottom -fill x
    pack [frame $w.t] -side top -fill both -expand yes
    text $w.t.text -width 60 -height 10 -wrap none -setgrid 1 \
        -cursor top_left_arrow -yscrollcommand "$w.t.ybar set"
    scrollbar $w.t.ybar -orient vertical -command "$w.t.text yview" \
        -takefocus 0 -width 10
    pack $w.t.ybar -side right -fill y
    pack $w.t.text -side left -fill both -expand yes
    button $w.b.close -text $::tr(Close) \
        -command "catch {grab release $w}; destroy $w"
    pack $w.b.close -side right -padx 2 -pady 2
    wm minsize $w 20 5
  }

  busyCursor .
  catch {grab $w}
  set t $w.t.text
  $t delete 1.0 end
  $t insert end "$::tr(Cleaner)."
  $t insert end "  $::tr(Database): [file tail [sc_base filename]]\n"

  $w.b.close configure -state disabled

  set count 1

  foreach nameType {Player Event Site Round} {
    set names $nameType
    append names "s"
    set tag [string tolower $names]
    if {$cleaner($tag)} {
      mtoolAdd $t "$count: $::tr(Spellchecking): $::tr($names)..."
      incr count
      set result "0 $nameType names were corrected."
      if {! [catch {sc_name spellcheck -max 100000 $nameType} corrections]} {
        update
        catch {sc_name correct $nameType $corrections} result
      }
      $t insert end "   $result\n"
      $t see end
    }
  }

  if {$cleaner(eco)} {
    mtoolAdd $t "$count: $::tr(ReclassifyGames)..."
    incr count
    catch {sc_eco base $::classifyOption(AllGames) \
          $::classifyOption(ExtendedCodes)} result
    $t insert end "   $result\n"
    $t see end
  }

  if {$cleaner(elo)} {
    mtoolAdd $t "$count: $::tr(AddEloRatings)..."
    incr count
    if {[catch {sc_name ratings} result]} {
      $t insert end "   $result\n"
    } else {
      set r [::utils::thousands [lindex $result 0]]
      set g [::utils::thousands [lindex $result 1]]
      $t insert end "   Scid added $r Elo ratings in $g games.\n"
    }
  }

  if {$cleaner(twins)} {
    mtoolAdd $t "$count: $::tr(DeleteTwins)..."
    incr count
    if {$twinSettings(undelete) == "Yes"} {
      catch {sc_game flag delete all 0}
      update
    }
    if {[catch {sc_base duplicates -colors $twinSettings(colors) \
            -event $twinSettings(event) -site $twinSettings(site) \
            -round $twinSettings(round) -year $twinSettings(year) \
            -month $twinSettings(month) -day $twinSettings(day) \
            -result $twinSettings(result) -eco $twinSettings(eco) \
            -moves $twinSettings(moves) -players $twinSettings(players) \
            -setfilter $twinSettings(setfilter) \
            -usefilter $twinSettings(usefilter) \
            -comments $twinSettings(comments) \
            -variations $twinSettings(variations) \
            -delete $twinSettings(delete)} result]} {
      set message $result
    } else {
      set message "Scid found $result twin games"
      if {$result > 0} {append message " and set their delete flags"}
    }
    $t insert end "   $message.\n"
  }

  if {$cleaner(cnames)} {
    mtoolAdd $t "$count: $::tr(CompactNames)..."
    incr count
    set stats [sc_compact stats names]
    if {[lindex $stats 1] == 0  &&  [lindex $stats 3] == 0  && \
          [lindex $stats 5] == 0  &&  [lindex $stats 7] == 0} {
      $t insert end "   Name file already compacted.\n"
    } else {
      set err [catch {sc_compact names} result]
      if {$err} {
        $t insert end "   $result\n"
      } else {
        $t insert end "   Done.\n"
      }
    }
    $t see end
  }

  if {$cleaner(cgames)} {
    mtoolAdd $t "$count: $::tr(CompactGames)..."
    incr count
    if {[compactGamesEmpty]} {
      $t insert end "   Game file already compacted.\n"
    } else {
      set err [catch {sc_compact games} result]
      if {$err} {
        $t insert end "   $result\n"
      } else {
        $t insert end "   Done.\n"
      }
    }
    $t see end
  }

  if {$cleaner(tree)} {
    mtoolAdd $t "$count: [tr TreeFileFill]..."
    incr count
    sc_game push
    set base [sc_base current]
    set len [llength $::tree(standardLines)]
    foreach line $::tree(standardLines) {
      sc_game new
      if {[llength $line] > 0}  {
        foreach move $line {sc_move addSan $move}
      }
      sc_tree search -base $base
      update
    }
    catch {sc_tree write $base} result
    sc_game pop
    $t insert end "   Done.\n"
  }

  mtoolAdd $t "Done."
  updateBoard
  ::windows::gamelist::Refresh
  ::maint::Refresh
  $w.b.close configure -state normal
  catch {grab release $w}
  unbusyCursor .
}

proc mtoolAdd {tw title} {
  set time [clock format [clock seconds] -format "%H:%M:%S"]
  $tw insert end "\n\[$time\]\n"
  if {$title != ""} { $tw insert end "$title\n" }
  $tw see end
  update
}

proc fenErrorDialog {{msg {}}} {

  if {[winfo exists .setup]} {
    tk_messageBox -icon info -type ok -title "Scid: Invalid FEN" -message $msg -parent .setup
  } else {
    tk_messageBox -icon info -type ok -title "Scid: Invalid FEN" -message $msg 
  }

}

# copyFEN
#
#   Copies the FEN of the current position to the text clipboard.
#
proc copyFEN {} {
  setClipboard [sc_pos fen]
}

# pasteFEN
#
#   Bypasses the board setup window and tries to paste the current
#   text selection as the setup position, producing a message box
#   if the selection does not appear to be a valid FEN string.
#
proc pasteFEN {} {
  set fenStr ""
  if {[catch {set fenStr [selection get -selection PRIMARY]} ]} {
    catch {set fenStr [selection get -selection CLIPBOARD]}
  }
  catch {set fenStr [validateFEN [string trim $fenStr]]}

  set fenExplanation {FEN is the standard representation of a chess position, for example:
"rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1"}

  if {$fenStr == ""} {
    set msg "The clipboard is empty.\n\n$fenExplanation"
    fenErrorDialog $msg
    return
  }
  if {[catch {sc_game startBoard $fenStr}]} {
    # Trim length, and remove newlines for error dialog
    if {[string length $fenStr] > 80} {
      set fenStr [string range $fenStr 0 80]
      append fenStr "..."
    }
    set fenStr [string map {\n { }} $fenStr]

    set msg "\"$fenStr\"\nis not a valid FEN.\n\n $fenExplanation"

    fenErrorDialog $msg
    return
  }
  updateBoard -pgn
}

proc setSetupBoardToFen {} {
  global setupFen

  # Called from ".setup.fencombo" FEN combo S.A

  # BUG: Once the FEN combo box in the Setup board widget is accessed, the original
  # game position can still be had, but game history is lost

  global setupboardSize setupBd

  if {[catch {sc_game startBoard $setupFen} err]} {
    fenErrorDialog $err
  } else {
    # ::utils::history::AddEntry setupFen $setupFen
    set setupBd [sc_pos board]
    setBoard .setup.l.bd $setupBd $setupboardSize
  }
}

############################################################
### Board setup window:

set setupBd {}
set setupFen {}

# makeSetupFen:
#    Reconstructs the FEN string from the current settings in the
#    setupBoard dialog. Check to see if the position is
#    acceptable (a position can be unacceptable by not having exactly
#    one King per side, or by having more than 16 pieces per side).
#

proc makeSetupFen {args} {
  global setupFen setupBd moveNum pawnNum toMove castling epFile
  set fenStr ""
  set errorStr [validateSetup]
  if {$errorStr != ""} {
    set setupFen "Invalid board: $errorStr"
    return
  }
  for {set bRow 56} {$bRow >= 0} {incr bRow -8} {
    if {$bRow < 56} { append fenStr "/" }
    set emptyRun 0
    for {set bCol 0} {$bCol < 8} {incr bCol} {
      set sq [expr {$bRow + $bCol} ]
      set piece [string index $setupBd $sq]
      if {$piece == "."} {
        incr emptyRun
      } else {
        if {$emptyRun > 0} {
          append fenStr $emptyRun
          set emptyRun 0
        }
        append fenStr $piece
      }
    }
    if {$emptyRun > 0} { append fenStr $emptyRun }
  }
  append fenStr " " [string tolower [string index $toMove 0]] " "
  if {$castling == ""} {
    append fenStr "- "
  } else {
    append fenStr $castling " "
  }
  if {$epFile == ""  ||  $epFile == "-"} {
    append fenStr "-"
  } else {
    append fenStr $epFile
    if {$toMove == "White"} {
      append fenStr "6"
    } else {
      append fenStr "3"
    }
  }
  # We assume a halfmove clock of zero:
  # append fenStr " 0 " $moveNum

  if {[string is integer -strict $pawnNum]} {
      append fenStr " $pawnNum " $moveNum
  } else {
      append fenStr " 0 " $moveNum
  }

  set setupFen $fenStr
}

# validateSetup:
#   Called by makeSetupFen to check that the board is sensible: that is,
#   that there is one king per side and there are at most 16 pieces per
#   side.
#
proc validateSetup {} {
  global setupBd
  set wkCount 0; set bkCount 0; set wCount 0; set bCount 0
  set wpCount 0; set bpCount 0
  for {set i 0} {$i < 64} {incr i} {
    set p [string index $setupBd $i]
    if {$p == "."} {
    } elseif {$p == "P"} { incr wCount; incr wpCount
    } elseif {$p == "p"} { incr bCount; incr bpCount
    } elseif {$p == "N" || $p == "B" || $p == "R" || $p == "Q"} {
      incr wCount
    } elseif {$p == "n" || $p == "b" || $p == "r" || $p == "q"} {
      incr bCount
    } elseif {$p == "K"} { incr wCount; incr wkCount
    } elseif {$p == "k"} { incr bCount; incr bkCount
    } else { return "Invalid piece: $p" }
  }
  if {$wkCount != 1} { return "There must be one white king"
  } elseif {$bkCount != 1} { return "There must be one black king"
  } elseif {$wCount > 16} { return "Too many white pieces"
  } elseif {$bCount > 16} { return "Too many black pieces"
  } elseif {$wpCount > 8} { return "Too many white pawns"
  } elseif {$bpCount > 8} { return "Too many black pawns" }
  return ""
}

proc useBoardPiece { square } {
  global setupBd pastePiece 

  set temp [string index $setupBd $square]
  if {$temp != "."} {
    set pastePiece $temp
  } else {
    if {[string is upper $pastePiece]} {
      set pastePiece [string tolower $pastePiece]
    } else {
      set pastePiece [string toupper $pastePiece]
    }
  }
}

# setupBoardPiece:
#    Called by setupBoard to set or clear a square when it is clicked on.
#    Sets that square to containing the active piece (stored in pastePiece)
#    unless it already contains that piece, in which case the square is
#    cleared to be empty.
# S.A. It's a little better now. but should implement dragging pieces

proc setupBoardPiece { square {clear 0}} {
  global setupBd pastePiece setupboardSize setupFen
  set oldState $setupBd
  set setupBd {}
  set piece $pastePiece

  if {[string index $oldState $square] == $pastePiece || $clear } {
    if {$clear} {
      set temp [string index $oldState $square]
      if {$temp != "."} {
	set pastePiece $temp
      }
    }
    set piece "."
  }
  if {$piece == "P"  ||  $piece == "p"} {
    if {$square < 8  ||  $square >= 56} {
      set setupBd $oldState
      unset oldState
      return
    }
  }
  append setupBd \
    [string range $oldState 0 [expr {$square - 1} ]] \
    $piece \
    [string range $oldState [expr {$square + 1} ] 63]
  unset oldState
  setBoard .setup.l.bd $setupBd $setupboardSize
  makeSetupFen
}

# switchPastePiece:
#   Changes the active piece selection in the board setup dialog to the
#   next or previous piece in order.
#
proc switchPastePiece { switchType } {
  global pastePiece
  array set nextPiece { K Q Q R R B B N N P P k k q q r r b b n n p p K}
  array set prevPiece { K p Q K R Q B R N B P N k P q k r q b r n b p n}
  if {$switchType == "next"} {
    set pastePiece $nextPiece($pastePiece)
  } else {
    set pastePiece $prevPiece($pastePiece)
  }
}

proc exitSetupBoard {} {

  # called when "OK" button hit

  global setupFen

  bind .setup <Destroy> {}

  set setupFen [validateFEN $setupFen]

  if {[catch {sc_game startBoard $setupFen} err]} {
    fenErrorDialog $err
    bind .setup <Destroy> cancelSetupBoard

    # Ideally, "$err" should be more specific than "Invalid FEN", but
    # procedural flow is a little complicated S.A.
  } else {
    ::utils::history::AddEntry setupFen $setupFen
    destroy .setup
    updateBoard -pgn
  }
}



# The way setupFen is passed here needs fixing

proc validateFEN {fen} {
  global setupFen

  #### Do a sanity check on castling
  #    .. helpful because illegal FENs crash engines
  #    and we could also have one for enpassant

  set c [lindex $fen 2]

  set setupFen $fen

  # todo: missing space (K1w) breaks it
  # r1rbn1k1/2qb1p1p/3p4/5P2/p1p5/P1B4P/1PBQ1PP1/R3R1K1w KQkq - 0 1

  if {![validatePiece r 1 1]} {set c [string map {q {}} $c]}
  if {![validatePiece k 5 1]} {set c [string map {k {} q {}} $c]}
  if {![validatePiece r 8 1]} {set c [string map {k {}} $c]}

  if {![validatePiece R 1 8]} {set c [string map {Q {}} $c]}
  if {![validatePiece K 5 8]} {set c [string map {K {} Q {}} $c]}
  if {![validatePiece R 8 8]} {set c [string map {K {}} $c]}

  if {$c == {}} {set c {-}}
  return "[lreplace $fen 2 2 $c]"
}


proc validatePiece {piece x y} {
  global setupFen

  # Look at setupFen and return true if "$piece" resides at square x,y. S.A

  set pos [expr $x - 1 + ($y - 1) * 8]
  set square 0
  set i      0
  while {1} {
    # process each char in the Fen until we get past where the piece should be

    set ch [string index $setupFen $i]
    incr i

    if {$ch == {/}}		{continue}
    if {$square == $pos}	{return [expr {$ch == $piece}]}
    if {$square  > $pos}	{return 0}
    if {[string is digit -strict $ch]} {
      incr square $ch
    } else {
      incr square
    }
  }
}
proc cancelSetupBoard {} {

  # When FEN strings are previewed, the gameboard state is changed, but *not*
  # drawn in the main window. This means that while the game state can be
  # restored in the event of user hitting "cancel", game history has been lost
  # This behaviour is necessary to enable FEN previewing.

  global origFen

  bind .setup <Destroy> {}

  # restore old gamestate if changed

  if {$origFen != "[sc_pos fen]"} {
    catch {sc_game startBoard $origFen}
    updateBoard -pgn
  }
  destroy .setup
}


# Global variables for entry of the start position:
set epFile {}          ;# legal values are empty, or "a"-"h".
set moveNum 1          ;# legal values are 1-999.
set pawnNum 0
set castling KQkq      ;# will be empty or some combination of KQkq letters.
set toMove White       ;# side to move, "White" or "Black".
set pastePiece P       ;# Piece being pasted, "K", "k", "Q", "q", etc.

# Traces to keep entry values sensible:

proc check_moveNum {a b c} {
  ::utils::validate::Integer 999 0 $a $b $c
  makeSetupFen
}
proc check_epFile {a b c} {
  ::utils::validate::Regexp {^(-|[a-h])?$} $a $b $c
  makeSetupFen
}
proc check_castling {a b c} {
  ::utils::validate::Regexp {^(-|[KQkq]*)$} $a $b $c
  makeSetupFen
}
trace variable moveNum w check_moveNum
trace variable pawnNum w check_moveNum
trace variable epFile w check_epFile
trace variable castling w check_castling

# setupBoard:
#   The main procedure for creating the dialog for setting the start board.
#   Calls switchPastePiece and makeSetupFen.
#   On "Setup" button press, calls sc_pos startBoard to try to set the
#   starting board.

#   todo: perhaps ensure all engines have stopped before doing this S.A.

proc setupBoard {} {

  global boardSizes boardSize setupboardSize setupBd pastePiece \
         toMove epFile moveNum pawnNum castling setupFen highcolor origFen borderwidth

  if {[winfo exists .setup]} { return }

  toplevel .setup
  wm title .setup "Setup Board"
  setWinLocation .setup

  set origFen [sc_pos fen]

  # Fenframe is a gridded frame at bottom of screen
  frame .setup.fenframe
  pack .setup.fenframe -side bottom -fill x -padx 5 -pady 5

  set sl .setup.l
  set sr .setup.r
  set sbd $sl.bd

  frame $sl
  frame $sr
  pack $sl -side left -expand 1 -fill both
  pack $sr -side right -expand 1 -fill y

  # make the setup board a couple of sizes smaller
  set setupboardSize [boardSize_plus_n -3]
  set psize $setupboardSize

  # S.A: It seems too hard to implement the setup board like this:
  # ::board::new $sbd $setupboardSize nomat

  # border not implemented yet
  set border $borderwidth
  set bsize [expr $psize * 8 + $border * 9 + 1]

  ### Main setup board/canvas

  # It's fairly hacked together from lots of other places, so i hope it's solid.
  # Trying to make drag and drop... not too easy. - S.A.

  if {!$::macOS} {
  frame $sl.hints
  label $sl.hints.label2 -text {Left button - Paste} -font font_SmallItalic
  label $sl.hints.label3 -text {Middle button - Cut} -font font_SmallItalic
  label $sl.hints.label4 -text {Right button - Copy} -font font_SmallItalic
  pack $sl.hints -side top -fill x
  pack $sl.hints.label2 $sl.hints.label3 $sl.hints.label4 -side left -expand yes -fill x
  }

  frame $sbd
  canvas $sbd.bd -width $bsize -height $bsize -background $::bgcolor \
                 -borderwidth 0 -highlightthickness 0

  pack $sbd -padx 10 -pady 10
  pack $sbd.bd

  # Create empty board:
  for {set i 0} {$i < 64} {incr i} {
    set xi [expr {$i % 8} ]
    set yi [expr {int($i/8)} ]
    set x1 [expr {$xi * ($psize + $border) + $border +1 } ]
    set y1 [expr {(7 - $yi) * ($psize + $border) + $border +1 } ]
    set x2 [expr {$x1 + $psize }]
    set y2 [expr {$y1 + $psize }]

    $sbd.bd create rectangle $x1 $y1 $x2 $y2 -tag sq$i -outline {} \
      -fill [expr {$::sqcol($i) ? "$::lite" : "$::dark"} ]

    # ::board::colorSquare $sbd $i
    #this inserts a textures on a square and restore piece
    set xc [expr ($x1 + $x2) /2]
    set yc [expr ($y1 + $y2) /2]
    set boc bgd$psize
    if { ($i + ($i / 8)) % 2 } { set boc bgl$psize }
    $sbd.bd delete br$i
    $sbd.bd create image $xc $yc -image $boc -tag br$i

    $sbd.bd bind p$i <ButtonPress-1> "setupBoardPiece $i"
    $sbd.bd bind p$i <ButtonPress-2> "setupBoardPiece $i 1"
    $sbd.bd bind p$i <ButtonPress-3> "useBoardPiece $i"


    # ::board::bind .board $i <ButtonPress-1> "set ::addVariationWithoutAsking 0 ; pressSquare $i"
    # bind $sbd.$i <ButtonPress-1> "setupBoardPiece $i"
  }

  bind .setup <ButtonPress-4> "switchPastePiece next"
  bind .setup <ButtonPress-5> "switchPastePiece prev"

  pack [frame $sl.w] -side bottom -padx 8 -pady 8
  pack [frame $sl.b] -side bottom -padx 8 -pady 8

  set setupBd [sc_pos board]
  setBoard $sbd $setupBd $setupboardSize

  ### Piece Buttons

  set setupboardSize2 [boardSize_plus_n -4]
  foreach i {p n b r q k} {
    foreach color {w b} value "[string toupper $i] $i" {
      if {$::macOS} {
	ttk::radiobutton $sl.$color.$i -image $color$i$setupboardSize2 \
	  -variable pastePiece -value $value 
      } else {
	radiobutton $sl.$color.$i -image $color$i$setupboardSize2 -indicatoron 0 \
	  -variable pastePiece -value $value -activebackground $highcolor
      }
	# -relief raised -activebackground grey75 -selectcolor rosybrown
      pack $sl.$color.$i -side left ;# -expand yes -fill x -padx 5
    }
  }

  ### Side to move frame.

  frame $sr.tomove
  label $sr.tomove.label -textvar ::tr(SideToMove)
  frame $sr.tomove.buttons
  radiobutton $sr.tomove.buttons.w -text $::tr(White) -variable toMove -value White \
    -command makeSetupFen
  radiobutton $sr.tomove.buttons.b -text $::tr(Black) -variable toMove -value Black \
    -command makeSetupFen

  pack $sr.tomove -pady 5
  pack $sr.tomove.label -side top -pady 2
  pack $sr.tomove.buttons -side top
  pack $sr.tomove.buttons.w $sr.tomove.buttons.b -side left

  set toMove [lindex $origFen 1]
  if {$toMove == "b" || $toMove == "B"} {
    set toMove Black
  } else {
    set toMove White
  }

  set pawnNum [lindex $origFen end-1]
  if {![string is integer -strict $pawnNum]} {
    set pawnNum 0
  }

  set moveNum [lindex $origFen end]
  if {![string is integer -strict $moveNum]} {
    set moveNum 1
  }

  pack [frame $sr.mid] -padx 5 -pady 5

  ### Move number

  frame $sr.mid.movenum
  label $sr.mid.movenum.label -textvar ::tr(MoveNumber)
  entry $sr.mid.movenum.e -width 3 -textvariable moveNum

  pack $sr.mid.movenum -pady 5 -expand yes -fill x
  pack $sr.mid.movenum.label -side left -anchor w
  pack $sr.mid.movenum.e -side right

  ### Moves since capture/pawn move

  frame $sr.mid.pawnnum
  label $sr.mid.pawnnum.label -textvar ::tr(HalfMoves)
  entry $sr.mid.pawnnum.e -width 3 -textvariable pawnNum

  pack $sr.mid.pawnnum -pady 5 -expand yes -fill x
  pack $sr.mid.pawnnum.label -side left -anchor w
  pack $sr.mid.pawnnum.e -side right

  ### Castling 

  frame $sr.mid.castle
  label $sr.mid.castle.label -textvar ::tr(Castling)
  ttk::combobox $sr.mid.castle.e -width 5 -textvariable castling -values {KQkq KQ kq K Q k q -}

  set castling [lindex $origFen 2]

  pack $sr.mid.castle -pady 5 -expand yes -fill x
  pack $sr.mid.castle.label -side left -anchor w
  pack $sr.mid.castle.e -side right

  ### En Passant file

  frame $sr.mid.ep
  label $sr.mid.ep.label -textvar ::tr(EnPassantFile)
  ttk::combobox $sr.mid.ep.e -width 2 -textvariable epFile -values {- a b c d e f g h}

  set epFile [string index [lindex $origFen 3] 0]

  pack $sr.mid.ep -pady 5 -expand yes -fill x
  pack $sr.mid.ep.label $sr.mid.ep.e -side left -anchor w -expand yes -fill x

  # Set bindings so the Fen string is updated at any change. The "after idle"
  # is needed to ensure any keypress which causes a text edit is processed
  # before we regenerate the FEN text.

  foreach i "$sr.mid.ep.e $sr.mid.castle.e $sr.mid.movenum.e $sr.mid.pawnnum.e" {
    bind $i <Any-KeyPress> {after idle makeSetupFen}
    bind $i <FocusOut> {after idle makeSetupFen}
  }

  ### Buttons: Clear Board and Initial Board.

  frame $sr.b

  button $sr.b.clear -textvar ::tr(EmptyBoard) -command {
    set setupBd \
      "................................................................"
    setBoard .setup.l.bd $setupBd $setupboardSize
    set castling {}
    makeSetupFen
  } -width 10

  button $sr.b.initial -textvar ::tr(InitialBoard) -command {
    set setupBd \
      "RNBQKBNRPPPPPPPP................................pppppppprnbqkbnr"
    setBoard .setup.l.bd $setupBd $setupboardSize
    set castling KQkq
    makeSetupFen
  } -width 10

 # Are these bullet-proof and correct ? 

  button $sr.b.swap -text {Swap Colours} -command {
    set tmp {}
    foreach char [split $setupBd {}] {
      append tmp [::utils::string::invertcase $char]
    }
    set setupBd $tmp

    set tmp {}
    foreach char [split $castling {}] {
      append tmp [::utils::string::invertcase $char]
    }
    set castling $tmp

    setBoard .setup.l.bd $setupBd $setupboardSize

    if {$toMove != {Black}} {
      set toMove Black
    } else {
      set toMove White
    }

    makeSetupFen
  } -width 10

  button $sr.b.invert -text Invert -command {
    # reverse line order
    set tmp [lindex $setupBd 0] ; # sometimes setupBd has trailing side-to-move. Correct ???
    set setupBd {}
    set eight [string range $tmp 0 7]
    while {$eight != {}} {
      set setupBd "$eight$setupBd"
      set tmp [string range $tmp 8 end]
      set eight [string range $tmp 0 7]
    }
    setBoard .setup.l.bd $setupBd $setupboardSize
    makeSetupFen
  } -width 10

  button $sr.b.transpose -text Transpose -command {
    # reverse each line
    set tmp [lindex $setupBd 0] ; # sometimes setupBd has trailing side-to-move. Correct ???
    set setupBd {}
    set eight [string range $tmp 0 7]
    while {$eight != {}} {
      set setupBd "$setupBd[string reverse $eight]"
      set tmp [string range $tmp 8 end]
      set eight [string range $tmp 0 7]
    }
    setBoard .setup.l.bd $setupBd $setupboardSize
    makeSetupFen
  } -width 10

  pack $sr.b		-side top -pady 10
  pack $sr.b.clear	-side top -padx 5 -pady 2
  pack $sr.b.initial	-side top -padx 5 -pady 2
  pack [frame $sr.b.space -height 10] -side top
  pack $sr.b.swap	-side top -padx 5 -pady 2
  pack $sr.b.invert	-side top -padx 5 -pady 2
  pack $sr.b.transpose	-side top -padx 5 -pady 2

  ### Buttons: Setup and Cancel.

  frame $sr.b2
  button $sr.b2.ok -text "OK" -width 7 -command exitSetupBoard
  button $sr.b2.cancel -textvar ::tr(Cancel) -width 7 -command cancelSetupBoard

  pack $sr.b2 -side bottom -pady 10 -anchor s
  pack $sr.b2.ok -side left -padx 5
  pack $sr.b2.cancel -side right -padx 5

  ### Fen combobox and buttons
  button .setup.paste -textvar ::tr(PasteFen) -command {
    if {[catch {set setupFen [selection get -selection PRIMARY]} ]} {
      catch {set setupFen [selection get -selection CLIPBOARD]}
      # PRIMARY is the X selection, unsure about CLIPBOARD
    }
  }
  button .setup.clear -textvar ::tr(ClearFen) -command {set setupFen ""}

  ttk::combobox .setup.fencombo -textvariable setupFen -height 10
  bind .setup.fencombo <<ComboboxSelected>> setSetupBoardToFen
  ::utils::history::SetCombobox setupFen .setup.fencombo
  ::utils::history::SetLimit setupFen 20

  update ; # necessary in case of quick-draw user interactions

  pack .setup.paste .setup.clear -in .setup.fenframe -side left
  pack .setup.fencombo -in .setup.fenframe -side right -expand yes -fill x -anchor w

  bind .setup <Escape> cancelSetupBoard
  bind .setup <Destroy> cancelSetupBoard

  makeSetupFen

  bind .setup <Configure> "recordWinSize .setup"
}

# setBoard (previously in main.tcl):
#   Resets the squares of the board according to the board string
#   "boardStr" and the piece bitmap size "psize".

proc setBoard {w boardStr psize} {
  for {set i 0} { $i < 64 } { incr i } {

    set c [$w.bd coords sq$i]

    set x [expr {[lindex $c 0] + $psize/2} ]
    set y [expr {[lindex $c 1] + $psize/2} ]

    set piece [string index $boardStr $i]
    $w.bd delete p$i
    $w.bd create image $x $y -image $::board::letterToPiece($piece)$psize -tag p$i
  }
}

# game.tcl: part of Scid

# ConfirmDiscard can sometimes be drawn underneath the comment editor 
# It should be replaced by ConfirmDiscard2 anyway, which has a game save option. S.A.

# Prompts the user if they want to discard the changes to the current game.
# Returns 1 if they selected yes, 0 otherwise.

proc ::game::ConfirmDiscard {} {

  # sanity check in case of errant multiple call
  if {[winfo exists .cgDialog]} {
    return 0
  }

  if {$::trialMode || [sc_base isReadOnly] || ![sc_game altered]} {
    return 1
  }

  set answer [ tk_dialog .cgDialog "Scid: [tr GameNew]" $::tr(ClearGameDialog) {} {} \
    $::tr(DiscardChangesAndContinue) $::tr(Cancel) ]

  return [expr $answer == 0]
}

# ::game::ConfirmDiscard2
# Clearer buttons than ConfirmDiscard
#   Prompts the user if they want to discard the changes to the
#   current game. Returns :
# 0 -> saves then continue
# 1 -> discard changes and continue
# 2 -> cancel action

proc ::game::ConfirmDiscard2 {} {
  # This should be rewritten with tk_dialog and "return answer"
  # rather than "::game::answer" S.A.

  if {$::trialMode || [sc_base isReadOnly] || ![sc_game altered]} {
    return 1
  }

  set w .confirmDiscard
  toplevel $w
  wm state $w withdrawn
  wm title $w "Scid: [tr GameNew]"
  set ::game::answer 2
  pack [frame $w.top] -side top
  addHorizontalRule $w
  pack [frame $w.bottom] -expand 1 -fill x -side bottom

  # label $w.top.icon -bitmap question
  # pack $w.top.icon -side left -padx 20 -pady 5

  label $w.top.txt -text "This game has been altered.\nDo you wish to save it?"
  pack $w.top.txt -padx 5 -pady 5 -side right

  button $w.bottom.b1 -width 10 -text {Save} -command        {destroy .confirmDiscard ; set ::game::answer 0}
  button $w.bottom.b2 -width 10 -text {Don't Save} -command  {destroy .confirmDiscard ; set ::game::answer 1}
  button $w.bottom.b3 -width 10 -text $::tr(Cancel) -command {destroy .confirmDiscard ; set ::game::answer 2}
  pack $w.bottom.b1 $w.bottom.b2 $w.bottom.b3 -side left -padx 10 -pady 5

  bind $w <Destroy> {set ::game::answer 2}
  bind $w <Right> "event generate $w <Tab>"
  bind $w <Left> "event generate $w <Shift-Tab>"

  update
  placeWinOverParent $w .
  wm state $w normal

  catch { grab $w }

  focus $w.bottom.b2
  vwait ::game::answer
  return $::game::answer
}

#   Clears the active game, checking first if it is altered.
#   Updates any affected windows.

proc ::game::Clear {} {
  set confirm [::game::ConfirmDiscard2]
  if {$confirm == 2} { return }
  if {$confirm == 0} {
    sc_game save [sc_game number]
    # ::gameReplace
  }

  setTrialMode 0
  sc_game new
  updateBoard -pgn
  updateTitle
  updateMenuStates
}

#   Strips all comments or variations from a game

proc ::game::Strip {type {parent .}} {
  sc_game undoPoint

  if {[catch {sc_game strip $type} result]} {
    tk_messageBox -parent $parent -type ok -icon info -title "Scid" -message $result
    return
  }
  updateBoard -pgn
  updateTitle
}

proc ::game::TruncateBegin {} {
  sc_game undoPoint

  if {[catch {sc_game truncate -start} result]} {
    tk_messageBox -parent . -type ok -icon info -title "Scid" -message $result
    return
  }
  updateBoard -pgn
  updateTitle
}

proc ::game::Truncate {} {
  sc_game undoPoint

  if {[catch {sc_game truncate} result]} {
    tk_messageBox -parent . -type ok -icon info -title "Scid" -message $result
    return
  }
  updateBoard -pgn
  updateTitle
}

#   Loads the next or previous filtered game in the database.
#   The parameter <action> should be "previous" , "next", "first" or "last"

proc ::game::LoadNextPrev {action {raise 1}} {
  global pgnWin statusBar
  if {![sc_base inUse]} {
    set statusBar "  There is no $action game: this is an empty database."
    return
  }
  set number [sc_filter $action]
  if {$number == 0} {
    set statusBar "  There is no $action game in the current filter."
    return
  }
  ::game::Load $number 1 $raise
}

#   Reloads the current game.

proc ::game::Reload {} {
  if {![sc_base inUse]} { return }
  if {[sc_game number] < 1} { return }
  ::game::Load [sc_game number]
}

#   Loads a random game from the database.

proc ::game::LoadRandom {} {
  set ngames [sc_filter size]
  if {$ngames == 0} { return }
  set r [expr {(int (rand() * $ngames)) + 1} ]
  set gnumber [sc_filter index $r]
  ::game::Load $gnumber
}


# ::game::LoadNumber
#
#    Prompts for the number of the game to load.

set ::game::entryLoadNumber ""
trace variable ::game::entryLoadNumber w {::utils::validate::Regexp {^[0-9]*$}}

proc ::game::LoadNumber {} {
  set ::game::entryLoadNumber ""
  if {![sc_base inUse]} { return }

  set confirm [::game::ConfirmDiscard2]
  if {$confirm == 2} { return }
  if {$confirm == 0} {
    # ::gameReplace
    sc_game save [sc_game number]
  }

  if {[sc_base numGames] < 1} { return }
  set w [toplevel .glnumDialog]
  wm title $w "Scid: [tr GameNumber]"
  grab $w

  label $w.label -text $::tr(LoadGameNumber)
  pack $w.label -side top -pady 5 -padx 5

  entry $w.entry  -width 10 -textvariable ::game::entryLoadNumber
  bind $w.entry <Escape> { .glnumDialog.buttons.cancel invoke }
  bind $w.entry <Return> { .glnumDialog.buttons.load invoke }
  pack $w.entry -side top -pady 5

  set b [frame $w.buttons]
  pack $b -side top -fill x
  dialogbutton $b.load -text "OK" -command {
    grab release .glnumDialog
    if {[catch {sc_game load $::game::entryLoadNumber} result]} {
      tk_messageBox -type ok -icon info -title "Scid" -message $result
    }
    focus .
    destroy .glnumDialog
    flipBoardForPlayerNames $::myPlayerNames
    updateBoard -pgn
    ::windows::gamelist::Refresh
    updateTitle
  }
  dialogbutton $b.cancel -text $::tr(Cancel) -command {
    focus .
    grab release .glnumDialog
    destroy .glnumDialog
    focus .
  }
  packbuttons right $b.cancel $b.load

  set x [ expr {[winfo width .] / 4 + [winfo rootx .] }]
  set y [ expr {[winfo height .] / 4 + [winfo rooty .] }]
  wm geometry $w "+$x+$y"

  focus $w.entry
}

#   Loads a specified game from the active database.

proc ::game::Load { selection {update 1} {raise 1}} {
  # If an invalid game number, just return:
  if {$selection < 1} { return }
  if {$selection > [sc_base numGames]} { return }
  set confirm [::game::ConfirmDiscard2]
  if {$confirm == 2} { return }
  if {$confirm == 0} {
    sc_game save [sc_game number]
    # ::gameReplace
  }

  setTrialMode 0
  sc_game load $selection
  flipBoardForPlayerNames $::myPlayerNames
  if {$update} {
    updateBoard -pgn
  }
  ### don't S.A
  # ::windows::gamelist::Refresh
  updateTitle

  if {$raise && \
      ![winfo exists .tourney] && \
      ![winfo exists .twinchecker] && \
      ![winfo exists .sb] && \
      ![winfo exists .sh] && \
      ![winfo exists .bmedit] && \
      ![winfo exists .sm] } {
    raiseWin .
  }
  ::tools::graphs::score::Refresh
  ::windows::gamelist::Refresh
}

#   Produces a popup dialog for loading a game or other actions
#   such as merging it into the current game.

proc ::game::LoadMenu {w base gnum x y} {
  set m $w.gLoadMenu
  if {! [winfo exists $m]} {
    menu $m
    $m add command -label $::tr(BrowseGame)
    $m add command -label $::tr(LoadGame)
    $m add command -label $::tr(MergeGame)
  }
  $m entryconfigure 0 -command "::gbrowser::new $base $gnum"
  $m entryconfigure 1 -command "sc_base switch $base; ::game::Load $gnum"
  $m entryconfigure 2 -command "mergeGame $base $gnum"
  event generate $w <ButtonRelease-1>
  $m post $x $y
  event generate $m <ButtonPress-1>
}


# ::game::moveEntryNumber
#
#   Entry variable for GotoMoveNumber dialog.

set ::game::moveEntryNumber ""
trace variable ::game::moveEntryNumber w {::utils::validate::Regexp {^[0-9]*$}}

#    Prompts for the move number to go to in the current game.

proc ::game::GotoMoveNumber {} {
  set ::game::moveEntryNumber ""
  set w [toplevel .mnumDialog]
  wm title $w "Scid: [tr GameGotoMove]"
  grab $w

  label $w.label -text $::tr(GotoMoveNumber)
  pack $w.label -side top -pady 5 -padx 5

  entry $w.entry -width 8 -textvariable ::game::moveEntryNumber -borderwidth 0 ; # -justify right
  bind $w.entry <Escape> { .mnumDialog.buttons.cancel invoke }
  bind $w.entry <Return> { .mnumDialog.buttons.load invoke }
  pack $w.entry -side top -pady 5

  set b [frame $w.buttons]
  pack $b -side top -fill x
  dialogbutton $b.load -text "OK" -command {
    grab release .mnumDialog
    if {$::game::moveEntryNumber > 0} {
      catch {sc_move ply [expr {($::game::moveEntryNumber - 1) * 2}] ; sc_move forward}
    }
    focus .
    destroy .mnumDialog
    # updateBoard -pgn
    updateBoard
  }
  dialogbutton $b.cancel -text $::tr(Cancel) -command {
    focus .
    grab release .mnumDialog
    destroy .mnumDialog
    focus .
  }
  packbuttons right $b.cancel $b.load

  placeWinOverParent $w .

  focus $w.entry
}

### End of file: game.tcl

####################
# Game Browser window

namespace eval ::gbrowser {}

proc ::gbrowser::new {base gnum {ply -1} {w {}}} {

  # If $w is given, it is a toplevel already created which we will use
  # this allows for the new first/prev/next/last buttons

  # Hack to stop the gnext button from using ply after treeBest has been destroyed
  # but the use of ply in the browser should probably be checked S.A.
  # if {![winfo exists .treeBest$base]} { set ply 0 }

  set gnum [string trim $gnum]
  set n 0

  if {$base < 1} { set base [sc_base current] }
  if {$gnum < 1} { set gnum [sc_game number] }

  ### if too large, load the last game
  if {$gnum > [sc_base numGames $base]} {
    set gnum [sc_base numGames $base]
  }
  
  set filename [file tail [sc_base filename $base]]
  if {[catch {set header [sc_game summary -base $base -game $gnum header]}]} {
    return
  }

  if {$w == {}} {
    ### Init browser window
    while {[winfo exists .gb$n]} { incr n }
    set w .gb$n
    toplevel $w
    setWinLocation $w
    wm resizable $w 1 0

    pack [frame $w.b] -side bottom -fill x

    ::board::new $w.bd $::gbrowser::size 1
    # $w.bd configure -relief solid -borderwidth 1
    pack $w.bd -side left -padx 4 -pady 4

    autoscrollframe $w.t text $w.t.text \
      -foreground black  -wrap word \
      -width 40 -height 12 -font font_Small -setgrid 1
    pack $w.t -side right -fill both -expand yes

    set t $w.t.text
    $t configure -cursor {}
    event generate $t <ButtonRelease-1>
    $t tag configure header -foreground darkBlue
    $t tag configure Current -background $::pgnColor(Current)

    bind $w <F1> {helpWindow GameList Browsing}
    bind $w <Escape> "destroy $w"
    bind $w <Home> "::gbrowser::update $n start"
    bind $w <End> "::gbrowser::update $n end"
    bind $w <Left> "::gbrowser::update $n -1"
    bind $w <Right> "::gbrowser::update $n +1"
    bind $w <Up> "::gbrowser::update $n -10"
    bind $w <Down> "::gbrowser::update $n +10"
    bind $w <Control-Shift-Left> "::board::resize $w.bd -1"
    bind $w <Control-Shift-Right> "::board::resize $w.bd +1"

    if {$::windowsOS || $::macOS} {
      bind $w <MouseWheel> "
	if {\[expr -%D\] < 0} \"::gbrowser::update $n -1\"
	if {\[expr -%D\] > 0} \"::gbrowser::update $n +1\"
      "
      bind $w <Control-MouseWheel> "
       if {\[expr -%D\] < 0} \"::board::resize $w.bd +1\"
       if {\[expr -%D\] > 0} \"::board::resize $w.bd -1\"
      "
    } else {
      bind $w <Button-4> "::gbrowser::update $n -1"
      bind $w <Button-5> "::gbrowser::update $n +1"
      bind $w <Control-Button-4> "::board::resize $w.bd +1"
      bind $w <Control-Button-5> "::board::resize $w.bd -1"
      # Handle wheelmouse in text widget
      bind $w.t.text <Button-4> "::gbrowser::update $n -1 ; break"
      bind $w.t.text <Button-5> "::gbrowser::update $n +1 ; break"
      bind $w.t.text <Control-Button-4> "::board::resize $w.bd +1 ; break"
      bind $w.t.text <Control-Button-5> "::board::resize $w.bd -1 ; break"
    }

    button $w.b.start -image tb_start -command "::gbrowser::update $n start" -relief flat
    button $w.b.back -image tb_prev -command "::gbrowser::update $n -1" -relief flat
    button $w.b.forward -image tb_next -command "::gbrowser::update $n +1" -relief flat
    button $w.b.end -image tb_end -command "::gbrowser::update $n end" -relief flat
    button $w.b.autoplay -image autoplay_off -command "::gbrowser::autoplay $n" -relief flat
    set ::gbrowser::flip($n) [::board::isFlipped .board]
    button $w.b.flip -image tb_flip -command "::gbrowser::flip $n" -relief flat

    # hack to center the lower button bar
    # set width [expr [winfo reqwidth $w.bd] - [winfo reqwidth $w.b.start]*6]

    pack [frame $w.b.gap -width 20] $w.b.start $w.b.back $w.b.forward $w.b.end \
      $w.b.autoplay $w.b.flip -side left -padx 3 -pady 1

    set ::gbrowser::autoplay($n) 0

    dialogbutton $w.b.load -textvar ::tr(LoadGame) -command "
      sc_base switch $base
      ::game::Load $gnum 0
      sc_move ply \$::gbrowser::ply($n)
      updateBoard -pgn"

    dialogbutton $w.b.merge -textvar ::tr(MergeGame) -command "mergeGame $base $gnum"

    # Behaviour of ply is a little confusing.
    # It is generally "-1", and gets its value from sc_filter
    # The gnext/gprev buttons below will also set it explicitly

    if {$ply < 0} {
      set ply 0
      if {$gnum > 0} {
	set ply [sc_filter value $base $gnum]
	if {$ply > 0} { incr ply -1 }
      }
    }

    button $w.b.first -image tb_gfirst -relief flat -command "::gbrowser::load $w $base $gnum $ply 1"
    button $w.b.prev -image tb_gprev -relief flat -command   "::gbrowser::load $w $base $gnum $ply -1"
    button $w.b.next -image tb_gnext -relief flat -command   "::gbrowser::load $w $base $gnum $ply +1"
    button $w.b.last -image tb_glast -relief flat -command   "::gbrowser::load $w $base $gnum $ply end"
    dialogbutton $w.b.close -textvar ::tr(Close) -command "destroy $w"

    pack $w.b.close $w.b.last $w.b.next $w.b.prev $w.b.first -side right -padx 1 -pady 1
    pack $w.b.merge $w.b.load -side right -padx 1 -pady 1

    # bind $w <Configure> "recordWinSize $w"

  } else {
    # Already have a browser window topleve
    # so just delete the old pgn text, and configure the buttons for their new meaning

    scan $w {.gb%i} n
    set t $w.t.text
    $t configure -state normal
    $t delete 0.0 end

    $w.b.first configure -command "::gbrowser::load $w $base $gnum $ply 1"
    $w.b.prev configure -command   "::gbrowser::load $w $base $gnum $ply -1"
    $w.b.next configure -command   "::gbrowser::load $w $base $gnum $ply +1"
    $w.b.last configure -command   "::gbrowser::load $w $base $gnum $ply end"

    $w.b.load configure -command "
      sc_base switch $base
      ::game::Load $gnum 0
      sc_move ply \$::gbrowser::ply($n)
      updateBoard -pgn"
    $w.b.merge configure -command "mergeGame $base $gnum"
  }

  # The gnum is stored in title, and also used later 
  wm title $w "game $gnum ($filename)"
  set ::gbrowser::boards($n) [sc_game summary -base $base -game $gnum boards]
  set moves [sc_game summary -base $base -game $gnum moves]

  $t insert end "$header" header
  $t insert end "\n\n"

  set m 1

  foreach i $moves {
    set moveTag m$m
    $t insert end [::trans $i] $moveTag
    $t insert end " "
    $t tag bind $moveTag <ButtonRelease-1> "::gbrowser::update $n $m"
    $t tag bind $moveTag <Any-Enter> \
      "$t tag configure $moveTag -underline 1"
    $t tag bind $moveTag <Any-Leave> \
      "$t tag configure $moveTag -underline 0"
    incr m
  }

  ::gbrowser::update $n $ply
}

proc ::gbrowser::load {w base gnum ply n} {
  global tree

  # The behaviour changes according to whether .treeBest$base exists or not
  if {![sc_base inUse $base]} {
    tk_messageBox -type ok -icon error -title "Browser Error" -message "Base $base is no longer open." -parent $w
    destroy $w
    return
  }

  if {[winfo exists .treeBest$base]} {

    ### best games

    set newgame $gnum
    set index [lsearch $tree(bestList$base) $gnum]
    set max [llength $tree(bestList$base)]
    if {$index == -1} {
      # oops - best games list may have changed, so load first game
      set n 1
    }

    switch -- $n {
      1 {
	 set newgame [lindex $tree(bestList$base) 0]
      }
      -1 {
	 if {$index > 0} {
	   incr index -1
	   set newgame [lindex $tree(bestList$base) $index]
	 }
      }
      +1 {
	 incr index 1
	 if {$index < $max} {
	   set newgame [lindex $tree(bestList$base) $index]
	 }
      }
      end {
	   set newgame [lindex $tree(bestList$base) end]
      }
      default {
	 puts "::gbrowser::load: bad variable 'n'"
	 set newgame 1
      }
   }
  } else {
    set newgame $gnum

    ### should these 1, -1 +1 end , be replaced with first, prev,next end
    ### but would need major changes to this file

    switch -- $n {
      1 {
	 set newgame [sc_filter first]
      }
      -1 {
	 if {$gnum > 1} {
	   set newgame [sc_filter prev [expr $gnum - 1]]
	 }
      }
      +1 {
	 set newgame [sc_filter next [expr $gnum - 1]]
      }
      end {
	 set newgame [sc_filter last]
      }
      default {
	 puts "::gbrowser::load: bad variable 'n'"
	 set newgame 1
      }
   }
  }

  if {$newgame < 1} {
    # sc_filter next/prev failed
    set newgame $gnum
  }

  # Only load newgame if different to oldgame
  # (old game number is stored in wm title)
  if { [scan [wm title $w] {game %d}] != $newgame } {
    ::gbrowser::new $base $newgame $ply $w
  }
}

proc ::gbrowser::flip {n} {
  ::board::flip .gb$n.bd
}

proc ::gbrowser::update {n ply} {
  set w .gb$n
  if {! [winfo exists $w]} { return }
  set oldply 0
  if {[info exists ::gbrowser::ply($n)]} { set oldply $::gbrowser::ply($n) }
  # if {$ply == "forward"} { set ply [expr {$oldply + 1} ] }
  # if {$ply == "back"} { set ply [expr {$oldply - 1} ] }
  if {$ply == "start"} { set ply 0 }
  if {$ply == "end"} { set ply 9999 }
  if {[string index $ply 0] == "-"  ||  [string index $ply 0] == "+"} {
    set ply [expr {$oldply + $ply} ]
  }
  if {$ply < 0} { set ply 0 }
  set max [expr {[llength $::gbrowser::boards($n)] - 1} ]
  if {$ply > $max} { set ply $max }
  set ::gbrowser::ply($n) $ply
  ::board::update $w.bd [lindex $::gbrowser::boards($n) $ply] 1

  set t $w.t.text
  $t configure -state normal
  $t tag remove Current 1.0 end
  set moveRange [$t tag nextrange m$ply 1.0]
  if {[llength $moveRange] == 2} {
    $t tag add Current [lindex $moveRange 0] [lindex $moveRange 1]
    $t see [lindex $moveRange 0]
  }
  $t configure -state disabled

  if {$::gbrowser::autoplay($n)} {
    if {$ply >= $max} {
      ::gbrowser::autoplay $n
    } else {
      after cancel "::gbrowser::update $n +1"
      after $::autoplayDelay "::gbrowser::update $n +1"
    }
  }
}

proc ::gbrowser::autoplay {n} {
  if {$::gbrowser::autoplay($n)} {
    set ::gbrowser::autoplay($n) 0
    .gb$n.b.autoplay configure -image autoplay_off
    return
  } else {
    set ::gbrowser::autoplay($n) 1
    .gb$n.b.autoplay configure -image autoplay_on
    ::gbrowser::update $n +1
  }
}

###
### windows.tcl: part of Scid.
### Copyright (C) 1999-2003  Shane Hudson.
###


namespace eval ::windows {

    # TODO
}

########################################################################
###  Optional windows: all off initially.

# Where do these belong ? S.A

set treeWin 0
set pgnWin 0
set commentWin 0
set filterGraph 0

set nagValue 0

# recordWinSize:
#   Records window width and height, for saving in options file.
#
#   winX and winY are now offsets to main window, instead of absolute screen x,y
#   except for the main window itself   S.A

proc recordWinSize {win} {

  # This procedure gets called way too often S.A.
  # It shouldnt really be bound to <Configure> , but only called on exit.

  global winWidth winHeight winX winY macOS

  if {![winfo exists $win]} { return }
  set geom [wm geometry $win]
  set maingeom [wm geometry .]

  set n [scan $geom "%dx%d+%d+%d" width height x y]
  scan $maingeom "%dx%d+%d+%d" mainwidth mainheight mainx mainy
  if {$n == 4} {
    if {$win == "."} {
      # trick to handle main window
      if {$macOS} {
        # If it goes to 0 0, the whole top bar is under the MacOS menubar and you can't move it
        set mainx 96
        set mainy 22
      } else {
        set mainx 0
        set mainy 0
      }
    }
    set winWidth($win) $width
    set winHeight($win) $height
    set winX($win) [expr $x - $mainx]
    set winY($win) [expr $y - $mainy]
  }
}

proc setWinLocation {win} {
  global winX winY macOS

  if {[info exists winX($win)]  &&  [info exists winY($win)] } {

    set maingeom [wm geometry .]
    scan $maingeom "%dx%d+%d+%d" mainwidth mainheight mainx mainy

    if {$win == "."} {
      # trick to handle main window
      if {$macOS} {
        # If it goes to 0 0, the whole top bar is under the MacOS menubar and you can't move it
        set mainx 96
        set mainy 22
      } else {
        set mainx 0
        set mainy 0
      }
    }

    set x [expr $mainx + $winX($win)]
    set y [expr $mainy + $winY($win)]
    if { $x < 0 } { set x 0 }
    if { $y < 0 } { set y 0 }
    set max_x [expr [winfo screenwidth .]]
    set max_y [expr [winfo screenheight .]]
    if { $x > $max_x } { set x [expr $max_x - [winfo reqwidth $win]] }
    if { $y > $max_y } { set y [expr $max_y - [winfo reqheight $win]] }

    catch [list wm geometry $win "+$x+$y"]
  }
}

proc setWinSize {win} {
  global winWidth winHeight
  if {[info exists winWidth($win)]  &&  [info exists winHeight($win)]  &&  \
    $winWidth($win) > 0  &&  $winHeight($win) > 0} {
    catch [list wm geometry $win "$winWidth($win)x$winHeight($win)"]
# puts "$win setgeom winWidth $winWidth($win) winHeight $winHeight($win)"
  }
}

# These procs only work ~properly~ if window is updated first
# (preferably in a withdrawn state) S.A

proc placeWinOverParent {w parent {where 0}} {

  set reqwidth [winfo reqwidth $w]
  set reqheight [winfo reqheight $w]

  if {[scan [winfo geometry $parent] "%dx%d+%d+%d" width height x y] == 4} {
    if {$where == "bottom"} {
      wm geometry $w "+[expr $x+($width-$reqwidth)/2]+[expr $y+$height]"
    } elseif {$where == "top"} {
      wm geometry $w "+[expr $x+($width-$reqwidth)/2]+$y"
    } else {
      wm geometry $w "+[expr $x+($width-$reqwidth)/2]+[expr $y+($height-$reqheight)/3]"
    }
  } else {
    puts {placeWinOverParent: scan != 4}
  }

  # wm minsize $w $reqwidth $reqheight; # optional ?
  # wm state $w normal
  # update
}

proc placeWinOverPointer {w} {
  set x [winfo pointerx .]
  set y [winfo pointery .]
  set width [winfo reqwidth $w]
  set height [winfo reqheight $w]
  if {$x>0 && $y>0 } {
    wm geometry $w +[expr $x - $width/2]+[expr $y - $height/2]
  }
}

###
### End of file: windows.tcl
###
### gamelist.tcl

# 27/06/2009
# Rewritten to use the ttk::treeview widget (man ttk_treeview) by Steven Atkinson

set ::windows::gamelist::isOpen 0
set glstart 1
set ::windows::gamelist::findtext {}
set ::windows::gamelist::goto {}

### This trace messes up some other widgets i think S.A.
# trace variable ::windows::gamelist::goto w {::utils::validate::Regexp {^[0-9]*$}}

# glistFields: Layout of the GameList window fields.

# b:  Black player name.
# B:  Black Elo. Prints in width of 4, ignoring specified width.
# e:  Event name.
# f:  Game number, filtered (e.g. 1 = first game in filter).
# g:  Game number, actual (ignoring filter).
# m:  Number of moves. Prints "##" if width < 3 and numMoves > 99.
# M:  Final position material, e.g. "r1:r" for Rook+Pawn vs Rook.
# n:  Round name.
# o:  ECO code.
# r:  Result. Prints as 1 byte (1/0/=*) or as 3 bytes (1-0, etc).
# s:  Site name.
# S:  Start position flag. Prints "S" or " " (1 byte) ignoring width.
# w:  White player name.
# W:  White Elo. Prints in width of 4, ignoring specified width.
# y:  Year. Prints in width of 4, ignoring specified width.

#    Note that the "g" (game number) field MUST appear somewhere. (Mebbee ?)
#    The field order is how they are appear in the widget.
#    See the comments at the start of the function "PrintGameInfo" in
#    src/index.cpp for a list of available field codes.

# code  name  anchor  width

set glistFields {
  g Number	e 7
  w White	w 14
  b Black	w 14
  r Result	e 5
  m Length	e 5
  e Event	w 10
  n Round	e 5
  d Date	w 10
  W WElo	e 5
  B BElo	e 5
  s Site	w 10
  o ECO		e 5
  D Deleted	e 2
  O Opening	w 6
  U Flags	e 2
  V Variations	e 2
  C Comments	e 2
  A Annos	e 2
  S Start	e 1
}

set glistCodes {} 
set glistNames {}

# ???
# lappend glistFields { c  3 left  black      0 }
# lappend glistFields { E  7 left  darkRed    0 }
# lappend glistFields { F  7 left  darkBlue   0 }


foreach {code title anchor null} $glistFields {
  # Unusual glistCodes format is needed for [sc_game list ...]
  # SCID uses - append cformat "*\n" - but appending a space works too

  lappend glistCodes "$code* "
  lappend glistNames $title
}

### glistCodes is a printf format style string. A \n is used to split the main "sc_game list"
# string into a proper list for processing. It is now appended in sc_game_list

# glistNames is set from glistFields (above)
# Number White Black Result Length Event Round Date WElo BElo Site ECO Deleted Opening Flags Variations Comments Annos Start

# These fields are used by "sc_base sort $col {}" in proc SortBy
# (ECO/Eco case seems to differ, but not matter)
# src/index.cpp: static const char * sortCriteriaNames[] = 
# Date, Event, Site, Round, White, Black, Eco, Result, Length, Rating, WElo, BElo, Country, Month, Deleted, Eventdate, Variations, Comments

proc ::windows::gamelist::FilterText {} {
  global glstart
  variable findtext

  ::utils::history::AddEntry ::windows::gamelist::findtext $findtext
  # clear highlighted text in widget
  .glistWin.b.find selection range end end

  busyCursor .glistWin
  update

  foreach needle [split $findtext +] {
    # temp is number of items removed - currently unused
    #         sc_filter textfilter CASE_FLAG                      TEXT
    set temp [sc_filter textfilter $::windows::gamelist::findcase [string trim $needle]]
  }

  set glstart 1
  ::windows::gamelist::Refresh first
  .glistWin.tree selection set [lindex [.glistWin.tree children {}] 0]

  unbusyCursor .glistWin
}

### Rewrote this ... again. S.A
#
# Find text only matches against White/Black/Event/Site
#
# Previously it would treat "+" as a logical AND... but it's just too slow for tcl.

proc ::windows::gamelist::FindText {} {
  global glstart
  variable findtext

  ::utils::history::AddEntry ::windows::gamelist::findtext $findtext
  .glistWin.b.find selection range end end

  busyCursor .glistWin 
  update
  set temp [sc_filter textfind $::windows::gamelist::findcase $glstart $findtext]
  unbusyCursor .glistWin

  if {$temp < 1} {
    set glstart 1
    ::windows::gamelist::Refresh first
    bell
  } else {
    set glstart $temp
    ::windows::gamelist::Refresh first
    .glistWin.tree selection set [lindex [.glistWin.tree children {}] 0]
  }
}

proc ::windows::gamelist::Load {number} {
  # for some reason, number has a trailing "\n"

  set number [string trim $number "\n"]
  set ::windows::gamelist::goto $number
  ::game::Load $number
}

proc ::windows::gamelist::showCurrent {} {
  global glistCodes

  # Ooops. [sc_game number] returns 0 after sorting, making this widget useless after sorting

  set index [sc_game number]
  set ::windows::gamelist::goto $index
  ::windows::gamelist::showNum $index
}

proc ::windows::gamelist::showNum {index {bell 1}} {
  global glstart glistSize
  set result [sc_filter locate $index]

  # First, check that requested game is not filtered
  if  { [sc_filter index $result] != $index \
     || $result < 1 \
     || $result > [sc_filter count]} {
    if {$bell==1} {
      bell
    }
    .glistWin.tree selection set {}
  } else {
    # See if it's already on the screen
    set found 0
    foreach item [.glistWin.tree children {}] {
      if {[.glistWin.tree set $item Number] == $index} {
	set found 1
	break
      }
    }
    if {$found} {
      .glistWin.tree selection set $item
    } else {
      set glstart $result

      set totalSize [sc_filter count]
      set lastEntry [expr $totalSize - $glistSize]
      if {$lastEntry < 1} {
	set lastEntry 1
      }
      if {$glstart > $lastEntry} {
	set glstart $lastEntry
      }

      # Highlights CURRENT game if on screen, otherwise game "index"
      # Even when we'd prefer just to highlight "index" :<

      set current_item [::windows::gamelist::Refresh first]
      if {$current_item == {}} {
	# Nasty, nasty recursive call... "found" above will now trigger and highlight this game
	::windows::gamelist::showNum $result $bell
      } else {
	.glistWin.tree selection set $current_item
      }
    }
  }
}

proc recordWidths {} {
  global glistNames

  ### get column widths
  set ::windows::gamelist::widths {}
  foreach column $glistNames {
    lappend ::windows::gamelist::widths [.glistWin.tree column $column -width]
  }
}

proc ::windows::gamelist::Close {} {
  bind .glistWin <Destroy> {}
  set ::windows::gamelist::isOpen 0
  recordWidths
}

proc ::windows::gamelist::OpenClose {} {

  ### ttk::style theme use alt
  # default classic alt clam

  global highcolor helpMessage
  global glistNames glistFields glistSortedBy glSortReversed glistSize
  global maintFlags maintFlaglist

  set w .glistWin

  if {[winfo exists .glistWin]} {
    set ::windows::gamelist::isOpen 0
    destroy $w
    return
  }

  toplevel $w
  wm iconname $w "[tr WindowsGList]"
  wm minsize $w 300 160
  wm withdraw $w
  setWinLocation $w
  setWinSize $w
  ::windows::gamelist::SetSize

  standardShortcuts $w
  bind $w <F1> { helpWindow GameList }
  bind $w <Destroy> { ::windows::gamelist::Close }
  bind $w <Control-Tab> {::file::SwitchToNextBase ; break}
  catch {
    if {$::windowsOS} {
      bind $w <Shift-Tab> {::file::SwitchToNextBase -1 ; break}
    } else {
      bind $w <ISO_Left_Tab> {::file::SwitchToNextBase -1 ; break}
    }
  }
  bind $w <Control-Key-quoteleft> {::file::SwitchToBase 9}
  bind $w <Escape> "destroy $w"

  set ::windows::gamelist::isOpen 1

  ### Frames

  pack [frame $w.c] -side bottom -fill x -padx 5 
  pack [frame $w.b] -side bottom -fill x -padx 5

  frame $w.f
  ttk::treeview $w.tree -columns $glistNames -show headings -xscroll "$w.hsb set"
    # -yscroll "$w.vsb set" -xscroll "$w.hsb set"


  if { $::windows::gamelist::widths == {} } {
    # initialise field widths
    set fontwidth [font measure [ttk::style lookup [$w.tree cget -style] -font] "X"]
    foreach {nulla nullb nullc i} $glistFields {
	lappend ::windows::gamelist::widths [expr $fontwidth * $i]
    }
  }

  # title font isn't working &&& I don't think it's configurable !
  $w.tree tag configure treetitle -font font_H1

  # this font is working, but doesn't affect how many entries fit on a screen, and isn't enabled
  $w.tree tag configure treefont -font font_Regular

  $w.tree tag bind click2 <Double-Button-1> {::windows::gamelist::Load [%W set [%W focus] Number]}
  $w.tree tag configure deleted -foreground gray80
  $w.tree tag configure error -foreground red
  # bind $w.tree <ButtonRelease-1> { parray ::ttk::treeview::State}

  # Hmm... seems no way to change the deafult blue bg colour for selected items
  # without using (extra) tags. So this colour must look ok with a blue background

  ::windows::gamelist::checkAltered

  # $w.tree tag configure colour -background $::defaultBackground
  # $w.tree tag bind click1 <Button-1> {}

  if {$::buggyttk} {
    # Using tk::scale has a hiccup because the line "set glstart $::glistStart($b)" in gamelist::Reload fails
    # So switching between bases with wish-8.5.10 doesn't remember which games we're looking at
    # Also, "find" doesn't find things on the last page.
    scale  $w.vsb -from 1 -orient vertical -variable glstart -showvalue 0 -command ::windows::gamelist::SetStart -bigincrement $glistSize -relief flat
  } else {
    ttk::scale $w.vsb -orient vertical -command ::windows::gamelist::SetStart -from 1 -variable glstart
    # -sliderlength 200  ; It'd be nice to make the slider big sometimes, but unsupported in ttk::scale
  }

  # -borderwidth 0
  ttk::scrollbar $w.hsb -orient horizontal -command "$w.tree xview"

  # SCID:
  #  scale $w.scale -from 1 -length 250 -orient horiz -variable glstart -showvalue 0 -command ::windows::gamelist::SetStart \ -bigincrement $glistSize -takefocus 0 -width 10 -troughcolor $buttoncolor


  pack $w.f -fill both -expand 1
  grid $w.tree $w.vsb -in $w.f -sticky nsew
  grid $w.hsb         -in $w.f -sticky nsew
  grid column $w.f 0 -weight 1
  grid row    $w.f 0 -weight 1

  ### Init the ttk_treeview column titles

  set font [ttk::style lookup [$w.tree cget -style] -font]
  foreach {code col anchor null} $glistFields width $::windows::gamelist::widths {
      if {[info exists ::tr(Glist$col)]} {
        set name $::tr(Glist$col)
      } else {
        set name $col
      }

      # No sort implemented for these columns
      if {[lsearch {Number Opening Flags Annos Start} $col] == -1} {
	$w.tree heading $col -text  $name  -command [list SortBy $w.tree $col]
      } else {
	$w.tree heading $col -text  $name
      }
      $w.tree column  $col -width $width -anchor $anchor -stretch 0
  }

  set glistSortedBy {}
  set glSortReversed 0

  bind $w <Left>  {}
  bind $w <Right> {}
  bind $w <Up>    {::windows::gamelist::Scroll -1}
  bind $w <Down>  {::windows::gamelist::Scroll  1}
  bind $w <Prior> {::windows::gamelist::Scroll -$glistSize}
  bind $w <Control-a> {.glistWin.tree selection set [.glistWin.tree children {}]}
  bind $w <Home> {
    set glstart 1
    ::windows::gamelist::Refresh first
  }
  bind $w <End> {
    set totalSize [sc_filter count]
    set glstart $totalSize
    set lastEntry [expr $totalSize - $glistSize]
    if {$lastEntry < 1} {
      set lastEntry 1
    }
    if {$glstart > $lastEntry} {
      set glstart $lastEntry
    }
    ::windows::gamelist::Refresh last
  }
  bind $w <Next>  {
    incr glstart $glistSize
    set totalSize [sc_filter count]
    set lastEntry [expr $totalSize - $glistSize]
    if {$lastEntry < 1} {
      set lastEntry 1
    }
    if {$glstart > $lastEntry} {
      set glstart $lastEntry
    }
    ::windows::gamelist::Refresh first
  }
  # MouseWheel bindings:
  # bind $w <MouseWheel> {::windows::gamelist::Scroll [expr {- (%D / 120)}]}
  if {$::windowsOS || $::macOS} {
    # Does this work fine on OSX ?
    # http://sourceforge.net/tracker/?func=detail&aid=2931538&group_id=12997&atid=112997
    bind $w <MouseWheel> {
      if {[expr -%D] < 0} { ::windows::gamelist::Scroll -1}
      if {[expr -%D] > 0} { ::windows::gamelist::Scroll 1}
    }
    bind $w <Control-MouseWheel> {
      if {[expr -%D] < 0} { ::windows::gamelist::Scroll -$glistSize}
      if {[expr -%D] > 0} { ::windows::gamelist::Scroll $glistSize}
    }
  } else {
    bind $w <Button-4> {::windows::gamelist::Scroll -1}
    bind $w <Button-5> {::windows::gamelist::Scroll 1}
    bind $w <Control-Button-4> {::windows::gamelist::Scroll -$glistSize}
    bind $w <Control-Button-5> {::windows::gamelist::Scroll $glistSize}
  }

  bind $w <Control-F> ::search::filter::reset
  bind $w <Control-N> ::search::filter::negate

  set ::windows::gamelist::findtextprev {}
  set ::windows::gamelist::finditems {}

  ### Top row of buttons, etc

  button $w.b.gfirst -image tb_gfirst -command "
    event generate $w.tree <Home>
    ::game::LoadNextPrev first 0" -relief flat
  button $w.b.gprev -image tb_gprev -command {::game::LoadNextPrev previous 0} -relief flat
  button $w.b.gnext -image tb_gnext -command {::game::LoadNextPrev next 0} -relief flat
  button $w.b.glast -image tb_glast -command "
    event generate $w.tree <End>
   ::game::LoadNextPrev last 0" -relief flat

  button $w.b.current -font font_Small -relief flat -textvar ::tr(Current) \
    -command ::windows::gamelist::showCurrent
  set ::windows::gamelist::goto {}

  button $w.b.select -textvar ::tr(SetFilter) -font font_Small -relief flat -command {
    set items [.glistWin.tree selection]
    if { "$items" == "" } {
      bell
    } else {
      sc_filter reset
      # remove the select items (Hmmm... will reset ply value though :-( )
      foreach i $items {
	sc_filter remove [.glistWin.tree set $i Number]
      }
      sc_filter negate
      set glstart 1
      ::windows::gamelist::Refresh
    }
  }

  ### Filter items. (Delete items is different)
  button $w.b.remove -textvar ::tr(GlistDeleteField) -font font_Small -relief flat -command {
    set items [.glistWin.tree selection]
    foreach i $items {
      sc_filter remove [.glistWin.tree set $i Number]
    }
    set gl_num [.glistWin.tree set [.glistWin.tree next [lindex $items end]] Number]
    .glistWin.tree delete $items

    ::windows::stats::Refresh
    ::windows::gamelist::Refresh
    ::windows::gamelist::showNum $gl_num nobell

    set ::windows::gamelist::finditems {}
    setGamelistTitle
  }
  bind $w.tree <Delete> "$w.b.remove invoke"

  button $w.b.removeabove -text Rem -image arrow_up -compound right -font font_Small -relief flat -command {removeFromFilter up}
  button $w.b.removebelow -text Rem -image arrow_down -compound right -font font_Small -relief flat -command {removeFromFilter down}
  button $w.b.reset -text Reset -font font_Small -relief flat -command ::search::filter::reset

  ### Filter items against the find entry widget
   button $w.b.filter -font font_Small -relief flat -textvar ::tr(Filter) \
    -command {::windows::gamelist::FilterText}

  button $w.b.findlabel -font font_Small -relief flat -textvar ::tr(GlistFindText) \
    -command {::windows::gamelist::FindText}

  # button $w.b.findall -font font_Small -relief flat -text "Find All" \
  #   -command {::windows::gamelist::FindText}

  ttk::combobox $w.b.find -width 15 -font font_Small -textvariable ::windows::gamelist::findtext
  ::utils::history::SetCombobox ::windows::gamelist::findtext $w.b.find

  # didn't use to work
  # ::utils::history::SetLimit ::windows::gamelist::findtext 5
  # ::utils::history::PruneList ::windows::gamelist::findtext

  bind $w.b.find <Control-Return> "$w.c.load invoke ; destroy $w "
  bind $w.b.find <Return> {::windows::gamelist::FindText}
  bind $w.b.find <Home> "$w.b.find icursor 0; break"
  bind $w.b.find <End> "$w.b.find icursor end; break"

  checkbutton $w.b.findcase -textvar ::tr(IgnoreCase) -font font_Small \
    -variable ::windows::gamelist::findcase -onvalue 1 -offvalue 0

  pack $w.b.findcase -side right
  pack $w.b.find -side right ; # -expand 1 -fill x
  pack $w.b.findlabel $w.b.filter $w.b.reset -side right
  pack $w.b.gfirst $w.b.gprev $w.b.gnext $w.b.glast $w.b.current $w.b.select $w.b.remove $w.b.removeabove $w.b.removebelow -side left

  ### Bottom row of buttons , etc

  entry $w.c.goto -width 8 -justify right -textvariable ::windows::gamelist::goto -font font_Small
  bind $w.c.goto <Return> {
    ::windows::gamelist::showNum $::windows::gamelist::goto
  }
  button $w.c.browse -text $::tr(Browse) -font font_Small -command {
    set selection [.glistWin.tree selection]
    if { $selection != {} } {
      ::gbrowser::new 0 [.glistWin.tree set [lindex $selection 0] Number]
    }
  }

  button $w.c.load -text Load -font font_Small -command {
    set selection [.glistWin.tree selection]
    if { $selection != {} } {
      ::windows::gamelist::Load [.glistWin.tree set [lindex $selection 0] Number]
    }
  }

  button $w.c.delete -text $::tr(Delete) -font font_Small -command {
    ::windows::gamelist::ToggleFlag D
    configDeleteButtons
    updateGameinfo
  }

  button $w.c.empty -text {Compact} -font font_Small -command "compactGames $w ; configDeleteButtons"

  # Flag Menubutton
  menubutton $w.c.title -menu $w.c.title.m -indicatoron 1 -relief flat -font font_Small
  menu $w.c.title.m -font font_Small

  foreach flag $maintFlaglist  {
    # dont translate CustomFlag (todo)
    if { [lsearch -exact { 1 2 3 4 5 6 } $flag ] == -1 } {
      set tmp $::tr($maintFlags($flag))
    } else {
      set tmp [sc_game flag $flag description]
      if {$tmp == "" } {
        set tmp "Custom $flag"
      } else {
        set tmp "$tmp ($flag)"
      }
    }
    $w.c.title.m add command -label "$tmp" -command "
      set glistFlag $flag
      $w.c.title configure -text \"$tmp\"
      refreshCustomFlags
      "
  }
  # only need to call this now to init the menubutton "-text"
  refreshCustomFlags

  button $w.c.flag -text $::tr(Flag) -font font_Small -command {
    ::windows::gamelist::ToggleFlag $glistFlag
    updateGameinfo
  }

  configDeleteButtons

  button $w.c.export -textvar ::tr(Save) -font font_Small -command openExportGList
  button $w.c.help  -textvar ::tr(Help) -width 5 -font font_Small -command { helpWindow GameList }
  button $w.c.close -textvar ::tr(Close) -font font_Small -command { focus .; destroy .glistWin }

  pack $w.c.close $w.c.help $w.c.export -side right -padx 3
  pack $w.c.flag $w.c.title $w.c.goto $w.c.browse $w.c.load $w.c.delete $w.c.empty -side left -padx 3

  if {$::windowsOS} {
    # cant focus entry combo on windows as it hogs the wheelmouse
    focus $w.tree
  } else {
    # focus entry box
    focus $w.b.find
  }

  # hacks to disable the down/page-down keys for combobox
  bind  $w.b.find <Down> "focus $w.tree ; event generate $w.tree <Down> ; break"
  bind  $w.b.find <End>  "focus $w.tree ; event generate $w.tree <End> ; break"

  # Try to show the current game if opening for the first time - but not working yet.
  # (Also look at how bookmakrs are opened)
  if {0} {
    if {$::windows::gamelist::goto == {}} {
      ::windows::gamelist::showCurrent
    } else {
      set ::windows::gamelist::goto 1
    }
  }

  set ::windows::gamelist::goto 1

  update

  ::windows::gamelist::Refresh
  ::windows::switcher::Open
  wm state $w normal

  bind $w <Configure> {::windows::gamelist::Configure %W }
}

proc ::windows::gamelist::Configure {window} {
  recordWidths
  recordWinSize .glistWin

  if {$window == {.glistWin.tree}} {
    ::windows::gamelist::Refresh
  }
}

proc ::windows::gamelist::checkAltered {} {
  set w .glistWin.tree
  if {![winfo exists $w]} {
    return
  }
  if {[sc_game number] == 0} {
    catch {
      # wish <= 8.5.8 doesnt have treeview tag remove
      $w tag remove current
    }
  }
  if {[sc_game altered]} {
    $w tag configure current -foreground red
  } else {
    if {$::macOS} {
      # OSX treeview selection colour is different
      $w tag configure current -foreground steelblue3
    } else {
      $w tag configure current -foreground skyblue2
    }
  }
}

proc configDeleteButtons {} {
  # also check the Flag button
  set w .glistWin
  # debug puts [sc_base current] &&&
  if {[sc_base current] == [sc_info clipbase]} {
    ### Can't compact clipbase
    $w.c.empty configure -state disabled
    $w.c.flag configure -state normal
    $w.c.title configure -state normal
    $w.c.delete configure -state normal
  } elseif {[sc_base isReadOnly]} {
    $w.c.flag configure -state disabled
    $w.c.title configure -state disabled
    $w.c.delete configure -state disabled
    $w.c.empty configure -state disabled
  } else {

    ### do we want to always check the delete and flag buttons ? &&&
    #  if {[.glistWin.tree selection] == ""} disable delete, flag
    # $w.tree tag bind click <Button-1> {configDeleteButtons}

    $w.c.flag configure -state normal
    $w.c.title configure -state normal
    $w.c.delete configure -state normal
    $w.c.empty configure -state normal

    ### too slow!
    # if {[compactGamesNull]} 
    #  $w.c.empty configure -state disabled
    # else 
    #  $w.c.empty configure -state normal
  }
}

proc ::windows::gamelist::Scroll {nlines} {
  global glstart

  incr glstart $nlines
  if {$nlines < 0} {
  ::windows::gamelist::Refresh last
  } else {
  ::windows::gamelist::Refresh first
  }
}

proc ::windows::gamelist::SetSize {} {
  global glistSize glFontHeight 

  ### Figure out how many lines of text in the treeview widget
  ### This is probably broke on some platforms

  ### "treeview configure -rowheight" might work better, but is only in cvs
  ### also consider "[$w bbox [lindex [$w children {}] 0]]" 

  set w .glistWin.tree
  if {![winfo exists $w]} {return}

if {0} {
  if {![info exists glFontHeight]} {
    set fontspace [font metrics [ttk::style lookup [$w cget -style] -font] -linespace]
    # Nasty hack to make things work
    if {$::windowsOS} {
      set glFontHeight [expr $fontspace*125/72]
    } elseif {$::macOS} {
      set glFontHeight [expr $fontspace*92/72]
    } else {
      set glFontHeight [expr $fontspace*106/72]
    }
  }
  # $glFontHeight ~ 22 linux

  # set glistSize [expr {[winfo height $w] / $glFontHeight +([winfo height $w]-300)/200}]
}
  # hardcoded in ttkTreeview.c to (20 pixels high + 1 pixel padding ) - 1 row for title.
  set glistSize [expr {int([winfo height $w] / 21)-1}]

  # debugging voodoo
  # puts "glistSize $glistSize , winfo height [winfo height $w]"
  # 700 = +2 # 100 = -1
}

image create photo arrow_up -format gif -data {
R0lGODlhCgAKAIABAAAAAP///yH5BAEKAAEALAAAAAAKAAoAAAIPjI+pq8AA
G4xnWmMz26gAADs=
}

image create photo arrow_down -format gif -data {
R0lGODlhCgAKAIABAAAAAP///yH5BAEKAAEALAAAAAAKAAoAAAIPjI+pa+D/
GnRoqrgA26wAADs=
}

image create photo arrow_close -format gif -data {
R0lGODlhDAAMAIABAAAAAP///yH5BAEKAAEALAAAAAAMAAwAAAIVjI+pCQjt
4FtvrmBp1SYf2IHXSI4FADs=
}

### Array recording which databases have been sorted, and which field and order

array set glistSortColumn {}
array set glistStart {}

# There is no other mechanism to remember last database sort, but there should
# probably be one in "tkscid.h::struct scidBaseT".
# "glistSortColumn" is currently not persistent.  It could be done, but isn't
# trivial as a problem with having a history is that it gets complicated when
# handling read-only PGNs

proc SortBy {tree col} {
    global glistCodes glistSortedBy glstart glSortReversed glistSortColumn

    set w .glistWin

    # hmmm. a few fields are not valid sorting.

    if {[sc_base numGames] > 200000} {
      set answer [tk_messageBox -parent $w -title "Scid" -type yesno -default yes -icon question \
          -message "Do you wish to sort database \"[file tail [sc_base filename]]\" containing [sc_base numGames] games by \"$col\""]
      if {$answer != "yes"} { return }
    }

    set ::windows::gamelist::finditems {}
  
    if {$col == $glistSortedBy} {
      set glSortReversed [expr !$glSortReversed]
    } else {
      set glSortReversed 0

      # clear previous arrows
      if {$glistSortedBy != {} } {
	$w.tree heading $glistSortedBy -image {}
      }

      set glistSortedBy $col
    }

    set glistSortColumn([sc_base current]) [list $col $glSortReversed ]

    if {$glSortReversed} {
      sc_base sortdown
    } else {
      sc_base sortup
    }

    busyCursor .
    update

    catch {sc_base sort $col {}}

    unbusyCursor .
    updateBoard
    set glstart 1
    ::windows::gamelist::Refresh
}


proc setGamelistTitle {} {
  set fname [file tail [sc_base filename]]
  if {![string match {\[*\]} $fname]} {
    set fname "\[$fname\]"
  }

  wm title .glistWin "Gamelist: $fname [sc_filter count]/[sc_base numGames] $::tr(games)" 
}

# called by file.tcl when db is changed

proc ::windows::gamelist::Reload {} {
  global glistSortedBy glstart

  set b [sc_base current]

  if {[info exists ::glistStart($b)]} {
    set glstart $::glistStart($b)
  }

  set w .glistWin
  if {![winfo exists $w]} {return}

  if {$glistSortedBy != {} } {
    $w.tree heading $glistSortedBy -image {}
  }

  set glistSortedBy {}
  sc_base sortup
  ::windows::gamelist::Refresh
}

# Returns the treeview item for current game (if it is shown in widget)

proc ::windows::gamelist::Refresh {{see {}}} {
  global glistCodes glstart glistSize glistSortColumn glistSortedBy glistStart

  set w .glistWin
  if {![winfo exists $w]} {return}

  set b [sc_base current]

  if {[info exists glistSortColumn($b)]} {

    foreach {col glSortReversed} $glistSortColumn($b) {}
    set glistSortedBy $col
    if {$glSortReversed} {
	$w.tree heading $col -image arrow_down
    } else {
	$w.tree heading $col -image arrow_up
    }
  } else {
    # clear previous arrows
    if {$glistSortedBy != {} } {
      $w.tree heading $glistSortedBy -image {}
    }
  }

  ::windows::gamelist::SetSize

  set ::windows::gamelist::finditems {}
  updateStatusBar
  $w.tree delete [$w.tree children {}]

  # check boundries !
  set totalSize [sc_filter count]

  if {$glstart < 1} {
    set glstart 1
  }
  if {$glstart == 1} {
    set see first
  }
  if {$glstart > $totalSize} {
    set glstart $totalSize
  }
  set glistStart($b) $glstart

  set glistEnd [expr $glstart + $glistSize]
  if { $glistEnd > $totalSize} {
    set glistEnd $totalSize
  }

  set current_item {}
  set current [sc_game number]

  ### sc_game_list now returns a string with NEWLINES which we use to split into a list
  ### It will probably break/misbehave if somehow a NEWLINE gets into the database.

  if {$glistEnd < $glstart} {
    set glistEnd $glstart
  }

  set c [expr $glistEnd - $glstart + 1]

  set chunk [sc_game list $glstart $c $glistCodes]
  # remove trailing "\n"
  set chunk [string range $chunk 0 end-1]

  set  VALUES [split $chunk "\n"]
  set i [llength $VALUES]

  # reverse insert for speed-up

  for {set line $glistEnd} {$line >= $glstart} {incr line -1} {
    incr i -1
    set values [encoding convertfrom [lindex $VALUES $i]]

    if {[catch {set thisindex [lindex $values 0]}]} {
      ### Mismatched brace in game values. Bad!
      # Scid's gamelist handles it ok, but game causes errors in other places
      set thisindex [string range $values 1 [string first " " $values]]
      $w.tree insert {} 0 -values [list $thisindex {Unmatched brace} {in game}] -tag [list click2 error]
    } else {
      if {$thisindex == "$current "} {
	set current_item [$w.tree insert {} 0 -values $values -tag [list click2 current]]
      } elseif {[lindex $values 12] == {D }} {
	$w.tree insert {} 0 -values $values -tag [list click2 deleted] ;#treefont
      } else {
	$w.tree insert {} 0 -values $values -tag click2
      }
    }
  }

  ## first and last attempts to work around it's hard to know how many lines fit in ttk::treeview
  ## but isnt working properly S.A
  # if {$see == {first}} 

  $w.tree see [lindex [.glistWin.tree children {}] 0]

  # if {$see == {last}} { $w.tree see [lindex [.glistWin.tree children {}] end] } 

  setGamelistTitle

  set to [expr $totalSize - $glistSize]
  if {$to < 1} {
    set to 1
  }
  $w.vsb configure -to $to

  configDeleteButtons
  ::windows::switcher::Refresh

  return $current_item
}

proc ::windows::gamelist::SetStart {unit} {
  global glstart

  set glstart [expr {int($unit)}]

  after cancel {::windows::gamelist::Refresh first}
  after idle {::windows::gamelist::Refresh first}
}

proc ::windows::gamelist::ToggleFlag {flag} {

  set sel [.glistWin.tree selection]
  if { "$sel" == "" } {
    bell
  } else {
    foreach item $sel {
      # mark item as "flag"
      # (very slow doing them one at a time)
      # (todo: change sc_game_flag to allow multiple games (?))
      set number [.glistWin.tree set $item Number]
      catch {sc_game flag $flag $number invert}

      if {$flag == {D}} {
	# toggle treeview delete field
	set deleted [.glistWin.tree set $item Deleted]
	if {$deleted == {D }} {
	  set deleted {  }
	} else {
	  set deleted {D }
	}
	.glistWin.tree set $item Deleted $deleted
      } else {
	.glistWin.tree set $item Flags "[string map {D {}} [sc_flags $number]] "
      }
    }
    # ::windows::gamelist::Refresh
  }
}

### Remove rom filter all games above or below the selected item(s)

proc removeFromFilter {dir} {

  set items [.glistWin.tree selection]

  # in case of multiple items selected
  if {$dir == {up}} {
    set i [lindex $items 0]
  } else {
    set i [lindex $items end]
  }

  set gl_num [.glistWin.tree set $i Number]

  if {$gl_num < 1} { return }
  if {$gl_num > [sc_base numGames]} { return }
  if {$dir == {up}} {
    sc_filter remove 1 [expr $gl_num - 1]
  } else {
    sc_filter remove [expr $gl_num + 1] $::MAX_GAMES
  }

  ::windows::stats::Refresh
  ::windows::gamelist::Refresh
  ::windows::gamelist::showNum $gl_num nobell

  set ::windows::gamelist::finditems {}
  setGamelistTitle
}


trace variable glexport w updateExportGList

proc openExportGList {} {
  global glexport
  set w .glexport

  if {[sc_filter count] < 1} {
    tk_messageBox -type ok -icon info -title "Scid" \
      -message "This are no games in the current filter." -parent .glistWin
    return
  }

  if {[winfo exists $w]} {
    raiseWin $w
    updateExportGList
    return
  }
  toplevel $w
  wm title $w "Save Game List"

  label $w.lfmt -text "Format" -font font_Bold
  pack $w.lfmt -side top
  entry $w.fmt -textvar glexport -font font_Fixed
  pack $w.fmt -side top -fill x
  text $w.tfmt -width 1 -height 5 -font font_Fixed -wrap none -relief flat
  pack $w.tfmt -side top -fill x
  $w.tfmt insert end "w White            b Black            "
  $w.tfmt insert end "W White Elo        B Black Elo        \n"
  $w.tfmt insert end "m Moves count      r Result           "
  $w.tfmt insert end "y Year             d Date             \n"
  $w.tfmt insert end "e Event            s Site             "
  $w.tfmt insert end "n Round            o ECO code         \n"
  $w.tfmt insert end "g Game number      f Filtered number  "
  $w.tfmt insert end "F Final material   S Non-std start pos\n"
  $w.tfmt insert end "D Deleted flag     U User flags       "
  $w.tfmt insert end "C Comments flag    V Variations flag  \n"
  $w.tfmt configure -cursor top_left_arrow -state disabled
  addHorizontalRule $w
  label $w.lpreview -text $::tr(Preview) -font font_Bold
  pack $w.lpreview -side top
  text $w.preview -width 80 -height 5 -font font_Fixed \
    -wrap none -setgrid 1 -xscrollcommand "$w.xbar set"
  scrollbar $w.xbar -orient horizontal -command "$w.preview xview"
  pack $w.preview -side top -fill x
  pack $w.xbar -side top -fill x
  addHorizontalRule $w
  pack [frame $w.b] -side bottom -fill x
  dialogbutton $w.b.default -text "Default" -command {set glexport $glexportDefault}
  dialogbutton $w.b.ok -text "OK" -command saveExportGList
  dialogbutton $w.b.close -textvar ::tr(Cancel) -command "focus . ; destroy $w"
  pack $w.b.close $w.b.ok -side right -padx 5 -pady 2
  pack $w.b.default -side left -padx 5 -pady 2
  wm resizable $w 1 0
  focus $w.fmt
  $w.fmt icursor end
  updateExportGList
}

proc updateExportGList {args} {
  global glexport
  set w .glexport
  if {! [winfo exists $w]} { return }
  set text [sc_game list 1 5 "$glexport "]
  # remove trailing "\n"
  set text [string range $text 0 end-1]

  $w.preview configure -state normal
  $w.preview delete 1.0 end
  $w.preview insert end $text
  $w.preview configure -state disabled
}

proc saveExportGList {} {
  global glexport env
  set ftypes {{"Text files" {.txt}} {"All files" *}}
  set fname [tk_getSaveFile -filetypes $ftypes -parent .glexport \
               -title "Save Game List" -initialdir $env(HOME)]
  if {$fname == ""} { return }
  set showProgress 0
  if {[sc_filter count] >= 20000} { set showProgress 1 }
  if {$showProgress} {
    progressWindow "Scid" "Saving game list..." $::tr(Cancel) sc_progressBar
  }
  busyCursor .
  set res [catch {sc_game list 1 $::MAX_GAMES "$glexport\n" $fname} err]
  unbusyCursor .
  if {$showProgress} { closeProgressWindow }
  if {$res} {
    tk_messageBox -type ok -icon warning -title "Scid" -message $err
    return
  }
  focus .
  grab release .glexport
  destroy .glexport
  return
}

### end of gamelist.tcl
############################################################
# Start of pgn.tcl
#

namespace eval pgn {

  ################################################################################
  # truetype support
  ################################################################################
  variable graphFigurineInComments 1
  variable substUnicode { "\u2654" "<f>\u2654</f>"
                          "\u2655" "<f>\u2655</f>"
                          "\u2656" "<f>\u2656</f>"
                          "\u2657" "<f>\u2657</f>"
                          "\u2658" "<f>\u2658</f>"
                          "\u2659" "<f>\u2659</f>"
                        }
  variable substPlaceHolders { "\\K\\" "\u2654" "\\Q\\" "\u2655" "\\R\\" "\u2656"
                               "\\B\\" "\u2657" "\\N\\" "\u2658" "\\P\\" "\u2659"
                             }

  ################################################################################
  #
  ################################################################################
  proc ChooseColor {type name} {
    global pgnColor
    set x [tk_chooseColor -initialcolor $pgnColor($type) \
        -title "PGN $name color"  -parent .pgnWin]
    if {$x != ""} { set pgnColor($type) $x; ::pgn::ResetColors }
  }
  ################################################################################
  #
  ################################################################################
  proc ConfigMenus {{lang ""}} {
    if {! [winfo exists .pgnWin]} { return }
    if {$lang == ""} { set lang $::language }
    set m .pgnWin.menu
    foreach idx {0 1 2 3} tag {PgnFile PgnOpt PgnColor PgnHelp} {
      configMenuText $m $idx $tag $lang
    }
    foreach idx {0 1 3} tag {PgnFilePrint PgnFileCopy PgnFileClose} {
      configMenuText $m.file $idx $tag $lang
    }
    foreach idx {1 2 3 4 5 6 7 8 9 11 12} tag {
      PgnOptShort PgnOptColumn PgnOptColor PgnOptIndentC PgnOptIndentV PgnOptBoldMainLine PgnOptSpace PgnOptSymbols PgnOptStripMarks PgnOptChess PgnOptScrollbar
    } {
      configMenuText $m.opt $idx $tag $lang
    }
    foreach idx {1 2 3 4 5 6} tag {PgnColorHeader PgnColorAnno PgnColorComments PgnColorVars PgnColorBackground PgnColorCurrent} {
      configMenuText $m.color $idx $tag $lang
    }
    foreach idx {0 1} tag {PgnHelpPgn PgnHelpIndex} {
      configMenuText $m.help $idx $tag $lang
    }
  }
  ################################################################################
  #
  ################################################################################
  proc PrepareForDisplay {str} {
	 global useGraphFigurine
    variable graphFigurineInComments
    variable substPlaceHolders
    variable substUnicode

    if {!$useGraphFigurine} { return $str }
    if {$graphFigurineInComments} {
      regsub -all {([KQRBNP])([a-h1-8])?(x)?([a-h][1-8])} $str {\\\1\\\2\3\4} str
      regsub -all {([a-h][1-8]=)([KQRBN])} $str {\1\\\2\\} str
      set str [string map $substPlaceHolders $str]
    }
    return [string map $substUnicode $str]
  }


  proc OpenClose {} {
    global pgnWin pgnHeight pgnWidth pgnColor
    set w .pgnWin

    if {[winfo exists $w]} {
      focus .
      destroy $w
      set pgnWin 0
      return
    }
    toplevel $w
    wm minsize $w 18 4
    setWinLocation $w
    setWinSize $w

    menu $w.menu
    $w configure -menu $w.menu

    foreach i {file opt color help} label {PgnFile PgnOpt PgnColor PgnHelp} tear {0 1 1 0} {
      $w.menu add cascade -label $label -menu $w.menu.$i -underline 0
      menu $w.menu.$i -tearoff $tear
    }
    # alter ConfigMenus if changing tearoffs S.A

    $w.menu.file add command -label PgnFilePrint -command "::pgn::savePgn $w"

    $w.menu.file add command -label PgnFileCopy -command ::pgn::copyPgn

    $w.menu.file add separator

    $w.menu.file add command -label PgnFileClose -accelerator Esc \
        -command "focus .; destroy $w"

    $w.menu.opt add checkbutton -label PgnOptShort \
        -variable ::pgn::shortHeader -command {updateBoard -pgn}
    $w.menu.opt add checkbutton -label PgnOptColumn \
        -variable ::pgn::columnFormat -command {updateBoard -pgn}
    $w.menu.opt add checkbutton -label PgnOptColor \
        -variable ::pgn::showColor -command {updateBoard -pgn}
    $w.menu.opt add checkbutton -label PgnOptIndentC \
        -variable ::pgn::indentComments -command {updateBoard -pgn}
    $w.menu.opt add checkbutton -label PgnOptIndentV \
        -variable ::pgn::indentVars -command {updateBoard -pgn}
    $w.menu.opt add checkbutton -label PgnOptBoldMainLine \
        -variable ::pgn::boldMainLine -command {updateBoard -pgn}
    $w.menu.opt add checkbutton -label PgnOptSpace \
        -variable ::pgn::moveNumberSpaces -command {updateBoard -pgn}
    $w.menu.opt add checkbutton -label PgnOptSymbols \
        -variable ::pgn::symbolicNags -command {updateBoard -pgn}
    $w.menu.opt add checkbutton -label PgnOptStripMarks \
        -variable ::pgn::stripMarks -command {updateBoard -pgn}

    $w.menu.opt add separator

    if {$::graphFigurineAvailable} {
      $w.menu.opt add checkbutton -label PgnOptChess \
	  -variable ::useGraphFigurine -command {updateBoard -pgn}
    } else {
      $w.menu.opt add checkbutton -label PgnOptChess \
	  -variable ::useGraphFigurine -command {updateBoard -pgn} -state disabled
    }

    $w.menu.opt add checkbutton -variable ::pgn::showScrollbar -label PgnOptScrollbar -command ::pgn::packScrollbar 

    $w.menu.opt add command -label [tr OptionsFonts] -command "FontDialogRegular $w" -underline 0

    $w.menu.color add command -label PgnColorHeader \
        -command {::pgn::ChooseColor Header "header text"}
    $w.menu.color add command -label PgnColorAnno \
        -command {::pgn::ChooseColor Nag annotation}
    $w.menu.color add command -label PgnColorComments \
        -command {::pgn::ChooseColor Comment comment}
    $w.menu.color add command -label PgnColorVars \
        -command {::pgn::ChooseColor Var variation}
    $w.menu.color add command -label PgnColorBackground \
        -command {::pgn::ChooseColor Background background}
    $w.menu.color add command -label PgnColorCurrent \
        -command {::pgn::ChooseColor Current current}

    $w.menu.help add command -label PgnHelpPgn \
        -accelerator F1 -command {helpWindow PGN}
    $w.menu.help add command -label PgnHelpIndex -command {helpWindow Index}

    ::pgn::ConfigMenus

    text $w.text -width $::winWidth($w) -height $::winHeight($w) -wrap word \
        -cursor {} -setgrid 1 -yscrollcommand "$w.ybar set"
    configTabs
    if {$pgnColor(Background) != {white} && $pgnColor(Background) != {#ffffff}} {
	$w.text configure -background $pgnColor(Background)
    }
    if { $::pgn::boldMainLine } {
      $w.text configure -font font_Bold
    }

    scrollbar $w.ybar -orient vertical -command "$w.text yview" -width 12

    pack $w.text -side left -fill both -expand yes

    ::pgn::packScrollbar

    set pgnWin 1
    bind $w <Destroy> { set pgnWin 0 }

    ### Left button closes context menu
    # (The "Move tag" text binding in htext.tcl will move game to this position)
    bind $w <ButtonPress-1> {
      if {[winfo exists .pgnWin.text.ctxtMenu]} { destroy .pgnWin.text.ctxtMenu; focus .pgnWin }
    }

    # # Middle button popups a PGN board
    bind $w <ButtonPress-2> "::pgn::ShowBoard .pgnWin.text 5 %x %y %X %Y"
    bind $w <ButtonRelease-2> ::pgn::HideBoard

    # Right button draws context menu
    bind $w <ButtonPress-3> "::pgn::contextMenu .pgnWin.text 5 %x %y %X %Y"

    if {$::macOS} {
      bind .pgnWin <Control-Button-1> {event generate .pgnWin <Button-3> -x %x -y %y -button 3}
    }

    bind $w <F1> { helpWindow PGN }
    bind $w <Escape> {
      if {[winfo exists .pgnWin.text.ctxtMenu]} {
        destroy .pgnWin.text.ctxtMenu
        focus .pgnWin
      } else {
        focus .
        destroy .pgnWin
      }
    }
    standardShortcuts $w
    bindMouseWheel $w $w.text
    bind $w <Control-s> "::pgn::savePgn $w"

    # Add variation navigation bindings:
    bind $w <KeyPress-v> [bind . <KeyPress-v>]
    bind $w <KeyPress-z> [bind . <KeyPress-z>]
    bindWheeltoFont $w
    bind $w <Configure> "recordWinSize $w"

    $w.text tag add Current 0.0 0.0

    # Populate text widget &&&
    ::pgn::ResetColors
  }

  ### Set the tab stops for the pgn window (only used in column mode)

  proc configTabs {} {
    global fd_size

    if {![winfo exists .pgnWin]} {return}

    # Column mode tabbing is broke for large fonts
    # The problem is lots spaces (in lieu of nags) are mixed with the tabs
    # We have to change tab spacing according to font size

    set t1 [expr $fd_size / 10.0]c
    set t2 [expr $fd_size / 8.0]c
    set t3 [expr ($fd_size - 8) / 3.5 + 3 + 0.5*($fd_size > 13)]c 
    .pgnWin.text configure  -tabs "$t1 right $t2 $t3"
  }

  proc packScrollbar {} {
    if {$::pgn::showScrollbar} {
      pack .pgnWin.ybar -before .pgnWin.text -side right -fill y
    } else {
      pack forget .pgnWin.ybar
    }
  }

  ################################################################################
  #
  ################################################################################
  proc savePgn {parent} {
    global env

    set ftype {
      { "PGN files"  {".pgn"} }
      { "Text files" {".txt"} }
      { "All files"  {"*"}    }
    }
    # -initialdir $env(HOME)

    ### Only suggest a filename if this is not a multiple pgn file
    if {[info exists ::initialDir(file)] && [sc_filter count] <= 1} {
      set tail $::initialDir(file)
    } else {
      set tail {}
    }
    set fname [tk_getSaveFile -parent $parent \
                 -initialdir $::initialDir(pgn) -initialfile $tail \
                 -filetypes $ftype -defaultextension .pgn -title {Save PGN}]
    if {$fname != ""} {
      if {[file extension $fname] != ".txt" && [file extension $fname] != ".pgn" } {
	append fname ".pgn"
      }
      if {[catch {set tempfile [open $fname w]}]} {
	tk_messageBox -title "Scid: Error saving file" -parent $parent -type ok \
                      -icon warning -message "Unable to save file $fname\n\n"
      } else {
        ### This currently only saves a single game,
        ### ... possibily/easily overwriting a multiple game pgn file S.A
	puts $tempfile \
	    [sc_game pgn -width 75 -symbols $::pgn::symbolicNags \
	    -indentVar $::pgn::indentVars -indentCom $::pgn::indentComments \
	    -space $::pgn::moveNumberSpaces -format plain -column $::pgn::columnFormat \
	    -markCodes $::pgn::stripMarks]
	close $tempfile
        ::recentFiles::add $fname
        set ::initialDir(file) [file tail $fname]
        updateMenuStates
      }
      set initialDir(pgn) [file dirname $fname]
    }
  }

  proc copyPgn {} {
    setLanguageTemp E
    set pgnStr [sc_game pgn -width 75 -indentComments $::pgn::indentComments \
	-indentVariations $::pgn::indentVars -space $::pgn::moveNumberSpaces]
    setLanguageTemp $::language
    
    setClipboard $pgnStr
  }

  # These two bindings are done in a bad way in htext.tcl.
  # Each text object has separate bindings, but they should 
  # be handled in a general bind to the pgn text widget ala
  # contextMenu

  proc move {moveTag} {
    set ::pause 1
    sc_move pgn [string range $moveTag 2 end]
    updateBoard
  }

  proc comment {commentTag} {
    sc_move pgn [string range $commentTag 2 end]
    updateBoard
    ::commenteditor::Open
  }

  proc contextMenu {win startLine x y xc yc} {
    # startLine x y xc yc -  unused

    update idletasks

    set mctxt $win.ctxtMenu
    if { [winfo exists $mctxt] } { destroy $mctxt }
    if {[sc_var level] == 0} {
      set state disabled
    } else  {
      set state normal
    }
    set varnum [sc_var number]
    menu $mctxt
    $mctxt add command -label [tr EditDelete] -state $state -command "::pgn::deleteVar $varnum"
    $mctxt add command -label [tr EditFirst] -state $state -command "::pgn::firstVar $varnum"
    $mctxt add command -label [tr EditMain] -state $state -command "::pgn::mainVar $varnum"
    $mctxt add separator
    $mctxt add command -label "[tr EditStrip] [tr EditStripBegin]" -command ::game::TruncateBegin
    $mctxt add command -label "[tr EditStrip] [tr EditStripEnd]" -command ::game::Truncate
    $mctxt add separator
    $mctxt add command -label "[tr EditStrip] [tr EditStripComments]" -command {::game::Strip comments .pgnWin}
    $mctxt add command -label "[tr EditStrip] [tr EditStripVars]" -command {::game::Strip variations .pgnWin}
    $mctxt add separator
    $mctxt add command -label "[tr WindowsComment]" -command ::commenteditor::Open

    # Offset the menu a little so as to not obstruct move
    $mctxt post [expr [winfo pointerx .] + 15] [expr [winfo pointery .] + 0]
  }

  proc deleteVar { var } {
    sc_game undoPoint

    sc_var exit
    sc_var delete $var
    updateBoard -pgn
  }

  proc firstVar { var } {
    sc_game undoPoint

    sc_var exit
    sc_var first $var
    updateBoard -pgn
  }

  proc mainVar { var } {
    sc_game undoPoint

    sc_var exit
    sc_var promote $var
    updateBoard -pgn
  }

  proc getMoveNumber { win startline lastpos } {
    if {[scan $lastpos "%d.%d" lastline lastcol] != 2} {
      return 0
    }
    set tags [$win tag names $lastline.$lastcol]
    if {$tags == {}} {
      return 0
    }
    set tag [lindex $tags end]
    set movenum [string range $tag 2 end]
    if {![string is integer -strict $movenum]} {
      return 0
    } else {
      return $movenum
    }
  }

  ### Produces a popup window showing the board position in the
  ### game at the current mouse location in the PGN window.

  proc ShowBoard {win startLine x y xc yc} {
    global lite dark

    # unpost context menu
    set mctxt $win.ctxtMenu
    if { [winfo exists $mctxt] } { destroy $mctxt }

    # extract movenumber from pgn widget tag 

    set moveTag m_[getMoveNumber $win $startLine [ $win index @$x,$y]]
    set movenum [string trim [lindex [split [$win tag bind $moveTag <1>] _] end]]
   
    # Do these pushes/pops break anything elsewhere ?
    sc_game push copyfast
    sc_move pgn $movenum
    set bd [sc_pos board]
    sc_game pop

    set w .pgnPopup
    set psize 30
    if {$psize > $::boardSize} { set psize $::boardSize }

    if {! [winfo exists $w]} {
      toplevel $w -relief solid -borderwidth 2
      wm withdraw $w
      wm overrideredirect $w 1
      ::board::new $w.bd $psize
      pack $w.bd -side top -padx 2 -pady 2
      wm withdraw $w
    }
    ::board::update $w.bd $bd

    # Make sure the popup window can fit on the screen:
    incr xc 5
    incr yc 5
    update idletasks
    set dx [winfo width $w]
    set dy [winfo height $w]
    if {($xc+$dx) > [winfo screenwidth $w]} {
      set xc [expr {[winfo screenwidth $w] - $dx}]
    }
    if {($yc+$dy) > [winfo screenheight $w]} {
      set yc [expr {[winfo screenheight $w] - $dy}]
    }
    wm geometry $w "+$xc+$yc"
    wm deiconify $w
    raiseWin $w
  }

  ################################################################################
  # ::pgn::HideBoard
  #
  #    Hides the window produced by ::pgn::ShowBoard.
  #
  ################################################################################
  proc HideBoard {} {
    wm withdraw .pgnPopup
  }

  ################################################################################
  # # ::pgn::ResetColors
  #
  #    Reconfigures the pgn Colors, after a color is changed by the user
  #
  ################################################################################
  proc ResetColors {} {
    global pgnColor
    if {![winfo exists .pgnWin]} { return }
    .pgnWin.text tag configure Current -background $pgnColor(Current)
    ::htext::init .pgnWin.text
    ::pgn::Refresh 1
    if {$pgnColor(Background) != {white} && $pgnColor(Background) != {#ffffff}} {
	.pgnWin.text configure -background $pgnColor(Background)
	.pgnWin.text tag configure Current -background $pgnColor(Current)
    }
  }
  ################################################################################
  # ::pgn::Refresh
  #
  #    Updates the PGN window. If $pgnNeedsUpdate == 0, then the
  #    window text is not regenerated; only the current and next move
  #    tags will be updated.
  ################################################################################
  proc Refresh {{pgnNeedsUpdate 0}} {
	 global useGraphFigurine

    if {![winfo exists .pgnWin]} {
      return
    }

    set format plain
    if {$::pgn::showColor} {set format color}

    set pgnStr [sc_game pgn -symbols $::pgn::symbolicNags \
        -indentVar $::pgn::indentVars -indentCom $::pgn::indentComments \
        -space $::pgn::moveNumberSpaces -format $format -column $::pgn::columnFormat \
        -short $::pgn::shortHeader -markCodes $::pgn::stripMarks \
        -unicode $useGraphFigurine]
    # debug puts $pgnStr

    if {$pgnNeedsUpdate} {
      set windowTitle [format $::tr(PgnWindowTitle) [sc_game number]]
      wm title .pgnWin "$windowTitle"
      .pgnWin.text configure -state normal
      .pgnWin.text delete 0.0 end
      if {$::pgn::showColor} {
        if {$::pgn::indentComments} {
	  ::htext::display .pgnWin.text [PrepareForDisplay $pgnStr] {} 2
        } else {
	  ::htext::display .pgnWin.text [PrepareForDisplay $pgnStr]
        }
      } else {
        .pgnWin.text insert 1.0 $pgnStr
      }
    }

    if {$::pgn::showColor} {
      if { $::pgn::boldMainLine } {
        .pgnWin.text configure -font font_Bold
      } else {
        .pgnWin.text configure -font font_Regular
      }
      ### set Current tag and adjust text window view if necessary

      .pgnWin.text tag remove Current 1.0 end

      set offset [sc_pos pgnOffset]
      set moveRange [.pgnWin.text tag nextrange m_$offset 1.0]
      if {[llength $moveRange] == 2} {
       .pgnWin.text tag add Current [lindex $moveRange 0] [lindex $moveRange 1]

       ### There's a bottleneck here when large pgn files are shown on one line
       ### Slowdown is internal to Tk. (from the text manpage)
       # <q> Very  long  text  lines  can be expensive, especially if they have
       # many marks and tags within them. </q>

       .pgnWin.text see [lindex $moveRange 0]
       .pgnWin.text see [lindex $moveRange 1]
      }
    } else {
      # Highlight current move in text only widget

      # This is not going to work because generally [sc_pos pgnOffset] returns
      # 2 * (move number), but when we have variations this is not the case!
      # Needs some magic somehow.

      set move [sc_pos pgnOffset].
      # seek to after first blank line
      set offset [expr [string first \n\n $pgnStr] + 2]
      #.pgnWin.text tag add Current UMMMM....

    }
    .pgnWin.text configure -state disabled
  }
}

### End of pgn.tcl
###
### book.tcl: part of Scid.
### Copyright (C) 2007  Pascal Georges, Stevenaaus
###

namespace eval book {
  set isOpen 0
  set isReadonly 0
  set bookList ""
  set bookPath ""
  set currentBook1 "" ; # book in form abc.bin
  set currentBook2 ""
  set currentTuningBook ""
  set bookMoves ""
  set cancelBookExport 0
  set exportCount 0
  set exportMax 3000
  set hashList ""

  ### Book Slots
  # I've made a patch to only open bookSlot2 when required. I should apply it, but it complicates code.
  set bookSlot1 0
  set bookSlot2 3
  set bookTuningSlot 2

  ### Slots must/should be unique to avoid conflicts. Other book slots used are:
  # I tried changing bookSlot (sergame.tcl) to 4 ... but sergame books opening then dumps core - unsure why
  # analysisBookSlot 1 (analysis.tcl) 
  # bookSlot         2 (serame.tcl) 
  # engineSlot       5 (tactics.tcl)

  ################################################################################
  # open a book, closing any previously opened one (called by annotation analysis)
  # arg name : gm2600.bin for example
  ################################################################################
  proc scBookOpen {name slot} {
    if {$slot == $::book::bookSlot1} {
      if {$::book::currentBook1 != ""} {
        sc_book close $::book::bookSlot1
      }
      set ::book::currentBook1 $name
    }

    if {$slot == $::book::bookSlot2} {
      if {$::book::currentBook2 != ""} {
        sc_book close $::book::bookSlot2
      }
      set ::book::currentBook2 $name
    }

    if {$slot == $::book::bookTuningSlot} {
      if {$::book::currentTuningBook != ""} {
        sc_book close $::book::bookTuningSlot
      }
      set ::book::currentTuningBook $name
    }

    set bn [ file join $::scidBooksDir $name ]
    set ::book::isReadonly [sc_book load $bn $slot]
  }

  ################################################################################
  # Return a move in book for position fen. If there is no move in book, returns ""
  # Is used by engines, not book windows
  ################################################################################
  proc getMove {book fen slot {n 1}} {
    set tprob 0
    ### Hmmm - why is book opened and closed every move ?
    ::book::scBookOpen $book $slot
    set bookmoves [sc_book moves $slot]
    if {[llength $bookmoves] == 0} {
      return ""
    }
    set r [expr {(int (rand() * 100))} ]
    for {set i 0} {$i<[llength $bookmoves]} {incr i 2} {
      set m [lindex $bookmoves $i]
      set prob [string range [lindex $bookmoves [expr $i + 1] ] 0 end-1 ]
      incr tprob $prob
      if { $tprob >= $r } {
        break
      }
    }
    sc_book close $slot
    return $m
  }
  ################################################################################
  #  Show moves leading to book positions
  ################################################################################
  proc togglePositionsDisplay {} {
    global ::book::oppMovesVisible
    if { $::book::oppMovesVisible} {
      pack .bookWin.1.opptext  ;# -expand yes -fill both
      pack .bookWin.2.opptext  ;# -expand yes -fill both
    } else {
      pack forget .bookWin.1.opptext
      pack forget .bookWin.2.opptext
    }
  }

  ################################################################################
  #  Open a window to select book and display book moves
  # arg name : gm2600.bin for example
  ################################################################################
  proc OpenClose {} {
    global ::book::bookList ::book::bookPath ::book::currentBook1 ::book::currentBook2 ::book::isOpen ::book::lastBook1 ::book::lastBook2

    set w .bookWin

    if {[winfo exists $w]} {
      destroy $w
      set ::book::isOpen 0
      return
    }

    set ::book::isOpen 1

    toplevel $w
    wm title $w $::tr(Book)
wm minsize $w 50 200
    wm resizable $w 0 1

    setWinLocation $w
    # setWinSize $w
    bind $w <F1> {helpWindow Book}
    standardShortcuts $w

    bind $w <Button-4> ::move::Back
    bind $w <Button-5> ::move::Forward
    frame $w.main 
    pack $w.main -fill both -side left

    set name1 $lastBook1
    set name2 $lastBook2

    set bookPath $::scidBooksDir
    set bookList [ lsort -dictionary [ glob -nocomplain -directory $bookPath *.bin ] ]

    if { [llength $bookList] == 0 } {
      # No book found
      destroy $w
      set ::book::isOpen 0
      set ::book::currentBook1 {}
      set ::book::currentBook2 {}
      tk_messageBox -title "Scid" -type ok -icon error -message "No books found in books directory \"$bookPath\""
      return
    }

    set i 0
    set idx1 0
    set idx2 0
    set tmp {}
    foreach file  $bookList {
      set f [ file tail $file ]
      lappend tmp $f
      if {$name1 == $f} { set idx1 $i }
      if {$name2 == $f} { set idx2 $i }
      incr i
    }
    ttk::combobox $w.main.combo1 -width 12 -values $tmp
    ttk::combobox $w.main.combo2 -width 12 -values $tmp

    catch { $w.main.combo1 current $idx1 }
    catch { $w.main.combo2 current $idx2 }

    pack $w.main.combo1 -side top -pady 5
    pack $w.main.combo2 -side top -pady 5

    if {!$::book::showTwo} {
      $w.main.combo2 configure -state disabled
    }
    
    checkbutton $w.main.alpha -text {Alphabetical} -variable ::book::sortAlpha  -command ::book::refresh

    checkbutton $w.main.showtwo -text {Two Books} -variable ::book::showTwo  -command {
      if {$::book::showTwo} {
        .bookWin.main.combo2 configure -state normal
	pack .bookWin.2 -fill both -side right
      } else {
        .bookWin.main.combo2 configure -state disabled
        pack forget .bookWin.2
      }
      ::book::refresh
    }

    checkbutton $w.main.showopp -text {Opponent's Book} -variable ::book::oppMovesVisible \
       -command { ::book::togglePositionsDisplay }
    ::utils::tooltip::Set $w.main.showopp {Moves to which the opponent has a reply}

    pack $w.main.alpha   -side top -anchor w -pady 5
    pack $w.main.showtwo     -side top -anchor w -pady 5
    pack $w.main.showopp -side top -anchor w -pady 5

    frame $w.main.buttons
    pack $w.main.buttons -side bottom -pady 10

    button $w.main.buttons.back -image tb_prev -command ::move::Back -relief flat
    button $w.main.buttons.next -image tb_next -command ::move::Forward -relief flat

    pack $w.main.buttons.back -side left  -padx 3
    pack $w.main.buttons.next -side right -padx 3

    dialogbutton $w.main.help -textvariable ::tr(Help) -command {helpWindow Book}
    dialogbutton $w.main.close -textvariable ::tr(Close) -command "destroy $w"

    pack $w.main.close -side bottom -pady 5
    pack $w.main.help -side bottom -pady 5

    frame $w.1
    frame $w.2
    
    pack $w.1 -fill both -side left
    pack $w.2 -fill both -side right

    if {!$::book::showTwo} {
      pack forget $w.2
    }

    # The width of "12" is not enough for larger fonts ?!

    label $w.1.label -font font_Fixed
    label $w.2.label -font font_Fixed 
    text $w.1.booktext -wrap none -state disabled -width 10 -cursor top_left_arrow -font font_Fixed
    text $w.2.booktext -wrap none -state disabled -width 10 -cursor top_left_arrow -font font_Fixed

    pack $w.1.label -side top
    pack $w.2.label -side top

    pack $w.1.booktext -expand yes -fill both
    pack $w.2.booktext -expand yes -fill both
    
    text $w.1.opptext -wrap none -state disabled -height 6 -width 10 -cursor top_left_arrow -font font_Fixed
    text $w.2.opptext -wrap none -state disabled -height 6 -width 10 -cursor top_left_arrow -font font_Fixed

    bind $w.main.combo1 <<ComboboxSelected>> {::book::bookSelect}
    bind $w.main.combo2 <<ComboboxSelected>> {::book::bookSelect}
    bind $w <Destroy> "::book::closeMainBook"
    bind $w <Escape> {destroy .bookWin}
    bind $w <Left> ::move::Back 
    bind $w <Right> ::move::Forward

# Why
if {0} {
    # we make a redundant check here, another one is done a few line above
    if { [catch {bookSelect} ] } {
      tk_messageBox -title "Scid" -type ok -icon error -message "No books found. Check books directory"
      set ::book::isOpen 0
      set ::book::currentBook1 ""
      set ::book::currentBook2 ""
      destroy  .bookWin
    }
}
    bind $w <Configure> "recordWinSize $w"
    ::book::bookSelect
  }

  ################################################################################
  #
  ################################################################################
  proc closeMainBook {} {
focus .
    if { $::book::currentBook1 != "" } {
      sc_book close $::book::bookSlot1
      set ::book::currentBook1 ""
    }
    if { $::book::currentBook2 != "" } {
      sc_book close $::book::bookSlot2
      set ::book::currentBook2 ""
    }
    set ::book::isOpen 0
  }
  ################################################################################
  #   updates book display when board changes
  ################################################################################
  proc refresh {} {
    global ::book::bookMoves

    set height 0
    set nextmove [sc_game info nextMove]

    set moves1 [sc_book moves $::book::bookSlot1]

    if {$::book::showTwo} {
      # Two books !
      set games {1 2}
      # this can be slow, so only do it if necessary
      set moves2 [sc_book moves $::book::bookSlot2]
    } else {
      set games 1
      set moves2 {}
    }

    if {$::book::sortAlpha} {
      if {$::book::showTwo} {
	### Parse the moves to insert empty lines and make the moves line up
	# should be doing this in C
	set m1 {}
	set m2 {}
	array set a1 $moves1
	array set a2 $moves2
	set ids [lsort -unique [concat [array names a1] [array names a2]]]
	foreach id $ids {
	  if {[info exists a1($id)]} {
	    lappend m1 $id $a1($id)
	    if {[info exists a2($id)]} {
	      lappend m2 $id $a2($id)
	    } else {
	      lappend m2 {} {}
	    }
	  } else {
	    lappend m1 {} {}
	    lappend m2 $id $a2($id)
	  }
	}
	set moves1 $m1
	set moves2 $m2
      } else {
	set m1 {}
	array set a1 $moves1
	set ids [lsort -unique [array names a1]]
	foreach id $ids {
	    lappend m1 $id $a1($id)
	}
	set moves1 $m1
      }
    }

    foreach z $games {
      foreach t [.bookWin.$z.booktext tag names] {
	  .bookWin.$z.booktext tag delete $t
      }
      foreach t [.bookWin.$z.opptext tag names] {
	  .bookWin.$z.opptext tag delete $t
      }

      set bookMoves [set moves$z]

      .bookWin.$z.booktext configure -state normal
      .bookWin.$z.booktext delete 1.0 end
      set line 1
      foreach {x y} $bookMoves {
        if {$x == {}} {
	  .bookWin.$z.booktext insert end [format "%5s %3s\n" $x $y]
          incr line
          continue
        }
        if {[string length $y] < 3} {set y " $y"}
	if {$x == $nextmove} {
	  ### (why do i have to configure this here and not above ?)
	  .bookWin.$z.booktext tag configure nextmove -background lemonchiffon2
	  .bookWin.$z.booktext insert end [format "%5s %3s\n" [::trans $x] $y] nextmove
	} else {
	  .bookWin.$z.booktext insert end [format "%5s %3s\n" [::trans $x] $y]
	  # .bookWin.$z.booktext insert end "[::trans $x]\t$y\n"
	}
	.bookWin.$z.booktext tag add bookMove$line $line.0 $line.end
	.bookWin.$z.booktext tag add $x            $line.0 $line.end
	if {$x == $nextmove} {
	  .bookWin.$z.booktext tag bind bookMove$line <ButtonPress-1> ::move::Forward
        } else {
	  .bookWin.$z.booktext tag bind bookMove$line <ButtonPress-1> "::book::makeBookMove $x"
        }
	.bookWin.$z.booktext tag bind bookMove$line <Any-Enter> "
	  .bookWin.$z.booktext tag configure bookMove$line -background grey
	  .bookWin.1.booktext tag configure $x -background grey
	  .bookWin.2.booktext tag configure $x -background grey"
	.bookWin.$z.booktext tag bind bookMove$line <Any-Leave> "
	  .bookWin.$z.booktext tag configure bookMove$line -background {}
	  .bookWin.1.booktext tag configure $x -background {}
	  .bookWin.2.booktext tag configure $x -background {}"
	incr line
      }
      incr height [llength $bookMoves]

      set oppBookMoves [sc_book positions [set ::book::bookSlot$z]]
      .bookWin.$z.opptext configure -state normal
      .bookWin.$z.opptext delete 1.0 end

      set line 1
      foreach x $oppBookMoves {
	.bookWin.$z.opptext insert end [format "%5s\n" [::trans $x]]
	.bookWin.$z.opptext tag add bookMove$line $line.0 $line.end
	.bookWin.$z.opptext tag bind bookMove$line <ButtonPress-1> "::book::makeBookMove $x"
	incr line
      }

      .bookWin.$z.opptext configure -state disabled
      togglePositionsDisplay
    }
    set height [expr $height / 4]
    .bookWin.1.booktext configure -state disabled -height $height
    .bookWin.2.booktext configure -state disabled -height $height

  }


  proc makeBookMove { move } {
    if {[sc_pos isAt vend]} {
      set action replace
    } else {
      set action [confirmReplaceMove]
    }

    if {$action == "replace"} {
      sc_move addSan $move
    } elseif {$action == "var"} {
      sc_var create
      sc_move addSan $move
    } elseif {$action == "mainline"} {
      sc_var create
      sc_move addSan $move
      sc_var exit
      sc_var promote [expr {[sc_var count] - 1}]
      sc_move forward 1
    }
    updateBoard -pgn -animate
    ::utils::sound::AnnounceNewMove $move
    if {$action == "replace"} { ::tree::doTraining }
  }


  proc bookSelect {} {
    set w .bookWin
    set ::book::lastBook1 [$w.main.combo1 get]
    set ::book::lastBook2 [$w.main.combo2 get]
    $w.1.label configure -text [file rootname $::book::lastBook1]
    $w.2.label configure -text [file rootname $::book::lastBook2]
    scBookOpen [$w.main.combo1 get] $::book::bookSlot1
    scBookOpen [$w.main.combo2 get] $::book::bookSlot2
    refresh
  }

  ################################################################################
  #
  ################################################################################
  proc tuning {} {
    global ::book::bookList ::book::bookPath ::book::currentBook ::book::isOpen

    set w .bookTuningWin

    if {[winfo exists $w]} {
      return
    }

    toplevel $w
    wm title $w {Book Tuning}
    # wm resizable $w 0 0

    bind $w <F1> { helpWindow BookTuningWindow }
    setWinLocation $w

    frame $w.left
    frame $w.f

    pack $w.left -side left -pady 10 -expand 1 -fill both
    pack $w.f -side right -padx 5 -pady 10 -anchor n

    # load book names
    set bookPath $::scidBooksDir
    set bookList [  lsort -dictionary [ glob -nocomplain -directory $bookPath *.bin ] ]
    # No book found
    if { [llength $bookList] == 0 } {
      tk_messageBox -title "Scid" -type ok -icon error -message "No books found. Check books directory"
      set ::book::isOpen 0
      set ::book::currentBook ""
      destroy $w
      return
    }

    set i 0
    set idx 0
    set tmp {}
    foreach file  $bookList {
      set f [ file tail $file ]
      lappend tmp $f
      if {$::book::lastTuning == $f} {
        set idx $i
      }
      incr i
    }

    ttk::combobox $w.left.combo -width 12 -values $tmp
    catch { $w.left.combo current $idx }

    menubutton $w.left.add -text $::tr(AddMove) -menu $w.left.add.otherMoves -indicatoron 1
    menu $w.left.add.otherMoves

    menubutton $w.left.remove -text "$::tr(GlistDeleteField) $::tr(GlistMoveField)" -menu $w.left.remove.otherMoves -indicatoron 1
    menu $w.left.remove.otherMoves
    
    frame $w.left.space1 -height 60
    dialogbutton $w.left.export -text $::tr(Export) -command ::book::export
    dialogbutton $w.left.save -text $::tr(Save) -command ::book::save
    frame $w.left.space2 -height 10
    dialogbutton $w.left.help -text $::tr(Help) -command {helpWindow BookTuning}
    dialogbutton $w.left.close -text $::tr(Close) -command "destroy $w"
    
    pack $w.left.combo $w.left.add $w.left.remove $w.left.space1 -side top -padx 5 -pady 3

    pack $w.left.close $w.left.help $w.left.space2 $w.left.export $w.left.save -side bottom -padx 5 -pady 3

    bind $w.left.combo <<ComboboxSelected>> ::book::bookTuningSelect
    bind $w <Destroy> "::book::closeTuningBook"
    bind $w <Escape> { destroy  .bookTuningWin }
    bind $w <F1> {helpWindow BookTuning}
    bind $w <Configure> "recordWinSize $w"

    bookTuningSelect

  }
  ################################################################################
  #
  ################################################################################
  proc closeTuningBook {} {
    if { $::book::currentTuningBook == "" } { return }
    focus .
    sc_book close $::book::bookTuningSlot
    set ::book::currentTuningBook ""
  }


  proc bookTuningSelect {} {
    set w .bookTuningWin

    set ::book::lastTuning [$w.left.combo get]

    scBookOpen $::book::lastTuning $::book::bookTuningSlot

    if { $::book::isReadonly > 0 } {
      $w.left.save configure -state disabled
    } else {
      $w.left.save configure -state normal
    }
    refreshTuning
  }


  proc addBookMove { move } {
    global ::book::bookTuningMoves

    if { $::book::isReadonly > 0 } { return }

    set w .bookTuningWin

    # first check this move doesn't already exists in ::book::bookTuningMoves and has been forgotten
    set count [lsearch $::book::bookTuningMoves $move]
    if {$count == -1} {
      set children [winfo children $w.f]
      set count [expr [llength $children] / 2]

      label $w.f.m$count -text [::trans $move]
      bind $w.f.m$count <ButtonPress-1> " ::book::makeBookMove $move"
      spinbox $w.f.sp$count -from 0 -to 100 -width 3 -font font_Fixed
      $w.f.sp$count set 0
      grid $w.f.m$count -row $count -column 0 -sticky e -pady 2
      grid $w.f.sp$count -row $count -column 1 -sticky w -pady 2
    } else {
      $w.f.sp$count set 0
      grid $w.f.m$count
      grid $w.f.sp$count
    }

    $w.left.add.otherMoves delete [::trans $move]
    $w.left.remove.otherMoves add command -label [::trans $move] -command "::book::removeBookMove $move $count"
    lappend ::book::bookTuningMoves $move
  }

  proc removeBookMove { move row } {
    global ::book::bookTuningMoves

    if { $::book::isReadonly > 0 } { return }

    set w .bookTuningWin

    ### set probability to -1 and forget from grid

    grid remove $w.f.m$row
    grid remove $w.f.sp$row
    $w.f.sp$row set -1
    $w.left.remove.otherMoves delete [::trans $move]
    $w.left.add.otherMoves add command -label [::trans $move] -command "::book::addBookMove $move"
  }

  ### Update book display when board changes

  proc refreshTuning {} {
    if { $::book::isReadonly > 0 } { return }
    
    #unfortunately we need this as the moves on the widgets are translated
    #and widgets have no clientdata in tcl/tk
    global ::book::bookTuningMoves
    set ::book::bookTuningMoves {}
    set moves [sc_book moves $::book::bookTuningSlot]

    set w .bookTuningWin
    bind $w <Destroy> "" ;# avoid the closing of the book
    # erase previous children
    set children [winfo children $w.f]
    foreach c $children {
      destroy $c
    }

    $w.left.remove.otherMoves delete 0 end

    set row 0
    foreach {x y} $moves {
      lappend ::book::bookTuningMoves $x
      label $w.f.m$row -text [::trans $x] -justify right -anchor e -width 5 -font font_Fixed -padx 3
      bind $w.f.m$row <ButtonPress-1> "::book::makeBookMove $x"
      spinbox $w.f.sp$row -from 0 -to 100 -width 3 -font font_Fixed
      set pct $y
      set value [string map {% {}} $pct]
      $w.f.sp$row set $value
      grid $w.f.m$row  -row $row -column 0 -sticky w -pady 2
      grid $w.f.sp$row -row $row -column 1 -sticky w -pady 2

      $w.left.remove.otherMoves add command -label [::trans $x] -command "::book::removeBookMove $x $row"

      incr row
    }

    ### Load legal moves
    $w.left.add.otherMoves delete 0 end
    # $w.left.add.otherMoves add command -label $::tr(None)

    set moveList [ sc_pos moves ]
    foreach move $moveList {
      if { [ lsearch  $moves $move ] == -1 } {
        $w.left.add.otherMoves add command -label [::trans $move] -command "::book::addBookMove $move"
      }
    }
    bind $w <Destroy> ::book::closeTuningBook
  }

  ################################################################################
  # sends to book the list of moves and probabilities.
  ################################################################################
  proc save {} {
    global ::book::bookTuningMoves
    if { $::book::isReadonly > 0 } { return }

    set prob {}
    set bookMoves {}
    set w .bookTuningWin
    set children [winfo children $w.f]
    set count [expr [llength $children] / 2]
    for {set row 0} {$row < $count} {incr row} {
      set t [$w.f.sp$row get]
      ### removeBookMove pack forgets deleted move, and sets it's probablility to -1
      if {$t != -1 } {
        lappend prob $t
        lappend bookMoves [lindex $::book::bookTuningMoves $row]
      }
    }
    set tempfile [file join $::scidUserDir tempfile.[pid]]
    sc_book movesupdate $bookMoves $prob $::book::bookTuningSlot $tempfile
    file delete $tempfile
    if {  [ winfo exists .bookWin ] } {
      ::book::refresh
    }
  }

  ### Export all book moves from current position into the current game

  proc export {} {

    ::windows::gamelist::Refresh
    updateTitle

    set reply [
      tk_dialog .export_ok Scid {Export will attempt to insert all book moves (from the current position) into this game.} question 1 $::tr(Export) $::tr(Cancel)
    ]
    if {$reply != 0} {return}

    # set reply [ tk_messageBox -title $::tr(Export) -type okcancel -icon info -parent .bookTuningWin -message {Export will attempt to insert all book moves (from the current position) into this game.} ]
    # if {$reply != {ok}} {return}

    progressWindow "Scid" "ExportingBook..." $::tr(Cancel) "::book::sc_progressBar"
    set ::book::cancelBookExport 0
    set ::book::exportCount 0
    ::book::book2pgn
    set ::book::hashList ""
    closeProgressWindow
    if { $::book::exportCount >= $::book::exportMax } {
      tk_messageBox -title Scid -type ok -icon info \
          -message "$::tr(Movesloaded)  $::book::exportCount\n$::tr(BookPartiallyLoaded)"
    } else  {
      tk_messageBox -title "Scid" -type ok -icon info -message "$::tr(Movesloaded)  $::book::exportCount"
    }
    updateBoard -pgn
  }

  # Perform recursive book export

  proc book2pgn { } {
    global ::book::hashList

    if {$::book::cancelBookExport} { return  }
    if { $::book::exportCount >= $::book::exportMax } {
      return
    }
    set hash [sc_pos hash]
    if {[lsearch -sorted -integer -exact $hashList $hash] != -1} {
      return
    } else  {
      lappend hashList $hash
      set hashList [lsort -integer -unique $hashList]
    }

    updateBoard -pgn

    set bookMoves [sc_book moves $::book::bookTuningSlot]
    incr ::book::exportCount
    if {[expr $::book::exportCount % 50] == 0} {
      updateProgressWindow $::book::exportCount $::book::exportMax
      update
    }
    if {[llength $bookMoves] == 0} { return }

    for {set i 0} {$i<[llength $bookMoves]} {incr i 2} {
      set move [lindex $bookMoves $i]
      if {$i == 0} {
        sc_move addSan $move
        book2pgn
        sc_move back
      } else  {
        sc_var create
        sc_move addSan $move
        book2pgn
        sc_var exit
      }
    }

  }

  # Cancel book export

  proc sc_progressBar {} {
    set ::book::cancelBookExport 1
  }
}
###
### End of file: book.tcl
###
############################################################
### Comment Editor window

namespace eval ::commenteditor {

  namespace export open close update storeComment addNag

  # List of colors and types used to mark a square

  variable  colorList {}  markTypeList {}
  set colorList {red orange yellow green blue darkBlue purple white black}
  # Each list is a set of buttons in the dialog menu:
  set markTypeList {{circle disk full x + - = ? !} {1 2 3 4 5 6 7 8 9}}

  # IO state of the comment editor
  variable  State
  array set State {
	markColor purple
	markType +
	text {}
	pending {}
  }

  proc addMark {args} {eval ::board::mark::add $args}
  proc delMark {args} {eval ::board::mark::remove $args}
}

proc ::commenteditor::addNag {nag} {
  if {![winfo exists .commentWin]} { return }
  .commentWin.nf.tf.text insert end "$nag  "
  ::commenteditor::storeComment
  ::pgn::Refresh 1
}

# should rename this toggleCommentWin S.A

proc makeCommentWin {} {
  if {[winfo exists .commentWin]} {
    # ::commenteditor::close
    focus .
    destroy .commentWin
  } else {
    ::commenteditor::Open
  }
}

proc ::commenteditor::Open {} {
  global nagValue highcolor helpMessage
  variable colorList
  variable markTypeList
  variable State

  set w .commentWin
  if {[winfo exists $w]} {
    raiseWin $w
    return
  }

  toplevel $w
  # wm resizable $w 0 1
  # wm state $w withdrawn

  bind $w <Control-e> makeCommentWin
  bind $w <F1> {helpWindow Comment}
  bind $w <Escape> "destroy  $w"
  bind $w <Destroy> ""
  bind $w <Configure> "recordWinSize $w"
  # standardShortcuts $w
  # bind $w <Left> {}
  # bind $w <Right> {}
  # bind $w <Up> {}
  # bind $w <Down> {}
  # bind $w <Control-r> {}
  # bind $w <Control-s> {}

  set mark [frame $w.markFrame]
  if { $::commenteditor::showBoard } {
    pack $mark -side bottom -fill x -padx 10
  }

  ### NAG frame

  frame $w.nf
  frame $w.nf.tf
  entry $w.nf.tf.text -width 20
  bindFocusColors $w.nf.tf.text
  bind $w.nf.tf.text <Alt-KeyRelease-c> { .commentWin.b.cancel invoke }

  set nagbox $w.nf.tf.text
  set nagbuttons $w.nf.b
  frame $w.nf.b
  set i 0
  set row 0
  set column 0
  set width [expr {$::windowsOS ? 2 : 1}]
  foreach {nag description} {
    ! GoodMove
    ? PoorMove
    !! ExcellentMove
    ?? Blunder
    !? InterestingMove
    ?! DubiousMove
    +- WhiteDecisiveAdvantage
    -+ BlackDecisiveAdvantage
    +/- WhiteClearAdvantage
    -/+ BlackClearAdvantage
    += WhiteSlightAdvantage
    =+ BlackSlightAdvantage
    = Equality
    ~ Unclear
    N Novelty
    D Diagram
  } {
    button $nagbuttons.b$i -takefocus 0 -text "$nag" -width $width -height 1 \
        -command "$w.nf.tf.text insert end \"$nag  \"
                  focus $w.nf.tf.text" -pady 1
    # set helpMessage(E,$nagbuttons.b$i) $description
    ::utils::tooltip::Set $nagbuttons.b$i $description
    grid $nagbuttons.b$i -row [expr {$i % 2}] -column [expr {int($i / 2)}] -padx 2 -pady 2
    incr i
  }

  label $w.nf.label -font font_Regular -textvar ::tr(AnnotationSymbols)
  pack $w.nf -side top -pady 2 -padx 5 -fill x 
  #addHorizontalRule $w

  button $w.nf.tf.clear -textvar ::tr(Clear) -pady 1 -command "
    $w.nf.tf.text delete 0 end
    focus $w.nf.tf.text"
  set helpMessage(E,$w.nf.tf.clear) {Clear all symbols for this move}
  pack $w.nf.label -side top -expand 0
  pack $w.nf.tf -side top -fill x -expand 1
  pack $w.nf.tf.text -side left -fill x -expand 1 -padx 8
  pack $w.nf.tf.clear -side right
  pack $w.nf.b -side top

  label $w.cflabel -font font_Regular -textvar ::tr(Comment)
  pack $w.cflabel -side top -pady 2

  ### Comment frame

  frame $w.cf
  text $w.cf.text -width 16 -height 3 -wrap word -font font_Regular \
    -yscrollcommand {.commentWin.cf.scroll set} -setgrid 1
  scrollbar $w.cf.scroll -command ".commentWin.cf.text yview"
  # bindFocusColors $w.cf.text
  bind $w.cf.text <Alt-KeyRelease-c> { .commentWin.b.cancel invoke }
  bind $w.cf.text <Alt-KeyRelease-s> { .commentWin.b.apply invoke }
  # "break" stops subsequent built-in bindings from executing
  bind $w.cf.text <FocusOut> ::commenteditor::storeComment
  bind $w.cf.text <Control-Return> "$w.b.ok invoke ; break"
  bind $w.nf.tf.text <FocusOut> ::commenteditor::storeComment
  bind $w.cf.text <Control-a> {.commentWin.cf.text tag add sel 0.0 end-1c ; break}
  bind $w <Control-Left>  {::commenteditor::storeComment; ::move::Back}
  bind $w <Control-Right> {::commenteditor::storeComment; ::move::Forward}

  # MouseWheel bindings:
  if {$::windowsOS || $::macOS} {
    bind $w <MouseWheel> {
      if {[expr -%D] < 0} { ::move::Back }
      if {[expr -%D] > 0} { ::move::Forward }
    }
  } else {
    bind $w <Button-4> ::move::Back
    bind $w <Button-5> ::move::Forward
  }

  bind $w.cf.text <Control-z> {catch {.commentWin.cf.text edit undo} ; break}; # seems automatic anyway
  bind $w.cf.text <Control-y> {catch {.commentWin.cf.text edit redo} ; break}
  bind $w.cf.text <Control-r> {catch {.commentWin.cf.text edit redo} ; break}

  pack $w.cf -side top -padx 5 -expand 1 -fill both

  pack $w.cf.scroll -side right -fill y
  pack $w.cf.text -side left -expand 1 -fill both

  ### Main buttons

  frame $w.b
  pack $w.b -side top -ipady 4 -padx 2 -pady 4 -fill x

  button $w.b.hide  \
      -command "::commenteditor::toggleBoard $mark"
  if { $::commenteditor::showBoard } {
    $w.b.hide configure -image bookmark_up
  } else {
    $w.b.hide configure -image bookmark_down
  }

  dialogbutton $w.b.ok -text Ok \
      -command "::commenteditor::storeComment
                focus .
                destroy .commentWin"
  set helpMessage(E,$w.b.ok) {Apply changes and exit}

  dialogbutton $w.b.apply -text Apply -command ::commenteditor::storeComment
  set helpMessage(E,$w.b.apply) {Apply changes}

  dialogbutton $w.b.clear -textvar ::tr(Clear) -pady 1 -command "
      $w.cf.text delete 0.0 end
      focus $w.cf.text"
  set helpMessage(E,$w.b.apply) {Apply Changes}

  frame $w.b.space -width 20
  dialogbutton $w.b.cancel -textvar ::tr(Cancel) \
      -command "focus .
                destroy .commentWin"
  set helpMessage(E,$w.b.cancel) {Close comment editor window}

  pack $w.b.hide $w.b.clear $w.b.ok $w.b.apply $w.b.cancel -side left -padx 5

  ### Insert-mark frame

  label $mark.header -font font_Regular -text $::tr(InsertMark)
  pack $mark.header -side top -ipady 1 -fill x -padx 1

  # pack [frame [set usage $mark.usage]] -side bottom -pady 1 -expand true
  # pack [label [set usage $usage.text] \
      -text [string trim $::tr(InsertMarkHelp)] -justify left]

  # Subframes for insert board and two button rows:
  pack [frame [set colorButtons $mark.colorButtons]] \
      -side top -pady 1 -anchor n
  pack [frame [set insertBoard $mark.insertBoard]] \
      -side top -pady 1
  pack [frame [set typeButtons $mark.typeButtons]] \
      -side top -pady 5 -anchor s

  ### Color (radio)buttons

  foreach color $colorList {
    image create photo markColor_$color -width 18 -height 18
    markColor_$color put $color -to 0 0 18 18
    radiobutton $colorButtons.c$color \
        -image markColor_$color \
        -variable [namespace current]::State(markColor) \
        -value $color \
        -indicatoron 0 \
        -takefocus 0 \
	-relief flat \
        -command [namespace code [list SetMarkColor $color]]
    pack $colorButtons.c$color -side left -padx 1 -pady 4
  }

  ### A small board

  set board [::board::new $insertBoard.board 25]
  ::board::showMarks $board 1
  set ::board::_mark($board) $::board::_mark(.board)
  ::board::update $board
  pack $board -side top
  # TODO?: move this for loop into a new proc (e.g. 'BindSquares')
  for {set square 0} {$square < 64} {incr square} {
    ::board::bind $board $square <ButtonPress-1> [namespace code \
        [list InsertMark $board $square]]
    ::board::bind $board $square <ButtonRelease-1> [namespace code \
        [list ButtonReleased $board %b %X %Y]]
    #::board::bind $board $square <ButtonPress-2> [namespace code \
    #        [list InsertMark $board [expr {$square + 64}]]]
    ::board::bind $board $square <ButtonPress-3> [namespace code \
        [list InsertMark $board [expr {$square + 64}]]]
  }

  ### Type/Shape (pseudo-radio)buttons

  set size 20	;# button/rectangle size
  pack [set types [frame $typeButtons.all]] -side left -padx 10
  set row 0
  foreach buttons $markTypeList {
    set column 0
    foreach shape $buttons {
      set color gray70
      # Create and draw a button:
      set button [frame $types.button_${shape} -class PseudoButton]
      grid $button -row $row -column $column -padx 1 -pady 1
      # The "board" is a 1x1 board, containing one single square.
      set board1x1 [canvas $button.bd \
          -height $size -width $size -highlightthickness 0 \
          -borderwidth 1 -relief flat ]
      $board1x1 create rectangle 0 0 $size $size \
          -fill $color -outline "" \
          -tag [list sq0 button${shape}]
      ::board::mark::add $types.button_${shape} \
          $shape 0 $State(markColor) "false"
      pack $board1x1 -padx 1 -pady 1
      bind $board1x1 <Button-1> \
          [namespace code [list SetMarkType $board $shape]]
      incr column
    } ;# foreach shape
    incr row
  } ;# foreach button_line
  # "Press" button:
  SetMarkType $board $State(markType)

  ### Start editing

  setWinLocation $w
  # Cant set size as it messes with hiding the board widget
  # setWinSize $w
  # wm state $w normal

  wm title $w "[tr {Comment editor}]"
  wm iconname $w "[tr {Comment editor}]"
  ::commenteditor::Refresh

  focus $w.cf.text
}

proc ::commenteditor::toggleBoard {w} {

  set ::commenteditor::showBoard [ expr ! $::commenteditor::showBoard ]

  if { $::commenteditor::showBoard } {
    .commentWin.b.hide configure -image bookmark_up
    pack $w -side bottom
  } else {
    .commentWin.b.hide configure -image bookmark_down
    pack forget $w
  }

}

# ::commenteditor::SetMarkColor --
#
#	Called when a color is selected.
#
# Arguments:
#	color	The selected color.
# Results:
#	TODO
#
proc ::commenteditor::SetMarkColor {color} {
  variable   markTypeList
  variable   State
  set path   .commentWin.markFrame.typeButtons.all
  set square 0	;# square number of a 1x1-board
  foreach buttons $markTypeList {
    foreach shape $buttons {
      set button $path.button_${shape}
      if {$shape == "square"} {
        $button.bd itemconfigure sq$square \
            -fill $color -outline $color
      } else {
        $button.bd delete mark
        addMark $button $shape $square $color "false"
      }
    }
  }
  set State(markColor) $color
}

# ::commenteditor::SetMarkType --
#
# Arguments:
#	board	The frame variable of the board.
#	type	The selected type/shape, e.g. "circle", "1", etc.
# Results:
#	TODO
#
proc ::commenteditor::SetMarkType {board type} {
  variable State
  set cur_type $State(markType)
  set path .commentWin.markFrame.typeButtons.all
  $path.button_${cur_type}.bd configure -relief raised
  $path.button_${type}.bd configure -relief sunken
  set State(markType) $type
}

#	Called when a square is selected on the insert board.
#
#	board	The frame variable of the board.
#	square	Number (0-63) of the selected square
#		(+64 if right mouse button used).

proc ::commenteditor::InsertMark {board square} {
  variable State
  set textwin .commentWin.cf.text
  if {![string length $State(pending)]} {
    set State(pending) $square
    return
  }
  # Right mouse click results in square-no + 64:
  set from [expr {$State(pending) % 64}]
  set to   [expr {$square         % 64}]

  set key $::board::mark::Command
  array set tag [list remove 0 value {}]
  if {$square == $State(pending)} {
    if {$square >= 64} { return }
    if {[lsearch [$textwin tag names] $square] >= 0} {
      array set tag [list remove 1 value $square]
      delMark $board $square
    } else {
      set tag(value) $square
      addMark $board $State(markType) $square $State(markColor)
      set to [::board::san $square]
      set State(text) "\[%$key $State(markType),$to,$State(markColor)\]"
    }
  } else {
    if {($square & 64) != ($State(pending) & 64)} {
      if {$square < 64} { set State(pending) $square }
      return
    }
    if {[lsearch [$textwin tag names] ${from}:${to}] >= 0} {
      set tag(remove) 1
      set tag(value)  [list ${from}:${to} ${to}:${from}]
      delMark $board $from $to
    } else {
      set tag(value) [list ${from}:${to} ${to}:${from}]
      addMark $board arrow $from $to $State(markColor)
      set from [::board::san $from]
      set to   [::board::san $to]
      set State(text) "\[%$key arrow,$from,$to,$State(markColor)\]"
    }
  }
  set State(pending) ""

  if {$tag(remove)} {
    set remove [lindex $tag(value) 0]
    if [llength [$textwin tag range $remove]] {
      $textwin delete $remove.first $remove.last
    }
    eval $textwin tag delete $tag(value)
  } else {
    $textwin insert insert $State(text) $tag(value)
  }
}

# ::commenteditor::ClearComments --
#
#	Called when the 'Clear' button is pressed.
#
# Arguments:
#	win	The window variable.
# Results:
#	Clears text area and chess board of the comment editor.
#
proc ::commenteditor::ClearComments {win} {
  ${win}.cf.text delete 0.0 end
  set board ${win}.markFrame.insertBoard.board
  ::board::mark::clear $board
  ::board::update $board
}

# ::commenteditor::ButtonReleased --
#
#	Auxiliary routine:
#	Called when a button is released over a square.
#
# Arguments:
#	board	The frame variable of the board.
#	button	The number (%b) of the button that was released.
#	x_root	The x-coodinate (%X) from the event.
#	y_root	The y-coodinate (%Y) from the event.
# Results:
#
proc ::commenteditor::ButtonReleased {board button x_root y_root} {
  set square [::board::getSquare $board $x_root $y_root]
  if {$square < 0}  {
    set State(pending) ""
    return
  }
  if {$button != 1} {set square [expr {$square + 64}]}
  InsertMark $board $square
}

# Append arg as a comment
proc ::commenteditor::appendComment {arg} {
  set comment [sc_pos getComment]

  sc_game undoPoint
  if {$comment == {}} {
    sc_pos setComment "$arg"
  } else {
    sc_pos setComment "$comment\n$arg"
  }
  updateStatusBar
  updateBoard -pgn
}


# ::commenteditor::storeComment --
#
#	Set the comment of the current position to
#	the text of the commenteditor.

proc ::commenteditor::storeComment {} {
  if {![winfo exists .commentWin]} { return }
  set nag [sc_pos getNags]
  if {$nag == "0"} { set nag "" }
  if { $nag != [.commentWin.nf.tf.text get] } {
    sc_pos clearNags
    foreach i [split [.commentWin.nf.tf.text get] " "] {
      sc_pos addNag $i
    }
    updateBoard  -pgn
  }

  # The "end-1c" below is because Tk adds a newline to text contents:
  set newComment [.commentWin.cf.text get 1.0 end-1c]
  set oldComment [sc_pos getComment]
  if {[string compare $oldComment $newComment]} {
    sc_game undoPoint
    sc_pos setComment $newComment
    updateStatusBar
    updateBoard -pgn
  }
}

# ::commenteditor::Refresh --
#
#	(Re)builds textwindow and board of the comment editor.
#
proc ::commenteditor::Refresh {} {
  if {![winfo exists .commentWin]} { return }

  # Zero undo stack... re-enabling it when Refresh is finished
  # (There's still issues though)
  .commentWin.cf.text configure -undo 0

  set nag [sc_pos getNags]
  .commentWin.nf.tf.text configure -state normal
  .commentWin.nf.tf.text delete 0 end
  if {$nag != "0"} {
    .commentWin.nf.tf.text insert end $nag
  }

  # if at vstart, disable NAG codes
  if {[sc_pos isAt vstart]} {
    set state "disabled"
  } else  {
    set state "normal"
  }
  foreach c [winfo children .commentWin.nf.tf] {
    $c configure -state $state 
  }
  foreach c [winfo children .commentWin.nf.b] {
    $c configure -state $state
  }

  # Rewrite text window, tag embedded commands,
  # and draw marks according to text window commands.
  set text  .commentWin.cf.text
  set board .commentWin.markFrame.insertBoard.board
  set comment [sc_pos getComment]
  set offset  0
  ::board::mark::clear $board
  $text delete 1.0 end
  foreach {mark pos} [::board::mark::getEmbeddedCmds $comment] {
    foreach {type square arg color} $mark {begin end} $pos {break}  ;# set
    set square [::board::sq $square]
    regsub -all -- {[^[:alnum:]]} $color {_} _color
    switch -- $type {
      arrow   { set arg  [::board::sq $arg]
        set tags [list ${square}:${arg} ${arg}:${square} \
            ${square}:${arg}:$_color]
      }
      default { set tags [list $square ${square}:$type:$_color] }
    }
    $text insert insert [string range $comment $offset [expr {$begin-1}]]
    $text insert insert [string range $comment $begin $end] $tags
    set offset [expr {$end + 1}]
    addMark $board $type $square $arg $color 1
  }
  $text insert insert [string range $comment $offset end]
  $text mark set insert 1.0 ; # Set cursor to the top
  ::board::update $board [sc_pos board]

  .commentWin.cf.text configure -undo 1
}

### End of namespace ::commenteditor

####################
# ECO Browser window

set ::windows::eco::code ""
set ::windows::eco::count 0
set ::windows::eco::isOpen 0

proc ::windows::eco::OpenClose {} {
  set w .ecograph

  if {[winfo exists $w]} {
    destroy $w
  } else {
    ::windows::eco::Refresh
  }
}

# ::windows::eco::Refresh
#
#    Updates the ECO Browser window, opening it if necessary.
#    If the ECO code "code" is "x", then the value of the
#    variable ::windows::eco::code is used instead.
#
proc ::windows::eco::Refresh {{code "x"}} {
  set w .ecograph

  set graph $w.pane.graph
  set text $w.pane.text
  if {$code != "x"} { set ::windows::eco::code $code }
  if {! [winfo exists $w]} {
    set ::windows::eco::isOpen 1
    toplevel $w
    wm minsize $w 200 100
    setWinLocation $w
    setWinSize $w
    bind $w <Escape> "destroy $w"
    bind $w <F1> {helpWindow ECO Browser}
    bind $w <Destroy> {set ::windows::eco::isOpen 0}
    bind $w <Control-y> ::windows::eco::OpenClose
    text $w.title -relief flat -height 1 -width 1 -wrap word -font font_Bold
    $w.title tag configure center -justify center
    $w.title configure -cursor top_left_arrow
    pack $w.title -side top -fill x
    frame $w.b
    pack $w.b -side bottom -fill x
    button $w.b.classify -textvar ::tr(ReclassifyGames) -command classifyAllGames
    button $w.b.up -image bookmark_up -command { ::windows::eco::KeyPress "<" }
    dialogbutton $w.b.refresh -textvar ::tr(Update) -command "::windows::eco::Refresh"
    dialogbutton $w.b.help -textvar ::tr(Help) -command {helpWindow ECO Browser}
    dialogbutton $w.b.close -textvar ::tr(Close) -command "destroy $w"
    pack $w.b.classify -side left -padx 5 -pady 5
    packbuttons right $w.b.close $w.b.help $w.b.refresh $w.b.up
    set pane [::utils::pane::Create $w.pane graph text 500 400 0.5]
    ::utils::pane::SetRange $w.pane 0.3 0.7
    ::utils::pane::SetDrag $w.pane 0
    pack $pane -side top -expand true -fill both

    canvas $graph.c -width 500 -height 250
    pack $graph.c -side top -fill both -expand yes
    text $text.text -height 12 -width 75 -wrap word -font font_Regular \
       -selectbackground lightBlue \
      -yscroll "$text.ybar set" -xscroll "$text.xbar set"
    $text.text tag configure bold -font font_Bold
    $text.text tag configure indent -lmargin2 20
    $text.text configure -cursor top_left_arrow
    ::htext::init $text.text
    scrollbar $text.ybar -command "$text.text yview"
    scrollbar $text.xbar -orient horizontal -command "$text.text xview"
    grid $text.text -row 0 -column 0 -sticky nesw
    grid $text.ybar -row 0 -column 1 -sticky nesw
    #grid $text.xbar -row 1 -column 0 -sticky nesw
    grid rowconfig $text 0 -weight 1 -minsize 0
    grid columnconfig $text 0 -weight 1 -minsize 0

    foreach i {0 1 2 3 4 5 6 7 8 9 A B C D E a b c d e f g h i j k l m n o p
               q r s t u v w x y z} {
      bind $w <KeyPress-$i> "::windows::eco::KeyPress $i"
    }

    standardShortcuts $w

    foreach i {Left Delete less BackSpace} {
      bind $w <KeyPress-$i> {::windows::eco::KeyPress "<"}
    }

    bind $w <Home>  {.ecograph.pane.text.text yview moveto 0}
    bind $w <End>   {.ecograph.pane.text.text yview moveto 1.0}
    bind $w <Up>    {.ecograph.pane.text.text yview scroll -1 units}
    bind $w <Down>  {.ecograph.pane.text.text yview scroll 1 units}
    bind $w <Prior> {.ecograph.pane.text.text yview scroll -1 pages}
    bind $w <Next>  {.ecograph.pane.text.text yview scroll 1 pages}
    bindMouseWheel $w $w.pane.text.text

    bind $graph.c <1> { ::windows::eco::Select %x }
    bind $graph.c <3> { ::windows::eco::KeyPress "<" }

    bind $graph <Configure> {
      ::utils::graph::configure eco -height [expr {[winfo height .ecograph.pane.graph.c] - 50} ]
      ::utils::graph::configure eco -width [expr {[winfo width .ecograph.pane.graph.c] - 60} ]
      ::utils::graph::redraw eco
    }
    bind $w <Configure> {
      ::utils::graph::configure eco -height [expr {[winfo height .ecograph.pane.graph.c] - 50} ]
      ::utils::graph::configure eco -width [expr {[winfo width .ecograph.pane.graph.c] - 60} ]
      ::utils::graph::redraw eco
      recordWinSize .ecograph
    }
    wm title $w "[tr WindowsECO]"
    ::utils::graph::create eco -width 1 -height 1 -xtop 50 -ytop 20 \
      -xmin 0.5 -xtick 1 -ytick 5 -font font_Small -canvas $graph.c
    update
  }

  set height [expr {[winfo height $graph.c] - 50} ]
  set width [expr {[winfo width $graph.c] - 60} ]

  set code $::windows::eco::code
  # Collect data:
  set len [string length $code]
  set subcodes {}
  if {$len == 0} {
    set subcodes {A B C D E}
  } elseif {$len == 1  ||  $len == 2} {
    set subcodes {0 1 2 3 4 5 6 7 8 9}
  } elseif {$len == 3} {
    set subcodes {a b c d e f g h i j k l m n o p q r s t u v w x y z}
  }

  set xlabels {}
  set count 0
  set data {}
  set maxfreq 1
  set wins {}
  set draws {}

  foreach i $subcodes {
    set subcode "$code$i"
    set stats [sc_base ecoStats $subcode]
    set freq [lindex $stats 0]
    incr count
    lappend data $count
    lappend data $freq
    lappend wins $count
    lappend wins [lindex $stats 1]
    lappend draws $count
    lappend draws [expr {[lindex $stats 1] + [lindex $stats 2] + [lindex $stats 4]} ]
    if {$freq > $maxfreq} {set maxfreq $freq}
    if {$len == 3} {
      set subcode $i
    }
    lappend xlabels [list $count $subcode]
  }
  set hline 5
  if {$maxfreq >    20} { set hline    10 }
  if {$maxfreq >    50} { set hline    25 }
  if {$maxfreq >   100} { set hline    50 }
  if {$maxfreq >   200} { set hline   100 }
  if {$maxfreq >   500} { set hline   250 }
  if {$maxfreq >  1000} { set hline   500 }
  if {$maxfreq >  2000} { set hline  1000 }
  if {$maxfreq >  5000} { set hline  2500 }
  if {$maxfreq > 10000} { set hline  5000 }
  if {$maxfreq > 20000} { set hline 10000 }
  if {$maxfreq > 50000} { set hline 25000 }
  if {$maxfreq > 100000} { set hline 50000 }

  ::utils::graph::create eco -width $width -height $height -xtop 50 -ytop 20 \
    -xmin 0.5 -xtick 1 -ytick $hline -font font_Small -canvas $graph.c
  ::utils::graph::data eco data -color SteelBlue4 -points 0 -lines 0 -bars 1 \
    -barwidth 0.8 -outline black -coords $data
  ::utils::graph::data eco draws -color SteelBlue3 -points 0 -lines 0 -bars 1 \
    -barwidth 0.8 -outline black -coords $draws
  ::utils::graph::data eco wins -color SteelBlue1 -points 0 -lines 0 -bars 1 \
    -barwidth 0.8 -outline black -coords $wins
  ::utils::graph::data eco bounds -points 0 -lines 0 -bars 0 -coords {1 0 1 1}
  ::utils::graph::configure eco -ymin 0 -xmin 0.4 -xmax [expr {$count + 0.6} ] \
    -xlabels $xlabels -hline [list [list gray80 1 each $hline]] -highx DodgerBlue
  ::utils::graph::redraw eco
  $text.text configure -state normal
  $text.text delete 1.0 end
  set stats [sc_base eco $code]
  if {$len == 0} {
    set section $::tr(ECOAllSections)
  } elseif {$len < 3} {
    set section "$::tr(ECOSection) <b>$code</b>"
  } else {
    set section "$::tr(ECOCode) <b>$code</b>"
  }

  set header "<center>$section<br>"
  append header "<b>[lindex $stats 0] $::tr(games)</b>: +[lindex $stats 1] =[lindex $stats 2] -[lindex $stats 3]  (<b>[lindex $stats 5]%</b>)</center>\n\n"
  ::htext::display $text.text "$header[sc_eco summary $code 1]"
  $text.text configure -state disabled
  $w.title configure -state normal
  $w.title delete 1.0 end

  set fname [sc_base filename]
  set fname [file tail $fname]
  # if {$fname == ""} { set fname "<none>" }

  $w.title insert end "$::tr(Database) $fname ([lindex [sc_base eco {}] 0] / [sc_base numGames [sc_base current]] games classified)" center
  $w.title configure -state disabled
  set ::windows::eco::count $count
}

proc ::windows::eco::Select {xc} {
  variable count
  variable code

  set x [::utils::graph::xunmap eco $xc]
  set selection 0
  for {set i 1} {$i <= $count} {incr i} {
    if {$x >= [expr {$i - 0.4} ]  &&  $x <= [expr {$i + 0.4} ]} {
      set selection $i
    }
  }
  if {$selection == 0} { return }
  incr selection -1
  set len [string length $code]
  if {$len == 0} {
    set code [lindex {A B C D E} $selection]
  } elseif {$len == 1  ||  $len == 2} {
    append code $selection
  } elseif {$len == 3} {
    append code [lindex {a b c d e f g h i j k l m n o p q r s t u v w x y z} $selection]
  } else {
    return
  }
  ::windows::eco::Refresh
}

# ::windows::eco::KeyPress
#
#    Handles keyboard events in ECO browser window
#
proc ::windows::eco::KeyPress {key} {
  set code $::windows::eco::code
  set len [string length $code]
  if {$key == "<"} {
    set ::windows::eco::code [string range $code 0 [expr {$len - 2} ]]
    ::windows::eco::Refresh
    return
  }
  if {$key == "top"} {
    set ::windows::eco::code ""
    ::windows::eco::Refresh
    return
  }

  if {$len == 0} {
    set key [string toupper $key]
    switch $key {
      A - B - C - D - E {
        # nothing
      }
      default { set key "" }
    }
  } elseif {$len == 1 || $len == 2} {
    switch $key {
      0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 {
        # nothing
      }
      default { set key "" }
    }
  } elseif {$len == 3} {
    set key [string tolower $key]
    switch $key {
      a - b - c - d - e - f - g - h - i - j - k - l - m - n - o - p - q - r -
      s - t - u - v - w - x - y - z {
        # nothing
      }
      default { set key "" }
    }
  }

  if {$key != ""} {
    set ::windows::eco::code "$code$key"
    ::windows::eco::Refresh
  }
}

proc ::windows::eco::LoadFile {} {
  global ecoFile

  set ftype { { "Scid ECO files" {".eco"} } }
  if {[sc_info gzip]} {
    set ftype { { "Scid ECO files" {".eco" ".eco.gz"} } }
  }
  set fullname [tk_getOpenFile -initialdir [pwd] -filetypes $ftype -title "Load ECO file"]
  if {[string compare $fullname ""]} {
    if {[catch {sc_eco read $fullname} result]} {
      tk_messageBox -title "Scid" -type ok \
          -icon warning -message $result
    } else {
      set ecoFile $fullname
      tk_messageBox -title "Scid: ECO file loaded." -type ok -icon info \
          -message "ECO file $fullname loaded: $result positions.\n\nTo have this file automatically loaded when you start Scid, select \"Save Options\" from the Options menu before exiting."
    }
  }
}

###
### windows/stats.tcl: Filter Statistics window for Scid
###

set ::windows::stats::isOpen 0

proc ::windows::stats::Open {} {
  set w .statsWin
  if {[winfo exists $w]} {
    focus .
    destroy $w
    set ::windows::stats::isOpen 0
    return
  }
  toplevel $w
  wm title $w "Filter Statistics"
  wm minsize $w 300 400
  setWinLocation $w
  setWinSize $w
  bind $w <Configure> "recordWinSize $w"

  menu $w.menu
  $w configure -menu $w.menu
  $w.menu add cascade -label StatsFile -menu $w.menu.file
  $w.menu add cascade -label StatsOpt -menu $w.menu.opt
  menu $w.menu.file
  $w.menu.file add command -label StatsFilePrint -command {
    set ftype {
      { "Text files" {".txt"} }
      { "All files"  {"*"}    }
    }
    set fname [tk_getSaveFile -initialdir [pwd] -filetypes $ftype -title "Save text file"]
    if {$fname != ""} {
      if {[catch {set tempfile [open $fname w]}]} {
        tk_messageBox -title "Scid: Error saving file" -type ok -icon warning \
          -message "Unable to save the file: $fname\n\n"
      } else {
        puts $tempfile [.statsWin.stats get 1.0 end-1c]
        close $tempfile
      }
    }
  }
  $w.menu.file add separator
  $w.menu.file add command -label StatsFileClose -accelerator Esc \
      -command "destroy $w"

  menu $w.menu.opt
  $w.menu.opt add cascade -label $::tr(OprepStatBoth) -menu $w.menu.opt.elo
  menu $w.menu.opt.elo
  foreach i [lsort -decreasing [array names ::windows::stats::display r*]] {
    set elo [string range $i 1 end]
    $w.menu.opt.elo add checkbutton -label "$::tr(OprepStatBoth) $elo+" \
      -variable ::windows::stats::display($i) -command ::windows::stats::Refresh
  }
  $w.menu.opt add separator
  $w.menu.opt add cascade -label $::tr(OprepStatSince) \
    -menu $w.menu.opt.year
  menu $w.menu.opt.year
  foreach i [lsort [array names ::windows::stats::display y*]] {
    set year [string range $i 1 end]
    $w.menu.opt.year add checkbutton \
      -label "$::tr(OprepStatSince) $year.01.01" \
      -variable ::windows::stats::display($i) -command ::windows::stats::Refresh
  }


#Klimmek: use autoscrollframe to display large infos     
#  text $w.stats -borderwidth 0 \
    -width $::winWidth($w) -height $::winHeight($w) -font font_Fixed \
    -foreground black  -cursor top_left_arrow -wrap none \
      -setgrid 1 -yscrollcommand {.statsWin.sb set } 
  autoscrollframe $w.statsasb text $w.stats -width 80 -height 40\
      -foreground black  -font font_Fixed\
       -wrap none 

  pack $w.statsasb -side top -fill both -expand yes
  set ::windows::stats::isOpen 1
  bind $w <Control-q> "destroy $w"
  bind $w <Escape> "destroy $w"
  bind $w <F1> { helpWindow Index }
  bind $w <Destroy> {
    set ::windows::stats::isOpen 0
  }
  standardShortcuts $w
  # wm resizable $w 0 1
  ::windows::stats::ConfigMenus
  ::windows::stats::Refresh
}

proc ::windows::stats::Refresh {} {
  variable display
  if {[winfo exists .playerInfoWin]} { playerInfo }
  # ::windows::gamelist::Refresh
  ::maint::Refresh
  updateStatusBar
  ::tools::graphs::filter::Refresh
  #Klimmek. Update Absfilter window
  ::tools::graphs::absfilter::Refresh
  if {! [winfo exists .statsWin]} { return }

  # Set up variables for translated phrases:
  set all [::utils::string::Capital $::tr(allGames)]
  set both $::tr(OprepStatBoth)
  set since $::tr(OprepStatSince)
  set games [::utils::string::Capital $::tr(games)]
  set score [::utils::string::Capital $::tr(score)]

  # Find length of longest left-hand column:
  set alen [expr {[string length $all] + 1}]
  set blen [expr {[string length $both] + 7}]
  set slen [expr {[string length $since] + 12}]
  set len $alen
  if {$len < $blen} { set len $blen }
  if {$len < $slen} { set len $slen }

  # needs to be eighteen (17 is ok now) wide S.A.
  if {$len < 18} { set len 18 }

  set height 4
  set ratings 0
  set years 0
  set rlist [lsort -decreasing [array names display r*]]
  set ylist [lsort [array names display y*]]

  foreach i $rlist {
    if {$display($i)} { set ratings 1 }
  }
  foreach i $ylist {
    if {$display($i)} { set years 1 }
  }

  if {$ratings} { incr height }
  if {$years} { incr height }

  set s {}
  set stat {}
  set heading " [::utils::string::Pad $stat [expr $len - 4]] [::utils::string::PadRight $games 10]     1-0     =-=     0-1 [::utils::string::PadRight $score 8]\n"
  append s "\n"
  append s $heading
  append s [string repeat - [string length $heading]]
  append s "\n [::utils::string::Pad $all $len]" [sc_filter stats all]

  # Old statistic: count the games from specific value to maximum value 

  if {$ratings} {
    append s "\n"
    foreach i $rlist {
      if {$display($i)} {
        incr height
        set elo [string range $i 1 end]
        set stat "$both $elo+"
        append s "\n [::utils::string::Pad $stat $len]"   [sc_filter stats elo $elo 0]
      }
    }
  }

  #Klimmek: New Statistic: Count the games in intervalls "from year - to year"
  #         if year is deselected in option menu, then enlarge the intervall to next selectet year.

  if {$years} {
    append s "\n"
    set j 0  
    foreach i $ylist {
      incr j  
      if {$display($i)} {
        incr height
        set year [string range $i 1 end]
	set l $j
	set k [lindex $ylist $l]
        while { $k!= "" && ! $display($k) } {
	    incr l
	    set k [lindex $ylist $l]
	    if { $k == "" } { break }
	}
	set nyear [string range $k 1 end]
	if { $nyear == "" } { set nyear 2099 }  
        set stat "$year - $nyear"
        append s "\n [::utils::string::Pad $stat $len]"   [sc_filter stats year $year $nyear]
      } 
    }

    # Old year stats S.A.

    append s "\n"
    foreach i $ylist {
      if {$display($i)} {
        incr height
        set year [string range $i 1 end]
        set stat "$since $year.01.01"
        append s "\n [::utils::string::Pad $stat $len]"   [sc_filter stats year $year 0]
      }
    }
  }
  append s "\n"

  set w .statsWin.stats
  if { $height > 50  } { set height 50 }  
  $w configure -state normal
  $w delete 1.0 end
  $w insert end $s
  $w configure -height $height
  $w configure -state disabled
}

proc ::windows::stats::ConfigMenus {{lang ""}} {
  if {! [winfo exists .statsWin]} { return }
  if {$lang == ""} { set lang $::language }
  set m .statsWin.menu
  foreach idx {0 1} tag {File Opt} {
    configMenuText $m $idx Stats$tag $lang
  }
  foreach idx {0 2} tag {StatsFilePrint FileClose} {
    configMenuText $m.file $idx $tag $lang
  }
}
### tree.tcl

### (C) 2007 Pascal Georges : multiple Tree windows support
### Originally authored by Shane Hudson. All Mask features by Pascal Georges [S.A.]
### Three coloured bar graphs and other code by Stevenaaus

set ::tree::trainingBase 0
array set ::tree::cachesize {}

proc ::tree::doConfigMenus { baseNumber  { lang "" } } {
  if {! [winfo exists .treeWin$baseNumber]} { return }
  if {$lang == ""} { set lang $::language }
  set m .treeWin$baseNumber.menu
  foreach idx {0 1 2 3 4} tag {File Mask Sort Opt Help} {
    configMenuText $m $idx Tree$tag $lang
  }
  foreach idx {0 1 2 3 4 5 7 9 11} tag {Save Fill FillWithBase FillWithGame SetCacheSize CacheInfo Best Copy Close} {
    configMenuText $m.file $idx TreeFile$tag $lang
  }
  foreach idx {0 1 2 3 4 5 6 7 8 9} tag {New Open OpenRecent Save Close FillWithGame FillWithBase Search Info Display} {
    configMenuText $m.mask $idx TreeMask$tag $lang
  }
  foreach idx {0 1 2 3} tag {Alpha ECO Freq Score } {
    configMenuText $m.sort $idx TreeSort$tag $lang
  }
  foreach idx {0 1 3 5 6 7} tag {Lock Training Autosave Slowmode Fastmode FastAndSlowmode} {
    configMenuText $m.opt $idx TreeOpt$tag $lang
  }
  foreach idx {0 1} tag {Tree Index} {
    configMenuText $m.help $idx TreeHelp$tag $lang
  }
}

# ################################################################################
proc ::tree::ConfigMenus { { lang "" } } {
  for {set i 1 } {$i <= [sc_base count total]} {incr i} {
    ::tree::doConfigMenus $i $lang
  }
}
################################################################################
proc ::tree::menuCopyToSelection { baseNumber } {
  setClipboard [.treeWin$baseNumber.f.tl get 1.0 end]
}
################################################################################
proc ::tree::treeFileSave {base} {
  busyCursor .
  update
  if {[catch {sc_tree write $base} result]} {
    tk_messageBox -type ok -icon warning -title "Scid: Error writing file" -message $result -parent .treeWin$base
  }
  unbusyCursor .
}

proc ::tree::OpenClose {} {
  global tree helpMessage

  set baseNumber [sc_base current]
  set w .treeWin$baseNumber

  if {[winfo exists $w]} {
    ::tree::closeTree $baseNumber
    return
  }

  toplevel $w
  setWinLocation $w
  setWinSize $w

  wm title $w "[tr Tree] \[[file tail [sc_base filename $baseNumber]]\]"
  set tree(training$baseNumber) 0
  set tree(autorefresh$baseNumber) 1
  set tree(locked$baseNumber) 0
  set tree(base$baseNumber) $baseNumber
  set tree(status$baseNumber) ""
  ### The number of bestgames to display is not configurable anymore (except here) S.A.
  set tree(bestMax$baseNumber) 100 
  set tree(order$baseNumber) "frequency"
  trace variable tree(bestMax$baseNumber) w "::tree::doTrace bestMax"
  set tree(bestRes$baseNumber) All
  trace variable tree(bestRes$baseNumber) w "::tree::doTrace bestRes"

  bind $w <Destroy> "
    bind $w <Destroy> {}
    set tree(locked$baseNumber) 0 "
  bind $w <F1> {helpWindow Tree}
  bind $w <Escape> "$w.buttons.close invoke"

  # Bind left button to close ctxt menu:
  bind $w <ButtonPress-1> "::tree::hideCtxtMenu $baseNumber"

  standardShortcuts $w

  menu $w.menu
  $w configure -menu $w.menu
  $w.menu add cascade -label TreeFile -menu $w.menu.file
  $w.menu add cascade -label TreeMask -menu $w.menu.mask
  $w.menu add cascade -label TreeSort -menu $w.menu.sort
  $w.menu add cascade -label TreeOpt  -menu $w.menu.opt
  $w.menu add cascade -label TreeHelp -menu $w.menu.help
  foreach i {file mask sort opt help} {
    menu $w.menu.$i -tearoff 0
  }

  $w.menu.file add command -label TreeFileSave -command "::tree::treeFileSave $baseNumber"
  set helpMessage($w.menu.file,0) TreeFileSave
  $w.menu.file add command -label TreeFileFill -command "::tree::prime $baseNumber"
  set helpMessage($w.menu.file,1) TreeFileFill
  $w.menu.file add command -label TreeFileFillWithBase -command "::tree::primeWithBase"
  set helpMessage($w.menu.file,2) TreeFileFillWithBase
  $w.menu.file add command -label TreeFileFillWithGame -command "::tree::primeWithGame"
  set helpMessage($w.menu.file,3) TreeFileFillWithGame

  menu $w.menu.file.size
  foreach i { 250 500 1000 2000 5000 10000 } {
    $w.menu.file.size add radiobutton -label "$i" -value $i -variable ::tree::cachesize($baseNumber) -command "::tree::setCacheSize $baseNumber $i"
  }

  $w.menu.file add cascade -menu $w.menu.file.size -label TreeFileSetCacheSize
  set helpMessage($w.menu.file,4) TreeFileSetCacheSize

  $w.menu.file add command -label TreeFileCacheInfo -command "::tree::getCacheInfo $baseNumber"
  set helpMessage($w.menu.file,5) TreeFileCacheInfo

  $w.menu.file add separator
  $w.menu.file add command -label TreeFileBest -command "::tree::best $baseNumber"
  set helpMessage($w.menu.file,7) TreeFileBest
  $w.menu.file add separator

  $w.menu.file add command -label TreeFileCopy -command "::tree::menuCopyToSelection $baseNumber"
  set helpMessage($w.menu.file,10) TreeFileCopy
  $w.menu.file add separator
  $w.menu.file add command -label TreeFileClose -command ".treeWin$baseNumber.buttons.close invoke"
  set helpMessage($w.menu.file,12) TreeFileClose

  $w.menu.mask add command -label TreeMaskNew -command "::tree::mask::new $w"
  set helpMessage($w.menu.mask,0) TreeMaskNew
  $w.menu.mask add command -label TreeMaskOpen -command "::tree::mask::open {} $w"
  set helpMessage($w.menu.mask,1) TreeMaskOpen

  menu $w.menu.mask.recent
  foreach f $::tree::mask::recentMask {
    $w.menu.mask.recent add command -label $f -command [list ::tree::mask::open $f $w]
  }
  $w.menu.mask add cascade -label TreeMaskOpenRecent -menu $w.menu.mask.recent
  set helpMessage($w.menu.mask,2) TreeMaskOpenRecent
  
  $w.menu.mask add command -label TreeMaskSave -command "::tree::mask::save"
  set helpMessage($w.menu.mask,3) TreeMaskSave
  $w.menu.mask add command -label TreeMaskClose -command "::tree::mask::close $w"
  set helpMessage($w.menu.mask,4) TreeMaskClose
  $w.menu.mask add command -label TreeMaskFillWithGame -command "::tree::mask::fillWithGame"
  set helpMessage($w.menu.mask,5) TreeMaskFillWithGame
  $w.menu.mask add command -label TreeMaskFillWithBase -command "::tree::mask::fillWithBase"
  set helpMessage($w.menu.mask,6) TreeMaskFillWithBase
  $w.menu.mask add command -label TreeMaskSearch -command "::tree::mask::searchMask $baseNumber"
  set helpMessage($w.menu.mask,7) TreeMaskSearch
  $w.menu.mask add command -label TreeMaskInfo -command "::tree::mask::infoMask $w"
  set helpMessage($w.menu.mask,8) TreeMaskInfo
  $w.menu.mask add command -label TreeMaskDisplay -command "::tree::mask::displayMask"
  set helpMessage($w.menu.mask,9) TreeMaskDisplay
  $w.menu.mask add command -label Help -command {helpWindow TreeMasks}

  foreach label {Alpha ECO Freq Score} value {alpha eco frequency score} {
    $w.menu.sort add radiobutton -label TreeSort$label \
        -variable tree(order$baseNumber) -value $value -command " ::tree::refresh $baseNumber "
  }

  $w.menu.opt add checkbutton -label TreeOptLock -variable tree(locked$baseNumber) \
      -command "::tree::toggleLock $baseNumber"
  set helpMessage($w.menu.opt,0) TreeOptLock

  $w.menu.opt add checkbutton -label TreeOptTraining -variable tree(training$baseNumber) -command "::tree::refreshTraining $baseNumber"
  set helpMessage($w.menu.opt,1) TreeOptTraining

  $w.menu.opt add separator
  $w.menu.opt add checkbutton -label TreeOptAutosave -variable tree(autoSave$baseNumber)
  set helpMessage($w.menu.opt,3) TreeOptAutosave

  $w.menu.opt add separator
  $w.menu.opt add radiobutton -label TreeOptSlowmode -value 0 -variable tree(fastmode$baseNumber)
  set helpMessage($w.menu.opt,5) TreeOptSlowmode

  $w.menu.opt add radiobutton -label TreeOptFastmode -value 1 -variable tree(fastmode$baseNumber)
  set helpMessage($w.menu.opt,6) TreeOptFastmode

  $w.menu.opt add radiobutton -label TreeOptFastAndSlowmode -value 2 -variable tree(fastmode$baseNumber)
  set helpMessage($w.menu.opt,7) TreeOptFastAndSlowmode
  set tree(fastmode$baseNumber) 0

  $w.menu.help add command -label TreeHelpTree -accelerator F1 -command {helpWindow Tree}
  $w.menu.help add command -label TreeHelpIndex -command {helpWindow Index}

  ::tree::doConfigMenus $baseNumber

  # Main move widget
  autoscrollframe $w.f text $w.f.tl -wrap none -font font_Fixed -setgrid 1 -exportselection 1 -height 5

  # default tags
  $w.f.tl tag configure greybg -background #fa1cfa1cfa1c
  $w.f.tl tag configure whitebg 
  $w.f.tl tag configure bluefg -foreground blue
  $w.f.tl tag configure nextmove -background lemonchiffon2
  #   $w.f.tl tag configure nextmove -foreground seagreen3

  canvas $w.progress -width 250 -height 15  -relief solid -border 1
  $w.progress create rectangle 0 0 0 0 -fill $::progcolor -outline $::progcolor -tags bar
  selection handle $w.f.tl "::tree::copyToSelection $baseNumber"

  bind $w.f.tl <Destroy> {
    set win "%W"
    bind $win <Destroy> {}
    set bn ""
    scan $win ".treeWin%%d.f.tl" bn
    ::tree::closeTree $tree(base$bn)
    set mctxt $win.ctxtMenu
    if { [winfo exists $mctxt] } {
      destroy $mctxt
    }
  }

  bind $w <Configure> "recordWinSize $w"
  bind $w <Button-4> ::move::Back
  bind $w <Button-5> ::move::Forward
  bind $w.f.tl <Button-4> {::move::Back ; break}
  bind $w.f.tl <Button-5> {::move::Forward ; break}
  # bindMouseWheel $w $w.f.tl

  label $w.status -width 1 -anchor w -font font_Small \
      -relief sunken -textvar tree(status$baseNumber)
  pack $w.status -side bottom -fill x
  pack [frame $w.buttons -relief sunken] -side bottom -fill x
  pack $w.progress -side bottom
  pack $w.f -side top -expand 1 -fill both

  button $w.buttons.best -image b_list -command "::tree::toggleBest $baseNumber"
  button $w.buttons.training -image tb_training -command "::tree::toggleTraining $baseNumber"
  # add a button to start/stop tree refresh &&&
  # button $w.buttons.bStartStop -image engine_on -command "::tree::toggleRefresh $baseNumber" ;# -relief flat

  checkbutton $w.buttons.refresh -text Refresh \
      -variable tree(autorefresh$baseNumber) -command "::tree::toggleRefresh $baseNumber" 
  checkbutton $w.buttons.adjust -text {Adjust Filter} -variable tree(adjustfilter$baseNumber) -command "::tree::dorefresh $baseNumber"

  # bStartStop TreeOptStartStop
  foreach {b t} {
    best TreeFileBest training TreeOptTraining
  } {
    set helpMessage($w.buttons.$b) $t
  }

  dialogbutton $w.buttons.stop -textvar ::tr(Stop) -command { sc_progressBar }
  dialogbutton $w.buttons.close -textvar ::tr(Close) -command "::tree::closeTree $baseNumber"

  pack $w.buttons.best $w.buttons.training $w.buttons.refresh $w.buttons.adjust \
      -side left -padx 3 -pady 2

  packbuttons right $w.buttons.close $w.buttons.stop
  $w.buttons.stop configure -state disabled

  wm minsize $w 40 5

  wm protocol $w WM_DELETE_WINDOW " .treeWin$baseNumber.buttons.close invoke "
  ::tree::refresh $baseNumber
  set ::tree::cachesize($baseNumber) [lindex [sc_tree cacheinfo $baseNumber] 1]
}
################################################################################
proc ::tree::hideCtxtMenu { baseNumber } {
  set w .treeWin$baseNumber.f.tl.ctxtMenu
  if {[winfo exists $w]} {
    destroy $w
    focus .treeWin$baseNumber
  }
}
################################################################################
proc ::tree::selectCallback { baseNumber move } {

  if { $::tree(refresh) } {
    return
  }

  if {$::tree(autorefresh$baseNumber)} {
    tree::select $move $baseNumber
  }
}

################################################################################
# close the corresponding base if it is flagged as locked
proc ::tree::closeTree {baseNumber} {
  global tree

  wm protocol .treeWin$baseNumber WM_DELETE_WINDOW {}
  ::tree::mask::close .treeWin$baseNumber
  # needs closing explicitly if based open as tree and bestgames is open
  if {[winfo exists .treeBest$baseNumber]} {
    destroy .treeBest$baseNumber
  }

  ::tree::hideCtxtMenu $baseNumber
  .treeWin$baseNumber.buttons.stop invoke

  trace remove variable tree(bestMax$baseNumber) write "::tree::doTrace bestMax"
  trace remove variable tree(bestRes$baseNumber) write "::tree::doTrace bestRes"

  set ::geometry(treeWin$baseNumber) [wm geometry .treeWin$baseNumber]
  focus .

  # sc_tree clean $tree(base$baseNumber)

  if {$tree(autoSave$baseNumber)} {
    busyCursor .
    catch { sc_tree write $tree(base$baseNumber) } ; # necessary as it will be triggered twice
    unbusyCursor .
  }

  if {$::tree(locked$baseNumber)} {
    ::file::Close $baseNumber
  } else {
    if {[winfo exists .treeBest$baseNumber]} {
      destroy .treeBest$baseNumber
    }
    destroy .treeWin$baseNumber
  }
  sc_tree clean $baseNumber
  ::windows::gamelist::Refresh
  ::windows::stats::Refresh; 
}

################################################################################
proc ::tree::doTrace { prefix name1 name2 op} {
  if {[scan $name2 "$prefix%d" baseNumber] !=1 } {
    tk_messageBox -parent . -icon error -type ok -title "Fatal Error" \
        -message "Scan failed in trace code\ndoTrace $prefix $name1 $name2 $op"
    return
  }
  ::tree::best $baseNumber
}

proc ::tree::toggleTraining { baseNumber } {
  global tree
  set tree(training$baseNumber) [expr !$tree(training$baseNumber)]
  ::tree::refreshTraining $baseNumber
}

proc ::tree::refreshTraining { baseNumber } {
  global tree

  for {set i 1 } {$i <= [sc_base count total]} {incr i} {
    if {! [winfo exists .treeWin$baseNumber] || $i == $baseNumber } { continue }
    set tree(training$i) 0
  }

  if {$tree(training$baseNumber)} {
    set ::tree::trainingBase $baseNumber
  } else {
    set ::tree::trainingBase 0
  }
  ::tree::refresh $baseNumber
}

################################################################################

### This proc is used by the training features in TREE , ANALYSIS ENGINES, and TABLEBASE
### and isn't exclusive to the tree at all
### The engine training only works with engines 1 and 2 (not 0, 3, 4, 5 etc)
### and tablebase and tree training may well be the same &&&
### ... Bit of a fucking undocumented hack mess actually

proc ::tree::doTraining {{n 0}} {
  global tree

  # uses engines 1 and 2 (todo: make work with all engines)
  if {$n != 1  &&  [winfo exists .analysisWin1]  &&  $::analysis(automove1)} {
    automove 1
    return
  }
  if {$n != 2  &&  [winfo exists .analysisWin2]  &&  $::analysis(automove2)} {
    automove 2
    return
  }
  if {[::tb::isopen]  &&  $::tbTraining} {
    ::tb::move
    return
  }

  if {! [winfo exists .treeWin$::tree::trainingBase]} {
    return
  }

  if { $::tree::trainingBase == 0 } {
    return
  }

  # Before issuing a training move, annotate player's move
  if { $::tree::mask::maskFile != ""  } {
    set move_done [sc_game info previousMoveNT]
    if {$move_done != ""} {
      sc_move back
      set fen [ ::tree::mask::toShortFen [sc_pos fen] ]
      sc_move forward
      if { [info exists ::tree::mask::mask($fen)] } {
        set moves [ lindex $::tree::mask::mask($fen) 0 ]
        
        # if move out of Mask, and there exists moves in Mask, set a warning
        if { ! [ ::tree::mask::moveExists $move_done $fen ] } {
          if {[llength $moves] != 0} {
            set txt ""
            foreach elt $moves {
              append txt "[::trans [lindex $elt 0]][lindex $elt 1] "
            }
            sc_pos setComment "[sc_pos getComment] Mask : $txt"
          }
        }
        
        # if move was bad, set a warning
        set nag_played [::tree::mask::getNag $move_done $fen]
        set nag_order { "??" " ?" "?!" $::tree::mask::emptyNag "!?" " !" "!!"}
        set txt ""
        foreach elt $moves {
          set N [lindex $elt 1]
          if { [lsearch $nag_order $nag_played] < [lsearch $nag_order $N]} {
            append txt "[::trans [lindex $elt 0]][lindex $elt 1] "
          }
        }
        if {$txt != ""} {
          sc_pos addNag [string trim $nag_played]
          sc_pos setComment "[sc_pos getComment] Mask : $txt"
        }
        
        # if move was on an exclude line, set a warning (img = ::rep::_tb_exclude)
        if { [::tree::mask::getImage $move_done 0] ==  "::rep::_tb_exclude" || \
              [::tree::mask::getImage $move_done 1] == "::rep::_tb_exclude"} {
          sc_pos setComment "[sc_pos getComment] Mask : excluded line"
        }
      }
    }
  }

  # Must flush tree before calling sc_tree move 
  # is this correct ?
  update idletasks

  set move [sc_tree move $::tree::trainingBase random]
  addSanMove $move -animate -notraining
  updateBoard -pgn
}

proc ::tree::toggleLock { baseNumber } {
  ::tree::refresh $baseNumber
}

proc ::tree::select { move baseNumber } {
  global tree

  if {! [winfo exists .treeWin$baseNumber]} { return }

  catch { addSanMove $move -animate }
}

set tree(refresh) 0

################################################################################

proc ::tree::refresh {{ baseNumber {} }} {

  # set stack [lsearch -glob -inline -all [ wm stackorder . ] ".treeWin*"]

  if {$baseNumber != {} } {
    if {[winfo exists .treeWin$baseNumber]} {
      ::tree::dorefresh $baseNumber
    }
  } else {
    sc_tree search -cancel all
    for {set i 1} {$i <= [sc_base count total]} {incr i} {
      if {[winfo exists .treeWin$i]} {
        # ::tree::dorefresh $i
        if { [::tree::dorefresh $i] == "canceled" } { break }
      }
    }
  }
}

proc ::tree::dorefresh { baseNumber } {

  global tree glstart
  set w .treeWin$baseNumber

  if { ! $tree(autorefresh$baseNumber) } { return }

  # busyCursor .
  sc_progressBar $w.progress bar 251 16
  foreach button {best training close} {
    $w.buttons.$button configure -state disabled
  }
  $w.buttons.stop configure -state normal
  set tree(refresh) 1

  update

  if { $tree(fastmode$baseNumber) == 0 } {
    set fastmode 0
  } else {
    set fastmode 1
  }

  set moves [sc_tree search -hide $tree(training$baseNumber) -sort $tree(order$baseNumber) -base $baseNumber \
                            -fastmode $fastmode -adjust $tree(adjustfilter$baseNumber) ]
  # CVS: set moves [sc_tree search -hide $tree(training$baseNumber) -sort $tree(order$baseNumber) -base $base -fastmode $fastmode]

  catch {$w.f.tl itemconfigure 0 -foreground darkBlue}

  foreach button {best training close} {
    $w.buttons.$button configure -state normal
  }
  $w.buttons.stop configure -state disabled -relief raised

  # unbusyCursor .
  set tree(refresh) 0

  $w.f.tl configure -cursor {}

  ::tree::status "" $baseNumber
  set glstart 1
  ::windows::stats::Refresh
  if {$::tree(adjustfilter$baseNumber)} {::windows::gamelist::Refresh}
  updateTitle

  if { $moves == "canceled" } { return "canceled"}
  displayLines $baseNumber $moves

  if {[winfo exists .treeBest$baseNumber]} {::tree::best $baseNumber}

  # ========================================
  if { $tree(fastmode$baseNumber) == 2 } {
    ::tree::status "" $baseNumber
    sc_progressBar $w.progress bar 251 16
    set moves [sc_tree search -hide $tree(training$baseNumber) -sort $tree(order$baseNumber) -base $baseNumber -fastmode 0]
    ### todo: should we have "-adjust $tree(adjustfilter$baseNumber)"  here ?

    displayLines $baseNumber $moves
  }
  # ========================================


}

### Insert lines into the tree widget S.A.

proc ::tree::displayLines { baseNumber moves } {
  global ::tree::mask::maskFile

  ::tree::mask::setCacheFenIndex

  set lMoves {}
  set w .treeWin$baseNumber
  set nextmove [sc_game info nextMove]

  $w.f.tl configure -state normal

  set moves [split $moves "\n"]

  # for the graph display
  set ::tree::treeData$baseNumber $moves

  set len [llength $moves]
  $w.f.tl delete 1.0 end

  foreach t [$w.f.tl tag names] {
    if { [ string match "tagclick*" $t ] || [ string match "tagtooltip*" $t ] } {
      $w.f.tl tag delete $t
    }
  }

  # (Single) Mask position comment at top of move list
  set hasPositionComment 0
  if { $maskFile != "" } {
    set posComment [::tree::mask::getPositionComment]
    if {$posComment != ""} {
      set hasPositionComment 1
      set firstLine [ lindex [split $posComment "\n"] 0 ]
      $w.f.tl insert end "$firstLine\n" [ list bluefg tagtooltip_poscomment ]
      ::utils::tooltip::SetTag $w.f.tl $posComment tagtooltip_poscomment
      $w.f.tl tag bind tagtooltip_poscomment <Double-Button-1> "::tree::mask::addComment {} $w"
    }
  }

  # Display the line with column headings
  if { $maskFile != "" } {
    # insert 2 blank images and 4 blank space
    foreach j { 0 1 } {
      $w.f.tl image create end -image ::tree::mask::emptyImage -align center
    }
    $w.f.tl insert end "    "
    $w.f.tl tag bind tagclick0 <Button-2> "::tree::mask::contextMenu $w.f.tl dummy %x %y %X %Y ; break"
  }
  $w.f.tl insert end "[lindex $moves 0]\n" tagclick0

  ### Hmmm - some of the markers (images) might be 17 or 18 width, and they make the
  ### bargraph stick out a little. todo - resize all markers to 16

  # blank bargraph in title
  $w.f.tl window create end-36c -create "canvas %W.g -width 60 -height 12 -highlightthickness 0"
  
  ### Main Display the lines of the tree

  for { set i 1 } { $i < [expr $len - 3 ] } { incr i } {
    set line [lindex $moves $i]
    if {$line == ""} { continue }
    set move [::untrans [lindex $line 1]]
    lappend lMoves $move

    set tagfg {}

    if { $maskFile != "" && $i > 0 && $i < [expr $len - 3] } {
      if { [::tree::mask::moveExists $move] } {
        set tagfg "bluefg"
      }
    }
    if { $maskFile != "" } {
      if { $i > 0 && $i < [expr $len - 3] && $move != "\[end\]" } {
        # images
        foreach j { 0 1 } {
          set img [::tree::mask::getImage $move $j]
          $w.f.tl image create end -image $img -align center
        }
        # color tag
        set color [::tree::mask::getColor $move]
        if {$color != "white"} {
          $w.f.tl tag configure color$i -background [::tree::mask::getColor $move]
          $w.f.tl insert end "  " color$i
        } else {
          # disabling color here kind-of depends on getColor returning {white} when it *should* return {White}
          $w.f.tl insert end "  " 
        }
        # NAG tag
        $w.f.tl insert end [::tree::mask::getNag $move]
      } else  {
        $w.f.tl image create end -image ::tree::mask::emptyImage -align center
        $w.f.tl image create end -image ::tree::mask::emptyImage -align center
        $w.f.tl insert end "    "
      }
    }

    # Move and stats
    set tags [list $tagfg tagclick$i tagtooltip$i]

    # Should we add a tag for the Next Move ???
    if {$move == $nextmove} {
      lappend tags nextmove
    }

    # Colour every second line grey
    # if {$i % 2 && $i < $len - 3} { lappend tags greybg } else  { lappend tags whitebg }

    $w.f.tl insert end $line $tags

    ### In each line create a canvas for a little tri-coloured bargraph

    scan [string range $line 26 30] "%f%%" success
    scan [string range $line 51 end-5] "%f%%" draw
    set wonx  [expr {($success - $draw/2)*0.6 + 1}] ; # win = success - drawn/2
    set lossx [expr {($success + $draw/2)*0.6 + 1}] ; # loss = 100 - win - drawn
    
    $w.f.tl window create end-37c -create [list createCanvas %W.g$i $wonx $lossx $baseNumber $move]

    ### Mouse bindings

    if {$move != {} && $move != {---} && $move != {[end]} && $i != $len-2 && $i != 0} {
      $w.f.tl tag bind tagclick$i <Button-1> "::tree::selectCallback $baseNumber $move ; break"
      if { $maskFile != {}} {
        ### Bind right button to popup a contextual menu
        # todo: Only display full menu if move is in mask
        $w.f.tl tag bind tagclick$i <ButtonPress-3> "::tree::mask::contextMenu $w.f.tl $move %x %y %X %Y"
      }
    }

    if { $maskFile != "" } {
      # Move comment
      set comment [::tree::mask::getComment $move]
      if {$comment != ""} {
        set firstLine [ lindex [split $comment "\n"] 0 ]
        $w.f.tl insert end " $firstLine" tagtooltip$i
        ::utils::tooltip::SetTag $w.f.tl $comment tagtooltip$i
        $w.f.tl tag bind tagtooltip$i <Double-Button-1> "::tree::mask::addComment $move $w"
      }
    }
    if { $maskFile != {} && $move != {[end]} } {
      # Bind right button to popup a contextual menu:
      $w.f.tl tag bind tagclick$i <Button-3> "::tree::mask::contextMenu $w.f.tl $move %x %y %X %Y ; break"
    }
    $w.f.tl tag add tagclick$i [expr $i +1 + $hasPositionComment].0 [expr $i + 1 + $hasPositionComment].end
    
    $w.f.tl insert end "\n"
  } ;# end for loop
 
  # Display the last two lines  - hypens and total
  for { set i [expr $len - 3 ] } { $i < [expr $len - 1 ] } { incr i } {
    if { $maskFile != "" } {
      $w.f.tl image create end -image ::tree::mask::emptyImage -align center
      $w.f.tl image create end -image ::tree::mask::emptyImage -align center
      $w.f.tl insert end "    "
    }
    $w.f.tl insert end "[lindex $moves $i]\n"
  }

  # blank bargraph in total
  $w.f.tl window create end-32c -create "canvas %W.h -width 60 -height 12 -highlightthickness 0"

  # Add moves present in Mask and not in Tree
  set idx $len
  if { $maskFile != "" } {
    set movesMask [::tree::mask::getAllMoves]
    foreach m $movesMask {
      if {  [ scan [$w.f.tl index end] "%d.%d" currentLine dummy] != 2 } {
        puts "ERROR scan index end [$w.f.tl index end]"
      }
      # move nag color move_anno
      if {[lsearch $lMoves [lindex $m 0]] != -1 || [lindex $m 0] == "null"} {
        continue
      }
      
      $w.f.tl tag bind tagclick$idx <Button-1> "[list ::tree::selectCallback $baseNumber [lindex $m 0] ] ; break"
      # Bind right button to popup a contextual menu:
      $w.f.tl tag bind tagclick$idx <ButtonPress-3> "::tree::mask::contextMenu $w.f.tl [lindex $m 0] %x %y %X %Y"
      # images
      foreach j {4 5} {
        if {[lindex $m $j] == ""} {
          $w.f.tl image create end -image ::tree::mask::emptyImage -align center
        } else  {
          $w.f.tl image create end -image [lindex $m $j] -align center
        }
      }
      
      # color tag
      $w.f.tl tag configure color$idx -background [lindex $m 2]
      $w.f.tl insert end "  " [ list color$idx tagclick$idx ]
      # NAG tag
      $w.f.tl insert end [::tree::mask::getNag [lindex $m 0]] tagclick$idx
      # move
      $w.f.tl insert end "[::trans [lindex $m 0] ] " [ list bluefg tagclick$idx ]
      # comment
      set comment [lindex $m 3]
      set firstLine [ lindex [split $comment "\n"] 0 ]
      $w.f.tl insert end "$firstLine\n" tagtooltip$idx
      ::utils::tooltip::SetTag $w.f.tl $comment tagtooltip$idx
      incr idx
    }
  }

  $w.f.tl configure -state disabled

}
proc createCanvas {w wonx lossx baseNumber move} {
  canvas $w -width 60 -height 12 -bg grey75

  # duplicate the binding for this line
  bind $w <Button-1> "::tree::selectCallback $baseNumber $move ; break"

  ### There is a 60x13 bargraph coloured white , (grey - canvas bg) and black
  # 0 to $wonx   is coloured white
  # $lossx to 61 is coloured black
  # (There's some +/- 1 to acount for widget borders)

  if {$wonx > 0.1} {
    $w create rectangle 0 0 $wonx 12 -fill white -width 0 ;# limegreen
  }
  if {$lossx < 60.9} {
    $w create rectangle $lossx 0 61 12 -fill grey10 ;# indianred3
  }
  return $w
}

### Currently unused (previously used by getColorScore)

proc ::tree::getLineValues {l} {

  # Returns a list with "ngames freq success eloavg perf" or
  # {} if there was a problem during parsing

  #0         1         2         3         4         5         6
  #0123456789012345678901234567890123456789012345678901234567890
  # 1: Nf3    C34      5115: 77.3%   53.9%  2289  2335  1975   16%
  # 1: e4     B00     37752: 47.1%   54.7%  2474  2513  2002   37%
  # 3: Nc3    C33       128:  1.9%   46.8%  2287  2329  1981  100%
  #                  ngames: freq% success%  elo  perf

  if {[scan [string range $l 14 24] %d:  ngames]  != 1} {return {}}
  if {[scan [string range $l 25 29] %f%% freq]    != 1} {return {}}
  if {[scan [string range $l 33 37] %f%% success] != 1} {return {}}
  if {[scan [string range $l 40 44] %d   eloavg]  != 1} {return {}}
  if {[scan [string range $l 46 50] %d   perf]    != 1} {return {}}

  return [list $ngames $freq $success $eloavg $perf]
}


proc ::tree::status { msg baseNumber } {

  global tree
  if {$msg != ""} {
    set tree(status$baseNumber) $msg
    return
  }
  set s "  $::tr(Database)"
  # set base [sc_base current]
  # if {$tree(locked$baseNumber)} { set base $tree(base$baseNumber) }
  set base $baseNumber
  set status "  $::tr(Database): [file tail [sc_base filename $base]]"
  if {$tree(locked$baseNumber)} { append status " ($::tr(TreeLocked))" }
  append status "   $::tr(Filter)"
  append status ": [filterText $base]"
  set tree(status$baseNumber) $status
}

################################################################################
set tree(standardLines) {
  {}
  {1.c4}
  {1.c4 c5}
  {1.c4 c5 2.Nf3}
  {1.c4 e5}
  {1.c4 Nf6}
  {1.c4 Nf6 2.Nc3}
  {1.d4}
  {1.d4 d5}
  {1.d4 d5 2.c4}
  {1.d4 d5 2.c4 c6}
  {1.d4 d5 2.c4 c6 3.Nf3}
  {1.d4 d5 2.c4 c6 3.Nf3 Nf6}
  {1.d4 d5 2.c4 c6 3.Nf3 Nf6 4.Nc3}
  {1.d4 d5 2.c4 c6 3.Nf3 Nf6 4.Nc3 dxc4}
  {1.d4 d5 2.c4 c6 3.Nf3 Nf6 4.Nc3 e6}
  {1.d4 d5 2.c4 c6 3.Nf3 Nf6 4.Nc3 e6 5.e3}
  {1.d4 d5 2.c4 e6}
  {1.d4 d5 2.c4 e6 3.Nc3}
  {1.d4 d5 2.c4 e6 3.Nc3 Nf6}
  {1.d4 d5 2.c4 e6 3.Nf3}
  {1.d4 d5 2.c4 dxc4}
  {1.d4 d5 2.c4 dxc4 3.Nf3}
  {1.d4 d5 2.c4 dxc4 3.Nf3 Nf6}
  {1.d4 d5 2.Nf3}
  {1.d4 d5 2.Nf3 Nf6}
  {1.d4 d5 2.Nf3 Nf6 3.c4}
  {1.d4 d6}
  {1.d4 d6 2.c4}
  {1.d4 Nf6}
  {1.d4 Nf6 2.c4}
  {1.d4 Nf6 2.c4 c5}
  {1.d4 Nf6 2.c4 d6}
  {1.d4 Nf6 2.c4 e6}
  {1.d4 Nf6 2.c4 e6 3.Nc3}
  {1.d4 Nf6 2.c4 e6 3.Nc3 Bb4}
  {1.d4 Nf6 2.c4 e6 3.Nf3}
  {1.d4 Nf6 2.c4 g6}
  {1.d4 Nf6 2.c4 g6 3.Nc3}
  {1.d4 Nf6 2.c4 g6 3.Nc3 Bg7}
  {1.d4 Nf6 2.c4 g6 3.Nc3 Bg7 4.e4}
  {1.d4 Nf6 2.c4 g6 3.Nc3 Bg7 4.e4 d6}
  {1.d4 Nf6 2.c4 g6 3.Nc3 Bg7 4.e4 d6 5.Nf3}
  {1.d4 Nf6 2.c4 g6 3.Nc3 Bg7 4.e4 d6 5.Nf3 O-O}
  {1.d4 Nf6 2.c4 g6 3.Nc3 Bg7 4.e4 d6 5.Nf3 O-O 6.Be2}
  {1.d4 Nf6 2.c4 g6 3.Nf3}
  {1.d4 Nf6 2.Bg5}
  {1.d4 Nf6 2.Bg5 Ne4}
  {1.d4 Nf6 2.Nf3}
  {1.d4 Nf6 2.Nf3 e6}
  {1.d4 Nf6 2.Nf3 g6}
  {1.e4}
  {1.e4 c5}
  {1.e4 c5 2.c3}
  {1.e4 c5 2.c3 d5}
  {1.e4 c5 2.c3 Nf6}
  {1.e4 c5 2.Nc3}
  {1.e4 c5 2.Nc3 Nc6}
  {1.e4 c5 2.Nf3}
  {1.e4 c5 2.Nf3 d6}
  {1.e4 c5 2.Nf3 d6 3.d4}
  {1.e4 c5 2.Nf3 d6 3.d4 cxd4}
  {1.e4 c5 2.Nf3 d6 3.d4 cxd4 4.Nxd4}
  {1.e4 c5 2.Nf3 d6 3.d4 cxd4 4.Nxd4 Nf6}
  {1.e4 c5 2.Nf3 d6 3.d4 cxd4 4.Nxd4 Nf6 5.Nc3}
  {1.e4 c5 2.Nf3 d6 3.d4 cxd4 4.Nxd4 Nf6 5.Nc3 a6}
  {1.e4 c5 2.Nf3 d6 3.d4 cxd4 4.Nxd4 Nf6 5.Nc3 e6}
  {1.e4 c5 2.Nf3 d6 3.d4 cxd4 4.Nxd4 Nf6 5.Nc3 g6}
  {1.e4 c5 2.Nf3 d6 3.d4 cxd4 4.Nxd4 Nf6 5.Nc3 Nc6}
  {1.e4 c5 2.Nf3 d6 3.Bb5+}
  {1.e4 c5 2.Nf3 e6}
  {1.e4 c5 2.Nf3 Nc6}
  {1.e4 c5 2.Nf3 Nc6 3.d4}
  {1.e4 c5 2.Nf3 Nc6 3.Bb5}
  {1.e4 c6}
  {1.e4 c6 2.d4}
  {1.e4 c6 2.d4 d5}
  {1.e4 c6 2.d4 d5 3.e5}
  {1.e4 c6 2.d4 d5 3.Nc3}
  {1.e4 c6 2.d4 d5 3.Nd2}
  {1.e4 d5}
  {1.e4 d6}
  {1.e4 d6 2.d4}
  {1.e4 d6 2.d4 Nf6}
  {1.e4 d6 2.d4 Nf6 3.Nc3}
  {1.e4 e5}
  {1.e4 e5 2.Nf3}
  {1.e4 e5 2.Nf3 Nc6}
  {1.e4 e5 2.Nf3 Nc6 3.d4}
  {1.e4 e5 2.Nf3 Nc6 3.Bb5}
  {1.e4 e5 2.Nf3 Nc6 3.Bb5 a6}
  {1.e4 e5 2.Nf3 Nc6 3.Bb5 a6 4.Ba4}
  {1.e4 e5 2.Nf3 Nc6 3.Bb5 a6 4.Ba4 Nf6}
  {1.e4 e5 2.Nf3 Nc6 3.Bb5 a6 4.Ba4 Nf6 5.O-O}
  {1.e4 e5 2.Nf3 Nc6 3.Bc4}
  {1.e4 e5 2.Nf3 Nf6}
  {1.e4 e6}
  {1.e4 e6 2.d4}
  {1.e4 e6 2.d4 d5}
  {1.e4 e6 2.d4 d5 3.Nc3}
  {1.e4 e6 2.d4 d5 3.Nc3 Bb4}
  {1.e4 e6 2.d4 d5 3.Nc3 Nf6}
  {1.e4 e6 2.d4 d5 3.Nd2}
  {1.e4 e6 2.d4 d5 3.Nd2 c5}
  {1.e4 e6 2.d4 d5 3.Nd2 Nf6}
  {1.e4 Nf6}
  {1.e4 Nf6 2.e5}
  {1.e4 Nf6 2.e5 Nd5}
  {1.Nf3}
  {1.Nf3 Nf6}
}
# if there is a treecache file source it, otherwise use hard coded
# values above
set scidConfigFiles(treecache) "treecache.dat"
catch {source [scidConfigFile treecache]}

################################################################################
# ::tree::prime
#   Primes the tree for this database, filling it with a number of
#   common opening positions.
#
proc ::tree::prime { baseNumber } {
  global tree
  if {! [winfo exists .treeWin$baseNumber]} { return }

  set base $baseNumber
  if {$tree(locked$baseNumber)} { set base $tree(base$baseNumber) }
  if {! [sc_base inUse]} { return }
  set fname [sc_base filename $base]
  if {[string index $fname 0] == "\["  ||  [file extension $fname] == ".pgn"} {
    tk_messageBox -parent .treeWin$baseNumber -icon info -type ok -title "Scid" \
        -message "Sorry, only Scid-format database files can have a tree cache file." -parent .treeWin$baseNumber
    return
  }

  set ::interrupt 0
  progressWindow "Scid: [tr TreeFileFill]" "" $::tr(Cancel) {set ::interrupt 1}
  resetProgressWindow
  leftJustifyProgressWindow
  busyCursor .
  sc_game push
  set i 1
  set len [llength $tree(standardLines)]
  foreach line $tree(standardLines) {
    sc_game new
    set text [format "%3d/\%3d" $i $len]
    if {[llength $line] > 0}  {
      sc_move addSan $line
      changeProgressWindow "$text: $line"
    } else {
      changeProgressWindow "$text: start position"
    }
    sc_tree search -base $base -fastmode 0
    updateProgressWindow $i $len
    incr i
    if {$::interrupt} {
      closeProgressWindow
      set ::interrupt 0
      sc_game pop
      unbusyCursor .
      ::tree::refresh $baseNumber
      return
    }
  }
  closeProgressWindow
  if {[catch {sc_tree write $base} result]} {
    #tk_messageBox -type ok -icon warning -title "Scid: Error writing file" -message $result
  } else {
    #set a "$fname.stc: [sc_tree positions] positions, "
    #append a "$result bytes: "
    #set pergame [expr double($result) / double([sc_base numGames])]
    #append a [format "%.2f" $pergame]
    #append a " bytes per game"
    #tk_messageBox -type ok -parent .treeWin -title "Scid" -message $a
  }
  sc_game pop
  unbusyCursor .
  ::tree::refresh $baseNumber
}

### Update the window of best (highest-rated) tree games.

proc ::tree::toggleBest { baseNumber } {
  set w .treeBest$baseNumber
  if {[winfo exists $w]} {
    destroy $w
  } else {
    ::tree::best $baseNumber
  }
}

proc ::tree::best { baseNumber } {
  global tree
  set w .treeBest$baseNumber
  if {! [winfo exists .treeWin$baseNumber]} { return }
  # Hmmm... listbox widgets seem to clash, so need this hack
  if {[winfo exists .variations]} { return }
  if {! [winfo exists $w]} {
    toplevel $w
    wm title $w "$::tr(TreeBestGames) \[[file tail [sc_base filename $baseNumber]]\]"
    setWinLocation $w
    setWinSize $w
    bind $w <Escape> "destroy $w"
    bind $w <F1> {helpWindow Tree Best}
    pack [frame $w.b] -side bottom -fill x
    frame $w.blist
    pack $w.blist -side top -expand true -fill both
    scrollbar $w.blist.ybar -command "$w.blist.list yview" -takefocus 0
    listbox $w.blist.list  -yscrollcommand "$w.blist.ybar set" -font font_Fixed
    pack $w.blist.ybar -side right -fill y
    pack $w.blist.list -side left -fill both -expand yes
    bind $w.blist.list <Double-Button-1> "::tree::bestBrowse $baseNumber"

    label $w.b.result -text " $::tr(Result:)" -font font_Small
    tk_optionMenu $w.b.res tree(bestRes$baseNumber) All 1-0 0-1 {1-0 0-1} {1/2-1/2}
    $w.b.res configure -font font_Small -relief ridge -borderwidth 0 -direction right

    button $w.b.browse -text $::tr(BrowseGame) -command "::tree::bestBrowse $baseNumber"
    button $w.b.load -text $::tr(LoadGame) -command "::tree::bestLoad $baseNumber"
    button $w.b.merge -text $::tr(MergeGame) -command "::tree::bestMerge $baseNumber"
    button $w.b.close -text $::tr(Close) -command "destroy $w" -width 9
    foreach i {browse load merge close} { $w.b.$i configure -font font_Small }
    pack $w.b.browse $w.b.load $w.b.merge -side left -padx 5 -pady 5
    pack $w.b.close -side right -padx 5 -pady 5
    pack $w.b.result $w.b.res -side left -padx 5 -pady 5
    bind $w <Configure> "recordWinSize $w"
    focus $w.blist.list
  }
  $w.blist.list delete 0 end
  set tree(bestList$baseNumber) {}
  set count 0

  if {! [sc_base inUse]} { return }
  foreach {idx line} [sc_tree best $tree(base$baseNumber) $tree(bestMax$baseNumber) $tree(bestRes$baseNumber)] {
    incr count
    # listbox widget does not like ' character
    set line [ string map { "'" "\'" } $line ]
    $w.blist.list insert end "  $line"
    lappend tree(bestList$baseNumber) $idx
  }
}


proc ::tree::bestLoad { baseNumber } {
  global tree

  set gnum [::tree::bestGetCurrent $baseNumber]
  if {$gnum < 0} {
    return
  }

  # if {$tree(locked$baseNumber)} { sc_base switch $tree(base$baseNumber) }
  sc_base switch $tree(base$baseNumber)
  ::game::Load $gnum
}


proc ::tree::bestMerge { baseNumber } {
  global tree

  set gnum [::tree::bestGetCurrent $baseNumber]
  if {$gnum < 0} {
    return
  }

  if {$tree(locked$baseNumber)} {
    set base $tree(base$baseNumber)
  } else {
    set base $baseNumber
  }
  mergeGame $base $gnum
}


proc ::tree::bestBrowse { baseNumber } {
  global tree

  set gnum [::tree::bestGetCurrent $baseNumber]
  if {$gnum < 0} {
    return
  }

  if {$tree(locked$baseNumber)} {
    set base $tree(base$baseNumber)
  } else {
    set base $baseNumber
  }
  ::gbrowser::new $base $gnum
}

proc ::tree::bestGetCurrent {baseNumber} {
  # If the listbox doesn't have a highlighted game, use game 0
  if {[catch {set sel [.treeBest$baseNumber.blist.list curselection]}]} {return -1}
  if {$sel == {}} { set sel 0 }
  if {[catch {set gnum [lindex $::tree(bestList$baseNumber) $sel]}]} {return -1}
  return $gnum
}

### todo - fix the multiple tree windows, esp. when switching between bases S.A.

proc ::tree::toggleRefresh { baseNumber } {
  global tree

  if {$tree(autorefresh$baseNumber)} {
    ::tree::refresh $baseNumber
  }
}

proc ::tree::setCacheSize { base size } {
  sc_tree cachesize $base $size
}

proc ::tree::getCacheInfo { base } {
  set ci [sc_tree cacheinfo $base]
  tk_messageBox -title "Scid" -type ok -icon info \
      -message "Cache used : [lindex $ci 0] / [lindex $ci 1]" -parent .treeWin$base

}
################################################################################
# will go through all moves of all games of current base
################################################################################
set ::tree::cancelPrime 0

proc ::tree::primeWithBase {{ fillMask 0 }} {
  set ::tree::cancelPrime 0
  for {set g 1} { $g <= [sc_base numGames]} { incr g} {
    sc_game load $g
    ::tree::primeWithGame $fillMask
    if {$::tree::cancelPrime } { return }
  }
}
################################################################################
#
################################################################################
proc ::tree::primeWithGame { { fillMask 0 } } {
  set ::tree::totalMoves [countBaseMoves "singleGame" ]
  sc_move start
  if {$fillMask} { ::tree::mask::feedMask [ sc_pos fen ] }

  set ::tree::parsedMoves 0
  set ::tree::cancelPrime 0
  progressWindow "Scid: [tr TreeFileFill]" "$::tree::totalMoves moves" $::tr(Cancel) {
    set ::tree::cancelPrime 1
    for {set i 1 } {$i <= [sc_base count total]} {incr i} {
      catch { .treeWin$i.buttons.stop invoke }
    }
  }
  resetProgressWindow
  leftJustifyProgressWindow
  ::tree::parseGame $fillMask
  closeProgressWindow
  updateBoard -pgn
}

################################################################################
# parse one game and fill the list
################################################################################
proc ::tree::parseGame {{ fillMask 0 }} {
  if {$::tree::cancelPrime } { return  }
  ::tree::refresh
  if {$::tree::cancelPrime } { return }
  while {![sc_pos isAt vend]} {
    updateProgressWindow $::tree::parsedMoves $::tree::totalMoves

    # Go through all variants
    for {set v 0} {$v<[sc_var count]} {incr v} {
      # enter each var (beware the first move is played)
      set fen [ sc_pos fen ]
      sc_var enter $v
      if {$fillMask} { ::tree::mask::feedMask $fen }
      if {$::tree::cancelPrime } { return }
      if {$::tree::cancelPrime } { return }
      ::tree::parseVar $fillMask
      if {$::tree::cancelPrime } { return }
    }
    # now treat the main line
    set fen [ sc_pos fen ]
    sc_move forward
    if {$fillMask} { ::tree::mask::feedMask $fen }
    incr ::tree::parsedMoves
    if {$::tree::cancelPrime } { return }
    if {$::tree::cancelPrime } { return }
  }
}
################################################################################
# parse recursively variants.
################################################################################
proc ::tree::parseVar {{ fillMask 0 }} {
  while {![sc_pos isAt vend]} {
    # Go through all variants
    for {set v 0} {$v<[sc_var count]} {incr v} {
      set fen [ sc_pos fen ]
      sc_var enter $v
      if {$fillMask} { ::tree::mask::feedMask $fen }
      if {$::tree::cancelPrime } { return }
      if {$::tree::cancelPrime } { return }
      # we are at the start of a var, before the first move : start recursive calls
      parseVar $fillMask
      if {$::tree::cancelPrime } { return }
    }

    set fen [ sc_pos fen ]
    sc_move forward
    if {$fillMask} { ::tree::mask::feedMask $fen }
    incr ::tree::parsedMoves
    updateProgressWindow $::tree::parsedMoves $::tree::totalMoves
    if {$::tree::cancelPrime } { return }
    if {$::tree::cancelPrime } { return }
  }

  sc_var exit
}
################################################################################
# count moves that will fill the cache
################################################################################
proc ::tree::countBaseMoves { {args ""} } {
  set ::tree::total 0

  ################################################################################
  proc countParseGame {} {
    sc_move start

    while {![sc_pos isAt vend]} {
      for {set v 0} {$v<[sc_var count]} {incr v} {
        sc_var enter $v
        countParseVar
      }
      sc_move forward
      incr ::tree::total
    }
  }
  ################################################################################
  proc countParseVar {} {
    while {![sc_pos isAt vend]} {
      for {set v 0} {$v<[sc_var count]} {incr v} {
        sc_var enter $v
        countParseVar
        incr ::tree::total
      }
      sc_move forward
      incr ::tree::total
    }
    sc_var exit
  }

  if {$args == "singleGame"} {
    countParseGame
  } else {
    for {set g 1} { $g <= [sc_base numGames]} { incr g} {
      sc_game load $g
      countParseGame
    }
  }
  return $::tree::total
}

################################################################################
#
#                                 Mask namespace
#
#  All function calls with move in english
#  Images are 17x17
################################################################################
namespace eval ::tree::mask {

  # mask(fen) contains data for a position <fen> : ( moves, comment )
  # where moves is ( move nag color move_anno img1 img2 )
  array set mask {}
  set maskSerialized {}
  set maskFile ""
  set defaultColor white
  set emptyNag "  "
  set textComment ""
  set cacheFenIndex -1
  set dirty 0 ; # if Mask data has changed
  # Mask Search
  set searchMask_usenag 0
  set searchMask_usemarker0 0
  set searchMask_usemarker1 0
  set searchMask_usecolor 0
  set searchMask_usemovecomment 0
  set searchMask_useposcomment 0
  set displayMask_showNag 1
  set displayMask_showComment 1
  
  array set marker2image { Include ::rep::_tb_include Exclude ::rep::_tb_exclude MainLine ::tree::mask::imageMainLine Bookmark tb_bkm \
        White ::tree::mask::imageWhite Black ::tree::mask::imageBlack \
        NewLine tb_new ToBeVerified tb_rfilter ToTrain tb_msearch Dubious tb_help ToRemove tb_cut }
  set maxRecent 10
}
################################################################################
#
################################################################################
proc ::tree::mask::open { {filename ""} {parent .}} {
  global ::tree::mask::maskSerialized ::tree::mask::mask ::tree::mask::recentMask

  if {$filename == ""} {
    set types {
      {{Tree Mask Files}       {.stm}        }
    }
    set filename [tk_getOpenFile -initialdir $::initialDir(stm) -filetypes $types -defaultextension ".stm" -parent $parent]
  }

  if {$filename != ""} {
    set ::initialDir(stm) [file dirname $filename]
    ::tree::mask::askForSave $parent
    array unset ::tree::mask::mask
    array set ::tree::mask::mask {}
    source $filename
    array set mask $maskSerialized
    set maskSerialized {}
    set ::tree::mask::maskFile $filename
    set ::tree::mask::dirty 0
    ::tree::refresh

    if { [lsearch $recentMask $filename ] == -1 } {
      set recentMask [ linsert $recentMask 0 $filename]
      if {[llength $recentMask] > $::tree::mask::maxRecent } {
        set recentMask [ lreplace $recentMask  [ expr $::tree::mask::maxRecent -1 ] end ]
      }
      
      # update recent masks menu entry
      for {set i 1} {$i <= [sc_base count total]} {incr i} {
        set w .treeWin$i
        if { [winfo exists $w] } {
          $w.menu.mask.recent delete 0 end
          foreach f $::tree::mask::recentMask {
            $w.menu.mask.recent add command -label $f -command [list ::tree::mask::open $f $w]
          }
        }
      }
    }
::tree::mask::updateDisplayMask
  }
}
################################################################################
#
################################################################################
proc ::tree::mask::askForSave {{parent .}} {
  if {$::tree::mask::dirty} {

    # Issue here - Closing the database breaks the "-parent $parent" for some reason
    # Once we remove the parent option, the tree window stays open (albeit the menu widget gets destroyed!)
    if {![winfo exists $parent]} {
      set parent .
    }

    set answer [tk_messageBox -title Scid -icon warning -type yesno \
      -message "[ tr DoYouWantToSaveFirst ]\n$::tree::mask::maskFile ?" -parent $parent]

    if {$answer == "yes"} {
      ::tree::mask::save
    }
  }
}
################################################################################
#
################################################################################
proc ::tree::mask::new {{parent .}} {

  set types {
    {{Tree Mask Files}       {.stm}        }
  }
  set filename [tk_getSaveFile -filetypes $types -defaultextension ".stm" -parent $parent]

  if {$filename != ""} {
    if {[file extension $filename] != ".stm" } {
      append filename ".stm"
    }
    ::tree::mask::askForSave $parent
    set ::tree::mask::dirty 0
    set ::tree::mask::maskFile $filename
    array unset ::tree::mask::mask
    array set ::tree::mask::mask {}
    ::tree::refresh
  }
}
################################################################################
#
################################################################################
proc ::tree::mask::close {{parent .}} {
  if { $::tree::mask::maskFile == "" } {
    return
  }
  ::tree::mask::askForSave $parent
  set ::tree::mask::dirty 0
  array unset ::tree::mask::mask
  array set ::tree::mask::mask {}
  set ::tree::mask::maskFile ""
  catch {
    # We have to close searchmask too
    # It's possible to leave open, but if we switch to another DB, then open tree and performa a searchmask, it uses the wrong base.
    destroy .searchmask
    destroy .displaymask
    destroy .treeMaskAddComment
  }
  ::tree::refresh
}

proc ::tree::mask::save {} {
  if {$::tree::mask::maskFile == ""} {return}
  set f [ ::open $::tree::mask::maskFile w ]
  puts $f "set ::tree::mask::maskSerialized [list [array get ::tree::mask::mask]]"
  ::close $f
  set ::tree::mask::dirty 0
}


proc ::tree::mask::contextMenu {win move x y xc yc} {
  update idletasks
  
  set mctxt $win.ctxtMenu
  if { [winfo exists $mctxt] } {
    destroy $mctxt
  }
  
  if {$move == "dummy"} {
    set state "disabled"
  } else  {
    set state "normal"
  }
  menu $mctxt
  $mctxt add command -label [tr AddToMask] -command "::tree::mask::addToMask $move" -state $state
  $mctxt add command -label [tr RemoveFromMask] -command "::tree::mask::removeFromMask $move" -state $state
  $mctxt add separator
  
  menu $mctxt.nag
  $mctxt add cascade -label [tr Nag] -menu $mctxt.nag -state $state
  
  foreach nag [ list "!!" " !" "!?" "?!" " ?" "??" " ~" [::tr "None"]  ] {
    $mctxt.nag add command -label $nag -command "::tree::mask::setNag [list $move $nag]" -state $state
  }
  
  foreach j { 0 1 } {
    menu $mctxt.image$j
    $mctxt add cascade -label "[tr Marker] [expr $j +1]" -menu $mctxt.image$j -state $state
    foreach e { Include Exclude MainLine Bookmark White Black NewLine ToBeVerified ToTrain Dubious ToRemove } {
      set i  $::tree::mask::marker2image($e)

      $mctxt.image$j add command -label [ tr $e ] -image $i -compound left -command "::tree::mask::setImage $move $i $j"
    }
    $mctxt.image$j add command -label [tr NoMarker] -command "::tree::mask::setImage $move {} $j"
  }
  menu $mctxt.color
  $mctxt add cascade -label [tr ColorMarker] -menu $mctxt.color  -state $state
  foreach c { "White" "Green" "Yellow" "Blue" "Red"} {
    $mctxt.color add command -label [ tr "${c}Mark" ] -background $c -command "::tree::mask::setColor $move $c"
  }
  
  $mctxt add separator
  $mctxt add command -label [ tr CommentMove] -command "::tree::mask::addComment $move $win" -state $state
  $mctxt add command -label [ tr CommentPosition] -command "::tree::mask::addComment {} $win"
  
  $mctxt add separator
  set lMatchMoves [sc_pos matchMoves ""]

  # remove "OO" from move list
  set extracastling [lsearch -exact $lMatchMoves "OO"]
  if {$extracastling > -1} {
    set lMatchMoves [lreplace $lMatchMoves $extracastling $extracastling]
  }

  if {[llength $lMatchMoves ] > 16} {
    # split the moves in several menus
    for {set idxMenu 0} { $idxMenu <= [expr int([llength $lMatchMoves ] / 16) ]} {incr idxMenu} {
      menu $mctxt.matchmoves$idxMenu
      $mctxt add cascade -label "Add Move to Mask" -menu $mctxt.matchmoves$idxMenu
      # -label [ tr AddThisMoveToMask ]
      for {set i 0} {$i < 16} {incr i} {
        if {[expr $i + $idxMenu * 16 +1] > [llength $lMatchMoves ] } {
          break
        }
        set m [lindex $lMatchMoves [expr $i + $idxMenu * 16]]
        if {$m == "OK"} { set m "O-O" }
        if {$m == "OQ"} { set m "O-O-O" }
        $mctxt.matchmoves$idxMenu add command -label [::trans $m] -command "::tree::mask::addToMask $m"
      }
    }
  } else  {
    menu $mctxt.matchmoves
    $mctxt add cascade -label [ tr AddThisMoveToMask ] -menu $mctxt.matchmoves
    foreach m [sc_pos matchMoves ""] {
      if {$m == "OK"} { set m "O-O" }
      if {$m == "OQ"} { set m "O-O-O" }
      $mctxt.matchmoves add command -label [::trans $m] -command "::tree::mask::addToMask $m"
    }
  }
  
  $mctxt post [winfo pointerx .] [winfo pointery .]

}
################################################################################
#
################################################################################
proc ::tree::mask::addToMask { move {fen ""} } {
  global ::tree::mask::mask

  if {$fen == ""} { set fen $::tree::mask::cacheFenIndex }

  if {![info exists mask($fen)]} {
    set mask($fen) { {} {} }
  }
  set ::tree::mask::dirty 1
  set moves [ lindex $mask($fen) 0 ]
  if {[lsearch $moves $move] == -1} {
    lappend moves [list $move {} $::tree::mask::defaultColor {} {} {}]
    set newpos [lreplace $mask($fen) 0 0 $moves]
    set mask($fen) $newpos
    ::tree::refresh
  }
}
################################################################################
#
################################################################################
proc ::tree::mask::removeFromMask { move {fen ""} } {
  global ::tree::mask::mask

  if {$fen == ""} { set fen $::tree::mask::cacheFenIndex }

  if {![info exists mask($fen)]} {
    return
  }
  set ::tree::mask::dirty 1

  set moves [ lindex $mask($fen) 0 ]
  set idxm [lsearch -regexp $moves "^$move "]
  if { $idxm != -1} {
    set moves [lreplace $moves $idxm $idxm]
    lset mask($fen) 0 $moves
    ::tree::refresh
  }

  # if the position has no move left and no comment, unset it
  if { [llength [lindex $mask($fen) 0] ] == 0 && [lindex $mask($fen) 1] == "" } {
    array unset mask $fen
  }
}
################################################################################
# returns 1 if the move is already in mask
################################################################################
proc ::tree::mask::moveExists { move {fen ""} } {
  global ::tree::mask::mask

  if {$fen == ""} { set fen $::tree::mask::cacheFenIndex }
  if {![info exists mask($fen)] || $move == "\[end\]" } {
    return 0
  }
  set moves [ lindex $mask($fen) 0 ]

  if {[lsearch -regexp $moves "^$move "] == -1} {
    return 0
  }
  return 1
}
################################################################################
# return the list of moves with their data
################################################################################
proc ::tree::mask::getAllMoves {} {
  global ::tree::mask::mask
  if {![info exists mask($::tree::mask::cacheFenIndex)]} {
    return ""
  }
  set moves [ lindex $mask($::tree::mask::cacheFenIndex) 0 ]
  return $moves
}
################################################################################
#
################################################################################
proc ::tree::mask::getColor { move {fen ""}} {
  global ::tree::mask::mask

  if {$fen == ""} { set fen $::tree::mask::cacheFenIndex }

  if {![info exists mask($fen)]} {
    return $::tree::mask::defaultColor
  }

  set moves [ lindex $mask($fen) 0 ]
  set idxm [lsearch -regexp $moves "^$move "]
  if { $idxm == -1} {
    return $::tree::mask::defaultColor
  }
  set col [ lindex $moves $idxm 2 ]

  return $col
}
################################################################################
#
################################################################################
proc ::tree::mask::setColor { move color {fen ""}} {
  global ::tree::mask::mask

  if {$fen == ""} { set fen $::tree::mask::cacheFenIndex }

  if {![info exists mask($fen)]} {
    tk_messageBox -title "Scid" -type ok -icon warning -message [ tr AddMoveToMaskFirst ]
    return
  }
  set ::tree::mask::dirty 1
  set moves [ lindex $mask($fen) 0 ]
  set idxm [lsearch -regexp $moves "^$move "]
  if { $idxm == -1} {
    tk_messageBox -title "Scid" -type ok -icon warning -message [ tr AddMoveToMaskFirst ]
    return
  }
  set newmove [lreplace [lindex $moves $idxm] 2 2 $color ]
  set moves [lreplace $moves $idxm $idxm $newmove ]
  set mask($fen) [ lreplace $mask($fen) 0 0 $moves ]
  ::tree::refresh
}
################################################################################
# defaults to "  " (2 spaces)
################################################################################
proc ::tree::mask::getNag { move { fen "" }} {
  global ::tree::mask::mask ::tree::mask::emptyNag

  if {$fen == ""} { set fen $::tree::mask::cacheFenIndex }

  if {![info exists mask($fen)]} {
    return $emptyNag
  }
  set moves [ lindex $mask($fen) 0 ]
  set idxm [lsearch -regexp $moves "^$move "]
  if { $idxm == -1} {
    return $emptyNag
  }
  set nag [ lindex $moves $idxm 1 ]
  if {$nag == ""} {
    set nag $emptyNag
  }
  if { [string length $nag] == 1} { set nag " $nag" }
  return $nag
}
################################################################################
#
################################################################################
proc ::tree::mask::setNag { move nag {fen ""} } {
  global ::tree::mask::mask

  if { $nag == [::tr "None"] } {
    set nag ""
  }

  if {$fen == ""} { set fen $::tree::mask::cacheFenIndex }

  if {![info exists mask($fen)]} {
    tk_messageBox -title "Scid" -type ok -icon warning -message [ tr AddMoveToMaskFirst ]
    return
  }
  set ::tree::mask::dirty 1
  set moves [ lindex $mask($fen) 0 ]
  set idxm [lsearch -regexp $moves "^$move "]
  if { $idxm == -1} {
    tk_messageBox -title "Scid" -type ok -icon warning -message [ tr AddMoveToMaskFirst ]
    return
  }
  set newmove [lreplace [lindex $moves $idxm] 1 1 $nag ]
  set moves [lreplace $moves $idxm $idxm $newmove ]
  set mask($fen) [ lreplace $mask($fen) 0 0 $moves ]
  ::tree::refresh
}
################################################################################
#
################################################################################
proc ::tree::mask::getComment { move { fen "" } } {
  global ::tree::mask::mask

  if {$fen == ""} { set fen $::tree::mask::cacheFenIndex }

  if {![info exists mask($fen)] || $move == "" || $move == "\[end\]" } {
    return ""
  }

  set moves [ lindex $mask($fen) 0 ]
  set idxm [lsearch -regexp $moves "^$move "]
  if { $idxm == -1} {
    return ""
  }
  set comment [ lindex $moves $idxm 3 ]
  if {$comment == ""} {
    set comment "  "
  }
  return $comment
}
################################################################################
#
################################################################################
proc ::tree::mask::setComment { move comment { fen "" } } {
  global ::tree::mask::mask

  if {$fen == ""} { set fen $::tree::mask::cacheFenIndex }

  set comment [string trim $comment]

  if {![info exists mask($fen)]} {
    tk_messageBox -title "Scid" -type ok -icon warning -message [ tr AddMoveToMaskFirst ]
    return
  }
  set ::tree::mask::dirty 1
  set moves [ lindex $mask($fen) 0 ]
  set idxm [lsearch -regexp $moves "^$move "]
  if { $idxm == -1} {
    tk_messageBox -title "Scid" -type ok -icon warning -message [ tr AddMoveToMaskFirst ]
    return
  }
  set newmove [lreplace [lindex $moves $idxm] 3 3 $comment ]
  set moves [lreplace $moves $idxm $idxm $newmove ]
  set mask($fen) [ lreplace $mask($fen) 0 0 $moves ]
  ::tree::refresh
}
################################################################################
#
################################################################################
proc ::tree::mask::getPositionComment {{fen ""}} {
  global ::tree::mask::mask

  if {$fen == ""} { set fen $::tree::mask::cacheFenIndex }

  if { ! [ info exists mask($fen) ] } {
    return ""
  }

  set comment [ lindex $mask($fen) 1 ]
  set comment [ string trim $comment ]

  return $comment
}
################################################################################
#
################################################################################
proc ::tree::mask::setPositionComment { comment {fen ""} } {
  global ::tree::mask::mask

  if {$fen == ""} { set fen $::tree::mask::cacheFenIndex }
  set comment [ string trim $comment ]
  set ::tree::mask::dirty 1
  # add position automatically
  if {![info exists mask($fen)]} {
    set mask($fen) { {} {} }
  }

  set newpos [ lreplace $mask($fen) 1 1 $comment ]
  set mask($fen) $newpos
  ::tree::refresh
}
################################################################################
#
################################################################################
proc ::tree::mask::setImage { move img nmr } {
  global ::tree::mask::mask
  set fen $::tree::mask::cacheFenIndex
  if {![info exists mask($fen)]} {
    tk_messageBox -title "Scid" -type ok -icon warning -message [ tr AddMoveToMaskFirst ]
    return
  }
  set ::tree::mask::dirty 1
  set moves [ lindex $mask($fen) 0 ]
  set idxm [lsearch -regexp $moves "^$move "]
  if { $idxm == -1} {
    tk_messageBox -title "Scid" -type ok -icon warning -message [ tr AddMoveToMaskFirst ]
    return
  }
  set loc [expr 4 + $nmr]
  set newmove [lreplace [lindex $moves $idxm] $loc $loc $img ]
  set moves [lreplace $moves $idxm $idxm $newmove ]
  set mask($fen) [ lreplace $mask($fen) 0 0 $moves ]

  ::tree::refresh
}
################################################################################
# nmr = 0 or 1 (two images per line)
################################################################################
proc ::tree::mask::getImage { move nmr } {
  global ::tree::mask::mask

  set fen $::tree::mask::cacheFenIndex
  if {![info exists mask($fen)]} {
    return ::tree::mask::emptyImage
  }
  set moves [ lindex $mask($fen) 0 ]
  set idxm [lsearch -regexp $moves "^$move "]
  if { $idxm == -1} {
    return ::tree::mask::emptyImage
  }
  set loc [expr 4 + $nmr]
  set img [lindex $moves $idxm $loc]
  if {$img == ""} { set img ::tree::mask::emptyImage }
  return $img
}

################################################################################
# if move is null, this is a position comment
################################################################################
proc ::tree::mask::addComment { { move "" } {parent .} } {
  
  if {[string match *.f.tl $parent]} {
    # remove trailing .f.tl
    set parent [string range $parent 0 end-5]
  }

  # first check the move is present in Mask
  if { $move != "" } {
    if { ![::tree::mask::moveExists $move] } {
      tk_messageBox -title "Scid" -type ok -icon warning -message [ tr AddMoveToMaskFirst ] -parent $parent
      return
    }
  }
  set w .treeMaskAddComment
  toplevel $w
  placeWinOverParent $w $parent

  if {$move == ""} {
    set oldComment [::tree::mask::getPositionComment]
    wm title $w [::tr CommentPosition]
  } else  {
    set oldComment [::tree::mask::getComment $move ]
    wm title $w [::tr CommentMove]
  }
  set oldComment [ string trim $oldComment ]
  autoscrollframe $w.f text $w.f.e -width 40 -height 5 -wrap word -setgrid 1
  $w.f.e insert end $oldComment
  dialogbutton $w.ok -text OK -command "::tree::mask::updateComment $move ; destroy $w ; ::tree::refresh"
  pack  $w.f  -side top -expand 1 -fill both -padx 3 -pady 3
  pack  $w.ok -side bottom
  focus $w.f.e
}


proc ::tree::mask::updateComment { { move "" } } {
  set e .treeMaskAddComment.f.e
  set newComment [$e get 1.0 end]
  set newComment [ string trim $newComment ]
  set ::tree::mask::dirty 1
  if {$move == ""} {
    ::tree::mask::setPositionComment $newComment
  } else  {
    ::tree::mask::setComment $move $newComment
  }
}

################################################################################
#
################################################################################
proc ::tree::mask::fillWithGame {} {
  if {$::tree::mask::maskFile == ""} {
    tk_messageBox -title "Scid" -type ok -icon warning -message [ tr OpenAMaskFileFirst]
    return
  }
  ::tree::primeWithGame 1
  set ::tree::mask::dirty 1
}
################################################################################
#
################################################################################
proc ::tree::mask::fillWithBase {} {
  if {$::tree::mask::maskFile == ""} {
    tk_messageBox -title "Scid" -type ok -icon warning -message [ tr OpenAMaskFileFirst]
    return
  }
  ::tree::primeWithBase 1
  set ::tree::mask::dirty 1
}
################################################################################
# Take current position information and fill the mask (move, nag, comments, etc)
################################################################################
proc ::tree::mask::feedMask { fen } {
  set stdNags { "!!" "!" "!?" "?!" "??" "~"}
  set fen [toShortFen $fen]
  set move [sc_game info previousMoveNT]
  set comment [sc_pos getComment $fen ]
  
  if {$move == ""} {
    set move "null"
  }
  
  # add move if not in mask
  if { ![moveExists $move $fen]} {
    addToMask $move $fen
  }
  
  if {$move == "null"} {
    set comment "$comment [getPositionComment]"
    setPositionComment $comment $fen
    return
  }
  
  # NAG
  set nag [string trim [sc_pos getNags]]
  if {$nag == 0} { set nag "" }
  if {$nag != ""} {
    # append the NAGs to comment if not standard
    if {[lsearch $stdNags $nag ] == -1 } {
      set comment "$nag $comment"
      set nag ""
    } else  {
      set oldNag [getNag $move]
      if {$oldNag != $::tree::mask::emptyNag && $oldNag != $nag} {
        set comment "<$oldNag>(?!?) $comment"
      }
      setNag $move $nag $fen
    }
  }
  
  # append comment
  set oldComment [getComment $move $fen]
  if { $oldComment != "" && $oldComment != $comment } {
    set comment "$oldComment\n$comment"
  }
  setComment $move $comment $fen
  
}
################################################################################
#  trim the fen to keep position data only
################################################################################
proc ::tree::mask::toShortFen {fen} {
  set ret [lreplace $fen end-1 end]
  return $ret
}
################################################################################
#
################################################################################
proc ::tree::mask::setCacheFenIndex {} {
  set ::tree::mask::cacheFenIndex [ toShortFen [sc_pos fen] ]
}
################################################################################
#
################################################################################
proc ::tree::mask::infoMask {{parent .}} {
  global ::tree::mask::mask
  
  set npos [array size mask]
  # set nmoves 0
  set nmoves [lindex [ split [array statistics mask] "\n" ] end ]
  # foreach pos $mask {
  # incr nmoves [llength [lindex $pos 1]]
  # }
  tk_messageBox -title "Mask info" -type ok -icon info -message "Mask : $::tree::mask::maskFile\n[tr Positions] : $npos\n[tr Moves] : $nmoves" -parent $parent
}
################################################################################
# Dumps mask content in a tree view widget
# The current position is the reference base
################################################################################
proc ::tree::mask::displayMask {} {
  global ::tree::mask::mask
  
  set w .displaymask
  if { [winfo exists $w] } {
    focus $w
    return
  }
  toplevel $w
  setWinLocation $w
  setWinSize $w
  
  frame $w.f
  
  frame $w.fcb
  pack $w.fcb -fill x -side bottom

  checkbutton $w.fcb.nag -text [::tr "Nag"] -variable ::tree::mask::displayMask_showNag -command ::tree::mask::updateDisplayMask
  checkbutton $w.fcb.comment -text [::tr "Comments"] -variable ::tree::mask::displayMask_showComment -command ::tree::mask::updateDisplayMask

  dialogbutton $w.fcb.bupdate -text [::tr "Update"] -command ::tree::mask::updateDisplayMask
  dialogbutton $w.fcb.close -text [::tr Close] -command {destroy .displaymask}

  pack $w.fcb.nag $w.fcb.comment -side left
  pack $w.fcb.close $w.fcb.bupdate -side right -padx 2 -pady 2

  pack $w.f -fill both -expand 1
  
  ttk::treeview $w.f.tree -yscrollcommand "$w.f.ybar set" -xscrollcommand "$w.f.xbar set" -show tree -selectmode browse
  # workaround for a bug in treeview (xscrollbar does not get view size)
  $w.f.tree column #0 -minwidth 1200
  scrollbar $w.f.xbar -command "$w.f.tree xview" -orient horizontal
  scrollbar $w.f.ybar -command "$w.f.tree yview"
  
  pack $w.f.xbar -side bottom -fill x
  pack $w.f.ybar -side right -fill y
  pack $w.f.tree -side left -expand 1 -fill both
  
  updateDisplayMask
  
  bind $w <Escape> { destroy  .displaymask }
  bind $w <Configure>  {
    recordWinSize .displaymask
  }
  
  $w.f.tree tag bind dblClickTree <Double-Button-1> {::tree::mask::maskTreeUnfold }
}
################################################################################
#
################################################################################
proc ::tree::mask::updateDisplayMask {} {
  global ::tree::mask::mask
  
  set w .displaymask
  if { ![winfo exists $w] } { return }

  wm title $w "[::tr DisplayMask] [file tail $::tree::mask::maskFile]"

  set tree  $w.f.tree
  $tree delete [ $tree children {} ]
  set fen [toShortFen [sc_pos fen] ]
  # use clipbase to enter a dummy game
  set currentbase [sc_base current]
  sc_base switch clipbase
  sc_info preMoveCmd {}
  sc_game push copyfast
  
  if {[catch {sc_game startBoard $fen} err]} {
    puts "sc_game startBoard $fen => $err"
  }
  if { [info exists mask($fen) ] } {
    set moves [lindex $mask($fen) 0]
    ::tree::mask::populateDisplayMask $moves {} $fen {} [lindex $mask($fen) 1]
  }
  sc_game pop
  sc_info preMoveCmd preMoveCommand
  
  sc_base switch $currentbase
}
################################################################################
# creates a new image whose name is name1_name2, and concatenates two images.
# parameters are the markers, not the images names
################################################################################
proc ::tree::mask::createImage {marker1 marker2} {
  
  if {[lsearch [image names] "$marker1$marker2" ] != -1} {
    return
  }
  set img1 $::tree::mask::marker2image($marker1)
  set img2 $::tree::mask::marker2image($marker2)
  set w1 [image width $img1]
  set w2 [image width $img2]
  set h1 [image height $img1]
  set h2 [image height $img2]
  set margin 2
  image create photo $marker1$marker2 -height $h1 -width [expr $w1 + $w2 + $margin]
  $marker1$marker2 copy $img1 -from 0 0 -to 0 0
  $marker1$marker2 copy $img2 -from 0 0 -to [expr $w1 +$margin] 0
}
################################################################################
#
################################################################################
proc  ::tree::mask::maskTreeUnfold {} {
  set t .displaymask.f.tree
  
  proc unfold {id} {
    set t .displaymask.f.tree
    foreach c [$t children $id] {
      $t item $c -open true
      unfold $c
    }
  }
  
  set id [$t selection]
  unfold $id
}
################################################################################
# returns the first line of multi-line string (separated with \n)
################################################################################
proc ::tree::mask::trimToFirstLine {s} {
  set s [ lindex [ split $s "\n" ] 0 ]
  return $s
}


proc ::tree::mask::populateDisplayMask { moves parent fen fenSeen posComment} {
  global ::tree::mask::mask
  
  set posComment [ trimToFirstLine $posComment ]
  
  if { $posComment != ""} {
    set posComment "\[$posComment\] "
  }
  
  set tree .displaymask.f.tree
  
  foreach m $moves {
    set move [lindex $m 0]
    if {$move == "null"} { continue }
    set img ""
    if {[lindex $m 4] != "" && [lindex $m 5] == ""} {
      set img [lindex $m 4]
    }
    if {[lindex $m 4] == "" && [lindex $m 5] != ""} {
      set img [lindex $m 5]
    }
    if {[lindex $m 4] != "" && [lindex $m 5] != ""} {
      set l [array get ::tree::mask::marker2image]
      set idx [ lsearch $l [lindex $m 4] ]
      set mark1 [lindex $l [expr $idx -1 ] ]
      set idx [ lsearch $l [lindex $m 5] ]
      set mark2 [lindex $l [expr $idx -1 ] ]
      createImage $mark1 $mark2
      set img $mark1$mark2
    }
    
    set nag ""
    if { $::tree::mask::displayMask_showNag } {
      set nag [lindex $m 1]
    }
    
    if {[lindex $m 3] != "" && $::tree::mask::displayMask_showComment} {
      set move_comment " [lindex $m 3]"
      set move_comment [ trimToFirstLine $move_comment ]
    } else  {
      set move_comment ""
    }
    if { ! $::tree::mask::displayMask_showComment} {
      set posComment ""
    }
    set id [ $tree insert $parent end -text "$posComment[::trans $move][set nag]$move_comment" -image $img -tags dblClickTree ]
    if {[catch {sc_game startBoard $fen} err]} {
      puts "ERROR sc_game startBoard $fen => $err"
    }
    sc_move addSan $move
    
    set newfen [toShortFen [sc_pos fen] ]
    if {[lsearch $fenSeen $newfen] != -1} { return }
    if { [info exists mask($newfen) ] } {
      set newmoves [lindex $mask($newfen) 0]
      
      while { [llength $newmoves] == 1 } {
        lappend fenSeen $newfen
        sc_move addSan [ lindex $newmoves { 0 0 } ]
        set newfen [toShortFen [sc_pos fen] ]
        if {[lsearch $fenSeen $newfen] != -1} { return }
        lappend fenSeen $newfen
        if {[lindex $newmoves 0 3] != "" && $::tree::mask::displayMask_showComment } {
          set move_comment " [lindex $newmoves 0 3]"
          set move_comment [ trimToFirstLine $move_comment ]
        } else  {
          set move_comment ""
        }
        
        if {[lindex $newmoves 1] != "" && $::tree::mask::displayMask_showComment } {
          set pos_comment " \[[lindex $newmoves 1]\]"
          set pos_comment [ trimToFirstLine $pos_comment ]
        } else  {
          set pos_comment ""
        }
        set nag ""
        if { $::tree::mask::displayMask_showNag } {
          set nag [ lindex $newmoves { 0 1 }  ]
        }
        $tree item $id -text "[ $tree item $id -text ] $pos_comment[::trans [ lindex $newmoves { 0 0 }  ] ][ set nag  ]$move_comment"
        if { ! [info exists mask($newfen) ] } {
          break
        }
        set newmoves [lindex $mask($newfen) 0]
      }
      
      if { [info exists mask($newfen) ] } {
        set newmoves [lindex $mask($newfen) 0]
        ::tree::mask::populateDisplayMask $newmoves $id $newfen $fenSeen [lindex $mask($newfen) 1]
      }
    }
  }
  
}


proc ::tree::mask::searchMask { baseNumber } {
  
  set w .searchmask
  if { [winfo exists $w] } {
    # in case we are trying to open two search masks for different trees, best close the old one first
    destroy $w
  }

  toplevel $w
  wm title $w "[::tr SearchMask] \[[file tail [sc_base filename $baseNumber]]\]"

  frame $w.f1
  frame $w.f2
  pack $w.f1 -side top -fill both -expand 0 -padx 5 -pady 3
  pack $w.f2 -side top -fill both -expand 1 -padx 2 -pady 3
  
  ttk::button $w.f1.search -text [tr Search] -command "::tree::mask::perfomSearch $baseNumber"
  grid $w.f1.search -column 0 -row 0 -rowspan 2 -padx 5
  
  # NAG selection
  checkbutton $w.f1.nagl -text [tr Nag] -variable ::tree::mask::searchMask_usenag
  menu $w.f1.nagmenu
  ttk::menubutton $w.f1.nag -textvariable ::tree::mask::searchMask_nag -menu $w.f1.nagmenu 
  set ::tree::mask::searchMask_nag  [::tr "None"]
  foreach nag [ list "!!" " !" "!?" "?!" " ?" "??" " ~" [::tr "None"]  ] {
    $w.f1.nagmenu add command -label $nag -command "set ::tree::mask::searchMask_nag $nag"
  }
  grid $w.f1.nagl -column 1 -row 0 -pady 2
  grid $w.f1.nag  -column 1 -row 1 -padx 2
  
  # Markers 1 & 2
  foreach j { 0 1 } {
    checkbutton $w.f1.ml$j -text "[tr Marker] [expr $j +1]" -variable ::tree::mask::searchMask_usemarker$j
    menu $w.f1.menum$j
    ttk::menubutton $w.f1.m$j -textvariable ::tree::mask::searchMask_trm$j -menu $w.f1.menum$j 
    set ::tree::mask::searchMask_trm$j [tr "Include"]
    set ::tree::mask::searchMask_m$j $::tree::mask::marker2image(Include)
    foreach e { Include Exclude MainLine Bookmark White Black NewLine ToBeVerified ToTrain Dubious ToRemove } {
      set i $::tree::mask::marker2image($e)
      $w.f1.menum$j add command -label [ tr $e ] -image $i -compound left -command "
         set ::tree::mask::searchMask_trm$j \"[tr $e ]\"
         set ::tree::mask::searchMask_m$j $i
      "
      # I don't think menubuttons can use image AND text at the same time
      # $w.f1.m$j configure -image $i
    }
    grid $w.f1.ml$j -column [expr 2 + $j] -row 0 -pady 2
    grid $w.f1.m$j  -column [expr 2 + $j] -row 1 -padx 2
  }
  
  # Color
  checkbutton $w.f1.colorl -text [tr ColorMarker] -variable ::tree::mask::searchMask_usecolor
  menu $w.f1.colormenu
  ttk::menubutton $w.f1.color -textvariable ::tree::mask::searchMask_trcolor -menu $w.f1.colormenu 
  set ::tree::mask::searchMask_trcolor  [::tr "White"]
  set ::tree::mask::searchMask_color "White"
  foreach c { "White" "Green" "Yellow" "Blue" "Red"} {
    $w.f1.colormenu add command -label [ tr "${c}Mark" ] \
        -command "set ::tree::mask::searchMask_trcolor [ tr ${c}Mark ] ; set ::tree::mask::searchMask_color $c"
  }
  grid $w.f1.colorl -column 4 -row 0 -pady 2
  grid $w.f1.color  -column 4 -row 1 -padx 2
  
  # Move annotation
  checkbutton $w.f1.movecommentl -text "Move comment" -variable ::tree::mask::searchMask_usemovecomment
  entry $w.f1.movecomment -textvariable ::tree::mask::searchMask_movecomment -width 12
  grid $w.f1.movecommentl -column 5 -row 0 -padx 2 -pady 2
  grid $w.f1.movecomment  -column 5 -row 1 -padx 2
  
  # Position annotation
  checkbutton $w.f1.poscommentl -text "Position comment" -variable ::tree::mask::searchMask_useposcomment
  entry $w.f1.poscomment -textvariable ::tree::mask::searchMask_poscomment -width 12
  grid $w.f1.poscommentl -column 6 -row 0 -padx 2 -pady 2
  grid $w.f1.poscomment  -column 6 -row 1 -padx 2
  
  # display search result
  text $w.f2.text -yscrollcommand "$w.f2.ybar set" -xscrollcommand "$w.f2.xbar set" -height 20 -font font_Fixed -wrap none
  scrollbar $w.f2.ybar -command "$w.f2.text yview"
  scrollbar $w.f2.xbar -command "$w.f2.text xview" -orient horizontal
  pack $w.f2.ybar -side right -fill y
  pack $w.f2.xbar -side bottom -fill x
  pack $w.f2.text -side left -fill both -expand yes

  setWinLocation $w
  setWinSize $w
  
  bind $w.f2.text <ButtonPress-1> " ::tree::mask::searchClick %x %y %W $baseNumber "
  bind $w <Escape> {destroy .searchmask}
  bind $w <Configure> "recordWinSize $w"
  bind $w <F1> {helpWindow TreeMasks}
}

proc  ::tree::mask::perfomSearch  { baseNumber } {
  global ::tree::mask::mask
  set t .searchmask.f2.text
  $t configure -state normal

  # contains the search result (FEN)
  set res {}
  
  set pos_count 0
  set move_count 0
  set pos_total 0
  set move_total 0
  
  $t delete 1.0 end
  
  # Display FEN + moves and comments. Clicking on a line starts filtering current base
  foreach fen [array names mask] {
    incr pos_total
    
    # Position comment
    set poscomment [ lindex $mask($fen) 1 ]
    if { $::tree::mask::searchMask_useposcomment  } {
      if { [string match -nocase "*$::tree::mask::searchMask_poscomment*"  $poscomment] } {
	lappend res [format "%6s %-20s %s" {} [string range [string map {"\n" ""} $poscomment] 0 19] $fen]
        incr pos_count
      } else  {
        continue
      }
    }
    
    set moves [ lindex $mask($fen) 0 ]
    foreach m $moves {
      incr move_total
      
      # NAG
      if { $::tree::mask::searchMask_usenag } {
        set nag $::tree::mask::searchMask_nag
        if { $nag == [::tr "None"] } {  set nag ""  }
        if { [ string trim [lindex $m 1] ] != $nag } {
          continue
        }
      }
      
      # Markers 1 & 2
      if { $::tree::mask::searchMask_usemarker0 } {
        if { $::tree::mask::searchMask_m0 != [lindex $m 4] } {
          continue
        }
      }
      if { $::tree::mask::searchMask_usemarker1 } {
        if { $::tree::mask::searchMask_m1 != [lindex $m 5] } {
          continue
        }
      }
      
      # Color
      if { $::tree::mask::searchMask_usecolor } {
        if { [ string compare -nocase $::tree::mask::searchMask_color [lindex $m 2] ] != 0 } {
          continue
        }
      }
      
      # Move annotation
      set movecomment [lindex $m 3]
      if { $::tree::mask::searchMask_usemovecomment } {
        if {  ! [string match -nocase "*$::tree::mask::searchMask_movecomment*"  $movecomment]  } {
          continue
        }
      }
      
      lappend res [format "%6s %-20s %s" [::trans [lindex $m 0]] [string range [string map {"\n" ""} $movecomment] 0 19] $fen]
      incr move_count
    }
  }
  
  # output the result
  foreach l $res {
    $t insert end "$l\n"
  }
  wm title .searchmask "[::tr SearchMask] \[[file tail [sc_base filename $baseNumber]]\] [::tr Positions] $pos_count/$pos_total - [::tr moves] $move_count/$move_total"

  $t configure -state disabled
}


proc  ::tree::mask::searchClick {x y win baseNumber} {
  global tree

  set idx [ $win index @$x,$y ]
  if { [ scan $idx "%d.%d" l c ] != 2 } {
    # should never happen
    return
  }
  set elt [$win get $l.0 $l.end]
  set fen [string range $elt 28 end]

  if {[llength $fen] < 4} {
    return
  }
  
  # load the position in a temporary game (in clipbase), update the Trees then switch to Tree's base
  sc_base switch clipbase
  sc_info preMoveCmd {}
  sc_game push copyfast
  
  if {[catch {sc_game startBoard $fen} err]} {
    puts "sc_game startBoard $fen => $err"
  } else  {
    # todo - call sc_search board maybe wiser ?
    # was  ::tree::refresh

    sc_tree search -cancel all
    sc_tree search -hide $tree(training$baseNumber) -sort $tree(order$baseNumber) -base $baseNumber \
      -fastmode $tree(fastmode$baseNumber) -adjust 1

    # updateBoard -pgn
  }
  
  sc_game pop
  sc_info preMoveCmd preMoveCommand
  sc_base switch $baseNumber

  # load the first best game 
  if {[sc_filter first != 0]} {
    ::game::Load [sc_filter first]
  } else  {
    updateBoard -pgn
  }

  set game [sc_filter first]
  # set game [lindex [sc_tree best $baseNumber 1 All] 0]
  # if {[string is integer -strict $game]}
  if {$game != 0} {
    ::game::Load $game
  } else  {
    updateBoard -pgn
  }
  
}


image create photo ::tree::mask::emptyImage -data {
R0lGODlhEAAQAIAAAP///////yH5BAEKAAEALAAAAAAQABAAAAIOjI+py+0P
o5y02ouzPgUAOw==
}
image create photo ::tree::mask::imageWhite -data {
  R0lGODlhEQARAMIEAAAAAD8/P39/f7+/v////////////////yH5BAEKAAcALAAAAAARABEA
  AANBeLrcrkOI8RwYA9QGCNHbAkhgGAieEISq551b60rhmJaV0BHwFgQu3uohC6oeu6AHB0Ep
  U4KG5AmVAq7YbDS0SQAAOw==
}
image create photo ::tree::mask::imageBlack -data {
  R0lGODlhEQARAMIEAAAAAD8/P39/f7+/v////////////////yH5BAEKAAQALAAAAAARABEA
  AAM0SLrcrkOI8Ry4oDac9eKeEnCBJ3CXoJ2oqqHdyrnViJYPC+MbjDkDH4bC0PloCiMMGWok
  AAA7
}

if {!$png_image_support} {
  image create photo ::tree::mask::imageMainLine -data {
    R0lGODlhEQARAOfzAAAAAAIAAAMAAAYAAAUFBRIMCw4ODisLBBQUFCUSDiIXFR8fHygoKDg4
    OE9BFVpQLlxQK2FWL2JWN2FXOGVZMGZaMrs3GWxfNGFhYWdjWcBGK8FGKm9rY8NMMd9CHsRU
    O3R0cnV0cs9SNcdXPtxQMN9PLnx4b3p6d9xWOHx7echhSslkS4CAf4GAf4KBfuNdP4OCgN9f
    QYODgYSDgYaFgt9jRsxtWIiIhZCKgeVpTuJrUN9yWNB4ZZOTkJSUkd94X916Y5qVipuVit96
    YpuWipiXlJeXl5iXl52Xi5mYkeh5YJ2XjJmYl56Yjed7Y5uZl5+ZjZ+Zjpqal5qamZual5+a
    jqCajpubmaGbj6GbkJycnKGckOeBa6OdkaOdkp6enp+enKOekueDbaSek5+fnqGfnKGgnaGh
    oKGhodeQfaWjoKSko+qMd+KPfamppqqppquqp6urqqyrqKurq6yrqa2rqa2sqe2kPq+vrrCv
    rbCvrrGwrrOyr+eejbOysfCpP7Ozs7SzsbSzsrS0steudLW0srW0s7W1s7W1tLW1tba1tLe2
    tbi3tPOvQrm3tri4trm4uLm5ubq5t/SyRO+0Tbu7ufe1RPK2Tfe1Rb29vO6rm8C/vMDAwMPC
    vsXEwcnJx8rKyM3LyPbSNs3My83Nzc/OytDOyvjYN9DQz9LRzdHR0dPSzvncONTTz9PT0tPT
    09XTztbU0PnfOdfV0dfW0dbW1tjW0djW0tnX09nX1PrkOtrZ1dvZ1fvnO9za1tza2Nzb2Nzb
    2fzpO9zc2t3c2N3c2t7d2fzrPd/e2uDe2t/f3eDf2+Hf2+Hf3OHg3ODg3+Hg3eLh3ePi4OTj
    4OXj4OXk4eTk5Obl4ufm4+jn5Ofn5+np6evq6Ozr6e3s6u3t6+3t7e/v7vDw7vDw8PHw7vLy
    8vPy8fTz8vT09Pb19Pb29vj39vj49/n5+Pn5+fr6+fv7+/z8+/7+/v//////////////////
    /////////////////////////////////yH5BAEKAP8ALAAAAAARABEAAAj7AP8J/JdAwIAD
    AxMOBPBKnaY+QFbUctdOm7UFCQGomyfmx44Rtea1w7MNUIOF8+ZxqVGjAxpOmdaMQzeHgEAA
    KZV48GCBTKZMZxzNAADg5jx5OnmiWtfu2S8AvS4ZfccmRw4Vo86dMwcA04Wi/3CyY8ODh40p
    jxAB0DWBqNFzAFgwAXBkEABKFZ6YAIvznLJP5IoFA3CKAgA7OPjOE4fokCBBAETdAQDCUxDF
    3PboyUPHAVEXPXZlUYzt2jVqwAAUodJpFS4ofMFBc7bMWCo+m0LxwjULCV9VzJAZI5bLVCxe
    vm7BEsI3SRgvXbZgsWIlC5QlRDKAVchdYUAAOw==
  }
} else {
  image create photo ::tree::mask::imageMainLine -data {
    iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBI
    WXMAAAsSAAALEgHS3X78AAAAB3RJTUUH0wkWEisFOaTQ6wAAAB10RVh0Q29tbWVudABDcmVhdGVk
    IHdpdGggVGhlIEdJTVDvZCVuAAABqklEQVR42oWTz0sbQRTHP6alPy49BBfM0VuuvQiN6G5zlFIP
    8Q/w0EPBsxbZP6B/gaciVbQklIoNHpdslkAOkUJLdSEHQeKyjI2HQjY1ypodD3a32bWuDx7z3sx7
    n5n5MgP/TD4AmQH5CCR3+6uRHsZGAaeri1Ey8X6DIAhuFqTEcRw6nQ6qqgIsADsAGRI2aJkMWiYA
    nufheR79fh/HcSgUClQqFYAv4UkekmKmaUZxEATouo4QAk3TsCxrDxhLBRSLxegKvV6PdruNbR9g
    WVZY8joVUKvVYnk+n0fXdXwxzeB7lmdze9VUgKZpsTybzXJ1NoO//5ilD8fcq0G9Xo/iUqnE1a9p
    /P0nLH/+zdbXQ4DnqQBVVZFSoigKl8cvuGg95d3ukLXNb2HJj8x9GiiKwvnPKc7tcd6uC9Y+mhiG
    EdXcAkyaJxz98WMadI5mWfnksF21EULcuaEEZKPRiD3d+ZdKFJfLZem6rjQMI5yLizgcDul2uwgh
    yOVyAFTrZ7iuG70HKWVs11sihkXJpmTjfwHNZhPf92Ow0TG0v3A7CVsi/Rsn/Q3ANdGG5Icao+xt
    AAAAAElFTkSuQmCC
  }
}

### end of tree.tcl

### crosstab.tcl

namespace eval ::crosstab {}

### some vars are now stored on exit (in menus.tcl) S.A.
foreach var   {sort type ages colors ratings countries tallies titles groups breaks deleted cnumbers text} \
        value {score auto +ages +colors +ratings +countries +tallies +titles -groups -breaks -deleted -numcolumns hypertext} {
  if {![info exists crosstab($var)]} {
    set crosstab($var) $value
  }
}

proc ::crosstab::ConfigMenus {{lang ""}} {
  global spellCheckFileExists

  if {! [winfo exists .crosstabWin]} { return }
  if {$lang == ""} { set lang $::language }
  set m .crosstabWin.menu
  foreach idx {0 1 2 3 4 5} tag {File Edit Opt Sort Color Help} {
    configMenuText $m $idx Crosstab$tag $lang
  }
  foreach idx {0 1 2 4} tag {Text Html LaTeX Close} {
    configMenuText $m.file $idx CrosstabFile$tag $lang
  }
  foreach idx {0 1 2} tag {Event Site Date} {
    configMenuText $m.edit $idx CrosstabEdit$tag $lang
  }
  # foreach idx {0 1 2 3 5 6 7 8 9 10 12 13 15} must change because of tearoff
  # Scid menus are the biggest steaming pile of shit S.A
  foreach idx   {1 2 3 4 6 8 9 10 11 12 13 14 16 17 19} tag {All Swiss Knockout Auto ThreeWin Ages Nats Tallies Ratings Titles Breaks Deleted Colors ColumnNumbers Group} {
    configMenuText $m.opt $idx CrosstabOpt$tag $lang
  }

  # Disable the Ages, Nats, Titles items if spellcheck not enabled. S.A
  if {!$::spellCheckFileExists} {
    $m.opt entryconfig 8 -state disabled -variable {}
    $m.opt entryconfig 9 -state disabled -variable {}
    $m.opt entryconfig 11 -state disabled -variable {}
  }

  foreach idx {0 1 2 3} tag {Name Rating Score Country} {
    configMenuText $m.sort $idx CrosstabSort$tag $lang
  }
  # todo : put this menu item into the Display menu
  foreach idx {0 1} tag {Plain Hyper} {
    configMenuText $m.color $idx CrosstabColor$tag $lang
  }
  foreach idx {0 1} tag {Cross Index} {
    configMenuText $m.help $idx CrosstabHelp$tag $lang
  }
}


proc ::crosstab::OpenClose {} {
  global crosstabWin

  if {[winfo exists .crosstabWin]} {
    destroy .crosstabWin
    set crosstabWin 0
  } else {
    ::crosstab::Open
  }
}

proc ::crosstab::Open {} {
  global crosstab crosstabWin

  set w .crosstabWin
  if {[winfo exists $w]} {
    ::crosstab::Refresh
    raiseWin $w
    return
  }

  set crosstabWin 1
  toplevel $w
  wm title $w "[tr WindowsCross]"
  wm minsize $w 10 5
  setWinLocation $w
  setWinSize $w

  menu $w.menu
  $w configure -menu $w.menu
  $w.menu add cascade -label CrosstabFile -menu $w.menu.file
  $w.menu add cascade -label CrosstabEdit -menu $w.menu.edit
  $w.menu add cascade -label CrosstabOpt -menu $w.menu.opt
  $w.menu add cascade -label CrosstabSort -menu $w.menu.sort
  $w.menu add cascade -label CrosstabText -menu $w.menu.color
  $w.menu add cascade -label CrosstabHelp -menu $w.menu.help
  foreach i {file edit opt sort color help} {
    menu $w.menu.$i
  }
  $w.menu.opt configure -tearoff 1

  $w.menu.file add command -label CrosstabFileText -command {
    set ftype {
      { "Text files" {".txt"} }
      { "All files"  {"*"}    }
    }
    set fname [tk_getSaveFile -initialdir [pwd] -filetypes $ftype  -title "Save Crosstable" -parent .crosstabWin]
    if {$fname != ""} {
      if {[catch {set tempfile [open $fname w]}]} {
        tk_messageBox -title "Scid: Error saving file" \
          -type ok -icon warning -parent .crosstabWin \
          -message "Unable to save the file: $fname\n\n"
      } else {
        puts -nonewline $tempfile [.crosstabWin.f.text get 1.0 end]
        close $tempfile
      }
    }
  }
  $w.menu.file add command -label CrosstabFileHtml -command {
    set ftype {
      { "HTML files" {".html" ".htm"} }
      { "All files"  {"*"}    }
    }
    set fname [tk_getSaveFile -initialdir $::initialDir(html) -filetypes $ftype  -title "Save Crosstable as HTML" -parent .crosstabWin]
    if {$fname != ""} {
      if {[catch {set tempfile [open $fname w]}]} {
        tk_messageBox -title "Scid: Error saving file" \
          -type ok -icon warning -parent .crosstabWin \
          -message "Unable to save the file: $fname\n\n"
      } else {
        catch {sc_game crosstable html $crosstab(sort) $crosstab(type) \
                 $crosstab(ratings) $crosstab(countries) $crosstab(tallies) $crosstab(titles) \
                 $crosstab(colors) $crosstab(groups) $crosstab(ages) \
                 $crosstab(breaks) $crosstab(cnumbers) $crosstab(deleted) $crosstab(threewin)} \
          result
        puts $tempfile $result
        close $tempfile
      }
    }
  }
  $w.menu.file add command -label CrosstabFileLaTeX -command {
    set ftype {
      { "LaTeX files" {".tex" ".ltx"} }
      { "All files"  {"*"}    }
    }
    set fname [tk_getSaveFile -initialdir $::initialDir(tex) -filetypes $ftype  -title "Save Crosstable as LaTeX" -parent .crosstabWin]
    if {$fname != ""} {
      if {[catch {set tempfile [open $fname w]}]} {
        tk_messageBox -title "Scid: Error saving file" \
          -type ok -icon warning -parent .crosstabWin \
          -message "Unable to save the file: $fname\n\n"
      } else {
        catch {sc_game crosstable latex $crosstab(sort) $crosstab(type) \
                 $crosstab(ratings) $crosstab(countries) $$crosstab(tallies) $crosstab(titles) \
                 $crosstab(colors) $crosstab(groups) $crosstab(ages) \
                 $crosstab(breaks) $crosstab(cnumbers) $crosstab(deleted) $crosstab(threewin)} \
          result
        puts $tempfile $result
        close $tempfile
      }
    }
  }
  $w.menu.file add separator
  $w.menu.file add command -label CrosstabFileClose \
    -command { .crosstabWin.b.cancel invoke } -accelerator Esc

  $w.menu.edit add command -label CrosstabEditEvent -command {
    makeNameEditor
    setNameEditorType event
    set editName [sc_game info event]
    set editNameNew ""
    set editNameSelect crosstable
  }
  $w.menu.edit add command -label CrosstabEditSite -command {
    makeNameEditor
    setNameEditorType site
    set editName [sc_game info site]
    set editNameNew ""
    set editNameSelect crosstable
  }
  $w.menu.edit add command -label CrosstabEditDate -command {
    makeNameEditor
    setNameEditorType date
    set editNameNew " "
    set editDate [sc_game info date]
    set editDateNew [sc_game info date]
    set editNameSelect crosstable
  }

  $w.menu.opt add radiobutton -label CrosstabOptAll \
    -variable crosstab(type) -value allplay -command ::crosstab::Refresh
  $w.menu.opt add radiobutton -label CrosstabOptSwiss \
    -variable crosstab(type) -value swiss -command ::crosstab::Refresh
  $w.menu.opt add radiobutton -label CrosstabOptKnockout \
    -variable crosstab(type) -value knockout -command ::crosstab::Refresh
  $w.menu.opt add radiobutton -label CrosstabOptAuto \
    -variable crosstab(type) -value auto -command ::crosstab::Refresh

  $w.menu.opt add separator

  set crosstab(threewin) "-threewin"
  $w.menu.opt add checkbutton -label CrosstabOptThreeWin \
    -variable crosstab(threewin) -command ::crosstab::Refresh  \
    -onvalue "+threewin" -offvalue "-threewin"

  $w.menu.opt add separator
  $w.menu.opt add checkbutton -label CrosstabOptAges \
    -variable crosstab(ages) -onvalue "+ages" \
    -offvalue "-ages" -command ::crosstab::Refresh
  $w.menu.opt add checkbutton -label CrosstabOptNats \
    -variable crosstab(countries) -onvalue "+countries" \
    -offvalue "-countries" -command ::crosstab::Refresh
  $w.menu.opt add checkbutton -label CrosstabOptTallies \
    -variable crosstab(tallies) -onvalue "+tallies" \
    -offvalue "-tallies" -command ::crosstab::Refresh
  $w.menu.opt add checkbutton -label CrosstabOptRatings \
    -variable crosstab(ratings) -onvalue "+ratings" -offvalue "-ratings" \
    -command ::crosstab::Refresh
  $w.menu.opt add checkbutton -label CrosstabOptTitles \
    -variable crosstab(titles) -onvalue "+titles" -offvalue "-titles" \
    -command ::crosstab::Refresh
  $w.menu.opt add checkbutton -label CrosstabOptBreaks \
    -variable crosstab(breaks) -onvalue "+breaks" \
    -offvalue "-breaks" -command ::crosstab::Refresh
  $w.menu.opt add checkbutton -label CrosstabOptDeleted \
    -variable crosstab(deleted) -onvalue "+deleted" \
    -offvalue "-deleted" -command ::crosstab::Refresh
  $w.menu.opt add separator
  $w.menu.opt add checkbutton -label CrosstabOptColors \
    -underline 0 -variable crosstab(colors) \
    -onvalue "+colors" -offvalue "-colors" -command ::crosstab::Refresh
  $w.menu.opt add checkbutton -label CrosstabOptColumnNumbers \
    -underline 0 -variable crosstab(cnumbers) \
    -onvalue "+numcolumns" -offvalue "-numcolumns" -command ::crosstab::Refresh
  $w.menu.opt add separator
  $w.menu.opt add checkbutton -label CrosstabOptGroup \
    -underline 0 -variable crosstab(groups) \
    -onvalue "+groups" -offvalue "-groups" -command ::crosstab::Refresh

  $w.menu.sort add radiobutton -label CrosstabSortName \
    -variable crosstab(sort) -value name -command ::crosstab::Refresh
  $w.menu.sort add radiobutton -label CrosstabSortRating \
    -variable crosstab(sort) -value rating -command ::crosstab::Refresh
  $w.menu.sort add radiobutton -label CrosstabSortScore \
    -variable crosstab(sort) -value score -command ::crosstab::Refresh
  $w.menu.sort add radiobutton -label CrosstabSortCountry \
    -variable crosstab(sort) -value country -command ::crosstab::Refresh

  # todo : put this menu item into the Display menu
  $w.menu.color add radiobutton -label CrosstabColorPlain \
    -variable crosstab(text) -value plain -command ::crosstab::Refresh
  $w.menu.color add radiobutton -label CrosstabColorHyper \
    -variable crosstab(text) -value hypertext -command ::crosstab::Refresh

  $w.menu.help add command -label CrosstabHelpCross \
    -accelerator F1 -command {helpWindow Crosstable}
  $w.menu.help add command -label CrosstabHelpIndex \
     -command {helpWindow Index}

  ::crosstab::ConfigMenus

  # packing this here makes the text widget resize nicely ? S.A.
  frame $w.b
  pack $w.b -side bottom -fill x

  frame $w.f
  pack $w.f -side top -fill both -expand true
  # Causes flicker when updated
  # -width $::winWidth($w) -height $::winHeight($w) &&&
  text $w.f.text -wrap none -font font_Fixed -setgrid 1 -cursor top_left_arrow \
     -yscroll "$w.f.ybar set" -xscroll "$w.f.xbar set"
  ::htext::init $w.f.text
  $w.f.text tag configure bgGray -background {}
  # Crosstable will have striped appearance if {} is replaced by another colour
  scrollbar $w.f.ybar -command "$w.f.text yview"
  scrollbar $w.f.xbar -orient horizontal -command "$w.f.text xview"
  grid $w.f.text -row 0 -column 0 -sticky nesw
  grid $w.f.ybar -row 0 -column 1 -sticky nesw
  grid $w.f.xbar -row 1 -column 0 -sticky nesw
  grid rowconfig $w.f 0 -weight 1 -minsize 0
  grid columnconfig $w.f 0 -weight 1 -minsize 0

  button $w.b.stop -textvar ::tr(Stop) -state disabled \
    -command { set ::htext::interrupt 1 }
  menubutton $w.b.type -text "" -menu $w.b.type.menu \
    -relief raised -bd 1 -indicatoron 1
  menu $w.b.type.menu
  $w.b.type.menu add radiobutton -label [tr CrosstabOptAll] \
    -variable crosstab(type) -value allplay -command ::crosstab::Refresh
  $w.b.type.menu add radiobutton -label [tr CrosstabOptSwiss] \
    -variable crosstab(type) -value swiss -command ::crosstab::Refresh
  $w.b.type.menu add radiobutton -label [tr CrosstabOptKnockout] \
    -variable crosstab(type) -value knockout -command ::crosstab::Refresh
  $w.b.type.menu add radiobutton -label [tr CrosstabOptAuto] \
    -variable crosstab(type) -value auto -command ::crosstab::Refresh
  button $w.b.update -textvar ::tr(Update) -command ::crosstab::Refresh
  button $w.b.cancel -textvar ::tr(Close) -command {
    focus .
    destroy .crosstabWin
  }
  button $w.b.setfilter -textvar ::tr(SetFilter) -command {
    ::search::filter::reset
    ::search::filter::negate
    sc_game crosstable filter
    ::windows::gamelist::Refresh
    updateStatusBar
  }
  button $w.b.addfilter -textvar ::tr(AddToFilter) -command {
    sc_game crosstable filter
    ::windows::gamelist::Refresh
    updateStatusBar
  }

  button $w.b.font -text { Font } -command {FontDialogFixed .crosstabWin}
  pack $w.b.cancel $w.b.update -side right -pady 3 -padx 5
  pack $w.b.setfilter $w.b.addfilter $w.b.type $w.b.font -side left -pady 3 -padx 5

  standardShortcuts $w

  bind $w <F1> { helpWindow Crosstable }
  bind $w <Return> { .crosstabWin.b.update invoke }
  bind $w <Escape> { .crosstabWin.b.cancel invoke }
  bind $w <Up> { .crosstabWin.f.text yview scroll -1 units }
  bind $w <Down> { .crosstabWin.f.text yview scroll 1 units }
  bind $w <Prior> { .crosstabWin.f.text yview scroll -1 pages }
  bind $w <Next> { .crosstabWin.f.text yview scroll 1 pages }
  bind $w <Left> { .crosstabWin.f.text xview scroll -1 units }
  bind $w <Right> { .crosstabWin.f.text xview scroll 1 units }
  bind $w <Key-Home> {
    .crosstabWin.f.text yview moveto 0
  }
  bind $w <Key-End> {
    .crosstabWin.f.text yview moveto 0.99
  }

  # MouseWheel Bindings:
  bind $w <MouseWheel> { .crosstabWin.f.text yview scroll [expr {- (%D / 120)}] units}
  if {! $::windowsOS} {
    bind $w <Button-4> { .crosstabWin.f.text yview scroll -1 units }
    bind $w <Button-5> { .crosstabWin.f.text yview scroll  1 units }
  }

  bind $w <Destroy> { set crosstabWin 0 }
  ::crosstab::Refresh

  bind $w <Configure> "recordWinSize $w"
  update
}

proc ::crosstab::Refresh {} {
  global crosstab
  set w .crosstabWin
  if {! [winfo exists $w]} { return }

  switch $crosstab(type) {
    allplay  { $w.b.type configure -text [tr CrosstabOptAll] }
    swiss    { $w.b.type configure -text [tr CrosstabOptSwiss] }
    knockout { $w.b.type configure -text [tr CrosstabOptKnockout] }
    auto     { $w.b.type configure -text [tr CrosstabOptAuto] }
  }
  $w.f.text configure -state normal
  $w.f.text delete 1.0 end
  busyCursor .
  $w.f.text configure -state disabled
  update idle
  $w.b.stop configure -state normal
  foreach button {update cancel font setfilter addfilter type} {
    $w.b.$button configure -state disabled
  }
  ### Stop button is broken currently - S.A.
  # pack $w.b.stop -side right -padx 5 -pady 3
  catch {grab $w.b.stop}
  update
  catch {sc_game crosstable $crosstab(text) $crosstab(sort) $crosstab(type) \
         $crosstab(ratings) $crosstab(countries) $crosstab(tallies) $crosstab(titles) \
         $crosstab(colors) $crosstab(groups) $crosstab(ages) \
         $crosstab(breaks) $crosstab(cnumbers) $crosstab(deleted) $crosstab(threewin)} result
  $w.f.text configure -state normal
  if {$crosstab(text) == "plain"} {
    $w.f.text insert end $result
  } else {
    ::htext::display $w.f.text $result
  }
  # Shade every second line to help readability:
  set lastLineNum [expr {int([$w.f.text index end])}]
  for {set i 2} {$i <= $lastLineNum} {incr i 2} {
    $w.f.text tag add bgGray $i.0 "$i.0 lineend +1c"
  }
  unbusyCursor .
  catch {grab release $w.b.stop}
  $w.b.stop configure -state disabled
  ### We cant use forget on this because of a bug in the windows packer
  # pack forget $w.b.stop
  foreach button {update cancel font setfilter addfilter type} {
    $w.b.$button configure -state normal
  }
  $w.f.text configure -state disabled
}

### end of crosstable.tcl
### file pfinder.tcl: part of Scid.

####################
# Player List window

namespace eval ::plist {}

set plistWin 0

set ::plist::sort Name

proc ::plist::defaults {} {
  set ::plist::name ""
  set ::plist::minGames 0
  set ::plist::maxGames 9999
  set ::plist::minElo 0
  set ::plist::maxElo [sc_info limit elo]
  set ::plist::size 200
}

::plist::defaults

trace variable ::plist::minElo w [list ::utils::validate::Integer [sc_info limit elo] 0]
trace variable ::plist::maxElo w [list ::utils::validate::Integer [sc_info limit elo] 0]
trace variable ::plist::minGames w [list ::utils::validate::Integer 9999 0]
trace variable ::plist::maxGames w [list ::utils::validate::Integer 9999 0]

proc ::plist::toggle {} {
  set w .plist
  if {[winfo exists $w]} {
    destroy $w
  } else {
    ::plist::Open
  }
}

proc ::plist::Open {} {
  global plistWin
  set w .plist
  if {[winfo exists .plist]} { return }
  set plistWin 1

  toplevel $w
  setWinLocation $w
  bind $w <Configure> "recordWinSize $w"

  bind $w <F1> {helpWindow PList}
  bind $w <Escape> "$w.b.close invoke"
  bind $w <Return> ::plist::refresh
  bind $w <Destroy> { set plistWin 0 }
  bind $w <Up> "$w.t.text yview scroll -1 units"
  bind $w <Down> "$w.t.text yview scroll 1 units"
  bind $w <Prior> "$w.t.text yview scroll -1 pages"
  bind $w <Next> "$w.t.text yview scroll 1 pages"
  bind $w <Key-Home> "$w.t.text yview moveto 0"
  bind $w <Key-End> "$w.t.text yview moveto 0.99"
  #bindMouseWheel $w $w.t.text

  foreach i {t o1 o2 o3 b} {frame $w.$i}
  $w.t configure -relief sunken -borderwidth 1
  text $w.t.text -width 55 -height 25 -font font_Small -wrap none \
    -fg black  -yscrollcommand "$w.t.ybar set" -setgrid 1 \
    -cursor top_left_arrow -xscrollcommand "$w.t.xbar set" -borderwidth 0
  scrollbar $w.t.ybar -command "$w.t.text yview" -takefocus 0
  scrollbar $w.t.xbar -orient horiz -command "$w.t.text xview" -takefocus 0
  set xwidth [font measure [$w.t.text cget -font] "0"]
  set tablist {}
  foreach {tab justify} {4 r 10 r 18 r 24 r 32 r 35 l} {
    set tabwidth [expr {$xwidth * $tab} ]
    lappend tablist $tabwidth $justify
  }
  $w.t.text configure -tabs $tablist
  $w.t.text tag configure ng -foreground darkBlue
  $w.t.text tag configure date -foreground darkGreen
  $w.t.text tag configure elo -foreground {}
  $w.t.text tag configure name -foreground steelBlue
  $w.t.text tag configure title -font font_SmallBold

  set font font_Small
  set fbold font_SmallBold

  set f $w.o1

  # Games

  label $f.games -text "[tr PListSortGames]" -font $fbold
  entry $f.gmin -textvariable ::plist::minGames
  label $f.gto -text "-"
  entry $f.gmax -textvariable ::plist::maxGames
  pack $f.games $f.gmin $f.gto $f.gmax -side left

 foreach entry {gmin gmax} {
    $f.$entry configure -width 5 -justify right -font $font
    bindFocusColors $f.$entry
    bind $f.$entry <FocusOut> +::plist::check
  }

  # Player

  label $f.nlabel -text $::tr(Player) -font $fbold

  set tmp $::plist::name
  ttk::combobox $f.name -textvariable ::plist::name -width 20
  ::utils::history::SetCombobox ::plist::name $f.name
  set ::plist::name $tmp

  bindFocusColors $f.name
  pack $f.name $f.nlabel -side right

  focus $f.name

  set f $w.o2

  # Elo

  label $f.elo -text "[tr PListSortElo]        " -font $fbold
  entry $f.emin -textvariable ::plist::minElo
  label $f.eto -text "-"
  entry $f.emax -textvariable ::plist::maxElo

  foreach entry {emin emax} {
    $f.$entry configure -width 5 -justify right -font $font
    bindFocusColors $f.$entry
    bind $f.$entry <FocusOut> +::plist::check
  }
  pack $f.elo $f.emin $f.eto $f.emax -side left

  # List Size

  label $f.size -text $::tr(TmtLimit) -font $fbold
  ttk::combobox $f.esize -width 5 -justify right -textvar ::plist::size -values {50 100 200 500 1000 10000}
  trace variable ::plist::size w {::utils::validate::Integer 10000 0}
  bindFocusColors $f.esize

  pack $f.esize $f.size -side right

  dialogbutton $w.b.defaults -text $::tr(Defaults) -command ::plist::defaults
  dialogbutton $w.b.update -text $::tr(Update) -command ::plist::refresh
  dialogbutton $w.b.help -text $::tr(Help) -command {helpWindow PList}
  dialogbutton $w.b.close -text $::tr(Close) -command "destroy $w"
  packbuttons left $w.b.defaults
  packbuttons right $w.b.close $w.b.help $w.b.update

  pack $w.b -side bottom -fill x
  pack $w.o3 -side bottom -fill x -padx 2 -pady 2
  pack $w.o2 -side bottom -fill x -padx 2 -pady 2
  pack $w.o1 -side bottom -fill x -padx 2 -pady 2

  pack $w.t -side top -fill both -expand yes
  grid $w.t.text -row 0 -column 0 -sticky news
  grid $w.t.ybar -row 0 -column 1 -sticky news
  grid $w.t.xbar -row 1 -column 0 -sticky news
  grid rowconfig $w.t 0 -weight 1 -minsize 0
  grid columnconfig $w.t 0 -weight 1 -minsize 0

  ::plist::refresh
}

proc ::plist::refresh {} {
  set w .plist
  if {! [winfo exists $w]} { return }

  wm title $w "[tr WindowsPList]: [file tail [sc_base filename]]"

  busyCursor .
  ::utils::history::AddEntry ::plist::name $::plist::name
  set t $w.t.text
  $t configure -state normal
  $t delete 1.0 end

  $t insert end "\t" title
  foreach i {Games Oldest Newest Elo Name} {
    $t tag configure s$i -font font_SmallBold
    $t tag bind s$i <1> "set ::plist::sort $i; ::plist::refresh"
    $t tag bind s$i <Any-Enter> "$t tag config s$i -background grey85"
    $t tag bind s$i <Any-Leave> "$t tag config s$i -background {}"
    $t insert end "\t" title
    $t insert end [tr PListSort$i] [list title s$i]
  }
  $t insert end "\n" title

  update

  set err [catch {sc_name plist -name $::plist::name -size $::plist::size \
            -minGames $::plist::minGames -maxGames $::plist::maxGames \
            -minElo $::plist::minElo -maxElo $::plist::maxElo \
                -sort [string tolower $::plist::sort]} pdata]
  if {$err} {
    $t insert end "\n$pdata\n"
    unbusyCursor .
    return
  }

  set hc grey85
  set count 0
  foreach player $pdata {
    incr count
    set ng [lindex $player 0]
    set oldest [lindex $player 1]
    set newest [lindex $player 2]
    set elo [lindex $player 3]
    set name [lindex $player 4]

    $t tag bind p$count <ButtonPress-1> [list playerInfo $name raise]
    #$t tag bind p$count <ButtonPress-3> [list playerInfo $name raise]
    $t tag bind p$count <Any-Enter> \
      "$t tag configure p$count -background $hc"
    $t tag bind p$count <Any-Leave> \
      "$t tag configure p$count -background {}"
    $t insert end "\n"
    $t insert end "\t$count\t" p$count
    $t insert end $ng [list ng p$count]
    $t insert end "\t" p$count
    $t insert end $oldest [list date p$count]
    $t insert end "\t" p$count
    $t insert end "- $newest" [list date p$count]
    $t insert end "\t" p$count
    $t insert end $elo [list elo p$count]
    $t insert end "\t" p$count
    $t insert end $name [list name p$count]
  }
  $t insert end "\n"
  $t configure -state disabled
  unbusyCursor .
}

proc ::plist::check {} {
  if {$::plist::minGames > $::plist::maxGames} {
    set ::plist::maxGames $::plist::minGames
  }
  if {$::plist::minElo > $::plist::maxElo} {
    set ::plist::maxElo $::plist::minElo
  }
}
### End of file pfinder.tcl: part of Scid.

####################
# Tournament window

namespace eval ::tourney {}

foreach {n v} {start 0000.00.00 end 2047.12.31 minPlayers 2 maxPlayers 999 \
                 minGames 1 maxGames 9999 minElo 0 maxElo 4000 sort Date \
                 country "" site "" event "" player "" size 50} {
  set ::tourney::$n $v
}

trace variable ::tourney::start w ::utils::validate::Date
trace variable ::tourney::end w ::utils::validate::Date
foreach {n v} {minPlayers 999 maxPlayers 999 minGames 9999 maxGames 9999 \
                 minElo [sc_info limit elo] maxElo [sc_info limit elo]} {
  trace variable ::tourney::$n w [list ::utils::validate::Integer $v 0]
}

set tourneyWin 0

proc ::tourney::toggle {} {
  set w .tourney
  if {[winfo exists $w]} {
    destroy $w
  } else {
    ::tourney::Open
  }
}

proc ::tourney::Open {} {
  global tourneyWin
  set w .tourney
  if {[winfo exists $w]} {
    raiseWin $w
    return
  }
  set tourneyWin 1

  if {! [info exists ::tourney::_defaults]} { ::tourney::defaults }

  # Override the defaults for start-up window. "-10" represents last ten years
  set ::tourney::start "[expr [::utils::date::today year] - 10].01.01"
  set ::tourney::minGames 4

  toplevel $w
  wm withdraw $w
  setWinLocation $w
  setWinSize $w

  bind $w <F1> {helpWindow Tmt}
  bind $w <Escape> "$w.b.close invoke"
  bind $w <Return> "::tourney::check ; ::tourney::refresh"
  bind $w <Destroy> { set tourneyWin 0 }
  # standardShortcuts $w
  # bind $w <Left> break
  # bind $w <Right> break
  bind $w <Up> "$w.t.text yview scroll -1 units"
  bind $w <Down> "$w.t.text yview scroll 1 units"
  bind $w <Prior> "$w.t.text yview scroll -1 pages"
  bind $w <Next> "$w.t.text yview scroll 1 pages"
  bind $w <Key-Home> "$w.t.text yview moveto 0"
  bind $w <Key-End> "$w.t.text yview moveto 0.99"
  bindMouseWheel $w $w.t.text

  foreach i {t o1 o2 o3 b} {frame $w.$i}
  text $w.t.text -width 75 -height 22 -font font_Small -wrap none \
    -fg black  -yscrollcommand "$w.t.ybar set" -setgrid 1 \
    -cursor top_left_arrow -xscrollcommand "$w.t.xbar set"
  scrollbar $w.t.ybar -command "$w.t.text yview" -width 12 -takefocus 0
  scrollbar $w.t.xbar -orient horiz -command "$w.t.text xview" -width 12 \
    -takefocus 0
  set xwidth [font measure [$w.t.text cget -font] "0"]
  set tablist {}

  ### tabulation formatting

  #                    Count    Date  Players Games    Elo     Event   Site  Winner Runnerup
  foreach {tab justify} {3 r    4 l    18 r    23 r    30 r    32 l    55 l  76 l    94 l} {
    set tabwidth [expr {$xwidth * $tab} ]
    lappend tablist $tabwidth $justify
  }
  $w.t.text configure -tabs $tablist
  $w.t.text tag configure date -foreground darkGreen
  $w.t.text tag configure np -foreground darkBlue
  $w.t.text tag configure elo -foreground {}
  # $w.t.text tag configure best -foreground steelBlue
  $w.t.text tag configure event -foreground steelBlue
  $w.t.text tag configure title -font font_SmallBold

  set font font_Small
  set fbold font_SmallBold

  # todo - The o1 o2 o3 frames should be gridded. S.A
  # Should these 999 limits be increased ?

  set f $w.o1

  # num Games

  label $f.games -text "[tr TmtSortGames]    " -font $fbold
  entry $f.gmin -textvariable ::tourney::minGames \
    -width 5 -justify right -font $font
  bindFocusColors $f.gmin
  bind $f.gmin <FocusOut> +::tourney::check
  label $f.gto -text "-" -font $font
  entry $f.gmax -textvariable ::tourney::maxGames \
    -width 5 -justify right -font $font
  bindFocusColors $f.gmax
  bind $f.gmax <FocusOut> +::tourney::check
  pack $f.games $f.gmin $f.gto $f.gmax -side left

  # Event

  label $f.eventlab -text "   $::tr(Event)" -font $fbold
  ttk::combobox $f.event -textvariable ::tourney::event -width 12
  ::utils::history::SetCombobox ::tourney::event $f.event
  bindFocusColors $f.event
  pack $f.event $f.eventlab -side right

  focus $f.event

  # Country

  label $f.cn -text "  $::tr(Country)" -font $fbold
  ttk::combobox $f.ecn -width 5 -textvar ::tourney::country -values \
    {{} AUS AUT CZE DEN ENG ESP FRA GER GRE HUN ITA NED POL RUS SCG SUI SWE USA YUG}
  bindFocusColors $f.ecn
  bind $f.ecn <FocusOut> +::tourney::check
  pack $f.ecn $f.cn -side right

  set f $w.o2

  # Num Players

  label $f.players -text "[tr TmtSortPlayers]   " -font $fbold
  entry $f.pmin -textvariable ::tourney::minPlayers \
    -width 5 -justify right -font $font
  bindFocusColors $f.pmin
  bind $f.pmin <FocusOut> +::tourney::check
  label $f.pto -text "-"
  entry $f.pmax -textvariable ::tourney::maxPlayers \
    -width 5 -justify right -font $font
  bindFocusColors $f.pmax
  bind $f.pmax <FocusOut> +::tourney::check
  pack $f.players $f.pmin $f.pto $f.pmax -side left

  # Site

  label $f.sitelab -text "$::tr(Site)" -font $fbold
  ttk::combobox $f.site -textvariable ::tourney::site -width 12
  ::utils::history::SetCombobox ::tourney::site $f.site
  bindFocusColors $f.site
  pack $f.site $f.sitelab -side right

  set f $w.o3

  # Mean ELO

  label $f.elolab -text "$::tr(TmtMeanElo)" -font $fbold
  entry $f.elomin -textvariable ::tourney::minElo \
    -width 5 -justify right -font $font
  bindFocusColors $f.elomin
  label $f.eto -text "-"
  entry $f.elomax -textvariable ::tourney::maxElo \
    -width 5 -justify right -font $font
  bindFocusColors $f.elomax
  pack $f.elolab $f.elomin $f.eto $f.elomax -side left

  # Date

  label $f.from -text "[tr TmtSortDate]" -font $fbold
  entry $f.efrom -textvariable ::tourney::start -width 10 -font $font -justify right
  bindFocusColors $f.efrom
  bind $f.efrom <FocusOut> +::tourney::check
  label $f.to -text "-" -font $font
  entry $f.eto2 -textvariable ::tourney::end -width 10 -font $font -justify right
  bindFocusColors $f.eto2
  bind $f.eto2 <FocusOut> +::tourney::check
  pack [frame $f.space -width 12] $f.from $f.efrom $f.to $f.eto2 -side left

  label $f.playerlab -text "$::tr(Player)" -font $fbold
  ttk::combobox $f.player -textvariable ::tourney::player -width 12
  ::utils::history::SetCombobox ::tourney::player $f.player
  bindFocusColors $f.player
  pack $f.player $f.playerlab -side right

  # Button bar

  label $w.b.size -text $::tr(TmtLimit) -font $fbold
  ttk::combobox $w.b.esize -width 5 -justify right -textvar ::tourney::size -values {10 20 50 100 200 500 1000 10000}
  trace variable ::tourney::size w {::utils::validate::Integer 10000 0}
  bindFocusColors $w.b.esize

  dialogbutton $w.b.defaults -textvar ::tr(Defaults) -command ::tourney::defaults
  dialogbutton $w.b.update -textvar ::tr(Update) -command "::tourney::check ; ::tourney::refresh"
  dialogbutton $w.b.help -textvar ::tr(Help) -command {helpWindow Tmt}
  dialogbutton $w.b.close -textvar ::tr(Close) -command "destroy $w"
  pack $w.b -side bottom -fill x -pady 5
  packbuttons right $w.b.close $w.b.help $w.b.update  $w.b.esize $w.b.size 
  packbuttons left $w.b.defaults
  pack $w.o3 -side bottom -fill x -padx 2 -pady 2
  pack $w.o2 -side bottom -fill x -padx 2 -pady 2
  pack $w.o1 -side bottom -fill x -padx 2 -pady 2
  pack $w.t -side top -fill both -expand yes
  grid $w.t.text -row 0 -column 0 -sticky news
  grid $w.t.ybar -row 0 -column 1 -sticky news
  grid $w.t.xbar -row 1 -column 0 -sticky news
  grid rowconfig $w.t 0 -weight 1 -minsize 0
  grid columnconfig $w.t 0 -weight 1 -minsize 0

  bind $w <Configure> "recordWinSize $w"
  update
  wm deiconify $w

  ::tourney::refresh
}


proc ::tourney::defaults {} {
  set ::tourney::_defaults 1
  set year [::utils::date::today year]
  #set ::tourney::start "$year.??.??"
  set ::tourney::start "1960.??.??"
  set ::tourney::end "$year.12.31"
  set ::tourney::size 200
  set ::tourney::minPlayers 2
  set ::tourney::maxPlayers 999
  set ::tourney::minGames 1
  set ::tourney::maxGames 9999
  set ::tourney::minElo 0
  set ::tourney::maxElo 4000
  set ::tourney::country ""
  set ::tourney::site ""
  set ::tourney::event ""
  set ::tourney::player ""
}

proc ::tourney::refresh {{option ""}} {
  set w .tourney
  if {! [winfo exists $w]} { return }

  wm title $w "[tr WindowsTmt]: [file tail [sc_base filename]]"
  busyCursor $w
  ::utils::history::AddEntry ::tourney::site $::tourney::site
  ::utils::history::AddEntry ::tourney::event $::tourney::event
  ::utils::history::AddEntry ::tourney::player $::tourney::player

  set t $w.t.text
  $t configure -state normal
  $t delete 1.0 end
  update
  set fastmode 0
  if {$option == "-fast"} { set fastmode 1 }

  if {$fastmode  &&  $::tourney::list != ""} {
    set tlist $::tourney::list
  } else {
    if {[catch {sc_base tournaments \
                  -start $::tourney::start \
                  -end $::tourney::end \
                  -size 2500 \
                  -minPlayers $::tourney::minPlayers \
                  -maxPlayers $::tourney::maxPlayers \
                  -minGames $::tourney::minGames \
                  -maxGames $::tourney::maxGames \
                  -minElo $::tourney::minElo \
                  -maxElo $::tourney::maxElo \
                  -country [string toupper $::tourney::country] \
                  -site $::tourney::site \
                  -event $::tourney::event \
                  -player $::tourney::player \
                } tlist]} {
      $t insert end $tlist
      $t configure -state disabled
      unbusyCursor .
      return
    }
    set ::tourney::list $tlist
  }

  ### tlist list elements are
  #
  # {Date, Site, Event, Players, Games, Elo, ?, Winner}

  switch $::tourney::sort {
    "None" {}
    "Date" { set tlist [lsort -decreasing -index 0 $tlist] }
    "Players" { set tlist [lsort -integer -decreasing -index 3 $tlist] }
    "Games" { set tlist [lsort -integer -decreasing -index 4 $tlist] }
    "Elo" { set tlist [lsort -integer -decreasing -index 5 $tlist] }
    "Site" { set tlist [lsort -dict -index 1 $tlist] }
    "Event" { set tlist [lsort -dict -index 2 $tlist] }
    "Winner" { set tlist [lsort -dict -index 7 $tlist] }
  }

  # Title headings

  foreach i {Date Players Games Elo Site Event Winner} {
    $t tag configure s$i -font font_SmallBold
    $t tag bind s$i <1> "set ::tourney::sort $i; ::tourney::refresh -fast"
    $t tag bind s$i <Any-Enter> "$t tag config s$i -background grey85"
    $t tag bind s$i <Any-Leave> "$t tag config s$i -background {}"
  }

  ### Titles

  $t insert end "\t\t"
  $t insert end [tr TmtSortDate] sDate
  $t insert end "\t"
  $t insert end [tr TmtSortPlayers] sPlayers
  $t insert end "\t"
  $t insert end [tr TmtSortGames] sGames
  $t insert end "\t"
  $t insert end [tr TmtSortElo] sElo
  $t insert end "\t"
  $t insert end [tr TmtSortEvent] sEvent
  $t insert end "\t"
  $t insert end [tr TmtSortSite] sSite
  $t insert end "\t"
  $t insert end [tr TmtSortWinner] sWinner

  $t insert end "\n"

  set hc grey85
  set count 0
  foreach tmt $tlist {
    incr count
    if {$count > $::tourney::size} { break }
    set date [lindex $tmt 0]
    set site [lindex $tmt 1]
    set event [lindex $tmt 2]
    set np [lindex $tmt 3]
    set ng [lindex $tmt 4]
    set elo [lindex $tmt 5]
    set g [lindex $tmt 6]
    set winner [::utils::string::Surname [lindex $tmt 7]]
    set elo1 [lindex $tmt 8]
    set score1 [lindex $tmt 9]
    set runnerup [::utils::string::Surname [lindex $tmt 10]]
    set elo2 [lindex $tmt 11]
    set score2 [lindex $tmt 12]
    if {$elo1 > 0} { append winner " ($elo1)" }
    if {$elo2 > 0} { append runnerup " ($elo2)" }
    # append winner " $score1"
    # append runnerup " $score2"
    ### add an extra space because {1. } is roughly the same width as {1=}
    set one "1. "
    set two "2. "
    if {$score1 == $score2} {
      set one "1="; set two "1="
    }
    set best "$one $winner\t$two $runnerup, ..."
    if {$np == 2} { set best "$one $winner\t$two $runnerup" }

    $t tag bind g$count <ButtonPress-3> [list ::tourney::select $g $event 1]
    $t tag bind g$count <ButtonPress-2> [list ::tourney::select $g $event 1]
    $t tag bind g$count <ButtonPress-1> [list ::tourney::select $g $event]
    $t tag bind g$count <Any-Enter> "$t tag configure g$count -background $hc"
    $t tag bind g$count <Any-Leave> "$t tag configure g$count -background {}"
    $t insert end "\n"
    $t insert end "\t$count\t" g$count
    $t insert end $date [list date g$count]
    $t insert end "\t" g$count
    $t insert end $np [list np g$count]
    $t insert end "\t" g$count
    $t insert end $ng [list ng g$count]
    $t insert end "\t" g$count
    $t insert end $elo [list elo g$count]
    $t insert end "\t" g$count
    # These "24" widths don't work perfectly because the fonts aren't fixed
    $t insert end [string range $event 0 24] [list event g$count]
    $t insert end "\t" g$count
    $t insert end [string range $site 0 24] [list site g$count]
    $t insert end "\t$best" g$count
  }
  $t insert end "\n"
  $t configure -state disabled
  unbusyCursor .
}

proc ::tourney::check {} {
  set start $::tourney::start
  set end $::tourney::end
  if {[string length $start] == 0} { set start "0000" }
  if {[string length $end]   == 0} { set end [sc_info limit year]}
  if {[string length $start] == 4} { append start ".??.??" }
  if {[string length $end]   == 4} { append end ".12.31" }
  if {[string length $start] == 7} { append start ".??" }
  if {[string length $end]   == 7} { append end ".31" }
  if {[string match {*.01.01} $start]} { set start "[string range $start 0 end-6].??.??"}
  set ::tourney::start $start
  set ::tourney::end $end
  if {$::tourney::minPlayers < 2} {set ::tourney::minPlayers 2}
  if {$::tourney::minPlayers > $::tourney::maxPlayers} {
    set ::tourney::maxPlayers $::tourney::minPlayers
  }
  set s $::tourney::country
  set s [string toupper [string trim $s]]
  if {[string length $s] > 3} { set s [string range $s 0 2] }
  set ::tourney::country $s
  if {$::tourney::country == "---"} {
    set ::tourney::country ""
  }
}

proc ::tourney::select {gnum event {openCrosstable 0}} {
  # It'd be better if a new game wasn't loaded automatically,
  # but crosstable only works with current game perhaps.

  if {[catch {::game::Load $gnum} result]} {
    tk_messageBox -type ok -icon info -title "Scid" -message $result
    return
  }

  # Filter this event... Could we catch this ? S.A.
  # ::search::filter::reset
  # ::search::filter::negate
  # sc_game crosstable filter
  # ::windows::gamelist::Refresh

  flipBoardForPlayerNames $::myPlayerNames
  updateBoard -pgn
  updateTitle
  if {$openCrosstable} {
    ::crosstab::Open
  } else {
    ::crosstab::Refresh
  }
}

###
### windows/switcher.tcl: part of Scid
### Copyright (C) 2000-2004  Shane Hudson.

# Order of ~some~ icons (such as tactics, clipbase and pgn) is important

### todo verify if this matters at all 
# Leave Tactics as number 16 icon
# This is the database type for mate in N puzzles
# 10decimal is not related to 16decimal
# index.cpp:    case 'T': flag = IDX_FLAG_TACTICS;    break;
# index.h:      define  IDX_FLAG_TACTICS      10   // Tactics flag.
# tactics.tcl:  if {[sc_game flag T [sc_game number]]}

set icons {
{Unknown}
{
R0lGODlhIAAgAIAAAFpaWlpaWiH5BAEKAAEALAAAAAAgACAAAAIejI+py+0P
o5y02ouz3rz7D4biSJbmiabqyrbuC5sFADs=
}

{Temporary database}
{
R0lGODlhIAAgAMYaACEhISQkJC0tLTExMTU1NTk5OTo6Oj09PT4+PkJCQkND
Q0REREZGRklJSUtLS0xMTE1NTU5OTlFRUVJSUlNTU1RUVFVVVVdXV1hYWFlZ
WVpaWltbW1xcXF5eXl9fX2BgYGFhYWJiYmNjY2RkZGVlZWhoaGlpaWpqamtr
a2xsbG1tbW5ubm9vb3BwcHJycnNzc3R0dHV1dXZ2dnd3d3h4eHl5eXp6ent7
e3x8fH19fX5+fn9/f4GBgYKCgoODg4SEhIWFhYaGhoeHh4iIiImJiYqKiouL
i4yMjI2NjY6OjpGRkZKSkpOTk5SUlJaWlpeXl5iYmJmZmZqamp2dnaKioqam
pqmpqaqqqre3t7m5ubq6uru7u729vVpaWlpaWlpaWlpaWlpaWlpaWlpaWlpa
WlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpa
WlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWiH5BAEKAH8A
LAAAAAAgACAAAAf+gH+Cg4SFhoeIiYqLhVtZVlhYjJOCV1VTUlmJT4JJg02K
XFpUjok2Nzc1pzZHilFQSlFUiky1tVGIPSq7vLsuiENLQkdHUog5GMnKySeI
KEMnNTVBiRIP19gPrYcjIUQhITyJMgnl5hOJKjU7Ly9DihAE8gQGSIkULxbg
MYo0HP8cSiSK0sCBiwYNVihqkaFhBg+JiGjIwKKhQkQ4HCjYuHHEoSYaOSpg
cNFQAgQoUyKAYoiESpWUYsqcSbOmTZtJfkzioUMnoxsuXOhgFBQGIx8lSvBj
JMTEu0UdNnQQ5EEcrUkVJFTg4UGCjURAVIhYYTXRhwVoFzgANS5FDkZDRgzI
NQBi0QEDESY5YMB3iaImAgQMKMKoBovDi4JcWFz2UBQLBSIXWAAE0QzJkV8k
EgCgs2cATgw5+dw5wLabqFEHAgA7
}

Clipbase
{
R0lGODlhIAAgAOekAGBBE2lGFHBLFnFMFXFMFnJMFXFNFnJNFXJNFnVNFndP
FlxcXF1dXF5eXl9fX2BgXolgH4thH41iH45jH5BlIJJmIJNnIJVoIJdpIJhq
IZprIZxsIZ1tIZ9uIaFvIqJxIqNxIqRyIqZzIqh0I6l1I6t2I39/ca13I654
I4CAfbB5JIGDfrJ7JIGDf7N8JIKEgIKFgLV9JLd+Jbh/JYyGeLqAJYeJhIaK
hIeKhIeKhYqKfbyBJYiKhIiKhYeLhYeLhpCJeb2CJb2CJpGKeb+DJsGEJouO
icKFJoyPipaNeo6Oi8SHJsWHJ42Ri46RjMaIJ5GRjZeXipmZjZiYl5ubjqGh
laOjoKSkmaOjoqSkmqionaqqoKqqoauroKuroqmrqaysoaysoq2toq6uo7a2
rLa2rbe3rbe3rri4rri4r7m5r7m5sLq6sby8s8PDw8TEw8TExMTFxMXFxMXF
xcbGvsbGxcbGxsfHxsjIx8nJwtDQz9DQ0NTU1NXV1dXW1NbW1tjY2Nnb2dzc
297e3uPj4ubm5ejo6Onp6Onp6erq6erq6uvr6uvr6+zs6+zs7O3t7O3t7e7u
7e7u7u/v7u/v7/Dw7/Dw8PHx8fLy8vPz8/T09Pb29vf39/j4+Pn5+Pn5+fr6
+vv7+/39/f7+/v//////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
/////////////////////yH+FUNyZWF0ZWQgd2l0aCBUaGUgR0lNUAAh+QQB
CgD/ACwAAAAAIAAgAAAI/gD/CRxIUOCCgwgPFlzIcOECKVQiUpGyoKFFgg8Q
6jDB0YQOhA8u/lNwgIBJkwyqXFkZpWWUlVeqMBBwkkCBBAQRMHnCk+cCNl3A
CAUjpqiYMW0WBOn5pAgCggR4JulBdUGeNWrSoEFzxkwZMmToLFhBdUiIJwSg
8uxBqq0DLWHCeJnLpe6WLVkcYGrb4wNatU/YVqqEpUHCwwsaTClUiVQPD38H
Rl0ieDAhQJgzawYkKFLjHh0iC4x6pPLg06hTT5rkmIPof1GLmE5Ne/WkSI43
vI5KpDKe38CD3xleJxIkxxp2Pwkym3al1ZGiP3rkOIPyHc1Rr5YUHdIjR40c
/mNQXsO3cOJ15siRM6gRI8cXlM/IDt34dPCMGC1ybEG5jNn1RXKfe/opoohj
FSgXQ2XD2VFHenLA8cYbbrhhYCKIiNIDBcq5wJZt3Q1YoCIYImJIKD1MoBwL
H4b4HYGLkIiIiYYY8kkPEiinAlvRrSdhhRXuMeMhNSLiyI0RKIcCW96B516M
MtJoCCOSXAJKDxAod0IPo7w4Yok1GqIIJJZoYkkgOGSZlmRPlNCDKDBGSaQh
iEByw503IHGDD2qqRUIPoYw4ZJGOUIKJD3388YceTmCp3Ag9eHLhjGFSeYkm
nNygaBxIvODomqM9IUIPm4BZ45hlcgKKJk3w8cUPUy0oYUOfbIbQgyaZYHLJ
rphoskknoIgiih83GAFDClBYMatyIABB1bPQQpsDDjxQZYMNNNAqkAFFMOXt
t+DyJIQBBAUwQE3opquuSQMAINK7IgUEADs=
}

{PGN file}
{
R0lGODlhIAAgAOeiADMzM0tLS0xMTE5OTk9PT1BQUFFRUVJSUlNTU1RUVFVV
VVZWVldXV1hYWFlZWVpaWltbW1xcXH5YHV1dXX9ZH4BaIGBgYIFbIoJdJINe
JWNjY4RfJ2RkZIRgKGZmZoZiK4ZjLGhoaIhlL2pqamtra21tbW9vb41rN3Bw
cI1sOHJyco9uPHNzc5BvPI9wP5FwPpFxP3Z2dnd3d5R0Q5J1R3p6epV2RpZ4
SX19fZh6S5l8TYCAgJp9T4GBgZt+UYODg4SEhJ2BVJ6CVoaGhqCEWYiIiImJ
iYuLi6OIXoyMjKOJX6SKYY6Ojo+Pj6aNZJCQkKeNZZKSkpOTk6qQapaWlpmZ
mZycnLGadp6enrijg7qlhrunibGxscW0mse3nsm6ob6+vr+/v8DAwM2+qMHB
wc7AqcLCws/Bq8PDw8TExMbGxsfHx8jIyNXItd3TxN/Vx9/WyODXydva19va
2Nzc3N/f3+Dg4OHh4eLi4uji2OPj4+Tk5OXl5ebm5ufn5+jo6Ovo5Onp6erq
6u/q4+vr6+zs7PDs5e3t7e7u7vLu6O/v7/Dw8PPw6/Hx8fLy8vPy8PPz8/T0
9PX19ff18vb29vj39Pf39/n39fj4+Pn5+fr59/r6+vv6+Pv7+/z7+vz8/P39
/f7+/v//////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
/////////////////////yH5BAEKAP8ALAAAAAAgACAAAAj+AP8JHEiwoMGD
CBMqXCjQisOHVqhIaZKkCJAeOGrEUGGCRAgOHBQgtAIKVKhNoUqW/MSyk8tN
MDPJxCTyIEk6onLq3MlTJx6aI0PRkCABg4gyob6suNBihRdROYi+QSLhRk2D
VkLNkdCiEogPYyRc4TQICg9RmooKSfvoakGSdSS8MNRBhA8JiXJ6cpNTQhYJ
cSQAtQkqLtEUbWZI8CQqCFEdoiQwykBEsFuCJO1IgKFzioQ8oiaJwBtZlBai
mB4gHAJKjoQUoXK+kbDkEhwKEtBK0ARog2AHCH+AckG0i84zJyrYcJI7qhJR
WwQ3QLjjE56e2HUWEkUIEwOEOD7+6clOXlShwQZriN9zh5AfMmDAhJk/X4x9
MWgOHcKUAKGMTnvwcUchfwQSiCCEFFKIfog06CAimByAEAsACkggGfTdJwYZ
HJKRhiKKYFIAQih0wkcfeBxyYIIMgrjIizAuYskACJVgIooqIrggIoq82MiP
QMooAEIjbNKHH3ocIogZYdjXoRlQmoGGGo40YkkACHlgJBd8KMkij4s04ggk
kEQSCZmOXImQBkYKkiQhaDhJBpRo1FnnGmeqeZAFmRy5ByJf9ihmmZJQQokk
kkSip0ET9PnHn3A6SWedaVTKRqKLFuRAJn48CuiCgo4ZSaGWYGLJoZkStAAm
nUIaJ4dKk65RqqmoYnkQApj04emXYYpK6qmY2moQAbnuumOPvhZqaLAIGXAq
JZCYasm01FZrrSUGIKTAttwu4O234Ia7AAMAMGTuueieGxAAOw==
}

{Index of games}
{
R0lGODlhIAAgAKU4AIeJhYeKhYiKhYuNiIuNiYyOiIyOiY2Pi5mZmZ2dnZ6e
nuLi3uLi3+Pj3+Pj4OPj4eTk4eTk4uXl4+Xl5Obm5Obm5ebm5ufn5ufn5+jo
6Onp6Onp6erq6erq6uvr6uvr6+zs6+zs7O3t7O3t7e7u7e7u7u/v7u/v7/Dw
7/Dw8PHx8PHx8fLy8fLy8vPz8vPz8/T08/T09PX19PX19fb29fb29vf39vj4
9////////////////////////////////yH5BAEKAD8ALAAAAAAgACAAAAb+
wJ9wSCwaj8eDYMlsOp9MglGAq1qv2KzVMMXdvuCweGzDFbrjdNpGww3Q6riN
LXPD42TaTAazF6lfCIKDhIWDMC5+RIB4X3N6fC8uLIpDjHhsNDIxiC0sKpVC
l2t0kZMrKiihP4yGroQKJyaro2CPMnwupykoJyUktF5imaYsqCmyJSMiwWG3
nC6eKry+JCMhIM03r9wKHx7NNjWa0NK8Jr/XIB8dG8FsezCSxqmy1iIh7O0Z
weSdn+eU4fvAbsOGDBiC8eHGDcOFYP+mJVuWz0O7gxgcVgi2q1c6bOw4HER4
wUIFCsGOTRxocYMGhBorTJAQjBdDVwkkRAi2suJQPpImZUrQCSHYx3UXYV6o
cHJmhAgQHASjqG+kQ5MUZhJ94KBBsHwFMcbU+jSqAwYLglXNALTpUKhcG6BN
++aPlrt46xIJAKWvXwBIAgtGEgQAOw==
}

{Blitz games}
{
R0lGODlhIAAgAOf/AAABAA8RDRMSCRIUERoXChocGh4fHSYiEycoJismLzMw
HzYtPDoxQTU3NEY9GEA6T0M9UUdAVURGQ0lDWEtEWVVLK05LZVNJZVVPZFlP
a15UcGFWc11ZdHZjAGJYdF9bdmNZdmVad2JeempcdGhdemlee2RhfGZjfmxh
fmpjemdkf2llgG9qWGxohHBpgG1qhW5rhnBsiHRthHNvi3lyiXdzj3l1kXx4
lIB6hX16lnx8kX97mImCWIiAaIN9iISBc4B8mXt/moJ/m4SAnX+DnYaCk4aC
noKGoY2DlYmFlouEm4qGl4qGo6KQLIWJpIaKpYiLp42JppCNnYqOqZCMqYyP
qo2QrJOQoJCTr5SUqpKWpZKVsZuYipiVpZeatpqasJycppmdrLWiRp6bq5mc
uLCoQaGeosamFpueup+ftaGiq6SipqCkwMysH7WvVamnq66riqamvLCvgaio
vqyqrq2so6utqtGxL66ssMK3QKurwcSyYrCusry3Y7aykayxs6+uxbCyrtC4
Rc6/L7OzytS7SczEMsPBXtW+Ur28oLe3zbi5w7y6vsC5xbq60b/AqtnCXb+9
wdLCfb291L/BvrvAz8LCudvFZ9nQQMLEwcXCx8XFvMTGw93TQ9/Lc97LecfJ
xufZHuHNfN3NiMrMyeHPg87L0OffJNzQluHQi8/RzuPTjeTcXOrjKc3S1dTR
1uTWluPWnO7mLtPW0uXYntXX1NjW2tbY1dja1/PrM+Dho/btKuTbwPHnX9rc
2dvd2vHsUv7zDNze29/c4frwLt3f3P/0Eefmot7g3fPuXPvyMd/h3vDua/fw
TuDi3/ryR/HsgPTtc/juZffubeHk4OfovuXi5uPl4fXvfOnl1u/sof/2Qezl
0Pr0WvjwduTm4+Xn5Pn1a+bo5ezqzfDvqufp5urp4O/tvern7O3p2vr0gOjq
5+vp7enr6Pb1lers6eft7+3r7/n0ouvu6u3v6/Dt8u7w7e/x7vDy7/z2ufL0
8fP18vT38/b49f/97v///yH5BAEKAP8ALAAAAAAgACAAAAj+AP8JHEhQYAgQ
IDx4QOihoMOHBEHQyKJHDyFCcdIwedEQoscQShQpmvMFCpGTSrKk8YKDx6B/
wTwKBAGDkCMyVbSoWfOGDp0/V24UkXPI0CljSCGG2FFpThY1dEDxilWKW7xr
qhj5cYMpV7Jk25I6DNIIzZc3s2LdOQPpUaZ79ea1o8WqlTR38qBtU+bQhaMv
Yf5kE3TnUyxYjzbhu2ePHjlpubzl86etm7GYA0HoQZPlT7o2iA6nGgVrnz7G
8chNUyZNXj53zfgSBLLIyRtzHRyggrWq1KdS+k7fe3cO2rNn4aZJ2xWKoAc9
VMDMwjeqggJJnzxdglRv32J86bT+eYud6xSmMgRn6DmCBy4+fSwO7NmOqJ+/
eovtjdMGbRqrPH30MBAJSpBxBSj26LPPPv38QIAYhRTSD37DrdOOOdWQcwwc
RdjQUQhxRGGGNfbUo2A//XAxQBN39HNaPe+00w461lizjCsrELGBQBykocQb
7dizTz31TNhPHQIQYAAf+pgTzzriiEPNMsNYY0IUHAj0ARs30LHOJpsoOCSK
CahiiwFwvVOOONZYYokv4oCQxY7/eBDHDXiUkwknJeLjnTUBzHKmPeawI445
17hpDTojUNERB17QwEc5Mtpjzz332IIAAAEYQIc9hlojjjPF/PILPCY40ZGc
QeCxjDj+6zhpjqYAIGBLoeWsyaY1yAizzCspKKGBQBsAwYQUqojDzjrv2NNA
rbbY00451phTLTLW/CLqGDXM0NE/KGRBQySiikOtBA3YcmG11lprDTWCipOC
Eyc4BwUNa9xara7moLNmje/OQs0v1jYiwhDfCuQCFDKQ6261NbprDjW3CmqL
OCMckYJDHhhBAxKmsKuttcWY88uttlgzS79FzHDDsA6JUIUMV5BiS8rZ+mIJ
Je/aQvEv7IBxQhQiQGTBClXMgITPs2hri5tMzyJOPUiEOwIFHmGQQhU3uMBI
jbMIM4svs8zCjj2ajFADFCJYINM/FBwchQspgPEKOvHcE89KMGOksPANIEDw
tkAMYHDCEVQAIUMKJKAwggs0UDFEChgwMDhBEGBAQgw36OCEE0bsEAMHGjxw
OUQUaLCB6h5YEEECp8cu++yXBwQAOw==
}

{Correspondence chess}
{
R0lGODlhIAAgAOesAGVkYGxrZ21saW5taG5tanBvbHFvbHFwbXJxbXNzb3V0
cXZ2c3d2cnl4c3p6dXx6d3x7d359eYGAeoGAfIKBfIODfoSDfYSDfoWEgIaF
gIaFgoiGgYiHgYmIg4qJg4uKhIuKhY2Mh4+NiY6OiJCPiZCPi5KRi5KRj5ST
jZWVjpaVkJeWj5iXkZqZk5qZl5yalpyblJ2clZ6clp+dmKCfmqKhmqKinp6l
np6mnp+mn6emoKimoaOpo6yspa2tqKqxqquxq6yxrK60rrC2sLS0tLK4sra2
tre8t7q6uru7u7y8vL29vb6+vrzBvLzCvMDAwMHBwb/Ev8LCwsHEwcPDw8TE
xMPGw8XFxcbGxsfHx8jIyMnJyMrKysjMyMnNyczMzMrOysvOy83Nzc7OzszQ
zM/Pz9DQ0NHR0dLS0tDU0NPT09TU1NPV09XV1dTW1NbW1tXX1dfX19bY1tjY
2NfZ19fa19nZ2dja2Nra2tvb29zc3Nzd3N3d3dze3Nzf3N7e3t7f3t/f397g
3uDg4OHh4eHi4eLi4uLj4uPj4+Tk5OXl5ebm5ufn5ufn5+jo6Ofp5+np6enq
6erq6uvr6+rs6uzs7O3t7e7u7u/v7+/w7/Dw8PHx8fLy8vPz8vPz8/P08/T0
9PX09PX19fb29vf39/j4+Pn5+fr6+vv7+/z8/P39/f7+/v//////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
/////////////////////yH5BAEKAP8ALAAAAAAgACAAAAj+AP8JHEiwoMGD
CBGW+OBhA4YLEyoknEhQxSZVqlJpTNVJBMWJNk6NsjQJkqNFijaVevHx4A5U
nkqeVISI0CBIpFi2HOgD1SZJMxEZGvSHTx5Folzs/NcDlSZHjWgODWQUz5w4
hjadaKnjFKaoiaby0WM1Tps1aAJV0kCxhqlNi8ISCvSHrJ04b9CeKTNmkKIH
CWeE4pSoJl09ee7mVbP3yxIjVQzxWXCQBqNRNYkitjNnsZksRLAgKrWKiRZH
WxIYlJEKEVGjnN+0+YLkSR5Qq1ShMmWqEhQxkw4YjKFKch6ra6QkWXNJ1apU
p0iNGiUKlCklXC4hGL5KkJ4vSsb+OELFSlV06qBAefLEaRMnR200bS8YY5Uo
MKBYrUJVqrp6Tu1togkmmFxiiRmSYGIAd55sEgYn/wU4YIGWWFJJJZJkkYgk
lixYEAyrACjJEZZMaKCFlUwiiSSQQHJFHi1W4iFBMKgioCaHDNGISTyaBFUj
i1yBhiNQyWhQjQReckkdQeSRB2JOPukkFVg0AuQiRn6oipIVVtIFEFPcIOYN
OOSAAw9ILIKSIolkSaMqKE6i4hBCZILKKJtMkkggVvzQRyKAIuLmQDCgIueK
jjRBRimTWKmmIpDSUcQdQhkyyYyEmrIiJIdEQQknV0LKZmGIAOKEG4QQMskA
R5pi0h5yaZAiyZqjIlJpqoR4wYaqARxZSiN+POLJmoHeiiuucMgxSa8fklLI
J5PUauyx1O4RCbMEtWDKKP9tIiCFF8op7riTWCKAQSuwkAIKJpAwQgggdMBB
BhZQIEEEEDjQAAMKJIBAAQQAsNTABBds8MEIFxQQADs=
}


Board
{
R0lGODlhIAAgAOcIAEVFRUdHR0hISE1NTVFRUVJSUlRUVFdXV1paWl1dXV9f
X2FhYWNjY2RkZGVlZWZmZmdnZ2hoaGlpaWpqamtra2xsbG1tbW5ubm9vb3Bw
cHFxcXJycnNzc3R0dHV1dXZ2dnd3d3h4eHl5eXp6ent7e3x8fH19fX5+fn9/
f4CAgIGBgYKCgoODg4SEhIWFhYaGhoeHh4iIiImJiYqKiouLi4yMjI2NjY6O
jo+Pj5CQkJGRkZKSkpOTk5SUlJWVlZaWlpeXl5iYmJmZmZqampubm5ycnJ2d
nZ6enp+fn6CgoKGhoaKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq6ys
rK2tra6urq+vr7CwsLGxsbKysrOzs7S0tLW1tba2tre3t7i4uLm5ubq6uru7
u7y8vL29vb6+vr+/v8DAwMHBwcLCwsPDw8TExMXFxcbGxsfHx8jIyMnJycrK
ysvLy8zMzM3Nzc7Ozs/Pz9DQ0NHR0dLS0tPT09TU1NXV1dbW1tfX19jY2NnZ
2dra2tvb29zc3N3d3d7e3t/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5urq6uvr
6+3t7e/v71paWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpa
WlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpa
WlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpa
WlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpa
WlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpa
WlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpa
WlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpa
WlpaWlpaWlpaWlpaWlpaWiH5BAEKAP8ALAAAAAAgACAAAAj+AP8JHEiwoMGD
BAFg2MBQg0MNDDc8hNjwYcSJE/4JuDOoj6IoTpaYmfRn0hcnT7BMwhOpDRMn
TiARWtSnSRMmOTTm4dLiEZIQJ8bIiSFICwoSUdSscIKGxYkigFLk2NNjBZAb
GvE8WQAJCQQJYO4UEGQFgYEmcwQcQUPigBBHIlTkiaEAB1YBa3CAODMlxQwy
Uz508eJiBZYyH5KgsYHCiZwRN+LwMBFkh0YhO274eOSGkJ0dNnj84WMHEegd
bxSlgSTkhg4ukb5IUqIxSI4VPRhFkUMnh4odfc50MaRDRY42e5Y8CuLihhZF
m2kLACLCQI5DGZLIaTFghp4bKQT+zSCAQo0VB4h6IOBwhc5Y6V3AZEFj5QWO
L2SymOFSY0aWM1mIEQYPMESBhhZelEHEC0n0oBEcjjiySA4xxCBFhI0kUWEQ
jUSoRYU1GBIhGzJUOINGbzDCSCI3vPACFCoucoSLPiyi4hUuzkCIimq4+MKJ
ArBhiCGD3AADDE8MWYgRR/owpCFVHEnDH0OacSQMQPZQIQ15AAIIGSay4eUc
JcbghZd84FChE14CUoRGOKCAwgp9FFIIGXKm0Iaddsh5Ahd2BgKDnErYuaRG
NpRQAgp7DDKIGIqasIajdJigqBaO/tGCokc4OogRGhUBBBBCgDHGGFaMGoQW
p3YRxKj+VJwaxhCjNnHqGD9ohIYff+yRAgggCOGHH33oBcILw/qRBLAl3PGH
H1wACwIMGp3BBx95mOBBBz9cu4cNHnjQwrV8HNGBByLQca0W53rwgkZl6KHH
HSQw1IO8edDA0Ap5yFsEQyDIIe8VHDDkgkZA2GDDDVdooUUTCtsQhcNURLyE
w1jkoPAQDmvhoAAuWGCBBm3UUQcVImPQhclmXCAyEybH4YHIOZhcxxAatUAB
BRisMcccUexswRY/k1HBzkr8/AYHO9/w8xxCaPQCBguRscYaTVCdgRVXe0E1
BkdcfcYHVNtw9RpAaOTFGm+okYELHsjQxhtroDACCiDMzUb+DhnEUIEZbrCx
hAQ5RMCC2mOAcUYFO4jwghlgmFGCCjJwgAYYZNjAARARjBGGGElIkIQDK2jU
hRZXkDFBDyS0AIYVYIzQAg0akHFFFzR0MMQDYFyRxRERPMGACqHKAIMOMgzx
gw01yHADDUEIMYPGM2hGxAw7vHA8Dkf0p1EJPbDLReBDSCDFAkZkoYUTD/Rw
AQ9nrBGG+UGkEEYaYuQqwAgnSJHAFKcKggrS8AEk0AEPUJjBH6iggzS4gQsW
iEIVTnCFKGxBf3ExAgOogIQk/GACuzOCEpLAPiOA4AZNSIIVGuCDFpAACkmY
gg/+EQAVrIAFKtABDnBggxuq4AYWO/QNC1ZAgx3q4IYsgEEOcKADFPwjIAA7
}

{Tournament}
{
R0lGODlhIAAgAMIDAAAAAAAA/zw8PMi9vci9vci9vci9vci9vSH5BAEKAAQA
LAAAAAAgACAAAANoOLrc/jDKCaqt497JO9WZFYpeaZ5oFCjr0L5sKs9SYNsK
oAh7P/A/H0dHixBlN1ww4wM6hZ5j0SEtJVtP5jILRFWni28t2fQRuUUxWN24
lre595SdHt/eaG0XrOUzxG5wgll0foaHDQkAOw==
}


Internet
{
R0lGODlhIAAgAOf/AC8uUTIzYTY3VTg4Zzs4bjY8bzg9cT07cDk/cz4+bTxA
dUFId0dGdjRQhydYk01MfSpalUlQfyxblk5PelNTXC5cmExSgjxYj0dVgzxa
izBemTJfmzRhnVRWgTtfllFXhzZjny5nojdmnD9jmlBejTponkFlnDRrpzxq
oD5soldllDpwrEFupVhokUhunz1zr0xxo1FwnUdzqmttamtsdUF2sk5zpUJ5
r0R4tGRtmG5qkkt3rlF2qEx4r1d2o2tvlVN4qk18rVB7s3FxklZ6rUqAtlJ9
tWp2mmd3oVd+qlKAsWN7pHV1ll99q1yAs1yDsFeFtmOBrn1/fFOIv3t7nX97
mFuJunCDp3mAoH5+oGeIr12LvWaNum+LrWuMtHiIs2OQw22OtnOMtXmMsIeH
qYWJpGeTxoOKq3GSuW2UwYuLoX2QtHOUvIqNqGuXynCXxHmVuHaXv46RrHyY
u4uSs3WbyXqaw4SYvH+bvXifzH2ex4KewXuhz5mZr4Sgw4Chyn6k0oeixoOj
zJ+doYuiwImlyIGn1aCin4+mxIeo0ZGlyoyoy6KhuJSnwJGoxqajqI6pzaWn
pJOryY2t1pSsyp2pw5msxZKu0pevzautqou03Jmwz6Gww6ysw6+svZi01520
0pW236mxxqG0zaqyx5u32pW63LSxwqC41qS40Ji835+737a3waq91qO/47q8
uZ7D5bi8zKzA2anB37DA06DF6L+9wa/C26fH5LrC16XJ7LLG37DH5rfG2qvL
6KzM6rzI1rbJ48LG1rzL37jM5bXN7L/O4rvP6MLO3LPT8LfT6r3R6sTQ3s3N
18HR5LbW9L3V9NDR28jU4rzY8MXV6bna98rW5MXY8snY7M3Z58Hd9M3c8Mnd
99Le7Mbi+svj9c3h+9Xh79ni6tXl+dLm/9nl9NPn/9jo/N/n8Nzo99Xt/+Lr
8+Ds+t3t/+Tt9eft7+Pv/u/s8erv8uby/+ny+u7z9uv0/O31/vD2+PL3+vT5
/PX7/fj9//n///3//P///yH5BAEKAP8ALAAAAAAgACAAAAj+AP8JHEiwoMGD
CBMqXLhQgYICBAo4ZKgwQQESawgp8qNI0ZkPESkWLIAE1LJCPp48wWPKlCpF
KgqI/KfjxyhZghIV44IHVLFfq1DtyhatUxaGWegM2+bsVrVtn8qxo4ZOHzpQ
iexQEtVm4Rlx+/A5c0bPHj1+/vzdU3aJSxARLJLkUPiDmj5//N6VS3fvblp/
8pzhMeFhAwsYBhBm6RUNHb961Mp9m4eXX750u0j1enerSQUYHg4YjNcBkqNW
xrLBmzeP373X9IZBCgWGCB5xyGywSFwwGgk2Ygilggevb7t28+CdU7YIjZ4/
ZnrEkYeogUFhY54Q4XLt3Dx95sL+szvHTQ8LFimA2EBRAYW0O7wHtjEWCNas
aeH2hTdHzts1SDCwUEIJInBgQgkS3EDLBAUl0E0wnxTjjT7jeGMhN9Mko4QL
Ao4gwggVsOAABGH8MNIl6KCyjT7scMMNNNc8kwwvAapgAgiFbVDCBhtc0UFB
A5iEjz75OHOMNskUw4surjiBAgolgCCCBxI4oEEIPshE0AGbEFNPWtaMMosr
tdTiiiqa7EAEDyJUIIEEFzjgwhKiEaTAHcHQkxY6o8AhyCqmhDLJJIbwUQcK
bVZgpRYtaElQDrjoQ40z4ojDBgo95KFJIonkkccbUdjQRBAmaDHGAgcdsBko
kviBSDTmksDABSCemuFGHnqEsQYchEiyhKMEJVAJNZB4wQMIIeDRyy1/vGGG
GXEkAgkloLRCSyNHMICQHKCkYUUJhXEQwifKyNLsH5fQghY915qIEBlYpAFG
CRV4IAIRU0wBRiKmoCILO38hw0gfClVhARg7jHhCEQzfcIMVf6QiT1r7NOMJ
QwEk4AMLI8iwgwwvvLBCEJSIY4w47zQTiy0UATDBBU4ocUOAKIjhTC+NWNLJ
Kay8kolINDAxwQc5dGGJOL1c0cIQWZTxSCSDzPSPFIOwEosnZExQwAABCEDB
DFJILfbYZJctUkAAOw==
}

Search
{
R0lGODlhIAAgAOfkAEpLSUpMSkxOS01PTE9RTlBST1FTUFJUUVNUUlRVU1VW
VFZXVVZYVVdZVllbWFpcWVtdWlxeW11fXF5gXTpmojtno2BiXzVsqGJkYWNl
YmRlY2VmZDtxrWdoZkNwpmhpZz1yrmlraEVyqGpsaWxua0h1rG1vbEp2rW5w
bUt3rm9xbkx4r014sHFzcE96snN1cnR2c3Z4dVl9sHd5dlp+sVt/snp8eVeF
tn1/fH+BfluJuoCCf2GItYGDgIKEgYOFgoWHhIaIhYeJhoiKh4mLiIqMiWyT
wIyOi42PjI6QjY+RjpCSj3qWuZGTkJKUkZOVkpSWk3ubxJWXlJaYlZeZlpia
l5qbmJudmYahxJyem6Cfl4OkzJ6gnZ+hnqGjoIGr0pCnxZSnwKOloqSmo6Wn
pI+rzqaopaepppSsyqiqp6mrqKqsqZevzautqpiwzqCvwp2xyZ6yype307Cy
rrGzr6W1yLO1srS2s6i4y6y4xbW3tKC806m5zK25xqe607a4tau6za66x6i7
1Le5tp+/3Li6t628z7m7uLq8ubu9uqfC2rC/07y+u72/vL7BvcDCvrTE18HD
v6zI38LEwbXI4bTM3rjM5cjKx8HN28rMycvOysDQ48jQ2M7QzMLS5s/Rzs3S
1dDSz8TU6MvT3NHT0MXV6c3W3svX5c3Z59bY1dTb0Nja1s/b6tnb19Tc5dDd
69rc2dvd2tbe59ze29Tg7t3f3NXh797g3d/h3tfj8eDi39jk89vk7OHk4N3l
7uPl4d7m79rn9eHm6eTm49/n8OXn5Obo5eDp8efp5uHq8ujq5+nr6OPs9Obs
7urs6eTt9eft7+Xu9+vu6u3v6+jw+e7w7ezx9O/x7vDy7/Hz8PL08fP18vT3
8/b49Pf59vj69/n7+Pr8+fv9+vz/+///////////////////////////////
////////////////////////////////////////////////////////////
/////////////////////yH5BAEKAP8ALAAAAAAgACAAAAj+AP8JHEiwoMGD
CBMqXDjQipUsXLJYkeIkyZEhQHrgsBHjBYoRHzRsSGglnDhx4E6qFBeuJbiX
MMF9+4YBoRNxwmIJ28mzp0+e3zQgXCIOlDBQxlrVapXUmLFaTqNGBbcAoRJx
t4yBsiaMUSFEhf4UOjSobKFCiXaCE3oQiTimUI39nCuXKsIj4motdXoIESJG
gBs5Gjy40TJh4qoeJPJNmNy5kI1ZS4wwSDhhrWY5fdRIsKNHjyKJHi2X8kEf
34zNMabssU+uy5TBthZOscEd4BzXEqZsEug7WpoMQWIlzaFHk2TbPYjD2+Nq
yJTVGrPGmDeUyxJZ6WStmrBvtgv+2gD3tJYzYYiQtPK2qAYFFmCsWVsy55o1
cAkQwnDu1JozK6tYAwIWpdhSShkVjFINEpJ9g4B+jTmGDChpaCODH8dQIwwx
sggigjCXtGGNNw8e1AJ/xjizRit4RBEMM9ZQc0wwlmxhxDZJjAgAQh+QJ1c1
VhjjAiG5+MIMM8kQQ4mHzmgBijg7HvSBc445U0QtFQhyCiuysMIKJHC4wcIo
WpACTpQGTalaik60QoMbtNhCDDGviLIJJSyAYsWTaBakAXk7VbNGJ2Ho4IYf
gPQRSB54YCHDLUBc802fBGnwzTJOVUOKGdawUAYlm6BCCyqVpMCJIy/widAC
4CCDjDDF1TS5ijMl8IBGHW9EUQEm12iiRguOUDrQAjj92MwtUqzyjSE3XCAD
HP5pcogVZLRQokELXIqMZMtMcggVavzCzUzGIDKDFogEYoUYOIQ3EALfbGtM
NfJBY00rd1iRhBNaZGKNEFoMku8ZS7j7DwK59YfMMtVUc4028smXjX1I5BCI
HmIMcoa7CFuzzTXehLxNd9Mss4y8j1mhAh2PrNILA9guILPMCSSAwM0IAKDz
zjojoIEdvahxAENEDwTAAUMXrTRBAQEAOw==
}

{Player collection}
{
R0lGODlhIAAgAOfBAEhISE5OTlFRUTlbiFZWVldXV1pbXVxcXDVkojRlpDZl
oTRmpDVmpTZmpDdmpV9fXzloozhopjlopDlop2FhYTdqpz1poGJiYj5poTpq
qGNjY1BrjGdnZ0ptmkZuoGhoaEBwrGlpaVpsgmpqakRyqVBwmGtra21tbVlx
kWZvem5ubl1yjm9vb1Z1m3BwcEt4sXFxcXJyclB5rXJzdHNzc3R0dGp3iHV1
dXZ2dnd3d3h4eHl5eVeAs3p6elGDvXt7e1mCtH19fVqEt3l+g1WGvVqFuX5+
fliHvH9/f3CCmICAgFeKwoGBgYKCgoSEhIWFhYaGhoeHh4iIiGmPwImJiYqK
imGUy4uLi2OUyoyMjI2NjWaWzGWXzI6OjmaXy2aXzGaYzGeYzJCQkGiZzWmZ
zGmZzWqZzGqZzZGRkWqazWuazZKSkpOTk26cznWaxpSUlG+dznCdzpWVlXCe
znGeznGez5aWlnKeznKfznOfz5iYmHWhz3Wh0Hah0Hai0Zqamnei0Jubm3ij
0Hmk0Xqk0YGjzHyl0p6enoKkzHym0n2m0p+fn36n0qGhoYGp04Gp1KKioqOj
o4Sr1aSkpIWs1Yas1Yur0aampqenp42t0omv14qv16mpqaqqqoyx16urq4+z
2JSy1pGz2a2trZG02Ze115S22pW22pa325e427Kysp262re3t7i4uKK93Lm5
uaG/3rq6ury8vKnD37+/v6vE4cHBwazH4sLCwsPDw7TL5bbM5bbN5rfO5rnP
5rrQ587Ozv//////////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
/////////////////////yH5BAEKAP8ALAAAAAAgACAAAAj+AP8JHEiwoMGD
CBMqXMiw4cEeOCJKnLjDoUEcwHLZoiUr1qtWrFhRsVhQhyo9dtaI6ZKlChUp
bGKQHFgDF6ZJjQ4FQimHzRsaLFy4YEGUhQoVMBLS+CRGC5UoTpooQRKkKppD
ixY1gnSpEycTCVmwOvTHDpumV55GgQIlShQqVbSIYcOGQ8ITkaQ8YWLkx44c
NWjEgEGYRg0cOnoEMXIhYYhRdpIkmEy5suXLkxkQ/PCHCQpEv0KLHk06dC9e
vHrtakBQQ6MuLTKhYkS7tu3bjBw9eqRpVgSCF9b06FBKFO7juCWtmkDwgRwp
Hlx5Qk6dkSBJoTIQPBAlB4ZalargHxdEZ5OlCgQLVHECQZcj8bYVAaJDB1Qh
BwQJIJkhwRd82ooMkgd9dJziRkECGDEECbccp4ghhBAyiCB94EEgfahMUVAA
N6QgAywAEiLIHhZeaCKBpghREAA02MBDKoTwcceJNF5IygsGjSACEJTU6COB
noBg0AcrFJHIHHEkGQccTDbZZBtQRikJcwVpsMERdaihZRpcdpnGGWeUIaaY
ZJBhhh8LGERBCUSMEUYYYMT5xZxfeEHnnV9swQUW+BVkgAVLWCHooIQWaqgP
Chg0AGaMMorATJBGKumklFZqaUAAOw==
}

{Computer Chess}
{
R0lGODlhIAAgAOf/ACEkUBcjhyYoVSkqVyosWSstWi0vXC8wXjAxXy4tejEy
YC40ZzExdzM0YjIwfTM2XjY0aTA3ajY3ZS82gTM5bDY1fDg4ZzQ6bTU7bjs5
bjY8bzQ4izk4fzg9cTw4hz88cj0/aDo/c0A9cz46iTg9ij09fjtAdD87ijk+
izxBdUFAcEI/dTpAhz1Cd0RAd0I9jUdJRklKSEFFekZDeURBikZFdUdEe0VH
cUtMSkRGgUlFfExOS0pGfUtJbkdGiUtHfk5QTUxIf0RJkUtKe09RTk1JgVBS
T0tKjVFTUE9Lgk1OeVJUUVBMhFNVUk5MkE9Qe1VXVFNTclFSfVZYVVFRjlJU
f01TlVhZV1ZRiVJSkFdVe1NTkVlbWE9VmFhTi1RYfVlUjFVVklRXjVtdWlpX
fVtYf1Zbf11fXFdcgV5gXVxcfFhdgllZl19hXl1dfWBiX15efl9ff2JkYWBg
gGNlYmFhgWJigmNjg2BkimZoZWRkhGdkf2Fjm2ZmhmlraGpmgmRojmxohGxu
a2ZooG1qhW1pkW5rhnBtiHJuinNvi25yjHN1cnB0jnF1j3Z4dW5zpnh5d3N3
kXt9end6lX59dX1/fH+Bfn5+k4GDgIOFgoCJhIWHhIaIhYGErIiKh4qMiYuN
ioyOi42PjI6QjZGTkJOVkpCTr5WXlJOakJuakpqbmJeXupyem56gnaGgmKCi
n6GjoKOloqOiuaSmo6aopaeppqmrqKqsqautqqqqwKyuq62vrK6wrbCyr62x
wLO1sra2rbW3tLa4tbq8ubS9xbe7y7rBtr2/vL/BvsTGw8PKv8bIxcfJxsrJ
wMvKwcnLyMfOw87NxMvOysnQxdDPxsvSx87QzdDSz9XUy9PV0dTW09fWzdPa
z9bY1dva0dnb19vd2t/e1d3f3Nvi19/h3d3k2eDi397l2uPj2eHk4N3m4eXk
2+Pl4eHn3OLo3eTm4+Xn5OPq3+bo5eno3+jq5unr6Ors6evu6u3v6+7w7fDy
7/Hz8PL08fP18vT38////yH5BAEKAP8ALAAAAAAgACAAAAj+AP8JLDVKlMGD
CEN98sRpUyZMlipJkgTJkSSBGP+V0tevo8ePHfmJHMmv3z5++SBlFAiLX7EX
YWI6mTlzy5YsVKhkAWNzi5Nu+TKt/FdLX65Ck5JeWro0EaNEiQ4ZUmSoqpNY
10QN5aVvVaBJl6AqQtRHkVRCffro2bOnzx4f2eyVGiosX6dCicoqQkvoD9u/
dvqsUfOFxS9hrIYew/dIj6E/atXe6YNnjWA3Zno8EACgQjZ5sYYmq8cHjx49
dlLHiWPGDZwvakAI4Dx7grBbuIY+m8fGzpw4a8yYUTP8SxQQAwgUKDCguYNs
5HqtBCWNXhjhaoiT2S6lx4ICB8L+H0CgQEGCY7OCjck4Sps8J2W2k/lSRUsP
CwogjC8PIX+EBMx8M8wZGYnSjTtWVFGFFE9IoQQIEUSgQAMQWFChBRhawAAx
3yDTRkahgIOOE0+UqMQNGWCYQYosZvDBix844Ms3yVyRkSfmkOOEEkPU8IEG
GrhogQofqLCCCCokqYIIDMiSjTUfYrSJPN+gQCSRKyTpgggtcOnCCi640IIM
NVRgyjXP2IgRJvKMQ0MLRrpQwwwzyCCDDTrwIEMQdhYRRBEldHJNNmoKBAk9
34xgpwx5yuCnDEnIwEQSTEyaRA5i5PCINNkgkREk9XATAAovnEACqae+cCoK
q6Lg6gb+GwxCTTY4fGoPNtRUU4000/A6DTTSAAMMM9A88ww0yijTTDPJBBjD
p3HdY8+09dBDjzzyqMOOOuuksy057KQjjjjkgJNMrRktIogffuSRBx1vvHGF
vFfU2wQSOOSLQwz8xoDuUBkZsQkvvIxisEKj7GLLLCoB7LBAS7DSy8S87LJL
LxXboooqr7wySy2zAJyHHG+kkUa9KE8BxRJX4NByvv7qS4cttNySkRzkgpsO
Oej0TM7P7JCTDrbhsmM0OWrWYgtGp6jCytNQb+x01E+r8o3Uqsz1Dyy1CETH
MbTMMovUvmzcCtZhz0LLM7CIPcsxY9CytEB5HFOLL3frYstzLb7wokvfvugC
S+C69PKLL7fYgswbK81yCiWQUBILJJFTDjnkm6RCeSWqUNPQJq10jVEa36xD
zjrlmI5OOuj8vDo67KwzzzzyyD4PPerMM44RGE1xBRdcoEzEEkgYQTwSSyTf
BPEsG4HEFSzn+/D01GcUEAA7
}

Koala
{
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
}

{My games}
{
R0lGODlhIAAgAMZkACEhISYmJioqKi4uLjQ0NDU1NTg4ODk5OTs7Ozw8PD4+
PkBAQEFBQUJCQkZGRkdHR0pKSktLS09PT1BQUFJSUlNTU1RUVFdXV1hYWFlZ
WVxcXF1dXWBgYGFhYWJiYmVlZWZmZmdnZ2lpaWtra3BwcHJycnR0dHZ2dnh4
eHl5eXp6enx8fH19fYCAgIKCgoODg4aGhoiIiIuLi4yMjJCQkJGRkZKSkpOT
k5WVlZaWlp2dnZ6enp+fn6CgoKGhoaKioqOjo6ampqmpqaqqqqysrLGxsbKy
srS0tLa2tri4uLm5ubq6uru7u7y8vL29vb6+vr+/v8DAwMHBwcLCwsjIyMrK
ys3Nzc7OztDQ0NTU1NbW1tfX19jY2Nzc3N7e3uLi4uTk5Onp6evr6+3t7f//
////////////////////////////////////////////////////////////
/////////////////////////////////////////////////yH5BAEKAH8A
LAAAAAAgACAAAAf+gH+Cg4SFhoeIiYqLjI2Oj4pRUJOUlVBTkIJFO5ydnp1J
mUpPTk49p0alSKdATZlNY7Eps1KxWLMpPZlJYr0mv0+9Vr8mODXHyMnJQYJH
Yc8k0UzPVdEkMjrZ2tvbzH8xKuFb4zrhNuNbKSPr7O3tLYIsIPNg9TnzMPVg
J/P9/v8mBKHwQPCLQRsEXRj8UoKgw4cQSQiawaNip4oWOX3YwLGjR48jBPnw
QhKDSSIknZhcybIlyxCCdHSZaaGmkJlLaurcyXOnB0E3qAjlQPSH0CESkipd
ylTpBkEdIEjlQrWF1KtYs2qFkEGQBgdgtYhdAbas2bNoHVgQdIGB2yx3cFG4
nUu3rl0GEwStIMLXIYQEgAMLHkw4giAYWBIbWMy4sePHjR8IenGlMoHLmDNr
3py5gSARNEIPGE26tOnTpRUIWiCgtevXsGPLPiAIQYDbuHPr3s27gCAFAIIL
H068uHHfgihUWM68ufPnzzNJn069uvVGgQAAOw==
}

Tactics
{
R0lGODlhIAAgAOeKACAgICUlJSoqKi4uLjMzMzQ0NDY2Njg4ODo6Ojw8PD09
PT8/P0A/P0BAQEJCQkREREZEREVFRUZGRkpKSkxLS05OTk9PT1VSUlNTU1RU
VFZWVllVVVhYWF1aWltbW1xcXF1dXV9eXmBfX2JfX2BgYGFhYWNhYWRiYmVi
YmVjY2RkZGhlZWZmZmllZWhnZ2hoaGtnZ2toaGxoaGpqam1qam9ra29sbHJt
bW9vb3Jvb3Rvb3FxcXZxcXVycnR0dHdzc3Z2dnl2dnd3d3h4eH14eHp6ent7
e3x8fH9/f4CAgIGBgYKCgoWFhYaGhoqKiouLi5KMjJCQkJGRkZKSkpiSkpSU
lJmTk5WVlZqampycnJ2dnaObm56enqCgoKKioqWlpayjo6ykpKioqK+mpqmp
qaurq7KpqaysrLGxsbKysrOzs7S0tLuxsbyzs7a2tri4uL+1tcG2trq6ury8
vMO5ub29vcS6usa7u8e8vMDAwMi9vcfHx8nJyczMzM7Ozs/Pz9LS0tTU1NbW
1tra2t3d3eLi4uTk5Ojo6Orq6uzs7P//////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
/////////////////////yH5BAEKAP8ALAAAAAAgACAAAAj+AP8JHEiwoMGD
CBMqXMiwocOHECMqlEOxokU5Ev+J0cKxo8eOZyKqqTNnTpeTaEquOelFopxE
MIfIzAPzj8whSyK6QcTTh886PPv49FElitGjSJFiEZjmkFMcUOU45QMVh5Ms
WLNq1fpFYJMiYAWJzQJWilhBQ2aoXcuWbRKBR1jINUT3ilwmdA0Bkcu3r18f
AoeUGFyosJTBSgoX2jG4sePHOAQ+4UK5suXKKj5o3syZ8wyBXQiJ5kC6jOg5
pFPr0ROEg4stcO6woRKCNAuBWQbpxsBbjO43vIOv7iECjp4xVtroCcO7hMAp
e6KTmN4lOpkK2LGvzgFFDxjsJ1bYp6gAQiCJCejPIkHPnv1qGzWImEBfYXWM
CRwEeojAP5B/I/wFGOBqMggYwQ96xEFBBBkIpEEDEAIioRAQVljhaitYSAMd
dsAAoQUCGXHGiNOdl8CJKJ64GgootoBHHB2gOIFXftR4wI045njjaiPgaIYe
POQogUBL9GEkAUgmqSSSOugAQZI36MCAkg4I9MJRA2Sp5ZZcdrmlAgItIMCY
ZJZp5mobkIlmmQcIhEAAcMYp55yrXRBnnXIWINAEAPTp55+ABiqoAQM9YOCh
iCYaQUaMNuooRAEBADs=
}

{GM games}
{
R0lGODlhIAAgAOevACAgICUlJSoqKi4uLjEwMDMzMzY2Njg4ODo6Ojw8PD09
PT49PT8+Pj8/P0BAQEREREZEREVFRUlHR0lISEpKSk1KSk1LS0xMTE5OTlFR
UVVSUlNTU1ZWVllVVVhYWFtYWFxaWltbW1xcXF1cXF5cXF9cXF5dXWJfX2Bg
YGFhYWViYmVjY2RkZGZmZmllZWplZWhoaGtnZ2xoaGxpaWpqam1qam9ra3Ft
bW9vb3FxcXR0dHhzc3Z2dnd3d3p2dnh4eH13d3x4eHp6en15eX55eXt7e4B6
enx8fIB8fIN9fX9/f4CAgIR/f4GBgYZ/f4KCgomCgomDg4WFhYaGhoqFhYyG
ho6Hh4qKio+IiIuLi5CJiZCLi5KMjJCQkJaOjpGRkZKSkpeQkJeRkZSUlJWV
lZqTk5uUlJ6Xl5qampycnKGamqKamp2dnaKbm6Sbm56enqScnKWdnaCgoKef
n6KioqmgoKqhoaWlpayjo62kpKioqK+lpbCmpqurq6ysrLOpqbOqqrasrLet
rbeurrGxsbKysrmvr7Ozs7S0tLyysra2tr2zs76zs7+1tbq6usK4uMO4uLy8
vMO5ucS5ub68vL29vcS6usW6usW7u8a7u8e8vMDAwMe9vci9vcfExMfHx8nJ
yczMzM7OztLNzc/Pz9LS0tTU1NbW1tra2t3d3eLi4uTk5Ojo6Orq6uzs7P//
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
/////////////////////yH5BAEKAP8ALAAAAAAgACAAAAj+AP8JHEiwoMGD
CBMqXMiwocOHECMm3ESxosWKEgm92cixI0dFER1VGimnZKGRikrSiRQxkquX
P2Juekkq5g85ERW12qmjZ6WdoXrqIPOlqNGjR+8IRMSqKY6njpqCeoojC5ur
WLNmVfpvipCvp8Ky+Qom7KkfNNKqXbt2icAjLeKumksm7pS5q3jE3cu3rw6B
P1IIVkUYjOAnhFXlEMy4sWMcArN4nLyRhYnLmDNnpiFQTqrPHkL7+ZwIkyRA
W0yE7sSaSmgPK1h3aiGQzedUG3Lr0dQJj5g4mToNGrFB9pzcG5DITiEQzKfn
KKJz6uQDg/UawblgYL1IUgbrZxr+sTYhMAWF82Y7wTnPfsiNCxRYt+k04zwj
OKw9CBQRoX9YQZ0E0d+ABLKWRCdVREBCJ0ywtoFAHDggoSmmTNJJDBJmqCFr
LiTChwNEdAICaxm85ceJgkHSiQsJtCgbawmwpoIXnUywBiMKsEaBQFOQ4uMB
B/zRyQ5AHhBFFGawdgBrJ8RwISRhLNmJBAI9IcqVBRRgRSduZOllCawVwFoJ
DGhSRycyiNmJAwLB0MWbAwwgwSWd2BDnAAQc2MkArH0wgB2sLcBnJwwI5IAA
iCb6Am9wOKGFIax5IQBrHQgARCd5IKqkQAgE4OmnAUCARSCWPLIHFBV4ypoG
AVjQiREiqnZigEAMAGDrrbjmquuuswqUAXLABivssLlJZOyxyB4bEAA7
}

{IM games}
{
R0lGODlhIAAgAOeNACAgICUlJSoqKi4uLjMzMzQ0NDY2Njg4ODo6Ojw8PD09
PT49PT8+Pj8/P0BAQEJCQkREREVFRUZGRklISEpKSk1LS05OTk9PT1FRUVVS
UlNTU1RUVFZWVllVVVhYWFtYWFxaWltbW1xcXF5cXF9cXF1dXWJfX2BgYGFh
YWViYmVjY2RkZGhlZWZmZmllZWhoaGtnZ2xoaGxpaWpqam9sbG9vb3Jvb3Fx
cXVycnR0dHZ2dnl2dnd3d3h4eH13d3p6en55eXt7e4B6enx8fIB8fIN9fX9/
f4CAgIR/f4GBgYKCgoWFhYaGhoqFhYyGhoqKiouLi5CQkJaOjpGRkZKSkpeQ
kJSUlJWVlZ6Xl5qampycnKKamp2dnaKbm56enqScnKCgoKefn6KioqmgoKqh
oaWlpa2kpKioqKmpqbCmpqurq6ysrLGxsbKysrOzs7S0tLyysra2tr2zs76z
s7i4uL+1tbq6usO4uLy8vMO5ub29vce8vMDAwMi9vcfHx8nJyczMzM7Ozs/P
z9LS0tTU1NbW1tra2t3d3eLi4uTk5Ojo6Orq6uzs7P//////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
/////////////////////yH5BAEKAP8ALAAAAAAgACAAAAj+AP8JHEiwoMGD
CBMqXMiwocOHECMqtEOxokU7Ev+d4cKxo8eOayK60YMHD5iTbEq+OSlGoh1G
MHvI5ANTkMweSiLGWcQzh089PAH5zGElitGjSJFmEdhGkdMaUO04/QO1xhMt
WLNq1VpGIJMfYAuJ1QJ2ithCPWaoXcuW7RGBQ1rITUT3itwldBPpkMu3r98c
AnugGIyo8JTBSQojujG4sePHNQRC8UK5suXKK0Ro3syZ8wyBYA6J9kBajWg8
Hvr02ZFadRPSHlSoXu2hhUAthnJr2H0mNx0NqnEAVx1mtwYis4WjEEjFj/MT
0ME4R2NBtY3qfeTkwWDBApY61i3+lBB4goL5s0bMm1dNg4LqLn1kmJ/zhT0F
DwJDRNhPqH+Q/fupFkMEqhXRhxMRjNAHEgJGsIFAHDgg4SAU8iChhKqx4IBq
LsCRhgNA9AFChg5cIFAQa6QIXXkJtJiAaim82EcKUvQxwRZzKABjAhR4FciP
BwQpZJCqmXBAkTD0AcMdVRzZh5ESCKQEIFQSYOWVVqpGAgFaMrDHGH3EwGUf
Wz4g0AtHDaDmmmqq9sEAbg5AhmoLwNnHmwoI1IAAfPbppwCqdQBoH4L60IcZ
fAYqwAECIRDAo5BGGoBqGUzaR6UV9CHEo5QGUIBAFAAg6qiklmrqqQYMBAGA
rLbq6qsJ+2Uk66y0QhQQADs=
}

Endings
{ R0lGODlhIAAgAKUJAAoKChERESgoKCkpKS4uLjAwMDExMTc3Nzg4ODw8PD8/
P0REREdHR05OTlFRUVJSUlZWVlxcXF1dXV5eXmBgYGFhYWJiYmRkZGVlZWZm
ZmhoaGtra2xsbG5ubm9vb3BwcHFxcXJycnNzc3R0dHV1dXd3d3h4eHp6enx8
fH5+fn9/f4CAgIKCgoODg4SEhIWFhYiIiIuLi42NjY+Pj5SUlJaWlpeXl5ub
m52dnaCgoKSkpKenp6mpqaurq66urjw8PCH5BAEKAD8ALAAAAAAgACAAAAbq
QJ9wKEwQj8ik0mdcOpeJaPRJRTar2GKWKot5v7HtkUQum80qsWTNbrdLYgtk
Tq/TxcKGfs/XU/A+FQyDhIUMgEIKiouMF4g+GgeSk5IIj0IFmZqZEUctQzct
N0MtO0ghqKmoo0M9KCkqKiizsSkoNEgduru6YUQjwMHCI0geBMfIyI8mfX0O
iAEA0tPUAHBDGxg8GNzbGJc+IBw+HOXk45ckH+s66+vgDYQzheAsKTgpL/cp
KeAKBycmBTwADoYLGy5qHHThApwBARBXDIAoAJyIXTl4XXqQrOMCRBma9ZkA
qJpJaeBSAgoCADs=
}

{Openings for White}
{
R0lGODlhIAAgAOfuACs5X8sAAMwAAM0AAMwBAC8+Z84BAc8CAs4DA88DA8YN
AzZFdFQ8YTZIeDdIeDdJdTZJeDhIeTdJeDdJeTdKeTlJejhKeThKejlKeThL
ejlLeTlLejlLeztNez5Ofj5Rfj9RfT9Rfoc7VURXg0dYhZ03TElaeEpcbExZ
g7A0RFVkPtonJsAxPtIuNVRmZFFhiFBijFlpklpqkltqlHRhgltrlF5sk/A0
NF5tll5ulXJ+Cl9ulnSAC3WBC2FylGNzmfFAQORGRnuHF2h4nWl5nmp5nWt5
nm17n3OBg/JLS25+onF+nnV/oHaCoelXV4eTKXmEo3mFoPJXV3mHqnyJqXmK
rHqKq3yLrIKNp4SOqfNjY4SPqe1nZ4ORsoeQrZWhPYiVroyVrIqYtvF1dcSi
AcaiAMekAJGfu5agvKqmcJekupqnwfSGhuuMj7mxYZWwz5ex0KKux6Kvx6Kv
yM22Mpmz0faRkcO3UZq00feRkZu00pu10qC41Kq3zqW81qa916e+16680a+8
0q+806m/2L3Kb6vA2azB2bK/1K3C2q7D2q7D26/D26/E27DE28POe7fE07jE
0b3C0rLG3LPG3cHDybjF2LPH3bTH3bnG1brG1LTI3bXI3brH2bvI1bbJ3rrI
27fJ3sfSiLfK37jK373J18bHyrnL38nTibrL37rL4LrM4MnJyrvN4MrKyrzN
4cDM3sDN2sDN3b3O4b/P4sLP3b/Q4sDR48PQ4c7OzsHR48TQ4c/Pz83P1sLS
5cPS5MXS4dDQ0MbS4cbS4sTT5MfS4sXT48PU5cXU5cbU5cfU48bV5cfV5MfV
5snV5MjW5snW5MnW5snX5cvY5srZ6MvZ5svZ6Mza58/a6c/b6dDb6dba4drb
3tLd6tPf7Nbh7tbi7tfi79fj7+Hh4djj7+Li4tnk8Nrl8OPj49rl8err7uvs
7/Hy8/b29v//////////////////////////////////////////////////
/////////////////////yH5BAEKAP8ALAAAAAAgACAAAAj+AP8JHEiwoMGD
CP9VmMCwYUMJDSJKnIghIYcqzozZ+pTokCJHkzB9IrXqFS1dv5A1gxUiIQVc
1yBd+lPnjc2bOHGmekEGIYRu1TLNrJmzqE1SPugglBBu2rGhRo1einLHzEEP
5qT52gRID5yoORmBcWPVIIlz0p7SxOnOXVRCatKUOQgjHbStXb++advWqB85
Knj0MCgjHTO1RPfyNconEBJROgz+MIzXq02+bovu6eQClRCDSihztXw5c1E4
u048emJwSjpliG9ijmrMRKEvBru8rvwVc9+iv1B4OSjmHGyoimcXpWVjuMEz
5oDx9r04pyomNgxGWEOuVmzqv3H+cvKSveAFOeRiTQdftBGa8gQz9CFXKjbY
nIbiaDCoAZE4T7zdh5Mfg+xX0AaWgKOJfQLaxAcoBhKEgSzfRBJgg2/gMUyE
A01QzDneUHPLKIsk4gglnIRySiuz2KILMck8s0w01mTDoUASYCOMFUUs0QQU
QAYppJBZbHHEDhYYBIE2RITBiitQRinllFBiUYMGDRjkgCU1mJLLl2DmwsuY
ZI4ZTDCV1FBDBwdBIEgNvYwj55zl1GlnnejkyQ0ONYBw0ANzDEHFNuoUus6h
iB7KTjuMMiqJESMAcNAHV+Sg5qU1zBDDppx2yikJBSC0gAMTRQRBqQ2QWqoD
CbXq6qsEsMIaEAA7
}

{Openings for Black}
{
R0lGODlhIAAgAOfvADU1NSs5X8sAAMwAAM0AAMwBAC8+Z84BAc8CAs4DA88D
A8YNAzZFdFQ8YTZIeDdIeDdJdTZJeDhIeTdJeDdJeTdKeTlJejhKeThKejlK
eThLejlLeTlLejlLeztNez5Ofj5Rfj9RfT9Rfoc7VURXg0dYhZ03TElaeEpc
bExZg7A0RFVkPtonJsAxPtIuNVRmZFFhiFBijFlpklpqkltqlHRhgltrlF5s
k/A0NF5tll5ulXJ+Cl9ulnSAC3WBC2FylGNzmfFAQORGRnuHF2h4nWl5nmp5
nWt5nm17n3OBg/JLS25+onF+nnV/oHaCoelXV4eTKXmEo3mFoPJXV3mHqnyJ
qXmKrHqKq3yLrIKNp4SOqfNjY4SPqe1nZ4ORsoeQrZWhPYiVroyVrIqYtvF1
dcSiAcaiAMekAJGfu5agvKqmcJekupqnwfSGhuuMj7mxYZWwz5ex0KKux6Kv
x6KvyM22Mpmz0faRkcO3UZq00feRkZu00pu10qC41Kq3zqW81qa916e+1668
0a+80q+806m/2L3Kb6vA2azB2bK/1K3C2q7D2q7D26/D26/E27DE28POe7fE
07jE0b3C0rLG3LPG3cHDybjF2LPH3bTH3bnG1brG1LTI3bXI3brH2bvI1bbJ
3rrI27fJ3sfSiLfK37jK373J18bHyrnL38nTibrL37rL4LrM4MnJyrvN4MrK
yrzN4cDM3sDN2sDN3b3O4b/P4sLP3b/Q4sDR48PQ4c7OzsHR48TQ4c/Pz83P
1sLS5cPS5MXS4dDQ0MbS4cbS4sTT5MfS4sXT48PU5cXU5cbU5cfU48bV5cfV
5MfV5snV5MjW5snW5MnW5snX5cvY5srZ6MvZ5svZ6Mza58/a6c/b6dDb6dba
4drb3tLd6tPf7Nbh7tbi7tfi79fj7+Hh4djj7+Li4tnk8Nrl8OPj49rl8err
7uvs7/Hy8/b29v//////////////////////////////////////////////
/////////////////////yH5BAEKAP8ALAAAAAAgACAAAAj+AP8JHEiwoMGD
CP9ZoMCwYcMJDiJKnJghYQcrz47dAqUI0aJHlDKBKsUKVq1dwJI5iyUiYYVc
2CJhAmQHjs2bOHGqglEGYQRv1jTNrJmzqM1SP+ognCCOGrKhRo1ikoLnzMEP
56b94hRoT5yoORuFeWPVYAl0057SxAkAQNRCa9SYORhDXbStXb/CadvW6J85
K3r4MDhDXTO1RPfyNdpHUJJROwwCMYzXq02+bovy8fQi1RCDSyhztXw5c9E4
vFBAgmKQirpliG9ijnrshCEwBr28rvwVc9+iwFJ8OTgGHWyoimcXrXVjuEE0
54Lx9r0456omNwxKYFPOVmzqv3H+dvqSvSCGOeVkTQdf1FGa8gQ1+ClnKjbY
nIfkbDC4IdG4T7zdh9MfhOxXEAeXhLOJfQLa1EcoBhKUwSzgSBJgg3DkQUyE
A1FgDDrfVIMLKYwo8kglnYiCiiu03LJLMcpAw4w012jDoUATZDPMFUYw4UQU
QAYppJBacIEEDxcYFME2RYjRyitQRinllFBmYcMGDhj0wCU2nKLLl2Dq0suY
ZI4pjDCW2GCDBwdFMIgNvpAj55zm1Glnnenk2U0ONoRwEAR0EFEFN+sUys6h
iB7ajjuMMjrJESQEcBAIWOig5qU20CDDppx2ymkJBiDEwAMTRRRBqQ6QWuoD
CbXq6qsEsMIaEAA7
}

{Openings for either color}
{
R0lGODlhIAAgAOfRADU1NSs5Xy8+ZzZFdDZIeDdIeDdJdTZJeDhIeTdJeDdJ
eTdKeTlJejhKeThKejlKeThLejlLeTlLejlLeztNez5Ofj5Rfj9RfT9RfkRX
g0dYhUlaeEpcbExZg1VkPlRmZFFhiFBijFlpklpqkltqlFtrlF5sk15tll5u
lXJ+Cl9ulnSAC3WBC2FylGNzmXuHF2h4nWl5nmp5nWt5nm17n3OBg25+onF+
nnV/oHaCoYeTKXmEo3mFoHmHqnyJqXmKrHqKq3yLrIKNp4SOqYSPqYORsoeQ
rZWhPYiVroyVrIqYtsSiAcaiAMekAJGfu5agvKqmcJekupqnwbmxYZWwz5ex
0KKux6Kvx6KvyM22Mpmz0cO3UZq00Zu00pu10qC41Kq3zqW81qa916e+1668
0a+80q+806m/2L3Kb6vA2azB2bK/1K3C2q7D2q7D26/D26/E27DE28POe7fE
07jE0b3C0rLG3LPG3cHDybjF2LPH3bTH3bnG1brG1LTI3bXI3brH2bvI1bbJ
3rrI27fJ3sfSiLfK37jK373J18bHyrnL38nTibrL37rL4LrM4MnJyrvN4MrK
yrzN4cDM3sDN2sDN3b3O4b/P4sLP3b/Q4sDR48PQ4c7OzsHR48TQ4c/Pz83P
1sLS5cPS5MXS4dDQ0MbS4cbS4sTT5MfS4sXT48PU5cXU5cbU5cfU48bV5cfV
5MfV5snV5MjW5snW5MnW5snX5cvY5srZ6MvZ5svZ6Mza58/a6c/b6dDb6dba
4drb3tLd6tPf7Nbh7tbi7tfi79fj7+Hh4djj7+Li4tnk8Nrl8OPj49rl8err
7uvs7/Hy8/b29v//////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
/////////////////////yH5BAEKAP8ALAAAAAAgACAAAAj+AP8JHEiwoMGD
CP8xUMCwYcMEBCJKnPgg4YQfsVJlEsRGTZs4dvYIOuRI0qVOolbBmoQh4YJN
uuboEaOFis2bOHEyArEE4QFguPjM1AIAQM6jVA61yIIwATFbqmYWLYoUpx4e
W5ocrJCsVig/Y6YarWrzDZIpWg1qUFYrqhixZG2eiQKFycEQzGZ9HdOFalwq
Ya54WMHC4Ahmr9zCjfuFTI1CKQy6QPxVrN+b0aLd9ALow6IXBm1Q9mN5rM3M
mW1W8cRBjg6DPZi1UlX6MmrNNlNtQHPEYBHZoWqbvn1TVAcjB5Uomy0cZ+qb
l0wgN+gk2ai9XaogJW6zEQ4TBhH+SDmGyW3No7ef/zECvqCDK8coYdeeMz1u
OE/aE4QA5hgi8+jZp1kaVkRgUARrFBPIfPUJCJgZBhYkQR7D9AFgg/ZR8cUg
ERL0QCXC0MHgXzZxYUqHAymAijLB3KKJIW6wEccdfxCiCCSWZNLJKazI4got
ufCCokAJ7FIKEDLckMMOTDbppJNDEEGDCg0YdEAvMSTxSCRcdunll1wKUUIE
BBhUQB4lJMLJmmxy8smbcL5JCil4lFACBQcdUEYJoBjj55/IBCpooMsU+ssJ
JVxwkAFYwOCDL81E6syklE76DDSYYlrHDBkEcJAFQaBg56glkCDCqaimiqoG
AiA0QAETE0V0QKwEwBprAQnlquuuvPIaEAA7
}

{Theory: 1.c4}
{ R0lGODdhIAAgAKEAAP/739jGpgAAAP///ywAAAAAIAAgAAACfYRvoauIzNyBSyYaLMDZcv15
  GDiKFHmaELqqkVvBXCN3UniXebq3/fuLBWlDmwN31CV5S18T+BRqokSqTSCYKB8lwWCQ3Wy1
  PCzZyU15wRdmerX+ZpHvCPY+H7fRZ2h9VvUX2CclaGTI4kc4uKfYWLh4GJkI+cgo5jZZo1EA
  ADs=
}

{Theory: 1.d4}
{ R0lGODdhIAAgAKEAAP/739jGpgAAAP///ywAAAAAIAAgAAACf4RvoauIzNyBSyYaLMDZcv15
  GDiKFHmaELqqkVvBXCN3UniXebq3/fuLBWlDmwN31CV5S18T+BRqokSq8aEQCKRYJlYwGGyv
  E2VXyy17y2Bxtet8tMNbFlSuzZMva35cPXMHKOhHuGE2mFaoeNjX+Lf4ligZufdoiASHiVip
  UQAAOw==
}

{Theory: 1.d4 d5}
{ R0lGODdhIAAgAKEAAP/739jGpgAAAP///ywAAAAAIAAgAAACh4RvoauIzNyBSyYaLMDZcv15
  GDiKFHmaELqqkVvBXCN3UggIwlTepa67pHzDoLBFbAF3m57jswzinqPobvpwZocaKneL9Opi
  yZdPMBgIaGWyeM32hrNodRxsftbTa1b+YWUj98fzVThDeJTYZKjohvd4uIglGel4V4l5KQip
  yTiXyRnqZwlQAAA7
}

{Theory: QGD}
{ R0lGODdhIAAgAKEAAP/739jGpgAAAP///ywAAAAAIAAgAAACmYRvoauIzNyB6wgxaZBJm3t1
  FAdo24eJEGmiYelxLQjCo+zRYYvfksn7xYS+l23VQ9JUkWQTYAw6eMvjc5rTWSvOig4jfQyx
  PhIZSURHFRduuikYDFJsuaDRxUNTtrb+DGfXETf3JzZCKBiQWMiStbSoc/LmBlh5CHSFqZlR
  tnnZiWZpGMrJBHpKmjo5yvqpugUbVooa63pQAAA7
}

{Theory: Slav}
{ R0lGODdhIAAgAKEAAP/739jGpgAAAP///ywAAAAAIAAgAAACmIRvoauIzI4QBy5XbTBzJo19
  lkSJUAhoG9CVKvq23hvGcgrWOUbz6u7oBXceU0Q3YnWMF+SJU8IlfckWs+GMyCjCB2grfVLF
  wymqTPZOi9JJc3wUDAaugJyOhb/ZC3ceHTdXdyfwp3ZyJ5iSiAfzdWMns6JnmGF2+PMGqInJ
  aZn2eUQ5uVl5RdppGiZaihrqeep4+aradVAAADs=
}

{Theory: 1.d4 Nf6}
{ R0lGODdhIAAgAKEAAP/739jGpgAAAP///ywAAAAAIAAgAAACioRvoauIKqJoLrFVrYwhg4tl
  wcZ5IFWNZCeeJiexqdtCZX29q0lXZNxznGTC4MN4GPJAyxyO0YQ+QzPmFFW0Vp1baZfqyXLF
  3iwHe9QWBYPBhJgep8/wJFLTfkfBD3bbXWeh1rdzFfhxhzg0aMcoKNcI+VgWRxlpOcl3qZmJ
  tunZeahkuAeqKAlQAAA7
}

{Theory: 1.e4}
{ R0lGODdhIAAgAKEAAP/739jGpgAAAP///ywAAAAAIAAgAAACfYRvoauIzNyBSyYaLMDZcv15
  GDiKFHmaELqqkVvBXCN3UniXebq3/fuLBWlDmwN31CV5S18T+BRqokSq8aETCCZKbEowGGw3
  XS5Pa3Z6W2DxhbmOtMNbZLyizdfLb3V6JnVXJXj1F2g4iFjYB0XI0qj4eMg4SQYXWSOZaFAA
  ADs=
}

{Theory: Sicilian}
{ R0lGODdhIAAgAKEAAP/739jGpgAAAP///ywAAAAAIAAgAAAChYRvoauIzNyBSyYaLMDZcv15
  GDiKFHmaELqqkVvBXCN30iII8V3yeU7jpYTAoCPk+xkfveNPyXrdnsDo7thkDjXYrbYlBOcm
  WXJKMBgILl6zeM0Gd1todVw6j9TTa2S+QtVXdnf1NVPohmeISLiUyLgxGNnWaPPnWGmFOSm3
  uOnnaRmqUQAAOw==
}

{Theory: Sicilian 1.e4 c5 2.Nd3 d6 3.d4}
{ R0lGODdhIAAgAKEAAP/739jGpgAAAP///ywAAAAAIAAgAAACo4RvoauIzNxZQiyZYMOq1i1p
  oENZ4yNiQOedU8p5rSoGtPzRcLiTdY/S6AIfV0bIIbZsSSRPeWlCdDLjCjjBWYbTGI757IYj
  UrJqHEVbS+nKy+kTDAYmg5x+FPugIHfeHDdXB3An8JdGcidoo4hXc/NFiHMFF6Rn+YOIGSVz
  uJbSaPhYRjFnKorlSURXSHn5BuFB6JjqatY6qsaoiFoJy6BVUQAAOw==
}

{Theory: Caro-Kann}
{ R0lGODdhIAAgAKEAAP/739jGpgAAAP///ywAAAAAIAAgAAACh4RvoauIzI4QBy5XbTBzJo19
  lkSJUAhoG9CVKvq23hvGcgrWOUbz6u7oBYEPYmakQ/qUQ2bReTwlpUtq0/rERiNTLqrqvYaz
  Xo9pvL2wBgOX8axmlXBQeGPdtq/AFwGbTSFE1ncjmHbH97MnFseI6Lg4+CgZeVipB/NGp4XZ
  1UiZWbeJ1olRAAA7
}

{Theory: French}
{ R0lGODdhIAAgAKEAAP/739jGpgAAAP///ywAAAAAIAAgAAACiIRvoauIzNyB6wgxaZBJm3t1
  FAdo24eJEGmiYelxLQjCo+zRYYvfksn7xYQ+R9A4RBYfSeYy81RFeivqlFjFXpVZ7pbk7Ia/
  0OzLJi5PBYNB6jiuoNRyrZztlta9FXwbA0fXoAPYJHhiB4TI12C1F9eYuAg5echiqBfJWJnJ
  iUbWeRn1+WjJUQAAOw==
}

{Theory: Open Games}
{ R0lGODdhIAAgAKEAAP/739jGpgAAAP///ywAAAAAIAAgAAACh4RvoauIzNyBSyYaLMDZcv15
  GDiKFHmaELqqkVvBXCN3UngrghDnab7b0Xwtn3DowCUDQZ5t+Us2hazXbcqr9qBFDdf63T5K
  gN2EHKYJBgPBJTr+md/deGvdpoPtETzbrcRXgbWBJoh0OKOFeAbXWPe4Fyk2yahHeWlZ6Jj5
  lLjoWRnaCapRAAA7
}
} ;# icons

variable ::windows::switcher::base_types {}

# Initialise icons nicely

set i 0
foreach {icon data} $icons {
  lappend ::windows::switcher::base_types $icon
  image create photo dbt$i -format gif -data $data
  incr i
}

set numBaseTypeIcons [llength $::windows::switcher::base_types]

set temp_dbtype 0

proc selectBaseType {type} {
  global temp_dbtype
  set w .btypeWin
  if {![winfo exists $w]} { return }
  $w.t configure -state normal
  set temp_dbtype $type
  set linenum [expr $type + 1]
  $w.t tag remove sel 1.0 end
  $w.t tag remove selected 1.0 end
  $w.t tag add selected "${linenum}.2 linestart" "$linenum.2 lineend"
  $w.t see $linenum.2
  $w.t configure -state disabled
}

proc clickBaseType {x y} {
  set type [.btypeWin.t index "@$x,$y linestart"]
  set type [expr int($type) - 1]
  selectBaseType $type
}

proc changeBaseType {baseNum {parent .}} {
  global temp_dbtype ::windows::switcher::base_types numBaseTypeIcons
  if {$baseNum > [sc_base count total]} { return }
  set temp_dbtype [sc_base type $baseNum]
  if {$temp_dbtype >= $numBaseTypeIcons} { set temp_dbtype 0 }
  set w .btypeWin
  toplevel $w
  wm withdraw $w
  wm title $w "Choose database icon"

  text $w.t -yscrollcommand "$w.yscroll set" -font font_Regular \
    -height 25 -width 40  -wrap none -cursor top_left_arrow
  $w.t tag configure selected -background lightblue

  scrollbar $w.yscroll -command "$w.t yview" -takefocus 0
  pack [frame $w.b] -side bottom -pady 5
  pack $w.yscroll -side right -fill y
  pack $w.t -side left -fill both -expand yes

  dialogbutton $w.b.set -text "OK" -command \
    "catch {sc_base type $baseNum \$temp_dbtype}; ::windows::switcher::Refresh; ::maint::Refresh;
     focus .; destroy $w"

  dialogbutton $w.b.cancel -text $::tr(Cancel) -command "focus .; destroy $w"
  pack $w.b.set $w.b.cancel -side left -padx 5

  set numtypes [llength $base_types]
  for {set i  0} {$i < $numtypes} {incr i} {
    if {$i > 0} { $w.t insert end "\n" }
    $w.t image create end -image dbt$i -pady 3 -padx 3
    $w.t insert end "   [lindex $base_types $i]  "
  } 

  bind $w.t <Double-ButtonRelease-1> "clickBaseType %x %y; $w.b.set invoke"
  bind $w.t <ButtonRelease-1> "clickBaseType %x %y"
  bind $w.t <Button1-Motion> "clickBaseType %x %y; break"

  bind $w <Up> {
    if {$temp_dbtype != 0} { selectBaseType [expr $temp_dbtype - 1] }
    break
  }

  bind $w <Down> {
    if {$temp_dbtype < [expr [llength $base_types] - 1]} {
      selectBaseType [expr $temp_dbtype + 1]
    }
    break
  }

  bind $w <Home> { selectBaseType 0 }
  bind $w <End> { selectBaseType [expr [llength $base_types] - 1] }
  bind $w <Escape> "$w.b.cancel invoke"
  bind $w <Return> "$w.b.set invoke"

  placeWinOverParent $w $parent
  wm state $w normal

  focus $w.t
  grab $w
  update
  selectBaseType $temp_dbtype
}

proc ::windows::switcher::pressMouseEvent {i} {
  if {! [winfo exists .glistWin]} {return}
  foreach win {"" .img .name } {
    .glistWin.baseWin.c.f$i$win configure -cursor exchange ;# fleur , pencil
  }
}

proc ::windows::switcher::releaseMouseEvent {fromBase x y} {

  if {! [winfo exists .glistWin.baseWin]} {return}
  foreach win {"" .img .name } {
    .glistWin.baseWin.c.f$fromBase$win configure -cursor {}
  }
  set dropPoint [winfo containing $x $y]
  if {! [string match ".glistWin.baseWin.c.f*" $dropPoint]} {return}

  # .glistWin.baseWin.c.f.*.name
  set toBase [string range $dropPoint 21 21]

  if {$toBase == $fromBase} {
    ::file::SwitchToBase $toBase
  } else {
    copyFilter $fromBase $toBase
    ::windows::switcher::Refresh
  }
}

set baseWin 0

proc ::windows::switcher::Open {} {
  global baseWin

  if {![winfo exists .glistWin] || [winfo exists .glistWin.baseWin]} {
    return
  }

  set baseWin 1
  set w .glistWin.baseWin

  # Database Switcher is not a toplevel anymore.
  # It packs into the bottom of game list widget

  frame $w
  pack $w -side bottom -before .glistWin.c -fill x
  # spacer between lowest button bar and switcher
  pack [frame .glistWin.spacer -height 3] -before .glistWin.c -side bottom


  bind $w <Escape> ::windows::switcher::Open
  bind $w <Destroy> { set baseWin 0 }
  bind $w <F1> { helpWindow Switcher }
  standardShortcuts $w

  button $w.bookmarks -relief flat
  bind   $w.bookmarks <ButtonPress-1> "tk_popup .tb.bkm.menu %X %Y ; break"
  grid $w.bookmarks -row 0 -column 0 -padx 5

  canvas $w.c -borderwidth 0 -highlightthickness 0 

  grid $w.c -row 0 -column 1 -sticky ew
  grid columnconfigure $w 1 -weight 1

  foreach i {9 1 2 3 4 5 6 7 8} {
    set f [frame $w.c.f$i  -relief raised]
    $w.c create window 0 0 -window $w.c.f$i -anchor nw -tag tag$i

    set f $w.c.f$i
    label $f.img -image dbt0 ;# -relief solid  -borderwidth 0
    label $f.name -width 20 -anchor w -font font_Tiny
    grid $f.img -row 0 -column 0 ; # grid item refreshed below
    grid $f.name -row 0 -column 1 -sticky we

    foreach win {"" .img .name} {
      bind $f$win <ButtonPress-1> [list ::windows::switcher::pressMouseEvent $i]
      bind $f$win <ButtonRelease-1> [list ::windows::switcher::releaseMouseEvent $i %X %Y]
    }

    menu $f.menu -tearoff 0
    $f.menu add command -label [tr SearchReset] -command "::search::filter::reset $i"

    $f.menu add command -label [tr FileReadOnly] -command "makeBaseReadOnly .glistWin.baseWin $i"

    set closeLabel "[tr FileClose] [tr Database]"
    if {$i == [sc_info clipbase]} { set closeLabel [tr EditReset] }

    $f.menu add command -label $closeLabel -command [list ::file::Close $i]

    $f.menu add separator

    $f.menu add command -label {Change icon} -command "changeBaseType $i .glistWin"

    $f.menu add checkbutton -label {Show icons} -variable ::windows::switcher::icons \
      -command ::windows::switcher::Refresh

    foreach win {"" .img .name} {
      bind $f$win <ButtonPress-3> "tk_popup $f.menu %X %Y"
    }
  }

  ::windows::switcher::Refresh
  after idle [namespace code "RegisterDropEvents $w.c"]
}

proc ::windows::switcher::Refresh {} {
  global numBaseTypeIcons
  variable icons
  set w .glistWin.baseWin
  if {! [winfo exists $w]} { return }

  set numBases [sc_base count total]
  set current  [sc_base current]
  set clipbase [sc_info clipbase]

  # Get the canvas width and icon dimensions, to compute the correct
  # scroll region.

  foreach i {9 1 2 3 4 5 6 7 8} {
    if {$icons} {
      grid $w.c.f$i.img -row 0 -column 0 -rowspan 2
      $w.bookmarks configure -image bookmark_file 
      $w.c configure -height 36
    } else {
      grid forget $w.c.f$i.img
      $w.bookmarks configure -image tb_bkm
      $w.c configure -height 24
    }
  }

  ### When update is issued, this update steals focus from the main window ! &&&
  ### So we'll remove it, and use "reqwidth","reqheight" just below
  # update

  set iconWidth [winfo reqwidth $w.c.f$clipbase]
  incr iconWidth 5
  set iconHeight [winfo reqheight $w.c.f$clipbase]
  incr iconHeight 5

  set column 0
  set x 0
  if {$icons} {set sep "\n"} else {set sep " "}

  ### Pack the clipbase (slot 9) on the left most
  # set numBases [sc_base count total]
  # for {set i 1} {$i <= $numBases} {incr i} {}

  foreach i {9 1 2 3 4 5 6 7 8} {
    if {[sc_base inUse $i]} {
      set filename [file nativename [sc_base filename $i]]

      # Highlight current database
      if {$i == $current} {
        set color khaki ; #lightgoldenrodyellow
      } else {
	set color gainsboro
      }

      $w.c.f$i configure -background $color

      # this should only be done once in DB open, not here &&&
      set dbtype [sc_base type $i]
      if {$dbtype >= $numBaseTypeIcons} { set dbtype 0 }
      if {$icons} {
        $w.c.f$i.img configure -image dbt$dbtype -background $color
      } else {
        $w.c.f$i.img configure -image ""
      }

      if {$i == $clipbase} {
        $w.c.f$i.name configure -background $color 
        set name clipbase
      } else {
        set name "[file tail [sc_base filename $i]]"
      }
      $w.c.f$i.name configure -background $color -text "$name${sep}([filterText $i 100000])"

      if {[sc_base isReadOnly $i] && ![string match -nocase *pgn $name]} {
        $w.c.f$i.menu entryconfigure 1 -state disabled
        $w.c.f$i.name configure -foreground gray70
      } else {
        $w.c.f$i.menu entryconfigure 1 -state normal
        $w.c.f$i.name configure -foreground black
      }

      $w.c itemconfigure tag$i -state normal
      $w.c coords tag$i [expr $x + 2] 2
      incr column
      incr x $iconWidth
      incr numDisplayed
    } else {
      $w.c itemconfigure tag$i -state hidden
    }
  }

}

proc copyFilter {frombaseNum tobaseNum} {

  # Check status of source and target bases
  set currentBaseNum [sc_base current]
  sc_base switch $frombaseNum
  set nGamesToCopy [sc_filter count]
  set fromInUse [sc_base inUse]
  set fromName [file tail [sc_base filename]]
  sc_base switch $tobaseNum
  set targetInUse [sc_base inUse]
  set targetName [file tail [sc_base filename]]
  set targetReadOnly [sc_base isReadOnly]
  sc_base switch $currentBaseNum
  set err ""
  if {$nGamesToCopy == 0} {
    set err "$::tr(CopyErrSource) $::tr(CopyErrNoGames)."
  }
  if {$targetReadOnly} {
    set err "$::tr(CopyErrTarget) $::tr(CopyErrReadOnly)."
  }
  if {! $targetInUse} {set err "$::tr(CopyErrTarget) $::tr(CopyErrNotOpen)."}
  if {! $fromInUse} {set err "$::tr(CopyErrSource) $::tr(CopyErrNotOpen)."}
  if {$frombaseNum == $tobaseNum} {
    set err "$::tr(CopyErrSource) == $::tr(CopyErrTarget)."
  }

  if {$err != ""} {
    tk_messageBox -type ok -icon info -title "Scid" \
        -message "$::tr(CopyErr) \nfrom \"$fromName\" to \"$targetName\".\n$err" -parent .glistWin.baseWin
    return
  }

  # If copying to the clipbase, do not bother asking for confirmation:
  if {$tobaseNum == [sc_info clipbase]} {
    progressWindow "Scid" "$::tr(CopyGames)..." $::tr(Cancel) "sc_progressBar"
    busyCursor .
    set copyErr [catch {sc_filter copy $frombaseNum $tobaseNum} result]
    unbusyCursor .
    closeProgressWindow
    ::windows::gamelist::Refresh
    # hmmmm... how to stop . getting raised over .glistWin ?
    if {$copyErr} {
      tk_messageBox -type ok -icon info -title "Scid" -message $result -parent .glistWin.baseWin
    }
    return
  }

  set w [toplevel .fcopyWin]
  wm withdraw $w
  wm title $w "Scid: $::tr(CopyGames)"
  label $w.text -text [subst $::tr(CopyConfirm)] -justify left
  frame $w.b
  dialogbutton $w.b.go -text $::tr(CopyGames) -command "
    busyCursor .
    $w.b.cancel configure -command \"sc_progressBar\"
    $w.b.cancel configure -text $::tr(Stop)
    sc_progressBar $w.bar bar 301 21 time
    grab $w.b.cancel
    if {\[catch {sc_filter copy $frombaseNum $tobaseNum} result\]} {
      tk_messageBox -type ok -icon info \
	  -title \"Scid\" -message \$result -parent .glistWin.baseWin
    }
    unbusyCursor .
    destroy $w
    updateStatusBar
    ::windows::gamelist::Refresh"
  dialogbutton $w.b.cancel -text $::tr(Cancel) -command "destroy $w"
  canvas $w.bar -width 300 -height 20 -bg white -relief solid -border 1
  $w.bar create rectangle 0 0 0 0 -fill $::progcolor -outline $::progcolor -tags bar
  $w.bar create text 295 10 -anchor e -font font_Regular -tags time \
      -fill black -text "0:00 / 0:00"

  pack $w.text $w.b -side top -pady 2
  pack $w.bar -side bottom
  pack $w.b.go $w.b.cancel -side left -padx 10 -pady 10
  placeWinOverParent $w .glistWin
  wm state $w normal
  grab $w
  bind $w <Return> "$w.b.go invoke"
  bind $w <Escape> "$w.b.cancel invoke"
  focus $w.b.go
}
###
### search.tcl: Search routines for Scid.
###

namespace eval ::search {}

# 'Header' or 'Material' in a SearchOptions file (.sso)
# (Can't save a Board search)
set searchType 0

# How search affects the filter
# Can be   0 (And)   1 (Or)   2 (Ignore/Reset) which is the default
set ::search::filter::operation 2

# TODO: Rename to ::search::filter::text
# filterText: returns text describing state of filter for specified
#   database, e.g. "no games" or "all / 400" or "1,043 / 2,057"

proc filterText {{base 0} {kilo 0}} {
  # Default to current base if no base specified:
  if {$base == 0} { set base [sc_base current] }
  set filterCount [sc_filter count $base]
  set gameCount [sc_base numGames $base]
  if {$gameCount == 0} { return $::tr(noGames) }
  if {$gameCount == $filterCount} {
    return "$::tr(all) / [::utils::thousands $gameCount $kilo]"
  }
  return "[::utils::thousands $filterCount $kilo] / [::utils::thousands $gameCount $kilo]"
}


proc ::search::filter::reset {{base {}}} {
  if {$base == {}} {set base [sc_base current]}

  sc_filter reset $base

  if {$base == [sc_base current]} { 
    set ::glstart 1
  } else {
    set ::glistStart($base) 1
  }
  ::windows::gamelist::Refresh
  ::windows::stats::Refresh
  updateMenuStates
}

### Negate filter

proc ::search::filter::negate {} {
  sc_filter negate
  set glstart 1
  ::windows::gamelist::Refresh
  ::windows::stats::Refresh
  updateMenuStates
}

#  Sets all filter games to end (move 255)
#  and move current game to end

proc ::search::filter::end {} {
  global glstart
  sc_filter end
  ::move::End
  ::windows::gamelist::Refresh
  ::windows::stats::Refresh
  updateMenuStates
}



# Add a frame of radiobuttons to specify which filter operation to perform with search
#
# The variable ::search::filter::operation is shared between the three search widgets
# (but there should be different variables, to avoid interaction)
# and can be  0 (And), 1 (Or), 2 (Ignore/Reset) which is the default

proc ::search::addFilterOpFrame {w {small 0}} {
  set f $w.filterop

  frame $f
  pack  $f -side top
  if {$small} {
    set regular font_Small
    set bold    font_SmallBold
  } else {
    set regular font_Regular
    set bold    font_Bold
  }

  label $f.title -font $bold -textvar ::tr(FilterOperation)
  radiobutton $f.and -textvar ::tr(FilterAnd) -variable ::search::filter::operation \
    -value 0 -pady 5 -padx 5 -font $regular
  radiobutton $f.or -textvar ::tr(FilterOr) -variable ::search::filter::operation \
    -value 1 -pady 5 -padx 5 -font $regular
  radiobutton $f.ignore -textvar ::tr(FilterIgnore) -variable ::search::filter::operation \
    -value 2 -pady 5 -padx 5 -font $regular

  pack $f.title -side top
  pack $f.ignore $f.and $f.or -side left
}


# ::search::Config
#
#   Sets state of Search button in Header, Board and Material windows

proc ::search::Config {{state ""}} {
  if {$state == ""} {
    if {[sc_base inUse]} {
      set state normal
    } else {
      set state disabled
    }
  }
  catch {.sh.b.search configure -state $state }
  catch {.sb.b.search configure -state $state }
  catch {.sm.b3.search configure -state $state }
  catch {.spprep.b.search configure -state $state }
}


proc ::search::usefile {} {
  set ftype { { "Scid SearchOption files" {".sso"} } }
  set ::fName [tk_getOpenFile -initialdir $::initialDir(sso) \
                 -filetypes $ftype -title "Select a SearchOptions file"]
  if {$::fName == ""} { return }
  set ::initialDir(sso) [file dirname $::fName]

  if {[catch {uplevel "#0" {source $::fName} } ]} {
    tk_messageBox -title "Scid: Error reading file" -type ok -icon warning \
                -message "Unable to open or read SearchOptions file: $fName"
  } else {
    switch -- $::searchType {
      "Material" { ::search::material }
      "Header"   { ::search::header }
      default    { return }
    }
  }
}

# will go to the first game found, except if the Tree of current base is opened (of there will be filter collision)
proc ::search::loadFirstGame {} {
    set w ".treeWin[sc_base current]"    
    if {[winfo exists $w]} { return }    
    ::game::Load [sc_filter first]
}
###
### search/board.tcl: Board Search routines for Scid.
###

set searchInVars 0
set sBoardIgnoreCols 0
set sBoardSearchType Exact

# ::search::board
#   Opens the search window for the current board position.
#
proc ::search::board {} {
  global glstart searchInVars sBoardType sBoardIgnoreCols

  set w .sb
  if {[winfo exists $w]} {
    wm deiconify $w
    raiseWin $w
    return
  }

  toplevel $w
  wm withdraw $w
  wm title $w "$::tr(BoardSearch)"

  bind $w <Escape> "$w.b.cancel invoke"
  bind $w <Return> "$w.b.search invoke"
  bind $w <F1> { helpWindow Searches Board }

  label $w.type -textvar ::tr(SearchType) -font font_Bold
  pack $w.type -side top
  pack [frame $w.g] -side top -fill x
  radiobutton $w.g.exact -textvar ::tr(SearchBoardExact) \
      -variable sBoardSearchType -value Exact
  radiobutton $w.g.pawns -textvar ::tr(SearchBoardPawns) \
      -variable sBoardSearchType -value Pawns
  radiobutton $w.g.files -textvar ::tr(SearchBoardFiles) \
      -variable sBoardSearchType -value Fyles
  radiobutton $w.g.material -textvar ::tr(SearchBoardAny) \
      -variable sBoardSearchType -value Material
  set row 0
  foreach i {exact pawns files material} {
    grid $w.g.$i -row $row -column 0 -sticky w
    incr row
  }
  addHorizontalRule $w

  pack [frame $w.refdb] -side top -fill x
  checkbutton $w.refdb.cb -textvar ::tr(SearchInRefDatabase) -variable ::searchRefBase \
               -command "checkState ::searchRefBase $w.refdb.lb"

  set ::listbases {}

  # populate the combobox
  for {set i 1} {$i <= [sc_base count total]} {incr i} {
    if {[sc_base inUse $i]} {
      lappend ::listbases [file tail [sc_base filename $i]]
    }
  }
  ttk::combobox $w.refdb.lb -textvariable refDatabase -values $::listbases
  $w.refdb.lb current 0

  checkState ::searchRefBase $w.refdb.lb
  
  pack $w.refdb.cb -side left
  pack $w.refdb.lb -side left -padx 20
  addHorizontalRule $w

  ::search::addFilterOpFrame $w
  addHorizontalRule $w

  ### Progress bar

  canvas $w.progress -height 20 -width 300  -relief solid -border 1
  $w.progress create rectangle 0 0 0 0 -fill $::progcolor -outline $::progcolor -tags bar
  $w.progress create text 295 10 -anchor e -font font_Regular -tags time \
      -fill black -text "0:00 / 0:00"

  frame $w.b2
  pack $w.b2 -side top
  frame $w.b
  checkbutton $w.b2.vars -textvar ::tr(LookInVars) -padx 10 -pady 5 \
      -onvalue 1 -offvalue 0 -variable searchInVars
  checkbutton $w.b2.flip -textvar ::tr(IgnoreColors) -padx 10 -pady 5 \
      -onvalue 1 -offvalue 0 -variable sBoardIgnoreCols

  dialogbutton $w.b.stop -textvar ::tr(Stop) -command sc_progressBar
  $w.b.stop configure -state disabled

  dialogbutton $w.b.search -textvar ::tr(Search) -command {
    busyCursor .
    .sb.b.stop configure -state normal
    grab .sb.b.stop
    sc_progressBar .sb.progress bar 301 21 time

    if { $::searchRefBase } {
      ### Search a particular base rather than the one that is open

      # Find the base number by searching the basenames for a match with combobox variable refDatabase
      set found 0
      set base  9 ; # this line not really needed
      for {set i 1} {$i <= [sc_base count total]} {incr i} {
	if {[sc_base inUse $i]} {
	  if {[file tail [sc_base filename $i]] == $refDatabase} {
	    set base $i
	    set found 1
	    break
	  }
	}
      }

      if {$found} {
	set str [sc_search board $::search::filter::operation $sBoardSearchType $searchInVars $sBoardIgnoreCols $base]
      } else {
	set str {Database not open}
      }
    } else {
      set str [sc_search board $::search::filter::operation $sBoardSearchType $searchInVars $sBoardIgnoreCols ]
    }

    unbusyCursor .
    grab release .sb.b.stop
    .sb.b.stop configure -state disabled
    .sb.status configure -text $str
    set glstart 1
    ::windows::gamelist::Refresh

    set gamesFound [lindex $str 0]
    if { $::searchRefBase && $gamesFound > 0 && $gamesFound != {Database}} {
      ::file::SwitchToBase $base
      ::search::loadFirstGame
    }
    ::windows::stats::Refresh
  }

  dialogbutton $w.b.cancel -textvar ::tr(Close) -command "focus .; destroy $w"
  pack $w.b2.vars $w.b2.flip -side left -pady 2 -padx 5
  packbuttons right $w.b.cancel .sb.b.stop .sb.b.search
  label $w.status -text "" -width 1 -font font_Small -relief sunken -anchor w
  pack $w.status -side bottom -fill x
  pack $w.b -side bottom -fill x
  pack $w.progress -side bottom -pady 2
  wm resizable $w 0 0
  standardShortcuts $w
  ::search::Config

  placeWinOverParent $w .
  wm state $w normal
  focus $w.b.search
}
###
### search/header.tcl: Header Search routines for Scid.
###

namespace eval ::search::header {}

set sWhite "";  set sBlack "";  set sEvent ""; set sSite "";  set sRound ""
set sWhiteEloMin 0; set sWhiteEloMax [sc_info limit elo]
set sBlackEloMin 0; set sBlackEloMax [sc_info limit elo]
set sEloDiffMin "-[sc_info limit elo]"; set sEloDiffMax "+[sc_info limit elo]"
set sTitleList [list gm im fm none wgm wim wfm w]
foreach i $sTitleList {
  set sTitles(w:$i) 1
  set sTitles(b:$i) 1
}
set sGlMin 0; set sGlMax 999
set sEcoMin "A00";  set sEcoMax "E99"; set sEco Yes
set sDateMin "0000.00.00"; set sDateMax "[sc_info limit year].12.31"
set sResWin 1; set sResLoss 1; set sResDraw 1; set sResOther 1
set sGnumMin 1; set sGnumMax -1
set sIgnoreCol No
set sSideToMove wb
set sHeaderFlagList {StdStart Promotions Comments Variations Annotations \
      DeleteFlag WhiteOpFlag BlackOpFlag MiddlegameFlag EndgameFlag \
      NoveltyFlag PawnFlag TacticsFlag KsideFlag QsideFlag \
      BrilliancyFlag BlunderFlag UserFlag }
set sHeaderCustomFlagList {  CustomFlag1 CustomFlag2 CustomFlag3 CustomFlag4 CustomFlag5 CustomFlag6 }
foreach i [ concat $sHeaderFlagList $sHeaderCustomFlagList ] {
  set sHeaderFlags($i) both
}
set sPgntext(1) ""
set sPgntext(2) ""
set sPgntext(3) ""

trace variable sDateMin w ::utils::validate::Date
trace variable sDateMax w ::utils::validate::Date

foreach i {sWhiteEloMin sWhiteEloMax sBlackEloMin sBlackEloMax} {
  trace variable $i w [list ::utils::validate::Integer [sc_info limit elo] 0]
}
trace variable sEloDiffMin w [list ::utils::validate::Integer "-[sc_info limit elo]" 0]
trace variable sEloDiffMax w [list ::utils::validate::Integer "-[sc_info limit elo]" 0]

trace variable sGlMin w {::utils::validate::Integer 9999 0}
trace variable sGlMax w {::utils::validate::Integer 9999 0}

# wtf &&&
trace variable sGnumMin w {::utils::validate::Integer -9999999 0}
trace variable sGnumMax w {::utils::validate::Integer -9999999 0}

# Forcing ECO entry to be valid ECO codes:
foreach i {sEcoMin sEcoMax} {
  trace variable $i w {::utils::validate::Regexp {^$|^[A-Ea-e]$|^[A-Ea-e][0-9]$|^[A-Ea-e][0-9][0-9]$|^[A-Ea-e][0-9][0-9][a-z]$|^[A-Ea-e][0-9][0-9][a-z][1-4]$}}
}

# checkDates:
#    Checks minimum/maximum search dates in header search window and
#    extends them if necessary.
proc checkDates {} {
  global sDateMin sDateMax
  if {[string length $sDateMin] == 0} { set sDateMin "0000" }
  if {[string length $sDateMax] == 0} { set sDateMax [sc_info limit year]}
  if {[string length $sDateMin] == 4} { append sDateMin ".??.??" }
  if {[string length $sDateMax] == 4} { append sDateMax ".12.31" }
  if {[string length $sDateMin] == 7} { append sDateMin ".??" }
  if {[string length $sDateMax] == 7} { append sDateMax ".31" }
  if {[string match {*.01.01} $sDateMin]} { set sDateMin "[string range $sDateMin 0 end-6].??.??"}
}

proc ::search::header::defaults {} {
  global sWhite sBlack sEvent sSite sRound sDateMin sDateMax sIgnoreCol sSideToMove
  global sWhiteEloMin sWhiteEloMax sBlackEloMin sBlackEloMax
  global sEloDiffMin sEloDiffMax
  global sEco sEcoMin sEcoMax sHeaderFlags sGlMin sGlMax
  global sGnumMin sGnumMax
  global sResWin sResLoss sResDraw sResOther glstart
  global sPgntext sTitles

  set sWhite "";  set sBlack ""
  set sEvent ""; set sSite "";  set sRound ""
  set sWhiteEloMin 0; set sWhiteEloMax [sc_info limit elo]
  set sBlackEloMin 0; set sBlackEloMax [sc_info limit elo]
  set sEloDiffMin "-[sc_info limit elo]"
  set sEloDiffMax "+[sc_info limit elo]"
  set sGlMin 0; set sGlMax 999
  set sEcoMin "A00";  set sEcoMax "E99"; set sEco Yes
  set sGnumMin 1; set sGnumMax -1
  set sDateMin "0000.00.00"; set sDateMax "[sc_info limit year].12.31"
  set sResWin 1; set sResLoss 1; set sResDraw 1; set sResOther 1
  set sIgnoreCol No
  set sSideToMove wb
  foreach flag  [ concat $::sHeaderFlagList $::sHeaderCustomFlagList ] { set sHeaderFlags($flag) both }
  foreach i [array names sPgntext] { set sPgntext($i) "" }
  foreach i $::sTitleList {
    set sTitles(w:$i) 1
    set sTitles(b:$i) 1
  }
}

::search::header::defaults

set sHeaderFlagFrame 0

# ::search::header
#
#   Opens the window for searching by header information.
#
proc search::header {} {
  global sWhite sBlack sEvent sSite sRound sDateMin sDateMax sIgnoreCol
  global sWhiteEloMin sWhiteEloMax sBlackEloMin sBlackEloMax
  global sEloDiffMin sEloDiffMax sSideToMove
  global sEco sEcoMin sEcoMax sHeaderFlags sGlMin sGlMax sTitleList sTitles
  global sResWin sResLoss sResDraw sResOther glstart sPgntext

  set w .sh
  if {[winfo exists $w]} {
    wm deiconify $w
    raiseWin $w
    return
  }

  toplevel $w
  wm withdraw $w
  wm title $w "$::tr(HeaderSearch)"
  foreach frame {cWhite cBlack ignore tw tb eventsite dateround res gl ends eco} {
    frame $w.$frame
  }

  bind $w <F1> { helpWindow Searches Header }
  bind $w <Escape> "$w.b.cancel invoke"
  bind $w <Return> "$w.b.search invoke"

  set regular font_Small
  set bold font_SmallBold

  foreach color {White Black} {
    pack $w.c$color -side top -fill x -pady 3
    label $w.c$color.lab -textvar ::tr($color) -font $bold -width 9 -anchor w
    ttk::combobox $w.c$color.e -textvariable "s$color" -width 40
    ::utils::history::SetCombobox HeaderSearch$color $w.c$color.e
    bind $w.c$color.e <Return> { .sh.b.search invoke; break }
    label $w.c$color.space
    label $w.c$color.elo1 -textvar ::tr(Rating) -font $bold
    entry $w.c$color.elomin -textvar s${color}EloMin -width 6 -justify right \
        -font $regular
    label $w.c$color.elo2 -text "-" -font $regular
    entry $w.c$color.elomax -textvar s${color}EloMax -width 6 -justify right \
        -font $regular
    bindFocusColors $w.c$color.e
    bindFocusColors $w.c$color.elomin
    bindFocusColors $w.c$color.elomax
    pack $w.c$color.lab $w.c$color.e $w.c$color.space -side left
    pack $w.c$color.elomax $w.c$color.elo2 $w.c$color.elomin $w.c$color.elo1 \
        -side right
  }

  pack $w.ignore -side top -fill x  -pady 2
  label $w.ignore.l -textvar ::tr(IgnoreColors) -font $bold
  radiobutton $w.ignore.yes -variable sIgnoreCol -value Yes -textvar ::tr(Yes) -font $regular
  radiobutton $w.ignore.no  -variable sIgnoreCol -value No -textvar ::tr(No) -font $regular
  pack $w.ignore.l $w.ignore.yes $w.ignore.no -side left

  # RatingDiff shortened for english only S.A.
  label $w.ignore.rdiff -textvar ::tr(RatingDiff) -font $bold
  entry $w.ignore.rdmin -width 6 -textvar sEloDiffMin -justify right -font $regular
  label $w.ignore.rdto -text "-" -font $regular
  entry $w.ignore.rdmax -width 6 -textvar sEloDiffMax -justify right -font $regular
  bindFocusColors $w.ignore.rdmin
  bindFocusColors $w.ignore.rdmax
  pack $w.ignore.rdmax $w.ignore.rdto $w.ignore.rdmin $w.ignore.rdiff \
      -side right

  set spellstate normal
  if {[lindex [sc_name read] 0] == 0} { set spellstate disabled }
  foreach c {w b} name {White Black} {
    pack $w.t$c -side top -fill x
    label $w.t$c.label -text "$::tr($name) FIDE" -font $bold -width 12 -anchor w
    pack $w.t$c.label -side left
    foreach i $sTitleList {
      set name [string toupper $i]
      if {$i == "none"} { set name "-" }
      checkbutton $w.t$c.b$i -text $name -width 5 -font $regular \
          -variable sTitles($c:$i) -offvalue 0 -onvalue 1 -indicatoron 0 \
          -state $spellstate -pady 0
      if {$::macOS} {
         $w.t$c.b$i configure -height 2
      }
      pack $w.t$c.b$i -side left -padx 1
    }
  }

  addHorizontalRule $w

  ### Event and Site

  set f $w.eventsite
  pack $f -side top -fill x
  foreach i {Event Site} {
    label $f.l$i -textvar ::tr(${i}) -font $bold
    ttk::combobox $f.e$i -textvariable s$i -width 25
    bind $f.e$i <Return> { .sh.b.search invoke ; break }
    ::utils::history::SetCombobox HeaderSearch$i $f.e$i
    bindFocusColors $f.e$i
  }
  pack $f.lEvent $f.eEvent -side left -padx 3
  pack $f.eSite $f.lSite -side right -padx 3

  ### Date

  set f $w.dateround
  pack $f -side top -fill x
  label $f.l1 -text "$::tr(Date)  " -font $bold
  label $f.l2 -text "-" -font $regular
  label $f.l3 -text " " -font $regular
  entry $f.emin -textvariable sDateMin -width 10 -font $regular
  button $f.eminCal -image ::utils::date::calendar -padx 0 -pady 0 -command {
    regsub -all {[.]} $sDateMin "-" newdate
    set ndate [::utils::date::chooser $newdate .sh]
    if {[llength $ndate] == 3} {
      set sDateMin "[lindex $ndate 0].[lindex $ndate 1].[lindex $ndate 2]"
    }
  }
  entry $f.emax -textvariable sDateMax -width 10 -font $regular
  button $f.emaxCal -image ::utils::date::calendar -padx 0 -pady 0 -command {
    regsub -all {[.]} $sDateMax "-" newdate
    set ndate [::utils::date::chooser $newdate .sh]
    if {[llength $ndate] == 3} {
      set sDateMax "[lindex $ndate 0].[lindex $ndate 1].[lindex $ndate 2]"
    }
  }
  bindFocusColors $f.emin
  bindFocusColors $f.emax
  bind $f.emin <FocusOut> +checkDates
  bind $f.emax <FocusOut> +checkDates
  button $f.lyear -textvar ::tr(YearToToday) -font $regular -pady 2 -command {
    set sDateMin "[expr [::utils::date::today year]-1].[::utils::date::today month].[::utils::date::today day]"
    set sDateMax [::utils::date::today]
  }
  pack $f.l1 $f.emin $f.eminCal $f.l2 $f.emax $f.emaxCal $f.l3 $f.lyear \
    -side left -padx 3 -pady 3

  label $f.lRound -textvar ::tr(Round) -font $bold
  spinbox $f.eRound -from 1 -to 20 -increment 1 -textvariable sRound -width 10 -font $regular
  # entry $f.eRound -textvariable sRound -width 10 -font $regular
  set sRound {}
  bindFocusColors $f.eRound
  pack $f.eRound $f.lRound -side right -padx 3

  addHorizontalRule $w

  ### Result

  pack .sh.res -side top -fill x
  label $w.res.l1 -textvar ::tr(Result) -font $bold
  pack $w.res.l1 -side left -padx 3
  foreach i { win     loss     draw     other    } \
          v { sResWin sResLoss sResDraw sResOther} \
       text { {1-0 }  {0-1 }   {Draw }     {No Result }     } {
    checkbutton $w.res.e$i -text $text -variable $v -font $regular 
    pack $w.res.e$i -side left -padx 3
  }

  label $w.gl.l1 -textvar ::tr(GameLength) -font $bold
  label $w.gl.l2 -text {-} -font $regular
  label $w.gl.l3 -text "($::tr(HalfMoves))" -font $regular
  entry $w.gl.emin -textvariable sGlMin -justify right -width 6 -font $regular
  entry $w.gl.emax -textvariable sGlMax -justify right -width 6 -font $regular
  bindFocusColors $w.gl.emin
  bindFocusColors $w.gl.emax
  pack $w.gl -in $w.res -side right -fill x
  pack $w.gl.l1 $w.gl.l3 $w.gl.emin $w.gl.l2 $w.gl.emax -side left

  ### ECO

  label $w.eco.l1 -textvar ::tr(ECOCode) -font $bold
  label $w.eco.l2 -text "-" -font $regular
  label $w.eco.l3 -text " " -font $regular
  label $w.eco.l4 -textvar ::tr(GamesWithNoECO) -font $bold
  entry $w.eco.emin -textvariable sEcoMin -width 5 -font $regular
  entry $w.eco.emax -textvariable sEcoMax -width 5 -font $regular
  bindFocusColors $w.eco.emin
  bindFocusColors $w.eco.emax
  button $w.eco.range -text Choose -font $regular -pady 2 -padx 6 -width 7 -command {
    set tempResult [chooseEcoRange]
    if {[scan $tempResult "%\[A-E0-9a-z\]-%\[A-E0-9a-z\]" sEcoMin_tmp sEcoMax_tmp] == 2} {
      set sEcoMin $sEcoMin_tmp
      set sEcoMax $sEcoMax_tmp
    }
    unset tempResult
  }
  radiobutton $w.eco.yes -variable sEco -value Yes -textvar ::tr(Yes) \
      -font $regular
  radiobutton $w.eco.no -variable sEco -value No -textvar ::tr(No) \
      -font $regular
  pack $w.eco -side top -fill x
  pack $w.eco.l1 $w.eco.emin $w.eco.l2 $w.eco.emax $w.eco.range -side left -padx 3
  pack $w.eco.no $w.eco.yes $w.eco.l4 $w.eco.l3 -side right -padx 3

  ### Side to move

  label $w.ends.label -textvar ::tr(EndSideToMove) -font $bold
  frame $w.ends.sep1 -width 5
  frame $w.ends.sep2 -width 5
  radiobutton $w.ends.white -textvar ::tr(White) -variable sSideToMove -value w -font $regular
  radiobutton $w.ends.black -textvar ::tr(Black) -variable sSideToMove -value b -font $regular
  radiobutton $w.ends.both -textvar ::tr(Both) -variable sSideToMove -value wb -font $regular
  pack $w.ends.label $w.ends.white $w.ends.sep1 \
      $w.ends.black $w.ends.sep2 $w.ends.both -side left
  pack $w.ends -side top -fill x

  ## Game Number

  set f [frame $w.gnum]
  pack $f -side top -fill x
  label $f.l1 -text "$::tr(GlistGameNumber)    " -font $bold
  entry $f.emin -textvariable sGnumMin -width 8 -justify right -font $regular
  label $f.l2 -text {-} -font $regular
  entry $f.emax -textvariable sGnumMax -width 8 -justify right -font $regular
  pack $f.l1 $f.emin $f.l2 $f.emax -side left -padx 3
  bindFocusColors $f.emin
  bindFocusColors $f.emax
  button $f.all -text [::utils::string::Capital $::tr(all)] -pady 2 -font $regular \
      -command {set sGnumMin 1; set sGnumMax -1} -width 7
  menubutton $f.first -textvar ::tr(First) -pady 2 -font $regular \
      -menu $f.first.m -indicatoron 1 -relief flat
  menubutton $f.last -textvar ::tr(Last) -pady 2 -font $regular \
      -menu $f.last.m -indicatoron 1 -relief flat
  menu $f.first.m -font $regular
  menu $f.last.m -font $regular
  foreach x {10 50 100 500 1000 5000 10000} {
    $f.first.m add command -label $x \
        -command "set sGnumMin 1; set sGnumMax $x"
    $f.last.m add command -label $x \
        -command "set sGnumMin -$x; set sGnumMax -1"
  }
  pack $f.first $f.last $f.all -side left -padx 5

  set f [frame $w.pgntext]
  pack $f -side top -fill x
  label $f.l1 -textvar ::tr(PgnContains) -font $bold
  entry $f.e1 -textvariable sPgntext(1) -width 15 -font $regular
  label $f.l2 -text { and } -font $regular
  entry $f.e2 -textvariable sPgntext(2) -width 15 -font $regular
  label $f.l3 -text { and } -font $regular
  entry $f.e3 -textvariable sPgntext(3) -width 15 -font $regular
  checkbutton $f.case -textvar ::tr(IgnoreCase) -variable sPgncase -font $regular 
  bindFocusColors $f.e1
  bindFocusColors $f.e2
  bindFocusColors $f.e3
  pack $f.l1 $f.e1 $f.l2 $f.e2 $f.l3 $f.e3 $f.case -side left

  addHorizontalRule $w

  button $w.flagslabel -textvar ::tr(FindGamesWith) -font $bold -command {
    if {$sHeaderFlagFrame} {
      set sHeaderFlagFrame 0
      pack forget .sh.flags
    } else {
      set sHeaderFlagFrame 1
      pack .sh.flags -side top -after .sh.flagslabel
    }
  }
  pack $w.flagslabel -side top

  frame $w.flags
  if {$::sHeaderFlagFrame} {
    pack $w.flags -side top
  }

  set count 0
  set row 0
  set col 0
  foreach var $::sHeaderFlagList {
    set lab [label $w.flags.l$var -textvar ::tr($var) -font font_Small]
    grid $lab -row $row -column $col -sticky e
    incr col
    grid [radiobutton $w.flags.yes$var -variable sHeaderFlags($var) \
        -ind 0 -value yes -text $::tr(Yes) -padx 2 -pady 0 \
        -font font_Small] \
        -row $row -column $col
    incr col
    grid [radiobutton $w.flags.no$var -variable sHeaderFlags($var) \
        -ind 0 -value no -text $::tr(No) -padx 2 -pady 0 \
        -font font_Small] \
        -row $row -column $col
    incr col
    grid [radiobutton $w.flags.both$var -variable sHeaderFlags($var) \
        -ind 0 -value both -text $::tr(Both) -padx 2 -pady 0 \
        -font font_Small] \
        -row $row -column $col
    incr count
    incr col -3
    incr row
    if {$count == 6} { set col 5; set row 0 }
    if {$count == 12} { set col 10; set row 0 }
  }
  set count 1
  set col 0
  set row 7
  foreach var $::sHeaderCustomFlagList {
    
    set lb [sc_game flag $count description]
    if { $lb == ""  } {
      set lb "Custom $count"
    } else {
      set lb "$lb ($count)"
    }
    
    set lab [label $w.flags.l$var -text $lb -font font_Small]
    grid $lab -row $row -column $col -sticky e
    incr col
    grid [radiobutton $w.flags.yes$var -variable sHeaderFlags($var) -value yes -text $::tr(Yes) -ind 0 -padx 2 -pady 0 -font font_Small] -row $row -column $col
    incr col
    grid [radiobutton $w.flags.no$var -variable sHeaderFlags($var) -value no -text $::tr(No) -ind 0 -padx 2 -pady 0 -font font_Small] -row $row -column $col
    incr col
    grid [radiobutton $w.flags.both$var -variable sHeaderFlags($var) -value both -text $::tr(Both) -ind 0 -padx 2 -pady 0 -font font_Small] -row $row -column $col
    incr col 2
    incr count
    if {$count == 4} { set col 0; set row 8 }
  }

  grid [label $w.flags.space -text "" -font $regular] -row 0 -column 4
  grid [label $w.flags.space2 -text "" -font $regular] -row 0 -column 9

  addHorizontalRule $w
  ::search::addFilterOpFrame $w 1
  addHorizontalRule $w

  ### Search and Cancel buttons

  frame $w.b
  button $w.b.defaults -textvar ::tr(Defaults) -padx 20 \
      -command ::search::header::defaults
  button $w.b.save -textvar ::tr(Save) -padx 20 -command ::search::header::save
  button $w.b.stop -textvar ::tr(Stop) -command sc_progressBar
  button $w.b.search -textvar ::tr(Search) -padx 20 -command {
    checkDates
    ::utils::history::AddEntry HeaderSearchWhite $sWhite
    ::utils::history::AddEntry HeaderSearchBlack $sBlack
    ::utils::history::AddEntry HeaderSearchEvent $sEvent
    ::utils::history::AddEntry HeaderSearchSite $sSite

    set sPgnlist {}
    foreach i {1 2 3} {
      set temp [string trim $sPgntext($i)]
      if {$temp != ""} { lappend sPgnlist $temp }
    }
    busyCursor .
    pack .sh.b.stop -side right -padx 5
    grab .sh.b.stop
    sc_progressBar .sh.progress bar 301 21 time
    set wtitles {}
    set btitles {}
    foreach i $sTitleList {
      if $sTitles(w:$i) { lappend wtitles $i }
      if $sTitles(b:$i) { lappend btitles $i }
    }

    ### (todo) SCID has some extra stuff here about
    # if {($sWhite == "!me") || ($sBlack == "!me")}
    # elseif {($sWhite == "!mymove") || ($sBlack == "!mymove")}

    set str [sc_search header -white $sWhite -black $sBlack \
        -event $sEvent -site $sSite -round $sRound \
        -date [list $sDateMin $sDateMax] \
        -results [list $sResWin $sResDraw $sResLoss $sResOther] \
        -welo [list $sWhiteEloMin $sWhiteEloMax] \
        -belo [list $sBlackEloMin $sBlackEloMax] \
        -delo [list $sEloDiffMin $sEloDiffMax] \
        -eco [list $sEcoMin $sEcoMax $sEco] \
        -length [list $sGlMin $sGlMax] \
        -toMove $sSideToMove \
        -gameNumber [list $sGnumMin $sGnumMax] \
        -flip $sIgnoreCol -filter $::search::filter::operation \
        -fStdStart $sHeaderFlags(StdStart) \
        -fPromotions $sHeaderFlags(Promotions) \
        -fComments $sHeaderFlags(Comments) \
        -fVariations $sHeaderFlags(Variations) \
        -fAnnotations $sHeaderFlags(Annotations) \
        -fDelete $sHeaderFlags(DeleteFlag) \
        -fWhiteOp $sHeaderFlags(WhiteOpFlag) \
        -fBlackOp $sHeaderFlags(BlackOpFlag) \
        -fMiddlegame $sHeaderFlags(MiddlegameFlag) \
        -fEndgame $sHeaderFlags(EndgameFlag) \
        -fNovelty $sHeaderFlags(NoveltyFlag) \
        -fPawnStruct $sHeaderFlags(PawnFlag) \
        -fTactics $sHeaderFlags(TacticsFlag) \
        -fKingside $sHeaderFlags(KsideFlag) \
        -fQueenside $sHeaderFlags(QsideFlag) \
        -fBrilliancy $sHeaderFlags(BrilliancyFlag) \
        -fBlunder $sHeaderFlags(BlunderFlag) \
        -fUser $sHeaderFlags(UserFlag) \
	-fCustom1 $sHeaderFlags(CustomFlag1) \
	-fCustom2 $sHeaderFlags(CustomFlag2) \
	-fCustom3 $sHeaderFlags(CustomFlag3) \
	-fCustom4 $sHeaderFlags(CustomFlag4) \
	-fCustom5 $sHeaderFlags(CustomFlag5) \
	-fCustom6 $sHeaderFlags(CustomFlag6) \
        -pgn $sPgnlist -wtitles $wtitles -btitles $btitles \
        -ignoreCase $sPgncase \
        ]

    grab release .sh.b.stop
    pack forget .sh.b.stop
    unbusyCursor .

    .sh.status configure -text "Result: $str"
    set glstart 1
    ::windows::gamelist::Refresh

    ::search::loadFirstGame

    ::windows::stats::Refresh
  }

  button $w.b.cancel -textvar ::tr(Close) -padx 20 \
      -command {focus .; destroy .sh}

  foreach i {defaults save cancel search stop} {
    $w.b.$i configure -font $regular
  }

  pack $w.b.defaults $w.b.save -side left -padx 5
  pack $w.b.cancel $w.b.search -side right -padx 5

  canvas $w.progress -height 20 -width 300  -relief solid -border 1
  $w.progress create rectangle 0 0 0 0 -fill $::progcolor -outline $::progcolor -tags bar
  $w.progress create text 295 10 -anchor e -font font_Regular -tags time \
      -fill black -text "0:00 / 0:00"
  label $w.status -text "" -width 1 -font font_Small -relief sunken -anchor w
  pack $w.status -side bottom -fill x
  pack $w.b -side bottom -pady 2 -fill x
  pack $w.progress -side bottom -pady 2
  # update
  wm resizable $w 0 0
  ::search::Config

  placeWinOverParent $w .
  wm state $w normal
  # focus $w.cWhite.e
}

proc ::search::header::save {} {
  global sWhite sBlack sEvent sSite sRound sDateMin sDateMax sIgnoreCol
  global sWhiteEloMin sWhiteEloMax sBlackEloMin sBlackEloMax
  global sEloDiffMin sEloDiffMax sGlMin sGlMax
  global sEco sEcoMin sEcoMax sHeaderFlags sSideToMove
  global sResWin sResLoss sResDraw sResOther glstart sPgntext

  set ftype { { "Scid SearchOptions files" {".sso"} } }
  set fName [tk_getSaveFile -initialdir $::initialDir(sso) -filetypes $ftype -title "Create a SearchOptions file" -parent .sh]
  if {$fName == ""} { return }
  set ::initialDir(sso) [file dirname $fName]

  if {[string compare [file extension $fName] ".sso"] != 0} {
    append fName ".sso"
  }

  if {[catch {set searchF [open [file nativename $fName] w]} ]} {
    tk_messageBox -title "Error: Unable to open file" -type ok -icon error \
        -message "Unable to create SearchOptions file: $fName"
    return
  }
  puts $searchF "\# SearchOptions File created by $::scidName $::scidVersion"
  puts $searchF "set searchType Header"

  # First write the regular variables:
  foreach i {sWhite sBlack sEvent sSite sRound sDateMin sDateMax sResWin
    sResLoss sResDraw sResOther sWhiteEloMin sWhiteEloMax sBlackEloMin
    sBlackEloMax sEcoMin sEcoMax sEloDiffMin sEloDiffMax
    sIgnoreCol sSideToMove sGlMin sGlMax ::search::filter::operation} {
    puts $searchF "set $i [list [set $i]]"
  }

  # Now write the array values:
  foreach i [array names sHeaderFlags] {
    puts $searchF "set sHeaderFlags($i) [list $sHeaderFlags($i)]"
  }
  foreach i [array names sPgntext] {
    puts $searchF "set sPgntext($i) [list $sPgntext($i)]"
  }

  tk_messageBox -type ok -icon info -title "Search Options saved" \
      -message "Header search options saved to: $fName"
  close $searchF
}


##############################
### Selecting common ECO ranges

set scid_ecoRangeChosen ""
set ecoCommonRanges {}
proc chooseEcoRange {} {
  global ecoCommonRanges scid_ecoRangeChosen
  set ecoCommonRanges [ list \
      "A04-A09  [tr Reti]: [trans 1.Nf3]" \
      "A10-A39  [tr English]: 1.c4" \
      "A40-A49  1.d4, [tr d4Nf6Miscellaneous]" \
      "A45l-A45z  [tr Trompowsky]: [trans [list 1.d4 Nf6 2.Bg5]]" \
      "A51-A52  [tr Budapest]: [trans [list 1.d4 Nf6 2.c4 e5]]" \
      "A53-A55  [tr OldIndian]: [trans [list 1.d4 Nf6 2.c4 d6]]" \
      "A57-A59  [tr BenkoGambit]: [trans [list 1.d4 Nf6 2.c4 c5 3.d5 b5]]" \
      "A60-A79  [tr ModernBenoni]: [trans [list 1.d4 Nf6 2.c4 c5 3.d5 e6]]" \
      "A80-A99  [tr DutchDefence]: 1.d4 f5" \
      "____________________________________________________________" \
      "B00-C99  1.e4" \
      "B01-B01     [tr Scandinavian]: 1.e4 d5" \
      "B02-B05     [tr AlekhineDefence]: [trans [list 1.e4 Nf6]]" \
      "B07-B09     [tr Pirc]: 1.e4 d6" \
      "B10-B19     [tr CaroKann]: 1.e4 c6" \
      "B12i-B12z      [tr CaroKannAdvance]: 1.e4 c6 2.d4 d5 3.e5" \
      "B20-B99  [tr Sicilian]: 1.e4 c5" \
      "B22-B22     [tr SicilianAlapin]: 1.e4 c5 2.c3" \
      "B23-B26     [tr SicilianClosed]: [trans [list 1.e4 c5 2.Nc3]]" \
      "B30-B39     [tr Sicilian]: [trans [list 1.e4 c5 2.Nf3 Nc6]]" \
      "B40-B49     [tr Sicilian]: [trans [list 1.e4 c5 2.Nf3 e6]]" \
      "B50-B59     [tr SicilianRauzer]: [trans [list 1.e4 c5 2.Nf3 d6 ... 5.Nc3 Nc6]]" \
      "B70-B79     [tr SicilianDragon]: [trans [list 1.e4 c5 2.Nf3 d6 ... 5.Nc3 g6]]" \
      "B80-B89     [tr SicilianScheveningen]: [trans [list 1.e4 c5 2.Nf3 d6 ... 5.Nc3 e6]]" \
      "B90-B99     [tr SicilianNajdorf]: [trans [list 1.e4 c5 2.Nf3 d6 ... 5.Nc3 a6]]" \
      "____________________________________________________________" \
      "C00-C19  [tr FrenchDefence]: 1.e4 e6" \
      "C02-C02     [tr FrenchAdvance]: 1.e4 e6 2.d4 d5 3.e5" \
      "C03-C09     [tr FrenchTarrasch]: [trans [list 1.e4 e6 2.d4 d5 3.Nd2]]" \
      "C15-C19     [tr FrenchWinawer]: [trans [list 1.e4 e6 2.d4 d5 3.Nc3 Bb4]]" \
      "C20-C99  [tr OpenGame]: 1.e4 e5" \
      "C25-C29     [tr Vienna]: [trans [list 1.e4 e5 2.Nc3]]" \
      "C30-C39     [tr KingsGambit]: 1.e4 e5 2.f4" \
      "C42-C43     [tr RussianGame]: [trans [list 1.e4 e5 2.Nf3 Nf6]]" \
      "C44-C49     [tr OpenGame]: [trans [list 1.e4 e5 2.Nf3 Nc6]]" \
      "C50-C59     [tr ItalianTwoKnights]: 1.e4 e5 2.Nf3 Nc6 3.Bc4]]" \
      "C60-C99  [tr Spanish]: [trans [list 1.e4 e5 2.Nf3 Nc6 3.Bb5]]" \
      "C68-C69      [tr SpanishExchange]: [trans [list 3.Bb5 a6 4.Bxc6]]" \
      "C80-C83      [tr SpanishOpen]: [trans [list 3.Bb5 a6 4.Ba4 Nf6 5.O-O Nxe4]]" \
      "C84-C99      [tr SpanishClosed]: [trans [list 3.Bb5 a6 4.Ba4 Nf6 5.O-O Be7]]" \
      "____________________________________________________________" \
      "D00-D99  [tr Queen's Pawn]: 1.d4 d5" \
      "D10-D19  [tr Slav]: 1.d4 d5 2.c4 c6" \
      "D20-D29  [tr QGA]: 1.d4 d5 2.c4 dxc4" \
      "D30-D69  [tr QGD]: 1.d4 d5 2.c4 e6" \
      "D35-D36     [tr QGDExchange]: 1.d4 d5 2.c4 e6 3.cxd5 exd5" \
      "D43-D49     [tr SemiSlav]: [trans [list 3.Nc3 Nf6 4.Nf3 c6]]" \
      "D50-D69     [tr QGDwithBg5]: [trans [list 1.d4 d5 2.c4 e6 3.Nc3 Nf6 4.Bg5]]" \
      "D60-D69     [tr QGDOrthodox]: [trans [list 4.Bg5 Be7 5.e3 O-O 6.Nf3 Nbd7]]" \
      "D70-D99  [tr Grunfeld]: [trans [list 1.d4 Nf6 2.c4 g6 with 3...d5]]" \
      "D85-D89     [tr GrunfeldExchange]: [trans [list 3.Nc3 d5 4.e4 Nxc3 5.bxc3]]" \
      "D96-D99     [tr GrunfeldRussian]: [trans [list 3.Nc3 d5 4.Nf3 Bg7 5.Qb3]]" \
      "____________________________________________________________" \
      "E00-E09  [tr Catalan]: [trans [list 1.d4 Nf6 2.c4 e6 3.g3/...]]" \
      "E02-E05     [tr CatalanOpen]: [trans [list 3.g3 d5 4.Bg2 dxc4]]" \
      "E06-E09     [tr CatalanClosed]: [trans [list 3.g3 d5 4.Bg2 Be7]]" \
      "E12-E19  [tr QueensIndian]: [trans [list 1.d4 Nf6 2.c4 e6 3.Nf3 b6]]" \
      "E20-E59  [tr NimzoIndian]: [trans [list 1.d4 Nf6 2.c4 e6 3.Nc3 Bb4]]" \
      "E32-E39     [tr NimzoIndianClassical]: [trans [list 4.Qc2]]" \
      "E40-E59     [tr NimzoIndianRubinstein]: 4.e3" \
      "E60-E99  [tr KingsIndian]: [trans [list 1.d4 Nf6 2.c4 g6]]" \
      "E80-E89     [tr KingsIndianSamisch]: 4.e4 d6 5.f3" \
      "E90-E99     [tr KingsIndianMainLine]: [trans [list 4.e4 d6 5.Nf3]]" \
      ]

  if {[winfo exists .ecoRangeWin]} { return }
  set w .ecoRangeWin
  toplevel $w
  wm title $w "Scid: Choose ECO Range"
  wm minsize $w 30 5

  listbox $w.list -yscrollcommand "$w.ybar set" -height 20 -width 60 \
       -setgrid 1
  foreach i $ecoCommonRanges { $w.list insert end $i }
  scrollbar $w.ybar -command "$w.list yview" -takefocus 0
  pack [frame $w.b] -side bottom -fill x
  pack $w.ybar -side right -fill y
  pack $w.list -side left -fill both -expand yes

  button $w.b.ok -text "OK" -command {
    set sel [.ecoRangeWin.list curselection]
    if {[llength $sel] > 0} {
      set scid_ecoRangeChosen [lindex $ecoCommonRanges [lindex $sel 0]]
      set ::sEco No
    }
    focus .sh
    destroy .ecoRangeWin
  }
  button $w.b.cancel -text $::tr(Cancel) -command "focus .sh; destroy $w"
  pack $w.b.cancel $w.b.ok -side right -padx 5 -pady 2
  bind $w <Escape> "
  set scid_ecoRangeChosen {}
  grab release $w
  focus .
  destroy $w
  break"
  bind $w <Return> "$w.b.ok invoke; break"
  bind $w.list <Double-ButtonRelease-1> "$w.b.ok invoke; break"
  focus $w.list
  grab $w
  tkwait window $w
  return $scid_ecoRangeChosen
}


###
### End of file: search.tcl

###
### search/material.tcl: Material Search routine for Scid.
###

namespace eval ::search::material {}

image create photo button_oneplus -data {
  R0lGODlhFAAUAIAAAAAAAP///yH5BAEKAAEALAAAAAAUABQAAAIpjI+py+0P
  FwCSzVnlzZaaC3oJNooadyqmun4OGR1wHMxQ2HYgzfd+UgAAOw==
}

set ignoreColors 0
set minMoveNum 1
set maxMoveNum 999
set minHalfMoves 1
set oppBishops "Either"
set minMatDiff -40
set maxMatDiff +40

trace variable minMoveNum w {::utils::validate::Integer 999 0}
trace variable maxMoveNum w {::utils::validate::Integer 999 0}
trace variable minHalfMoves w {::utils::validate::Integer 99 0}
trace variable minMatDiff w {::utils::validate::Integer -99 0}
trace variable maxMatDiff w {::utils::validate::Integer -99 0}

set nPatterns 10

array set pMin [list wq 0 bq 0 wr 0 br 0 wb 0 bb 0 wn 0 bn 0 wm 0 bm 0 wp 0 bp 0]
array set pMax [list wq 2 bq 2 wr 2 br 2 wb 2 bb 2 wn 2 bn 2 wm 4 bm 4 wp 8 bp 8]
for { set i 1 } { $i <= $nPatterns } { incr i } {
  set pattPiece($i) "?";  set pattFyle($i) "?";  set pattRank($i) "?"
}

proc checkPieceCounts {name el op} {
  global pMin pMax
  ::utils::validate::Integer 9 0 $name $el $op
  # Now make sure minor piece counts fit with bishop/knight counts:
  set wmMin [expr {$pMin(wn) + $pMin(wb)} ]
  set wmMax [expr {$pMax(wn) + $pMax(wb)} ]
  set bmMin [expr {$pMin(bn) + $pMin(bb)} ]
  set bmMax [expr {$pMax(bn) + $pMax(bb)} ]
  if {$pMin(wm) < $wmMin} { set pMin(wm) $wmMin }
  if {$pMax(wm) > $wmMax} { set pMax(wm) $wmMax }
  if {$pMin(bm) < $bmMin} { set pMin(bm) $bmMin }
  if {$pMax(bm) > $bmMax} { set pMax(bm) $bmMax }
  foreach p {wq wr wb wn wm wp bq br bb bn bm bp} {
    if {$pMax($p) != ""  &&  $pMax($p) < $pMin($p)} { set pMax($p) $pMin($p) }
  }
}

trace variable pMin w checkPieceCounts
trace variable pMax w checkPieceCounts


proc makeBoolMenu {w varName} {
  upvar #0 $varName var
  if {![info exists var]} {
    set var Yes
  }
  menubutton $w -indicatoron 0 -menu $w.menu \
      -relief raised -bd 2 -highlightthickness 0 -anchor w -image ""
  menu $w.menu -tearoff 0
  $w.menu add radiobutton -label Yes -image ::rep::_tick \
      -variable $varName -value Yes \
      -command "$w configure -image ::rep::_tick" -hidemargin 1
  $w.menu add radiobutton -label No -image ::rep::_cross \
      -variable $varName -value No \
      -command "$w configure -image ::rep::_cross" ;# -hidemargin 1
  return $w.menu
}

proc makePieceMenu {w varName} {
  global dark
  upvar #0 $varName var
  if {![info exists var]} {
    set var ?
  }
  menubutton $w -indicatoron 0 -menu $w.menu \
      -relief raised -bd 1 -highlightthickness 0 -anchor w -image {}
  menu $w.menu -tearoff 0
  $w.menu add radiobutton -label " ? " -image q20 -variable $varName -value ? \
      -command "$w configure -image q20 -width 18 -height 23" -hidemargin 1
  foreach i {wk wq wr wb wn wp bk bq br bb bn bp} {
    $w.menu add radiobutton -label $i -image ${i}20 -value $i \
        -variable $varName \
        -command "$w configure -image ${i}20" -hidemargin 1
  }
  foreach i {" ? " wk bk} {
    $w.menu entryconfigure $i -columnbreak 1
  }
  return $w.menu
}

proc updatePatternImages {} {
  global pattPiece nPatterns pattBool
  if {! [winfo exists .sm]} { return }
  for {set i 1} {$i <= $nPatterns} {incr i} {
    if {$pattBool($i) == "Yes"} {
      .sm.mp.patt.grid.b$i configure -image ::rep::_tick
    } else {
      .sm.mp.patt.grid.b$i configure -image ::rep::_cross
    }
    if {$pattPiece($i) == "?"} {
      .sm.mp.patt.grid.p$i configure -image q20 -width 18 -height 23 ;# matches the neighoburing widget
    } else {
      .sm.mp.patt.grid.p$i configure -image "$pattPiece($i)20"
    }
  }
}

# ::search::material::zero
#
#   Called to clear all material minumum/maximum values to zero.
#
proc ::search::material::zero {} {
  global pMin pMax
  array set pMin {wq 0 bq 0 wr 0 br 0 wb 0 bb 0 wn 0 bn 0 wm 0 bm 0 wp 0 bp 0}
  array set pMax {wq 0 bq 0 wr 0 br 0 wb 0 bb 0 wn 0 bn 0 wm 0 bm 0 wp 0 bp 0}
}

proc ::search::material::any {} {
  global pMin pMax
  array set pMin {wq 0 bq 0 wr 0 br 0 wb 0 bb 0 wn 0 bn 0 wm 0 bm 0 wp 0 bp 0}
  array set pMax {wq 2 bq 2 wr 2 br 2 wb 2 bb 2 wn 2 bn 2 wm 4 bm 4 wp 8 bp 8}
  set ::minMatDiff -40
  set maxMatDiff +40
}

proc clearPatterns {} {
  global pattPiece pattFyle pattRank pattBool nPatterns

  for { set i 1 } { $i <= $nPatterns } { incr i } {
    set pattPiece($i) "?";  set pattFyle($i) "?";  set pattRank($i) "?"
    set pattBool($i) "Yes"
  }
  updatePatternImages
}

proc setPatterns {pattlist} {
  global pattPiece pattFyle pattRank pattBool nPatterns

  clearPatterns
  set count 1
  foreach patt $pattlist {
    if {$count <= $nPatterns  &&  [llength $patt] == 4} {
      set pattPiece($count) [lindex $patt 0]
      set pattFyle($count) [lindex $patt 1]
      set pattRank($count) [lindex $patt 2]
      set pattBool($count) [lindex $patt 3]
      incr count
    }
  }
  updatePatternImages
}

set smDisplayed(Material) 1
set smDisplayed(Patterns) 0


# ::search::material
#
#   Opens the window for searching by material or patterns.
#
proc ::search::material {} {
  global glstart dark pMin pMax ignoreColors minMoveNum maxMoveNum
  global pattPiece pattFyle pattRank pattBool oppBishops nPatterns
  global minHalfMoves smDisplayed

  set w .sm
  if {[winfo exists $w]} {
    wm deiconify $w
    raiseWin $w
    return
  }
  set small font_Small

  toplevel $w
  wm withdraw $w
  wm title $w "$::tr(MaterialSearch)"

  bind $w <F1> { helpWindow Searches Material }
  bind $w <Escape> "$w.b3.cancel invoke"
  bind $w <Return> "$w.b3.search invoke"

  pack [frame $w.mp] -side top
  pack [frame $w.mp.material] -side left

  label $w.mp.material.title -font font_Bold -textvar ::tr(Material)
  pack $w.mp.material.title -side top -pady 3

  foreach piece {q r b n m p} {
    frame $w.mp.material.$piece
    pack $w.mp.material.$piece -side top ;# -padx 2
  }

  foreach i {q r b n m p} {
    set f $w.mp.material.$i
    button $f.w0 -text "0" -command "set pMin(w$i) 0; set pMax(w$i) 0"
    button $f.w1 -text "1" -command "set pMin(w$i) 1; set pMax(w$i) 1"
    button $f.w2 -text "2" -command "set pMin(w$i) 2; set pMax(w$i) 2"
    button $f.wa -text "0+" -command "set pMin(w$i) 0; set pMax(w$i) 2"
    button $f.w1p -text "1+" -command "set pMin(w$i) 1; set pMax(w$i) 2"
    label $f.wi -image w${i}20 -font font_Small
    label $f.wto -text "-" -font font_Small -padx 0
    entry $f.wmin -width 2 -relief sunken -textvar pMin(w$i) -font font_Small \
        -justify right
    entry $f.wmax -width 2 -relief sunken -textvar pMax(w$i) -font font_Small \
        -justify right
    pack $f.w0 $f.w1 $f.w2 $f.wa $f.w1p $f.wi $f.wmin $f.wto $f.wmax -side left -pady 1

    pack [frame $f.space -width 20] -side left
    button $f.b0 -text "0" -command "set pMin(b$i) 0; set pMax(b$i) 0"
    button $f.b1 -text "1" -command "set pMin(b$i) 1; set pMax(b$i) 1"
    button $f.b2 -text "2" -command "set pMin(b$i) 2; set pMax(b$i) 2"
    button $f.ba -text "0+" -command "set pMin(b$i) 0; set pMax(b$i) 2"
    button $f.b1p -text "1+" -command "set pMin(b$i) 1; set pMax(b$i) 2"
    label $f.bi -image b${i}20 -font font_Small
    label $f.bto -text "-" -font font_Small
    entry $f.bmin -width 2 -relief sunken -textvar pMin(b$i) -font font_Small \
        -justify right
    entry $f.bmax -width 2 -relief sunken -textvar pMax(b$i) -font font_Small \
        -justify right
    pack $f.b0 $f.b1 $f.b2 $f.ba $f.b1p $f.bi $f.bmin $f.bto $f.bmax -side left -pady 1

    foreach b {0 1 2 a 1p} {
      $f.w$b configure -width 2 -takefocus 0 -font $small
      $f.b$b configure -width 2 -takefocus 0 -font $small
      if {!$::macOS} {
	$f.w$b configure -pady 1 -padx 1
	$f.b$b configure -pady 1 -padx 1
      }
    }


    foreach widget {wmin wmax bmin bmax} {
      bindFocusColors $f.$widget
    }
    if {$i == "p"} {
      $f.w1p configure -command "set pMin(wp) 1; set pMax(wp) 8"
      $f.wa configure -command "set pMin(wp) 0; set pMax(wp) 8"
      $f.b1p configure -command "set pMin(bp) 1; set pMax(bp) 8"
      $f.ba configure -command "set pMin(bp) 0; set pMax(bp) 8"
    }
    if {$i == "m"} {
      $f.w1p configure -command "set pMin(wm) 1; set pMax(wm) 4"
      $f.wa configure -command "set pMin(wm) 0; set pMax(wm) 4"
      $f.b1p configure -command "set pMin(bm) 1; set pMax(bm) 4"
      $f.ba configure -command "set pMin(bm) 0; set pMax(bm) 4"
    }
  }

  # Buttons that manipulate material settings:
  set f $w.mp.material.b1
  pack [frame $f] -side top -ipady 2

  dialogbutton $f.zero -textvar ::tr(Zero) -font $small -command ::search::material::zero
  dialogbutton $f.reset -textvar ::tr(Any) -font $small -command ::search::material::any
  dialogbutton $f.current -textvar ::tr(CurrentBoard) -font $small -command {
    ::search::material::zero
    set bd [sc_pos board]
    for {set i 0} {$i < 64} {incr i} {
      set piece $::board::letterToPiece([ string index $bd $i ])
      if {$piece != "e"  &&  $piece != "wk"  &&  $piece != "bk"} {
        incr pMin($piece); set pMax($piece) $pMin($piece)
      }
    }
  }

  menubutton $f.common -textvar ::tr(CommonEndings) \
      -menu $f.common.m -relief raised -font $small
  menu $f.common.m -font $small
  set m $f.common.m
  $m add command -label [tr EndingPawns] -command {
    ::search::material::zero
    array set pMin {wp 1 bp 1}
    array set pMax {wp 8 bp 8}
  }
  $m add command -label [tr EndingRookVsPawns] -command {
    ::search::material::zero
    array set pMin {wr 1 bp 1}
    array set pMax {wr 1 bp 8}
  }
  $m add command -label [tr EndingRookPawnVsRook] -command {
    ::search::material::zero
    array set pMin {wr 1 br 1 wp 1}
    array set pMax {wr 1 br 1 wp 1}
  }
  $m add command -label [tr EndingRookPawnsVsRook] -command {
    ::search::material::zero
    array set pMin {wr 1 br 1 wp 1}
    array set pMax {wr 1 br 1 wp 8}
  }
  $m add command -label [tr EndingRooks] -command {
    ::search::material::zero
    array set pMin {wr 1 br 1}
    array set pMax {wr 1 br 1 wp 8 bp 8}
    set pMin(wr) 1; set pMax(wr) 1; set pMin(wp) 0; set mPax(wp) 8
    set pMin(br) 1; set pMax(br) 1; set pMin(bp) 0; set mPax(bp) 8
  }
  $m add command -label [tr EndingRooksPassedA] -command {
    ::search::material::zero
    array set pMin {wr 1 br 1 wp 1}
    array set pMax {wr 1 br 1 wp 8 bp 8}
    setPatterns {{wp a ? Yes} {bp a ? No} {bp b ? No}}
    set ignoreColors 1
  }
  $m add command -label [tr EndingRooksDouble] -command {
    ::search::material::zero
    array set pMin {wr 2 br 2}
    array set pMax {wr 2 br 2 wp 8 bp 8}
  }
  $m add command -label [tr EndingBishops] -command {
    ::search::material::zero
    array set pMin {wb 1 bb 1 wm 1 bm 1}
    array set pMax {wb 1 bb 1 wm 1 bm 1 wp 8 bp 8}
  }
  $m add command -label [tr EndingBishopVsKnight] -command {
    ::search::material::zero
    array set pMin {wb 1 bn 1 wm 1 bm 1}
    array set pMax {wb 1 bn 1 wm 1 bm 1 wp 8 bp 8}
  }
  $m add command -label [tr EndingKnights] -command {
    ::search::material::zero
    array set pMin {wn 1 bn 1 wm 1 bm 1}
    array set pMax {wn 1 bn 1 wm 1 bm 1 wp 8 bp 8}
  }
  $m add command -label [tr EndingQueens] -command {
    ::search::material::zero
    array set pMin {wq 1 bq 1}
    array set pMax {wq 1 bq 1 wp 8 bp 8}
  }
  $m add command -label [tr EndingQueenPawnVsQueen] -command {
    ::search::material::zero
    array set pMin {wq 1 bq 1 wp 1}
    array set pMax {wq 1 bq 1 wp 1}
  }
  $m add command -label [tr BishopPairVsKnightPair] -command {
    ::search::material::zero
    array set pMin {wb 2 bn 2 wm 2 bm 2}
    array set pMax {wq 1 bq 1 wr 2 br 2 wb 2 bn 2 wm 2 bm 2 wp 8 bp 8}
  }

  pack $f.zero $f.reset $f.current $f.common -side left -pady 5 -padx 10
  #if {! $smDisplayed(Material)} {
  #  pack forget .sm.q .sm.r .sm.b .sm.n .sm.m .sm.p .sm.b1 .sm.mdiff
  #}

  set f $w.mp.material.mdiff
  pack [frame $f] -side top
  label $f.label -font font_SmallBold -textvar ::tr(MaterialDiff)
  entry $f.min -width 3 -relief sunken -textvar minMatDiff -font $small \
      -justify right
  bindFocusColors $f.min
  label $f.sep -text "-" -font $small
  entry $f.max -width 3 -relief sunken -textvar maxMatDiff -font $small \
      -justify right
  bindFocusColors $f.max
  label $f.sep2 -text " " -font $small
  button $f.any -textvar ::tr(Any) -font $small -command {set minMatDiff -40; set maxMatDiff +40}
  button $f.w1    -text " + " -font $small -command {set minMatDiff +1; set maxMatDiff +40}
  button $f.equal -text " = " -font $small -command {set minMatDiff 0; set maxMatDiff 0}
  button $f.b1    -text " - " -font $small -command {set minMatDiff -40; set maxMatDiff -1}
  if {!$::macOS} {
    $f.any   configure -pady 1 -padx 1
    $f.w1    configure -pady 1 -padx 3
    $f.equal configure -pady 1 -padx 3
    $f.b1    configure -pady 1 -padx 3
  }

  pack $f.label $f.min $f.sep $f.max -side left
  pack $f.sep2 $f.any $f.w1 $f.equal $f.b1 -side left -padx 2
  set f [frame $w.mp.material.mdiff2]
  pack $f -side top
  label $f.explan -font $small \
      -text "($::tr(MaterialDiff) = $::tr(White) - $::tr(Black); Q=9 R=5 B=3 N=3 P=1)"
  pack $f.explan -side top

  addVerticalRule $w.mp

  set f [frame $w.mp.patt]
  pack $f -side top

  label $w.mp.patt.title -textvar ::tr(Patterns) -font font_Bold
  pack $w.mp.patt.title -side top -pady 3

  pack [frame $f.grid] -side top
  for { set i 1 } { $i <= $nPatterns } { incr i } {
    makeBoolMenu $f.grid.b$i pattBool($i)
    set menuPiece1 [ makePieceMenu $f.grid.p$i pattPiece($i) ]
    tk_optionMenu $f.grid.f$i pattFyle($i) ? a b c d e f g h
    tk_optionMenu $f.grid.r$i pattRank($i) ? 1 2 3 4 5 6 7 8
    $f.grid.b$i configure -indicatoron 0 ;# -width 4
    $f.grid.f$i configure -indicatoron 0 -width 1 -pady 0
    $f.grid.r$i configure -indicatoron 0 -width 1 -pady 0
    set column [expr {5 * (($i - 1) / 5)} ]
    set row [expr {($i - 1) % 5} ]
    grid $f.grid.b$i -row $row -column $column -padx 0; incr column
    grid $f.grid.p$i -row $row -column $column -padx 0; incr column
    grid $f.grid.f$i -row $row -column $column -padx 0; incr column
    grid $f.grid.r$i -row $row -column $column -padx 0; incr column
    if {$column == 4  ||  $column == 9} {
      label $f.grid.sp_$i -text "  "
      grid $f.grid.sp_$i -row $row -column $column
    }
  }

  updatePatternImages

  ### Buttons that manipulate patterns:
  set f .sm.mp.patt.b2
  frame $f
  dialogbutton $f.clearPat -textvar ::tr(Clear) -command clearPatterns -font $small
  menubutton $f.common -textvar ::tr(CommonPatterns) \
      -menu $f.common.m -relief raised -font $small
  menu $f.common.m -font $small
  $f.common.m add command -label [tr PatternWhiteIQP] -command {
    if {$pMin(wp) < 1} { set pMin(wp) 1 }
    setPatterns {{wp d ? Yes} {wp c ? No} {wp e ? No}}
  }
  $f.common.m add command -label [tr PatternWhiteIQPBreakE6] -command {
    if {$pMin(wp) < 1} { set pMin(wp) 1 }
    if {$pMin(bp) < 1} { set pMin(bp) 1 }
    setPatterns {{wp d 5 Yes} {wp c ? No} {wp e ? No} {wp d 4 No} \
          {bp e 6 Yes} {bp c ? No} {bp d ? No}}
  }
  $f.common.m add command -label [tr PatternWhiteIQPBreakC6] -command {
    if {$pMin(wp) < 1} { set pMin(wp) 1 }
    if {$pMin(bp) < 1} { set pMin(bp) 1 }
    setPatterns {{wp d 5 Yes} {wp c ? No} {wp e ? No} {wp d 4 No} \
          {bp c 6 Yes} {bp e ? No} {bp d ? No}}
  }
  $f.common.m add command -label [tr PatternBlackIQP] -command {
    if {$pMin(bp) < 1} { set pMin(bp) 1 }
    setPatterns {{bp d ? Yes} {bp c ? No} {bp e ? No}}
  }
  $f.common.m add command -label [tr PatternWhiteBlackIQP] -command {
    if {$pMin(wp) < 1} { set pMin(wp) 1 }
    if {$pMin(bp) < 1} { set pMin(bp) 1 }
    setPatterns {{wp d ? Yes} {wp c ? No} {wp e ? No} \
          {bp d ? Yes} {bp c ? No} {bp e ? No}}
  }
  $f.common.m add command -label [tr PatternCoupleC3D4] -command {
    set pMin(wp) 4; set pMax(wp) 6
    set pMin(bp) 4; set pMax(bp) 6
    setPatterns {{wp c 3 Yes} {wp d 4 Yes} {wp b ? No} {wp e ? No}
      {bp c ? No} {bp d ? No}}
  }
  $f.common.m add command -label [tr PatternHangingC5D5] -command {
    set pMin(bp) 4; set pMax(bp) 6
    set pMin(wp) 4; set pMax(wp) 6
    setPatterns {{bp c 5 Yes} {bp d 5 Yes} {bp b ? No} {bp e ? No}
      {wp c ? No} {wp d ? No}}
  }
  $f.common.m add command -label [tr PatternMaroczy] -command {
    if {$pMin(bp) < 1} { set pMin(bp) 1 }
    if {$pMax(bp) > 7} { set pMax(bp) 7 }
    if {$pMin(wp) < 2} { set pMin(wp) 2 }
    if {$pMax(wp) > 7} { set pMax(wp) 7 }
    setPatterns {{wp c 4 Yes} {wp e 4 Yes} {bp d ? Yes} {wp d ? No}
      {bp c ? No} {bp d 5 No}}
  }
  $f.common.m add command -label [tr PatternRookSacC3] -command {
    set pMin(br) 2; set pMax(br) 2
    set pMin(wr) 2; set pMax(wr) 2
    setPatterns { {br c 3 Yes} {wp b 2 Yes} }
  }
  $f.common.m add command -label [tr PatternKc1Kg8] -command {
    setPatterns { {wk c 1 Yes} {bk g 8 Yes} }
  }
  $f.common.m add command -label [tr PatternKg1Kc8] -command {
    setPatterns { {wk g 1 Yes} {bk c 8 Yes} }
  }
  $f.common.m add command -label [tr PatternLightFian] -command {
    set pMin(wb) 1; set pMin(bb) 1
    setPatterns { {wb g 2 Yes} {bb b 7 Yes} }
  }
  $f.common.m add command -label [tr PatternDarkFian] -command {
    set pMin(wb) 1; set pMin(bb) 1
    setPatterns { {wb b 2 Yes} {bb g 7 Yes} }
  }
  $f.common.m add command -label [tr PatternFourFian] -command {
    set pMin(wb) 2; set pMin(bb) 2
    setPatterns { {wb b 2 Yes} {wb g 2 Yes} {bb b 7 Yes} {bb g 7 Yes} }
  }

  pack $f -side top
  pack $f.clearPat $f.common -side left -pady 5 -padx 10
  #if {! $smDisplayed(Patterns)} {
  #  pack forget $w.patt $w.b2
  #}
  updatePatternImages

  addHorizontalRule $w

  ### Now the move counter:

  set f $w.bishops
  pack [frame $f] -side top
  label $f.t1 -text "1" -font font_Small
  label $f.t2 -image wb20
  label $f.t3 -text "- 1" -font font_Small
  label $f.t4 -image bb20
  label $f.t5 -textvar ::tr(squares:) -font font_Small
  radiobutton $f.same -textvar ::tr(SameColor) -variable oppBishops \
      -value "Same" -padx 5 -pady 4 -font font_Small
  radiobutton $f.opp -textvar ::tr(OppColor) -variable oppBishops \
      -value "Opposite" -padx 5 -pady 4 -font font_Small
  radiobutton $f.either -textvar ::tr(Either) -variable oppBishops \
      -value "Either" -padx 5 -pady 4 -font font_Small
  foreach i {t1 t2 t3 t4 t5 same opp either} { pack $f.$i -side left }

  set f $w.move
  pack [frame $f] -side top -ipady 5
  label $f.fromlab -textvar ::tr(MoveNumberRange:)
  entry $f.from -width 4 -relief sunken -textvar minMoveNum -justify right
  label $f.tolab -text "-"
  entry $f.to -width 4 -relief sunken -textvar maxMoveNum -justify right
  label $f.space -text "  "
  label $f.label1 -textvar ::tr(MatchForAtLeast)
  entry $f.hmoves -width 3 -relief sunken -textvar minHalfMoves -justify right
  label $f.label2 -textvar ::tr(HalfMoves)
  bindFocusColors $f.from
  bindFocusColors $f.to
  bindFocusColors $f.hmoves
  pack $f.fromlab $f.from $f.tolab $f.to $f.space \
      $f.label1 $f.hmoves $f.label2 -side left

  addHorizontalRule $w
  ::search::addFilterOpFrame $w 1
  addHorizontalRule $w

  ### Progress bar:

  canvas $w.progress -height 20 -width 300  -relief solid -border 1
  $w.progress create rectangle 0 0 0 0 -outline $::progcolor -fill $::progcolor -tags bar
  $w.progress create text 295 10 -anchor e -font font_Regular -tags time \
      -fill black -text "0:00 / 0:00"

  ### Last of all, the buttons frame:

  set f $w.b3
  frame $f
  checkbutton $f.ignorecol -textvar ::tr(IgnoreColors) \
      -variable ignoreColors -padx 4

  dialogbutton $f.save -textvar ::tr(Save) -padx 10 -command ::search::material::save

  dialogbutton $f.stop -textvar ::tr(Stop) -command sc_progressBar
  $f.stop configure -state disabled

  dialogbutton $f.search -textvar ::tr(Search) -command {
    busyCursor .
    .sm.b3.stop configure -state normal
    grab .sm.b3.stop
    sc_progressBar .sm.progress bar 301 21 time
    set str [sc_search material \
        -wq [list $pMin(wq) $pMax(wq)] -bq [list $pMin(bq) $pMax(bq)] \
        -wr [list $pMin(wr) $pMax(wr)] -br [list $pMin(br) $pMax(br)] \
        -wb [list $pMin(wb) $pMax(wb)] -bb [list $pMin(bb) $pMax(bb)] \
        -wn [list $pMin(wn) $pMax(wn)] -bn [list $pMin(bn) $pMax(bn)] \
        -wm [list $pMin(wm) $pMax(wm)] -bm [list $pMin(bm) $pMax(bm)] \
        -wp [list $pMin(wp) $pMax(wp)] -bp [list $pMin(bp) $pMax(bp)] \
        -flip $ignoreColors -filter $::search::filter::operation \
        -range [list $minMoveNum $maxMoveNum] \
        -length $minHalfMoves -bishops $oppBishops \
        -diff [list $minMatDiff $maxMatDiff] \
        -patt "$pattBool(1) $pattPiece(1) $pattFyle(1) $pattRank(1)" \
        -patt "$pattBool(2) $pattPiece(2) $pattFyle(2) $pattRank(2)" \
        -patt "$pattBool(3) $pattPiece(3) $pattFyle(3) $pattRank(3)" \
        -patt "$pattBool(4) $pattPiece(4) $pattFyle(4) $pattRank(4)" \
        -patt "$pattBool(5) $pattPiece(5) $pattFyle(5) $pattRank(5)" \
        -patt "$pattBool(6) $pattPiece(6) $pattFyle(6) $pattRank(6)" \
        -patt "$pattBool(7) $pattPiece(7) $pattFyle(7) $pattRank(7)" \
        -patt "$pattBool(8) $pattPiece(8) $pattFyle(8) $pattRank(8)" \
        -patt "$pattBool(9) $pattPiece(9) $pattFyle(9) $pattRank(9)" \
        -patt "$pattBool(10) $pattPiece(10) $pattFyle(10) $pattRank(10)" ]
    grab release .sm.b3.stop
    .sm.b3.stop configure -state disabled
    unbusyCursor .
    #tk_messageBox -type ok -title $::tr(SearchResults) -message $str
    .sm.status configure -text $str
    set glstart 1
    ::windows::gamelist::Refresh
    ::search::loadFirstGame
    ::windows::stats::Refresh
  }

  dialogbutton $f.cancel -textvar ::tr(Close) \
      -command { focus .; destroy .sm }

  pack $f.ignorecol $w.b3.save -side left -pady 5 -padx 5
  pack $w.b3.cancel $w.b3.stop $w.b3.search -side right -pady 5 -padx 5

  label $w.status -text "" -width 1 -font font_Small -relief sunken -anchor w

  pack $w.status -side bottom -fill x
  pack $f -side bottom -ipady 5 -fill x
  pack $w.progress -side bottom -pady 2

  # update
  wm resizable $w 0 0
  standardShortcuts $w
  ::search::Config

  placeWinOverParent $w .
  wm state $w normal
  focus $f.search
}

proc ::search::material::save {} {
  global pMin pMax ignoreColors minMoveNum maxMoveNum minHalfMoves
  global pattPiece pattFyle pattRank pattBool oppBishops nPatterns

  set ftype { { "Scid SearchOptions files" {".sso"} } }
  set fName [tk_getSaveFile -initialdir $::initialDir(sso) -filetypes $ftype \
             -parent .sm -title {Create a SearchOptions file}]
  if {$fName == ""} { return }
  set ::initialDir(sso) [file dirname $fName]

  if {[string compare [file extension $fName] ".sso"] != 0} {
    append fName ".sso"
  }

  if {[catch {set searchF [open $fName w]}]} {
    tk_messageBox -title "Error: Unable to open file" -type ok -icon error \
        -message "Unable to create SearchOptions file: $fName"
    return
  }
  puts $searchF "\# SearchOptions File created by Scid [sc_info version]"
  puts $searchF "set searchType Material"
  # First write the material counts:
  foreach i {wq bq wr br wb bb wn bn wp bp} {
    puts $searchF "set pMin($i) $pMin($i)"
    puts $searchF "set pMax($i) $pMax($i)"
  }
  # Now write other numeric values:
  foreach i {
    ignoreColors minMoveNum maxMoveNum minHalfMoves oppBishops
    ::search::filter::operation
  } {
    puts $searchF "set $i [set $i]"
  }
  # Last, write the patterns:
  for {set i 1} {$i <= $nPatterns} {incr i} {
    puts $searchF "set pattPiece($i) $pattPiece($i)"
    puts $searchF "set pattFyle($i) $pattFyle($i)"
    puts $searchF "set pattRank($i) $pattRank($i)"
    puts $searchF "set pattBool($i) $pattBool($i)"
  }
  close $searchF
}

# ezsmtp.tcl --
#
#	"Easy" SMTP-base mail sending library.  See the ezsmtp.html
#	file for documentation on using this package.
#
# Copyright (c) 1999-2000 by D. J. Hagberg and other parties
#
# See the file "license.txt" for information on usage and redistribution
# of this file, and for a DISCLAIMER OF ALL WARRANTIES.

package provide ezsmtp 1.0.0

namespace eval ::ezsmtp {
    global env tcl_platform
    variable mail

    # Make CVS version ID accessible.
    set mail(cvsid) \
            {$Id: ezsmtp.tcl,v 1.1 2008/06/22 22:19:45 pgeorges Exp $}

    # Global variables that may be altered through ezsmtp::config.
    set mail(vars) [list verbose mailhost port from batchsize \
                         logproc strictaddr]
    set mail(verbose) 0                 ;# No logging output
    set mail(mailhost) localhost        ;# Host with smtp daemon
    set mail(port) 25                   ;# port for smtp daemon
    set mail(batchsize) 0               ;# no batching of RCPT TO's.
    set mail(logproc) {}		;# empty means log to stdout.
    set mail(strictaddr) 0		;# should we enforce RFC821 addresses?

    # Try to figure out a reasonable default FROM.
    # Tcl8.1 already has figured out the username for us.
    # Older versions are not so nice-- need to look in the environment
    if {[info exists tcl_platform(user)]} {set mail(from) $tcl_platform(user)}\
    elseif {[info exists env(LOGNAME)]}   {set mail(from) $env(LOGNAME)} \
    elseif {[info exists env(USERNAME)]}  {set mail(from) $env(USERNAME)} \
    elseif {[info exists env(USER)]}      {set mail(from) $env(USER)} \
    else   {set mail(from) {}}

    # Trim any leading/trailing spaces and add @ current host name
    set mail(from) [string trim $mail(from)]
    if {[string length $mail(from)] > 0} {
        append mail(from) @ [info hostname]
    }

    # Regular-expression for validating email addresses.
    set mail(hostre) {[A-Za-z]([A-Za-z0-9-]*[A-Za-z0-9])*|\#[0-9]+|}
    append mail(hostre) {\[[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+\]}
    set mail(hostre) "($mail(hostre))(\\.($mail(hostre)))*"
    set mail(strictre) "^\[^\x01-\x20\x7F-\xFF<>@\]+@"
    append mail(strictre) $mail(hostre) {$}
    set mail(!strictre) {^[^@]+|[^@]+@[^@]+$}

    # Default character set/encoding settings
    set mail(tclcharset) ascii
    set mail(mimecharset) us-ascii

    # Package-wide header settings to be sent in the DATA section of the email.
    # Note each header variable is a list -- one element per line.
    set mail(x-mailer) "Tcl ezsmtp Mailer Package"
    if {[llength $mail(cvsid)] > 2} {
        append mail(x-mailer) " (build " [lindex $mail(cvsid) 3] ")"
    }
    set mail(x-mailer:)     [list $mail(x-mailer)]
    set mail(mime-version:) [list "1.0"]
}


#############################################################################
##
## PUBLICALLY-DOCUMENTED PROCS
##
#############################################################################


# ezsmtp::config --
#
#	See documentation for details.
#
# Arguments:
#	args		Options parsed by the procedure.
# Results:
#	See documentation
#
proc ::ezsmtp::config {args} {
    variable mail

    if {[llength $args] == 0} {
        set resl {}
        foreach v $mail(vars) {lappend resl "-$v" [set mail($v)]}
        return $resl
    }

    # Build up a list of valid switches.
    set swl {}
    foreach sw $mail(vars) {lappend swl "-$sw"}

    # If we got a single arg, return its associated variable value
    if {[llength $args] == 1} {
        set v [lindex $args 0]
        if {[lsearch $swl $v] == -1} {
            error "invalid config option, must be one of: $swl"
	}
        return $mail([string trimleft $v -])
    }

    # If we got multiple args, make sure we got an even number.
    set argc [llength $args]
    if {$argc % 2} {
        error "must have an even number of config -option value's."
    }

    # Try each -option/value
    foreach {sw v} $args {
        if {[lsearch $swl $sw] == -1} {
            error "invalid config option, must be one of $swl"
	}

        # Verify numeric & other config values.
        switch -regexp -- $sw {
            {^-(verbose|batchsize)} { 
                set v [expr {int($v)}]
                if {$v < 0} {
                    error "config value for $sw must be a number >= 0"
		}
	    }
            {^-strictaddr$} {
                set v [expr {$v ? 1 : 0}]
	    }
            {^-from$} {
                set v [private_valid_address $v -from]
	    }
            default { }
        }
        set mail([string trimleft $sw -]) $v
    }

    return 1
}


# ezsmtp::send --
#
#	See documentation for details.
#
# Arguments:
#	args		Options parsed by the procedure.
# Results:
#	Throws an error if anything goes wrong.
#
proc ::ezsmtp::send {args} {
    global errorInfo errorCode
    variable mail

    # Set defaults for the current send based on global variables
    foreach v [list mailhost port from batchsize tclcharset mimecharset] {
        set cur($v) [set mail($v)]
    }

    # Start with an empty recipient list and return-receipt disabled
    set cur(rcpt) {}
    set cur(receipt) 0

    # process arguments to smtp::send.
    set validopts [list -subject -from -mailhost -port -channel -body \
            -batchsize]
    set argc [llength $args]
    for {set i 0} {$i < $argc} {incr i} {
        set arg [lindex $args $i]
        switch -regexp -- $arg {
            {^-headers$} {
                incr i; set arg [lindex $args $i]
                if {[llength $arg] % 2} {
                    error "Invalid -headers.  Must be a well-formatted list\
                            of even length with alternating keys/values."
                }
                foreach {k v} $arg { private_add_header cur $k $v }
            }
            {^-(to|cc|bcc|tolist|cclist|bcclist|replyto|replytolist)$} {
                incr i
                set recip [lindex $args $i]
                private_add_recip cur [string trimleft $arg -] $recip
            }
            {^-receipt$} {
                incr i
                private_return_receipt cur [lindex $args $i]
            }
            {^-charset$} {
                incr i
                private_set_charset cur [lindex $args $i]
            }
	    {^-} {
                if {[lsearch $validopts $arg] == -1} {
                    error "Unknown option: $arg.  Must be one of: -headers\
                            -to -cc -bcc -tolist -cclist -bcclist -replyto\
                            -replytolist $validopts"
		}
                incr i
                set cur([string trimleft $arg -]) [lindex $args $i]
            }
            default {
                break
            }
        }
    }

    # Throw an error on any remaining arguments.  Older versions (< 1.0)
    # allowed addresses to be specified after the last arg...
    if {$i < [llength $args]} {
        error "Unknown argument(s): [lrange $args $i [expr\
                {[llength $args]-1}]].  Please read the docs about\
                ezsmtp::send -to/-cc/-bcc/-tolist/-cclist/-bcclist."
    }

    # Make sure we have at least one recipient.
    if {[llength $cur(rcpt)] < 1} {
        error "Missing RECIPIENTs.  Must be: ...send ?options?\
                ?RECIPIENT? ?RECIPIENT...?"
    }

    # Make sure we have a from address and header configured
    set cur(from) [string trim $cur(from)]
    if {![string length $cur(from)]} {
        error "no from address has been specified (length=0)"
    }
    if {![info exists cur(from:)]} {private_add_header cur from $cur(from)}
    set cur(from) [private_valid_address $cur(from) -from]

    # Make sure we have either -channel or -body specified.
    if {[info exists cur(channel)] && [info exists cur(body)]} {
        error "Cannot specify both -channel and -body options."
    } elseif {!([info exists cur(channel)] || [info exists cur(body)])} {
        error "Must specify either -channel or -body option."
    }

    # Open a socket to the SMTP server and send the message, catching any
    # errors to ensure the socket gets closed.  Rethrow error after close.
    set s [socket $cur(mailhost) $cur(port)]
    if {[catch [list private_smtp_begin $s cur] msg]} {
        set tmp_EI $::errorInfo; set tmp_EC $::errorCode
        private_log 9 "errorCode=$tmp_EC errorInfo=$tmp_EI"
        catch [list close $s]
        error $msg $tmp_EI $tmp_EC
    }
    catch [list close $s]
    return $msg
}



#############################################################################
##
## PRIVATE PROCS - SUBJECT TO RADICAL CHANGE ON THE SLIGHTEST WHIM.
##
#############################################################################


# ezsmtp::private_add_header --
#
#	Validate and add a single header to the list of email headers to be 
#	sent before the message.
#
# Arguments:
#	var		Variable name for associative array in the calling 
#			proc containing the specification for this send.
#	key		An RFC822-compliant header name without the trailing
#			colon.  Example: Reply-To
#	value		Value to be sent for the above header name.  Multi-line
#			headers may be specified using newline (\n) separators.
# Results:
#	Throws an error if anything goes wrong.
#
proc ::ezsmtp::private_add_header {var key value} {
    upvar 1 $var cur
    variable mail

    # Force the header name to lower case and ensure RFC compliance.
    set key [string tolower $key]
    if {[regexp "\[\x01-\x20\x7F-\xFF:\]" $key]} {
        error "Invalid header name ($key).  RFC 822 stipulates ASCII\
                Characters excluding CTRL characters, space, and `:'"
    }

    # split value into lines, trimming leading and trailing space.
    set vall {}
    foreach ln [split $value \n] {
        set ln [string trim $ln]
        if {[string length $ln] > 65} {
            private_log 2 "Header $key contains line longer than 65\
                    chars:\n$ln"
        }
        lappend vall $ln
    }

    # set in the current send session's array by appending colon to key.
    private_log 6 "Header $key=[join $vall "\n\t"]"
    set cur([set key]:) $vall
}


# ezsmtp::private_set_charset --
#
#	Validate and set the Tcl socket encoding and default MIME charset 
#	for this send.
#
# Arguments:
#	var		Variable name for associative array in the calling 
#			proc containing the specification for this send.
#	value		A Tcl list with either 1 or 2 elements, per the
#			docs for ezsmtp::send -charset
# Results:
#	Throws an error if anything goes wrong.
#
proc ::ezsmtp::private_set_charset {var value} {
    upvar 1 $var cur
    global tcl_version

    if {$tcl_version < 8.1} {
        error "Cannot specify -charset running in Tcl versions < 8.1"
    }

    if {[llength $value] == 1} {
        set cstcl [string tolower [lindex $value 0]]
        if {[string compare $cstcl ascii] == 0} {
            set csmime us-ascii
	} else {
            set csmime $cstcl
	}
    } elseif {[llength $value] == 2} {
        set cstcl [string tolower [lindex $value 0]]
        set csmime [string tolower [lindex $value 1]]
    } else {
        error "-charset value must be a Tcl list with either one or two\
                elements"
    }
    if {[lsearch -exact [encoding names] $cstcl] == -1} {
        error "charset $cstcl is not a valid Tcl encoding"
    }
    set cur(mimecharset) $csmime
    set cur(tclcharset) $cstcl
}


# ezsmtp::private_add_recip --
#
#	Add a single or list of recipients/respondants as either `To:', 
#	`Cc:', Bcc, or `Reply-To:' addresses.
#
# Arguments:
#	var		Variable name for associative array in the calling 
#			proc containing the specification for this send.
#	type		One of to, cc, bcc, replyto, tolist, cclist, bcclist,
#			or replytolist.
#	value		If the `type' specified is one of tolist, cclist, 
#			bcclist, or replytolist this must be a well-formed Tcl
#			list of addresses.  If the `type' specified is one of
#			to, cc, bcc, or replyto this must be a single email 
#			address to add.
# Results:
#	Throws an error if anything goes wrong.
#
proc ::ezsmtp::private_add_recip {var type value} {
    upvar 1 $var cur
    variable mail
    set rcpt_added 0
    set is_replyto 0
    set is_bcc 0

    # decide whether "value" is a list or a single-element address 
    # based on whether the type ends in "list".  If it ends in "list", 
    # strip that off the end.  If no recipients, return immediately.
    if {[string match *list $type]} {
        set reciplist $value
        regsub {list$} $type {} type
    } else {
        set reciplist [list $value]
    }
    if {[llength $reciplist] < 1} {
        return $rcpt_added
    }

    # At this point $type will be "bcc", "to", "cc", or "replyto".
    # Determine which header variable we will be affecting and make
    # sure it exists, skipping bcc.  "replyto" should be "reply-to" in
    # the headers, so we switch it here.
    if {[string compare $type bcc] == 0} {
        set is_bcc 1
    } elseif {[string compare $type replyto] == 0} {
        set is_replyto 1
        set type reply-to
    }
    if {!$is_bcc} {
        set headvar "cur([set type]:)"
        if {[info exists $headvar]} {
            set curlist [set $headvar]
        } else {
            set curlist {}
        }

        # If current stuff in header and we need to add more to the header,
        # make sure the last element ends with a comma (,).
        if {([llength $curlist] > 0) && ([llength $reciplist] > 0)} {
            set idxend [expr {[llength $curlist]-1}]
            set lastelem [lindex $curlist $idxend]
            append lastelem ","
            set curlist [lreplace $curlist $idxend $idxend $lastelem]
        }
    }

    # Loop through all the addresses passed to this proc
    foreach addr $reciplist {
        set addr [string trim $addr]
        if {![string length $addr]} {
            private_log 1 "WARNING: empty address ignored"
            continue
        }

        # Add the address to `To:', `Cc:', and `Reply-To:' headers verbatim.
        if {!$is_bcc} { lappend curlist "$addr," }

        # Do fussy-validation on the recipient address before adding to rcpt's
        set addr [private_valid_address $addr -$type]

        # Add all but Reply-To addresses to the recipient list
        if {!$is_replyto} {
            lappend cur(rcpt) $addr
	}

        incr rcpt_added
    }

    # Nuke any trailing comma in To:/Cc:/Reply-To: header var's, 
    # then and set header var.
    if {!$is_bcc} {
        if {[llength $curlist] > 0} {
            set idxend [expr {[llength $curlist]-1}]
            set lastelem [string trimright [lindex $curlist $idxend] ,]
            set curlist [lreplace $curlist $idxend $idxend $lastelem]
        }
        set $headvar $curlist
    }

    # Return number of addresses added
    set rcpt_added
}


# ezsmtp::private_return_receipt --
#
#	Sets the return-receipt behavior of this send.  See the docs
#	for ezsmtp::send -receipt to describe the arglist argument.
#
# Arguments:
#	var		Variable name for associative array in the calling 
#			proc containing the specification for this send.
#	arglist		May be either a single boolean element or a key/value
#			list of return-receipt settings, per the docs.
# Results:
#	Throws an error if anything goes wrong.
#
proc ::ezsmtp::private_return_receipt {var arglist} {
    upvar 1 $var cur

    # List of valid keys for -receipt list options
    set validopts [list delivery delay nsmail returnfull envelopeid]

    # Set receipt off and array values to default settings.
    array set cur [list receipt 0 receipt,delivery 1 receipt,delay 1 \
            receipt,nsmail 0 receipt,returnfull 0 receipt,envelopeid {}]

    # Single-argument to -receipt should be a boolean on/off for defaults.
    if {[llength $arglist] == 1} {
        set cur(receipt) [expr {[lindex $arglist 0] ? 1 : 0}]
        return
    }

    # Otherwise, we have a list of arguments that must be validated & set.
    # First, make sure the argument list has a valid length...
    if {([llength $arglist] < 2) || ([llength $arglist] % 2)} {
        error "ERROR: keyvaluelist passed to ezsmtp::send -receipt must have\
                an even number of elements and a length of at least 2 elements"
    }

    # And validate each setting, setting appropriate current-send variable.
    foreach {k v} $arglist {
        switch -exact -- $k {
            envelopeid {
                if {[string length [set v [private_xtext $v]]] > 38} {
                    error "ERROR: encoded envelope ID ($v) is too long.  Must\
                            be < 38 chars encoded."
		}
                set cur(receipt,$k) $v
	    }
            default {
                if {[lsearch -exact $validopts $k] == -1} {
                    error "ERROR: bad setting for -receipt key.  Must be 1 of:\
                             [join $validopts { }]"
		}
                set cur(receipt,$k) [expr {$v ? 1 : 0}]
	    }
	}
    }
    set cur(receipt) 1
}


# ezsmtp::private_smtp_begin --
#
#	Start the send by trying EHLO/HELO greeting followed by one or more
#	SMTP conversations, optionally batching some number of recipients.
#
# Arguments:
#	s		Open socket to SMTP server.
#	var		Variable name for associative array in the calling 
#			proc containing the specification for this send.
# Results:
#	Throws an error if anything goes wrong.
#
proc ::ezsmtp::private_smtp_begin {s var} {
    upvar 1 $var cur
    global tcl_version
    variable mail

    # Set up the socket for line-buffering/translation.  Only set encoding
    # if we're running in Tcl 8.1 or newer that supports encodings.
    if {$tcl_version < 8.1} {
        fconfigure $s -buffering line -blocking 1 -eofchar {} \
                -translation {auto crlf}
    } else {
        fconfigure $s -buffering line -blocking 1 -eofchar {} \
                -translation {auto crlf} -encoding $cur(tclcharset)
    }
    private_log 2 "Opened connection to SMTP server $cur(mailhost)"
    private_read_all $s 3 220

    # Try to set up for ESMTP conversation
    set cur(esmtp) 0
    private_send_line $s 3 "EHLO [info hostname]"
    set buf [private_read_all $s 3 {[0-9][0-9][0-9]}]
    if {[string match "250*" $buf]} {
        set cur(esmtp) 1
        set buf [split $buf \n]
        foreach ln [lrange $buf 1 [expr {[llength $buf]-1}]] {
            if {[regexp -nocase \
		    "^250\[ -\](\[A-Z0-9\]\[A-Z0-9-\]*) (\[^\x01-\x20\x7F\])"\
                    $ln nil ehlo_keyword ehlo_param]} {
                set ehlo_keyword [string tolower $ehlo_keyword]
                set ehlo_param [string tolower $ehlo_param]
                set cur(esmtp,$ehlo_keyword) $ehlo_param
	    } elseif {[regexp -nocase "^250\[ -\](\[A-Z0-9\]\[A-Z0-9-\]*)" \
                    $ln nil ehlo_keyword]} {
                set ehlo_keyword [string tolower $ehlo_keyword]
                set cur(esmtp,$ehlo_keyword) 1
	    }
	}
    } else {
        # Otherwise, set up for normal RFC-821 SMTP conversation.
        private_send_line $s 3 "HELO [info hostname]"
        private_read_all $s 3 250
    }

    # If user requested return-receipt but not supported by server, bail.
    if {$cur(receipt) && ![info exists cur(esmtp,dsn)]} {
        error "ERROR: Server does not support DSN for return receipt"
    }

    # If user requested 8bit charset but not supported by server, bail.
    if {([string compare $cur(tclcharset) ascii] != 0) && \
            ![info exists cur(esmtp,8bitmime)]} {
        error "Server does not support 8-bit characters"
    }

    # If we are not doing any batching, do a straightforward send
    set sentcnt 0
    set rcptlen [llength $cur(rcpt)]
    if {($cur(batchsize) <= 0) || ($rcptlen <= $cur(batchsize))} {
        private_log 1 "Starting mail send to [join $cur(rcpt) {, }]"
        private_smtp_batch $s cur 0 [expr {$rcptlen-1}]
        incr sentcnt $rcptlen
        private_log 1 "Mail sent OK"
        return $sentcnt
    }

    # If we are batching sends and reading message body from a channel,
    # find out what position we are in the channel if we are sending to
    # more addr's than our batch size, to allow multiple send batches.
    if {[info exists cur(channel)] && [info exists cur(batchsize)]} {
        set cur(channelpos) [tell $cur(channel)]
        if {($cur(channelpos) == -1) && ($cur(batchsize) > 0)} {
            error "Channel must be seek-able when a batch size has been\
                    specified."
	}
    }

    # Loop through the batches of recipients
    set i 0
    while {$i < $rcptlen} {
        set e [expr {$i+$cur(batchsize)-1}]
        if {$e >= $rcptlen} {
            set e [expr {$rcptlen-1}] 
        }
        private_log 1 "Starting mail send for recipients $i to $e:\n \
                [join [lrange $cur(rcpt) $i $e] "\n  "]"
        private_smtp_batch $s cur $i $e
        incr sentcnt [expr {$e-$i+1}]
        private_log 1 "Mail sent OK"

        # If we need to, send server a reset and rewind the channel position.
        if {($e < ($rcptlen-1)) && [info exists cur(channelpos)]} {
            seek $cur(channelpos)
        }

        set i [expr {$e + 1}]
    }

    # Return the count of unique recipients
    set sentcnt
}


# ezsmtp::private_smtp_batch --
#
#	Implement the SMTP conversation necessary to send the message
#	to a batch of recipients.  This proc works off a subset of the
#	cur(rcpt) array of recipient email addresses specified by the
#	rcptstart and rcptend arguments.
#
# Arguments:
#	s		Open socket to SMTP server.
#	var		Variable name for associative array in the calling 
#			proc containing the specification for this send.
#	rcptstart	index in the cur(rcpt) array to start
#	rcptend		index in the cur(rcpt) array to end
# Results:
#	Throws an error if anything goes wrong.
#
proc ::ezsmtp::private_smtp_batch {s var rcptstart rcptend} {
    upvar 1 $var cur
    variable mail

    # Reset the SMTP server's state to begin a new conversation
    private_send_line $s 3 "RSET"
    private_read_all $s 3

    # Try to build a valid "MAIL FROM:" command, including return-receipt info
    set cmd "MAIL FROM:<$cur(from)>"
    if {$cur(receipt)} {
        if {$cur(receipt,returnfull)} {append cmd " RET=FULL"} \
        else {append cmd " RET=HDRS"}
        if {[string length $cur(receipt,envelopeid)]} {
            append cmd " ENVID=" $cur(receipt,envelopeid)
	}
    }
    private_send_line $s 3 $cmd
    private_read_all $s 3

    # Build up our `NOTIFY=' extension if necessary
    set notifystr {}
    if {$cur(receipt)} {
        set notifyl [list FAILURE]
        if {$cur(receipt,delivery)} { lappend notifyl SUCCESS }
        if {$cur(receipt,delay)}    { lappend notifyl DELAY }
        append notifystr " NOTIFY=" [join $notifyl ,]
    }

    # Each recipent may be specified as "emailaddr" or "Full Name <emailaddr>"
    set rcptlist [lrange $cur(rcpt) $rcptstart $rcptend]
    foreach r $rcptlist {
        if {$cur(receipt)} {
            set orcptstr " ORCPT=rfc822;[private_xtext $r]"
            private_send_line $s 3 "RCPT TO:<$r>${notifystr}${orcptstr}"
	} else {
            private_send_line $s 3 "RCPT TO:<$r>"
	}
        private_read_all $s 3 {25[01]}
    }

    private_send_line $s 3 "DATA"
    private_read_all $s 3 354

    # Send all the mail headers followed by a blank line
    private_send_mail_headers $s cur

    private_log 4 ">>\[message body\]"
    # If we were given a -body in the send command, split into lines and send,
    # ensuring that we strip any stray CR's.
    if {[info exists cur(body)]} {
        set linenum 0
        regsub -all "\r" $cur(body) {} cur(body)
        foreach line [split $cur(body) \n] {
            incr linenum

            # Force breaks at 998 chars to comply with RFC 821 limit.
            while {[string length $line] > 998} {
                private_log 1 "WARNING: >998 chars split at line $linenum"
                set first998 [string range $line 0 997]
                set line [string range 998 [expr \
                        {[string length $line]-1}]]
                if {[string match ".*" $first998]} {
                    set first998 ".$first998"
                }
                private_send_line $s 5 $first998
	    }

            # Send remainder <= 998 chars.
            if {[string match ".*" $line]} {          ;# Double up leading '.'
                set line ".$line"
            }
            private_send_line $s 5 $line
	}
    }

    # If we were given a -channel in the send command, read from the channel
    # one line at a time and send.  Assuming channel configured to strip CRs.
    if {[info exists cur(channel)]} {
        set linenum 0
        while {[gets $cur(channel) line] != -1} {
            incr linenum

            # Force breaks at 998 chars to comply with RFC 821 limit.
            while {[string length $line] > 998} {
                private_log 1 "WARNING: >998 chars split at line $linenum"
                set first998 [string range $line 0 997]
                set line [string range 998 [expr \
                        {[string length $line]-1}]]
                if {[string match ".*" $first998]} {
                    set first998 ".$first998"
                }
                private_send_line $s 5 $first998
	    }

            # Send remainder <= 998 chars.
            if {[string match ".*" $line]} {          ;# Double up leading '.'
                set line ".$line"
            }
            private_send_line $s 5 $line
        }
    }

    # Finally, send the message terminator and read any result.
    private_send_line $s 4 "."
    private_read_all $s 3
}


# ezsmtp::private_send_mail_headers --
#
#	Output all the available email headers at the beginning of the 
#	message, followed by a single empty line.
#
# Arguments:
#	s		Open socket to SMTP server.
#	var		Variable name for associative array in the calling 
#			proc containing the specification for this send.
# Results:
#	Throws an error if anything goes wrong.
#
proc ::ezsmtp::private_send_mail_headers {s var} {
    upvar 1 $var cur
    variable mail

    set doNotSend [list date: subject: from: bcc: content-type: \
            content-transfer-encoding:]

    # If user didn't force a custom date, use the current time in GMT.
    set frm "%a, %d %b %Y %H:%M:%S +0000"
    if {[info exists cur(date:)]} {
        private_send_header $s date: $cur(date:)
    } else {
        private_send_line $s 4 "Date: [clock format [clock seconds] -gmt 1 \
                -format $frm]"
    }

    # If user didn't specify a custom "From:" header, use the one specified
    # by -from parameter or system default.
    if {[info exists cur(from:)]} {
        private_send_header $s from: $cur(from:)
    } else {
        private_send_line $s 4 "From: $cur(from)"
    }

    # Send -subject parameter if specified, or from Subject: custom header.
    if {[info exists cur(subject)]} {
        private_send_line $s 4 "Subject: $cur(subject)"
    } elseif {[info exists cur(subject:)]} {
        private_send_header $s subject: $cur(subject:)
    }

    # Send the required MIME content-type and content-transfer-encoding.
    if {[info exists cur(content-type:)]} {
        private_send_header $s content-type: $cur(content-type:)
    } else {
        private_send_line $s 4 "Content-Type: text/plain;\
                charset=$cur(mimecharset)"
    }
    if {[info exists cur(content-transfer-encoding:)]} {
        private_send_header $s content-transfer-encoding: \
                $cur(content-transfer-encoding:)
    } elseif {[string compare $cur(tclcharset) ascii] == 0} {
        private_send_line $s 4 "Content-Transfer-Encoding: 7bit"
    } else {
        private_send_line $s 4 "Content-Transfer-Encoding: 8bit"
    }

    # Send the custom headers for this current session.
    foreach h [array names cur *:] {
        if {[lsearch $doNotSend $h] != -1} continue
        private_send_header $s $h $cur($h)
    }

    # Send our global headers IFF they are not excluded or custom to 
    # the current sending session.
    foreach h [array names mail *:] {
        if {[lsearch $doNotSend $h] != -1} continue
        if {[info exists cur($h)]} continue
        private_send_header $s $h $mail($h)
    }

    # Check to see if the user requested netscape-style return-receipt on open
    if {$cur(receipt)} {
        if {$cur(receipt,nsmail) && \
                ![info exists cur(disposition-notification-to:)]} {
            private_send_line $s 4 "Disposition-Notification-To: $cur(from)"
	}
    }

    private_send_line $s 4 ""
}


# ezsmtp::private_send_header --
#
#	Sends a header (possibly multi-line) to the SMTP server socket, 
#	formatting the header in proper-text and indenting subsequent
#	lines with a single tab.
#
# Arguments:
#	s		Open socket to SMTP server.
#	name		Name of the header being sent w/trailing colon,
#			like reply-to:
#	valuel		value of header as a list -- one line per list
#			element.
# Results:
#	Header is formatted and output.  Returns number of lines output.
#
proc ::ezsmtp::private_send_header {s name valuel} {
    set lines 0
    set first [lindex $valuel 0]
    set remain [lrange $valuel 1 [expr {[llength $valuel]-1}]]
    private_send_line $s 4 "[private_proper_header $name] $first"
    incr lines
    foreach ln $remain {
        private_send_line $s 4 "\t$ln"
        incr lines
    }
    set lines
}
       

# ezsmtp::private_send_line --
#
#	Sends a line of text to the SMTP server socket, logging at the
#	specified level.
#
# Arguments:
#	s		Open socket to SMTP server.
#	level		Log level between 0 and 9, where 0 is always,
#			1 is whenever -verbose is on, and 9 is the highest
#			debug level available.  Suggested: 4
#	line		Line of text to be sent to the SMTP server, minus
#			any trailing newline or carriage-return characters.
# Results:
#	Closes socket $s and un-sets buffer and status variables.
#
proc ::ezsmtp::private_send_line {s level line} {
    private_log $level "S: $line"
    puts $s $line
    flush $s
}


# ezsmtp::private_read_all --
#
#	Read all available data from the SMTP server socket, handling
#	multi-line responses if necessary, and checking  for a response 
#	code.
#
# Arguments:
#	s		Open socket to SMTP server.
#	level		log level for data read from the socket.
#	resp		glob-style expression to match against the start of
#			data received from the SMTP server.  If left un-
#			specified, the standard 250 (OK) is expected.
# Results:
#	Throws an error if anything goes wrong or an unexpected response 
#	is seen.  Otherwise, returns the data read from the server, with
#	multi-line responses separated by newline (\n) characters.
#
proc ::ezsmtp::private_read_all {s level {resp 250}} {
    variable mail

    # Read response from SMTP server.  Single line or last line of multi-line
    # response will have three digits followed by a space.  Other multi-line
    # responses will have three digits followed by a dash (RFC 821 appendix E).
    # Anything else, including eof, is an error.
    set buf {}
    while {1} {
        if {[eof $s]} {
            error "ERROR: unexpected EOF waiting for output from SMTP server"
        }
        set ln [gets $s]
        append buf $ln \n
        private_log $level "R: $ln"
        if {[string match {[0-9][0-9][0-9] *} $ln]} {
            break
	}
        if {![string match {[0-9][0-9][0-9]-*} $ln]} {
            error "ERROR: unexpected response from SMTP server.  Expected\
                    three digits followed by either a space or a dash (-)"
	}
    }

    # Validate the start of the response
    if {![string match "$resp*" $buf]} {
        error "ERROR: bad response `$buf', wanted: `$resp'"
    }

    # and return the contents of all lines read, separated by newlines.
    set buf
}


# ezsmtp::private_proper_header --
#
#	Proper-cases an RFC 822-style email header name.
#
# Arguments:
#	h		header name like reply-to
# Results:
#	Returns the header name capitalized as most email users 
#	expect: the first letter of each dash-separated word is 
#	capitalized and the remainder is lower-cased, thus the
#	result from above would be Reply-To
#
proc ::ezsmtp::private_proper_header {h} {
    set h [string tolower $h]
    set resl {}

    # RFC 1521 clearly specifies the exact case, verbatim, for mime-version.
    if {[regexp -nocase mime-version: $h]} {
        return "MIME-Version:"
    }

    # For other headers, we capitalize the leading letter of each dash-
    # separated word.
    foreach elem [split $h -] {
        set str [string toupper [string index $elem 0]]
        append str [string range $elem 1 [expr {[string length $elem]-1}]]
        lappend resl $str
    }
    join $resl -
}


# ezsmtp::private_xtext --
#
#	Encode a string as an RFC 1891-compliant xtext value.  Characters 
#	outside the range ! (33) to ~ (126) or the plus (+ (43)) or 
#	equals (= (61)) characters are coded as the plus sign (+) followed
#	by two upper-case hexadecimal digits representing the character code.
#
# Arguments:
#	str		string to be encoded
# Results:
#	xtext-encoded value of str, per the above spec.
#
proc ::ezsmtp::private_xtext {str} {
    set result {}
    foreach c [split $str {}] {
        scan $c %c x
        if {($x < 33) || ($x > 126) || ($x == 43) || ($x == 61)} {
            append result + [format %02X $x]
        } else {
            append result $c
	}
    }
    set result
}


# ezsmtp::private_valid_address --
#
#	Validate and return the essential part of an email address,
#	using the contents of <addr> inside a `Full Name <addr>' spec.
#
# Arguments:
#	addrspec	address spec like `user@a.com' or
#			`Full Name <user@b.com>'
#	setting		setting to be output in an error message, like
#			-from, -to, ...
# Results:
#	stripped-down email address, if valid.  If invalid, an error is 
#	thrown.
#
proc ::ezsmtp::private_valid_address {addrspec setting} {
    variable mail

    set addrspec [string trim $addrspec]
    if {[regexp {<([^>]*)>$} $addrspec nil inneraddr]} {
        set addrspec [string trim $inneraddr]
    }
    if {$mail(strictaddr)} {set re $mail(strictre)} \
    else {set re $mail(!strictre)}
    if {![regexp $re $addrspec]} {
        error "ERROR: $setting address specified ($addrspec) is not compliant.\
                Must be in a form like `user@a.domain' or `Full Name\
                <user@b.domain>'"
    }
    set addrspec
}


# ezsmtp::private_log --
#
#	Log a progress/debug message to stdout or to a user-customized 
#	procedure.
#
# Arguments:
#	level		numeric level at which to log, usu. between 0 (always)
#			and 9 (low-level full debug).
#	msg		message text to log
# Results:
#	xtext-encoded value of str, per the above spec.
#
proc ::ezsmtp::private_log {level msg} {
    variable mail

    if {$mail(verbose) >= $level} {
        if {[string length $mail(logproc)]} {
            uplevel #0 $mail(logproc) $msg
	} else {
            puts stdout "$msg"
            flush stdout
	}
    }
}
###
### tools/email.tcl: part of Scid.
### Copyright (C) 1999-2003  Shane Hudson.
###

# Email manager window: closed by default
set emailWin 0


# ::tools::email
#
#   Opens the email chess manager window, for sending moves to opponents.
#
proc ::tools::email {} {
  global emailWin emailData
  set w .emailWin
  if {[winfo exists $w]} {
    destroy .emailWin
    set emailWin 0
    return
  }
  set emailWin 1
  toplevel $w
  wm title $w "Scid: Email Manager"
  wm minsize $w 25 10

  bind $w <Destroy> { set .emailWin 0 }
  bind $w <F1> { helpWindow Email }

  frame $w.f
  frame $w.b
  pack $w.f -side left -fill y
  addVerticalRule $w
  pack $w.b -side right -fill y

  set f $w.f
  label $f.title -text "Opponent list" -font font_Bold
  listbox $f.list -height 16 -width 40 -exportselection false \
    -selectmode browse -selectbackground lightBlue -font font_Fixed \
    -yscrollcommand "$f.scroll set"  -setgrid 1
  scrollbar $f.scroll -command "$w.list yview" -takefocus 0
  pack $f -side left -expand true -fill both
  pack $f.title -side top
  pack $f.scroll -side right -fill y
  pack $f.list -side right -expand true -fill both

  bind $f.list <ButtonRelease-1> ::tools::email::refreshButtons
  bind $f.list <Enter> ::tools::email::refreshButtons
  bind $f.list <Key-Up> ::tools::email::refreshButtons
  bind $f.list <Key-Down> ::tools::email::refreshButtons

  bind $f.list <Key-a> {.emailWin.b.add invoke}
  bind $f.list <Key-e> {.emailWin.b.edit invoke}
  bind $f.list <Key-d> {.emailWin.b.delete invoke}
  bind $f.list <Key-l> {.emailWin.b.load invoke}
  bind $f.list <Key-s> {.emailWin.b.send invoke}
  bind $f.list <Key-t> {.emailWin.b.time.m post [winfo pointerx .] [winfo pointery .]}

  set b .emailWin.b

  button $b.add -text "Add..." -underline 0 -command {
    set idx [llength $emailData]
    lappend emailData [list "" "" "" "" ""]
    modifyEmailDetails $idx
    ::tools::email::refresh
  }

  button $b.edit -text "Edit..." -underline 0 -command ::tools::email::EditButton
  button $b.delete -text "Delete..." -underline 0 -command ::tools::email::DeleteButton
  button $b.load -text "Load game" -underline 0 -command ::tools::email::LoadButton
  button $b.send -text "Send email..." -underline 0 -command ::tools::email::SendButton
  menubutton $b.time -text "Time" -underline 0 -indicatoron 1 \
    -menu $b.time.m -relief raised
  menu $b.time.m
  $b.time.m add command -label "Received today" -underline 0 \
    -command {::tools::email::TimesButton r}
  $b.time.m add command -label "Sent today" -underline 0 \
    -command {::tools::email::TimesButton s}
  $b.time.m add command -label "Edit..." -underline 0 \
    -command {::tools::email::TimesButton e}

  button $b.config -text "Settings..." -command ::tools::email::config
  button $b.help -text $::tr(Help) -command { helpWindow Email }
  button $b.close -text $::tr(Close) -command { destroy .emailWin }

  foreach i {add edit delete load send time config help close} {
    $b.$i configure -font font_Small
  }
  pack $b.add $b.edit $b.delete $b.load $b.send $b.time \
    -side top -pady 1 -padx 5 -fill x
  pack $b.close $b.help $b.config -side bottom -pady 1 -padx 5  -fill x

  bind $w <Destroy> { set emailWin 0 }
  set emailData [::tools::email::readOpponentFile]
  focus $w.f.list
  ::tools::email::refresh
}

proc ::tools::email::config {} {
  global email
  set w .emailConfig
  toplevel $w
  wm title $w "Scid"
  label $w.use -text "Send email using:" -font font_Bold
  frame $w.smtp
  radiobutton $w.smtp.b -text "SMTP server:" -variable email(smtp) -value 1
  entry $w.smtp.s -width 30 -textvar email(server) 
  frame $w.sm
  radiobutton $w.sm.b -text "sendmail process:" -variable email(smtp) -value 0
  entry $w.sm.s -width 30 -textvar email(smproc) 
  pack $w.use -side top
  pack $w.smtp $w.sm -side top -fill x
  pack $w.smtp.s $w.smtp.b -side right
  pack $w.sm.s $w.sm.b -side right
  addHorizontalRule $w
  label $w.addr -text "Email address fields:" -font font_Bold
  frame $w.from
  label $w.from.lab -text "From:"
  entry $w.from.e -textvar email(from) -width 30 
  frame $w.bcc
  label $w.bcc.lab -text "Bcc:"
  entry $w.bcc.e -textvar email(bcc) -width 30 
  pack $w.addr $w.from $w.bcc -side top -fill x
  pack $w.from.e $w.from.lab -side right
  pack $w.bcc.e $w.bcc.lab -side right
  addHorizontalRule $w
  pack [frame $w.b] -side top -fill x
  button $w.b.ok -text [tr OptionsSave] -command {
    .menu.options invoke [tr OptionsSave]
    catch {grab release .emailConfig}
    destroy .emailConfig
  }
  button $w.b.cancel -text $::tr(Cancel) \
    -command "catch {grab release $w}; destroy $w"
  pack $w.b.cancel $w.b.ok -side right -padx 2 -pady 2
  wm resizable $w 1 0
  catch {grab $w}
}

proc ::tools::email::EditButton {} {
  global emailData
  set sel [.emailWin.f.list curselection]
  if {[llength $sel] == 1} {
    set idx [lindex $sel 0]
    if {[llength $emailData] > $idx} {
      modifyEmailDetails $idx
    }
  }
  ::tools::email::refresh
}

proc ::tools::email::DeleteButton {} {
  global emailData
  set sel [.emailWin.f.list curselection]
  if {[llength $sel] != 1} { return }
  set idx [lindex $sel 0]
  if {[llength $emailData] <= $idx} { return }
  set confirm [tk_messageBox -icon question -type yesno -default yes \
                 -parent .emailWin -title "Really delete opponent?" \
                 -message "Do you really want to delete this opponent?"]
  if {$confirm == "yes"} {
      set emailData [lreplace $emailData $idx $idx]
    ::tools::email::writeOpponentFile $emailData
    ::tools::email::refresh
  }
}

proc ::tools::email::LoadButton {} {
  global emailData
  set sel [.emailWin.f.list curselection]
  if {[llength $sel] != 1} { return }
  set idx [lindex $sel 0]
  if {[llength $emailData] <= $idx} { return }
  set details [lindex $emailData $idx]
  if {[llength [lindex $details 3]] > 0} {
    if {[catch {::game::Load [lindex [lindex $details 3] 0]} result]} {
      tk_messageBox -type ok -icon warning -title "Scid" -message $result
    } else {
      sc_move end
    }
  }
}

proc ::tools::email::SendButton {} {
  global emailData
  set sel [.emailWin.f.list curselection]
  if {[llength $sel] != 1} { return }
  set idx [lindex $sel 0]
  if {[llength $emailData] <= $idx} { return }
  set details [lindex $emailData $idx]
  emailMessageEditor $idx [lindex $details 0] [lindex $details 1] \
    [lindex $details 2] [lindex $details 3] [lindex $details 4]
}

set emailTimesIdx 0

proc ::tools::email::TimesButton {type} {
  global emailData emailTimesIdx
  set sel [.emailWin.f.list curselection]
  if {[llength $sel] != 1} { return }
  set idx [lindex $sel 0]
  if {[llength $emailData] <= $idx} { return }
  set details [lindex $emailData $idx]
  while {[llength $details] < 6} { lappend details {} }
  set timeList [lindex $details 5]
  set last [lindex $timeList end]

  if {$type == "r"  || $type == "s"} {
    ::tools::email::addSentReceived $idx $type
    return
  }

  set emailTimesIdx $idx
  set w .emailTimesWin
  if {[winfo exists $w]} { return }
  toplevel $w
  wm title $w "Scid: Email Times"
  label $w.title -text "Email Times for [lindex $details 0]"
  frame $w.t
  text $w.t.text -height 15 -width 30 -font font_Fixed -setgrid 1 \
    -yscrollcommand "$w.t.ybar set"  -fg black
  scrollbar $w.t.ybar -command "$w.t.text yview"
  frame $w.b
  button $w.b.ok -text "OK" -command {
    set details [lindex $emailData $emailTimesIdx]
    set timeList [split [string trim [.emailTimesWin.t.text get 1.0 end]] "\n"]
    set details [lreplace $details 5 5 $timeList]
    set emailData [lreplace $emailData $emailTimesIdx $emailTimesIdx $details]
    ::tools::email::writeOpponentFile $emailData
    grab release .emailTimesWin
    ::tools::email::refresh 0
    catch {focus .emailWin}
    destroy .emailTimesWin
  }
  button $w.b.cancel -text $::tr(Cancel) \
    -command "grab release $w; catch {focus .emailWin}; destroy $w"
  pack $w.title -side top -fill x
  pack $w.t -side top -fill both
  pack $w.t.ybar -side right -fill y
  pack $w.t.text -side left -fill both -expand yes
  pack $w.b -side bottom -fill x
  pack $w.b.cancel $w.b.ok -side right -padx 2 -pady 2
  foreach i $timeList {
    $w.t.text insert end "$i\n"
  }
  grab $w
}

proc ::tools::email::addSentReceived {idx type} {
  global emailData
  if {[llength $emailData] <= $idx} { return }
  set details [lindex $emailData $idx]
  while {[llength $details] < 6} { lappend details {} }
  set timeList [lindex $details 5]
  set last [lindex $timeList end]

  set new ""
  if {$type == "r"} { append new "Received " } else { append new "Sent     " }

  set oppGList [lindex $details 3]
  if {[llength $oppGList] > 0} {
    set oppGNum [lindex $oppGList 0]
    sc_game push
    set mnum "     "
    if {[catch {::game::Load $oppGNum}]} {
    } else {
      sc_move end
      set m [llength [split [sc_game moves coord list]]]
      if {$m > 0} {
        set m [expr int(($m+1)/2)]
        set mnum [format "%3d  " $m]
      }
    }
    sc_game pop
    append new $mnum
  }
  append new [::utils::date::today]
  if {! [string compare $last $new]} { return }
  lappend timeList $new
  set details [lreplace $details 5 5 $timeList]
  set emailData [lreplace $emailData $idx $idx $details]
  ::tools::email::writeOpponentFile $emailData
  ::tools::email::refresh 0
}

proc ::tools::email::refreshButtons {} {
  set sel [.emailWin.f.list curselection]
  if {[llength $sel] > 0} {
    .emailWin.b.edit configure -state normal
    .emailWin.b.delete configure -state normal
    .emailWin.b.load configure -state normal
    .emailWin.b.send configure -state normal
  } else {
    .emailWin.b.edit configure -state disabled
    .emailWin.b.delete configure -state disabled
    .emailWin.b.load configure -state disabled
    .emailWin.b.send configure -state disabled
  }
}

proc ::tools::email::refresh {{clearSelection 1}} {
  global emailWin emailData
  if {! [winfo exists .emailWin]} { return }
  if {$clearSelection} {
    set sel ""
    .emailWin.f.list selection clear 0 end
  } else {
    set sel [lindex [.emailWin.f.list curselection] 0]
  }
  .emailWin.f.list delete 0 end
  # set emailData [lsort -dictionary -index 0 $emailData]
  foreach i $emailData {
    set name [lindex $i 0]
    set time ""
    if {[llength $i] == 6} {
      set timeList [lindex $i 5]
      set time [lindex $timeList end]
    }
    .emailWin.f.list insert end [format "%-14s %s" $name $time]
  }
  if {$sel != ""} {
    .emailWin.f.list selection set $sel
  }
  ::tools::email::refreshButtons
}

#Initial values for globals:
set emailData {}
set emailData_index 0
set emailData_name ""
set emailData_addr ""
set emailData_subj ""
set emailData_glist ""
set emailData_dates ""
set emailData_helpBar {}
array set ::tools::email::helpBar ""

# Force the game numbers list to be digits and spaces only:
trace variable emailData_glist w {::utils::validate::Regexp {^[0-9\ ]*$}}


# emailCount: counter to give each email window a unique name.
set emailCount 0

# emailMessageEditor:
#    Contsructs the email message to the opponent and
#    creates the editor window for editing and sending the message.
#
proc emailMessageEditor {idx name addr subj gamelist sig} {
  global emailCount emailData email
  incr emailCount
  if {$emailCount >= 10000} { set emailCount 1 }

  set w ".emailMessageWin$emailCount"
  toplevel $w
  wm title $w "Send email to $name"
  set f [frame $w.fields]

  label $f.fromlab -text "From: "
  entry $f.from 
  $f.from insert end $email(from)

  label $f.tolab -text "To: "
  entry $f.to 
  $f.to insert end $addr

  label $f.subjlab -text "Subject: "
  entry $f.subj 
  $f.subj insert end $subj

  label $f.bcclab -text "Bcc: "
  entry $f.bcc 
  $f.bcc insert end $email(bcc)

  button $f.send -text "Send" -command "::tools::email::processMessage $w $idx"
  button $f.cancel -text "Cancel" -command "destroy $w"

  grid $f.send -row 0 -column 3 -rowspan 2 -sticky nesw
  grid $f.cancel -row 2 -column 3 -rowspan 2 -sticky nesw
  grid $f.fromlab -row 0 -column 0 -sticky e
  grid $f.from -row 0 -column 1 -sticky ew
  grid $f.tolab -row 1 -column 0 -sticky e
  grid $f.to -row 1 -column 1 -sticky ew
  grid $f.subjlab -row 2 -column 0 -sticky e
  grid $f.subj -row 2 -column 1 -sticky ew
  grid $f.bcclab -row 3 -column 0 -sticky e
  grid $f.bcc -row 3 -column 1 -sticky ew
  grid columnconfigure $f 1 -weight 1

  set f [frame $w.message]
  pack $w.fields -fill x -padx 4 -pady 4
  pack $w.message -expand yes -fill both -padx 4 -pady 4

  scrollbar $f.ybar -command "$f.text yview"
  scrollbar $f.xbar -orient horizontal -command "$f.text xview"
  text $f.text -yscrollcommand "$f.ybar set" -xscrollcommand "$f.xbar set" \
    -setgrid 1 -width 72 -height 20  -wrap none

  grid $f.text -row 0 -column 0 -sticky news
  grid $f.ybar -row 0 -column 1 -sticky news
  grid $f.xbar -row 1 -column 0 -sticky news

  grid rowconfig $w.message 0 -weight 1 -minsize 0
  grid columnconfig $w.message 0 -weight 1 -minsize 0

  # Right-mouse button cut/copy/paste menu:
  menu $f.text.edit -tearoff 0
  $f.text.edit add command -label "Cut" -command "tk_textCut $f.text"
  $f.text.edit add command -label "Copy" -command "tk_textCopy $f.text"
  $f.text.edit add command -label "Paste" -command "tk_textPaste $f.text"
  bind $f.text <ButtonPress-3> "tk_popup $f.text.edit %X %Y"

  set text $w.message.text
  # $text insert end "Hi $name,\n\n"
  $text insert end "\n"
  foreach i $gamelist {
    catch {set gamePgn [sc_game pgn -gameNumber $i -width 70 -tags 0 \
                          -variations 0 -comments 0]}
    $text insert end "$gamePgn\n"
  }
  $text insert end $sig
  return
}

proc ::tools::email::processMessage {w idx} {
  global emailData
  set from [$w.fields.from get]
  set to [$w.fields.to get]
  set subj [$w.fields.subj get]
  set bcc [$w.fields.bcc get]
  set message [$w.message.text get 1.0 end]
  if {[string trim $to] == ""} {
    tk_messageBox -icon error -type ok -title "Empty email address" \
      -message "You must specify an email address."
    return
  }
  set cmd {::tools::email::sendMessage $from $to $subj $bcc $message}
  if {[catch $cmd result] != 0} {
    tk_messageBox -icon error -type ok -title "Error sending email" \
      -message "Error sending email: $result"
  } else {
    ::tools::email::addSentReceived $idx s
    tk_messageBox -icon info -type ok -title "Scid" -message $result
    destroy $w
  }
}

proc ::tools::email::sendMessage {from to subject bcc message} {
  global email

  ### Uncomment following line for testing, to avoid sending email:
  # return "Testing, no email was actually sent"

  set copy_id ""
  catch {set copy_id [open [file nativename $email(logfile)] "a+"]}
  if {$copy_id == ""} {
    return -code error "Unable to open $email(logfile)"
  }
  if {$email(smtp)} {
    set cmdargs "-to {$to} -subject {$subject} "
    if {$email(server) != ""} { ::ezsmtp::config -mailhost $email(server) }
    if {$email(from) != ""} {
      if {[catch {::ezsmtp::config -from $from} result]} {
        close $copy_id
        return -code error "Error configuring SMTP: $result"
      }
      append cmdargs "-from {$from} "
    }
    if {$email(bcc) != ""} {
      append cmdargs "-bcc {$bcc} "
    }
    if {[catch {eval "::ezsmtp::send $cmdargs -body {$message}"} result]} {
      close $copy_id
      return -code error "Error sending mail with SMTP: $result"
    }
  } else {
    if {[catch {open "| $email(smproc) -oi -t" "w"} ::tools::email::id]} {
      close $copy_id
      return -code error "Scid could not find the sendmail program: $email(smproc)"
    }
    if {[string trim $from] != ""} {
      puts $::tools::email::id "From: $from"
    }
    puts $::tools::email::id "To: $to"
    puts $::tools::email::id "Subject: $subject"
    if {[string trim $bcc] != ""} {
      puts $::tools::email::id "Bcc: $bcc"
    }
    puts $::tools::email::id ""
    puts $::tools::email::id $message
    close $::tools::email::id
  }
  puts $copy_id  "To: $to"
  puts $copy_id  "Subject: $subject"
  puts $copy_id  ""
  puts $copy_id $message
  close $copy_id
  return "The email message was sent; a copy was appended to $email(logfile)"
}

proc modifyEmailDetails {i} {
  global emailData emailData_name emailData_addr emailData_glist emailData_subj
  global emailData_sig emailData_index emailData_helpBar ::tools::email::helpBar

  toplevel .emailEditor
  set w .emailEditor
  bind $w <F1> { helpWindow Email }
  set emailData_index $i
  if {[lindex [lindex $emailData $i] 0] == ""} {
    wm title $w "Add opponent details"
  } else {
    wm title $w "Edit opponent details"
  }
  set f [frame $w.name]
  label $f.label -text "Name: "
  entry $f.entry -width 30  -textvariable emailData_name
  set ::tools::email::helpBar(name) "Enter the opponent's name"

  set f [frame $w.addr]
  label $f.label -text "Email address: "
  entry $f.entry -width 30  -textvariable emailData_addr
  set ::tools::email::helpBar(addr) "Enter the opponent's email address"

  set f [frame $w.subj]
  label $f.label -text "Subject: "
  entry $f.entry -width 30  -textvariable emailData_subj
  set ::tools::email::helpBar(subj) "Enter the subject for each message"

  set f [frame $w.glist]
  label $f.label -text "Game Numbers: "
  entry $f.entry -width 30  -textvariable emailData_glist
  set ::tools::email::helpBar(glist) \
    "Enter opponent's game numbers, separated by spaces"

  foreach f {name addr subj glist} {
    pack $w.$f -side top -fill x
    pack $w.$f.entry $w.$f.label -side right -anchor e
    set e $w.$f.entry
    bind $e <FocusIn> "$e configure -background lightYellow;
      set emailData_helpBar \$::tools::email::helpBar($f)"
    bind $e <FocusOut> "$e configure -background {}"
  }

  addHorizontalRule $w

  set f [frame $w.sig]
  label $f.label -text "Signature: " -anchor n
  text $f.entry -width 30 -height 5 
  bind $f.entry <FocusIn> "$f.entry configure -background lightYellow
    set emailData_helpBar {Enter the closing text for each message}"
  bind $f.entry <FocusOut> "$f.entry configure -background {}"

  pack $f -side top -fill x
  pack $f.entry $f.label -side right -anchor n

  addHorizontalRule $w

  set f [frame $w.buttons]
  button $w.buttons.save -text "Save" -command {
    set gNumberErr [::tools::email::validGameNumbers $emailData_glist]
    if {$gNumberErr != -1} {
      tk_messageBox -icon error -type ok -title "Invalid data" \
        -message "The games list contains an invalid game number: $gNumberErr; there are only [sc_base numGames] games in this database."
    } else {
      set emailData [lreplace $emailData $emailData_index \
                       $emailData_index \
                       [list $emailData_name $emailData_addr $emailData_subj \
                          $emailData_glist \
                          [.emailEditor.sig.entry get 1.0 end-1c]]]
      ::tools::email::writeOpponentFile $emailData
      destroy .emailEditor
      ::tools::email::refresh
    }
  }
  button $f.cancel -text "Cancel" -command {
    set emailData [::tools::email::readOpponentFile]
    destroy .emailEditor
    ::tools::email::refresh
  }
  pack $f -side top
  pack $f.save $f.cancel -side left -padx 20 -pady 10

  label $w.helpBar -width 1 -textvariable emailData_helpBar -relief sunken \
    -font font_Small -anchor w
  pack $w.helpBar -side bottom -fill x

  # Set up the initial values in the entry boxes:
  set details [lindex $emailData $emailData_index]
  set emailData_name [lindex $details 0]
  set emailData_addr [lindex $details 1]
  set emailData_subj [lindex $details 2]
  set emailData_glist [lindex $details 3]
  $w.sig.entry insert 1.0 [lindex $details 4]
  grab .emailEditor
}

proc ::tools::email::validGameNumbers {numberList} {
  foreach i $numberList {
    if {$i < 1  ||  $i > [sc_base numGames]} { return $i }
  }
  return -1
}

proc ::tools::email::opponentFilename {} {
  set filename [sc_base filename]
  append filename ".sem"
  return $filename
}

proc ::tools::email::readOpponentFile {} {
  set filename [::tools::email::opponentFilename]
  if {[catch {set f [open $filename "r"]} ]} {
    # puts "Unable to open opponent file"
    return {}
  }
  set data [read -nonewline $f]
  close $f
  return $data
}

proc ::tools::email::writeOpponentFile {data} {
  set filename [::tools::email::opponentFilename]
  if {[catch {set f [open $filename "w"]} ]} {
    # puts "Unable to write opponent file"
    return {}
  }
  puts $f $data
  close $f
}

###
### import.tcl: part of Scid.
### Copyright (C) 2000  Shane Hudson.
###

### Import game window

proc importPgnGame {} {
  set w .importWin

  if {[winfo exists $w]} {
    raiseWin $w
    return
  }
  set confirm [::game::ConfirmDiscard2]
  if {$confirm == 2} { return }
  if {$confirm == 0} {
    sc_game save [sc_game number]
  }
  setTrialMode 0

  toplevel $w
  wm state $w withdrawn
  wm title $w "Scid: Import PGN game"

  frame $w.b
  pack $w.b -side bottom -pady 6 

  set pane [::utils::pane::Create $w.pane edit err 500 300 0.75]
  pack $pane -side top -expand true -fill both

  set edit $w.pane.edit
  text $edit.text -height 12 -width 80 -wrap word  \
      -yscroll "$edit.ybar set" -xscroll "$edit.xbar set"  -setgrid 1 -undo 1
  # Override tab-binding for this widget:
  bind $edit.text <Key-Tab> "[bind all <Key-Tab>]; break"
  scrollbar $edit.ybar -command "$edit.text yview" -takefocus 0
  scrollbar $edit.xbar -orient horizontal -command "$edit.text xview" -takefocus 0
  grid $edit.text -row 0 -column 0 -sticky nesw
  grid $edit.ybar -row 0 -column 1 -sticky nesw
  grid $edit.xbar -row 1 -column 0 -sticky nesw
  grid rowconfig $edit 0 -weight 1 -minsize 0
  grid columnconfig $edit 0 -weight 1 -minsize 0

  # Right-mouse button cut/copy/paste menu:
  menu $edit.text.rmenu -tearoff 0
  $edit.text.rmenu add command -label "Undo" -command "catch {$edit.text edit undo}"
  $edit.text.rmenu add command -label "Redo" -command "catch {$edit.text edit redo}"
  $edit.text.rmenu add command -label "Cut" -command "tk_textCut $edit.text"
  $edit.text.rmenu add command -label "Copy" -command "tk_textCopy $edit.text"
  $edit.text.rmenu add command -label "Paste" -command "tk_textPaste $edit.text"
  $edit.text.rmenu add command -label "Select all" -command "$edit.text tag add sel 0.0 end-1c"
  bind $edit.text <ButtonPress-3> "tk_popup $edit.text.rmenu %X %Y"

  text $pane.err.text -height 6 -width 75 -wrap word \
      -yscroll "$pane.err.scroll set"
  scrollbar $pane.err.scroll -command "$pane.err.text yview" -takefocus 0
  pack $pane.err.scroll -side right -fill y
  pack $pane.err.text -side left -expand true -fill both

  dialogbutton $w.b.paste -text "$::tr(PasteCurrentGame)" -command {
    .importWin.pane.edit.text insert end [sc_game pgn -width 70]
    .importWin.pane.err.text delete 0.0 end
  }

  dialogbutton $w.b.clear -text "$::tr(Clear)" -command {
    .importWin.pane.edit.text delete 0.0 end
    .importWin.pane.err.text delete 0.0 end
  }

  dialogbutton $w.b.import -text "$::tr(Import)" -command {

    set err \
      [catch {sc_game import [.importWin.pane.edit.text get 0.0 end]} result]
    if {! $err} {
      updateBoard -pgn
      updateTitle
    }
    if {$result == {PGN text imported with no errors or warnings.}} {
      destroy .importWin; focus .
    } else {
      .importWin.pane.err.text delete 0.0 end
      .importWin.pane.err.text insert end $result
    }
  }

  dialogbutton $w.b.cancel -textvar ::tr(Close) -command {
    destroy .importWin; focus .
  }

  frame $w.b.space -width 20
  pack $w.b.paste $w.b.space -side left -padx 10 -pady 2
  pack $w.b.cancel $w.b.import $w.b.clear -side right -padx 10 -pady 2
  # Paste the current selected text automatically:
  if {![catch {set texttopaste [selection get]}]} {
    $w.pane.edit.text insert end $texttopaste
  } 
  # if {![info exists texttopaste] || $texttopaste == {}} 
    $w.pane.err.text insert end $::tr(ImportHelp1)
    # $w.pane.err.text insert end "\n"
    # $w.pane.err.text insert end $::tr(ImportHelp2)

  bind $w <F1> { helpWindow Import }
  bind $w <Escape> { .importWin.b.cancel invoke }
  bind $edit.text <Control-a> "$edit.text tag add sel 0.0 end-1c ; break"
  bind $edit.text <Control-z> "catch {$edit.text edit undo}"
  bind $edit.text <Control-y> "catch {$edit.text edit redo}"
  bind $edit.text <Control-r> "catch {$edit.text edit redo}"

  # The usual Control-c Control-x Control-p bindings work automatically
  # wm minsize $w 50 5
  focus $w.pane.edit.text
  update
  placeWinOverParent $w .
  wm state $w normal
  bind $w.pane.err.text <FocusIn> "focus $w.pane.edit.text"
  bind $w.pane.err.text <Control-z> "catch {$w.pane.edit.text edit undo}"
}


proc importClipboardGame {} {

  importPgnGame

  ### X paste selection is done in importPgnGame
  if {$::windowsOS} {
     catch {event generate .importWin.pane.edit.text <<Paste>>}
  }
}

################################################################################
#
################################################################################
proc importMoveList {line} {
  sc_move start
  sc_move addSan $line
  updateBoard -pgn
}


proc importVar {} {
  # Move formatting doesn't seem to cause any problems
  # (eg 6.Qg4+ Qg6 7.Qd4+ Kg8 8.Qd8+ Kh7+)

   if {[catch {set ::tmp [selection get -selection PRIMARY]} ]} {
    catch {set ::tmp [selection get -selection CLIPBOARD]}
  }

  if {![info exists ::tmp] || $::tmp == {}} {
    tk_messageBox -type ok -icon error -title "Scid: Oops" \
      -message "No text in clipboard."
    return
  }

  sc_game undoPoint

  # Code reused from addAnalysisVariation

  set addAtStart [expr [sc_pos isAt vstart]  &&  [sc_pos isAt vend]]
  set isAt_end [sc_pos isAt end]
  set isAt_vend [sc_pos isAt vend]

  # Temporarily clear the pre-move command since we want to add a
  # whole line without Scid updating stuff
  sc_info preMoveCmd {}

  if { $isAt_vend} {
    # get the last move of the game
    set lastMove [sc_game info previousMoveUCI]
    # back one move
    sc_move back
  }

  if {!$isAt_vend || $isAt_end} {
    # Add a variation if not already at end of a variation
    # (in which case we append moves to this var)
    sc_var create
    set create_var 1
  } else {
    set create_var 0
  }
  
  if {$isAt_vend} {
    # Add the last move of the game
    sc_move addSan $lastMove
  }

  if {[catch {sc_move addSan $::tmp}]} {
    if {$create_var} {
      sc_var exit
      catch {sc_var delete [sc_var number]}
    }
    updateBoard -pgn
    tk_messageBox -type ok -icon error -title "Scid: Oops" \
      -message "Error adding variation \"$::tmp\""
  } else {
    # Now go back to the previous place
    if {$create_var} {
      sc_var exit
    } else {
      # don't cound the movenumbers (which have a trailing ".") or "..."
      # (eg) Kb4 61. g8=Q Rd2 62. Qe6 Rd1 63. Qe3 Rd7 64. Qe1+ Kc5 65. b4+ Kc6
      sc_move back [expr [llength $::tmp] - [regexp -all {[0-9.]+\.} $::tmp]]
    }

  if {$addAtStart} {
    sc_move start
  } elseif {$isAt_vend && $create_var} {
    ### Automatically goto variation S.A.
    # todo : sould only do this if only a single var exists
    sc_var enter 0
  }
    updateBoard -pgn
  }
  # Restore the pre-move command:
  # todo: wtf does this (from analysis.tcl) do
  sc_info preMoveCmd preMoveCommand
}

################################################################################
#
################################################################################
proc importMoveListTrans {line} {

  set doImport 0

  if { $::askToReplaceMoves } {
    if {[llength [sc_game firstMoves 0 1]] == 0 || $::trialMode } {
      set doImport 1
    } elseif {[tk_messageBox -message [::tr "OverwriteExistingMoves"] -type yesno -icon question ] == yes} {
      set doImport 1
    }
  } else  {
    set doImport 1
  }
  if {$doImport} {
    set line [untrans $line]
    sc_move start
    sc_move addSan $line
    updateBoard -pgn
  }

}

### Import file of Pgn games:

proc importPgnFile {} {

  set err ""
  if {[sc_base isReadOnly]} { set err "Database \"[file tail [sc_base filename]]\" is read-only." }
  if {![sc_base inUse]} { set err "This is not an open database." }
  if {$err != ""} {
    tk_messageBox -type ok -icon error -title "Scid: Error" -message $err
    return
  }
  if {[sc_info gzip]} {
    set ftypes {
      { "Portable Game Notation files" {".pgn" ".PGN" ".pgn.gz"} }
      { "Text files" {".txt" ".TXT"} }
      { "All files" {"*"} }
    }
  } else {
    set ftypes {
      { "Portable Game Notation files" {".pgn" ".PGN"} }
      { "Text files" {".txt" ".TXT"} }
      { "All files" {"*"} }
    }
  }
  set fnames [tk_getOpenFile -multiple 1 -initialdir $::initialDir(pgn) -filetypes $ftypes -title "Import from PGN files" ]
  if {$fnames == ""} { return }

  set ::initialDir(pgn) [file dirname [lindex $fnames 0]]
  foreach fname $fnames {
    doPgnFileImport $fname "" 1
  }

  refreshWindows
}

proc doPgnFileImport {fname text {multiple 0} } {
  set w .ipgnWin
  if {[winfo exists $w] && ! $multiple } { destroy $w }
  if {! [winfo exists $w]} {
    if {![file exists $fname]} {
      error "File $fname doesn't exist."
    } 

    toplevel $w
    wm state $w withdrawn
    wm title $w "Scid: Importing PGN file"


    canvas $w.progress -width 350 -height 20  -relief solid 
    $w.progress create rectangle 0 0 0 0 -fill rosybrown3 -outline rosybrown3 -tags bar
    $w.progress create text 345 10 -anchor e -font font_Regular -tags time \
        -fill black -text "0:00 / 0:00"

    frame $w.buttons
    pack $w.buttons -side bottom -fill x
    pack $w.progress -side bottom -pady 7

    dialogbutton $w.buttons.stop -textvar ::tr(Stop) -command {sc_progressBar}
    dialogbutton $w.buttons.close -textvar ::tr(Close) -command "focus .; destroy $w"
    pack $w.buttons.close $w.buttons.stop -side right -padx 5 -pady 5

    pack [frame $w.tf] -side top -expand yes -fill both
    text $w.tf.text -height 8 -width 60 -background gray90 \
        -wrap none -cursor watch -setgrid 1 -yscrollcommand "$w.tf.ybar set" -xscrollcommand "$w.tf.xbar set"
    scrollbar $w.tf.xbar -command "$w.tf.text xview" -orient horizontal
    scrollbar $w.tf.ybar -command "$w.tf.text yview" -orient vertical
    grid $w.tf.ybar -row 0 -column 1 -sticky ns
    grid $w.tf.xbar -row 1 -column 0 -sticky ew
    grid $w.tf.text -row 0 -column 0 -sticky nsew
    grid columnconfigure $w.tf 0 -weight 1
    grid rowconfigure $w.tf 0 -weight 1
    ::utils::win::Centre $w
  }

  sc_progressBar $w.progress bar 351 21 time
  update
  busyCursor .
  catch {grab $w.buttons.stop}
  bind $w <Escape> "$w.buttons.stop invoke"
  $w.buttons.close configure -state disabled
  $w.tf.text insert end $text
  $w.tf.text insert end "Importing file $fname\n"
  $w.tf.text configure -state disabled

  set err [catch {sc_base import file $fname} result]

  unbusyCursor .
  set warnings ""
  $w.tf.text configure -state normal
  $w.tf.text configure -cursor top_left_arrow
  if {$err} {
    $w.tf.text insert end $result
  } else {
    set nImported [lindex $result 0]
    set warnings [lindex $result 1]
    set str "\nImported $nImported "
    if {$nImported == 1} { append str "game" } else { append str "games" }
    if {$warnings == ""} {
      append str " successfully."
    } else {
      append str ":\n$warnings"
    }
    $w.tf.text insert end "$str\n"

    ::recentFiles::add $fname
  }

  $w.tf.text configure -state disabled
  $w.buttons.close configure -state normal
  $w.buttons.stop configure -state disabled
  catch {grab release $w.buttons.stop}
  bind $w <Escape> "$w.buttons.close invoke; break"
  # Auto-close import progress window if there were no errors/warnings?
  if {!$err  &&  $warnings == "" && ! $multiple} { destroy $w }
  updateTitle
  updateMenuStates
  ::windows::switcher::Refresh
  ::maint::Refresh
  update
  return $err
}

###
### End of file: import.tcl
###

### optable.tcl: Opening report and theory table generation.
### Part of Scid. Copyright 2001-2003 Shane Hudson.

namespace eval ::optable {}
array set ::optable::_data {}

set ::optable::_data(exclude) "---"
set ::optable::_docStart(text) {}
set ::optable::_docEnd(text) {}
set ::optable::_docStart(ctext) {}
set ::optable::_docEnd(ctext) {}
set ::optable::_flip 0

set ::optable::_docStart(html) {<html>
  <head>
  <title>[OprepTitle]</title>
  <style type="text/css">
  <!--
  h1 { color:#990000 }
  h2 { color:#990000 }
  h3 { color:#990000 }
  .player {
    color:darkblue
  }
  .elo {
    color:green
    font-style:italic
  }
  sup {
    color:red
  }
  -->
  </style>
  </head>
  <body bgcolor="#ffffff">
}
set ::optable::_docEnd(html) {</body>
  </html>
}

set ::optable::_docStart(latex) {\documentclass[10pt,a4paper]{article}
  % This is a LaTeX file generated by Scid vs. PC.
  % You must have the "chess12" package installed to typeset this file.

  \usepackage{times}
  \usepackage{a4wide}
  \usepackage{chess}
  \usepackage[T1]{fontenc}
  \usepackage{latexsym}

  \setlength{\columnsep}{1cm}
  \setlength{\parindent}{0pt}
  \setlength{\parskip}{3pt}

  \font\F=chessf10
  \newcommand{\B}{{\F B}}
  \newcommand{\N}{{\F N}}
  \newcommand{\R}{{\F R}}
  \newcommand{\Q}{{\F Q}}
  \newcommand{\K}{{\F K}}
  \newcommand{\tspace}{{\vspace{0.08cm}}}
  \newcommand{\draw}{{\small$\frac{1}{2}$:$\frac{1}{2}$}}
  \newcommand{\loss}{\mbox{0:1}}
  \newcommand{\win}{\mbox{1:0}}
  \newcommand{\notenum}[1]{\hspace{-0.7cm}\makebox[0.55cm][r]{$^{ #1 }$ }\makebox[0.05cm]{}}

  %\font\Chess=chess10
  \begin{document}
  \raggedright
  \nochess
}
set ::optable::_docEnd(latex) {
  \end{document}
}

proc ::optable::ConfigMenus {{lang ""}} {
  if {! [winfo exists .oprepWin]} { return }
  if {$lang == ""} { set lang $::language }
  set m .oprepWin.menu
  foreach idx {0 1 2} tag {File Favorites Help} {
    configMenuText $m $idx Oprep$tag $lang
  }
  foreach idx {0 1 2 4 6} tag {Text Html LaTeX Options Close} {
    configMenuText $m.file $idx OprepFile$tag $lang
  }
  foreach idx {0 1 2} tag {Add Edit Generate} {
    configMenuText $m.favorites $idx OprepFavorites$tag $lang
  }
  foreach idx {0 1} tag {Report Index} {
    configMenuText $m.help $idx OprepHelp$tag $lang
  }
}

proc ::optable::makeReportWin {args} {
  if {! [sc_base inUse]} { return }
  set ::optable::opReportBase [sc_base current]
  set showProgress 1
  set args [linsert $args 0 "args"]
  if {[lsearch -exact $args "-noprogress"] >= 0} { set showProgress 0 }
  if {$showProgress} {
    set w .progress
    toplevel $w
    wm withdraw $w
    wm title $w "Generating Report"
    bind $w <Visibility> "raiseWin $w"

    pack [frame $w.b] -side bottom -fill x
    set ::optable::_interrupt 0
    button $w.b.cancel -text $::tr(Cancel) -command {
      set ::optable::_interrupt 1
      sc_progressBar
    }
    pack $w.b.cancel -side right -pady 5 -padx 2

    foreach i {1 2} name { "Searching database for report games" "Generating report information" } {
      label $w.text$i -text "$i. $name"
      pack $w.text$i -side top
      canvas $w.c$i -width 400 -height 20  -relief solid -border 1
      $w.c$i create rectangle 0 0 0 0 -fill $::progcolor -outline $::progcolor -tags bar
      $w.c$i create text 395 10 -anchor e -font font_Regular -tags time \
          -fill black -text "0:00 / 0:00"
      pack $w.c$i -side top -pady 10
    }
    wm resizable $w 0 0
    # Set up geometry for middle of screen:
    set x [winfo screenwidth $w]; set x [expr $x - 400]; set x [expr $x / 2]
    set y [winfo screenheight $w]; set y [expr $y - 20]; set y [expr $y / 2]
    wm geometry $w +$x+$y
    wm deiconify $w
    grab $w.b.cancel
    sc_progressBar $w.c1 bar 401 21 time
    busyCursor .
  }
  set newTreeData [sc_tree search -time 0 -epd 0 -adjust 1]
  if {$showProgress} {
    if {$::optable::_interrupt} {
      unbusyCursor .
      grab release $w.b.cancel
      destroy $w
      return
    }
    sc_progressBar $w.c2 bar 401 21 time
  }
  sc_report opening create $::optable(ExtraMoves) $::optable(MaxGames) $::optable::_data(exclude)
  if {$showProgress} {
    unbusyCursor .
    grab release $w.b.cancel
    destroy $w
    if {$::optable::_interrupt} { return }
  }
  set ::optable::_data(tree) $newTreeData
  ::optable::latexifyTree
  set ::optable::_data(bdLaTeX) [sc_pos tex]
  set ::optable::_data(bdHTML) [sc_pos html]
  set ::optable::_data(bdLaTeX_flip) [sc_pos tex flip]
  set ::optable::_data(bdHTML_flip) [sc_pos html -flip 1]
  ::optable::setupRatios
  set report [::optable::report ctext 1]
  if {[lsearch -exact $args "-nodisplay"] >= 0} { return }

  set w .oprepWin
  if {[winfo exists $w]} {
    raiseWin $w
  } else {
    toplevel $w
    wm title $w "[tr ToolsOpReport]"
    menu $w.menu
    $w configure -menu $w.menu
    $w.menu add cascade -label OprepFile -menu $w.menu.file
    $w.menu add cascade -label OprepFavorites -menu $w.menu.favorites
    $w.menu add cascade -label OprepHelp -menu $w.menu.help
    foreach i {file favorites help} {
      menu $w.menu.$i -tearoff 0
    }
    $w.menu.file add command -label OprepFileText \
        -command {::optable::saveReport text}
    $w.menu.file add command -label OprepFileHtml \
        -command {::optable::saveReport html}
    $w.menu.file add command -label OprepFileLaTeX \
        -command {::optable::saveReport latex}
    $w.menu.file add separator
    $w.menu.file add command -label OprepFileOptions \
        -command ::optable::setOptions
    $w.menu.file add separator
    $w.menu.file add command -label OprepFileClose \
        -command "$w.b.close invoke"
    $w.menu.favorites add command -label OprepFavoritesAdd \
        -command ::optable::addFavoriteDlg
    $w.menu.favorites add command -label OprepFavoritesEdit \
        -command ::optable::editFavoritesDlg
    $w.menu.favorites add command -label OprepFavoritesGenerate \
        -command ::optable::generateFavoriteReports
    $w.menu.favorites add separator
    $w.menu.help add command -label OprepHelpReport \
        -accelerator F1 -command {helpWindow Reports Opening}
    $w.menu.help add command -label OprepHelpIndex \
        -command {helpWindow Index}
    ::optable::updateFavoritesMenu

    bind $w <F1> {helpWindow Reports Opening}
    bind $w <Escape> "$w.b.close invoke"
    bind $w <Up> "$w.text yview scroll -1 units"
    bind $w <Down> "$w.text yview scroll 1 units"
    bind $w <Prior> "$w.text yview scroll -1 pages"
    bind $w <Next> "$w.text yview scroll 1 pages"
    bind $w <Key-Home> "$w.text yview moveto 0"
    bind $w <Key-End> "$w.text yview moveto 0.99"
    bindMouseWheel $w $w.text

    text $w.text -height 30 -width 85 -font font_Small -setgrid 1 \
        -wrap word  -foreground black -yscrollcommand "$w.ybar set" \
        -cursor top_left_arrow
    ::htext::init $w.text
    scrollbar $w.ybar -command "$w.text yview"
    frame $w.b
    button $w.b.previewLaTeX -textvar ::tr(OprepViewLaTeX) \
        -command ::optable::previewLaTeX
    button $w.b.previewHTML -textvar ::tr(OprepViewHTML) \
        -command ::optable::previewHTML
    button $w.b.opts -text [tr OprepFileOptions] -command ::optable::setOptions
    label $w.b.lexclude -text "Exclude:"
    menubutton $w.b.exclude -textvar ::optable::_data(exclude) \
        -indicatoron 1 -relief raised -bd 2 -menu $w.b.exclude.m -padx 1
    menu $w.b.exclude.m -tearoff 0
    button $w.b.update -textvar ::tr(Update) -command {
      set ::optable::_data(yview) [lindex [.oprepWin.text yview] 0]
      ::optable::makeReportWin
      .oprepWin.text yview moveto $::optable::_data(yview)
    }
    button $w.b.mergeGames -textvar ::tr(MergeGames) -command ::optable::mergeGames
    button $w.b.help -textvar ::tr(Help) -command {helpWindow Reports Opening}
    button $w.b.close -textvar ::tr(Close) -command "focus .; destroy $w"
    pack $w.b -side bottom -fill x
    pack $w.ybar -side right -fill y
    pack $w.text -side left -fill both -expand yes
    pack $w.b.close $w.b.update -side right -padx 1 -pady 2
    if {! $::windowsOS} {
      pack $w.b.previewLaTeX -side left -padx 1 -pady 2
    } else {
      pack $w.b.previewHTML -side left -padx 1 -pady 2
    }
    pack $w.b.opts $w.b.lexclude $w.b.exclude $w.b.mergeGames -side left -padx 1 -pady 2
    ::optable::ConfigMenus
    ::utils::win::Centre $w
  }

  catch {destroy $w.text.bd}
  set old_showMaterial $::gameInfo(showMaterial)
  set ::gameInfo(showMaterial) 0
  ::board::new $w.text.bd 30
  if {$::optable::_flip} { ::board::flip $w.text.bd }
  $w.text.bd configure -relief solid -borderwidth 1
  for {set i 0} {$i < 63} {incr i} {
    ::board::bind $w.text.bd $i <ButtonPress-1> ::optable::flipBoard
    #::board::bind $w.text.bd $i <ButtonPress-3> ::optable::resizeBoard
  }
  ::board::update $w.text.bd [sc_pos board]
  $w.b.exclude.m delete 0 end
  $w.b.exclude.m add radiobutton -label "---" \
      -variable ::optable::_data(exclude) -command "$w.b.update invoke"
  foreach move $::optable::_data(moves) {
    $w.b.exclude.m add radiobutton -label $move \
        -variable ::optable::_data(exclude) -command "$w.b.update invoke"
  }
  if {[lsearch $::optable::_data(moves) $::optable::_data(exclude)] < 0} {
    set ::optable::_data(exclude) "---"
  }
  busyCursor .
  $w.text configure -state normal
  $w.text delete 1.0 end
  regsub -all "\n" $report "<br>" report
  ::htext::display $w.text $report
  $w.text configure -state disabled
  unbusyCursor .
  ::windows::gamelist::Refresh
  ::windows::stats::Refresh
  set ::gameInfo(showMaterial) $old_showMaterial
}
################################################################################
# merges the N best games up to P plies to current game
################################################################################
proc ::optable::mergeGames { {game_count 50} {ply 999} } {
  set base  $::optable::opReportBase
  set games [split [sc_report opening best a $game_count] "\n"]
  foreach g $games {
    if {$g == "" } { continue }
    set res [scan $g "%d:  <g_%d>" d1 game_number]
    if {$res != 2} {
      if {[info exists game_number]} {
        tk_messageBox -title "Scid: Error writing report" -type ok -icon warning -message "Error merging game $game_number"
      } else  {
        tk_messageBox -title "Scid: Error writing report" -type ok -icon warning -message "Error merging game"
      }
      break
    }
    set err [ catch { sc_game merge $base $game_number $ply } result ]
    if {$err} {
      tk_messageBox -title "Scid" -type ok -icon info -message "Unable to merge the selected game:\n$result"
      break
    }
  }
  updateBoard -pgn
}
################################################################################
#
################################################################################

proc ::optable::flipBoard {} {
  set old_showMaterial $::gameInfo(showMaterial)
  set ::gameInfo(showMaterial) 0
  ::board::flip .oprepWin.text.bd
  set ::optable::_flip [::board::isFlipped .oprepWin.text.bd]
  set ::gameInfo(showMaterial) $old_showMaterial
}

proc ::optable::resizeBoard {} {
  set bd .oprepWin.text.bd
  set size [::board::size $bd]
  if {$size >= 40} { set size 25 } else { incr size 5 }
  ::board::resize $bd $size
}

proc ::optable::setOptions {} {
  set w .oprepOptions

  if {[winfo exists $w]} {
    raiseWin $w
    return
  }
  toplevel $w
  placeWinOverParent $w .oprepWin

  pack [frame $w.f] -side top -fill x -padx 5 -pady 5
  set row 0
  foreach i {Stats Popular AvgPerf Results MovesFrom Themes Endgames} {
    set yesno($i) 1
  }
  set left 0
  set right 1
  foreach i {Stats Oldest Newest Popular MostFrequent sep \
        AvgPerf HighRating sep \
        Results Shortest col \
        MoveOrders MovesFrom Themes Endgames gap sep \
        MaxGames ExtraMoves sep} {
    set from 0; set to 10; set tick 1; set res 1

    if {$i == "col"} {
      incr left 4
      frame $w.f.colsep$left -width 8
      grid $w.f.colsep$left -row 0 -column $left
      incr left
      set right [expr {$left + 1}]
      set row 0
    } elseif {$i == "gap"} {
      # nothing
    } elseif {$i == "sep"} {
      frame $w.f.fsep$row$left -height 2 -borderwidth 2 -relief sunken 
      frame $w.f.tsep$row$left -height 2 -borderwidth 2 -relief sunken 
      grid $w.f.fsep$row$left -row $row -column $left -sticky we -columnspan 4
    } elseif {[info exists yesno($i)]} {
      checkbutton $w.f.f$i -variable ::optable($i) -onvalue 1 -offvalue 0
      label $w.f.t$i -textvar ::tr(Oprep$i) -font font_Small
      grid $w.f.f$i -row $row -column $left -sticky n
      grid $w.f.t$i -row $row -column $right -sticky w -columnspan 3
    } else {
      
      # Pascal Georges : changed combobox to spinbox to widen choices
      if {$i == "MaxGames"} {
        spinbox $w.f.s$i -textvariable ::optable($i) -from 0 -to 5000 -increment 50 \
            -state readonly -width 5 -justify right -font font_Small
      } else  {
        set tmpcombo {}

        for {set x $from} {$x <= $to} {incr x $res} {
          lappend tmpcombo $x
        }
        ttk::combobox $w.f.s$i -textvariable ::optable($i) -width 2 -height 11 -values $tmpcombo
      }
      
      label $w.f.t$i -textvar ::tr(Oprep$i) -font font_Small
      grid $w.f.s$i -row $row -column $left ;# -sticky e
      if {$i == "MostFrequent"  ||  $i == "Shortest"} {
        checkbutton $w.f.w$i -text $::tr(White) -font font_Small \
            -variable ::optable(${i}White)
        checkbutton $w.f.b$i -text $::tr(Black) -font font_Small \
            -variable ::optable(${i}Black)
        grid $w.f.t$i -row $row -column $right -sticky w
        grid $w.f.w$i -row $row -column 2
        grid $w.f.b$i -row $row -column 3
      } else {
        grid $w.f.t$i -row $row -column $right -sticky w -columnspan 3
      }
    }
    grid rowconfigure $w.f $row -pad 2
    if {$i != "col"} { incr row }
  }
  addHorizontalRule $w
  pack [frame $w.b] -side bottom -fill x
  dialogbutton $w.b.defaults -textvar ::tr(Defaults) -command {
    array set ::optable [array get ::optableDefaults]
  }
  dialogbutton $w.b.ok -text "OK" -command {
    destroy .oprepOptions
    catch {set ::optable::_data(yview) [lindex [.oprepWin.text yview] 0]}
    ::optable::makeReportWin
    catch {.oprepWin.text yview moveto $::optable::_data(yview)}
  }
  dialogbutton $w.b.cancel -textvar ::tr(Cancel) -command {
    array set ::optable [array get ::optable::backup]
    destroy .oprepOptions
  }
  packbuttons left $w.b.defaults
  packbuttons right $w.b.cancel $w.b.ok
  array set ::optable::backup [array get ::optable]
  wm resizable $w 0 0
  wm title $w  "[tr ToolsOpReport]: [tr OprepFileOptions]"
  bind $w <Escape> "$w.b.cancel invoke"
}

# previewLaTeX:
#   Saves the report to a temporary file, runs latex on it, then
#   "dvips" to produce PostScript, and "ghostview" to display it.

proc ::optable::previewLaTeX {} {
  busyCursor .
  set tmpdir $::scidLogDir
  set tmpfile "TempOpeningReport"
  set fname [file join $tmpdir $tmpfile]
  catch {exec /bin/sh -c "rm $fname.*" }
  if {[catch {set tempfile [open $fname.tex w]}]} {
    tk_messageBox -title "Scid: Error writing report" -type ok -icon warning \
        -message "Unable to write the file: $fname.tex" -parent .oprepWin
  }
  # Add the "batchmode" command to the top of the file to prevent latex
  # pausing for input on errors:
  puts $tempfile "\\batchmode"
  puts $tempfile [::optable::report latex 1 $::optable::_flip]
  close $tempfile
  if {! [catch {exec /bin/sh -c "cd $tmpdir; latex '$tmpfile.tex'" >& /dev/null}]} {
    if {[catch {exec /bin/sh -c "cd $tmpdir; dvips '$tmpfile.dvi'" >& /dev/null}]} {
      tk_messageBox -title "Scid Error" -icon warning -type ok -parent .oprepWin \
          -message "Unable to run \"dvips\" to convert the report to PostScript."
    } else {
      if {[catch {exec /bin/sh -c "ghostview '$fname.ps'" >& /dev/null &}]} {
        tk_messageBox -title "Scid Error" -icon warning -type ok -parent .oprepWin \
            -message "Unable to run \"xdvi\" to view the report."
      }
    }
  } else {
    tk_messageBox -title "Scid Error" -type ok -icon warning -parent .oprepWin \
        -message "Error(s) running latex on the file: $fname.tex\n\nSee $fname.log for details."
    # todo: $fname.log (TempOpeningReport.log) doesn't exist
  }
  unbusyCursor .
}

# previewHTML:
#   Saves the report to a temporary file, and invokes the user's web
#   browser to display it.

proc ::optable::previewHTML {} {
  busyCursor .
  set tmpdir $::scidLogDir
  set tmpfile "TempOpeningReport"
  set fname [file join $tmpdir $tmpfile]
  if {[catch {set tempfile [open $fname.html w]}]} {
    tk_messageBox -title "Scid: Error writing report" -type ok -icon warning \
        -message "Unable to write the file: $fname.html"
  }
  puts $tempfile [::optable::report html 1 $::optable::_flip]
  close $tempfile
  if {[string match $::tcl_platform(os) "Windows NT"]} {
    catch {exec $::env(COMSPEC) /c start $fname.html &}
  } else {
    catch {exec start $fname.html &}
  }
  unbusyCursor .
}

# saveReport:
#   Saves the current opening report to a file.
#   "fmt" is the format: text, html or latex.
#   "type" is the report type: report, table, or both.
#
proc ::optable::saveReport {fmt} {
  set t [tk_dialog .dialog "Scid: Select report type" \
      "Select the report type. You may save a full report (which includes the theory table), a compact report (with no theory table), or just the theory table by itself." \
      "" 0 "Full report" "Compact report" \
      "Theory table" "Cancel"]
  if {$t == 3} { return }
  set default ".txt"
  set ftype {
    { "Text files" {".txt"} }
    { "All files"  {"*"}    }
  }
  if {$fmt == "latex"} {
    set default ".tex"
    set ftype {
      { "LaTeX files" {".tex" ".ltx"} }
      { "All files"  {"*"}    }
    }
  } elseif {$fmt == "html"} {
    set default ".html"
    set ftype {
      { "HTML files" {".html" ".htm"} }
      { "All files"  {"*"}    }
    }
  }

  set fname [tk_getSaveFile -initialdir [pwd] -filetypes $ftype \
      -defaultextension $default -title "Scid: Save opening report"]
  if {$fname == ""} { return }

  busyCursor .
  if {[catch {set tempfile [open $fname w]}]} {
    tk_messageBox -title "Scid: Error writing report" -type ok -icon warning \
        -message "Unable to write the file: $fname\n\n"
  } else {
    if {$t == 2} {
      set report [::optable::table $fmt]
    } elseif {$t == 1} {
      set report [::optable::report $fmt 0 $::optable::_flip]
    } else {
      set report [::optable::report $fmt 1 $::optable::_flip]
    }
    if {$::hasEncoding  &&  $::langEncoding($::language) != ""} {
      catch {set report [encoding convertto $::langEncoding($::language) $report]}
    }
    puts $tempfile $report
    close $tempfile
  }
  unbusyCursor .
}

proc ::optable::create {} {
  set ::optable::_data(tree) [sc_tree search -time 0 -epd 0 -adjust 1]
  ::optable::latexifyTree
  set ::optable::_data(bdLaTeX) [sc_pos tex]
  set ::optable::_data(bdHTML) [sc_pos html]
  set ::optable::_data(bdLaTeX_flip) [sc_pos tex flip]
  set ::optable::_data(bdHTML_flip) [sc_pos html -flip 1]
  sc_report opening create $::optable(ExtraMoves) $::optable(MaxGames)
  ::optable::setupRatios
}

# latexifyTree
#   Convert the plain text tree output used for text/html reports
#   to a table for LaTeX output.
#
proc ::optable::latexifyTree {} {
  set ::optable::_data(moves) {}
  if {! [info exists ::optable::_data(tree)]} { return }
  set tree [split $::optable::_data(tree) "\n"]
  set ltree "\\begin{tabular}{rllr@{:}rrrrrr}\n\\hline\n"
  append ltree " & Move & ECO & \\multicolumn{2}{c}{Frequency}"
  append ltree " & Score & \$\\mu\$Elo & Perf & \$\\mu\$Year & \\% Draws \\\\ \n"
  append ltree "\\hline\n"
  set len [llength $tree]
  set done 0
  for {set i 1} {$i < $len} {incr i} {
    set line [lindex $tree $i]
    if {[string index $line 0] == "_"} {
      append ltree "\\hline\n"
      continue
    }
    if {[string length $line] == 0} { continue }
    set num    [string range $line  0  1]
    set move   [string range $line  4  9]
    set eco    [string range $line 11 15]
    set freq   [string range $line 17 23]
    set fpct   [string range $line 25 29]
    set score  [string range $line 33 37]
    set avElo  [string range $line 41 44]
    set perf   [string range $line 47 50]
    set avYear [string range $line 53 56]
    set pctDraw [string range $line 59 61]
    set mv [string trim $move]
    regsub K $move {{\\K}} move
    regsub Q $move {{\\Q}} move
    regsub R $move {{\\R}} move
    regsub B $move {{\\B}} move
    regsub N $move {{\\N}} move
    if {[string index $line 0] == "T"} {
      append ltree "\\multicolumn{2}{l}{Total}"
    } else {
      append ltree " $num & $move "
      lappend ::optable::_data(moves) $mv
    }
    append ltree " & $eco & $freq & $fpct\\% & $score\\%"
    append ltree " & $avElo & $perf & $avYear & $pctDraw\\% \\\\ \n"
  }
  append ltree "\\hline\n"
  append ltree "\\end{tabular}\n"
  set ::optable::_data(latexTree) $ltree
}

proc ::optable::setupRatios {} {
  set r [sc_filter freq date 0000.00.00]
  if {[lindex $r 0] == 0} {
    set ::optable::_data(ratioAll) 0
  } else {
    set ::optable::_data(ratioAll) \
        [expr {int(double([lindex $r 1]) / double([lindex $r 0]))} ]
  }
  foreach {start end} {1800 1899  1900 1949  1950 1969  1970 1979
    1980 1989 1990 1999 2000 2009} {
    set r [sc_filter freq date $start.00.00 $end.12.31]
    set filter [lindex $r 0]
    set all [lindex $r 1]
    if {$filter == 0} {
      set ::optable::_data(range$start) "---"
    } else {
      set ::optable::_data(range$start) \
          [expr {int(double($all) / double($filter))} ]
    }
  }
  foreach y {1 5 10} {
    set year "[expr [::utils::date::today year]-$y]"
    append year ".[::utils::date::today month].[::utils::date::today day]"
    set r [sc_filter freq date $year]
    set filter [lindex $r 0]
    set all [lindex $r 1]
    if {$filter == 0} {
      set ::optable::_data(ratio$y) 0
    } else {
      set ::optable::_data(ratio$y) \
          [expr {int(double($all) / double($filter))} ]
    }
    if {$::optable::_data(ratio$y) == 0} {
      set r 1.0
    } else {
      set r [expr {double($::optable::_data(ratioAll))} ]
      set r [expr {$r / double($::optable::_data(ratio$y))} ]
    }
    set ::optable::_data(delta$y) [expr {int(($r - 1.0) * 100.0 + 0.5)} ]
  }
}

proc ::optable::_percent {x fmt} {
  set p "%"
  if {$fmt == "latex"} { set p "\\%" }
  return "[expr $x / 10][sc_info decimal][expr $x % 10]$p"
}

proc ::optable::results {reportType fmt} {
  set s {}
  set n "\n"; set next " "; set p "%"
  set white "1-0"; set draw "=-="; set black "0-1"

  if {$fmt == "latex"} {
    set next " & "; set n "\\\\\n"; set p "\\%"
    set white "\\win"; set draw "\\draw"; set black "\\loss"
    append s "\\begin{tabular}{lccccccc}\n"
  }

  if {$fmt == "html"} { append s "<pre>\n" }
  if {$fmt == "ctext"} { append s "<tt>" }
  if {$fmt == "latex"} { append s "\\hline\n" }

  set lenReport [string length $::tr(OprepReportGames)]
  set lenAll [string length $::tr(OprepAllGames)]
  set len [expr {($lenReport > $lenAll) ? $lenReport : $lenAll} ]
  set score [::utils::string::Capital $::tr(score)]
  set slen [string length $score]
  if {$slen < 7} { set slen 7 }

  append s " [::utils::string::Pad {} $len] $next"
  append s "[::utils::string::PadRight $score $slen] $next"
  if {$fmt == "latex"} {
    append s "\\multicolumn{3}{c}{$::tr(OprepLength)} & "
    append s "\\multicolumn{3}{c}{$::tr(OprepFrequency)} $n "
  } else {
    append s "[::utils::string::PadCenter $::tr(OprepLength) 19] $next"
    append s "[::utils::string::PadCenter $::tr(OprepFrequency) 22] $n"
  }

  append s " [::utils::string::Pad {} $len] $next"
  append s "[::utils::string::PadRight {} $slen] $next"
  append s "[::utils::string::PadRight $white 5] $next"
  append s "[::utils::string::PadRight $draw  5] $next"
  append s "[::utils::string::PadRight $black 5] $next"
  append s "[::utils::string::PadRight $white 5]  $next"
  append s "[::utils::string::PadRight $draw  5]  $next"
  append s "[::utils::string::PadRight $black 5]  $n"
  if {$fmt == "latex"} { append s "\\hline\n" }

  set sc [sc_report $reportType score]
  set wlen [sc_report $reportType avgLength 1]
  set dlen [sc_report $reportType avgLength =]
  set blen [sc_report $reportType avgLength 0]
  set wf [sc_report $reportType freq 1]
  set df [sc_report $reportType freq =]
  set bf [sc_report $reportType freq 0]

  append s " [::utils::string::Pad $::tr(OprepReportGames) $len] $next"
  append s "[::utils::string::PadRight [::optable::_percent [lindex $sc 0] $fmt] $slen] $next"
  append s "[::utils::string::PadRight [lindex $wlen 0] 5] $next"
  append s "[::utils::string::PadRight [lindex $dlen 0] 5] $next"
  append s "[::utils::string::PadRight [lindex $blen 0] 5] $next"
  append s "[::utils::string::PadRight [::optable::_percent [lindex $wf 0] $fmt] 6] $next"
  append s "[::utils::string::PadRight [::optable::_percent [lindex $df 0] $fmt] 6] $next"
  append s "[::utils::string::PadRight [::optable::_percent [lindex $bf 0] $fmt] 6] $n"

  append s " [::utils::string::Pad $::tr(OprepAllGames) $len] $next"
  append s "[::utils::string::PadRight [::optable::_percent [lindex $sc 1] $fmt] $slen] $next"
  append s "[::utils::string::PadRight [lindex $wlen 1] 5] $next"
  append s "[::utils::string::PadRight [lindex $dlen 1] 5] $next"
  append s "[::utils::string::PadRight [lindex $blen 1] 5] $next"
  append s "[::utils::string::PadRight [::optable::_percent [lindex $wf 1] $fmt] 6] $next"
  append s "[::utils::string::PadRight [::optable::_percent [lindex $df 1] $fmt] 6] $next"
  append s "[::utils::string::PadRight [::optable::_percent [lindex $bf 1] $fmt] 6] $n"

  if {$fmt == "latex"} { append s "\\hline\n\\end{tabular}\n" }
  if {$fmt == "html"} { append s "</pre>\n" }
  if {$fmt == "ctext"} { append s "</tt>" }

  return $s
}

proc ::optable::stats {fmt} {
  global stats
  set s {}
  set all $::tr(OprepStatAll)
  set both $::tr(OprepStatBoth)
  set since $::tr(OprepStatSince)
  set games [::utils::string::Capital $::tr(games)]
  set score [::utils::string::Capital $::tr(score)]

  set alen [string length $all]
  set blen [expr {[string length $both] + 6} ]
  set slen [expr {[string length $since] + 11} ]
  set len $alen
  if {$len < $blen} { set len $blen }
  if {$len < $slen} { set len $slen }

  set ratings 0
  set years 0
  set rlist [lsort -decreasing [array names stats r*]]
  set ylist [lsort [array names stats y*]]
  foreach i $rlist { if {$stats($i)} { set ratings 1 } }
  foreach i $ylist { if {$stats($i)} { set years 1 } }

  if {$fmt == "latex"} {
    append s "\\begin{tabular}{l r r r r r @{.} l}\n\\hline\n"
    append s "       & $games & \\win & \\draw & \\loss & "
    append s "\\multicolumn{2}{c}{$score} \\tspace \\\\ \\hline \n"
    scan [sc_filter stats all] "%u%u%u%u%u%\[.,\]%u" g w d l p c x
    append s "$all & $g & $w & $d & $l & $p&$x\\% \\\\\n"

    if {$ratings} {
      append s "\\hline\n"
      foreach i $rlist {
        if {$stats($i)} {
          set elo [string range $i 1 end]
          scan [sc_filter stats elo $elo] "%u%u%u%u%u%\[.,\]%u" g w d l p c x
          append s "$both $elo+ & $g & $w & $d & $l & $p&$x\\% \\\\\n"
        }
      }
    }
    if {$years} {
      append s "\\hline\n"
      foreach i $ylist {
        if {$stats($i)} {
          set year [string range $i 1 end]
          scan [sc_filter stats year $year] "%u%u%u%u%u%\[.,\]%u" g w d l p c x
          append s "$since $year.01.01 & $g & $w & $d & $l & $p&$x\\% \\\\\n"
        }
      }
    }
    append s "\\hline\n\\end{tabular}\n"
    return $s
  }

  # For non-LaTeX format, just display in plain text:
  if {$fmt == "html"} { append s "<pre>\n" }
  if {$fmt == "ctext"} { append s "<tt>" }
  set stat ""
  append s " [::utils::string::Pad $stat [expr $len - 4]] [::utils::string::PadRight $games 10]"
  append s "     1-0     =-=     0-1 [::utils::string::PadRight $score 8]\n"
  append s "-----------------------------------------------------------"
  append s "\n [::utils::string::Pad $all $len]"     [sc_filter stats all]

  if {$ratings} {
    append s "\n"
    foreach i $rlist {
      if {$stats($i)} {
        set elo [string range $i 1 end]
        set stat "$both $elo+"
        append s "\n [::utils::string::Pad $stat $len]"   [sc_filter stats elo $elo]
      }
    }
  }
  if {$years} {
    append s "\n"
    foreach i $ylist {
      if {$stats($i)} {
        set year [string range $i 1 end]
        set stat "$since $year.01.01"
        append s "\n [::utils::string::Pad $stat $len]"   [sc_filter stats year $year]
      }
    }
  }
  append s "\n-----------------------------------------------------------\n"
  if {$fmt == "html"} { append s "</pre>\n" }
  if {$fmt == "ctext"} { append s "</tt>" }
  return $s
}

proc ::optable::_reset {} {
  set ::optable::_data(sec) 0
  set ::optable::_data(subsec) 0
}

proc ::optable::_title {} {
  set fmt $::optable::_data(fmt)
  set title $::tr(OprepTitle)
  if {$fmt == "latex"} {
    return "\\begin{center}{\\LARGE \\bf $title}\\end{center}\n\n"
  } elseif {$fmt == "html"} {
    return "<h1><center>$title</center></h1>\n\n"
  } elseif {$fmt == "ctext"} {
    return "<h1><center>$title</center></h1>\n\n"
  }
  set r    "--------------------------------------------------------------"
  append r "\n                        [string toupper $title]\n"
  append r "--------------------------------------------------------------"
  append r "\n\n"
  return $r
}

proc ::optable::_sec {text} {
  set fmt $::optable::_data(fmt)
  incr ::optable::_data(sec)
  set ::optable::_data(subsec) 0
  if {$fmt == "latex"} {
    return "\n\n\\section{$text}\n"
  } elseif {$fmt == "html"} {
    return "\n<h2>$::optable::_data(sec). $text</h2>\n"
  } elseif {$fmt == "ctext"} {
    return "<h4>$::optable::_data(sec). $text</h4>"
  }
  set line "$::optable::_data(sec). [string toupper $text]"
  set underline "-----------------------------------------------------"
  return "\n\n$line\n[string range $underline 1 [string length $line]]\n"
}

proc ::optable::_subsec {text} {
  set fmt $::optable::_data(fmt)
  incr ::optable::_data(subsec)
  if {$fmt == "latex"} {
    return "\n\\subsection{$text}\n\n"
  } elseif {$fmt == "html"} {
    return "\n<h3>$::optable::_data(sec).$::optable::_data(subsec) $text</h3>\n\n"
  } elseif {$fmt == "ctext"} {
    return "\n<maroon><b>$::optable::_data(sec).$::optable::_data(subsec) $text</b></maroon>\n\n"
  }
  return "\n$::optable::_data(sec).$::optable::_data(subsec)  $text\n\n"
}
################################################################################
# report:
#   Produces a report in the appropriate format. If "withTable" is true,
#   the theory table is also included.
################################################################################
proc ::optable::report {fmt withTable {flipPos 0}} {
  global tr
  sc_report opening format $fmt
  set fmt [string tolower $fmt]
  set ::optable::_data(fmt) $fmt
  ::optable::_reset

  # numRows: the number of rows to show in the theory table.
  # If it is zero, the number of rows if decided according to the
  # number of games in the report.
  set numRows 0

  # Specify whether a theory table is to be printed, so note numbers
  # can be generated and displayed if necessary:
  sc_report opening notes $withTable $numRows

  set n "\n"; set p "\n\n"; set preText ""; set postText ""
  set percent "%"; set bullet "  * "
  if {$fmt == "latex"} {
    set n "\\\\\n"; set p "\n\n"
    #set preText "{\\samepage\\begin{verbatim}\n"
    #set postText "\\end{verbatim}\n}\n"
    set percent "\\%"; set bullet "\\hspace{0.5cm}\$\\bullet\$"
  } elseif {$fmt == "html"} {
    set n "<br>\n"; set p "<p>\n\n"
    set preText "<pre>\n"; set postText "</pre>\n"
  } elseif {$fmt == "ctext"} {
    set preText "<tt>"; set postText "</tt>"
  }

  # Generate the report:
  set games $tr(games)
  set moves $tr(moves)
  set counts [sc_report opening count]
  set rgames [lindex $counts 0]
  set tgames [lindex $counts 1]

  set r {}
  append r $::optable::_docStart($fmt)
  set title $::tr(OprepTitle)
  set r [string map [list "\[OprepTitle\]" $title] $r]
  append r [::optable::_title]
  append r "$tr(Database): [file tail [sc_base filename]] "
  append r "([::utils::thousands [sc_base numGames]] $games)$n"
  append r "$tr(OprepReport): [::trans [sc_report opening line]] ("
  if {$fmt == "ctext"} {
    append r "<darkblue><run sc_report opening select all 0; ::windows::stats::Refresh>"
  }
  append r "$rgames"
  if {$fmt == "ctext"} { append r "</run></darkblue>"; }
  append r " $games)$n"
  set eco [sc_report opening eco]
  if {$eco != ""} {
    append r "$tr(ECO): $eco$n"
  }

  append r "$::tr(OprepGenerated) $::scidName [sc_info version], [::utils::date::today]\n"
  if {$fmt == "latex"} {
    if {$flipPos} {
      append r $::optable::_data(bdLaTeX_flip)
    } else {
      append r $::optable::_data(bdLaTeX)
    }
    append r {$$\showboard$$}
  } elseif {$fmt == "html"} {
    if {$flipPos} {
      append r $::optable::_data(bdHTML_flip)
    } else {
      append r $::optable::_data(bdHTML)
    }
  } elseif {$fmt == "ctext"} {
    append r "\n<center><window .oprepWin.text.bd></center>\n"
  }
  if {$rgames == 0} {
    append r $::optable::_docEnd($fmt)
    return $r
  }

  if {$::optable(Stats) > 0  ||
    $::optable(Oldest) > 0  ||
    $::optable(Newest) > 0  ||
    $::optable(Popular) > 0  ||
    ($::optable(MostFrequent) > 0 &&
    ($::optable(MostFrequentWhite) || $::optable(MostFrequentBlack)))} {
    append r [::optable::_sec $tr(OprepStatsHist)]
  }
  if {$::optable(Stats)} {
    append r [::optable::_subsec $tr(OprepStats)]
    append r [::optable::stats $fmt]
  }
  if {$::optable(Oldest) > 0} {
    append r [::optable::_subsec $tr(OprepOldest)]
    append r [sc_report opening best o $::optable(Oldest)]
  }
  if {$::optable(Newest) > 0} {
    append r [::optable::_subsec $tr(OprepNewest)]
    append r [sc_report opening best n $::optable(Newest)]
  }

  if {$::optable(Popular) > 0} {
    append r [::optable::_subsec $tr(OprepPopular)]
    set next ""
    if {$fmt == "latex"} { set next " & " }

    # A table showing popularity by year ranges:
    if {$fmt == "latex"} {
      append r "\\begin{tabular}{lccccccc}\n\\hline\n"
    } else {
      append r $preText
    }

    set sYear $tr(Year)
    set sEvery [::utils::string::Capital $tr(OprepEvery)]
    regsub "%u" $sEvery X sEvery
    set len [string length $sYear]
    if {[string length $sEvery] > $len} { set len [string length $sEvery] }
    append r [::utils::string::Pad $tr(Year) $len]
    foreach range {1800-99 1900-49 1950-69 1970-79 1980-89 1990-99 2000-09} {
      append r $next
      append r [::utils::string::PadCenter $range 8]
    }

    append r $n
    append r [::utils::string::Pad $sEvery $len]
    foreach y {1800 1900 1950 1970 1980 1990 2000} {
      append r $next
      append r [::utils::string::PadCenter $::optable::_data(range$y) 8]
    }
    append r $n
    if {$fmt == "latex"} {
      append r "\\hline\n\\end{tabular}\n"
    } else {
      append r $postText
    }

    append r "\n"

    # A table showing popularity in the last 1/5/10 years:
    if {$fmt == "latex"} {
      append r "\\begin{tabular}{lrr}\n"
    }

    foreach y {All 10 5 1} {
      if {$fmt == "ctext"} { append r "<tt>" }
      append r $tr(OprepFreq$y)
      if {$fmt == "ctext"} { append r "</tt>" }
      append r $next
      append r [format $tr(OprepEvery) $::optable::_data(ratio$y)]
      if {$y != "All"} {
        append r $next
        set d $::optable::_data(delta$y)
        if {$d > 0} {
          append r " ([format $tr(OprepUp) $d $percent])"
        } elseif {$d < 0} {
          append r " ([format $tr(OprepDown) [expr 0- $d] $percent])"
        } else {
          append r " ($tr(OprepSame))"
        }
      }
      append r "$n"
    }
    if {$fmt == "latex"} {
      append r "\\end{tabular}\n"
    }
  }

  if {$::optable(MostFrequent) > 0  &&  $::optable(MostFrequentWhite)} {
    append r [::optable::_subsec "$tr(OprepMostFrequent) ($tr(White))"]
    append r [sc_report opening players white $::optable(MostFrequent)]
  }
  if {$::optable(MostFrequent) > 0  &&  $::optable(MostFrequentBlack)} {
    append r [::optable::_subsec "$tr(OprepMostFrequent) ($tr(Black))"]
    append r [sc_report opening players black $::optable(MostFrequent)]
  }

  if {$::optable(AvgPerf)  ||  $::optable(HighRating)} {
    append r [::optable::_sec $tr(OprepRatingsPerf)]
  }
  if {$::optable(AvgPerf)} {
    append r [::optable::_subsec $tr(OprepAvgPerf)]
    set e [sc_report opening elo white]
    set welo [lindex $e 0]; set wng [lindex $e 1]
    set bpct [lindex $e 2]; set bperf [lindex $e 3]
    set e [sc_report opening elo black]
    set belo [lindex $e 0]; set bng [lindex $e 1]
    set wpct [lindex $e 2]; set wperf [lindex $e 3]
    append r "$tr(OprepWRating): $welo ($wng $games);  "
    append r "$tr(OprepWPerf): $wperf ($wpct$percent vs $belo)$n"
    append r "$tr(OprepBRating): $belo ($bng $games);  "
    append r "$tr(OprepBPerf): $bperf ($bpct$percent vs $welo)$n"
  }

  if {$::optable(HighRating) > 0} {
    append r [::optable::_subsec $tr(OprepHighRating)]
    append r [sc_report opening best a $::optable(HighRating)]
  }

  if {$::optable(Results)  ||
    ($::optable(Shortest) > 0  &&
    ($::optable(ShortestBlack) || $::optable(ShortestBlack)))} {
    append r [::optable::_sec $tr(OprepTrends)]
  }

  if {$::optable(Results)} {
    append r [::optable::_subsec $::tr(OprepResults)]
    append r [::optable::results opening $fmt]
  }

  if {$::optable(Shortest) > 0  &&  $::optable(ShortestWhite)} {
    append r [::optable::_subsec "$tr(OprepShortest) ($tr(White))"]
    append r [sc_report opening best w $::optable(Shortest)]
  }
  if {$::optable(Shortest) > 0  &&  $::optable(ShortestBlack)} {
    append r [::optable::_subsec "$tr(OprepShortest) ($tr(Black))"]
    append r [sc_report opening best b $::optable(Shortest)]
  }

  if {$::optable(MoveOrders) > 0  ||
    $::optable(MovesFrom) > 0  ||
    $::optable(Themes) > 0  ||
    $::optable(Endgames) > 0} {
    append r [::optable::_sec $tr(OprepMovesThemes)]
  }
  if {$::optable(MoveOrders) > 0} {
    append r [::optable::_subsec $tr(OprepMoveOrders)]
    set nOrders [sc_report opening moveOrders 0]
    set maxOrders $::optable(MoveOrders)
    if {$nOrders == 1} {
      append r $tr(OprepMoveOrdersOne)
    } elseif {$nOrders <= $maxOrders} {
      append r [format $tr(OprepMoveOrdersAll) $nOrders]
    } else {
      append r [format $tr(OprepMoveOrdersMany) $nOrders $maxOrders]
    }
    append r $n
    append r [::trans [sc_report opening moveOrders $maxOrders]]
  }
  if {$::optable(MovesFrom)} {
    append r [::optable::_subsec $tr(OprepMovesFrom)]
    if {$fmt == "latex"} {
      append r $::optable::_data(latexTree)
    } else {
      append r $preText
      append r $::optable::_data(tree)
      append r $postText
    }
  }

  if {$::optable(Themes) > 0} {
    append r [::optable::_subsec $tr(OprepThemes)]
    append r [sc_report opening themes $tr(OprepThemeDescription:) \
        $tr(OprepThemeSameCastling:) $tr(OprepThemeOppCastling:) \
        $tr(OprepThemeKPawnStorm:) $tr(OprepThemeQueenswap:) \
        $tr(OprepTheme1BishopPair:) \
        $tr(OprepThemeWIQP:) $tr(OprepThemeBIQP:) \
        $tr(OprepThemeWP567:) $tr(OprepThemeBP234:) \
        $tr(OprepThemeOpenCDE:) ]
  }

  if {$::optable(Endgames) > 0} {
    append r [::optable::_subsec $tr(OprepEndgames)]
    append r "$tr(OprepEndClass:)$n"
    append r [sc_report opening endmat]
  }

  if {$withTable  &&  $::optable(MaxGames) > 0} {
    set sec [::optable::_sec $tr(OprepTheoryTable)]
    set comment ""
    if {$tgames > $::optable(MaxGames)} {
      set comment [format $tr(OprepTableComment) $::optable(MaxGames)]
    }
    append r [sc_report opening print $numRows $sec $comment]
    # puts [sc_report opening print $numRows $sec $comment]
  }
  append r $::optable::_docEnd($fmt)

  # Eszet (ss) characters seem to be mishandled by LaTeX, even with
  # the font encoding package, so convert them explicitly:
  if {$fmt == "latex"} { regsub -all ß $r {{\\ss}} r }

  return $r
}

# table:
#   Produces only the ECO table, not any other part of the report.
#
proc ::optable::table {fmt} {
  sc_report opening format $fmt
  set ::optable::_data(fmt) $fmt
  set r {}
  append r $::optable::_docStart($fmt)
  set r [string map [list "\[OprepTitle\]" $::tr(OprepTitle)] $r]
  append r [sc_report opening print]
  append r $::optable::_docEnd($fmt)
  return $r
}


set reportFavorites {}

# updateFavoritesMenu
#   Update the Favorites menu in the report window, adding a
#   command for each favorite report position.
#
proc ::optable::updateFavoritesMenu {} {
  set m .oprepWin.menu.favorites
  $m delete 3 end
  $m add separator
  foreach entry $::reportFavorites {
    set name [lindex $entry 0]
    set moves [lindex $entry 1]
    $m add command -label $name \
        -command "importMoveList [list $moves]; ::optable::makeReportWin"
  }
  if {[llength $::reportFavorites] == 0} {
    $m entryconfigure 1 -state disabled
    $m entryconfigure 2 -state disabled
  } else {
    $m entryconfigure 1 -state normal
    $m entryconfigure 2 -state normal
  }
}

# favoriteReportNames
#   Return a list of the favorite report names.
#
proc ::optable::favoriteReportNames {} {
  set reportNames {}
  foreach entry $::reportFavorites {
    lappend reportNames [lindex $entry 0]
  }
  return $reportNames
}

# addFavoriteDlg
#   Adds the current position to the opening report favorites list.
#
proc ::optable::addFavoriteDlg {} {
  set w .addFavoriteDlg
  toplevel $w
  wm title $w "Add Opening Report Favorite"
  label $w.name -text "Enter a name for the opening report of this position:"
  pack $w.name -side top
  # label $w.name2 -text "(Use letters, digits, spaces and undercores only)"
  # pack $w.name2 -side top
  entry $w.e -width 40
  pack $w.e -side top -fill x -padx 2
  addHorizontalRule $w
  label $w.old -text "Existing favorite report names:"
  pack $w.old -side top
  pack [frame $w.existing] -side top -fill x -padx 2
  text $w.existing.list -width 30 -height 10 -yscrollcommand [list $w.existing.ybar set]
  scrollbar $w.existing.ybar -command [list $w.existing.list yview]
  pack $w.existing.ybar -side right -fill y
  pack $w.existing.list -side left -fill both -expand yes
  foreach entry $::reportFavorites {
    $w.existing.list insert end "[lindex $entry 0]\n"
  }
  $w.existing.list configure -state disabled
  addHorizontalRule $w
  frame $w.b
  pack $w.b -side bottom -fill x
  button $w.b.ok -text OK -command ::optable::addFavoriteOK
  button $w.b.cancel -text $::tr(Cancel) -command "grab release $w; destroy $w"
  pack $w.b.cancel $w.b.ok -side right -padx 5 -pady 5
  focus $w.e
  grab $w
}

proc ::optable::addFavoriteOK {} {
  global reportFavorites
  set w .addFavoriteDlg
  set reportName [$w.e get]
  set err ""
  if {$reportName == ""} {
    set err "The report name must not be empty."
  } elseif {[lsearch -exact [::optable::favoriteReportNames] $reportName] >= 0} {
    set err "That name is already used for another favorite report position."
  } else {
    lappend reportFavorites [list $reportName [sc_game moves]]
    ::optable::saveFavorites
    ::optable::updateFavoritesMenu
    grab release $w
    destroy $w
    return
  }
  tk_messageBox -title Scid -icon info -type ok -message $err
}

set reportFavoritesName ""

# editFavoritesDlg
#   Open the dialog box for editing the list of opening report
#   favorite positions.
#
proc ::optable::editFavoritesDlg {} {
  global reportFavorites reportFavoritesTemp reportFavoritesName
  set w .editFavoritesDlg
  if {[winfo exists $w]} { return }

  set ::reportFavoritesTemp $::reportFavorites
  toplevel $w
  wm title $w "[tr OprepFavoritesEdit]"
  # wm transient $w .
  bind $w <F1> {helpWindow Reports Opening}
  entry $w.e -width 60 -foreground black  \
      -textvariable reportFavoritesName -font font_Small -exportselection 0
  bind $w.e <FocusIn>  "$w.e configure -background lightYellow"
  bind $w.e <FocusOut> "$w.e configure -background white"

  trace variable reportFavoritesName w ::optable::editFavoritesRefresh
  pack $w.e -side top -fill x
  pack [frame $w.b] -side bottom -fill x
  autoscrollframe $w.f listbox $w.f.list -width 50 -height 10 \
      -fg black  -exportselection 0 -font font_Small -setgrid 1
  pack $w.f -side top -fill both -expand yes
  bind $w.f.list <<ListboxSelect>>  ::optable::editFavoritesSelect
  foreach entry $::reportFavoritesTemp {
    set name [lindex $entry 0]
    set moves [lindex $entry 1]
    $w.f.list insert end "$name \[$moves\]"
  }
  button $w.b.delete -text $::tr(Delete)  -command ::optable::editFavoritesDelete
  button $w.b.up -image bookmark_up -command {::optable::editFavoritesMove up}
  button $w.b.down -image bookmark_down -command {::optable::editFavoritesMove down}
  foreach i [list $w.b.up $w.b.down] {
    $i configure -padx 0 -pady 0 -borderwidth 1
  }
  button $w.b.ok -text "OK" -command ::optable::editFavoritesOK
  button $w.b.cancel -text "Cancel" -command {
    catch {grab release .editFavoritesDlg}
    destroy .editFavoritesDlg
  }
  pack $w.b.delete $w.b.up $w.b.down -side left -padx 2 -pady 2
  pack $w.b.cancel $w.b.ok -side right -padx 2 -pady 2
  set editFavoritesName ""

  wm withdraw $w
  update idletasks
  set x [expr {[winfo screenwidth $w]/2 - [winfo reqwidth $w]/2 \
        - [winfo vrootx .]}]
  set y [expr {[winfo screenheight $w]/2 - [winfo reqheight $w]/2 \
        - [winfo vrooty .]}]
  wm geom $w +$x+$y
  wm protocol $w WM_DELETE_WINDOW [list $w.b.cancel invoke]
  wm deiconify $w
  update
  catch {grab $w}
}

proc ::optable::editFavoritesRefresh {args} {
  global reportFavoritesTemp reportFavoritesName
  set list .editFavoritesDlg.f.list
  set sel [lindex [$list curselection] 0]
  if {$sel == ""} { return }
  set name $reportFavoritesName
  set e [lindex $reportFavoritesTemp $sel]
  set moves [lindex $e 1]
  set e [lreplace $e 0 0 $name]
  set reportFavoritesTemp [lreplace $reportFavoritesTemp $sel $sel $e]
  $list insert $sel "$name \[$moves\]"
  $list delete [expr $sel + 1]
  $list selection clear 0 end
  $list selection set $sel
}

proc ::optable::editFavoritesSelect {} {
  set list .editFavoritesDlg.f.list
  set sel [lindex [$list curselection] 0]
  if {$sel == ""} {
    set ::reportFavoritesName ""
    return
  }
  if {$sel >= [llength $::reportFavoritesTemp]} {
    $list selection clear 0 end
    set ::reportFavoritesName ""
    return
  }
  set e [lindex $::reportFavoritesTemp $sel]
  set ::reportFavoritesName [lindex $e 0]
}

proc ::optable::editFavoritesDelete {} {
  global reportFavoritesTemp
  set w .editFavoritesDlg
  set list $w.f.list
  set sel [lindex [$list curselection] 0]
  if {$sel == ""} { return }
  set reportFavoritesTemp [lreplace $reportFavoritesTemp $sel $sel]
  $list selection clear 0 end
  $list delete $sel
  set ::reportFavoritesName ""

}

proc ::optable::editFavoritesMove {dir} {
  global reportFavoritesTemp
  set w .editFavoritesDlg
  set list $w.f.list
  set sel [lindex [$list curselection] 0]
  if {$sel == ""} { return }
  set e [lindex $reportFavoritesTemp $sel]
  set name [lindex $e 0]
  set moves [lindex $e 1]
  set text "$name \[$moves\]"

  set newsel $sel
  if {$dir == "up"} {
    incr newsel -1
    if {$newsel < 0} { return }
  } else {
    incr newsel
    if {$newsel >= [$list index end]} { return }
  }
  set reportFavoritesTemp [lreplace $reportFavoritesTemp $sel $sel]
  set reportFavoritesTemp [linsert $reportFavoritesTemp $newsel $e]
  $list selection clear 0 end
  $list delete $sel
  $list insert $newsel $text
  $list selection set $newsel
}

proc ::optable::editFavoritesOK {} {
  set w .editFavoritesDlg
  catch {grab release $w}
  destroy $w
  set ::reportFavorites $::reportFavoritesTemp
  ::optable::saveFavorites
  ::optable::updateFavoritesMenu
}

proc ::optable::favoritesFilename {} {
  return [scidConfigFile reports]
}

proc ::optable::saveFavorites {} {
  set fname [::optable::favoritesFilename]
  if {[catch {open $fname w} f]} {
    # tk_messageBox ...
    return
  }
  puts $f "# Scid opening report favorites file"
  puts $f ""
  puts $f "set reportFavorites [list $::reportFavorites]"
  close $f
}

proc ::optable::loadFavorites {} {
  global reportFavorites
  set fname [::optable::favoritesFilename]
  catch {source $fname}
}

::optable::loadFavorites

set reportFormat html
set reportType full

proc ::optable::generateFavoriteReports {} {
  global reportFavorites
  if {[llength $reportFavorites] == 0} {
    tk_messageBox -title "Scid" -type ok -icon info \
        -message "You have no favorite report positions."
    return
  }
  set ::reportDir $::initialDir(report)

  set w .reportFavoritesDlg
  if {[winfo exists $w]} { return }
  toplevel $w
  wm title $w "Generate Reports..."
  pack [label $w.typelabel -text "Select the report type:" -font font_Bold] -side top
  pack [frame $w.type] -side top -padx 2
  radiobutton $w.type.full -text "Full" -variable reportType -value full
  radiobutton $w.type.compact -text "Compact (no theory table)" -variable reportType -value compact
  radiobutton $w.type.theory -text "Theory table only" -variable reportType -value theory
  pack $w.type.full $w.type.compact $w.type.theory -side left -padx 4
  addHorizontalRule $w
  pack [label $w.fmtlabel -text "Select the report file format:" -font font_Bold] -side top
  pack [frame $w.fmt] -side top -padx 2
  radiobutton $w.fmt.text -text "Plain text (.txt)" -variable reportFormat -value text
  radiobutton $w.fmt.html -text "HTML" -variable reportFormat -value html
  radiobutton $w.fmt.latex -text "LaTeX" -variable reportFormat -value latex
  pack $w.fmt.text $w.fmt.html $w.fmt.latex -side left -padx 4
  addHorizontalRule $w
  pack [frame $w.dir] -side top -padx 2 -pady 2
  label $w.dir.label -text "Save reports in the folder: " -font font_Bold
  entry $w.dir.entry  -textvariable ::reportDir
  button $w.dir.choose -text $::tr(Browse...) -command {
    set tmpdir [tk_chooseDirectory -parent .reportFavoritesDlg \
        -title "Scid: Choose Report Folder"]
    if {$tmpdir != ""} {
      set ::reportDir [file nativename $tmpdir]
    }
  }
  pack $w.dir.label -side left
  pack $w.dir.choose -side right
  pack $w.dir.entry -side left -fill x
  addHorizontalRule $w
  pack [frame $w.b] -side bottom -fill x
  button $w.b.ok -text "OK"\
      -command "::optable::reportFavoritesOK; grab release $w; destroy $w; ::optable::makeReportWin"
  button $w.b.cancel -text $::tr(Cancel) -command "grab release $w; destroy $w"
  pack $w.b.cancel $w.b.ok -side right -padx 5 -pady 5
  grab $w
}

proc ::optable::reportFavoritesOK {} {
  global reportDir reportFormat reportType
  set ::initialDir(report) $reportDir
  set fmt $reportFormat
  switch $reportFormat {
    "html" { set suffix ".html" }
    "text" { set suffix ".txt" }
    "latex" { set suffix "tex" }
  }

  set w .reportsProgress
  toplevel $w
  wm withdraw $w
  wm title $w "Generating Reports"
  bind $w <Visibility> "raiseWin $w"
  pack [label $w.t -width 40 -text "Generating reports. Please wait..." -font font_Bold] -side top -pady 5
  pack [label $w.report] -side top -pady 5
  ::utils::win::Centre $w
  wm deiconify $w
  grab $w
  update

  set count 0
  set total [llength $::reportFavorites]
  foreach entry $::reportFavorites {
    set name [lindex $entry 0]
    set moves [lindex $entry 1]
    set fname [file join $reportDir "$name$suffix"]
    if {[catch {open $fname w} f]} {
      tk_messageBox -title "Scid" -icon warning -type ok \
          -message "Unable to write file: $fname\n$f"
      grab release $w
      destroy $w
      return
    }
    incr count
    $w.report configure -text "$count / $total: $name$suffix"
    update
    sc_game push
    sc_move addSan $moves
    ::optable::makeReportWin -nodisplay -noprogress
    if {$reportType == "theory"} {
      set report [::optable::table $fmt]
    } elseif {$reportType == "compact"} {
      set report [::optable::report $fmt 0 $::optable::_flip]
    } else {
      set report [::optable::report $fmt 1 $::optable::_flip]
    }
    if {$::hasEncoding  &&  $::langEncoding($::language) != ""} {
      catch {set report [encoding convertto $::langEncoding($::language) $report]}
    }
    sc_game pop
    puts $f $report
    close $f
  }
  grab release $w
  destroy $w
}

# end of optable.tcl
# preport.tcl: Player reports.
# Part of Scid. Copyright 2003 Shane Hudson

namespace eval ::preport {}
array set ::preport::_data {}

set preport(MaxGames) 400

set ::preport::_player ""
set ::preport::_color white
set ::preport::_pos start
set ::preport::_clipbase 0

# preportDlg
#   Present a dialog allowing the user to select the
#   player and color for which to generate a player report.

proc ::preport::preportDlg {{player {}}} {

  if {[sc_base numGames] == 0} {
    tk_messageBox -title "Scid" -type ok -icon warning -message "No games in current base"
    return
  }

  if {$player != {}} {
    set ::preport::_player $player
    if {$player == [sc_game info white]} {
      set ::preport::_color white
    } elseif {$player == [sc_game info black]} {
      set ::preport::_color black
    }
  }

  set w .preportDlg
  if {[winfo exists $w]} {
puts RETURN
    return
  }
  toplevel $w
  wm title $w "[tr ToolsPlayerReport]"

  pack [label $w.plabel -text "Generate Player Report"]
  pack [frame $w.space -height 10]
  pack [frame $w.g] -side top -fill x -expand yes -padx 2

  label $w.g.where -text "Player:"
  grid $w.g.where -row 0 -column 0 -sticky w
  ttk::combobox $w.g.player -width 30 -textvariable ::preport::_player

  set tmp $::preport::_player
  ::utils::history::SetCombobox ::preport::_player $w.g.player
  set ::preport::_player $tmp

  grid $w.g.player -row 0 -column 1 -columnspan 2 -padx 10

  label $w.g.has -text "Color:"
  grid $w.g.has -row 1 -column 0 -sticky w
  radiobutton $w.g.white -text $::tr(White) -variable ::preport::_color -value white
  radiobutton $w.g.black -text $::tr(Black) -variable ::preport::_color -value black
  grid $w.g.white -row 1 -column 1 -sticky w
  grid $w.g.black -row 1 -column 2 -sticky w

  label $w.g.pos -text "Start position:"
  grid $w.g.pos -row 2 -column 0
  radiobutton $w.g.start -text "Game start" -variable ::preport::_pos -value start
  radiobutton $w.g.current -text "Current position" -variable ::preport::_pos -value current
  grid $w.g.start   -row 2 -column 1 -sticky w
  grid $w.g.current -row 2 -column 2 -sticky w

  checkbutton $w.g.clipbase -text $::tr(PReportClipbase) \
    -variable ::preport::_clipbase
  grid $w.g.clipbase -row 3 -column 0 -columnspan 3 -sticky w
  addHorizontalRule $w
  pack [frame $w.b] -side bottom -fill x
  pack [frame $w.b2] -side bottom -fill x
  set whiteName [sc_game info white]
  set blackName [sc_game info black]
  dialogbutton $w.b2.white -text "$::tr(White) ($whiteName)" -command {
    set ::preport::_player [sc_game info white]
    set ::preport::_color white
  } -font font_Small
  dialogbutton $w.b2.black -text "$::tr(Black) ($blackName)" -command {
    set ::preport::_player [sc_game info black]
    set ::preport::_color black
  } -font font_Small
  if {$whiteName == ""  ||  $whiteName == "?"} {
    $w.b2.white configure -state disabled
  }
  if {$blackName == ""  ||  $blackName == "?"} {
    $w.b2.black configure -state disabled
  }

  dialogbutton $w.b.help -text $::tr(Help) \
    -command {helpWindow Reports Player}
  dialogbutton $w.b.ok -text OK \
    -command "catch {grab release $w}; destroy $w; ::preport::makeReportWin"
  dialogbutton $w.b.cancel -text $::tr(Cancel) \
    -command "catch {grab release $w}; destroy $w"
  foreach button {help ok cancel} {
    $w.b.$button configure -font font_Small
  }
  if {$whiteName != ""  &&  $whiteName != "?"} {
    packbuttons left $w.b2.white
  }
  if {$blackName != ""  &&  $blackName != "?"} {
    packbuttons right $w.b2.black
  }
  packbuttons right $w.b.cancel $w.b.help $w.b.ok
  if {[sc_base current] == [sc_info clipbase]} {
    $w.g.clipbase configure -state disabled
  }
  bind $w <Return> [list $w.b.ok invoke]
  bind $w <Escape> [list $w.b.cancel invoke]
  ::utils::win::Centre $w

  focus $w.g.player

  update
}

proc ::preport::ConfigMenus {{lang ""}} {
  if {! [winfo exists .preportWin]} { return }
  if {$lang == ""} { set lang $::language }
  set m .preportWin.menu
  foreach idx {0 1} tag {File Help} {
    configMenuText $m $idx Oprep$tag $lang
  }
  foreach idx {0 1 2 4 6} tag {Text Html LaTeX Options Close} {
    configMenuText $m.file $idx OprepFile$tag $lang
  }
  foreach idx {0 1} tag {Report Index} {
    configMenuText $m.help $idx OprepHelp$tag $lang
  }

}

proc ::preport::makeReportWin {args} {
  if {! [sc_base inUse]} { return }
  set args [linsert $args 0 "args"]

  set showProgress 1
  if {$showProgress} {
    set w .progress
    toplevel $w
    wm withdraw $w
    wm title $w "[tr ToolsPlayerReport]"
    bind $w <Visibility> "raiseWin $w"

    pack [frame $w.b] -side bottom -fill x
    set ::preport::_interrupt 0
    button $w.b.cancel -text $::tr(Cancel) -command {
      set ::preport::_interrupt 1
      sc_progressBar
    }
    pack $w.b.cancel -side right -pady 5 -padx 2

    foreach i {1 2} name {"Searching database for report games"
                        "Generating report information"} {
      label $w.text$i -text "$i. $name"
      pack $w.text$i -side top
      canvas $w.c$i -width 400 -height 20  -relief solid -border 1
      $w.c$i create rectangle 0 0 0 0 -fill $::progcolor -outline $::progcolor -tags bar
      $w.c$i create text 395 10 -anchor e -font font_Regular -tags time \
        -fill black -text "0:00 / 0:00"
      pack $w.c$i -side top -pady 10
    }
    ::utils::win::Centre $w
    wm deiconify $w
    grab $w.b.cancel
    sc_progressBar $w.c1 bar 401 21 time
    busyCursor .
  }

  # if the report is to be done from the starting position, a full
  # search of the base has to be ensured. Remove all filters including
  # tree filters:
  if {$::preport::_pos == "start"} { sc_filter clear }

  set searchArgs {}
  lappend searchArgs -filter RESET
  lappend searchArgs "-$::preport::_color"
  lappend searchArgs "\"$::preport::_player\""
  eval sc_search header $searchArgs
  if {$showProgress} {
    if {$::preport::_interrupt} {
      unbusyCursor .
      catch {grab release $w.b.cancel}
      destroy $w
      return
    }
    sc_progressBar $w.c2 bar 401 21 time
  }

  ::utils::history::AddEntry ::preport::_player $::preport::_player

  if {$::preport::_pos == "start"} { sc_game push }
  sc_search board AND Exact false 0
  sc_report player create $::preport(ExtraMoves) $::preport(MaxGames)
  if {$::preport::_pos == "start"} { sc_game pop }
  if {$::preport::_clipbase} {
    if {[sc_base current] != [sc_info clipbase]} {
      sc_clipbase clear
      sc_filter copy [sc_base current] [sc_info clipbase]
    }
  }
  if {$showProgress} {
    unbusyCursor .
    catch {grab release $w.b.cancel}
    destroy $w
    if {$::preport::_interrupt} { return }
  }
  set report [::preport::report ctext 1]

  if {[lsearch -exact $args "-nodisplay"] >= 0} { return }

  set w .preportWin
  if {![winfo exists $w]} {
    toplevel $w
    wm title $w "$::tr(PReportTitle)"
    menu $w.menu
    $w configure -menu $w.menu
    $w.menu add cascade -label OprepFile -menu $w.menu.file
    $w.menu add cascade -label OprepHelp -menu $w.menu.help
    foreach i {file help} {
      menu $w.menu.$i -tearoff 0
    }
    $w.menu.file add command -label OprepFileText \
      -command {::preport::saveReport text}
    $w.menu.file add command -label OprepFileHtml \
      -command {::preport::saveReport html}
    $w.menu.file add command -label OprepFileLaTeX \
      -command {::preport::saveReport latex}
    $w.menu.file add separator
    $w.menu.file add command -label OprepFileOptions \
      -command ::preport::setOptions
    $w.menu.file add separator
    $w.menu.file add command -label Close \
      -command "$w.b.close invoke"
    # todo: this help menu item gets changed to Opening Report Help &&&
    $w.menu.help add command -label "Player Report Help" \
      -accelerator F1 -command {helpWindow Reports Player}
    $w.menu.help add command -label "Index" \
      -command {helpWindow Index}

    bind $w <F1> {helpWindow Reports Player}
    bind $w <Escape> "$w.b.close invoke"
    bind $w <Up> "$w.text yview scroll -1 units"
    bind $w <Down> "$w.text yview scroll 1 units"
    bind $w <Prior> "$w.text yview scroll -1 pages"
    bind $w <Next> "$w.text yview scroll 1 pages"
    bind $w <Key-Home> "$w.text yview moveto 0"
    bind $w <Key-End> "$w.text yview moveto 0.99"
    bindMouseWheel $w $w.text

    autoscrollframe -bars y $w.scroll text $w.text \
      -height 30 -width 85 -font font_Small -setgrid 1 -wrap word \
       -foreground black -cursor top_left_arrow
    ::htext::init $w.text
    frame $w.b
    button $w.b.opts -text [tr OprepFileOptions] -command ::preport::setOptions
    button $w.b.help -textvar ::tr(Help) -command {helpWindow Reports Player}
    button $w.b.viewHTML -text $::tr(OprepViewHTML) -command ::preport::previewHTML
    button $w.b.update -textvar ::tr(Update) -command ::preport::preportDlg
    button $w.b.close -textvar ::tr(Close) -command "focus .; destroy $w"
    pack $w.b -side bottom -fill x
    pack $w.scroll -side top -fill both -expand yes
    pack $w.b.close $w.b.update -side right -padx 2 -pady 2
    if {$::windowsOS} {
      pack $w.b.viewHTML -side left -padx 2 -pady 2
    }
    pack $w.b.opts -side left -padx 2 -pady 2
    ::preport::ConfigMenus
    ::utils::win::Centre $w
  }

  busyCursor .
  $w.text configure -state normal
  $w.text delete 1.0 end
  regsub -all "\n" $report "<br>" report
  ::htext::display $w.text $report
  $w.text configure -state disabled
  unbusyCursor .
  ::windows::gamelist::Refresh
  ::windows::stats::Refresh
}


proc ::preport::setOptions {} {
  set w .preportOptions
  if {[winfo exists $w]} {
    return
  }
  toplevel $w
  pack [frame $w.f] -side top -fill x -padx 5 -pady 5
  set row 0
  foreach i {Stats AvgPerf Results MovesFrom Themes Endgames} {
    set yesno($i) 1
  }
  foreach i {Stats Oldest Newest MostFrequentOpponents Results sep \
               AvgPerf HighRating sep \
               MostFrequentEcoCodes Themes Endgames sep \
               MaxGames ExtraMoves} {
    set from 0; set to 10; set tick 1; set res 1
    if {$i == "MaxGames"} {
      set from 0; set to 500; set tick 100; set res 50
    }
    if {$i == "sep"} {
      frame $w.f.fsep$row -height 2 -borderwidth 2 -relief sunken 
      frame $w.f.tsep$row -height 2 -borderwidth 2 -relief sunken 
      grid $w.f.fsep$row -row $row -column 0 -sticky we -columnspan 4
      #grid $w.f.tsep$row -row $row -column 1 -sticky we -columnspan 2
    } elseif {[info exists yesno($i)]} {
      frame $w.f.f$i
      radiobutton $w.f.f$i.yes -variable ::preport($i) -value 1 \
        -text "$::tr(Yes)   " -font font_Small
      radiobutton $w.f.f$i.no -variable ::preport($i) -value 0 \
        -text "$::tr(No)   "  -font font_Small
      pack $w.f.f$i.yes -side left
      pack $w.f.f$i.no -side right
      label $w.f.t$i -textvar ::tr(Oprep$i) -font font_Small
      grid $w.f.f$i -row $row -column 0 -sticky n
      grid $w.f.t$i -row $row -column 1 -sticky w -columnspan 3
    } else {
      scale $w.f.s$i -variable ::preport($i) -from $from -to $to \
        -width 8 -length 200 -tickinterval $tick -orient horizontal \
        -font font_Small -resolution $res -showvalue 0
      label $w.f.t$i -textvar ::tr(Oprep$i) -font font_Small
      grid $w.f.s$i -row $row -column 0 -sticky we
      grid $w.f.t$i -row $row -column 1 -sticky w -columnspan 3
    }
    grid rowconfigure $w.f $row -pad 2
    incr row
  }

  addHorizontalRule $w

  pack [frame $w.b] -side bottom -fill x

  button $w.b.defaults -textvar ::tr(Defaults) -command {
    array set ::preport [array get ::preportDefaults]
  }
  button $w.b.ok -text "OK" -command {
    destroy .preportOptions
    catch {set ::preport::_data(yview) [lindex [.preportWin.text yview] 0]}
    ::preport::makeReportWin
    catch {.preportWin.text yview moveto $::preport::_data(yview)}
  }
  button $w.b.cancel -textvar ::tr(Cancel) -command {
    array set ::preport [array get ::preport::backup]
    destroy .preportOptions
  }

  pack $w.b.defaults -side left -padx 5 -pady 5
  pack $w.b.cancel $w.b.ok -side right -padx 5 -pady 5

  ::utils::win::Centre $w

  array set ::preport::backup [array get ::preport]
  wm resizable $w 0 0
  wm title $w  "[tr ToolsPlayerReport]: [tr OprepFileOptions]"
  bind $w <Escape> "$w.b.cancel invoke"
}


# previewHTML:
#   Saves the report to a temporary file, and invokes the user's web
#   browser to display it.
#
proc ::preport::previewHTML {} {
  busyCursor .
  set tmpdir $::scidLogDir
  set tmpfile "TempPlayerReport"
  set fname [file join $tmpdir $tmpfile]
  if {[catch {set tempfile [open $fname.html w]}]} {
    tk_messageBox -title "Scid: Error writing report" -type ok -icon warning \
      -message "Unable to write the file: $fname.html"
  }
  puts $tempfile [::preport::report html 1]
  close $tempfile
  if {[string match $::tcl_platform(os) "Windows NT"]} {
    catch {exec $::env(COMSPEC) /c start $fname.html &}
  } else {
    catch {exec start $fname.html &}
  }
  unbusyCursor .
}

proc ::preport::saveReport {fmt} {
  set default ".txt"
  set ftype {
    { "Text files" {".txt"} }
    { "All files"  {"*"}    }
  }
  if {$fmt == "latex"} {
    set default ".tex"
    set ftype {
      { "LaTeX files" {".tex" ".ltx"} }
      { "All files"  {"*"}    }
    }
  } elseif {$fmt == "html"} {
    set default ".html"
    set ftype {
      { "HTML files" {".html" ".htm"} }
      { "All files"  {"*"}    }
    }
  }

  set fname [tk_getSaveFile -initialdir [pwd] -filetypes $ftype \
               -defaultextension $default -title "Save opening report"]
  if {$fname == ""} { return }

  busyCursor .
  if {[catch {set tempfile [open $fname w]}]} {
    tk_messageBox -title "Scid: Error writing report" -type ok -icon warning \
      -message "Unable to write the file: $fname\n\n"
  } else {
    set report [::preport::report $fmt 1]
    if {$::hasEncoding  &&  $::langEncoding($::language) != ""} {
      catch {set report [encoding convertto $::langEncoding($::language) $report]}
    }
    puts $tempfile $report
    close $tempfile
  }
  unbusyCursor .
}

proc ::preport::_reset {} {
  set ::preport::_data(sec) 0
  set ::preport::_data(subsec) 0
}

proc ::preport::_title {} {
  set fmt $::preport::_data(fmt)
  set title $::tr(PReportTitle)
  if {$fmt == "latex"} {
    return "\\begin{center}{\\LARGE \\bf $title}\\end{center}\n\n"
  } elseif {$fmt == "html"} {
    return "<h1><center>$title</center></h1>\n\n"
  } elseif {$fmt == "ctext"} {
    return "<h1><center>$title</center></h1>\n\n"
  }
  set r    "--------------------------------------------------------------"
  append r "\n                        [string toupper $title]\n"
  append r "--------------------------------------------------------------"
  append r "\n\n"
  return $r
}

proc ::preport::_sec {text} {
  set fmt $::preport::_data(fmt)
  incr ::preport::_data(sec)
  set ::preport::_data(subsec) 0
  if {$fmt == "latex"} {
    return "\n\n\\section{$text}\n"
  } elseif {$fmt == "html"} {
    return "\n<h2>$::preport::_data(sec). $text</h2>\n"
  } elseif {$fmt == "ctext"} {
    return "<h4>$::preport::_data(sec). $text</h4>"
  }
  set line "$::preport::_data(sec). [string toupper $text]"
  set underline "-----------------------------------------------------"
  return "\n\n$line\n[string range $underline 1 [string length $line]]\n"
}

proc ::preport::_subsec {text} {
  set fmt $::preport::_data(fmt)
  incr ::preport::_data(subsec)
  if {$fmt == "latex"} {
    return "\n\\subsection{$text}\n\n"
  } elseif {$fmt == "html"} {
    return "\n<h3>$::preport::_data(sec).$::preport::_data(subsec) $text</h3>\n\n"
  } elseif {$fmt == "ctext"} {
    return "\n<maroon><b>$::preport::_data(sec).$::preport::_data(subsec) $text</b></maroon>\n\n"
  }
  return "\n$::preport::_data(sec).$::preport::_data(subsec)  $text\n\n"
}


proc ::preport::report {fmt {withTable 1}} {
  global tr preport
  sc_report player format $fmt
  set fmt [string tolower $fmt]
  set ::preport::_data(fmt) $fmt
  ::preport::_reset

  # numRows: the number of rows to show in the theory table.
  # If it is zero, the number of rows if decided according to the
  # number of games in the report.
  set numRows 0

  # Specify whether a theory table is to be printed, so note numbers
  # can be generated and displayed if necessary:
  sc_report player notes $withTable $numRows

  set n "\n"; set p "\n\n"; set preText ""; set postText ""
  set percent "%"; set bullet "  * "
  if {$fmt == "latex"} {
    set n "\\\\\n"; set p "\n\n"
    #set preText "{\\samepage\\begin{verbatim}\n"
    #set postText "\\end{verbatim}\n}\n"
    set percent "\\%"; set bullet "\\hspace{0.5cm}\$\\bullet\$"
  } elseif {$fmt == "html"} {
    set n "<br>\n"; set p "<p>\n\n"
    set preText "<pre>\n"; set postText "</pre>\n"
  } elseif {$fmt == "ctext"} {
    set preText "<tt>"; set postText "</tt>"
  }

  # Generate the report:
  set games $tr(games)
  set moves $tr(moves)
  set counts [sc_report player count]
  set rgames [lindex $counts 0]
  set tgames [lindex $counts 1]

  set r {}
  append r $::optable::_docStart($fmt)
  set r [string map [list "\[OprepTitle\]" $tr(PReportTitle)] $r]
  append r [::preport::_title]
  append r "$tr(Player): \"$::preport::_player\""
  if {$::preport::_color == "white"} {
    append r " $tr(PReportColorWhite)"
  } else {
    append r " $tr(PReportColorBlack)"
  }
  set eco ""
  if {$::preport::_pos == "current"  &&  ![sc_pos isAt start]} {
    append r " [format $tr(PReportMoves) [sc_report player line]]"
    set eco [sc_report player eco]
  }
  append r " ("
  if {$fmt == "ctext"} {
    append r "<darkblue><run sc_report player select all 0; ::windows::stats::Refresh>"
  }
  append r "$rgames"
  if {$fmt == "ctext"} { append r "</run></darkblue>"; }
  append r " $games)$n"
  append r "$tr(Database): [file tail [sc_base filename]] "
  append r "([::utils::thousands [sc_base numGames]] $games)$n"
  if {$eco != ""} {
    append r "$tr(ECO): $eco$n"
  }
  append r "$::tr(OprepGenerated) $::scidName [sc_info version], [::utils::date::today]$n"

  if {$preport(Stats)  ||  $preport(Oldest) > 0  ||  $preport(Newest) > 0  ||
      $preport(MostFrequentOpponents) > 0  ||  $preport(Results)} {
    append r [::preport::_sec $tr(OprepStatsHist)]
  }
  if {$preport(Stats)} {
    append r [::preport::_subsec $tr(OprepStats)]
    append r [::optable::stats $fmt]
  }
  if {$preport(Oldest) > 0} {
    append r [::preport::_subsec $tr(OprepOldest)]
    append r [sc_report player best o $preport(Oldest)]
  }
  if {$preport(Newest) > 0} {
    append r [::preport::_subsec $tr(OprepNewest)]
    append r [sc_report player best n $preport(Newest)]
  }
  if {$preport(MostFrequentOpponents) > 0} {
    append r [::preport::_subsec "$tr(OprepMostFrequentOpponents)"]
    if {$::preport::_color == "white"} {
      append r [sc_report player players black $preport(MostFrequentOpponents)]
    } else {
      append r [sc_report player players white $preport(MostFrequentOpponents)]
    }
  }
  if {$preport(Results)} {
    append r [::preport::_subsec $::tr(OprepResults)]
    append r [::optable::results player $fmt]
  }

  if {$preport(AvgPerf)  ||  $preport(HighRating)} {
    append r [::preport::_sec $tr(OprepRatingsPerf)]
  }
  if {$preport(AvgPerf)} {
    append r [::preport::_subsec $tr(OprepAvgPerf)]
    set e [sc_report player elo white]
    set welo [lindex $e 0]; set wng [lindex $e 1]
    set bpct [lindex $e 2]; set bperf [lindex $e 3]
    set e [sc_report player elo black]
    set belo [lindex $e 0]; set bng [lindex $e 1]
    set wpct [lindex $e 2]; set wperf [lindex $e 3]
    append r "$tr(OprepWRating): $welo ($wng $games);  "
    append r "$tr(OprepWPerf): $wperf ($wpct$percent vs $belo)$n"
    append r "$tr(OprepBRating): $belo ($bng $games);  "
    append r "$tr(OprepBPerf): $bperf ($bpct$percent vs $welo)$n"
  }
  if {$preport(HighRating) > 0} {
    append r [::preport::_subsec $tr(OprepHighRating)]
    append r [sc_report player best a $preport(HighRating)]
  }

  if {$preport(Themes)  ||  $preport(MostFrequentEcoCodes) > 0  ||
      $preport(Endgames)} {
    append r [::preport::_sec $tr(OprepMovesThemes)]
  }
  if {$preport(MostFrequentEcoCodes) > 0} {
    append r [::preport::_subsec $tr(PReportOpenings)]
    append r [sc_report player eco $preport(MostFrequentEcoCodes)]
  }
  if {$preport(Themes)} {
    append r [::preport::_subsec $tr(OprepThemes)]
    append r [sc_report player themes $tr(OprepThemeDescription:) \
                $tr(OprepThemeSameCastling:) $tr(OprepThemeOppCastling:) \
                $tr(OprepThemeKPawnStorm:) $tr(OprepThemeQueenswap:) \
                $tr(OprepTheme1BishopPair:) \
                $tr(OprepThemeWIQP:) $tr(OprepThemeBIQP:) \
                $tr(OprepThemeWP567:) $tr(OprepThemeBP234:) \
                $tr(OprepThemeOpenCDE:) ]
  }
  if {$preport(Endgames)} {
    append r [::preport::_subsec $tr(OprepEndgames)]
    append r "$tr(OprepEndClass:)$n"
    append r [sc_report player endmat]
  }

  if {$withTable  &&  $::preport(MaxGames) > 0} {
    set sec [::preport::_sec $tr(OprepTheoryTable)]
    set comment ""
    if {$tgames > $::preport(MaxGames)} {
      set comment [format $tr(OprepTableComment) $::preport(MaxGames)]
    }
    append r [sc_report player print $numRows $sec $comment]
  }
  append r $::optable::_docEnd($fmt)

  # Eszet (ss) characters seem to be mishandled by LaTeX, even with
  # the font encoding package, so convert them explicitly:
  if {$fmt == "latex"} { regsub -all  $r {{\\ss}} r }

  return $r
}
###
### pinfo.tcl # Player Info window
###

set playerInfoName ""

proc playerInfo {{player ""} {raise 0}} {
  global playerInfoName
  if {$player == ""} { set player $playerInfoName }
  if {[catch {sc_name info -htext $player} pinfo]} { return }
  set playerInfoName $player
  set ::rgraph(player) $player
  set w .playerInfoWin
  if {! [winfo exists $w]} {
    toplevel $w
    wm title $w "[tr ToolsPInfo]"
    wm state $w withdrawn
    setWinLocation $w
    wm minsize $w 450 300

    pack [frame $w.b2] -side bottom -expand 1 -fill x
    pack [frame $w.b] -side bottom -expand 1 -fill x -pady 5 

    button $w.b.graph -text [tr ToolsRating] \
      -command {::tools::graphs::rating::Refresh $playerInfoName} 
    button $w.b.edit -text $::tr(PInfoEditRatings) -command {
      makeNameEditor
      setNameEditorType rating
      set editName $playerInfoName
      set editNameSelect crosstable
    }
    button $w.b.match -text {Player Name} -command {
      set ::plist::name [lindex $playerInfoName 0]
      if {[winfo exists .plist]} {
	::plist::refresh
        raiseWin .plist
      } else {
	::plist::Open
      }
    }
    button $w.b.nedit -text {Edit Name} -command {
      makeNameEditor
      setNameEditorType player
      set editName $playerInfoName
      set editNameNew $playerInfoName
      set editNameSelect all
    }

    dialogbutton $w.b2.report -text [tr ToolsPlayerReport] -command {::preport::preportDlg $playerInfoName}

    dialogbutton $w.b2.update -textvar ::tr(Update) -command {playerInfo $playerInfoName} -width 10
    dialogbutton $w.b2.help -textvar ::tr(Help) -command {helpWindow PInfo} -width 10
    dialogbutton $w.b2.close -textvar ::tr(Close) -command "destroy $w" -width 10

    pack $w.b.graph $w.b.edit $w.b.match $w.b.nedit -padx 5 -pady 5 -side left

    pack $w.b2.report -padx 10 -pady 10 -side left
    pack $w.b2.close $w.b2.help $w.b2.update -padx 8 -pady 10 -side right

    autoscrollframe $w.frame text $w.text -font font_Regular -wrap none

    label $w.photo 
    pack $w.frame -side top -fill both -expand yes
    ::htext::init $w.text
    bind $w <Escape> "focus .; destroy $w"
    bind $w <F1> {helpWindow PInfo}
    standardShortcuts $w

    setWinSize $w
    update
    wm state $w normal
    bind $w <Configure> "recordWinSize $w"

  } else {
    # Generating a player report refreshs stats, which refreshes this proc
    # So only raise if asked to
    if {$raise != {0}} {
      raiseWin $w
    }
  }
  set player [trimEngineName $player]
  if {[info exists ::photo($player)]} {
    image create photo photoPInfo -data $::photo($player)
    $w.photo configure -image photoPInfo -anchor ne
    place $w.photo -in $w.text -relx 1.0 -x -1 -rely 0.0 -y 1 -anchor ne
  } else {
    place forget $w.photo
  }

  ### Make FIDEID open relevant url
  regsub {FIDEID ([0-9]+)} $pinfo {<run openURL http://ratings.fide.com/card.phtml?event=%\1 ; ::windows::stats::Refresh>FIDEID \1</run>} pinfo

  ### update main window
  $w.text configure -state normal
  $w.text delete 1.0 end
  ::htext::display $w.text $pinfo
  $w.text configure -state disabled

  ::windows::gamelist::Refresh
  ::maint::Refresh

  #raiseWin $w
}

# Refresh after hyperlinks in the playerinfo widget are clicked
# eg: <run sc_name info -oaA {}; ::playerInfoRefresh>GAMES</run>

proc playerInfoRefresh {} {
  set ::glstart 1
  ::windows::stats::Refresh
}

###
### end of pinfo.tcl
###
### Analysis window: uses a chess engine to analyze the board.
###
### analysis.tcl: part of Scid.
### Copyright (C) 1999-2003  Shane Hudson.
### Copyright (C) 2007  Pascal Georges
### Copyright (C) 2009 - 2011 Steven Atkinson

### Changes by S.A
# Overhauled procedural flow, removed the "two engine" limit and other limits.
# Stop engine spamming (visually) when in end-game positions.
# Added "Hot Keys" (F2 f3 F4) which are explictly changeable in the config widget
# Allow engines to bemoved up/down in order
# Allow UCI engines to be configured from the main widget
# Add a 'Copy' feature to clone an engine
# Overhauled look and feel
# Removed sorting functionality
# Other performance tweaks.

# Maximum number of lines to be saved in a log file
# (setting it to 0 also stops log file being created)
set analysis(logMax) 5000

# Should Scid <-> Engine communication log messages be echoed to stdout
set analysis(log_stdout) 0
set analysis(log_auto) 0

set analysisBookSlot 1
set useAnalysisBookName ""
set wentOutOfBook 0

# Todo: these should be in analysis array

set isBatch 0
set batchEnd 1
set isOpeningOnly 0
set isOpeningOnlyMoves 10
set stack ""
set markTacticalExercises 0

proc resetEngines {} {
  for {set i 0} {$i < [llength $::engines(list)]} {incr i} {
    if {[winfo exists .analysisWin$i]} {
      resetEngine $i
    }
  }
}

proc resetEngine {n} {
  global analysis

  set analysis(pipe$n) {}             ;# Communication pipe file channel
  set analysis(seen$n) 0              ;# Seen any output from engine yet?
  set analysis(seenEval$n) 0          ;# Seen evaluation line yet?
  set analysis(score$n) 0             ;# Current score in centipawns
  set analysis(prevscore$n) 0         ;# Immediately previous score in centipawns
  set analysis(prevmoves$n) {}        ;# Immediately previous best line out from engine
  set analysis(nodes$n) 0             ;# Number of (kilo)nodes searched
  set analysis(depth$n) 0             ;# Depth in ply
  set analysis(prevdepth$n) 0         ;# Previous depth
  set analysis(time$n) 0              ;# Time in centisec (or sec; see below)
  set analysis(moves$n) {}            ;# PV (best line) output from engine
  set analysis(seldepth$n) 0
  set analysis(currmove$n) {}         ;# current move output from engine
  set analysis(currmovenumber$n) 0    ;# current move number output from engine
  set analysis(nps$n) 0               ;# nodes per second
  set analysis(movelist$n) {}         ;# Moves to reach current position
  set analysis(nonStdStart$n) 0       ;# Game has non-standard start
  set analysis(has_analyze$n) 0       ;# Engine has analyze command
  set analysis(has_setboard$n) 0      ;# Engine has setboard command
  set analysis(has_playother$n) 0     ;# Engine has playother command
  set analysis(send_sigint$n) 0       ;# Engine wants INT signal
  set analysis(wants_usermove$n) 0    ;# Engine wants "usermove" before moves
  set analysis(isCrafty$n) 0          ;# Engine appears to be Crafty
  set analysis(wholeSeconds$n) 0      ;# Engine times in seconds not centisec
  set analysis(analyzeMode$n) 0       ;# Scid has started analyze mode
  set analysis(invertScore$n) 1       ;# Score is for side to move, not white
  set analysis(automove$n) 0
  set analysis(automoveThinking$n) 0
  set analysis(automoveTime$n) 3000
  set analysis(lastClicks$n) 0
  set analysis(after$n) {}
  set analysis(log$n) {}              ;# Log file channel
  set analysis(logCount$n) 0          ;# Number of lines sent to log file
  set analysis(wbEngineDetected$n) 0  ;# Is this a special Winboard engine?
  set analysis(priority$n) normal     ;# CPU priority: idle/normal
  set analysis(multiPV$n) {}          ;# multiPV list sorted : depth score moves
  set analysis(multiPVraw$n) {}       ;# same thing but with raw UCI moves
  set analysis(uci$n) 0               ;# UCI engine
  # UCI engine options in format ( name min max ). This is not engine config but its capabilities
  set analysis(uciOptions$n) {}
  # the number of lines in multiPV. If =1 then act the traditional way
  # Sometime the info is processed before this line "set analysis(multiPVCount$n) $current",
  # so we have to set multiPVCount to 1 by default, not 4
  set analysis(multiPVCount$n) 1      ;# number of N-best lines
  set analysis(uciok$n) 0             ;# uciok sent by engine in response to uci command
  set analysis(name$n) {}             ;# engine name
  set analysis(processInput$n) 0      ;# the time of the last processed event
  set analysis(waitForBestMove$n) 0
  set analysis(waitForReadyOk$n) 0
  set analysis(waitForUciOk$n) 0
  set analysis(movesDisplay$n) 1      ;# 0 hide engine lines, 1 no word wrap, 2 word wrap
  set analysis(lastHistory$n) {}      ;# last best line
  set analysis(maxmovenumber$n) 0     ;# the number of moves in this position
  set analysis(lockEngine$n) 0        ;# the engine is locked to current position
  set analysis(fen$n) {}              ;# the position that engine is analyzing
}

resetEngines

set annotateEngine -1		; # $n of engine annotating
set annotateButton 0	; # annotate checkbutton value

### Divides string-represented node count by 1000

proc calculateNodes {{n}} {
  set len [string length $n]
  if { $len < 4 } {
    return 0
  } else {
    set shortn [string range $n 0 [expr {$len - 4}]]
    scan $shortn %d nd
    return $nd
  }
}


# resetAnalysis:
#   Resets the analysis statistics: score, depth, etc.
#
proc resetAnalysis {{n 0}} {
  global analysis

  set analysis(score$n) 0
  set analysis(scoremate$n) 0
  set analysis(nodes$n) 0
  set analysis(prevdepth$n) 0
  set analysis(depth$n) 0
  set analysis(time$n) 0
  set analysis(moves$n) {}
  set analysis(multiPV$n) {}
  set analysis(multiPVraw$n) {}
  set analysis(lastHistory$n) {}
  set analysis(maxmovenumber$n) 0
}

namespace eval enginelist {}

set engines(list) {}

# engine:
#   Global procedure to add an engine to the engine list.
#   Called from the "engines.dat" configuration file

proc engine {arglist} {
  global engines
  array set newEngine {}
  foreach {attr value} $arglist {
    set newEngine($attr) $value
  }
  # Check that required attributes exist:
  if {! [info exists newEngine(Name)] || 
      ! [info exists newEngine(Cmd)]  || 
      ! [info exists newEngine(Dir)]} { return  0 }
  # Fill in optional attributes:
  if {! [info exists newEngine(Args)]} { set newEngine(Args) {} }
  if {! [info exists newEngine(Elo)]} { set newEngine(Elo) 0 }
  if {! [info exists newEngine(Time)]} { set newEngine(Time) 0 }
  if {! [info exists newEngine(URL)]} { set newEngine(URL) {} }
  # puts this option here for compatibility with previous file format (?!)
  if {! [info exists newEngine(UCI)]} { set newEngine(UCI) 0 }
  if {! [info exists newEngine(UCIoptions)]} { set newEngine(UCIoptions) {} }

  lappend engines(list) [list $newEngine(Name) $newEngine(Cmd) \
      $newEngine(Args) $newEngine(Dir) \
      $newEngine(Elo) $newEngine(Time) \
      $newEngine(URL) $newEngine(UCI) $newEngine(UCIoptions)]
  return 1
}


### The analysis engines config file is $HOME/.scidvspc/config/engines.dat on linux and macs

proc ::enginelist::read {} {
  catch {source [scidConfigFile engines]}
}

proc ::enginelist::write {} {
  global engines scidUserDir scidShareDir

  set enginesFile [scidConfigFile engines]
  set enginesBackupFile [scidConfigFile engines.bak]
  # Try to rename old file to backup file and open new file:
  catch {file rename -force $enginesFile $enginesBackupFile}
  if {[catch {open $enginesFile w} f]} {
    catch {file rename $enginesBackupFile $enginesFile}
    return 0
  }

  puts $f "\# Analysis Engines configuration for $::scidName [sc_info version]"
  puts $f {}
  foreach e $engines(list) {
    set name [lindex $e 0]
    set cmd  [lindex $e 1]
    set args [lindex $e 2]
    set dir  [lindex $e 3]
    set elo  [lindex $e 4]
    set time [lindex $e 5]
    set url  [lindex $e 6]
    set uci  [lindex $e 7]
    set opt  [lindex $e 8]
    puts $f "engine {"
      puts $f "  Name [list $name]"
      puts $f "  Cmd  [list $cmd]"
      puts $f "  Args [list $args]"
      puts $f "  Dir  [list $dir]"
      puts $f "  Elo  [list $elo]"
      puts $f "  Time [list $time]"
      puts $f "  URL  [list $url]"
      puts $f "  UCI  [list $uci]"
      puts $f "  UCIoptions [list $opt]"
      puts $f "}"
    puts $f {}
  }
  close $f
  return 1
}

# Read the user Engine List file now:

catch { ::enginelist::read }

if {[llength $engines(list)] == 0} {

  ### No engines, so set up a default engine list with Scidlet, Toga and Phalanx
  # Engine directory names need updating properly

  if {$::windowsOS} {
    set cmd [file join $::scidExeDir scidlet.exe]
  } else {
    set cmd scidlet
  }
  engine "Name Scidlet
          Cmd  $cmd
          Dir  ."

  if {$macApp} {
    engine "Name Toga
            Cmd  $scidShareDir/engines/toga/fruit
            Dir  $scidUserDir
            UCI  1"
    engine "Name Phalanx
            Cmd  $scidShareDir/engines/phalanx/phalanx
            Dir  $scidUserDir"
  } else {
    engine "Name Toga
            Cmd  fruit
            Dir  $scidUserDir
            UCI  1"
    # use "Cmd phalanx -g /tmp/phalanx_logfile" for debugging
    engine "Name Phalanx
            Cmd  phalanx
            Dir  $scidUserDir"
  }

}

### Given a time in seconds since 1970, returns a formatted date string.

proc ::enginelist::date {time} {
  return [clock format $time -format "%d-%b-%Y %H:%M"]
}

proc ::enginelist::listEngines {{focus 0}} {
  global engines

  set w .enginelist
  if {! [winfo exists $w]} { return }
  set f $w.list.list
  $f delete 0 end
  set count 0
  foreach engine $engines(list) {
    set name [lindex $engine 0]
    set elo  [lindex $engine 4]
    set time [lindex $engine 5]
    set uci  [lindex $engine 7]
    set date [::enginelist::date $time]
    set text [format "%-18s" [string range $name 0 17]]

    # display any hot key bindings
    if {$engines(F2) == $count} {
      append text " F2  "
    } elseif {$engines(F3) == $count} {
      append text " F3  "
    } elseif {$engines(F4) == $count} {
      append text " F4  "
    } else {
      append text "     "
    }

    if {$uci} {
      append text "uci    "
    } else {
      append text "xboard "
    }

    if {$elo > 0} {
      append text [format "%4u" $elo]
    } else {
      append text "    "
    }

    if {$time > 0} {
      append text "  $date"
    } else {
      append text "  "
    }
    $f insert end $text

    incr count
  }
  if {$focus == -1} {
    set focus [expr $count - 1]
  }
  $f selection set $focus
  $f see $focus

  $w.title configure -state normal
  foreach i {Name Elo Time} {
    $w.title tag configure $i -font font_Fixed -foreground {}
  }
  $w.title configure -state disabled
}

###  Main Engine Configuration widget
###  rewritten by S.A. July 7 2009  (and beyond :>)

proc ::enginelist::choose {} {
  global engines
  set w .enginelist

  if { [winfo exists $w] } { destroy $w }

  toplevel $w
  setWinLocation $w
  setWinSize $w

  wm title $w "[tr ToolsAnalysis]"
  wm protocol $w WM_DELETE_WINDOW "destroy $w"
  bind $w <F1> { helpWindow Analysis List }
  bind $w <Escape> "destroy $w"
  bind $w <F2> "startAnalysisWin F2"
  bind $w <F3> "startAnalysisWin F3"
  bind $w <F4> "startAnalysisWin F4"

  label $w.flabel -textvar ::tr(EngineList) -font font_Large
  pack $w.flabel -side top -pady 5

  frame $w.buttons
  frame $w.buttons2

  text $w.title -width 50 -height 1 -font font_Fixed -relief flat \
      -cursor top_left_arrow -background gray95

  $w.title insert end $::tr(EngineName) Name
  for {set i [string length $::tr(EngineName)]} {$i < 18} { incr i } {
    $w.title insert end " "
  }


  $w.title insert end " Key Type    "

  $w.title insert end $::tr(EngineElo) Elo
  for {set i [string length $::tr(EngineElo)]} {$i < 4} { incr i } {
    $w.title insert end " "
  }

  $w.title insert end "      $::tr(EngineTime)" Time

  $w.title configure -state disabled
  pack $w.title -side top -fill x

  ### list of engines

  pack [frame $w.list -relief flat -borderwidth 0] \
    -side top -expand yes -fill both -padx 4 -pady 3

  listbox $w.list.list -height 10 -selectmode browse -setgrid 1 \
      -yscrollcommand "$w.list.ybar set" -font font_Fixed -exportselection 0 ; # -bg text_bg_color

  bind $w.list.list <Double-ButtonRelease-1> "$w.buttons2.start invoke; break"
  scrollbar $w.list.ybar -command "$w.list.list yview"

  pack $w.list.ybar -side right -fill y
  pack $w.list.list -side top -fill both -expand yes
  $w.list.list selection set 0

  dialogbutton $w.buttons.add -textvar ::tr(EngineNew) -command {::enginelist::edit -1}

  dialogbutton $w.buttons.edit -textvar ::tr(EngineEdit) -command {
    ::enginelist::edit [lindex [.enginelist.list.list curselection] 0]
  }

  dialogbutton $w.buttons.copy -text [lindex $::tr(CopyGames) 0] -command {
    ::enginelist::edit [lindex [.enginelist.list.list curselection] 0] copy
  }

  # arrow images defined in bookmark.tcl
  button $w.buttons.up   -image bookmark_up   -command {::enginelist::move -1} 
  button $w.buttons.down -image bookmark_down -command {::enginelist::move 1} 
  button $w.buttons.uci  -image uci           -command {
    ::uci::uciConfigN [lindex [.enginelist.list.list curselection] 0] .enginelist
  }
  button $w.buttons.log  -image tb_annotate   -command {engineShowLog [lindex [.enginelist.list.list curselection] 0]}

  dialogbutton $w.buttons.delete -textvar ::tr(Delete) -command {
    ::enginelist::delete [lindex [.enginelist.list.list curselection] 0]
  }

  label $w.buttons2.sep -text "   "

  checkbutton $w.buttons2.logengines -variable analysis(logEngines) -text "Log $::tr(Engine)"
  dialogbutton $w.buttons2.start -textvar ::tr(Start) -command {
    makeAnalysisWin [lindex [.enginelist.list.list curselection] 0] settime
  }

  dialogbutton $w.buttons2.close -textvar ::tr(Close) -command {
    destroy .enginelist
  }

  pack $w.buttons.up $w.buttons.down $w.buttons.log $w.buttons.uci $w.buttons.edit $w.buttons.add $w.buttons.copy $w.buttons.delete -side left -expand yes

  pack $w.buttons2.logengines $w.buttons2.sep  -side left -pady 12 -padx 10 
  pack $w.buttons2.close $w.buttons2.start -side right -pady 12 -padx 10 

  pack $w.buttons -side top -pady 12 -padx 2 -fill x
  pack $w.buttons2 -side top -padx 2 

  focus $w.buttons2.start

  ::enginelist::listEngines
  update
  bind $w <Configure> "recordWinSize $w"
}

# ::enginelist::setTime
#   Sets the last-opened time of the engine specified by its
#   index in the engines(list) list variable.
#   The time should be in standard format (seconds since 1970)
#   and defaults to the current time.
# God knows why this date is always updated, but left in for the moment S.A

proc ::enginelist::setTime {index {time -1}} {
  global engines
  set e [lindex $engines(list) $index]
  if {$time < 0} { set time [clock seconds] }
  set e [lreplace $e 5 5 $time]
  set engines(list) [lreplace $engines(list) $index $index $e]
}

trace variable engines(newElo) w [list ::utils::validate::Integer [sc_info limit elo] 0]

# ::enginelist::delete
#   Removes an engine from the list.
#
proc ::enginelist::delete {index} {
  global engines
  if {$index == ""  ||  $index < 0} { return }
  set e [lindex $engines(list) $index]
  set msg "Name: [lindex $e 0]
Command: [lindex $e 1]\n
Confirm delete\n"
  set answer [tk_messageBox -title Scid -icon question -type okcancel \
      -message $msg -parent .enginelist]
  if {$answer == "ok"} {
    set engines(list) [lreplace $engines(list) $index $index]
    foreach f {F2 F3 F4} {
      if {$engines($f) == $index} {
        set engines($f) {}
      } elseif {$engines($f) >= $index} {
        incr engines($f) -1
      }
    }
    ::enginelist::listEngines
    ::enginelist::write
  }
}

# ::enginelist::edit
#   Opens a dialog for editing an existing engine list entry (if
#   index >= 0), or adding a new entry (if index is -1).
#

proc ::enginelist::edit {index {copy {}}} {
  global engines

  set w .engineEdit
  if {$index == ""} { return }
  if {[winfo exists $w]} {
    raiseWin $w
    return
  }


  # This "||  $index >= [llength $engines(list)]"
  # seems erroneous
  if {$index >= 0  ||  $index >= [llength $engines(list)]} {
    set e [lindex $engines(list) $index]
  } else {
    set e [list "" "" "" . 0 0 "" 1]
  }

  set engines(newName)	[lindex $e 0]

  if {$copy == "copy"} {
    # Ok... we've copied the current engine, now pretend we've been called for a new engine
    set index -1
    append engines(newName) {-new}
  }

  set engines(newIndex) $index
  set engines(newCmd)	[lindex $e 1]
  set engines(newArgs)	[lindex $e 2]
  set engines(newDir)	[lindex $e 3]
  set engines(newElo)	[lindex $e 4]
  set engines(newTime)	[lindex $e 5]
  set engines(newURL)	[lindex $e 6]
  set engines(newUCI)	[lindex $e 7]
  set engines(newUCIoptions) [lindex $e 8]

  set engines(newDate) $::tr(None)
  if {$engines(newTime) > 0 } {
    set engines(newDate) [::enginelist::date $engines(newTime)]
  }

  toplevel $w
  wm title $w {Configure Engine}
  wm state $w withdrawn

  set f [frame $w.frame]
  pack $f -side top -fill x -expand yes -padx 3 -pady 7
  set row 0
  foreach i {Name Cmd Dir Args URL} {
    label $f.l$i -text $i
    if {[info exists ::tr(Engine$i)]} {
      $f.l$i configure -textvar ::tr(Engine$i)
    }
    entry $f.e$i -textvariable engines(new$i) -width 22
    bindFocusColors $f.e$i
    grid $f.l$i -row $row -column 0 -sticky w -pady 1 -padx 3
    grid $f.e$i -row $row -column 1 -sticky we -pady 1 -padx 3

    # Browse button for choosing an executable file:
    if {$i == "Cmd"} {
      button $f.b$i -textvar ::tr(Browse) -command {
        if {$::windowsOS} {
          set scid_temp(filetype) {
            {"Applications" {".bat" ".exe"} }
            {"All files" {"*"} }
          }
        } else {
          set scid_temp(filetype) {
            {"All files" {"*"} }
          }
        }
        set scid_temp(cmd) [tk_getOpenFile -initialdir $engines(newDir) -parent .engineEdit \
            -title "Scid: Select Executable" -filetypes $scid_temp(filetype)]
        if {$scid_temp(cmd) != ""} {
          set engines(newCmd) $scid_temp(cmd)
          # if {[string first " " $scid_temp(cmd)] >= 0} {
          # The command contains spaces, so put it in quotes:
          # set engines(newCmd) "\"$scid_temp(cmd)\""
          # }
          # Set the directory from the executable path if possible:
          set engines(newDir) [file dirname $scid_temp(cmd)]
          if {$engines(newDir) == ""} [ set engines(newDir) .]
        }
      }
      grid $f.b$i -row $row -column 2 -sticky we -pady 1 -padx 3
    }

    if {$i == "Dir"} {
      button $f.current -text " . " -command {
        set engines(newDir) .
      }
      button $f.user -text "~/.scidvspc" -command {
        set engines(newDir) $scidUserDir
      }
      if {$::windowsOS} {
        $f.user configure -text "scid.exe dir"
      }
      grid $f.current -row $row -column 2 -sticky we -pady 1 -padx 3
      grid $f.user -row $row -column 3 -sticky we -pady 1 -padx 3
    }

    if {$i == "URL"} {
      $f.l$i configure -text Webpage
      button $f.bURL -textvar ::tr(FileOpen) -command {
        if {$engines(newURL) != ""} { openURL $engines(newURL) }
      }
      grid $f.bURL -row $row -column 2 -sticky we -pady 1 -padx 3
    }

    incr row
  }

  grid columnconfigure $f 1 -weight 1

  label $f.lUCI -text Protocol
  frame $f.rb
  radiobutton $f.rb.uci -variable engines(newUCI) -value 1 -text UCI \
    -command "checkState ::engines(newUCI) $f.bUCI"
  radiobutton $f.rb.xboard -variable engines(newUCI) -value 0 -text Xboard \
    -command "checkState ::engines(newUCI) $f.bUCI"
  pack $f.rb.uci -side left
  pack $f.rb.xboard -side right
  button $f.bUCI -textvar ::tr(GlistEditField) -command "
    ::uci::uciConfig $index  \$engines(newName) \[toAbsPath \$engines(newCmd)\] \$engines(newArgs) \
                       \[toAbsPath \$engines(newDir)\] \$engines(newUCIoptions)
  "
  checkState ::engines(newUCI) $f.bUCI

  # Mark required fields:
  $f.lName configure -font font_Bold
  $f.lCmd configure -font font_Bold
  $f.lDir configure -font font_Bold
  $f.lUCI configure -font font_Bold

  label $f.lElo -textvar ::tr(EngineElo)
  entry $f.eElo -textvariable engines(newElo) -width 22
  bindFocusColors $f.eElo
  grid $f.lElo -row $row -column 0 -sticky w -pady 1 -padx 3
  grid $f.eElo -row $row -column 1 -sticky we -pady 1 -padx 3

  incr row
  grid $f.lUCI -row $row -column 0 -sticky w -pady 1 -padx 3
  grid $f.rb   -row $row -column 1 -sticky w -pady 1 -padx 3
  grid $f.bUCI -row $row -column 2 -sticky w -pady 1 -padx 3
  incr row

  label $f.lTime -textvar ::tr(EngineTime)
  label $f.eTime -textvariable engines(newDate) -anchor w -width 1
  grid $f.lTime -row $row -column 0 -sticky w -pady 1 -padx 3
  grid $f.eTime -row $row -column 1 -sticky we -pady 1 -padx 3
  button $f.clearTime -textvar ::tr(Clear) -command {
    set engines(newTime) 0
    set engines(newDate) $::tr(None)
  }
  button $f.nowTime -textvar ::tr(Update) -command {
    set engines(newTime) [clock seconds]
    set engines(newDate) [::enginelist::date $engines(newTime)]
  }
  grid $f.clearTime -row $row -column 2 -sticky we -pady 1 -padx 3
  grid $f.nowTime -row $row -column 3 -sticky we -pady 1 -padx 3

  frame $w.radio
  label $w.radio.label -text {Hot Key}
  radiobutton $w.radio.f2	-text F2 -variable hotkey -value F2
  radiobutton $w.radio.f3	-text F3 -variable hotkey -value F3
  radiobutton $w.radio.f4	-text F4 -variable hotkey -value F4
  radiobutton $w.radio.none	-text none -variable hotkey -value none
  # have to use "none" instead of "" to stop radio button ghosting bug
  bind $w <F2> {set hotkey F2}
  bind $w <F3> {set hotkey F3}
  bind $w <F4> {set hotkey F4}

  $w.radio.none select
  if {$engines(F2) == $engines(newIndex)} {$w.radio.f2 select} 
  if {$engines(F3) == $engines(newIndex)} {$w.radio.f3 select}
  if {$engines(F4) == $engines(newIndex)} {$w.radio.f4 select}

  pack $w.radio -side top -anchor w
  pack $w.radio.label -side left
  pack $w.radio.f2 $w.radio.f3 $w.radio.f4 $w.radio.none -side left -padx 5

  pack [label $w.required -font font_Small -textvar ::tr(EngineRequired)] -side top

  addHorizontalRule $w
  set f [frame $w.buttons]
  dialogbutton $f.ok -text OK -command {
    # remove trailing spaces
    foreach i {newName newCmd newArgs newDir newElo newTime newURL newUCI} {
      set engines($i) [string trim $engines($i)]
    }
    if { $engines(newElo) == "" } { set engines(newElo) 0 }
    if {$engines(newName) == "" || $engines(newCmd) == "" || $engines(newDir) == ""} {
      tk_messageBox -title Scid -icon info -parent .engineEdit \
        -message "The Name, Command and Directory fields must not be empty."
    } else {
      set newEntry [list $engines(newName) $engines(newCmd) \
        $engines(newArgs) $engines(newDir) \
          $engines(newElo) $engines(newTime) \
          $engines(newURL) $engines(newUCI) $::uci::newOptions ]

      set index $engines(newIndex)

      # just disable first in case of multiple selection
      if {$engines(F2) == $index} {set engines(F2) {}}
      if {$engines(F3) == $index} {set engines(F3) {}}
      if {$engines(F4) == $index} {set engines(F4) {}}
      if { $hotkey == "F2" || $hotkey == "F3" || $hotkey == "F4" } {
        # hotkey either F2 or F3 or F4
        set engines($hotkey) $index
      }

      if {$engines(newIndex) < 0} {
        lappend engines(list) $newEntry
	if { $hotkey == "F2" || $hotkey == "F3" || $hotkey == "F4" } {
	  set engines($hotkey) [expr [llength $engines(list)] - 1]
        }
      } else {
        set engines(list) [lreplace $engines(list) \
            $engines(newIndex) $engines(newIndex) $newEntry]
      }
      destroy .engineEdit
      ::enginelist::listEngines $engines(newIndex)
      ::enginelist::write
    }
  }
  dialogbutton $f.help -textvar ::tr(Help) -command {helpWindow Analysis List}
  dialogbutton $f.cancel -textvar ::tr(Cancel) -command "destroy $w"
  pack $f -side bottom
  pack $f.cancel -side right -padx 20 -pady 5
  pack $f.help -side right -padx 20 -pady 5
  pack $f.ok -side left -padx 20 -pady 5

  bind $w <Return> "$f.ok invoke"
  bind $w <Escape> "destroy $w"
  bind $w <F1> { helpWindow Analysis List }

  placeWinOverParent $w .enginelist
  wm state $w normal

  if {$index == -1}  {
    focus $w.frame.eName
  }
  # bind $w <Configure> "recordWinSize $w"
  # wm resizable $w 1 0
  # catch {grab $w}
}

proc ::enginelist::move {dir} {
  global engines

  set current [lindex [.enginelist.list.list curselection] 0]
  set max [llength $engines(list)]

  set flag {}
  for {set i 0} {$i < $max} {incr i} {
    if {[winfo exists .analysisWin$i]} {
       set flag "all Engines"
    }
  }
  foreach win {.comp .uciConfigWin .engineEdit} title {"Computer Tournament" "UCI Config window" "Configure Engine window"} {
    if {[winfo exists $win]} {
      set flag $title
      break
    }
  }
  if {$flag != {}} {
      tk_messageBox -title Scid \
	  -icon warning -type ok -parent .enginelist \
	  -message "Please close $flag first"
      return
  }

  if {($dir == -1 && $current == 0) || ($dir == 1 && $current == $max-1)} {
    return
  }
  if {$dir == -1} {
    set lead  [lrange $engines(list) 0 [expr $current - 2]]
    set item  [lindex $engines(list) $current]
    set swap  [lindex $engines(list) [expr $current - 1]]
    set trail [lrange $engines(list) [expr $current + 1] end]
    set engines(list) [concat $lead [list $item] [list $swap] $trail]
  } else {
    set lead  [lrange $engines(list) 0 [expr $current - 1]]
    set item  [lindex $engines(list) $current]
    set swap  [lindex $engines(list) [expr $current + 1]]
    set trail [lrange $engines(list) [expr $current + 2] end]
    set engines(list) [concat $lead [list $swap] [list $item] $trail]
  }
  # Update the F2 key bindings
  foreach f {F2 F3 F4} {
    if {$engines($f) == $current} {
     set engines($f) [expr $current + $dir]
    } else {
      if {$engines($f) == $current + $dir} {
       set engines($f) [expr $current]
      }
    }
  }
  ::enginelist::listEngines [expr $current + $dir]
  ::enginelist::write
}

proc  checkState {arg widget} {
  if {[set $arg]} {
    set state normal
  } else {
    set state disabled
  }
  $widget configure -state $state
 }

################################################################################
# Annotation configuration widget
# Most of the Annotation logic is in main.tcl::autoplay
################################################################################

# These various global vars should really be made into an annotate() array

# SCID has rewritten Annotation and Autoplay widgets,
# but they are too confusing and too hard to use, for little functionality gain
# (though they *do* have a nice mate-in-N feature for annotation).


proc initAnnotation {n} {
  global autoplayDelay tempdelay blunderThreshold annotateButton annotateEngine analysis annotateWithScore annotateWithVars tr

  set analysis(prevscore$n) 0

  set w .configAnnotation
  if { [winfo exists $w] } { destroy $w }
  if { ! $annotateButton } { ; # end annotation
    toggleAutoplay
    return
  }

  trace variable blunderThreshold w {::utils::validate::Regexp {^[0-9]*\.?[0-9]*$}}

  set tempdelay [expr {$autoplayDelay / 1000.0}]
  toplevel $w
  wm state $w withdrawn
  wm title $w $tr(AnnotateTitle)

  ### Seconds per move

  frame $w.delay
  label $w.delay.label -textvar ::tr(SecondsPerMove)
  spinbox $w.delay.spDelay -width 4 -textvariable tempdelay -from 1 -to 300 -increment 1

  pack $w.delay -side top -pady 3 
  pack $w.delay.label -side left -padx 5 
  pack $w.delay.spDelay -side right -padx 5 

  ### Blunder Threshold

  frame $w.blunderbox
  label $w.blunderbox.label -text "$tr(Blunder) $tr(BlundersThreshold)"
  spinbox $w.blunderbox.spBlunder -width 4 -textvariable blunderThreshold \
      -from 0.1 -to 3.0 -increment 0.1

  pack $w.blunderbox -side top -padx 10 
  pack $w.blunderbox.label -side left -padx 5
  pack $w.blunderbox.spBlunder -side right -padx 5

  addHorizontalRule $w

  ### Annotate Scores

  label $w.scoreslabel -text {Add Scores}
  radiobutton $w.scores_allmoves -textvar ::tr(AnnotateAllMoves) -variable annotateWithScore -value allmoves -anchor w
  radiobutton $w.scores_blunders -text {Blunders/Not Best} -variable annotateWithScore -value blunders -anchor w
  radiobutton $w.scores_var -textvar ::tr(GlistVars) -variable annotateWithScore -value var -anchor w
  radiobutton $w.scores_none -textvar ::tr(No) -variable annotateWithScore -value no -anchor w
  # previously  annotateType

  pack $w.scoreslabel -side top
  pack $w.scores_allmoves $w.scores_blunders $w.scores_var $w.scores_none -side top -fill x

  addHorizontalRule $w

  ### Annotate Variations

  label $w.anlabel -text {Add Variations}
  radiobutton $w.notbest -textvar ::tr(AnnotateNotBest) -variable annotateWithVars -value notbest -anchor w
  radiobutton $w.blunders -textvar ::tr(AnnotateBlundersOnly) -variable annotateWithVars -value blunders -anchor w
  radiobutton $w.allmoves -textvar ::tr(AnnotateAllMoves) -variable annotateWithVars -value allmoves -anchor w
  radiobutton $w.none -textvar ::tr(No) -variable annotateWithVars -value no -anchor w

  pack $w.anlabel -side top
  pack $w.notbest $w.blunders -side top -fill x
  pack $w.allmoves $w.none -side top -fill x

  addHorizontalRule $w

  ### Which side

  label $w.avlabel -textvar ::tr(AnnotateWhich)
  radiobutton $w.all -textvar ::tr(AnnotateAll) -variable annotateMoves -value all -anchor w
  radiobutton $w.white -textvar ::tr(AnnotateWhite) -variable annotateMoves -value white -anchor w
  radiobutton $w.black -textvar ::tr(AnnotateBlack) -variable annotateMoves -value black -anchor w

  pack $w.avlabel -side top
  pack $w.all $w.white $w.black -side top -fill x

  addHorizontalRule $w

  ### General options frame

  checkbutton $w.cbAnnotateVar  -textvar ::tr(AnnotateVariations) -variable ::isAnnotateVar -anchor w
  checkbutton $w.cbAddAnnotatorComment  -textvar ::tr(AnnotateComment) -variable ::addAnnotatorComment -anchor w
  checkbutton $w.cbAddAnnotatorTag  -textvar ::tr(addAnnotatorTag) -variable ::addAnnotatorTag -anchor w
  pack $w.cbAnnotateVar $w.cbAddAnnotatorComment $w.cbAddAnnotatorTag -anchor w

  # Book

  frame $w.usebook
  pack  $w.usebook -side top -fill x

  checkbutton $w.usebook.cbBook  -textvar ::tr(UseBook) -variable ::useAnalysisBook -command "
    if {!\$::useAnalysisBook} {
      set ::isOpeningOnly 0
    }
    checkState ::useAnalysisBook $w.usebook.comboBooks
    checkState ::useAnalysisBook $w.batch.cbOpeningOnly
    checkState ::useAnalysisBook $w.batch.spOpeningOnly
    checkState ::useAnalysisBook $w.batch.lOpeningOnly"

  # load book names
  set bookPath $::scidBooksDir
  set bookList [ lsort -dictionary [ glob -nocomplain -directory $bookPath *.bin ] ]

  if { [llength $bookList] == 0 } {
      set ::useAnalysisBook 0
      $w.usebook.cbBook configure -state disabled
  }

  set tmp {}
  set idx 0
  set i 0
  foreach file  $bookList {
      lappend tmp [ file tail $file ]
      if {$::book::lastBook1 == [ file tail $file ] } {
	  set idx $i
      }
      incr i
  }

  ttk::combobox $w.usebook.comboBooks -width 12 -values $tmp
  catch { $w.usebook.comboBooks current $idx }

  pack $w.usebook.cbBook -side left 
  pack $w.usebook.comboBooks -side right

  # Batch annotation 

  frame $w.batch
  pack $w.batch -side top -fill x
  set to [sc_base numGames]
  if {$to <1} { set to 1}
  checkbutton $w.batch.cbBatch -textvar ::tr(AnnotateSeveralGames) -variable ::isBatch \
    -command "checkState ::isBatch $w.batch.spBatchEnd"

  spinbox $w.batch.spBatchEnd -width 6 -textvariable ::batchEnd \
      -from 1 -to $to -increment 1 -validate all -vcmd {string is int %P}

  checkState ::isBatch $w.batch.spBatchEnd


  # Opening Errors Only

  checkbutton $w.batch.cbOpeningOnly -textvar ::tr(FindOpeningErrors) -variable ::isOpeningOnly \
     -command "checkState ::isOpeningOnly $w.batch.spOpeningOnly"

  spinbox $w.batch.spOpeningOnly -width 2 -textvariable ::isOpeningOnlyMoves \
      -from 5 -to 20 -increment 1 -validate all -vcmd {string is int %P}

  label $w.batch.lOpeningOnly -textvar ::tr(moves)

  checkState ::useAnalysisBook $w.usebook.comboBooks
  checkState ::useAnalysisBook $w.batch.cbOpeningOnly
  checkState ::useAnalysisBook $w.batch.spOpeningOnly
  checkState ::useAnalysisBook $w.batch.lOpeningOnly

  checkState ::isOpeningOnly $w.batch.spOpeningOnly

  # Pack

  grid $w.batch.cbOpeningOnly -column 0 -row 0 -sticky w
  grid $w.batch.spOpeningOnly -column 1 -row 0 -padx 5
  grid $w.batch.lOpeningOnly -column 2 -row 0 -sticky e

  grid $w.batch.cbBatch -column 0 -row 1 -sticky w
  grid $w.batch.spBatchEnd -column 1 -row 1 -columnspan 2 -sticky e
  set ::batchEnd $to

  checkbutton $w.batch.cbMarkTactics -textvar ::tr(MarkTacticalExercises) -variable ::markTacticalExercises
  grid $w.batch.cbMarkTactics -column 0 -row 2 -sticky w
  if {! $::analysis(uci$n)} {
    set ::markTacticalExercises 0
    $w.batch.cbMarkTactics configure -state disabled
  }

  addHorizontalRule $w
  frame $w.buttons
  pack $w.buttons -side top -fill x
  dialogbutton $w.buttons.cancel -textvar ::tr(Cancel) -command {
    bind .configAnnotation <Destroy> {}
    destroy .configAnnotation
    set annotateEngine -1
    set annotateButton 0
  }
  dialogbutton $w.buttons.help -textvar ::tr(Help) -command {helpWindow Analysis Annotating}
  dialogbutton $w.buttons.ok -text "OK" -command "okAnnotation $n"

  pack $w.buttons.cancel $w.buttons.help $w.buttons.ok -side right -padx 5 -pady 5
  # focus $w.delay.spDelay


  bind $w <Escape> { .configAnnotation.buttons.cancel invoke }
  bind $w <Return> { .configAnnotation.buttons.ok invoke }
  bind $w <Destroy> "$w.buttons.cancel invoke"
  placeWinOverParent $w .analysisWin$n
  wm state $w normal
  update
}

################################################################################
# Start Annotation
################################################################################
proc okAnnotation {n} {
  global autoplayDelay tempdelay annotateEngine analysis autoplayMode

  if {$annotateEngine > -1} {
    puts stderr "Scid: initAnnotation reports engine $annotateEngine already annotating"
    return
  }
  if {$::isBatch && [sc_base isReadOnly]} {
    set answer [tk_messageBox -title Tournanment -icon question -type okcancel \
        -message "Database is read only, and batch annotations can't be saved.\n\nContinue ?" -parent .configAnnotation]
    if {$answer != "ok"} {return}
  }
  set ::useAnalysisBookName [.configAnnotation.usebook.comboBooks get]
  set ::wentOutOfBook 0
  set ::book::lastBook1 $::useAnalysisBookName
  set ::prevNag {}

  # tactical positions is selected, must be in multipv mode
  if {$::markTacticalExercises} {
    if { $::analysis(multiPVCount$n) < 2} {
      set ::analysis(multiPVCount$n) 4
      changePVSize $n
    }
  }

  if {$tempdelay < 0.1} { set tempdelay 0.1 }
  set autoplayDelay [expr {int($tempdelay * 1000)}]
  bind .configAnnotation <Destroy> {}
  destroy .configAnnotation
  set annotateEngine $n
  if {! $analysis(analyzeMode$n)} {
    toggleEngineAnalysis $n 1
  }
  if {$::addAnnotatorTag} {
    appendTag Annotator "$analysis(name$n)"
  }
  if {$autoplayMode == 0} { toggleAutoplay }
}

################################################################################
# Part of annotation process : will check the moves if they are in the book,
# and add a comment when going out of it
################################################################################
proc bookAnnotation { {n 1} } {
  global analysis

  if {!($::annotateEngine > -1 && $::useAnalysisBook)} {
    return
  }

  set prevbookmoves {}
  set bn [ file join $::scidBooksDir $::useAnalysisBookName ]

  ### This is getting opened for every game in batch S.A. &&&
  # but is getting closed just below... so should be ok ?

  sc_book load $bn $::analysisBookSlot

  set bookmoves [sc_book moves $::analysisBookSlot]
  while {[string length $bookmoves] != 0 && ![sc_pos isAt vend]} {
    # we are in book, so move immediately forward
    ::move::Forward
    set prevbookmoves $bookmoves
    set bookmoves [sc_book moves $::analysisBookSlot]
  }
  sc_book close $::analysisBookSlot
  set ::wentOutOfBook 1

  set bookName [file rootname $::useAnalysisBookName]
  set verboseMoveOutOfBook " $::tr(MoveOutOfBook)"
  set verboseLastBookMove " $::tr(LastBookMove)"

  if { [ string match -nocase "*[sc_game info previousMoveNT]*" $prevbookmoves ] != 1 } {
    if {$prevbookmoves != {}} {
      sc_pos setComment "[sc_pos getComment]$verboseMoveOutOfBook ($bookName: $prevbookmoves)"
    } else  {
      sc_pos setComment "[sc_pos getComment]$verboseMoveOutOfBook ($bookName)"
    }
  } else  {
    sc_pos setComment "[sc_pos getComment]$verboseLastBookMove ($bookName)"
  }

  # last move was out of book or the last move in book : it needs to be analyzed, so take back
  if { ![catch { sc_move back 1 } ] } {
    resetAnalysis $n
    updateBoard -pgn
    for {set i 0} {$i<100} {incr i} { update ; after [expr $::autoplayDelay / 100] }
    set analysis(prevscore$n) $analysis(score$n)
    set analysis(prevmoves$n) $analysis(moves$n)
    updateBoard -pgn
  }
}

### Will add **** to any position considered as a tactical shot
# (S.A. wtf!)
# Mark tactical exercises This can be used to generate
# exercises for the training function Find best move. This option is only
# available for UCI engines

proc markExercise { prevscore score } {
  set n $::annotateEngine

  if {! $::markTacticalExercises || ! $::analysis(uci$n)} {
    return
  }

  # Check at which depth the tactical shot is found
  # this assumes analysis by an UCI engine

  set deltamove [expr {$score - $prevscore}]
  # filter tactics so only those with high gains are kept
  if { [expr abs($deltamove)] < $::informant("+/-") } { return }
  # dismiss games where the result is already clear (high score,and we continue in the same way)
  if { [expr $prevscore * $score] >= 0} {
    if { [expr abs($prevscore) ] > $::informant("++-") } { return }
    if { [expr abs($prevscore)] > $::informant("+-") && [expr abs($score) ] < [expr 2 * abs($prevscore)]} { return }
  }

  # The best move is much better than others.
  if { [llength $::analysis(multiPV$n)] < 2 } {
    puts "error, not enough PV"
    return
  }
  set sc2 [lindex [ lindex $::analysis(multiPV$n) 1 ] 1]
  if { [expr abs( $score - $sc2 )] < 1.5 } { return }

  # There is no other winning moves (the best move may not win, of course, but
  # I reject exercises when there are e.g. moves leading to +9, +7 and +5 scores)
  if { [expr $score * $sc2] > 0.0 && [expr abs($score)] > $::informant("+-") && [expr abs($sc2)] > $::informant("+-") } {
    return
  }

  # The best move does not lose position.
  if {[sc_pos side] == {white} && $score < [expr 0.0 - $::informant("+/-")] } { return }
  if {[sc_pos side] == {black} && $score > $::informant("+/-") } { return }

  # Move is not obvious: check that it is not the first move guessed at low depths
  set pv [ lindex [ lindex $::analysis(multiPV$n) 0 ] 2 ]
  set bm0 [lindex $pv 0]
  foreach depth {1 2 3} {
    set res [ sc_pos analyze -time 1000 -hashkb 32 -pawnkb 1 -searchdepth $depth ]
    set bm$depth [lindex $res 1]
  }
  if { $bm0 == $bm1 && $bm0 == $bm2 && $bm0 == $bm3 } {
    puts "obvious move"
    return
  }

  # find what time is needed to get the solution (use internal analyze function)
  set timer {1 2 5 10 50 100 200 1000}
  # set scorelist {}
  set movelist {}
  for {set t 0} {$t < [llength $timer]} { incr t} {
    set res [sc_pos analyze -time [lindex $timer $t] -hashkb 1 -pawnkb 1 -mindepth 0]
    # set score_analyze [lindex $res 0]
    set move_analyze [lindex $res 1]
    # if {[sc_pos side] == "black"} { set score_analyze [expr 0.0 - $score_analyze] }
    # lappend scorelist $score_analyze
    lappend movelist $move_analyze
  }

  # find at what timing the right move was reliably found
  # only the move is checked, not if the score is close to the expected one
  for {set t [expr [llength $timer] -1]} {$t >= 0} { incr t -1} {
    if { [lindex $movelist $t] != $bm0 } {
      break
    }
  }

  set difficulty [expr $t +2]

  puts "flag T pour [sc_game number] difficulty $difficulty"
  sc_game flag T [sc_game number] 1
  sc_pos setComment "****D${difficulty} [format %.1f $prevscore]->[format %.1f $score] [sc_pos getComment]"
  updateBoard
}

proc addScore {n type {novar 0}} {
    global annotateWithScore analysis addAnnotatorComment

    if {$annotateWithScore == "no" || \
        ($annotateWithScore == "var" && $novar) || \
        ($annotateWithScore == "blunders" && $novar) || \
        [sc_pos isAt vstart]} {
      return
    }

    switch $type {
      single { set text [format "%+.2f" $analysis(score$n)] }
      both - end  { set text [format "%+.2f / %+.2f" $analysis(score$n) $analysis(prevscore$n)] }
    }

    # Add engine name to score if desired and not a single score
    if {$addAnnotatorComment && $type != "single"} {
      # To parse scores if the engine's name contains - or + chars (see sc_game_scores)
      set name  [string map {- { } + { }} $analysis(name$n)]
      set text "$name: $text"
    } 

    set prev_comment [sc_pos getComment]

    if {$prev_comment == ""} {
      sc_pos setComment "$text"
    } else {
      sc_pos setComment "$prev_comment $text"
    }
}


proc addAnnotation {} {
  global analysis annotateMoves annotateWithVars annotateWithScore annotateEngine blunderThreshold prevNag

  set n $annotateEngine

  if {$n == -1} {
    puts stderr "Scid: addAnnotation called while annotateEngine is -1"
    return
  }

  # First look in the book selected
  if { ! $::wentOutOfBook && $::useAnalysisBook} {
    bookAnnotation
    return
  }

  # Cannot add a variation to an empty variation:
  if {[sc_pos isAt vstart]  &&  [sc_pos isAt vend]} { return }

  set tomove [sc_pos side]
  if {$annotateMoves == {white}  &&  $tomove == {white} ||
    $annotateMoves == {black}  &&  $tomove == {black} } {
    set analysis(prevscore$n) $analysis(score$n)
    set analysis(prevmoves$n) $analysis(moves$n)
    return
  }

  # Cannot (yet) add a variation at the end of the game or a variation:
  if {[sc_pos isAt vend]} {
      addScore $n single 1
      updateBoard -pgn
      ::tools::graphs::score::Refresh
      return
  }

  # set text [format "%d:%+.2f" $analysis(depth$n) $analysis(score$n)]
  set moves $analysis(moves$n)

  # if next move is what engine guessed, do nothing
  if { $analysis(prevmoves$n) != {} && ![sc_pos isAt vend] && $annotateWithVars != {allmoves}} {
    set move2 [sc_game info previousMoveNT]

    sc_info preMoveCmd {}
    sc_game push copyfast
    set move1 [lindex $analysis(prevmoves$n) 0]
    sc_move back 1
    sc_move_add $move1 $n
    set move1 [sc_game info previousMoveNT]
    sc_game pop
    sc_info preMoveCmd preMoveCommand

    if {$move1 == $move2} {
      set analysis(prevscore$n) $analysis(score$n)
      set analysis(prevmoves$n) $analysis(moves$n)
      if {$annotateWithScore == "allmoves"} {
	addScore $n single 1
      }
      updateBoard -pgn
      ::tools::graphs::score::Refresh
      return
    }
  }

  # Temporarily clear the pre-move command since we want to add a
  # whole line without Scid updating stuff:
  sc_info preMoveCmd {}

  set score $analysis(score$n)
  set prevscore $analysis(prevscore$n)

  set deltamove [expr {$score - $prevscore}]
  set isBlunder 0

  ### Calculate isBlunder
  if {$annotateWithVars != "notbest"} {
    if { $deltamove < [expr 0.0 - $blunderThreshold] && $tomove == {black} || \
          $deltamove > $blunderThreshold && $tomove == {white} } {
      set isBlunder 1
    }
    # if the game is dead, and the score continues to go down, don't add any comment
    if { $prevscore > $::informant("++-") && $tomove == {white} || \
          $prevscore < [expr 0.0 - $::informant("++-") ] && $tomove == {black} } {
      set isBlunder 0
    }
  } else { ;# notbest
    if { $deltamove < 0.0 && $tomove == {black} || \
          $deltamove > 0.0 && $tomove == {white} } {
      set isBlunder 1
    }
  }

  if {$annotateWithVars == "no"} {
    ### Scores only

    if {$annotateWithScore == "allmoves"} {
      addScore $n single
    } elseif { $annotateWithScore == "blunders" && $isBlunder } {
      addScore $n both
    }

  } elseif {$annotateWithVars == "allmoves"} {

    addScore $n single

    set absdeltamove [expr { abs($deltamove) } ]
    if { $deltamove < [expr 0.0 - $blunderThreshold] && $tomove == {black} || \
	  $deltamove > $blunderThreshold && $tomove == {white} } {
      if {$absdeltamove > $::informant("?!") && $absdeltamove <= $::informant("?")} {
	sc_pos addNag "?!"
      } elseif {$absdeltamove > $::informant("?") && $absdeltamove <= $::informant("??")} {
	sc_pos addNag "?"
	markExercise $prevscore $score
      } elseif {$absdeltamove > $::informant("??") } {
	sc_pos addNag "??"
	markExercise $prevscore $score
      }
    }

    ### Only show common nags if not the same as previous nag!
    # but this is broke for variations , which arent tested/coded for
    set nag [ scoreToNag $score ]
    if {$nag != {} && $nag != $prevNag} {
      sc_pos addNag $nag
    }
    set prevNag $nag

    sc_move back
    if { $analysis(prevmoves$n) != {}} {
      sc_var create
      set moves $analysis(prevmoves$n)
      sc_move_add $moves $n
      set nag [ scoreToNag $prevscore ]
      if {$nag != {}} {
	sc_pos addNag $nag
      }
      sc_var exit
      sc_move forward
    }
  } elseif { $isBlunder } {
    # Add the comment to highlight the blunder
    set absdeltamove [expr { abs($deltamove) } ]

    # if the game was won and the score remains high, don't add comment
    if { $score > $::informant("++-") && $tomove == {black} || \
          $score < [expr 0.0 - $::informant("++-") ] && $tomove == {white} } {
      addScore $n end
    } else  {
      if {$absdeltamove > $::informant("?!") && $absdeltamove <= $::informant("?")} {
        sc_pos addNag "?!"
      } elseif {$absdeltamove > $::informant("?") && $absdeltamove <= $::informant("??")} {
        sc_pos addNag "?"
        markExercise $prevscore $score
      } elseif {$absdeltamove > $::informant("??") } {
        sc_pos addNag "??"
        markExercise $prevscore $score
      }
      
      addScore $n both
    }

    set nag [ scoreToNag $score ]
    if {$nag != {}} {
      sc_pos addNag $nag
    }

    if {$::annotateWithVars != "no" } {
      # Rewind, request a diagram
      sc_move back
      sc_pos addNag D

      # Add the variation:
      if { $analysis(prevmoves$n) != {}} {
	sc_var create
	set moves $analysis(prevmoves$n)
	# Add as many moves as possible from the engine analysis:
	sc_move_add $moves $n
	set nag [ scoreToNag $prevscore ]
	if {$nag != {}} {
	  sc_pos addNag $nag
	}
	sc_var exit
	sc_move forward
      }
    }
  } else {
    addScore $n single 1
  }

  set analysis(prevscore$n) $analysis(score$n)
  set analysis(prevmoves$n) $analysis(moves$n)

  # Restore the pre-move command:
  sc_info preMoveCmd preMoveCommand
  updateBoard -pgn
  ::tools::graphs::score::Refresh
}

proc scoreToNag {score} {
  global informant

  if {$score >= $informant("+-")} {
    return "+-"
  }
  if {$score >= $informant("+/-")} {
    return "+/-"
  }
  if {$score >= $informant("+=")} {
    return "+="
  }
  if { $score >= 0.0 - $informant("+=")} {
    return "="
  }
  if {$score <= 0.0 - $informant("+-")} {
    return "-+"
  }
  if {$score <= 0.0 - $informant("+/-")} {
    return "-/+"
  }
  if {$score <= 0.0 - $informant("+=")} {
    return "-="
  }
}

### Add an extra tag to the game tags
#
# Notably, tag will be Annotator or OpeningBlunder

proc appendTag {tag value} {
  set s [string trim $value]
  set tags [sc_game tags get Extra]

  ### See below for the format of tags

  ### The extra tags are very tough on newlines and lists. Prepare for pain

  set found 0
  set new {}

  foreach {t v} $tags {
    if {$t == $tag} {
      set found 1
      # dont rewrite if value already matches
      if {[string match "*$value*" $v]} {
	append new "$t \"$v\"\n"
      } else {
	append new "$t \"$v , $s\"\n"
      }
    } else {
      append new "$t \"$v\"\n"
    }
  }

  if {!$found} {
      append new "$tag \"$s\"\n"
  }

  ### dog know why this is needed S.A

  sc_game tags set -extra [split $new "\n"]
}

################################################################################
#
################################################################################
proc pushAnalysisData {lastVar n} {
  global analysis
  lappend ::stack [list $analysis(prevscore$n) $analysis(score$n) \
      $analysis(prevmoves$n) $analysis(moves$n) $lastVar ]
}
################################################################################
#
################################################################################
proc popAnalysisData {n} {
  global analysis
  # the start of analysis is in the middle of a variation
  if {[llength $::stack] == 0} {
    set analysis(prevscore$n) 0
    set analysis(score$n)     0
    set analysis(prevmoves$n) {}
    set analysis(moves$n)     {}
    set lastVar 0
    return
  }
  set tmp [lindex $::stack end]
  set analysis(prevscore$n) [lindex $tmp 0]
  set analysis(score$n)     [lindex $tmp 1]
  set analysis(prevmoves$n) [lindex $tmp 2]
  set analysis(moves$n)     [lindex $tmp 3]
  set lastVar               [lindex $tmp 4]
  set ::stack [lreplace $::stack end end]
  return $lastVar
}


proc addAnalysisVariation {n} {
  global analysis

  if {! [winfo exists .analysisWin$n]} { return }

  sc_game undoPoint

  # if we are at the end of the game, we cannot add variation, so we add the
  # analysis one move before and append the last game move at the beginning of
  # the analysis

  set addAtStart [expr [sc_pos isAt vstart]  &&  [sc_pos isAt vend]]
  set isAt_end [sc_pos isAt end]
  set isAt_vend [sc_pos isAt vend]

  # Temporarily clear the pre-move command since we want to add a
  # whole line without Scid updating stuff
  sc_info preMoveCmd {}

  set moves $analysis(moves$n)
  if {$analysis(uci$n)} {
    set tmp_moves [ lindex [ lindex $analysis(multiPV$n) 0 ] 2 ]
    set text [format "\[%s\] %d:%s" $analysis(name$n) $analysis(depth$n) [scoreToMate $analysis(score$n) $tmp_moves $n]]
  } else  {
    set text [format "\[%s\] %d:%+.2f" $analysis(name$n) $analysis(depth$n) $analysis(score$n)]
  }

  if { $isAt_vend} {
    # get the last move of the game
    set lastMove [sc_game info previousMoveUCI]
    # back one move
    sc_move back
  }

  if {!$isAt_vend || $isAt_end} {
    # Add a variation if not already at end of a variation
    # (in which case we append moves to this var)
    sc_var create
    set create_var 1
  } else {
    set create_var 0
  }

  # Add comment identifying analysis engine if at vstart
  # (perhaps this code belongs just above)
  if {[sc_pos isAt vstart]} {
    sc_pos setComment "[sc_pos getComment] $text"
  }

  if {$isAt_vend} {
    # Add the last move of the game at the beginning of the analysis
    if {$lastMove == {0000} } {
      sc_move addSan null
    } else {
      sc_move_add $lastMove $n
    }
  }

  # Add as many moves as possible from the engine analysis:
  if {[sc_move_add $moves $n]} {
    # Oops, add move failed
    if {$create_var} {
      sc_var exit
    }
  } else {
    # Now go back to the previous place
    if {$create_var} {
      sc_var exit
    } else {
      sc_move back [llength $moves]
    }

    if {$addAtStart} {
      sc_move start
    } elseif {$isAt_vend && $create_var} {
      ### Automatically goto variation S.A.
      # todo : sould only do this if only a single var exists
      sc_var enter 0
    }
  }

  # Restore the pre-move command:
  sc_info preMoveCmd preMoveCommand

  ::pgn::Refresh 1
  ::tools::graphs::score::Refresh
}
################################################################################
#
################################################################################
proc addAllVariations {{n 1}} {
  global analysis

  if {! [winfo exists .analysisWin$n]} { return }

  # Cannot add a variation to an empty variation:
  if {[sc_pos isAt vstart]  &&  [sc_pos isAt vend]} { return }

  sc_game undoPoint

  # if we are at the end of the game, we cannot add variation
  # so we add the analysis one move before and append the last game move at the beginning of the analysis
  set addAtEnd [sc_pos isAt vend]

  # Temporarily clear the pre-move command since we want to add a
  # whole line without Scid updating stuff:
  sc_info preMoveCmd {}

  foreach i $analysis(multiPVraw$n) j $analysis(multiPV$n) {
    set moves [lindex $i 2]

    set tmp_moves [ lindex $j 2 ]
    set text [format "\[%s\] %d:%s" $analysis(name$n) [lindex $i 0] [scoreToMate [lindex $i 1] $tmp_moves $n]]

    if {$addAtEnd} {
      # get the last move of the game
      set lastMove [sc_game info previousMoveUCI]
      sc_move back
    }

    # Add the variation:
    sc_var create
    # Add the comment at the start of the variation:
    sc_pos setComment "[sc_pos getComment] $text"
    if {$addAtEnd} {
      # Add the last move of the game at the beginning of the analysis
      if {$lastMove == {0000} } {
	sc_move addSan null
      } else {
	sc_move_add $lastMove $n
      }
    }
    # Add as many moves as possible from the engine analysis:
    sc_move_add $moves $n
    sc_var exit

    if {$addAtEnd} {
      #forward to the last move
      sc_move forward
    }

  }

  # Restore the pre-move command:
  sc_info preMoveCmd preMoveCommand

  ::pgn::Refresh 1 
  ::tools::graphs::score::Refresh
}

################################################################################
#
################################################################################
proc addAnalysisToComment {line {n 1}} {
  global analysis
  if {! [winfo exists .analysisWin$n]} { return }

  # If comment editor window is open, add the score there, otherwise
  # just add the comment directly:
  if {[winfo exists .commentWin]} {
    set tempStr [.commentWin.cf.text get 1.0 end-1c]
  } else {
    set tempStr [sc_pos getComment]
  }
  set score $analysis(score$n)

  # If line is true, add the whole line, else just add the score:
  if {$line} {
    set scoretext [format "%+.2f: %s" $score $analysis(moves$n)]
  } else {
    set scoretext [format "%+.2f" $score]
  }

  # Strip out old score if it exists at the start of the comment:
  regsub {^\".*\"} $tempStr {} tempStr
  set newText "\"$scoretext\"$tempStr"
  if {[winfo exists .commentWin]} {
    .commentWin.cf.text delete 1.0 end
    .commentWin.cf.text insert 1.0 $newText
  } else {
    sc_pos setComment $newText
  }
  ::pgn::Refresh 1
}

################################################################################
#
################################################################################
proc makeAnalysisMove {n} {
  global analysis comp

  set s $analysis(moves$n)
  set res 1

  # Scan over any leading number/etc. This is ugly
  while {1} {
    switch -- [string index $s 0] {
      a - b - c - d - e - f - g - h -
      K - Q - R - B - N - P - O {
        break
      }
    }
    if {$s == {}} {return 0}
    set s [string range $s 1 end]
  }
  if {[scan $s %s move] != 1} { set res 0 }

  if {! [sc_pos isAt vend] && ! $::comp(playing)} {
    set action [confirmReplaceMove]
    if {$action == "cancel"} {
      return
    }
  } else {
    set action replace
  }

  if {!$::comp(playing)} {
    sc_game undoPoint
  }

  if {$action == "var"} {
    sc_var create
  }

  set analysis(automoveThinking$n) 0
  if { [sc_move_add $move $n] } {
    ### Move fail
    set res 0
    puts "Error adding move $move" ; # &&&
    set analysis(waitForBestMove$n) 1
  } else {
    puts_ "ENGINE $n moves $move"
  }
    
  update idletasks ; # fixes tournament issues ?

  if {$comp(playing)} {
    if {$comp(animate)} {
      updateBoard -pgn -animate
    } else {
      updateBoard -pgn
    }  
  } else {
    updateBoard -pgn -animate
    ::utils::sound::AnnounceNewMove $move
  }
  return $res
}

################################################################################
#
################################################################################

# destroyAnalysisWin:
#   Closes an engine, because its analysis window is being destroyed.

proc destroyAnalysisWin {n} {

  # Is this working properly. We seem to have a process left S.A.

  global windowsOS analysis annotateButton annotateEngine

  puts_ "destroyAnalysisWin $n"
  bind .analysisWin$n <Destroy> {}


  if {[winfo exists .configAnnotation]} {
    # Is annotation being configured ?
    set annotateButton 0
    destroy .configAnnotation
  } elseif {$annotateEngine == $n} {
    # Is annotation going ?
    set annotateButton 0
    toggleAutoplay
  }

  # Cancel scheduled commands
  if {$analysis(after$n) != ""} {
      after cancel $analysis(after$n)
  }

  # Check the pipe is not already closed:
  if {$analysis(pipe$n) == {}} {
    set ::analysisWin$n 0
    return
  }

  set pid [pid $analysis(pipe$n)]

  # Send interrupt signal if the engine wants it:
  if {(!$windowsOS)  &&  $analysis(send_sigint$n)} {
    puts_ "killing $analysis(pipe$n), $pid"
    catch {exec -- kill -s INT $pid}
  }

  # Some engines in analyze mode may not react as expected to "quit"
  # so ensure the engine exits analyze mode first
  if {$analysis(uci$n)} {
    sendToEngine $n stop
    sendToEngine $n quit
  } else  {
    sendToEngine $n exit
    sendToEngine $n quit
  }
  catch { flush $analysis(pipe$n) }

  # Uncomment the following line to turn on blocking mode before
  # closing the engine (but probably not a good idea!)
  #   fconfigure $analysis(pipe$n) -blocking 1

  # Close the engine, ignoring any errors since nothing can really
  # be done about them anyway -- maybe should alert the user with
  # a message box?
  # catch {close $analysis(pipe$n)}
  close $analysis(pipe$n)

  if {$analysis(log$n) != {}} {
    catch {close $analysis(log$n)}
    set analysis(log$n) {}
  }
  set analysis(pipe$n) {}
  set ::analysisWin$n 0

  # Large tournaments can get wrecked by undead processes, so kill it to be sure
  if {(!$windowsOS)} {
    after 100 "catch {exec -- kill -s KILL $pid}"
  } else {
    # todo
  }
}

### Send a command to a running analysis engine
### this is used by all uci and xboard engines when open with their own window (eg F2, tourney)

proc sendToEngine {n text} {

  logEngine $n "Scid  : $text"
  puts_ "$n $text"
  catch {puts $::analysis(pipe$n) $text}
}

### Send a move to a running analysis engine

proc sendMoveToEngine {n move} {

  # Convert "e7e8Q" into "e7e8q" since that is the XBoard/WinBoard
  # standard for sending moves in coordinate notation:
  set move [string tolower $move]

  if {$::analysis(uci$n)} {
    # This proc is never called for UCI engines, and so below command is redundant
    sendToEngine $n "position fen [sc_pos fen] moves $move"
  } else  {
    if {$::analysis(wants_usermove$n)} {
      #  If the engine has indicated (with "usermove=1" on a "feature" line)
      #  that it wants it, send with "usermove " before the move.
      sendToEngine $n "usermove $move"
    } else {
      sendToEngine $n $move
    }
  }
}

#   Log Scid-Engine communication.

proc logEngine {n text} {
  global analysis

  # Print the log message to stdout if applicable:
  if {$::analysis(log_stdout)} {
    puts stdout "$n $text"
  }

  if { [ info exists ::analysis(log$n)] && $::analysis(log$n) != {}} {
    puts $::analysis(log$n) $text
    catch { flush $::analysis(log$n) }

    # Close the log file if the limit is reached:
    incr analysis(logCount$n)
    if {$analysis(logCount$n) >= $analysis(logMax)} {
      puts $::analysis(log$n) \
          "Note  : Log file size limit reached; closing log file."
      catch {close $analysis(log$n)}
      set analysis(log$n) {}
    }
  }
}

proc logEngineNote {n text} {
  logEngine $n "Note: $text"
}

# What a fucking mess this is. S.A.
# Horrible hopeless design decisions meaning this code hasnt been touched since
# - Sorry Shane ;> (mostly fixed now)
# Hmmm ... Pascal's new features/hacks were the cuplrit

proc startAnalysisWin {FunctionKey} {
  global engines
  set n $engines($FunctionKey)
  if {$n != {}} {
    makeAnalysisWin $n
  } 
}

### toggle analysis engine n

proc makeAnalysisWin {{n 0} {settime 0}} {
  global analysisWin$n font_Analysis analysisCommand analysis annotateButton annotateEngine

  set w .analysisWin$n

  if {$n == -1} {
    ### Make sure an engine is opened (called by toolbar)
    ### Try F2 , then engine 0
    set n $::engines(F2)
    if {$n == {}} {
      set n 0
    }
    set w .analysisWin$n
  }


  if {[winfo exists $w]} {
    ### Stop engine and exit
    focus .
    destroy $w
    set analysisWin$n 0
    resetEngine $n
    updateStatusBar
    update
    return
  }

  # What an f-ing mess.
  # Previously the engines were sorted , and only engine 1 or 2 (in the sort order)
  # could be used. Engines often got resorted, and the key bindings would change.
  # This was stupid, and very confusing. This rewrite will allow 
  # any engine to be configured to run as engine 1 or 2 (or 3 ...)

  resetEngine $n

  ### Previously engine[0] will run in toplevel .analysisWin1
  ### but now    engine[0] will run in toplevel .analysisWin0

  if {$n == {}  ||  $n < 0} {
    set analysisWin$n 0
    return
  }

  # Only update engine's time when it was chosen in the engines dialog box

  if {$settime != 0} {
    ::enginelist::setTime $n
    catch {::enginelist::write}
  }

  set engineData [lindex $::engines(list) $n]
  set analysisName [lindex $engineData 0]
  set analysisCommand [ toAbsPath [lindex $engineData 1] ]
  set analysisArgs [lindex $engineData 2]
  set analysisDir [ toAbsPath [lindex $engineData 3] ]
  set analysis(uci$n) [ lindex $engineData 7 ]

  # If the analysis directory is not current dir, cd to it:
  set oldpwd {}
  if {$analysisDir != {.}} {
    set oldpwd [pwd]
    catch {cd $analysisDir}
  }

  if {! $analysis(uci$n) } {
    set analysis(multiPVCount$n) 1
  }

  # Try to execute the analysis program:
  if {[catch {set analysis(pipe$n) [open "| [list $analysisCommand] $analysisArgs" "r+"]} result]} {
    if {$oldpwd != {}} { catch {cd $oldpwd} }
    if {[winfo exists .enginelist]} {
      set parent .enginelist
    } else {
      set parent .
    }
    tk_messageBox -title "Scid: error starting analysis" \
        -icon warning -type ok -parent $parent \
        -message "Unable to start the program:\n$analysisCommand:\n$result"
    set analysisWin$n 0
    resetEngine $n
    return
  }

  set analysisWin$n 1

  # Return to original dir if necessary:
  if {$oldpwd != ""} { catch {cd $oldpwd} }

  # Open log file if applicable:
  set analysis(log$n) {}
  if {$analysis(logMax) > 0 && $analysis(logEngines) } {
    if {! [catch {open [file join $::scidLogDir "engine$n.log"] w} log]} {
      set analysis(log$n) $log
      logEngine $n "$::scidName <--> Engine communication log file"
      logEngine $n "Engine: $analysisName"
      logEngine $n "Command: $analysisCommand"
      logEngine $n "Directory: $analysisDir"
      logEngine $n "Date: [clock format [clock seconds]]"
      logEngine $n ""
    }
  }

  set analysis(name$n) $analysisName

  # Configure pipe for line buffering and non-blocking mode
  fconfigure $analysis(pipe$n) -buffering line -blocking 0

  # Set up the  analysis window:

  toplevel $w
  wm title $w "$analysisName"

  if {$n == 1 && $analysis(mini)} {
    # Run engine in status bar. It is "niced" at procedure end.
    wm state $w withdrawn
  }

  bind $w <F1> { helpWindow Analysis }
  if {$::comp(playing)} {
    wm iconify $w
  }

  ### Set initial size of analysis widget
  # not sure why these args seem to be in Char and not Pixels.
  if {![info exists ::winWidth($w)]} {
    set ::winWidth($w) 44
    set ::winHeight($w) 8
  }

  setWinLocation $w
  setWinSize $w
  standardShortcuts $w

  set analysis(showBoard$n) 0

  frame $w.b
  pack  $w.b -side top -fill x
  set relief flat	; # -width 32 -height 32

  # start/stop engine analysis
  button $w.b.startStop -image tb_pause -command "toggleEngineAnalysis $n" -relief $relief
  ::utils::tooltip::Set $w.b.startStop "$::tr(StopEngine)"

  button $w.b.move -image tb_addmove -command "makeAnalysisMove $n" -relief $relief
  ::utils::tooltip::Set $w.b.move $::tr(AddMove)
  bind $w.b.move <Button-3> "addAnalysisScore $n"

  button $w.b.line -image tb_addvar -command "addAnalysisVariation $n" -relief $relief
  ::utils::tooltip::Set $w.b.line $::tr(AddVariation)

  button $w.b.alllines -image tb_addallvars -command "addAllVariations $n" -relief $relief
  ::utils::tooltip::Set $w.b.alllines $::tr(AddAllVariations)

  spinbox $w.b.multipv -from 1 -to 8 -increment 1 -textvariable analysis(multiPVCount$n) -width 2 \
      -command "changePVSize $n" 
  ::utils::tooltip::Set $w.b.multipv $::tr(Lines)

  checkbutton $w.b.lockengine -image tb_lockengine -indicatoron false -width 32 -height 32 \
    -variable analysis(lockEngine$n) -command "toggleLockEngine $n" -relief $relief
  ::utils::tooltip::Set $w.b.lockengine $::tr(LockEngine)

  set ::finishGameMode 0
  button $w.b.finishGame -image autoplay_off -command "toggleFinishGame $n"  -relief $relief
  ::utils::tooltip::Set $w.b.finishGame $::tr(FinishGame)

  button $w.b.showboard -image tb_coords -command "toggleAnalysisBoard $n" -relief $relief
  ::utils::tooltip::Set $w.b.showboard $::tr(ShowAnalysisBoard)

  checkbutton $w.b.training -image tb_training  -indicatoron false -width 32 -height 32 \
    -command "toggleAutomove $n" -variable analysis(automove$n) -relief $relief
  ::utils::tooltip::Set $w.b.training $::tr(Training)

  if {!$annotateButton} {
    checkbutton $w.b.annotate -image tb_annotate -indicatoron false -width 32 -height 32 \
      -variable annotateButton -command "initAnnotation $n" -relief $relief
    ::utils::tooltip::Set $w.b.annotate $::tr(Annotate)
  } else {
    frame $w.b.annotate -width 0 -height 0
  }

  checkbutton $w.b.priority -image tb_cpu -indicatoron false -variable analysis(priority$n) \
    -onvalue idle -offvalue normal -command "setAnalysisPriority $n" -relief $relief -width 32 -height 32
  ::utils::tooltip::Set $w.b.priority $::tr(LowPriority)

  # UCI does not support . command (Is this correct ? S.A)
  button $w.b.update -image tb_update \
    -command "if {$analysis(uci$n)} {sendToEngine $n .}"  -relief $relief
  ::utils::tooltip::Set $w.b.update $::tr(Update)

  if {![info exists analysis(showEngineInfo$n)]} {
    set analysis(showEngineInfo$n) 0
  }

  checkbutton $w.b.showinfo -image tb_info -indicatoron false -width 32 -height 32 \
    -variable analysis(showEngineInfo$n) -command "toggleEngineInfo $n" -relief $relief
  ::utils::tooltip::Set $w.b.showinfo $::tr(ShowInfo)

  button $w.b.help -image tb_help  -command {helpWindow Analysis} -relief $relief -width 32 -height 32
  ::utils::tooltip::Set $w.b.help $::tr(Help)


  pack $w.b.startStop $w.b.move $w.b.line $w.b.alllines \
       $w.b.multipv $w.b.lockengine $w.b.showinfo $w.b.priority $w.b.annotate $w.b.showboard \
       $w.b.update $w.b.finishGame -side left -pady 2 -padx 1

  if {$n == 1 || $n == 2} {
    # training only works with engines 1 and 2
    pack $w.b.training -side left -pady 2 -padx 1
  }

  pack $w.b.help -side right -pady 2 -padx 1

  # pack  $w.b.showinfo 
  if {$analysis(uci$n)} {
    $w.b.multipv configure -state readonly
    pack forget $w.b.update
    $w.b.update  configure -state disabled
    text $w.text -height 2 -font font_Small -wrap none -bg gray95
  } else  {
    # pack forget $w.b.showinfo
    # $w.b.showinfo configure -state disabled

    pack forget $w.b.multipv 
    pack forget $w.b.alllines
    $w.b.multipv configure -state disabled
    $w.b.alllines configure -state disabled
    text $w.text -height 3 -font font_Small -wrap none -bg gray95
  }

  frame $w.hist
  # This "-height 5" is here to facilitate pack/forgeting of $w.text widget
  # and for initial size
  text $w.hist.text -font font_Fixed -height 5 \
      -wrap none -setgrid 1 -yscrollcommand "$w.hist.ybar set" -xscrollcommand "$w.hist.xbar set"
  $w.hist.text tag configure indent -lmargin2 [font measure font_Small xxxxxxxxxxxxxxxxxx]
  scrollbar $w.hist.ybar -command "$w.hist.text yview" -takefocus 0
  scrollbar $w.hist.xbar -command "$w.hist.text xview" -orient horizontal
  if { $analysis(showEngineInfo$n) } {
    pack $w.text -side bottom -fill both 
  }
  pack $w.hist -side top -expand 1 -fill both
  pack $w.hist.ybar -side right -fill y
  pack $w.hist.xbar -side bottom -expand 0 -fill x
  pack $w.hist.text -side left -expand 1 -fill both
  bind $w.hist.text <ButtonPress-3> "toggleMovesDisplay $n"
  $w.text tag configure blue -foreground blue ; # this only seems used in toggleAutomove ???
  $w.hist.text tag configure gray -foreground grey50 -lmargin2 [font measure font_Small xxxxxxxxxxxxxxxxxx]
  $w.hist.text tag configure blue -foreground darkblue
  $w.text insert end "Please wait a few seconds for engine initialisation \
      (with some engines, you will not see any analysis until the board \
      changes. So if you see this message, try changing the board \
      by moving backward or forward or making a new move.)"
  $w.text configure -state disabled
  bind $w <Destroy> "destroyAnalysisWin $n"
  bind $w <Escape> "focus .; destroy $w"
  bind $w <Key-a> "$w.b.startStop invoke"
  bind $w <Return> "addAnalysisMove $n"
  wm minsize $w 25 0
  bindMouseWheel $w $w.hist.text

  if {$analysis(uci$n)} {
    fileevent $analysis(pipe$n) readable "::uci::processAnalysisInput $n"
  } else  {
    fileevent $analysis(pipe$n) readable "processAnalysisInput $n"
  }
  after 1000 "checkAnalysisStarted $n"

  # finish MultiPV spinbox configuration
  if {$analysis(uci$n)} {
    # find UCI engine MultiPV capability

    # Wait for uciok
    while { !($analysis(uciok$n)) } { 
      # && [winfo exists .analysisWin$n]
      update
      after 200
    }
    set hasMultiPV 0
    foreach opt $analysis(uciOptions$n) {
      if { [lindex $opt 0] == "MultiPV" } {
        set hasMultiPV 1
        set min [lindex $opt 1]
        set max [lindex $opt 2]
        if {$min == ""} { set min 1}
        if {$max == ""} { set max 8}
        break
      }
    }
    set current -1
    set options  [ lindex $engineData 8 ]
    foreach opt $options {
      if {[lindex $opt 0] == "MultiPV"} { set current [lindex $opt 1] ; break }
    }
    if {$current == -1} { set current 1 }
    set analysis(multiPVCount$n) $current
    #    changePVSize $n
    catch {
      if { $hasMultiPV } {
        $w.b.multipv configure -from $min -to $max -state readonly
      } else  {
        $w.b.multipv configure -from 1 -to 1 -state disabled
	$w.b.alllines configure -state disabled
      }
    }
  } ;# end of MultiPV spinbox configuration

  # We hope the engine is correctly started at that point, so we can send the first analyze command
  # this problem only happens with winboard engine, as we don't know when they are ready
  if { !$analysis(uci$n) } {
    initialAnalysisStart $n
  }
  # necessary on windows because the UI sometimes starves, also keep latest priority setting
  if {$::windowsOS || $analysis(priority$n) == {idle} || ($n==1 && $analysis(mini)) } {
    set analysis(priority$n) idle
    setAnalysisPriority $n
  }
  bind $w <Configure> "recordWinSize $w"
}

### Dock/undock Engine1 in statusbar

proc toggleMini {} {

  global analysisWin1 analysis

  if {![winfo exists .analysisWin1]} { return }

  set analysis(mini) [expr !$analysis(mini)]

  if {$analysis(mini)} {
    # make window small
    wm state .analysisWin1 withdrawn
    update
    set analysis(priority1) idle ; # nice priority
  } else {
    # make window big
    wm state .analysisWin1 normal
    updateStatusBar
    update
    .analysisWin1.hist.text yview moveto 1
    set analysis(priority1) normal ; # normal priority
  }
  setAnalysisPriority 1
}

### Add move from first analysis n (or first analysis window, if any)

proc addAnalysisMove {{n 0}} {

  # todo : bug here 0 can be an engine &&&
  if {!$n} {
    set w [lsearch -glob -inline [ wm stackorder . ] {.analysisWin*}]
    if {[scan $w ".analysisWin\%d" n] != 1} {
      # Engine 1 can run iconified in statusbar, so check for it
      if {[winfo exists .analysisWin1]} {
        set n 1
      } else {
	return
      }
    }
  }

  if {$::analysis(analyzeMode$n)} {
    makeAnalysisMove $n
    # .analysisWin$n.b.move invoke
  }
}

proc addAnalysisScore {n} {
  global analysis

  if {$analysis(uci$n)} {
    set tmp_moves [ lindex [ lindex $analysis(multiPV$n) 0 ] 2 ]
    set text [format "\[%s: %s\]" $analysis(name$n) [scoreToMate $analysis(score$n) $tmp_moves $n]]
  } else  {
    set text [format "\[%s: %+.2f\]" $analysis(name$n) $analysis(score$n)]
  }
  sc_game undoPoint
  sc_pos setComment "$text [sc_pos getComment]"
  updateBoard -pgn
}

### Toggle whether Move History is shown (now also controls line wrap)

proc toggleMovesDisplay {n} {
  global analysis

  set analysis(movesDisplay$n) [expr {($analysis(movesDisplay$n) + 1) % 3}]
  set h .analysisWin$n.hist.text
  $h configure -state normal
  $h delete 1.0 end
  $h configure -state disabled

  if {$analysis(movesDisplay$n)} {
    if {$analysis(movesDisplay$n) == 2} {
      $h configure -wrap word
    } else {
      $h configure -wrap none
    }
    updateAnalysisText $n
  } else {
    $h configure -state normal
    $h delete 0.0 end
    $h insert end "\n\n\n     Right click to see moves\n" blue
    updateAnalysisBoard $n {}
    $h configure -state disabled
  }
}

################################################################################
# will truncate PV list if necessary and tell the engine to send N best lines
################################################################################

proc changePVSize { n } {

  global analysis

  if { $analysis(multiPVCount$n) < [llength $analysis(multiPV$n)] } {
    set analysis(multiPV$n) {}
    set analysis(multiPVraw$n) {}
  }
  if {$analysis(multiPVCount$n) == 1} {
    set h .analysisWin$n.hist.text
    catch {
      # engine may not have a gui
      $h configure -state normal
      $h delete 0.0 end
      $h configure -state disabled
    }
    set analysis(lastHistory$n) {}
  }
  if { $analysis(uci$n) } {
    # if the UCI engine was analysing, stop and restart
    if {$analysis(analyzeMode$n)} {
      # Fulvio's analysis rewrite
      stopAnalyzeMode $n
      set analysis(waitForReadyOk$n) 1
      sendToEngine $n "isready"
      set dont_stuck [ after 60000 "set ::analysis(waitForReadyOk$n) 0" ]
      vwait analysis(waitForReadyOk$n)
      after cancel $dont_stuck
      sendToEngine $n "setoption name MultiPV value $analysis(multiPVCount$n)"
      startAnalyzeMode $n
    } else  {
      sendToEngine $n "setoption name MultiPV value $analysis(multiPVCount$n)"
    }
  }
}

################################################################################
# setAnalysisPriority
#   Sets the priority class (in Windows) or nice level (in Unix)
#   of a running analysis engine.
################################################################################

proc setAnalysisPriority {n} {
  global analysis

  # Get the process ID of the analysis engine:
  if {$analysis(pipe$n) == {}} { return }
  set pidlist [pid $analysis(pipe$n)]
  if {[llength $pidlist] < 1} { return }
  set pid [lindex $pidlist 0]

  # Set the priority class (idle or normal):
  if {$::windowsOS} {
    catch {sc_info priority $pid $analysis(priority$n)}
  } else {
    if {$analysis(priority$n) == {idle}} {
      set priority 15
    } else {
      set priority 0
    }
    catch {sc_info priority $pid $priority}
  }

  # Re-read the priority class for confirmation:
  if {[catch {sc_info priority $pid} newpriority]} { return }
  if {$::windowsOS} {
    if {$newpriority == {idle}  ||  $newpriority == {normal}} {
      set analysis(priority$n) $newpriority
    }
  } else {
    set priority normal
    if {$newpriority > 0} { set priority idle }
    set analysis(priority$n) $priority
  }
}

################################################################################
# checkAnalysisStarted
#   Called a short time after an analysis engine was started
#   to send it commands if Scid has not seen any output from
#   it yet.
################################################################################

proc checkAnalysisStarted {n} {
  global analysis
  if {$analysis(seen$n)} { return }
  # Some Winboard engines do not issue any output when
  # they start up, so the fileevent above is never triggered.
  # Most, but not all, of these engines will respond in some
  # way once they have received input of some type.  This
  # proc will issue the same initialization commands as
  # those in processAnalysisInput below, but without the need
  # for a triggering fileevent to occur.

  logEngineNote $n {Quiet engine (still no output); sending it initial commands.}

  if {$analysis(uci$n)} {
    # in order to get options
    sendToEngine $n uci
    # engine should respond uciok

    ### Why does SCID send isready here ?
    # sendToEngine $n isready

    set analysis(seen$n) 1
  } else  {
    sendToEngine $n xboard
    sendToEngine $n "protover 2"
    sendToEngine $n "easy"
    sendToEngine $n post
    # Prevent some engines from making an immediate "book"
    # reply move as black when position is sent later:
    sendToEngine $n force
  }
}

proc initialAnalysisStart {n} {

  ### Xboard only
  # With Xboard engines we don't know when the startup phase is over and when the
  # engine is ready : so wait for the end of initial output and take some margin
  # to issue an analyze command

  global analysis comp

  # hack to stop initialAnalysisStart when playing a comp
  if {$comp(playing)} {
    return
  }

  update

  if { $analysis(processInput$n) == 0 } {
    after 500 initialAnalysisStart $n
    return
  }
  set cl [clock clicks -milliseconds]
  if {[expr $cl - $analysis(processInput$n)] < 1000} {
    after 200 initialAnalysisStart $n
    return
  }
  after 200 startAnalyzeMode $n 1
}

proc processAnalysisInput {n} {

  ### Xboard only
  # (see also ::uci::processAnalysisInput)
  # Called from a fileevent whenever there is a line of input
  # from an analysis engine waiting to be processed.

  global analysis comp

  # Get one line from the engine:
  set line [gets $analysis(pipe$n)]

  ### Gaviota sends nasty characters...
  ### but still doesnt work
  # set line [string map {\" {} \} {} \{ {}} [gets $analysis(pipe$n)]]


  # this is only useful at startup but costs less than 10 microseconds
  set analysis(processInput$n) [clock clicks -milliseconds]

  if {$line == {}} { return }
  puts_ "ENGINE $n says: $line"

  logEngine $n "Engine: $line"

  if {![checkEngineIsAlive $n]} { return }

  if {! $analysis(seen$n)} {
    set analysis(seen$n) 1
    if {!$comp(playing)} {
      # First line of output from the program, so send initial commands:
      logEngineNote $n {First line from engine seen; sending it initial commands now.}
      sendToEngine $n xboard
      sendToEngine $n {protover 2}
      sendToEngine $n {easy}
      sendToEngine $n post
    }
  }

  # Check for "feature" commands so we can determine if the engine
  # has the setboard and analyze commands:

  if {[string match {feature*} $line]} {
    if {[string match {*analyze=1*} $line]} { set analysis(has_analyze$n) 1 }
    if {[string match {*setboard=1*} $line]} { set analysis(has_setboard$n) 1 }
    if {[string match {*playother=1*} $line]} { set analysis(has_playother$n) 1 }
    if {[string match {*usermove=1*} $line]} { set analysis(wants_usermove$n) 1 }
    if {[string match {*sigint=1*} $line]} { set analysis(send_sigint$n) 1 }
    if {[string match {*myname=*} $line] } {
      if { !$analysis(wbEngineDetected$n) } {
        detectWBEngine $n $line
      }
      # No need to further process detectWBEngine
      set analysis(wbEngineDetected$n) 1 

      if { [regexp "myname=\"(\[^\"\]*)\"" $line dummy name]} {
        catch {wm title .analysisWin$n "$name"}
      }
    }
    return
  }

  if {$comp(playing)} {

    ### Should be careful not to use $line as a list as it can contain funny chars

    switch -glob $line {
      {*y move is*} {
		 # "my move is", "My move is:"
		 set analysis(moves$n) [lrange $line 3 end]
		 set analysis(waitForBestMove$n) 0
               }
      {move *} {
		 set analysis(moves$n) [lrange $line 1 end]
		 set analysis(waitForBestMove$n) 0
	       }
      {* mates*} {
		 # 1-0 {White mates}
		 # Ooops!
               }
      {1-0*} - {0-1*} - {resign*} {
		puts_ "RESIGNS (engine $n)"
		if {$n == $comp(white)} {
		  sc_game tags set -result 0
		  sc_pos setComment "White resigns"
		} else {
		  sc_game tags set -result 1
		  sc_pos setComment "Black resigns"
		}
		set comp(playing) 0

		### We have to send signals to both engines
		# This is to handle the case where engines move then resign/declare draw immediately,
		# eg Engine: move g2g3
		#    Engine: 1/2-1/2 {Insufficient material}
		# as we set comp(playing) to 0, and the other engines final move is never processed

		# set analysis(waitForBestMove$n) 0
		set analysis(waitForBestMove$comp(move)) 0
		set analysis(waitForBestMove$comp(nextmove)) 0
	      }

      {1/2-1/2*} {
                puts_ "DRAW (engine $n)"
		sc_game tags set -result =
		if {$n == $comp(white)} {
		  sc_pos setComment "White declares draw"
		} else {
		  sc_pos setComment "Black declares draw"
		}
		set comp(playing) 0

		# set analysis(waitForBestMove$n) 0
		set analysis(waitForBestMove$comp(move)) 0
		set analysis(waitForBestMove$comp(nextmove)) 0
	      }
    }

    # (Other)
    # Scid  : g2g3
    # Scid  : go
    # Engine: Error (command not legal now): g2g3

    ### Quit processAnalysisInput when playing a computer tournament
    ### Hmmm... stops proper detecting of winboard engines if they don't have protover 2
    return

  }

  # Scan the line from the engine for the analysis data

  set res [scan $line "%d%c %d %d %s %\[^\n\]\n" \
      temp_depth dummy temp_score \
      temp_time temp_nodes temp_moves]
  if {$res == 6} {
    if {$analysis(invertScore$n)  && (![string compare [sc_pos side] "black"])} {
      set temp_score [expr { 0.0 - $temp_score } ]
    }
    set analysis(depth$n) $temp_depth
    set analysis(score$n) $temp_score
    # Convert score to pawns from centipawns:
    set analysis(score$n) [expr {double($analysis(score$n)) / 100.0} ]
    set analysis(moves$n) [formatAnalysisMoves $temp_moves]
    set analysis(time$n) $temp_time
    set analysis(nodes$n) [calculateNodes $temp_nodes]

    # Convert time to seconds from centiseconds
    if {! $analysis(wholeSeconds$n)} {
      set analysis(time$n) [expr {double($analysis(time$n)) / 100.0} ]
    }

    updateAnalysisText $n

    if {! $analysis(seenEval$n)} {
      # This is the first evaluation line seen, so send the current
      # position details to the engine:
      set analysis(seenEval$n) 1
    }

    return
  }


  # Check for a "stat01:" line, the reply to the "." command:

  if {! [string compare [string range $line 0 6] "stat01:"]} {
    if {[scan $line "%s %d %s %d" \
          dummy temp_time temp_nodes temp_depth] == 4} {
      set analysis(depth$n) $temp_depth
      set analysis(time$n) $temp_time
      set analysis(nodes$n) [calculateNodes $temp_nodes]
      # Convert time to seconds from centiseconds:
      if {! $analysis(wholeSeconds$n)} {
        set analysis(time$n) [expr {double($analysis(time$n)) / 100.0} ]
      }
      updateAnalysisText $n
    }
    return
  }

  # Check for other engine-specific lines:
  # The following checks are intended to make Scid work with
  # various WinBoard engines that are not properly configured
  # by the "feature" line checking code above (probably because the do not have protover 2 support)
  if { !$analysis(wbEngineDetected$n) } {
    detectWBEngine $n $line
  }

}

### Returns 0 if engine died abruptly or 1 otherwise
### this is used by all uci and xboard engines when open with their own window (eg F2, tourney)

proc checkEngineIsAlive {n} {
  global analysis comp errorCode

  if {![eof $analysis(pipe$n)]} {
    return 1
  }

  fileevent $analysis(pipe$n) readable {}

  set exit_status 0
  if {[catch {close $analysis(pipe$n)}  standard_error] != 0} {
    if {[lindex $errorCode 0] == "CHILDSTATUS"} {
	set exit_status [lindex $errorCode 2]
    }
  }

  set analysis(pipe$n) {}
  logEngineNote $n {Engine terminated without warning.}

  if {[winfo exists .comp] && $comp(playing)} {
    puts "Engine $n terminated without warning. Game over"
    compGameEnd [expr {!($n == $comp(white))}] {Engine crashed}
  } else {
    catch {destroy .analysisWin$n}
    if {[winfo exists .enginelist]} {
      set parent .enginelist
    } else {
      set parent .
    }
    if { $exit_status != 0 } {
	logEngineNote $n {Engine terminated with exit code $exit_status: "\"$standard_error\""}
	tk_messageBox -type ok -icon info -parent $parent -title "Scid" \
		      -message "The analysis engine terminated with exit code $exit_status: \"$standard_error\""
    } else {
	logEngineNote $n {Engine terminated without exit code: "\"$standard_error\""}
	tk_messageBox -type ok -icon info -parent $parent -title "Scid" \
		      -message "The analysis engine terminated without exit code: \"$standard_error\""
    }

  }
  return 0
}

################################################################################
# formatAnalysisMoves:
#   Given the text at the end of a line of analysis data from an engine,
#   this proc tries to strip out some extra stuff engines add to make
#   the text more compatible for adding as a variation.
################################################################################
proc formatAnalysisMoves {text} {
  ### Yace puts ".", "t", "t-" or "t+" at the start of its moves text,
  ### unless directed not to in its .ini file. Get rid of it
  # if {[strIsPrefix {. } $text]} { set text [string range $text 2 end]}
  # if {[strIsPrefix {t } $text]} { set text [string range $text 2 end]}
  # if {[strIsPrefix {t- } $text]} { set text [string range $text 3 end]}
  # if {[strIsPrefix {t+ } $text]} { set text [string range $text 3 end]}

  # Trim any initial or final whitespace:
  set text [string trim $text]

  ### Yace often adds "H" after a move, e.g. "Bc4H". Remove them
  # regsub -all {H } $text { } text

  # Crafty adds "<HT>" for a hash table comment. Change it to "{HT}"
  regsub <HT> $text {{HT}} text

  return $text
}
################################################################################
# will ask engine to play the game till the end
################################################################################
proc toggleFinishGame {n} {
  global analysis
  set b ".analysisWin$n.b.finishGame"

  if { $::annotateButton || $::autoplayMode || !$analysis(analyzeMode$n) || ! [sc_pos isAt vend] } {
    return
  }

  set ::finishGameMode [expr ! $::finishGameMode]
  if {$::finishGameMode} {
    $b configure -image autoplay_on
    after $::autoplayDelay autoplayFinishGame $n
  } else  {
    set ::finishGameMode 0
    $b configure -image autoplay_off
    after cancel autoplayFinishGame
  }
}
################################################################################
#
################################################################################
proc autoplayFinishGame {n} {
  if {!$::finishGameMode || ![winfo exists .analysisWin$n]} {return}
  .analysisWin$n.b.move invoke
  if { [string index [sc_game info previousMove] end] == {#}} {
    toggleFinishGame $n
    return
  }
  after $::autoplayDelay autoplayFinishGame $n
}
################################################################################
#
################################################################################
proc toggleEngineAnalysis {n {force 0}} {
  global analysis
  set b .analysisWin$n.b.startStop

  if { ($::annotateButton || $::finishGameMode) && ! $force } {
    return
  }

  set analysis(lastHistory$n) hmmm

  if {$analysis(analyzeMode$n)} {
    stopAnalyzeMode $n
    $b configure -image tb_play
    ::utils::tooltip::Set $b "$::tr(StartEngine)"
  } else  {
    startAnalyzeMode $n
    $b configure -image tb_pause
    ::utils::tooltip::Set $b "$::tr(StopEngine)"
  }
}
################################################################################
# startAnalyzeMode:
#   Put the engine in analyze mode.
################################################################################
proc startAnalyzeMode {{n 0} {force 0}} {
  global analysis

  # Check that the engine has not already had analyze mode started:
  if {$analysis(analyzeMode$n) && ! $force } { return }
  set analysis(analyzeMode$n) 1
  if { $analysis(uci$n) } {
    updateAnalysis $n
  } else  {
    if {$analysis(has_setboard$n)} {
      sendToEngine $n "setboard [sc_pos fen]"
    }
    if { $analysis(has_analyze$n) } {
      # why is this commented out. It crashes engine when re-instated S.A
      #updateAnalysis $n
      sendToEngine $n analyze
    } else  {
      updateAnalysis $n ;# in order to handle special cases (engines without setboard and analyse commands)
    }
  }
}
################################################################################
# stopAnalyzeMode
################################################################################
proc stopAnalyzeMode { {n 0} } {
  global analysis
  if {! $analysis(analyzeMode$n)} { return }
  set analysis(analyzeMode$n) 0
  if { $analysis(uci$n) } {
    if {$analysis(after$n) != ""} {
      after cancel $analysis(after$n)
      set analysis(after$n) ""
    }
    sendToEngine $n stop
  } else  {
    sendToEngine $n exit
  }
  set analysis(fen$n) {}
}
################################################################################
# toggleLockEngine
#   Toggle whether engine is locked to current position.
################################################################################
proc toggleLockEngine {n} {
  global analysis
  if { $analysis(lockEngine$n) } {
    set state disabled
    set analysis(lockN$n) [sc_pos moveNumber]
    set analysis(lockSide$n) [sc_pos side]
  } else {
    set state normal
  }
  set w .analysisWin$n
  $w.b.move configure -state $state
  $w.b.line configure -state $state
  if {$analysis(uci$n)} {
    $w.b.multipv configure -state $state
  }
  $w.b.alllines configure -state $state
  $w.b.training configure -state $state
  $w.b.annotate configure -state $state
  $w.b.finishGame configure -state $state
  updateAnalysis $n
}

### Update the text in an analysis window.

proc updateAnalysisText {n} {
  global analysis

  if {!$analysis(movesDisplay$n)} {
    return
  }

  if {$analysis(currmovenumber$n) > $analysis(maxmovenumber$n) } {
    set analysis(maxmovenumber$n) $analysis(currmovenumber$n)
  }

  if {$analysis(time$n) > 0.0} {
    set nps [expr {round($analysis(nodes$n) / $analysis(time$n))} ]
  } else {
    set nps 0
  }

  set score $analysis(score$n)

  set t .analysisWin$n.text

  if {$analysis(showEngineInfo$n)} {

    $t configure -state normal
    $t delete 0.0 end

    if { $analysis(uci$n) } {
      if { [expr abs($score)] >= 327.0 } {
	if { [catch { set tmp [format "M%d" $analysis(scoremate$n)]} ] } {
	  set tmp [format "%+.2f " $score]
	}
      } else {
	set tmp [format "%+.2f " $score]
      }
      $t insert end "\[$tmp\]  "

      $t insert end "[tr Depth]: "
      if {$analysis(showEngineInfo$n) && $analysis(seldepth$n) != 0} {
	$t insert end [ format "%2u/%u  " $analysis(depth$n) $analysis(seldepth$n)]
      } else {
	$t insert end [ format "%2u  " $analysis(depth$n) ]
      }
      $t insert end "[tr Nodes]: "
      $t insert end [ format "%6uK (%u kn/s) " $analysis(nodes$n) $nps ]
      $t insert end "[tr Time]: "
      $t insert end [ format "%6.2f s" $analysis(time$n) ]
      $t insert end \n
      $t insert end "NPS: [format "%u " $analysis(nps$n)] "
      $t insert end "Hash: $::uci::uciInfo(hashfull$n)  "
      $t insert end "Load: $::uci::uciInfo(cpuload$n) "
      $t insert end "TB hits: $::uci::uciInfo(tbhits$n) "
      $t insert end "[tr Current]: "
      $t insert end [ format "%s (%s/%s) " [::trans $analysis(currmove$n)] $analysis(currmovenumber$n) $analysis(maxmovenumber$n)]
    } else {
      set newStr [format "Depth:   %6u      Nodes: %6uK (%u kn/s)\n" $analysis(depth$n) $analysis(nodes$n) $nps]
      append newStr [format "Score: %+8.2f      Time: %9.2f seconds\n" $score $analysis(time$n)]
      $t insert 1.0 $newStr
    }
  } ; #  if {showEngineInfo}

  if {$analysis(automove$n)} {
    # todo : hmmm S.A &&&
    if {$analysis(automoveThinking$n)} {
      set moves {   Thinking..... }
    } else {
      set moves {   Your move..... }
    }

    if { ! $analysis(uci$n) } {
      $t insert end $moves blue
    }
    $t configure -state disabled
    updateAnalysisBoard $n {}
    return
  }

  if { $analysis(uci$n) } {
    set moves [ lindex [ lindex $analysis(multiPV$n) 0 ] 2 ]
  } else  {
    set moves $analysis(moves$n)
  }

  if {$moves == {}} {
    return
  }

  set h .analysisWin$n.hist.text

  $h configure -state normal
  set cleared 0
  if { $analysis(depth$n) < $analysis(prevdepth$n)  || $analysis(prevdepth$n) == 0 } {
    $h delete 1.0 end
    set analysis(lastHistory$n) hmmm
    set cleared 1
  }

  # Skip update if no change in movelist since last analysis (and no MultiPV)

  if {$analysis(lastHistory$n) != $moves || $analysis(multiPVCount$n) != 1} {

    set analysis(lastHistory$n) $moves
    set line {}

    if { $analysis(uci$n) } {
      if {$cleared} {
        set analysis(multiPV$n) {}
        set analysis(multiPVraw$n) {}
      }
      if {$analysis(multiPVCount$n) == 1} {
	set newhst [format {%2d [%s]  %s} \
		  $analysis(depth$n) \
		  [scoreToMate $score $moves $n]  \
		  [addMoveNumbers $n [::trans $moves]]]

	append line [format "%s (%.2f)\n" $newhst $analysis(time$n)]
      } else {
	# MultiPV

	$h delete 1.0 end
	# First line
	set pv [lindex $analysis(multiPV$n) 0]
	catch { set newStr [format "%2d \[%s\]  " [lindex $pv 0] [scoreToMate $score [lindex $pv 2] $n] ] }
	
	$h insert end {1. } blue
	append newStr "[addMoveNumbers $n [::trans [lindex $pv 2]]]\n"
	$h insert end $newStr indent
	
	set lineNumber 1
	foreach pv $analysis(multiPV$n) {
	  if {$lineNumber == 1} { incr lineNumber ; continue }
	  $h insert end "$lineNumber. " blue
	  set score [scoreToMate [lindex $pv 1] [lindex $pv 2] $n]
	  $h insert end [format "%2d \[%s\]  %s\n" [lindex $pv 0] $score [addMoveNumbers $n [::trans [lindex $pv 2]]] ] gray
	  incr lineNumber
	}
      }
    } else  {
      # Original Scid analysis display
      append line [format "%2d \[%+5.2f\]  %s (%.2f)\n" $analysis(depth$n) $score [::trans $moves] $analysis(time$n)] 
    }

    if { $n == 1 && $analysis(mini) } {
      # show in status bar
      if {[string is ascii -strict %s]} {
	set s [string range $line [string first {[} $line] 50]
	if {$s != {}} {
	  set ::statusBar "   [lindex $analysis(name1) 0]: [string map {\n {}} $s]"
	}
      }
    } 

    ### Should we truncate line so it only takes up one line ? S.A.
    $h insert end $line indent
    # $h see end-1c
    set pos [lindex [ .analysisWin$n.hist.ybar get ] 1]
    if {$pos == 1.0} {
      $h yview moveto 1
    }

  } else {
  }

  $h configure -state disabled
  set analysis(prevdepth$n) $analysis(depth$n)
  if { ! $analysis(uci$n) } {
    $t insert end [::trans $moves] blue
  }
  $t configure -state disabled

  updateAnalysisBoard $n $analysis(moves$n)
}

################################################################################
# args = score, pv
# returns M X if mate detected (# or ++) or original score
################################################################################
proc scoreToMate { score pv n } {

  # S.A. rewrote this a little, but it can be replaced by SCID's proc if desired

  if {$::analysis(lockEngine$n)} {
    return [format "%+5.2f" $score]
  }

  # Mate found if pv ends in # or ++
  if { [regexp {#$|\+\+$} $pv] } {

    set plies [llength $pv]
    set side [sc_pos side]

    if {!($plies % 2) && $side == {white} || $plies % 2 && $side == {black}} {
      if {$side == {white} } {
	set mate [expr $plies / 2 ]
      } else  {
	set mate [expr $plies / 2 + 1 ]
      }
      ### I cant think of a reason why M-2 should be shown. S.A.
      # set ret M-$mate
      set ret M$mate
    } else {
      if {$side == {white} } {
	set mate [expr $plies / 2 + 1 ]
      } else  {
	set mate [expr $plies / 2 ]
      }
      set ret M$mate
    }

  } else  {
    set ret [format "%+5.2f" $score]
  }

  return $ret
}
################################################################################
# returns the pv with move numbers added
# ::pgn::moveNumberSpaces controls space between number and move
################################################################################
proc addMoveNumbers { e pv } {
  global analysis

  if { $analysis(lockEngine$e) } {
    set n $analysis(lockN$e)
    set turn $analysis(lockSide$e)
  } else {
    set n [sc_pos moveNumber]
    set turn [sc_pos side]
  }

  if {$::pgn::moveNumberSpaces} {
    set spc { }
  } else {
    set spc {}
  }
  set ret {}
  set start 0
  if {$turn == {black}} {
    set ret "$n.$spc... [lindex $pv 0] "
    incr start 
    incr n
  }

  for {set i $start} {$i < [llength $pv]} {incr i} {
    set m [lindex $pv $i]
    if { [expr $i % 2] == 0 && $start == 0 || [expr $i % 2] == 1 && $start == 1 } {
      append ret "$n.$spc$m "
    } else  {
      append ret "$m "
      incr n
    }
  }
  return $ret
}
################################################################################
# toggleAnalysisBoard
#   Toggle whether the small analysis board is shown.
################################################################################
proc toggleAnalysisBoard {n} {
  global analysis
  set w .analysisWin$n

  # init if doesnt exist
  if {![winfo exists $w.bd]} {
    ::board::new $w.bd 25
    $w.bd configure -relief solid -borderwidth 1
  }

  if { $analysis(showBoard$n) } {
    set analysis(showBoard$n) 0
    pack forget $w.bd
    # setWinSize .analysisWin$n
    bind $w <Configure> "recordWinSize $w"
  } else {
    bind $w <Configure> {}
    set analysis(showBoard$n) 1
    pack $w.bd -side bottom -before $w.hist 

    update
    ### these are too wayward S.A
    # .analysisWin$n.hist.text configure -setgrid 0
    # .analysisWin$n.text configure -setgrid 0
    # set x [winfo reqwidth .analysisWin$n]
    # set y [winfo reqheight .analysisWin$n]
    # wm geometry .analysisWin$n ${x}x${y}
    $w.hist.text configure -setgrid 1
    $w.text configure -setgrid 1
  }
}

proc toggleEngineInfo {n} {
  global analysis

  # Note - CPUload and Hashfull don't seem to work for many engines

  if { $analysis(showEngineInfo$n) } {
    pack .analysisWin$n.text -side bottom -fill both
  } else {
    pack forget .analysisWin$n.text
  }
  updateAnalysisText $n
}

#   Update the small analysis board in the analysis window,

proc updateAnalysisBoard {n moves} {
  global analysis
  # PG : this should not be commented
  if {! $analysis(showBoard$n)} { return }

  set bd .analysisWin$n.bd
  # Temporarily wipe the premove command:
  sc_info preMoveCmd {}
  # Push a temporary copy of the current game:
  sc_game push copyfast

  # Make the engine moves and update the board:
  sc_move_add $moves $n
  ::board::update $bd [sc_pos board]

  # Pop the temporary game:
  sc_game pop
  # Restore pre-move command:
  sc_info preMoveCmd preMoveCommand
}

# Fulvio's analysis rewrite

################################################################################
# sendFENtoEngineUCI
#   Wait for the engine to be ready then send position and go infinite
#   delay: delay the commands - INTERNAL - DON'T USE OUTSIDE sendFENtoEngineUCI
################################################################################

proc sendFENtoEngineUCI {n  {delay 0}} {
    global analysis

    set analysis(after$n) ""

    if {$analysis(waitForReadyOk$n) } {
        # If too slow something is wrong: give up
        if {$delay > 250} {
          return
        }
        # Engine is not ready: process events, idle tasks and then call me back
        incr delay
        set cmd "set ::analysis(after$n) "
        append cmd { [ } " after $delay sendFENtoEngineUCI $n $delay " { ] }
        set analysis(after$n) [eval [list after idle $cmd]]
    } else {
	sendToEngine $n "position fen $analysis(fen$n)"
        sendToEngine $n "go infinite"

	if {0} {
	  ### Alternative implementation - not finished
	  ### We have to store the startpos somehow
	  ### "set analysis(nonStdStart$n) [sc_game startBoard]" is only a boolean
	  set movehist [string tolower [sc_game moves c]]
	  sendToEngine $n "position fen $analysis(fen$n)"
	  if {$movehist == {}} {
            sendToEngine $n "position startpos"
	  } else {
            sendToEngine $n "position startpos moves $movehist"
	  }
        }
    }
}

proc updateAnalysisWindows {} {
  for {set i 0} {$i < [llength $::engines(list)]} {incr i} {
    if {[winfo exists .analysisWin$i]} {
      updateAnalysis $i
    }
  }
}

###   Update an analysis window by sending the current board

proc updateAnalysis {{n 0}} {

  global analysis analysisWin windowsOS

  if {$::comp(playing)} {
    return
  }

  if {$analysis(pipe$n) == {}} {
    return
  }

  # Return if no output has been seen from the analysis program yet
  if {! $analysis(seen$n)} {
    return
  }

  # No need to update if no analysis is running
  if { !$analysis(analyzeMode$n) } {
    return
  }

  # Or if engine is locked
  if { $analysis(lockEngine$n) } {
     return
  }

  if { $analysis(uci$n) } {

    ### UCI

    if {$analysis(after$n) == "" } {
       if { $analysis(fen$n) != "" } {
         sendToEngine $n "stop"
       }
       set analysis(waitForReadyOk$n) 1
       sendToEngine $n "isready"
	set analysis(after$n) [after idle "sendFENtoEngineUCI $n"]
    }
    set analysis(fen$n) [sc_pos fen]
    set analysis(maxmovenumber$n) 0
    set analysis(movelist$n) [sc_game moves coord list]
    ### This var is not used by UCI engines
    # set analysis(nonStdStart$n) [sc_game startBoard]

  } else {

    ### Xboard

    #TODO: remove 0.3s delay even for other engines

    # If too close to the previous update, and no other future update is
    # pending, reschedule this update to occur in another 0.3 seconds:
    #
    if {[catch {set clicks [clock clicks -milliseconds]}]} {
      set clicks [clock clicks]
    }
    set diff [expr {$clicks - $analysis(lastClicks$n)} ]
    if {$diff < 300  &&  $diff >= 0} {
      if {$analysis(after$n) == {}} {
	set analysis(after$n) [after 300 updateAnalysis $n]
      }
      return
    }
    set analysis(lastClicks$n) $clicks
    set analysis(after$n) {}
    after cancel updateAnalysis $n

    set old_movelist $analysis(movelist$n)
    set movelist [sc_game moves coord list]
    set analysis(movelist$n) $movelist
    set nonStdStart [sc_game startBoard]
    set old_nonStdStart $analysis(nonStdStart$n)
    set analysis(nonStdStart$n) $nonStdStart

    if {$analysis(has_analyze$n)} {

      ### Xboard engine supports "analyze"

      # Get out of analyze mode, to send moves.
      sendToEngine $n "exit"
      
      ### Try living without this Crafty hack S.A.
      # On Crafty, "force" command has different meaning when not in
      # XBoard mode, and some users have noticed Crafty not being in
      # that mode at this point -- although I cannot reproduce this.
      # So just re-send "xboard" to Crafty to make sure:
      # if {$analysis(isCrafty$n)} { sendToEngine $n xboard }
      
      # Stop engine replying to moves.
      sendToEngine $n "force"

      # Check if the setboard command must be used -- that is, if the
      # previous or current position arose from a non-standard start.
      
      # if {$analysis(has_setboard$n)  &&  ($old_nonStdStart  || $nonStdStart)}

      ### Use "setboard" if supported, and return (this is provides less error prone behavior)

      if {$analysis(has_setboard$n)} {
	sendToEngine $n "setboard [sc_pos fen]"

	# "mn" command is specific to crafty
	if {$analysis(isCrafty$n)} {
          sendToEngine $n "mn [sc_pos moveNumber]"
        }
	sendToEngine $n analyze
	return
      }
      
      ### Ok- no "setboard"

      if {$nonStdStart} {
        set analysis(moves$n) "  Sorry, this game has a non-standard start position."
        updateAnalysisText $n
        return
      }
      
      set oldlen [llength $old_movelist]
      set newlen [llength $movelist]
      
      # Check for optimization to minimize the commands to be sent:
      # Scid sends "undo" to backup wherever possible, and avoid "new" as
      # on many engines this would clear hash tables, causing poor
      # hash table performance.
      
      # Send just the new move if possible (if the new move list is exactly
      # the same as the previous move list, with one extra move):
      if {($newlen == $oldlen + 1) && ($old_movelist == [lrange $movelist 0 [expr {$oldlen - 1} ]])} {
	sendMoveToEngine $n [lindex $movelist $oldlen]
	
      } elseif {($newlen + 1 == $oldlen) && ($movelist == [lrange $old_movelist 0 [expr {$newlen - 1} ]])} {
	# Here the new move list is the same as the old list but with one
	# less move, just send one "undo":
	sendToEngine $n undo
	
      } elseif {$newlen == $oldlen  &&  $old_movelist == $movelist} {
	
	# Here the board has not changed, so send nothing
	
      } else {
	
	# Otherwise, undo and re-send all moves:
	for {set i 0} {$i < $oldlen} {incr i} {
	  sendToEngine $n undo
	}
	foreach m $movelist {
	  sendMoveToEngine $n $m
	}
	
      }
      
      sendToEngine $n analyze
      
    } else {

      ### Xboard engine doesn't support "analyze"
      
      # In this case, Scid just sends "new", "force" and a bunch
      # of moves, then sets a very long search time/depth and
      # sends "go". This is not ideal but it works OK for engines
      # without "analyze" that I have tried.
      
      # If Unix OS and engine wants it, send an INT signal:
      if {(!$windowsOS)  &&  $analysis(send_sigint$n)} {
	catch {exec -- kill -s INT [pid $analysis(pipe$n)]}
      }
      sendToEngine $n new
      sendToEngine $n force
      if { $nonStdStart && ! $analysis(has_setboard$n) } {
	set analysis(moves$n) "  Sorry, this game has a non-standard start position."
	updateAnalysisText $n
	return
      }
      if {$analysis(has_setboard$n)} {
	sendToEngine $n "setboard [sc_pos fen]"
      } else  {
	foreach m $movelist {
	  sendMoveToEngine $n $m
	}
      }
      # Set engine to be white or black:
      sendToEngine $n [sc_pos side]
      # Set search time and depth to something very large and start search:
      sendToEngine $n {st 120000}
      sendToEngine $n {sd 50}
      sendToEngine $n post
      sendToEngine $n go
    }
  }
}

set temptime 0
trace variable temptime w {::utils::validate::Regexp {^[0-9]*\.?[0-9]*$}}

proc setAutomoveTime {{n 0}} {
  global analysis temptime dialogResult
  set ::tempn $n
  set temptime [expr {$analysis(automoveTime$n) / 1000.0} ]
  set w .apdialog
  toplevel $w
  #wm transient $w .analysisWin
  wm state $w withdrawn
  wm title $w "Engine thinking time"
  wm resizable $w 0 0
  label $w.label -text "Time per move (seconds)"
  pack $w.label -side top -pady 5 -padx 5
  entry $w.entry -width 10 -textvariable temptime -justify center -relief flat
  pack $w.entry -side top -pady 5
  bind $w.entry <Escape> { .apdialog.buttons.cancel invoke }
  bind $w.entry <Return> { .apdialog.buttons.ok invoke }

  addHorizontalRule $w

  set dialogResult {}
  set b [frame $w.buttons]
  pack $b -side top -fill x
  dialogbutton $b.cancel -textvar ::tr(Cancel) -command {
    focus .
    catch {grab release .apdialog}
    destroy .apdialog
    focus .
    set dialogResult Cancel
  }
  dialogbutton $b.ok -text OK -command {
    catch {grab release .apdialog}
    if {$temptime < 0.1} { set temptime 0.1 }
    set analysis(automoveTime$tempn) [expr {int($temptime * 1000)} ]
    focus .
    catch {grab release .apdialog}
    destroy .apdialog
    focus .
    set dialogResult OK
  }

  pack $b.cancel $b.ok -side right -padx 5 -pady 5
  placeWinOverParent $w .analysisWin$n
  wm state $w normal
  focus $w.entry
  update
  catch {grab .apdialog}
  tkwait window .apdialog
  if {$dialogResult != "OK"} {
    return 0
  }
  return 1
}

proc toggleAutomove {n} {
  global analysis
  if {! $analysis(automove$n)} {
    cancelAutomove $n
  } else {
    set analysis(automove$n) 0
    if {! [setAutomoveTime $n]} {
      return
    }
    set analysis(automove$n) 1
    automove $n
  }
}

proc cancelAutomove {n} {
  global analysis
  set analysis(automove$n) 0
  after cancel "automove $n"
  after cancel "automove_go $n"
}

proc automove {n} {
  global analysis autoplayDelay
  if {! $analysis(automove$n)} { return }
  after cancel "automove $n"
  set analysis(automoveThinking$n) 1
  after $analysis(automoveTime$n) "automove_go $n"
}

proc automove_go {n} {
  global analysis
  if {$analysis(automove$n)} {
    if {[makeAnalysisMove $n]} {
      set analysis(autoMoveThinking$n) 0
      updateBoard -pgn
      after cancel "automove $n"
      ::tree::doTraining $n
    } else {
      after 1000 "automove $n"
    }
  }
}


################################################################################
# If UCI engine, add move through a dedicated function in uci namespace
# returns the error caught by catch
################################################################################
proc sc_move_add { moves n } {
  if { $::analysis(uci$n) } {
    return [::uci::sc_move_add $moves]
  } else  {
    return [ catch { sc_move addSan $moves } ]
  }
}
################################################################################
# append scid directory if path starts with .
################################################################################
proc toAbsPath { path } {
  set new $path
  if {[string index $new 0] == {.} } {
    set scidInstallDir [file dirname [info nameofexecutable] ]
    set new [ string replace $new 0 0  $scidInstallDir ]
  }
  return $new
}
################################################################################
#
################################################################################
image create photo tb_cpu -data {
R0lGODlhGAAYAOeiAAAAAAABAQECAgICAgIDAwUFBQYGBgYHCAgICDE1JzI1JzI2JzM3KDU5
Kjg8LTk9Ljk9Lzo+MDs/MTtALDxAMj1AMjxCLTxCLj1BMj5CND9FMEJIMkNKM0VMNE5VPFFX
P1ZfQlheR11mR15TuWBmUGFqSWJoU2FrSmNtS2RtTGNZvGRuTGVvTWVbvWZwTWdxTmddvmlv
Wml0UGp0UGthwGx2Umx2U2x3Um50YG1jwW14U255U255VG55VW9lwm96VG96VXB7VXB7VnF8
V3J8WHN5ZnJ9V3J9WHNpxHN+WXR/WnaAXHeBXXl+bHeCXnp/bXlvx3iDX3qAbXuAbnqEYXyB
b3txyHuFYn2CcHyGY3yGZH1zyX2HZX6HZYGCgYCFdH92yn+JZ4CKaIF4y4GLaYOId4KMa4WO
boaQcId+zomSc4qTdYuD0IyVd42Vd4+H0pCZe5WUipWVjJKK05KbfpSM1JaO1ZefhJiR1pqT
152V2KKhmJ+Y2aGa2qOd26af3Kii3a2to6+p4LGs4bax47iz5L29tr245sDAwMTDusXFvMnI
wMzLw9jSm9nTnNDQx9rTnN7Xn9bVzuLcouTdpOXepOfgpujhpt7e1+nip+rjqODf2uDf3ODg
3OHg3O3mqu3mq+3mrP//////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
/////////////////////////////////yH5BAEKAP8ALAAAAAAYABgAAAj+AP8JHEiwoMGD
CBMqRAigoUMABh9K/AdAlMWLoiASBNBD0xFQH4mEoojxosaBAG5UqkHphqUZk0iWzLiRwYIG
DypEkABhgcySEB0ykFJmyhcpRXDEIEERkdOniIKCytTgyR06a9SYMXNFyU+MQZPocIAFzpks
YboYCfLjq0mKmjI9qOLGDJdOnjY94uHWYtAhQDBgaSNGCydJjBLpoOilsWMvQT9dotAEjZMo
mBYp2iPjX4FDhAgVKjRIT9AjQjLgIEMliaFAcuKs+GeAECBAfvTgSRNZrokuSYKw1cHiBO1B
fvrosWNnS9AlNhiEYLJDRooSIkCAoC2oT546deZwQAnakMEHDx04aLAw4cKGfwi62wH/BsnJ
8gsS5Few/98BQHiAVwcbNJwkEAAyROICJC84gkIj/wjwR4BzvDFGDgEUBEAQn3Do4Sf/EMAH
GySCYQUMBlIkkUP/DGAFEj7A0IIKI6S40IoNLaTjjjsGBAA7
}

image create photo tb_training -data {
R0lGODlhGAAYAOfgAAEBAQUFBAgIBwsLCgsLCw8PDRERDxISEBUVExgYFSAg
HiIiIiMjHiUlISoqKC0tKy0tLC4uLTY2Mjw8NkZGQ0hIRUtLSUxMS1BPSldT
RlhVSVpVRVdXV1lZWFtaUWJaQFxcWF5eWWNfTWBgXmJhYGplTGVkYGVlX2hl
V2VlYGZmZmhoYmtqZGxraHZtSHVuVHVvVXhwTm9vbnFxb3JyanJycHh4dHl5
eXp6dX59eouAUn9/fomAYoSAdYKCgISEhIeGf5WHVIeGg5SKY4mJiZCQjaCT
XZOTj5WTj6SWZJ6Zhpqal5ycnKOdiJ+elKyfdqGhn6Ojobanaqampripb7ap
erWpfqmpprusaq6tqa6ursSxbL2yiMe1b7Ozs7W1tbm5ts69d8q8iMq+ksm+
ldLAdb6+vtTCdL+/v9XCdtHCitnGd8TExMXFxcbGxN3KedvKgsjIxt/NhMvL
yMvLy8zMzNrOouPRhc/PzefUiOfUiurXiNXV1ejXm+rZjevYkOzZjdfX1NfX
1/HbjPHciPHcie7ck+3dk/HdkfHfjvLflvHglfPgkPPhkfXhk/XikPHinPTi
ld/f3/XjkvTjlfXjlfLjnvXjmPPkn+Hh4fblk/flkfXknfbml/jmkvXlovfl
n+Pj4/PlrfLmrPLmrvjnmvbno/bnpfXnqvnomvXoqPjpqffqrvfqr/jqsfXq
u/nrrPjrtPXqxPXrxPXryevr6+zs7Pftye3t7ffvz+7u7vrwxfnxyvjw1frx
y/nx2fLy8fnz2fLy8vrz2vnz4Prz3/Pz8/nz4/r03Pn04vn04/n05fT09Pn1
4/n15vr15Pr15fr15vn25vr25fr26Pb29vr36/v36/r6+vv7+/z8/P39/P39
/f7+/f7+/v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAACH5BAEKAP8ALAAAAAAYABgAAAj+AP8JHDjQm8GD
3ggqXHgwWy1b2BAuZOit2hQVJFiY+JGJm8GJBb2haVHFEKdKf9Qk6SHJI0iD
mUyMURSLF6xSlPRY2RHqI0NmN+w4uvXsmjVfqR7leSLEp0JvgoAMAlWsGTRn
wVZtShRGBK6EDNs0KdQKWjRlxHKh8jRpDQ8vYJ+yUUKIFTVr0pLNUtUp0psh
WuIShJoDkalpzqLtejVKE6MzLugIHsiNGRExl5At++WKlKVGe7BsEDZ54DZd
Lz4NOyYLE6RDctLoQOJU4TZgMU71oiVqkR84ZaSgqFNbIZgPXMj0AXSnixEY
GMy4BPlvhY0sTkpQ2RJEAxM+3r5eURfoAASNK3NCZPCgZVu30gsnBHKDI0WN
CF+MaRs/cAGEE0XE4YMFFPCnkAJL4HHECTNcwIGBBAHAQAVQRNGBBBAqFEAC
DYwgAwEZEmQAAgU08ECIBB0wgAAotrhQQAA7
}

image create photo tb_addmove -data {
R0lGODlhGwAbAOMPAM0AI80AJ80CKc4HLs4NMs8WOc8WOtFCXdRxhNR0htN9
jdV8jdjCxtjCx9r38v///yH+FUNyZWF0ZWQgd2l0aCBUaGUgR0lNUAAh+QQB
CgAPACwAAAAAGwAbAAAEX/DJSau9OOvNu/9gKFJNM1aKYSjnhAAA0kpJECSz
swjC4ogKRGJxGAwOiwSC1WkYAAHBgEAYCAIAg8cJlVKtWK0nOCwek0uRjueb
1W6zxysWVxQKzBmDEe/7/4CBgiMRADs=
}

image create photo tb_update -data {
R0lGODlhGAAYAOfCAEm5Sly3Sme+Qmi/Q2a9XnG/RHTAPXLARXPBRnHBTXLCTnzAP2vCY3fD
QXbDSH3BQHTDT3zBR3DBaXnEQnfESX7CQXLEV3jFSnbFUYDDQnTFWILEO2/GZnjDXoHEQ4PF
PHbEZonDO4LFRITGPX7FU3zFWnrFYIrEPIPGRXvDbH/GVHvGYYbHPovFPYTHRnbHbn7HXIfI
P4zGPoXIR3fIb3zIYnrIaY/HN4nGTo3HQIPGYoHGaZDIOIfKSYTHY3nKcYDKXpHJOYvIUH3I
d5LKOn7JeJfIOoHJcZDKQ4jKX5PLPIbKZY3KUoTKbJjJO5XMNIjIcZDLTJTMPYXLbYnJcpjK
RJzLNJXNPprLPZHNTZ3MNYjLe57NNp/ON4rNfYjNg43Nd6DPOaLQMKXNOI7LgqfOL47OeKbO
OZHMfajPMKfPOqnQMpPOf6rRM6fQRK3SKazSNJPQh5DTgrHRNbTSK6/VLLLSNrXTLa7VN5XT
ibTTN53Td7bULrfVL7vTL5rTkbzUMKnTbJbWk7jXMZ3WgL7VMcDWJ7fXO7nYMp/VjZ3Vk7/W
MsHXKLjYPJ7WlMDXNKTXiMHYNcPZK8XbH7/cLKDYlr7YRsnYLL3YTr/ZR6bXlsPbOKrYkcnZ
OMvaL6bbk8HbSsfdL63ZjKvZks7cJczbMMvbO83cMcXdQ8feO7Lbh8beRdDfKM7eM7PciK/a
oM3ePbnaibjdfdXdNdHgNdbeNq/dqtXeQNHhQb7ehbzejNniQ7nfrdvjO9jiTNrjRdvkRuTm
Sv//////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
/////////////////////////////////yH+FUNyZWF0ZWQgd2l0aCBUaGUgR0lNUAAh+QQB
CgD/ACwAAAAAGAAYAAAI/gD/CRxIsKDBgwSLNGEiRBBChENWRMEELBgoCQ8J/jARJZOvXaYe
dQLFIKNAEpaC3erkZ5CfQ49MBRj4goQGgzbc3HrUBxGfPn4erQIgkEwjXLd6OCoYB4epTnai
3rFkioNAGLf4WGo1w6AgLKb8RLVDxxQagVNm+XlDdUXBJqHw2Hn0SK4pMwJfeWhFZ26Ygkge
tWlTatCsQaWODNRU5dEcO546DLRRx8+cR1WOSCFVSwdBKpTsqOnkYSCNR2fGkCrxT5GKNzsI
yhEzZ86gGAPNMBrDhVFsgVQUFXxiZ8ygJwO9+MGC5ZLih07aYJmDZCCBOm5u9Lnw8EsbLUro
mZQeGMRKDixjUiDE4CdHjjmsB0KY02LEmg1sDO4QEySEkTBeEJSCEjlsgEMYOYBAhkBbQBCG
ERlEEUYEBpXAxQYZZBAEF0GgMAJ6IiwwQRUfQHEQCVZkUIADEUzwgQgqGpBEILIId9ArCRgR
QgE8FiAACTrsEUssvJjUgQM5nJBBEnuIokssoxRpEoNgQMKJKJzYYsuUXBoUEAA7
}

image create photo tb_annotate -data {
R0lGODlhGgAaAOfoAE9BFUdGRk9PT1pQLlxQK2FWL2JWN2FXOGVZMGZaMrs3
GWxfNGFhYWdjWcBGK8FGKmpqam9rY8NMMd9CHsRUO3R0cnV0cs9SNcdXPtxQ
MN9PLnx4b3p6d9xWOHx7echhSslkS4CAf4GAf4KBfuNdP4OCgN9fQYODgYSD
gYaFgt9jRsxtWIiIhZCKgeVpTuJrUN9yWNB4ZZOTkJSUkd94X916Y5qVipuV
it96YpuWipiXlJeXl5iXl52Xi5mYkeh5YJ2XjJmYl56Yjed7Y5uZl5+ZjZ+Z
jpqal5qamZual5+ajqCajpubmaGbj6GbkJycnKGckOeBa6OdkaOdkp6enp+e
nKOekueDbaSek5+fnqGfnKGgnaGhoKGhodeQfaWjoKSko+qMd+KPfamppqqp
pquqp6urqqyrqKurq6yrqa2rqa2sqe2kPq+vrrCvrbCvrrGwrrOyr+eejbOy
sfCpP7Ozs7SzsbSzsrS0steudLW0srW0s7W1s7W1tLW1tba1tLe2tbi3tPOv
Qrm3tri4trm4uLm5ubq5t/SyRO+0Tbu7ufe1RPK2Tfe1Rb29vO6rm8C/vMDA
wMPCvsXEwcnJx8rKyM3LyPbSNs3My83Nzc/OytDOyvjYN9DQz9LRzdHR0dPS
zvncONTTz9PT0tPT09XTztbU0PnfOdfV0dfW0dbW1tjW0djW0tnX09nX1Prk
OtrZ1dvZ1fvnO9za1tza2Nzb2Nzb2fzpO9zc2t3c2N3c2t7d2fzrPd/e2uDe
2t/f3eDf2+Hf2+Hf3OHg3ODg3+Hg3eLh3ePi4OTj4OXj4OXk4eTk5Obl4ufm
4+jn5Ofn5+np6evq6Ozr6e3s6u3t6+3t7e/v7vDw7vDw8PHw7vLy8vPy8fTz
8vT09Pb19Pb29vj39vj49/n5+Pn5+fr6+fv7+/z8+/7+/v//////////////
////////////////////////////////////////////////////////////
/////////////////////yH5BAEKAP8ALAAAAAAaABoAAAj+AP8JHEiwoMGD
BSEoVIiw4b+FLzpk6HBh4UIBDBpCIPUNwiM5YmqAgKBqnDhxz5ZlgoAQwjd0
EK7QwAEDQwBV6MRZawMNXR2WBiGggxlFhQkVEgJ0ieTIDxhs6LqhAUpQKMwh
GrI+gDCqnDhtVCxSHWgVwo8JaBVAyOLIkSEug06gYJgQ3TmzaCeo7QRO3DZi
tChBkMVo7EN05iCEIcGYAoQnigoB+rMHAq9FBAwLJafYhecPEDBxG70Nwq1G
CwwfDqc4BoQYKyAgIdTHDoRXiA7QrYrOGwQvEMxAcAChUrZpEE4JMgAhgmqh
3JBACLEjCAQRPPBACJUoAQQiG57Uo+O27RclXNl0HbIFgRMdBBCYrGkh/lqf
Pnz03LkzB8IlNgNAUEEJk9ggHjXTSKNgNM4cA0EeBUBwBBmSiGKEeNHAAccb
briRBgQAKGTBCDJsAYsT4jXDzIrKJFOLQjokUYYkoLTSShHPjYNMGmeoscYY
VbDAgQcpzKDFF1+wIsRz1RQjzDDAGLOLJ4HEAYklpsTSyiqo9PDcJ8H40ssu
wOTiiiabZBnLLKykUsoNz/lgBRZTSDEFFE0oscQSThRRBBBA5NCAag+JZaih
DiWq6KIOBQQAOw==
}

image create photo tb_play -data {
R0lGODlhGAAYAKUjAAAAAGxranJxcHt7en18e39+fYKBgIaFg4mIhoyLiY+OjJCPjZmZlp2c
mqGfnaGgnqWkoaemo6mopbCvrLSzsbWzsba0srm2tLm3tLq5try6t728ucPCv8XDwMfGw8fG
xNDOzNLRztjX1f//////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////yH+FUNyZWF0ZWQg
d2l0aCBUaGUgR0lNUAAh+QQBCgA/ACwAAAAAGAAYAAAGXsCfcEgsGo/IpHLJbDoBziQAGjUC
BNTqEDAIZLWAAoPwjQIMjcmi3AQcHhQLhL0EICCYjIYDGJkTEhsdIH1VAAoVHiGFhg0XIoyG
Dh+RhhGVhpiGflpEnJ2goaKjSEEAOw==
}

image create photo tb_pause -data {
R0lGODlhGAAYAIQcAAAAAHNzcn5+fYSEg4WEg4iIh5GQjqSko6aloqalpKinpqqpp66tqa+u
rLKwrbWzsLW0s7u6t7+9usC/vsPBvsrKyNHPzNTT0tfV09nY1t7d2/Pz8///////////////
/yH+FUNyZWF0ZWQgd2l0aCBUaGUgR0lNUAAh+QQBCgAfACwAAAAAGAAYAAAFeOAnjmRpnmiq
rmzrviYgy9xMs0AwFECt8xycQHHoAYbF4OqYgBgFzR6OsJgYqValCmBoVIzdrzbF9YLNY1RZ
vJYuEZGLES5PnwD0edy9ZUgwRn6AdjEOFBlGhoiEJQAPFhpGj5GMJDZGNpUjHJycG52dMKKj
pKUsIQA7
}

image create photo tb_addallvars -data {
R0lGODlhHgAeAMZFAAAAAAQEBAcHBwkJCQsLCwwMDA0NDQ8PDxERERQUFBYW
FhcXFxgYGBkZGRsbGxwcHCIiIi4uLjo6Os0AI80AJ80CKUREREZGRs4HLs4N
Mk5OTk9PT88WOc8WOlJSUlVVVVdXV1lZWVxcXGBgYGFhYWJiYmNjY2dnZ9FC
XXNzc39/f4ODg4mJiYuLi9RxhNR0hpOTk5aWlpeXl9N9jdV8jZqamp2dnaCg
oKOjo6SkpKampqenp6mpqaqqqqurq6ysrLi4uMLCwtjCxtjCx9r38v//////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
/////////////////////////////////////////////////yH+FUNyZWF0
ZWQgd2l0aCBUaGUgR0lNUAAh+QQBCgB/ACwAAAAAHgAeAAAH/oB/goOEhYaH
iImKi4yNjo+QkZKTgyMAlzuHLJc4jjuXACOHFgAIkAqXDIcCAB6HQ0OFsB6g
PIUwlzKGMx0dM4O8EzOgJIUaAAOHLhMTLoPLwrQADYUGABeGRDQVFTREf9rc
MymgPYM2ly2EMy40KBgYKDQuM+/xNKAlgyAAAYRDHSZUwJAhA4YKEzoQNIhB
moNBCQBI+BdwYMGDCRfCwwDKxx8dl1QUYucOnjx69uThu2TiD4lLQQ6F6/Zt
prcUBy49+PMAQIRE0JwJCipIGoAVl1IkmsGBwy9BTJ0KqgGqwCUgioQIKaSV
kDVQECgR2gAKwAmxg2KU/YF2EIFLDAvayp1Lt67du4UCAQA7
}

image create photo tb_lockengine -data {
R0lGODlhHgAeAOdEAAAAAHxrR4BuSH9vToFyUYJyUoN1VYR3WYN4XYN4XoJ6
ZIJ7Z4F9dI9+XZiEXF+NzmqMu4yIdI6IcJuHXZiHZpuHXpyIX4+Jf4eLkJuJ
aJ6KY52ManiTtqKNZKKOZZCQjKCObaSPZ3yVtX6VtIGWsaOTcqOTc5KWlZSX
mqWWd4OdwKeZfKiZfJ+akKKbiHGj5amcgoqhv5OgsY+huZ2fo5ahsJSitaug
h6ygiJ6joZWktnSq85aluLaheKijma2jjaSkpHis86KlqaWnoqKnraaopLym
e6GruLyogKars6KvwbCxssayiMayismziMmzicqzici0jrW3uci1kMi2ksi2
lbi4uMi3lc23jcu4lM64jbq6ure8wry8vL29vdK8kr2/wdW+ksHBwdfBl9vE
mMfHx8bIysXIzd3In8rKyuDJnd/KosvNz83Nzc7Ozs7Oz+HOqePOpubQptLS
0tTU1OjSqeXUs9bW1ufVs+rXsevXsevXstnZ2tra2tvb2+navdzc3N3d3e3c
vd7e3u/evPHfu+3hx+Li4vDhxOPj4+/iyPTkx/Tlx/TmzPHn0fbq0/js0u3t
7frt0/ju2fju2u/v7/nw3fLy8vzz3aKnraKnraKnraKnraKnraKnraKnraKn
raKnraKnraKnraKnraKnraKnraKnraKnraKnraKnraKnraKnraKnraKnraKn
raKnraKnraKnraKnraKnraKnraKnraKnraKnraKnraKnraKnraKnraKnraKn
raKnraKnraKnraKnraKnraKnraKnraKnraKnraKnraKnraKnraKnraKnraKn
raKnraKnraKnraKnraKnraKnraKnraKnraKnraKnraKnraKnraKnraKnraKn
raKnraKnraKnraKnraKnraKnraKnraKnraKnraKnraKnraKnraKnraKnraKn
raKnraKnraKnraKnraKnraKnraKnraKnraKnraKnraKnraKnraKnraKnraKn
raKnraKnraKnraKnraKnrSH5BAEKAP8ALAAAAAAeAB4AAAj+AP8JHEiwoMGD
CBMqXMiwocOHDc+YmQgRIRdAlSpFupRISkWCRAbxIUKSCJtDRD4KLPNmREEw
dJZ8JOImiUEic2RWFHKnhkESbbZ8FALIxs00Xj7SCMTDoIoyVj5icCPjZhcg
Hxn4+GDwRIsLEC0gmVKFyhMnUKA4eRLlSpYmIRY0rGAkDJk4ghpNskTpEaI9
crR4UDC3Lhk1dQpJwgSJESE9gT0kKGwXsWLGjvNERkD5cOLFjQlpFsyZId3K
nzGLjnygs2XQi1YLbm3a8GvGsUd7MOA6dWjdBHpf/h24Q3CGE2z7zl1cQEMH
PbB8GbMGjyJHhv7YgYOGiYYADQcZNMiwAYQJFjh+3ICxIkUJCgU0qJxPv77D
gAA7
}

image create photo uci -data {
R0lGODlhGAAYAMZLACBKhzRlpF9fXmpnZ1hthEVxqVtxiU50pGB2j2B3kVR8
rmN7lVl9q39/f2WErGyFoYGKlXWQroGTqYKXso2YpYSctpCmvpGmvpeltpmt
w6SttqKuvJ2wyq+vr6exvaG0yJ22zp240qS60LvByMHBwbDG28zMzM/NysDR
4tjY19zc3NPf6t/f39fi7ePi4ePj4uTj4d/n8Ofm5Ojn5Ovp5+rq6uzq6O3r
6e3r6u3y9vLx7+7z9vPy8fPz8vD09/T09Pb29fj39vj49/j4+Pn49/n59/n5
+Pr6+fr6+vv7+/7+/v//////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
/////////////////////////////////////////////////yH5BAEKAH8A
LAAAAAAYABgAAAfvgH+Cg4SFhoeCAwOIjIQDJEYNi42MA0E8KZOGEwGNAzZG
moQBSwedg4qTDTihhqQmHQ6OMzWKLzZHooIBKh2ngw0kOjc2NMatgwFIAb+E
DSdCRkVGxkSTAUrNhpKKDUbFQA0BQ9qU3jIjBT/llH8DHAEsDA3thAD3AT8K
Gkm6jAARRFgAEMADCRdK/BkCuGIDiAUABigxlrARgAotKCwIkQCAOyXFKh4C
kCGGBAIhIhjw+JGiPwAfdkhAkHKlIyUwBIgUBOCCDww0VbK82YOEKAAlckCo
ObRQqkIAHoRAccFmPXsPHkC8uvAe16+NAgEAOw==
}

image creat photo tb_info -data {
R0lGODlhHgAeAKECACUhIVNTU////////yH5BAEKAAIALAAAAAAeAB4AAAIy
lI+py+0Po5y02osn2Flt0IXimH3cGHxkeoosiKpxG76r7OK13tkznKOVTECS
8Yi0FAAAOw==
}

### Make a little toplevel text widget to display an engine log

proc engineShowLog {n} {
  if {$n == {}} {
    return
  }
  set ::analysis(logfile) $n

  set w .enginelog

  if {[winfo exists $w]} {
    $w.log delete 0.0 end
    raiseWin $w
  } else {
    toplevel $w
    wm minsize $w 250 150
    setWinLocation $w
    setWinSize $w

    frame $w.buttons
    pack $w.buttons -side bottom 

    # autoscroll can bug out with this big text file, so don't use it.
    frame $w.frame
    text $w.log -width 80 -height 40 -font font_Regular -wrap none \
      -yscrollcommand "$w.ybar set" -xscrollcommand "$w.xbar set"
    scrollbar $w.ybar -command "$w.log yview"
    scrollbar $w.xbar -command "$w.log xview" -orient horizontal

    pack $w.frame -side top -fill both -expand yes
    grid $w.log  -in $w.frame -row 0 -column 0 -sticky news
    grid $w.ybar -in $w.frame -row 0 -column 1 -sticky ns
    grid $w.xbar -in $w.frame -row 1 -column 0 -sticky we
    grid rowconfigure    $w.frame 0 -weight 1
    grid columnconfigure $w.frame 0 -weight 1
    grid rowconfigure    $w.frame 1 -weight 0
    grid columnconfigure $w.frame 1 -weight 0
    
    dialogbutton $w.buttons.update -textvar ::tr(Update) -command engineUpdateLog
    dialogbutton $w.buttons.ok -textvar ::tr(Close) -command "destroy $w"
    checkbutton $w.buttons.auto -text Auto -variable ::analysis(log_auto) -command engineAutoLog

    pack $w.buttons.auto $w.buttons.update -padx 15 -side left
    pack $w.buttons.ok -padx 15 -side right

    bind $w <Configure> "recordWinSize $w"
  }
  wm title $w "Engine Log: [lindex [lindex $::engines(list) $n] 0]"
  engineAutoLog
  bind $w <Escape> "destroy $w"
  bind $w <F1> { helpWindow Index }
  $w.buttons.update invoke
  .enginelog.log see 0.0
}

### Open the log file for reading
### $analysis(log$n) may already be open... but we'll ignore this fil descriptor and creat our own i think

proc engineUpdateLog {} {

  set n $::analysis(logfile)
  if {$n == {}} {return}
  .enginelog.log delete 1.0 end
  if {! [catch {open [file join $::scidLogDir engine$n.log] r} fd]} {
    # while {![eof $fd]} 
    while {[gets $fd line] >= 0 && ![eof $fd]} {
      .enginelog.log insert end "$line\n"
    }
    close $fd
  }
  .enginelog.log see end
}

### Automatically refreshes the engine log window
# (Note it rereads the whole file every update. Obviously would be better
# to run a tail on it, and probably not hard to do under Linux)

proc engineAutoLog {} {
  if {[winfo exists .enginelog] && $::analysis(log_auto)} {
    .enginelog.buttons.update invoke
    after 1000 engineAutoLog
  } else {
    after cancel engineAutoLog
  }
}
### Computer Tournament 
###
### comp.tcl: part of Scid.
### Copyright (C) 2010- Steven Atkinson

# Credit to Fulvio for a few lines of UCI code that enabled me
# to make this run nicely (without constantly reseting analysis),
# and gave me impetus for a decent control structure using
# semaphores/vwait instead of the often abused dig-deeper procedural flow 
# sometimes evident in tcl programs.

# Opening books are disabled for UCI engines... which makes doing a computer
# tournament Xboard openings will work if configured individually.

set comp(playing) 0
set comp(current) 0
set comp(games) {}
set comp(count) 2 ; # number of computer players
set comp(start) 0 ; # "Start at position" radiobutton
set comp(delta) 2000; # 2 seconds is the time
set comp(permoveleeway) 1.75 ;# 175% is the max allowed

### Non-transient options are set in start.tcl

proc compInit {} {
  global analysis comp engines

  set w .comp

  if {[winfo exists $w]} {
    raiseWin $w
    return
  }
  toplevel $w
  wm state $w withdrawn
  wm title $w "Configure Tournament"
  setWinLocation $w

  pack [frame $w.engines] -side top
  addHorizontalRule $w
  pack [frame $w.config] -fill x -expand 1
  addHorizontalRule $w
  pack [frame $w.buttons] -side bottom -pady 5 -padx 5

  ### Engines

  pack [frame $w.engines.top] -side top -expand 1 -fill x -pady 5
  grid [label $w.engines.top.label -text "Number of Engines"] -row 0 -column 0 -sticky w
  grid [spinbox $w.engines.top.count -textvariable comp(count) -from 2 -to [llength $engines(list)] -width 4 -highlightthickness 0] -row 0 -column 1  -padx 15
  dialogbutton $w.engines.top.update -text $::tr(Update) -command drawCombos
  grid $w.engines.top.update -row 0 -column 2 -sticky e

  set comp(countcombos) $comp(count)
  drawCombos

  ### Config widgets

  set row 0

  label $w.config.eventlabel -text {Event Name}
  entry $w.config.evententry -width 17 -textvariable comp(name) -borderwidth 1

  # 17 is magic number to pad the widget out to match the width
  # after the three adjudication buttons have been packed

  grid $w.config.eventlabel -row $row -column 0 -sticky w -padx 5 -pady 2
  grid $w.config.evententry -row $row -column 1 -sticky ew -padx 5 -pady 2

  incr row
  label $w.config.roundslabel -text {Number of Rounds}
  spinbox $w.config.roundsvalue -textvariable comp(rounds) -from 1 -to 10 -width 9

  grid $w.config.roundslabel -row $row -column 0 -sticky w -padx 5 -pady 2
  grid $w.config.roundsvalue -row $row -column 1 -sticky ew -padx 5 -pady 2

  incr row
  frame $w.config.control
  label $w.config.control.0 -text {Time Control is per}
  radiobutton $w.config.control.1 -variable comp(timecontrol) -value pergame -text Game -command checkTimeControl
  radiobutton $w.config.control.2 -variable comp(timecontrol) -value permove -text Move -command checkTimeControl

  pack $w.config.control.0 $w.config.control.1 $w.config.control.2 -side left -expand 1 -fill x
  grid $w.config.control  -row $row -column 0 -columnspan 2 -sticky ew -pady 2

  incr row
  frame $w.config.timesecs 
  label $w.config.timesecs.label -text {Time per Move}
  set tmp $comp(seconds)
  spinbox $w.config.timesecs.value -textvariable comp(seconds) -from 1 -to 3600 -width 4
  set comp(seconds) $tmp
  label $w.config.timesecs.label2 -text secs

  pack $w.config.timesecs.label -side left
  pack $w.config.timesecs.label2 $w.config.timesecs.value -side right
  grid $w.config.timesecs -row $row -column 0 -columnspan 2 -sticky ew -pady 2 -padx 5

  incr row
  frame $w.config.timegame 
    # hack to stop the spinbox from zeroing floating point values for minutes time
  set temp $comp(minutes)
  label $w.config.timegame.label -text {Time per game (base/incr)}
  spinbox $w.config.timegame.mins -textvariable comp(minutes) -from 0 -to 40 -width 4
  set comp(minutes) $temp

  set temp $comp(incr)
  label $w.config.timegame.label2 -text mins
  spinbox $w.config.timegame.incr -textvariable comp(incr) -from 0 -to 60 -width 4
  label $w.config.timegame.label3 -text secs
  set comp(incr) $temp

  pack $w.config.timegame.label -side left
  pack $w.config.timegame.label3 $w.config.timegame.incr $w.config.timegame.label2 $w.config.timegame.mins -side right
  grid $w.config.timegame -row $row -column 0 -columnspan 2 -sticky ew -pady 2 -padx 5

  incr row
  label $w.config.showclocklabel -text {Show Clocks}
  checkbutton $w.config.showclockvalue -variable comp(showclock) 

  grid $w.config.showclocklabel -row $row -column 0 -sticky w -padx 5 
  grid $w.config.showclockvalue -row $row -column 1 -padx 5 

  checkTimeControl

  incr row
  label $w.config.ponderlabel -text {Permanent Thinking}
  checkbutton $w.config.pondervalue -variable comp(ponder) 

  grid $w.config.ponderlabel -row $row -column 0 -sticky w -padx 5 
  grid $w.config.pondervalue -row $row -column 1 -padx 5 

  incr row
  label $w.config.animatelabel -text {Animate Moves}
  checkbutton $w.config.animatevalue -variable comp(animate) 

  grid $w.config.animatelabel -row $row -column 0 -sticky w -padx 5 
  grid $w.config.animatevalue -row $row -column 1 -padx 5 

  incr row
  label $w.config.verboselabel -text {Print info to Console}
  checkbutton $w.config.verbosevalue -variable comp(debug) 

  grid $w.config.verboselabel -row $row -column 0 -sticky w -padx 5 
  grid $w.config.verbosevalue -row $row -column 1 -padx 5 

  incr row
  label $w.config.loglabel -text {Log Engines}
  checkbutton $w.config.logvalue -variable analysis(logEngines)

  grid $w.config.loglabel -row $row -column 0 -sticky w -padx 5 
  grid $w.config.logvalue -row $row -column 1 -padx 5 

  incr row
  label $w.config.firstonlylabel -text {First engine plays others}
  checkbutton $w.config.firstonlyvalue -variable comp(firstonly) 

  grid $w.config.firstonlylabel -row $row -column 0 -sticky w -padx 5 
  grid $w.config.firstonlyvalue -row $row -column 1 -padx 5 

  incr row
  label $w.config.start1label -text {All games from start position}
  radiobutton $w.config.start1button -variable comp(start) -value 0
  grid $w.config.start1label -row $row -column 0 -sticky w -padx 5 
  grid $w.config.start1button -row $row -column 1 -padx 5 

  incr row
  label $w.config.start2label -text {First game from current position}
  radiobutton $w.config.start2button -variable comp(start) -value 1
  grid $w.config.start2label -row $row -column 0 -sticky w -padx 5 
  grid $w.config.start2button -row $row -column 1 -padx 5 

  incr row
  label $w.config.start3label -text {All games from current position}
  radiobutton $w.config.start3button -variable comp(start) -value 2
  grid $w.config.start3label -row $row -column 0 -sticky w -padx 5 
  grid $w.config.start3button -row $row -column 1 -padx 5 

  incr row
  frame $w.config.book
  label $w.config.book.label -textvar ::tr(UseBook) 
  checkbutton $w.config.book.value -variable comp(usebook)
  set bookPath $::scidBooksDir
  set bookList [ lsort -dictionary [ glob -nocomplain -directory $bookPath *.bin ] ]
  set tmp {}
  ttk::combobox $w.config.book.combo -width 12
  if { [llength $bookList] == 0 } {
    $w.config.book.value configure -state disabled
    set comp(usebook) 0
  } else {
    set i 0
    set idx 0
    foreach file  $bookList {
      lappend tmp [file tail $file]
      if { $comp(book) == [file tail $file]} {
	set idx $i
      }
      incr i
    }
    $w.config.book.combo configure -values $tmp
    $w.config.book.combo current $idx
  }
  grid $w.config.book -row $row -column 0 -columnspan 2 -sticky ew
  pack $w.config.book.label -side left -padx 10
  pack $w.config.book.combo $w.config.book.value -side right -padx 10

  ### OK, Cancel Buttons

  if {$::windowsOS} {
    # fixed width dialogbutton cuts text in winxp
    set button button
  } else {
    set button dialogbutton
  }

  $button $w.buttons.cancel -text $::tr(Cancel) -command compClose
  $button $w.buttons.ok -text Ok -command compOk
  $button $w.buttons.help -text $::tr(Help) -command {helpWindow Tourney}

  focus $w.buttons.ok
  pack $w.buttons.ok $w.buttons.help -side left -padx 5
  pack $w.buttons.cancel -side right -padx 5

  bind $w <Configure> "recordWinSize $w"
  wm protocol $w WM_DELETE_WINDOW compClose
  bind $w <Escape> compClose
  bind $w <F1> {helpWindow Tourney}
  update
  wm state $w normal
}

proc checkTimeControl {} {
  set w .comp
  if {$::comp(timecontrol) == "permove" } {
    foreach i [winfo children $w.config.timesecs] {
      $i configure -state normal
    }
    foreach i "[winfo children $w.config.timegame] $w.config.showclocklabel $w.config.showclockvalue" {
      $i configure -state disabled
    }
  } else {
    foreach i [winfo children $w.config.timesecs] {
      $i configure -state disabled
    }
    foreach i "[winfo children $w.config.timegame] $w.config.showclocklabel $w.config.showclockvalue" {
      $i configure -state normal
    }
  }
  update
}

proc compOk {} {
  global analysis comp engines

  set w .comp

  set comp(startfen) [sc_pos fen]

  # make sure decimals have a leading 0
  catch {
    set comp(incr) [expr $comp(incr)]
    set comp(minutes) [expr $comp(minutes)]
    set comp(seconds) [expr $comp(seconds)]
  }

  if {$comp(count) != $comp(countcombos)} {
    drawCombos
    return
  }

  if {[sc_base isReadOnly]} {
    set answer [tk_messageBox -title Tournanment -icon question -type okcancel \
	-message {Database is read only. Continue ?} -parent $w]
    if {$answer != "ok"} {return}
  }
  if {![sc_pos isAt end] && $comp(start) > 0} {
    set answer [tk_messageBox -title Tournanment -icon question -type okcancel \
	-message {Current game is not at end of game. Continue ?} -parent $w]
    if {$answer != "ok"} {return}
  }
    
  set players {}
  set comp(players) {} ;# to remember which engines are selected between widget restarts
  set names {}
  set comp(games) {}
  set comp(current) 0
    
  set players {}
  set comp(players) {} ;# to remember which engines are selected between widget restarts
  set names {}
  set comp(games) {}
  set comp(current) 0
  set comp(book) [.comp.config.book.combo get]

  if {$comp(timecontrol) == "permove"} {
    set comp(time) [expr {int($comp(seconds) * 1000)}]
    puts "Move delay is $comp(time) milliseconds"
  } 

  for {set i 0} {$i < $comp(count)} {incr i} {
    set j [$w.engines.list.$i.combo current]
    lappend comp(players) $j
    lappend players $j
    lappend names   [lindex [lindex $engines(list) $j] 0]
  }

  ### Check players are unique
  if {[llength [lsort -unique $players]] != $comp(count)} {
    tk_messageBox -type ok -parent $w -title {Scid: error} \
      -message {Duplicate engines not supported}
    return
  }
  foreach i $players j $names {
    puts "player $i is $j"
  }

  ### Reconfigure init widget for pausing

  for {set i 0} {$i < $comp(count)} {incr i} {
    $w.engines.list.$i.combo configure -state disabled ; # disable widgets too
    $w.engines.list.$i.configure configure -state disabled 
  }
  foreach j {.comp.config .comp.engines .comp.engines.top .comp.config.control .comp.config.timesecs .comp.config.timegame .comp.config.book} {
    foreach i [winfo children $j] {
      catch {$i configure -state disabled}
    }
  }
  $w.buttons.ok configure -text Pause -command compPause -state normal
  pack forget $w.buttons.help
  $w.buttons.cancel configure -text {End Comp} -command compAbort -state normal
  wm title $w "$::scidName Tournament"
  focus $w.buttons.ok

  ### Clocks

  if {$comp(showclock) && $comp(timecontrol) == "pergame"} {
    frame $w.clocks
    pack $w.clocks -side top -expand yes -fill x -padx 20

    ::gameclock::new $w.clocks 1 80 1
    ::gameclock::new $w.clocks 2 80 1
    ::gameclock::setColor 1 white
    ::gameclock::setColor 2 black

  }

  ### Extra decision buttons

  frame $w.say
  pack $w.say -side bottom -pady 5 -padx 5

  if {$::windowsOS} {
    # fixed width dialogbutton cuts text in winxp
    set button button
  } else {
    set button dialogbutton
  }

  $button $w.say.white -text "$::tr(White) wins" -command {compGameEnd 1}
  $button $w.say.draw  -text "$::tr(Draw)" -command {compGameEnd =}
  $button $w.say.black -text "$::tr(Black) wins" -command {compGameEnd 0}

  pack $w.say.white $w.say.draw -side left -padx 5
  pack $w.say.black -side right -padx 5
  
  ### Place games in cue

  for {set i 0} {$i < $comp(count)} {incr i} {
    for {set j 0} {$j <= $i} {incr j} {
      if {$i != $j} {
	for {set k 1} {$k <= $comp(rounds)} {incr k} {
	  compCueGame [lindex $players $j] [lindex $players $i] [lindex $names $j] [lindex $names $i] $k
	  incr k
	  if {$k <= $comp(rounds)} {
	    compCueGame [lindex $players $i] [lindex $players $j] [lindex $names $i] [lindex $names $j] $k
	  }
	}
      }
      if {$comp(firstonly)} {break}
    }
  }

  # This is no longer reliable because of comp(firstonly) option
  # set num_games [expr {$comp(count) * ($comp(count)-1) * $comp(rounds) / 2}]
  set num_games [llength $comp(games)]
  puts "$num_games GAMES total: $comp(games)"

  ttk::progressbar $w.progress -mode determinate \
    -maximum $num_games -variable comp(current)
  pack $w.progress -side bottom -fill x -padx 10 -pady 5

  ### Play games

  set thisgame [lindex $comp(games) $comp(current)]

  while {$thisgame != {} } {
    puts_ "thisgame is \"$thisgame\", games are \"$comp(games)\""
    set n     [lindex $thisgame 0]
    set m     [lindex $thisgame 1]
    set name1 [lindex $thisgame 2]
    set name2 [lindex $thisgame 3]
    set k     [lindex $thisgame 4]
    if {$n != {} && $m != {}} {
      puts "Game [expr $comp(current) + 1]: $name1 vs. $name2"
      incr comp(current)
      compNM $n $m $k
    }
    set thisgame [lindex $comp(games) $comp(current)]
  } 

  ### Comp over

  puts {Comp finished}
  if {[winfo exists .comp]} {
    # voodoo that you do
    wm geometry .comp [wm geometry .comp]
    pack forget .comp.buttons.help

    # Hmm - if we leave this window open , and run F2 (say) the engines can sometimes stop working 
    # So better make sure this window gets closed

    .comp.buttons.ok configure -text [tr Restart] -command {
       compDestroy
       update
       compInit
    }
    .comp.buttons.cancel configure -text [tr Close] -command {
       compDestroy
    }
    foreach i [winfo children $w.say] {
      catch {$i configure -state disabled}
    }
    raiseWin .comp
  }
}

proc compNM {n m k} {
  global analysis comp ::uci::uciInfo

  set comp(result) {}

  if {$comp(timecontrol) == "pergame"} {
    # minutes does not have to be an integer
    set comp(wtime) [expr int($comp(minutes)*60*1000)]
    set comp(btime) [expr int($comp(minutes)*60*1000)]
    set total [expr int($comp(minutes) * 60)]
    set mins [expr $total/60]
    set secs [expr $total%60]
    if {$secs == 0} {
      set timecontrol $mins
    } else {
      if {$secs < 10} {
	set secs "0$secs"
      }
      set timecontrol $mins:$secs
    }

    if {$comp(showclock) && $comp(timecontrol) == "pergame"} {
      ::gameclock::setSec 1 [ expr -int($comp(minutes)*60) ]
      ::gameclock::setSec 2 [ expr -int($comp(minutes)*60) ]
    }
  }

  sc_game new

  if {($comp(start) == 1 && $comp(current) == 1) || $comp(start) == 2} {
    sc_game startBoard $comp(startfen)
    set comp(startpos) "fen $comp(startfen)"
  } else {
    set comp(startpos) startpos 
  }

  set comp(playing) 1
  set comp(paused) 0
  set comp(white) $n
  set comp(fen) {}
  set incr [expr int($comp(incr) * 1000)]
  set comp(inbook) $comp(usebook)

  if {[winfo exists .analysisWin$n]} "destroy .analysisWin$n"
  if {[winfo exists .analysisWin$m]} "destroy .analysisWin$m"

  ### makeAnalysisWin creates a toplevel widget to run an engine but we don't really need a toplevel %<
  # The problem is that only UCI has a procedure for running an engine without a toplevel (uci::startEngine).
  # There is currently no equivalent for xboard engines

  makeAnalysisWin $n

  if {![winfo exists .analysisWin$n]} {
    puts_ ".analysisWin$n dead, exitting Tournament"
    set comp(games) {}
    return
  }
  toggleMovesDisplay $n

  makeAnalysisWin $m
  if {![winfo exists .analysisWin$m]} {
    puts_ ".analysisWin$m dead, exitting Tournament"
    set comp(games) {}
    return
  }
  toggleMovesDisplay $m

  # Stop all engines
  # (Is this necessary ? We are sending a "stop" straight away. &&&)
  if {$analysis(analyzeMode$n)} { toggleEngineAnalysis $n 1 }
  if {$analysis(analyzeMode$m)} { toggleEngineAnalysis $m 1 }
  
  puts_ "compNM : setting white $analysis(name$n) , black $analysis(name$m), round $k"
  sc_game tags set -white $analysis(name$n)
  sc_game tags set -black $analysis(name$m)
  sc_game tags set -event $comp(name)
  if {$comp(timecontrol) == "permove"} {
    sc_game tags set -date [::utils::date::today] -round $k -extra "{Movetime \"$comp(seconds)\"}"
  } else {
    sc_game tags set -date [::utils::date::today] -round $k -extra "{TimeControl \"$timecontrol/$comp(incr)\"}"
  }
  update idletasks
  updateBoard -pgn

  updateTitle
  update

  ### Thanks to HGM and Talkchess for help with UCI/Xboard protocols

  ### Initialisation

  puts_ "COMP Engine initialisation"
  foreach current_engine "$n $m" {
    if {$::analysis(uci$current_engine)} {
        ### UCI initialisation

        # fulvio issues isready every move ??
	set analysis(waitForReadyOk$current_engine) 1
	sendToEngine $current_engine ucinewgame
        if {$comp(ponder)} {
	  sendToEngine $current_engine "setoption name Ponder value true"
        } else {
	  sendToEngine $current_engine "setoption name Ponder value false"
        } 
	sendToEngine $current_engine "isready"
	vwait analysis(waitForReadyOk$current_engine)
	# if {!$comp(playing)} {break}
	# sendToEngine $current_engine {debug off}
    } else {
        ### xboard initialisation

	sendToEngine $current_engine xboard

        if {!$analysis(seen$current_engine)} {
          vwait analysis(seen$current_engine)
        }

	sendToEngine $current_engine "protover 2"
        if {$comp(ponder)} {
	  sendToEngine $current_engine "hard"
        } else {
	  sendToEngine $current_engine "easy"
        }
	sendToEngine $current_engine "bk off"

	# done later
	# sendToEngine $current_engine "st $comp(seconds)"

	### Hacks

	if {0} {
	  # Sjeng or Chen run too fast unless "hard" is issued
	  if {[regexp -nocase arasan $analysis(name$current_engine)]} {
	    puts_ {Hack: Arasan detected. Issuing "hard"}
	    sendToEngine $current_engine hard
	  }
	  if {[regexp -nocase sjeng $analysis(name$current_engine)]} {
	    puts_ {Hack: Sjeng detected. Issuing "hard"}
	    sendToEngine $current_engine hard
	  }
	  if {[regexp -nocase xchen $analysis(name$current_engine)] || \
	      [regexp -nocase chenard $analysis(name$current_engine)] } {
	    puts_ {Hack: Chenard detected. Issuing "hard"}
	    sendToEngine $current_engine hard
	  }
	}

        ### Setup initial position

	if {$comp(startpos) == "startpos"} {
	  if {$current_engine == $m} {
            # "new" command means "play black"
            sendToEngine $current_engine "new"
          }
        } else {
	  ## Don't test for setboard as Phalanx doest report this working feature
	  # if {$analysis(has_setboard$current_engine)}
	  sendToEngine $current_engine "setboard $comp(startfen)"
          # Without force, some engines try to play both side !?
	  sendToEngine $current_engine "force"
        }

        ### Send initial time control

        if {$comp(timecontrol) == "permove"} {
          sendToEngine $current_engine "st $comp(seconds)"
        } else {
          set secs [expr $comp(wtime)/1000]
          set seconds [expr $secs%60]
          if {$seconds < 10} {
            set seconds 0$seconds
          }
          set mins [expr $secs/60]:$seconds
          sendToEngine $current_engine "level 0 $mins $comp(incr)"
          ### set search depth.
          # "sd" is meant to be orthogonal to the "time" command, but the first engine i tested (zct) never came back
          # While spike needs it set to something reasonable, otherwise it never plays a move
          # but spike is uci too... hmmm
          # sendToEngine $current_engine "sd 12"
	}
    }
  }

  if {[sc_pos side] == "white"} {
    set current_engine $n
    set other_engine $m
  } else {
    set current_engine $m
    set other_engine $n
  }
  
  # Automatically set a timeout value &&&
  if {$comp(timecontrol) == "permove"} {
    # Automatically time-out comp in $movetime + 2 secs
    after [expr {$comp(time) + $comp(delta)}] compTimeout
  } else {
    after [expr {$comp(wtime) + $comp(delta)}] compTimeout
  }

  ### Main control loop
  # Thanks to Fulvio for inspiration to rewrite this properly :>

  while {$comp(playing)} {

    # hmm... promo pieces are shown in uppercase, but this crashes some engines
    # todo: make command "sc_game move uci"
    set movehistory [string tolower [sc_game moves c]]

    if {$comp(showclock) && $comp(timecontrol) == "pergame"} {
      if {$current_engine == $n} {
	::gameclock::start 1
      } else {
	::gameclock::start 2
      }
    }

    set comp(lasttime) [clock clicks -milli]
    set comp(move) $current_engine
    set comp(nextmove) $other_engine
    set lastmove [lindex $movehistory end]
    set comp(bookmove) {}

    if {$::analysis(uci$current_engine)} {
      ### UCI main loop
      if {$comp(inbook) && $comp(book) != ""} {
	set comp(bookmove) [::book::getMove $comp(book) [sc_pos fen] $::sergame::bookSlot]
        if {$comp(bookmove) == ""} {
          set comp(inbook) 0
        }
      }

      if {$comp(bookmove) == ""} {

	### position

	set hit 0

	if {$movehistory == {}} {
	  sendToEngine $current_engine "position $comp(startpos)"
	} elseif {!$comp(ponder)} {
	  sendToEngine $current_engine "position $comp(startpos) moves $movehistory"
	} else {
	  if {$uciInfo(ponder$current_engine) == $lastmove && $lastmove != {}} {
	    sendToEngine $current_engine "ponderhit"
	    set hit 1
	  } else {
	    if {[llength $movehistory] > 1 && $uciInfo(ponder$current_engine) != {}} {
	      sendToEngine $current_engine "stop"
	      set uciInfo(bestmove$current_engine) stop
	    }
	    sendToEngine $current_engine "position $comp(startpos) moves $movehistory"
	  }
	}

	### go

	if {$comp(timecontrol) == "permove"} {
	  if {!$hit} {
	    sendToEngine $current_engine "go movetime $comp(time)"
	  }
	} else {
	  if {!$hit} {
	    sendToEngine $current_engine "go wtime $comp(wtime) btime $comp(btime) winc $incr binc $incr"
	  }
	}

	# set analysis(fen$current_engine) [sc_pos fen]
	set analysis(maxmovenumber$current_engine) 0

	set analysis(waitForBestMove$current_engine) 1
	vwait analysis(waitForBestMove$current_engine)
      }

      if {!$comp(playing)} {break}

    } else {
      ### Xboard main loop
      # Setup times

      if {$comp(timecontrol) != "permove"} {
	# Should we only send time, otim if has "time" as a feature &&&
	if {$comp(white) == $current_engine} {
	  sendToEngine $current_engine "time [expr $comp(wtime)/10]"
	  sendToEngine $current_engine "otim [expr $comp(btime)/10]"
	} else {
	  sendToEngine $current_engine "time [expr $comp(btime)/10]"
	  sendToEngine $current_engine "otim [expr $comp(wtime)/10]"
	}
      } else {
	### permove time control doesn't need reissuing ?
	# sendToEngine $current_engine "st $comp(seconds)"
      }

      # Setup move

      set nummoves [llength $comp(fen)]
      if {$nummoves == 0 } {
        sendToEngine $current_engine "go"
      } elseif {$nummoves == 1 && $comp(startpos) != "startpos"} {
	sendToEngine $current_engine "setboard [sc_pos fen]"
	sendToEngine $current_engine "go"
      } else {
	### Send the previous move to engine
	# (protocol 2 can also use "usermove MOVE")
	if {$lastmove != {}} {
	  sendToEngine $current_engine $lastmove
	} ; # else "go" ?
      }

      vwait analysis(waitForBestMove$current_engine)

      if {!$comp(playing)} {break}
    }

    set expired [expr [clock clicks -milli] - $comp(lasttime)]
    puts_ "Time expired $expired"

    if {$::analysis(uci$other_engine) && $comp(ponder) && ($uciInfo(ponder$other_engine) != "")} {
      ### UCI other engine

      # position
      if {$movehistory != {}} {
	sendToEngine $other_engine "position startpos moves $movehistory $uciInfo(ponder$other_engine)"
      }

      # go
      if {$comp(timecontrol) == "permove"} {
	sendToEngine $other_engine "go ponder movetime $comp(time)"
      } else {
	sendToEngine $other_engine "go ponder wtime $comp(wtime) btime $comp(btime) winc $incr binc $incr"
      }

    }

    if {[makeCompMove $current_engine]} {
      ### Move success

      after cancel compTimeout

      if {$comp(showclock) && $comp(timecontrol) == "pergame"} {
	if {$current_engine == $n} {
	  ::gameclock::stop 1
	} else {
	  ::gameclock::stop 2
	}
      } 
      # Note - No time slice enforcement for permove time control

      while {$comp(paused)} {
	puts_ "  PAUSED at [clock format [clock seconds]]"
	vwait comp(paused)
	puts_ "UNPAUSED at [clock format [clock seconds]]"
      }

      ### Check if game is over

      set score [sc_pos analyze -time 50]
      if { $score == {0 {}}} {
	### stalemate
	sc_game tags set -result =
	sc_pos setComment Stalemate
	puts_ Stalemate
	break
      } elseif { $score == {-32000 {}}} {
	### checkmate
	if {[sc_pos side] == {black}} {
	  sc_game tags set -result 1
	} else {
	  sc_game tags set -result 0
	}
	puts_ Checkmate
	break
      } else {
	set fen [sc_pos fen]
	set f [lindex $fen 0]
	lappend comp(fen) $f
	if {[llength [lsearch -all $comp(fen) $f]] > 2 || [lindex $fen 4] > 99} {
          if {[lindex $fen 4] > 99} {
	    sc_pos setComment "50 move rule"
          } else {
	    sc_pos setComment "3 fold repetition"
          }
	  sc_game tags set -result =
	  ### draw
	  puts_ Draw
	  break
	} 
      }

      ### Swap players

      if {$current_engine != $n} {
	if {$comp(timecontrol) == "pergame"} {
	  set comp(btime) [expr $comp(btime) - $expired]
          if {$comp(btime) < 0} {
            sc_game tags set -result 1
            puts_ {Black loses on time}
	    sc_pos setComment {Black loses on time}
            break
          }
          # add time increment
          incr comp(btime) $incr
	  if {$comp(showclock) && $comp(timecontrol) == "pergame"} {
	    ::gameclock::setSec 2 [ expr -int($comp(btime)/1000) ]
	  }
          # In case white hangs, automatically time-out comp in $wtime + 2 secs
          after [expr {$comp(wtime) + $comp(delta)}] compTimeout
        } else {
          if {$expired > $comp(permoveleeway)*$comp(time)} {
            sc_game tags set -result 1
            puts_ "Black move takes $expired secs"
	    sc_pos setComment "Blacks move takes $expired secs"
            break
          }
          # Automatically time-out comp in $movetime + 2 secs
	  after [expr {$comp(time) + $comp(delta)}] compTimeout
        }
        # Now its whites turn
	set current_engine $n
	set other_engine $m
      } else {
	if {$comp(timecontrol) == "pergame"} {
	  set comp(wtime) [expr $comp(wtime) - $expired]
          if {$comp(wtime) < 0} {
            sc_game tags set -result 0
            puts_ {White loses on time}
	    sc_pos setComment {White loses on time}
            break
          }
          # add time increment
          incr comp(wtime) $incr
	  if {$comp(showclock) && $comp(timecontrol) == "pergame"} {
	    ::gameclock::setSec 1 [ expr -int($comp(wtime)/1000) ]
	  }
          # In case black hangs, automatically time-out comp in $wtime + 2 secs
	  after [expr {$comp(btime) + $comp(delta)}] compTimeout
        } else {
          if {$expired > $comp(permoveleeway)*$comp(time)} {
            sc_game tags set -result 0
            puts_ "Whites move takes $expired secs"
	    sc_pos setComment "Whites move takes $expired secs"
            break
          }
          # Automatically time-out comp in $movetime + 2 secs
	  after [expr {$comp(time) + $comp(delta)}] compTimeout
        }
        # Now its blacks turn
	set current_engine $m
	set other_engine $n
      }

    } else {
      ### Move failed... don't swap players
      puts_ {Move FAIL}

      ### Unlikely, but could happen
      while {$comp(paused)} {
	after cancel compTimeout

	puts_ "  PAUSED at [clock format [clock seconds]]"
	vwait comp(paused)
	puts_ "UNPAUSED at [clock format [clock seconds]]"

	# todo - handle wtime/btime
	if {$comp(timecontrol) == "pergame"} {
	  after [expr {$comp(time) + $comp(delta)}] compTimeout
        }
      }
    }

  } ; # end main control loop

  ### This game is over

  after cancel compTimeout

  if {$comp(showclock) && $comp(timecontrol) == "pergame"} {
    ::gameclock::stop 1
    ::gameclock::stop 2
  }

  ### Save game

  # Perhaps game has been adjudicated by user ?
  if {$comp(result) != {}} {
    sc_game tags set -result $comp(result)
  }

  puts "Game $n - $m is over. Result [sc_game tags get Result]"

  if {$comp(timecontrol) == "pergame"} {
    set comment [sc_pos getComment]
    if {$comment == {}} {
      sc_pos setComment "wtime $comp(wtime), btime $comp(btime)"
    } else {
      sc_pos setComment "$comment.\nwtime $comp(wtime), btime $comp(btime)"
    }
  }

  if {![sc_base isReadOnly]} {
    sc_game save [sc_game number]
    ::windows::gamelist::Refresh
    ::crosstab::Refresh
  }
  # ::pgn::Refresh 1
  updateBoard -pgn

  catch {destroy .analysisWin$n}
  catch {destroy .analysisWin$m}
  set comp(playing) 0
}

proc makeCompMove {current_engine} {
  if {$::comp(bookmove) != {}} {
    sc_move addSan $::comp(bookmove)

    if {$::comp(animate)} {
      updateBoard -pgn -animate
    } else {
      updateBoard -pgn 
    }
    return 1
  } else {
    return [makeAnalysisMove $current_engine]
  }
}

proc compPause {} {
  global analysis comp engines
  set w .comp

  after cancel compTimeout
  $w.buttons.ok configure -text Resume -command compResume
  set comp(paused) 1
}

proc compResume {} {
  global analysis comp engines
  set w .comp

  $w.buttons.ok configure -text Pause -command compPause
  set comp(paused) 0
}

proc puts_ {message} {
  if {$::comp(debug) && $::comp(playing)} {
    puts "$message"
  }
}

proc drawCombos {} {
  global analysis comp engines

  # Check number of engines is sane
  if {![string is integer -strict $comp(count)]} {
    set comp(count) 2
    update
  }
  if {$comp(count) > [llength $engines(list)]} {
    set comp(count) [llength $engines(list)]
    update
  }

  set w .comp
  set l $w.engines.list

  if {[winfo exists $l]} {destroy $l}

  pack [frame $l] -side top -padx 5 -pady 2

  set values {}

  foreach e $engines(list) {
    lappend values [lindex $e 0]
  }

  for {set i 0} {$i < $comp(count)} {incr i} {

    frame $l.$i
    # Only pack so many
    if {$i < 10} {
      pack $l.$i -side top
    }

    ttk::combobox  $l.$i.combo -width 20 -state readonly -values $values

    button $l.$i.configure -image uci -command "
      ::uci::uciConfigN \[ $l.$i.combo current \] .comp
    "
    button $l.$i.log -image tb_annotate -command "
      engineShowLog  \[ $l.$i.combo current \]
    "

    pack $l.$i.log $l.$i.configure $l.$i.combo -side left -padx 7

    if {[info exists comp(players)]} {
      # Set the combo boxes to the previous players if we can
      set prev_player [lindex $comp(players) $i]
      if {[catch {$l.$i.combo current $prev_player}]} {
	$l.$i.combo current $i
      }
    } else {
      $l.$i.combo current $i
    }

  }
  set comp(countcombos) $comp(count)
  update
}

proc compCueGame {n m name1 name2 k} {
  global analysis comp
  lappend comp(games) [list $n $m $name1 $name2 $k]
}


proc compTimeout {} {
    global analysis comp

    puts "Timed out"

    set expired [expr [clock clicks -milli] - $comp(lasttime)]
    if {[sc_pos side] == "white"} {
      if {$comp(timecontrol) == "pergame"} {
	set comp(wtime) [expr $comp(wtime) - $expired]
        set comment {Timed out}
      } else {
        set comment "White movetime [expr $expired / 1000.0] secs"
      }
      set result 0
    } else {
      if {$comp(timecontrol) == "pergame"} {
	set comp(btime) [expr $comp(btime) - $expired]
        set comment {Timed out}
      } else {
        set comment "Black movetime [expr $expired / 1000.0] secs"
      }
      set result 1
    }

    compGameEnd $result $comment
}

proc compGameEnd {result {comment {Manual adjudication}}} {
    global analysis comp
 
    puts_ compGameEnd

    if {$comp(paused)} {
      compResume
    }
    set comp(playing) 0
    set comp(result) $result
    sc_pos setComment $comment

    set analysis(waitForReadyOk$comp(move)) 1
    set analysis(waitForBestMove$comp(move)) 1
}

proc compAbort {} {
    # Close all games, called when game is active
    global analysis comp

    puts_ compAbort

    if {$comp(paused)} {
      compResume
    }
    set comp(playing) 0
    set comp(games) {}

    catch {
      set analysis(waitForReadyOk$comp(move)) 1
      set analysis(waitForBestMove$comp(move)) 1
    }
}

proc compClose {} {
    global analysis comp
    if {[.comp.buttons.cancel cget -text] == {End Comp}} {
      # comp is running. Double check before exitting
      set msg {A Computer Tournament is running.}

      set answer [tk_dialog .unsaved "Scid: Confirm Quit" $msg question {} "   [tr FileExit]   " [tr Cancel]]
      if {$answer != 0} {
	return
      }
    }
    compDestroy
}

proc compDestroy {} {
    global comp

    ### there's some ttk bug when destroying widget, but havent found it yet
    # ttk::combobox seems to need destroying
    # for {set i 0} {$i < $comp(countcombos)} {incr i} {
    # must unbind .comp Destroy
    # destroy  .comp.engines.list.$i
    # }

    set comp(games) {}
    set comp(playing) 0
    update idletasks
    destroy .comp
}

###
### End of file: comp.tcl
###
###
### wbdetect.tcl: part of Scid.
### Hacks to configure xboard engines not supporting "protover 2"

### This code should probably be removed as (currently) it is called
### every time an unhandled line is processed by ::processAnalysisInput
### (But unsure if Crafty's hacks can be removed) S.A.

### Copyright (C) 1999-2002  Shane Hudson.
### Copyright (C) 2006-2007  Pascal Georges.

# Code to detect various Winboard engines being used as analysis
# engines in Scid.
#
# Thanks to Allen Lake for testing many WinBoard engines
# with Scid in Windows and providing this code.
#
# Most cases below are for engines that have analyze mode but
# do not let Scid know about it by sending a "feature" line
# with "analyze=1" in response to the "protover 2" command.
# Some cases also cover engines that report times in seconds
# instead of centiseconds.

proc detectWBEngine {n engineOutput} {

  global analysis

  # Check for a line starting with "Crafty", so Scid can work well
  # with older Crafty versions that do not recognize "protover"

  if {[string match {*Crafty*} $engineOutput]} {
    # Engine: Crafty v23.4 JA (1 cpus)
    # Engine: feature myname="Crafty-23.4 JA" name=1

    logEngineNote $n {Seen "Crafty"; assuming analyze and setboard commands.}
    if {[scan $engineOutput "Crafty v%d.%d" major minor] == 2} {
      logEngineNote $n "Crafty version $major.$minor"
      if { $major >= 18} {
	logEngineNote $n {which is >= 18.0; Assuming scores are from White perspective.}
        # Note: if comp(playing) this single line is not getting set, but is is also not getting used S.A
	set analysis(invertScore$n) 0
      }
    }
    sendToEngine $n {log off} ; # turn off crafty logging to reduce number of junk files:
    # Set a fairly low noise value so Crafty is responsive to board changes,
    # but not so low that we get lots of short-ply search data:
    # "noise 0" "will produce output starting with iteration 1"
    sendToEngine $n {noise 1000}
    sendToEngine $n {egtb off} ; # turn off end game table book
    sendToEngine $n {resign 0} ; # turn off alarm (resigning ?)
    set analysis(isCrafty$n) 1
    set analysis(has_setboard$n) 1
    set analysis(has_analyze$n) 1
    set analysis(wbEngineDetected$n) 1
    return
  }

  # Amy 0.7 Winboard engine, doesn't support "setboard" command, but does support "analyze" 
  if {[string match "*Amy version*" $engineOutput] } {
    logEngineNote $n {Seen "Amy"; assuming analyze command.}
    set analysis(has_analyze$n) 1
    set analysis(wbEngineDetected$n) 1
    return
  }

  # Baron 0.26, 0.26a, 0.27, or 0.28a Winboard engines.  These
  # engines display analysis time in whole seconds, rather than
  # in centiseconds, so I have added code to detect this.
  if {[string match "*Baron*" $engineOutput] } {
    logEngineNote $n {Seen "Baron"; assuming analyze, setboard, times in seconds.}
    set analysis(has_setboard$n) 1
    set analysis(has_analyze$n) 1
    set analysis(wholeSeconds$n) 1
    set analysis(wbEngineDetected$n) 1
    return
  }

  # Duke 1.0 or 1.1 Winboard engines, don't support "setboard" command, but do support "analyze" 
  if {[string match "*D U K E*" $engineOutput] } {
    logEngineNote $n {Seen "Duke"; assuming analyze command.}
    set analysis(has_analyze$n) 1
    set analysis(wbEngineDetected$n) 1
    return
  }

  # Check for a line containing "ESCbook.bin" to detect 
  # Esc 1.09 Winboard engine, which doesn't support the "setboard" command, but does support the "analyze" command.
  if {[string match "*ESCbook.bin*" $engineOutput] } {
    logEngineNote $n {Seen "ESC"; assuming analyze command.}
    set analysis(has_analyze$n) 1
    set analysis(wbEngineDetected$n) 1
    return
  }

  # Fortress 1.62 Winboard engine, doesn't support "setboard" , but does support "analyze"
  if {[string match "*FORTRESS*" $engineOutput] } {
    logEngineNote $n {Seen "Fortress"; assuming analyze command.}
    set analysis(has_analyze$n) 1
    set analysis(wbEngineDetected$n) 1
    return
  }

  # Check for a line containing only "Chess", to detect the use of
  # GNU Chess 4, which issues time in whole seconds rather than in
  # centiseconds.
  #if {! [string compare $engineOutput "Chess"]} {
  #  logEngineNote $n {Seen "GNU Chess 4"; assuming times in seconds.}
  #  set analysis(wholeSeconds$n) 1
  #  set analysis(wbEngineDetected$n) 1
  #  return
  #}

  # GNU Chess 5.02 or 5.03 Winboard engine don't support "analyze" command, but do support "setboard".
  if {[string match "*GNU Chess v5*" $engineOutput] } {
    logEngineNote $n {Seen "GNU Chess 5"; assuming setboard command.}
    set analysis(has_setboard$n) 1
    set analysis(wbEngineDetected$n) 1
    return
  }

  # Gromit 3.00 or Gromit 3.8.2 Winboard engine, don't support "setboard" , but do support "analyze"
  if {[string match "*Gromit3*" $engineOutput]  ||  [string match "GROMIT" $engineOutput]} {
    logEngineNote $n {Seen "Gromit"; assuming analyze command.}
    set analysis(has_analyze$n) 1
    set analysis(wbEngineDetected$n) 1
    return
  }

  # Jester 0.82 Winboard engine.  This engine supports "analyze", but doesn't support "setboard" or "protover".
  if {[string match "*Jester*" $engineOutput] } {
    logEngineNote $n {Seen "Jester"; assuming analyze command.}
    set analysis(has_analyze$n) 1
    set analysis(wbEngineDetected$n) 1
    return
  }

  # Leila 0.36 or Leila 0.41i don't support "setboard" , but do support "analyze"
  if {[string match "*Calzerano*" $engineOutput] } {
    logEngineNote $n {Seen "Calzerano" (Leila); assuming analyze command.}
    set analysis(has_analyze$n) 1
    set analysis(wbEngineDetected$n) 1
    return
  }

  # LordKing 3.0, 3.1, or 3.2 have "analyze", but not "setboard" or "protover".
  if {[string match "*LordKing*" $engineOutput] } {
    logEngineNote $n {Seen "LordKing"; assuming analyze command.}
    set analysis(has_analyze$n) 1
    set analysis(wbEngineDetected$n) 1
    return
  }

  # Nejmet 2.6.0 supports "setboard"  and "analyze", but not "protover".
  if {[string match "*NEJMET*" $engineOutput] } {
    logEngineNote $n {Seen "Nejmet"; assuming analyze and setboard commands.}
    set analysis(has_setboard$n) 1
    set analysis(has_analyze$n) 1
    set analysis(wbEngineDetected$n) 1
    return
  }

  # Nejmet 3.0.1 and 3.0.2 which sends "feature analyse=1" instead of "feature analyze=1".
  if {[string match "*Nejmet*" $engineOutput] } {
    logEngineNote $n {Seen "Nejmet"; assuming analyze and setboard commands.}
    set analysis(has_setboard$n) 1
    set analysis(has_analyze$n) 1
    set analysis(wbEngineDetected$n) 1
    return
  }

  # Pharaon 2.50 or Pharaon 2.61 display analysis time in whole seconds, rather than centiseconds
  # Performance of these engines has been somewhat uneven, with
  # occasional crashes of the engine, but more stable and predictable with this code in place.
  if {[string match "*Pharaon*" $engineOutput] } {
    logEngineNote $n {Seen "Pharaon"; assuming analyze, setboard, times in seconds.}
    set analysis(has_setboard$n) 1
    set analysis(has_analyze$n) 1
    set analysis(wholeSeconds$n) 1
    set analysis(wbEngineDetected$n) 1
    return
  }

  # Skaki 1.19 has "analyze", but not "setboard" or "protover".
  if {[string match "*Skaki*" $engineOutput] } {
    logEngineNote $n {Seen "Skaki"; assuming analyze command.}
    set analysis(has_analyze$n) 1
    set analysis(wbEngineDetected$n) 1
    return
  }

  # TCB 0045 has "analyze", but not "setboard" or "protover".
  if {[string match "*EngineControl-TCB*" $engineOutput] } {
    logEngineNote $n {Seen "TCB"; assuming analyze and setboard commands.}
    set analysis(has_analyze$n) 1
    set analysis(wbEngineDetected$n) 1
    return
  }

  # ZChess 2.22.  ZChess is the predecessor of the Pharaon engines and, as such,
  # displays analysis time in whole seconds, rather than in centiseconds.
  if {[string match "*ZChess*" $engineOutput] } {
    logEngineNote $n {Seen "ZChess"; assuming analyze, setboard, times in seconds.}
    set analysis(has_analyze$n) 1
    set analysis(wholeSeconds$n) 1
    set analysis(wbEngineDetected$n) 1
    return
  }

  # King of Kings 2.02 uses the "protover" command, but seems to confuse previous code on
  # Win98SE. Setting analysis(has_setboard$n) and analysis(has_analyze$n) explicitly seems to help.
  if {[string match "*King of Kings*" $engineOutput] } {
    logEngineNote $n {Seen "King of Kings"; assuming analyze and setboard commands.}
    set analysis(has_setboard$n) 1
    set analysis(has_analyze$n) 1
    set analysis(wbEngineDetected$n) 1
    return
  }

  # EXchess 4.02 or 4.03 supports "setboard" and "analyze", but not "protover".
  if {[string match "*EXchess*" $engineOutput] } {
    logEngineNote $n {Seen "EXchess"; assuming analyze and setboard commands.}
    set analysis(has_setboard$n) 1
    set analysis(has_analyze$n) 1
    set analysis(wbEngineDetected$n) 1
    return
  }

  # WildCat 2.61 supports "analyze" but not "setboard" or "protover".
  if {[string match "*WildCat version 2.61*" $engineOutput] } {
    logEngineNote $n {Seen "WildCat 2.61"; assuming analyze and setboard commands.}
    set analysis(has_analyze$n) 1
    set analysis(wbEngineDetected$n) 1
    return
  }


  # Phalanx supports "analyze"
  # Older versions did not support "protover" or "setboard", but it now does S.A.
  # (feature myname="Phalanx XXIII" analyze=1 setboard=1 sigint=1 time=1 draw=0)
  if {[string match "*Phalanx*" $engineOutput] } {
    logEngineNote $n {Seen "Phalanx"; assuming analyze command.}
    set analysis(has_analyze$n) 1
    set analysis(wbEngineDetected$n) 1
    set analysis(has_setboard$n) 1
    return
  }

  # Scorpio supports "analyze" and "setboard".
  # some engines report feature 'egt="scorpio"'
  if {[string match "*Scorpio*" $engineOutput] } {
    logEngineNote $n {Seen "Scorpio"; assuming analyze command.}
    set analysis(has_analyze$n) 1
    set analysis(wbEngineDetected$n) 1
    return
  }

}

###
### End of file: wbdetect.tcl
###
### reper.tcl:
### Repertoire editor functions for Scid.
### Copyright (C) 2001-2002 Shane Hudson.

### Repertoire  editor has been replaced by the Tree Mask feature

# but these images are still used by other widgets

image create photo ::rep::_tick -data {
  R0lGODdhEAAQAKEAAP///wAAAFFR+wAAACwAAAAAEAAQAAACMISPacHtvpQKUSIKsBQiV8V1
  mIaEFWmYJ8Cl7TGynQpH4XtV9/ThuWepZR5ERtBSAAA7
}

image create photo ::rep::_cross -data {
  R0lGODdhEAAQAKEAAP///wAAAPoTQAAAACwAAAAAEAAQAAACL4SPacHtvpQKUSIKsFA7V9EZ
  YIUBoxliJXqSSeseIKzKXVujyJlbse/JPIYMoKQAADs=
}

image create photo ::rep::_tb_include -data {
  R0lGODlhEQARAKEAAP///9nZ2QAAAFFR+ywAAAAAEQARAAACOYyPecLtvoCcVIpY8zUizzEA
  W9B5YDiW1WlhFNtyACjBMTmH9t2ddJWq7XifkMbl4T2WDIXzCVUUAAA7
}

image create photo ::rep::_tb_exclude -data {
  R0lGODlhEQARAKEAANnZ2QAAAP////oTQCwAAAAAEQARAAACOoSPecHtvoScVIZY8zVBjvwJ
  G9AJQ+iFY2mG57RS5wtjE11z8kzF6W/B4FpBXabiO+ZIjyZDAY1KFQUAOw==
}

###
### End of file: reper.tcl
###
### graph.tcl: part of Scid.

set maxyear [clock format [clock seconds] -format "%Y"]
set FilterMaxYear $maxyear

#   Saves a graph (e.g. tree graph, filter graph, rating graph) to a
#   color or greyscale Postscript file.
#   The mode should be "color" or "gray".

proc ::tools::graphs::Save {mode w} {
  if {! [winfo exists $w]} { return }
  set ftypes {{"PostScript files" {.eps .ps}} {"All files" *}}
  set fname [tk_getSaveFile -filetypes $ftypes -parent $w \
               -defaultextension ".eps" -title "Scid: Save Graph"]
  if {$fname == ""} { return }
  if {[catch {$w postscript -file $fname -colormode $mode} result]} {
    tk_messageBox -icon info -parent $w -title "Scid" -message $result
  }
}

########################################
# Configure Filter graph window

if { ! [info exists FilterMinElo] } {
    set FilterMinElo 2100
    set FilterMaxElo 2800
    set FilterStepElo 100
    set FilterGuessELO 1
    set FilterMinYear 1995
    set FilterStepYear 1
    set FilterMinMoves 5
    set FilterMaxMoves 80
    set FilterStepMoves 1
}

image create photo icongraphic -data {
R0lGODlhIAAbAPcAAAQCjISGhMTCvExKpKymnOTixCQilNTSzKSixGxubISC
tMzKxLSypPT23DQynGRmrBQSlLS2zJSSvFxerNzexMzKzLy2tDw6nHx+tJyW
lMTCzFRSpOTi1KyqxPz+3GxutBwelJyavDw+pAwKjIyGhMzGxExOpKympCwq
nNTW1Hx+fIyOvNTOxLSyrBQWlLy6zNze1MzOzLy6tDw+nOzq3KyuxPz+5HRy
tJyevO4AAJEAAHwAAHDkkgUAApLMkHwBAP8w2P+MIf9Fef8AAG2SgAUCU5KQ
0nwAdxUM2AoAAIIAinwAAAAA2AAAIRcAeQAAAFCgeAO55wBPEgAAAFjwh/3m
3BcS0QAAd3ig2Gs4IRdFeQAAAAC0SADmmQASdQAAAH6gAAA4AABFAMAAAAA6
oACeuQAATwAAAP+MAf/mAP8SAP8AAP8QOv/gBv/RAf93zwDkWAAA6wDMEgAB
AAAgIQAANwAARQAAAACS0QACtBeQ0QAAd8ASg+UARhIASAACAGIBkgkAAoIA
kHwAAHjUAGvmABcSAAAAANu+BwXfAILRAHx3AADkAL8AAE/MAAABAHggAGsA
AAEAFwAAAGqSAAACAACQAAAAAPwYAORVABIAAAAAAADYAADmAAASAAAAAPiD
APcqABKCAAB8ABgAKO4AAJEAuXwAAHAAAAUAAJIAAHwAAP8AAP8AAP8AAP8A
AG0pGQW3AJKTAHx8AEosGfYAAIC5AHwAAAC+UAA+7ReCEgB8AAD//wD//wD/
/wD//3gAAGsAABcAAAAAAAC8BAHm6AASEgAAAAC+HgA+qwCCSwB8AFf45Pb3
54ASEnwAAOgYe+buwBKRTgB8AHgAGGu36BeTEgB8AEH/vjv/Pjz/gnf/fBss
nbMA6NG5EncAAPC+5eU+/xKC/wB8fywAhADo6AASEgAAAADdLAA/AHiCuf98
AOMWvpQ/PtGCgnd8fEkBLGYAANMAuXcAANgxGAAAVYoAAAAAAAwBAAAAAAAA
AAAAAEQxzmEwcHMwRyAgACH5BAAAAAAALAAAAAAgABsABwj/AA+wiMHAgw2D
CA8qTMhwoUIWAhk4bGhQAoYGEyceiJiR4QoAAEJQdMgCosSRCFOAHOAB5cEF
AggU7KhQw4wKH0TQNCjgBAkCFBoIHUq0wYUXQk3gKFr0gIwTM1GumKAQhgMM
BxEmFHggakcQNBiKePAgrI2FEFmc7BiB5USQWFsq5OqVIQcQHDKCdAHjLEIW
C1qsZdgAhYaOKUKsGNAg4VMVQJkqQLGBKdMbBjoIjXGgRYa6Zx0AGLBTYQUQ
ikHEMDmxAYgZK0oj1ADyhUCCDD1MuOGyIQyQqzkmDOGgd8YUMWwIVKv1BVjZ
NCEmiNwAAYQYlrNbFvj54IsRNXobZKdrY8No47JvF5wBUmtH9xTTSqQRAoHC
+wbx+824fDD8/1k59NABnxlEwX42HHifgvkxeFAByrGgggwMMCBThRVeiKGG
GWLYoUAWpMWViCSOaCILJRAQgAAltnjii2mdQEALAQEAOw==
}

#Check for illegal Values and set to default values

proc checkConfigFilterGraph {} { 

  global FilterMaxMoves FilterMinMoves FilterStepMoves FilterMaxElo FilterMinElo FilterStepElo FilterMaxYear FilterMinYear FilterStepYear

  if { $FilterStepMoves < 1 } { set FilterStepMoves 1 }
  if { $FilterStepElo < 1 } { set FilterStepElo 100 }
  if { $FilterStepYear < 1 } { set FilterStepYear 1 }
  if { $FilterMinMoves < 1 } { set FilterMinMoves 1 }
  if { $FilterMinElo < 0 } { set FilterMinElo 2100 }
  if { $FilterMinYear < 1 } { set FilterMinYear 1995 }
  if { $FilterMaxMoves < 1 } { set FilterMaxMoves 80 }
  if { $FilterMaxElo < 1 } { set FilterMaxElo 2800 }
  if { $FilterMaxYear < 1 } { set FilterMaxYear $::maxyear }
}

proc configureFilterGraph {parent} {

  global FilterMaxMoves FilterMinMoves FilterStepMoves FilterMaxElo FilterMinElo FilterStepElo FilterMaxYear FilterMinYear FilterStepYear FilterGuessELO

  set w .configFilterGraph
  if {[winfo exists $w]} {
    destroy $w
  }

  toplevel $w
  wm title $w $::tr(ConfigureFilter)
  wm withdraw $w

  bind $w <F1> {helpWindow Graphs Filter}
  frame $w.filter
  set col 0
  set row 0
    #Create input for each configurationvalue
    foreach { i n } { Year Year Elo Rating Moves moves} {
      label $w.filter.label$i -text [string totitle $::tr($n)] -font font_Regular
      grid $w.filter.label$i -row $row -column $col -sticky w
      incr col
      foreach {j k} { FilterMin "  " FilterMax " - " FilterStep "  Interval"} {
	  label $w.filter.label$j$i -text $k -font font_Regular
	  entry $w.filter.i$j$i -textvariable $j$i -justify right -width 5 -validate all -vcmd { regexp {^[0-9]{0,4}$} %P }
	  grid $w.filter.label$j$i -row $row -column $col -sticky w -padx 3 -pady 3
	  incr col
	  grid $w.filter.i$j$i -row $row -column $col -sticky w -padx 3 -pady 3
	  incr col
      }
      if { $i == "Elo" } {
	  checkbutton $w.filter.iEloGuess -text $::tr(FilterEstimate) -onvalue 1 -offvalue 0 -variable FilterGuessELO
	  grid $w.filter.iEloGuess -row $row -column $col -sticky w
#	  incr col
      }	    
      incr row
      set col 0
  }

  button $w.close -textvar ::tr(Close) -command {
      checkConfigFilterGraph; ::tools::graphs::filter::Refresh
      ::tools::graphs::absfilter::Refresh; destroy .configFilterGraph  }
  button $w.standard -textvar ::tr(Defaults) -command {
      set FilterMinElo 2100
      set FilterMaxElo 2800
      set FilterStepElo 100
      set FilterMinYear 1995
      set FilterMaxYear $::maxyear
      set FilterStepYear 1
      set FilterMinMoves 5
      set FilterMaxMoves 80
      set FilterStepMoves 1
      set FilterGuessELO 1
  }
  button $w.update -textvar ::tr(Update) -command { checkConfigFilterGraph
      ::tools::graphs::absfilter::Refresh;
      ::tools::graphs::filter::Refresh
  }

  pack $w.filter
  pack $w.close $w.update $w.standard -side right -padx 2 -pady 2
  # focus $w.filter.iFilterMinYear
  
  placeWinOverParent $w $parent
  wm deiconify $w
}

### Filter graph window

# ::tools::graphs::filter::type  can be "decade", "year" or "elo" , "move"
proc tools::graphs::filter::Open {} {

  global filterGraph

  set w .fgraph
  if {[winfo exists $w]} {
    focus .
    destroy $w
    set filterGraph 0
    return
  }

  toplevel $w
  wm title $w $::tr(TitleFilterGraph)
  wm minsize $w 300 300
  wm withdraw $w

  set filterGraph 1
  bind $w <Destroy> {set filterGraph 0}

  frame $w.b
  pack $w.b -side bottom -fill x
  label $w.b.status -width 1 -font font_Small -anchor w
  frame $w.sep -height 2 -borderwidth 2 -relief sunken 
  pack $w.sep -side bottom -fill x -pady 4

  canvas $w.c -width 600 -height 400
  $w.c create text 25 5 -tag title -justify center -width 1 \
    -font font_Small -anchor n
  $w.c create text 250 295 -tag type -justify center -width 1 \
    -font font_Small -anchor s
  pack $w.c -side top -expand yes -fill both
  ::utils::graph::create filter

  bind $w <F1> {helpWindow Graphs Filter}
  # bind $w.c <1> tools::graphs::filter::Switch
  bind $w.c <3> ::tools::graphs::filter::Refresh
  bind $w <Escape> "destroy $w"

  foreach {name text} {decade Decade year Year elo Rating move moves} {
    radiobutton $w.b.$name -padx 4 -pady 3 -text [string totitle $::tr($text)] \
      -variable ::tools::graphs::filter::type -value $name \
      -command ::tools::graphs::filter::Refresh
    pack $w.b.$name -side left -padx 1 -pady 2
  }
  button $w.b.setup -image icongraphic -command "configureFilterGraph $w"
  dialogbutton $w.b.close -text $::tr(Close) -command "destroy $w"
  pack $w.b.decade $w.b.elo -side left -padx 1 -pady 2
  pack $w.b.close $w.b.setup -side right -padx 2 -pady 2
  pack $w.b.status -side left -padx 2 -pady 2 -fill x -expand yes

  ::tools::graphs::filter::Refresh
  setWinLocation $w
  setWinSize $w
  wm deiconify $w
  bind $w <Configure> {
    .fgraph.c itemconfigure title -width [expr {[winfo width .fgraph.c] - 50}]
    .fgraph.c coords title [expr {[winfo width .fgraph.c] / 2}] 10
    .fgraph.c itemconfigure type -width [expr {[winfo width .fgraph.c] - 50}]
    .fgraph.c coords type [expr {[winfo width .fgraph.c] / 2}] \
      [expr {[winfo height .fgraph.c] - 10}]
    ::utils::graph::configure filter -height [expr {[winfo height .fgraph.c] - 80}]
    ::utils::graph::configure filter -width [expr {[winfo width .fgraph.c] - 60}]
    ::utils::graph::redraw filter
    recordWinSize .fgraph
  }
}

proc tools::graphs::filter::Switch {} {
  variable type
  switch $type {
    "decade" { set type "year" }
    "year" { set type "elo" }
    "elo" { set type "move" }
    "move" { set type "decade" }
  }
  ::tools::graphs::filter::Refresh
}

proc ::tools::graphs::filter::Refresh {} {
  global FilterMaxMoves FilterMinMoves FilterStepMoves FilterMaxElo FilterMinElo FilterStepElo FilterMaxYear FilterMinYear FilterStepYear FilterGuessELO

  set w .fgraph
  if {! [winfo exists $w]} { return }

  $w.c itemconfigure title -width [expr {[winfo width $w.c] - 50}]
  $w.c coords title [expr {[winfo width $w.c] / 2}] 10
  $w.c itemconfigure type -width [expr {[winfo width $w.c] - 50}]
  $w.c coords type [expr {[winfo width $w.c] / 2}] \
    [expr {[winfo height $w.c] - 10}]
  set height [expr {[winfo height $w.c] - 80}]
  set width [expr {[winfo width $w.c] - 60}]
  set vlines {}
  if {$::tools::graphs::filter::type == "elo"} {
    # Vertical lines for Elo-range graph:
    for {set i 1} {$i <=  $FilterMaxElo- $FilterMinElo} { incr i } {
      lappend vlines [list gray90 1 at $i.5]
    }
  } elseif {$::tools::graphs::filter::type == "year"} {
    # Vertical lines for Year-range graph:
    for {set i 1} {$i <= $FilterMaxYear- $FilterMinYear} {incr i } {
      lappend vlines [list gray90 1 at $i.5]
    }
  } elseif {$::tools::graphs::filter::type == "decade"} {
    # Vertical lines for Decade graph: most are gray, but those
    # just before 1950s and 2000s are blue to make them stand out.
    for {set i 1} {$i < 10} {incr i} {
      set vlineColor gray90
      if {$i == 4  ||  $i == 9} { set vlineColor steelBlue }
      lappend vlines [list $vlineColor 1 at $i.5]
    }
  }

  ::utils::graph::create filter -width $width -height $height -xtop 40 -ytop 35 \
    -ytick 1 -xtick 1 -font font_Small -canvas $w.c -textcolor black \
    -vline $vlines -tickcolor black -xmin 0 -xmax 1
  ::utils::graph::redraw filter
  busyCursor .
  update

  set count 0
  set dlist {}
  set xlabels {}
  set max 0.0

  # Generate plot values and labels:
  if {$::tools::graphs::filter::type == "decade"} {
    set ftype date
    set typeName $::tr(Decade)
    set rlist [list 0000 1919 -1919  1920 1929 20-29 \
                 1930 1939 30-39  1940 1949 40-49  1950 1959 50-59 \
                 1960 1969 60-69  1970 1979 70-79  1980 1989 80-89 \
                 1990 1999 90-99  2000 2009 00-09  2010 2019 2010+]
  } elseif {$::tools::graphs::filter::type == "year"} {
    set ftype date
    set typeName $::tr(Year)
    set endYear $FilterMaxYear
    set startYear $FilterMinYear
    set rlist {}
    for {set i $startYear} {$i <= $endYear} {set i [expr {$i + $FilterStepYear}]} {
      lappend rlist $i
      lappend rlist [expr {$i+$FilterStepYear-1}]
      lappend rlist [expr {$i+$FilterStepYear/2}]
    }
  } elseif {$::tools::graphs::filter::type == "elo"} {
    set ftype elo
    set typeName $::tr(Rating)
#    set rlist [list 0 1999 0-1999  2000 2099 20xx  2100 2199 21xx  \
                 2200 2299 22xx  2300 2399 23xx  2400 2499 24xx  \
                 2500 2599 25xx  2600 2699 26xx  2700 3999 2700+]
    set endElo $FilterMaxElo
    set startElo $FilterMinElo
    set rlist {}
    for {set i $startElo} {$i <= $endElo} {set i [expr {$i + $FilterStepElo}]} {
      lappend rlist $i
      lappend rlist [expr {$i+$FilterStepElo-1}]
      # shorten gap between 0 and "useful" ratings 1800
      set j $i
	if { $i < 100 } { set i [expr { 1800 - $FilterStepElo}] }
      lappend rlist [concat $j-[expr {$i+$FilterStepElo-1}]]
    }
  } else {
      set ftype move
      set typeName $::tr(moves)
      set startMove $FilterMinMoves
      set endMove  $FilterMaxMoves
      set rlist {}
      for {set i $startMove} {$i <= $endMove} {set i [expr {$i + $FilterStepMoves}]} {
	  lappend rlist [expr {2*$i}]
	  lappend rlist [expr {2*($i+$FilterStepMoves)-1}]
	  if { $i % 5 == 0 } {
	      lappend rlist $i
	  } else {
	      lappend rlist ""
	  }
      }
  }

  foreach {start end label} $rlist {
    if {$ftype == "date"} { append end ".12.31" }
    set r [sc_filter freq $ftype $start $end $FilterGuessELO]
    set filter [lindex $r 0]
    set all [lindex $r 1]
    if {$all == 0} {
      set freq 0.0
    } else {
      set freq [expr {double($filter) * 1000.0 / double($all)}]
    }
    if {$freq >= 1000.0} { set freq 999.9 }
    incr count
    lappend dlist $count
    lappend dlist $freq
    if {$freq > $max} { set max $freq }
    lappend xlabels [list $count $label]
  }

  # Find a suitable spacing of y-axis labels:
  set ytick 0.1
  if {$max > 1.0} { set ytick 0.2 }
  if {$max > 2.5} { set ytick 0.5 }
  if {$max >   5} { set ytick   1 }
  if {$max >  10} { set ytick   2 }
  if {$max >  25} { set ytick   5 }
  if {$max >  50} { set ytick  10 }
  if {$max > 100} { set ytick  20 }
  if {$max > 250} { set ytick  50 }
  if {$max > 500} { set ytick 100 }
  set hlines [list [list gray90 1 each $ytick]]
  # Add mean horizontal line:
  set filter [sc_filter count]
  set all [sc_base numGames]
  if {$all > 0} {
    set mean [expr {double($filter) * 1000.0 / double($all)}]
    if {$mean >= 1000.0} { set mean 999.9 }
    lappend hlines [list rosybrown 2 at $mean]
  }

  # Create fake dataset with bounds so we see 0.0::
  #::utils::graph::data decade bounds -points 0 -lines 0 -bars 0 -coords {1 0.0 1 0.0}

  ::utils::graph::data filter data -color steelblue -points $::tools::graphs::showpoints -lines 1 -bars 0 \
    -linewidth 2 -radius 2 -outline steelblue -coords $dlist
  ::utils::graph::configure filter -xlabels $xlabels -ytick $ytick \
    -hline $hlines -ymin 0 -xmin 0.5 -xmax [expr {$count + 0.5}]
  ::utils::graph::redraw filter
  $w.c itemconfigure title -text $::tr(GraphFilterTitle)
  $w.c itemconfigure type -text $typeName
  $w.b.status configure -text "  $::tr(Filter): [filterText]"
  unbusyCursor .
  update
}

#Klimmek: Invert white/black Score in Score graph
set ::tools::graphs::score::White 0
set ::tools::graphs::score::Black 0

### Game Score graph

proc ::tools::graphs::score::Toggle {} {
  set w .sgraph
  if {[winfo exists $w]} {
    destroy $w
  } else {
    ::tools::graphs::score::Refresh 1
  }
}

proc ::tools::graphs::score::Refresh {{init 0}} {
  set w .sgraph

  if {![winfo exists $w] && ! $init} {
    return
  }

  set linecolor steelblue
  set linewidth 2
  set psize 2

  if {![winfo exists $w]} {
    toplevel $w
    wm withdraw $w
    setWinLocation $w
    setWinSize $w

    menu $w.menu
    $w configure -menu $w.menu
    $w.menu add cascade -label GraphFile -menu $w.menu.file
    menu $w.menu.file
    $w.menu.file add command -label GraphFileColor \
      -command "::tools::graphs::Save color $w.c"
    $w.menu.file add command -label GraphFileGrey \
      -command "::tools::graphs::Save gray $w.c"
    $w.menu.file add separator
    $w.menu.file add command -label GraphFileClose -command "destroy $w"

    $w.menu add cascade -label GraphOptions -menu $w.menu.options
    #Klimmek: Checkbuttons for Invert white/black Score in Score graph
    menu $w.menu.options
    foreach i {White Black} {
      $w.menu.options add checkbutton -label GraphOptions$i \
        -variable ::tools::graphs::score::$i  -command ::tools::graphs::score::Refresh
    }

    $w.menu.options add checkbutton -label {Show Dots} \
      -variable ::tools::graphs::showpoints -command ::tools::graphs::score::Refresh

    $w.menu add cascade -label $::tr(Help) -menu $w.menu.help -underline 0
    menu $w.menu.help
    $w.menu.help add command -label $::tr(Help)  -accelerator F1 -command {helpWindow Graphs Score}

    canvas $w.c -width 500 -height 300
    $w.c create text 25 5 -tag text -justify center -width 1 -font font_Regular -anchor n
    # $w.c create text 25 340 -tag text2 -text {Move Number} -justify center -font font_Regular
    pack $w.c -side top -expand yes -fill both
    bind $w <F1> {helpWindow Graphs Score}
    bind $w <Configure> {
      .sgraph.c itemconfigure text -width [expr {[winfo width .sgraph.c] - 50}]
      # .sgraph.c itemconfigure text2 -width [expr {[winfo width .sgraph.c] - 50}]
      .sgraph.c coords text [expr {[winfo width .sgraph.c] / 2}] 2
      ::utils::graph::configure score -height [expr {[winfo height .sgraph.c] - 90}]
      ::utils::graph::configure score -width [expr {[winfo width .sgraph.c] - 50}]
      ::utils::graph::redraw score
      recordWinSize .sgraph
    }
    bind $w.c <3> ::tools::graphs::score::Refresh
    bind $w.c <1> {::tools::graphs::score::Move %x}
    bind $w <Escape> "destroy $w"
    bind $w <Control-Z> "destroy $w"

    wm title $w "[tr ToolsScore]"
    ::tools::graphs::score::ConfigMenus
    wm deiconify $w
  }

  $w.c itemconfigure text -width [expr {[winfo width $w.c] - 50}]
  $w.c coords text [expr {[winfo width $w.c] / 2}] 2
  set height [expr {[winfo height $w.c] - 90} ]
  set width [expr {[winfo width $w.c] - 50} ]
  ::utils::graph::create score -width $width -height $height -xtop 25 -ytop 50 \
    -ytick 1 -xtick 5 -font font_Small -canvas $w.c -textcolor black \
    -hline {{gray90 1 each 1} {black 1 at 0}} \
    -vline {{gray90 1 each 1} {steelBlue 1 each 5}}

  # Create fake dataset with bounds so we see at least -1.0 to 1.0:
  ::utils::graph::data score bounds -points 0 -lines 0 -bars 0 -coords {1 -0.9 1 0.9}

  # Update the graph:
  set whiteelo [sc_game tag get WhiteElo]
  set blackelo [sc_game tag get BlackElo]  
  if {$whiteelo == 0} {set whiteelo ""} else {set whiteelo "($whiteelo)"}
  if {$blackelo == 0} {set blackelo ""} else {set blackelo "($blackelo)"}  
  $w.c itemconfigure text -text "[sc_game info white]$whiteelo - [sc_game info black]$blackelo\n[sc_game info site]  [sc_game info date]"
  busyCursor $w
  update
  #Klimmek: Invert white/black Score in Score graph
  catch {::utils::graph::data score data -color $linecolor -points $::tools::graphs::showpoints -lines 1 \
             -linewidth $linewidth -radius $psize -outline $linecolor \
             -coords [sc_game scores $::tools::graphs::score::White $::tools::graphs::score::Black]}
  ::utils::graph::redraw score
  unbusyCursor $w
  update
}

proc ::tools::graphs::score::ConfigMenus {{lang ""}} {

  if {! [winfo exists .sgraph]} { return }
  if {$lang == ""} { set lang $::language }
  set m .sgraph.menu
  foreach idx {0 1} tag {File Options} {
    configMenuText $m $idx Graph$tag $lang
  }
  foreach idx {0 1 3} tag {Color Grey Close} {
    configMenuText $m.file $idx GraphFile$tag $lang
  }
  #Klimmek: translate optionsmenu
  foreach idx {0 1} tag {White Black} {
    configMenuText $m.options $idx GraphOptions$tag $lang
  }
}

proc ::tools::graphs::score::Move {xc} {
  set x [expr {round([::utils::graph::xunmap score $xc] * 2)} ]
  sc_move start
  sc_move forward $x
  updateBoard
}



set ::tools::graphs::rating::year 1900
set ::tools::graphs::rating::elo 0
set ::tools::graphs::rating::type both
set ::tools::graphs::rating::players {} 
set ::tools::graphs::rating::colors {steelblue seagreen rosybrown violet sandybrown skyblue indianred slateblue orange}

### Rating graph

proc ::tools::graphs::rating::Refresh {{player {}}} {

  set w .rgraph

  if {[winfo exists $w]} {
    raiseWin $w
  } else {
    toplevel $w
    wm withdraw $w
    wm title $w "[tr ToolsRating]"

    menu $w.menu
    $w configure -menu $w.menu
    $w.menu add cascade -label GraphFile -menu $w.menu.file
    menu $w.menu.file
    $w.menu.file add command -label GraphFileColor \
      -command "::tools::graphs::Save color $w.c"
    $w.menu.file add command -label GraphFileGrey \
      -command "::tools::graphs::Save gray $w.c"
    $w.menu.file add separator
    $w.menu.file add command -label GraphFileClose -command "destroy $w"

    $w.menu add cascade -label {Start Year} -menu $w.menu.options
    menu $w.menu.options
    foreach i {1900 1980 1985 1990 1995 2000 2005 2010 2015 } {
      $w.menu.options add radiobutton -label "Since $i" \
        -variable ::tools::graphs::rating::year -value $i \
        -command ::tools::graphs::rating::Refresh
    }

    $w.menu add cascade -label {Start ELO} -menu $w.menu.elo
    menu $w.menu.elo
    foreach i {0 500 1000 1500 1800 2000 2200 2300 2400 2500 2600} {
      $w.menu.elo add radiobutton -label "Elo $i" \
        -variable ::tools::graphs::rating::elo -value $i \
        -command ::tools::graphs::rating::Refresh
    }

    $w.menu add cascade -label $::tr(Help) -menu $w.menu.help 
    menu $w.menu.help
    $w.menu.help add command -label $::tr(Help) -accelerator F1 -command {helpWindow Graphs Rating}

    canvas $w.c -width 500 -height 300
    $w.c create text 25 10 -tag text -justify center -width 1 \
      -font font_Regular -anchor n
    pack $w.c -side top -expand yes -fill both
    bind $w <F1> {helpWindow Graphs Rating}
    bind $w <Configure> {
      .rgraph.c itemconfigure text -width [expr {[winfo width .rgraph.c] - 50} ]
      .rgraph.c coords text [expr {[winfo width .rgraph.c] / 2} ] 10
      ::utils::graph::configure ratings -height [expr {[winfo height .rgraph.c] - 70} ]
      ::utils::graph::configure ratings -width [expr {[winfo width .rgraph.c] - 100} ]
      ::utils::graph::configure ratings -logy 10
      ::utils::graph::redraw ratings
      update
      recordWinSize .rgraph
    }
    bind $w.c <Button-3> ::tools::graphs::rating::Refresh
    bind $w <Escape> "destroy $w"
    bind $w <Destroy> {set ::tools::graphs::rating::players {}}

    ::tools::graphs::rating::ConfigMenus
    setWinLocation $w
    setWinSize $w
    wm deiconify $w
  }

  set lwidth 2
  set psize 2

  $w.c itemconfigure text -width [expr {[winfo width $w.c] - 50} ]
  $w.c coords text [expr {[winfo width $w.c] / 2} ] 10
  set height [expr {[winfo height $w.c] - 70} ]
  set width [expr {[winfo width $w.c] - 100} ]
  ::utils::graph::create ratings -width $width -height $height -xtop 50 -ytop 35 \
    -ytick 50 -xtick 1 -font font_Small -canvas $w.c -textcolor black \
    -hline {{gray90 1 each 25} {steelBlue 1 each 100}} \
    -vline {{gray90 1 each 1} {steelBlue 1 each 5}}
  ::utils::graph::redraw ratings
  busyCursor $w
  update

  set title "[tr ToolsRating]"
  # append title player-names ?

  set year $::tools::graphs::rating::year
  set elo $::tools::graphs::rating::elo

  if {($player == {both} || $player == {}) && $::tools::graphs::rating::players == {}} {
    set players {}
    set p1 [sc_game info white]
    if {$p1 != {?}} {lappend players $p1}
    set p2 [sc_game info black]
    if {$p2 != {?}} {lappend players $p2}
    set ::tools::graphs::rating::players $players
  }

  if {$player != {} && $player != {both}} {
    # player already in graph ?
    set i [lsearch $::tools::graphs::rating::players $player]

    if {$i == -1} {
      # add player
      lappend ::tools::graphs::rating::players $player
    } else {
      # remove player
      set ::tools::graphs::rating::players [lreplace $::tools::graphs::rating::players $i $i]

    }
  }

  # Re-add data for every player

  set i 1
  foreach p $::tools::graphs::rating::players {
    set key [::utils::string::Surname $p]
    set color [lindex $::tools::graphs::rating::colors [expr ($i - 1) % [llength $::tools::graphs::rating::colors]]]
    catch {
      ::utils::graph::data ratings d$i -color $color -points $::tools::graphs::showpoints -lines 1 \
	       -linewidth $lwidth -radius $psize -outline $color \
	       -key $key -coords [sc_name info -ratings:$year -elo:$elo $p]
    }
    incr i
  }

  set minYear [expr {int([::utils::graph::cget ratings axmin])} ]
  set maxYear [expr {int([::utils::graph::cget ratings axmax])} ]
  ::utils::graph::configure ratings -xtick 1
  if {[expr {$maxYear - $minYear} ] > 10} {::utils::graph::configure ratings -xtick 5}
  ::utils::graph::redraw ratings
  $w.c itemconfigure text -text $title
  unbusyCursor $w
}

proc ::tools::graphs::rating::ConfigMenus {{lang ""}} {
  if {! [winfo exists .rgraph]} { return }
  if {$lang == ""} { set lang $::language }
  set m .rgraph.menu
  foreach idx {0} tag {File} {
    configMenuText $m $idx Graph$tag $lang
  }
  foreach idx {0 1 3} tag {Color Grey Close} {
    configMenuText $m.file $idx GraphFile$tag $lang
  }
}


########################################
# Filter graph window for absolut values

# ::tools::graphs::absfilter::type
#   can be "decade", "year" or "elo", "move"
#

proc tools::graphs::absfilter::Open {} {
  global absfilterGraph
  set w .afgraph
  if {[winfo exists $w]} {
    focus .
    destroy $w
    set absfilterGraph 0
    return
  }
  toplevel $w
  wm withdraw $w
  wm title $w $::tr(TitleFilterGraph)
  wm minsize $w 300 300

  set absfilterGraph 1
  bind $w <Destroy> {set absfilterGraph 0}
  bind $w <Control-J> tools::graphs::absfilter::Open

  frame $w.b
  pack $w.b -side bottom -fill x
  label $w.b.status -width 1 -font font_Small -anchor w
  frame $w.sep -height 2 -borderwidth 2 -relief sunken 
  pack $w.sep -side bottom -fill x -pady 4

  canvas $w.c -width 600 -height 400
  $w.c create text 25 5 -tag title -justify center -width 1 \
    -font font_Small -anchor n
  $w.c create text 250 295 -tag type -justify center -width 1 \
    -font font_Small -anchor s
  pack $w.c -side top -expand yes -fill both
  ::utils::graph::create absfilter

  bind $w <F1> {helpWindow Graphs Filter}
  # bind $w.c <1> tools::graphs::absfilter::Switch
  bind $w.c <3> ::tools::graphs::absfilter::Refresh
  bind $w <Escape> "destroy $w"
  foreach {name text} {decade Decade year Year elo Rating move moves} {
    radiobutton $w.b.$name -padx 4 -pady 3 -text [string totitle $::tr($text)] \
      -variable ::tools::graphs::absfilter::type -value $name \
      -command ::tools::graphs::absfilter::Refresh
    pack $w.b.$name -side left -padx 1 -pady 2
  }
  button $w.b.setup -image icongraphic -command "configureFilterGraph $w"
  dialogbutton $w.b.close -text $::tr(Close) -command "destroy $w"
  pack $w.b.decade $w.b.elo -side left -padx 1 -pady 2
  pack $w.b.close $w.b.setup -side right -padx 2 -pady 2
  pack $w.b.status -side left -padx 2 -pady 2 -fill x -expand yes

  ::tools::graphs::absfilter::Refresh
  setWinLocation $w
  setWinSize $w
  wm deiconify $w
  bind $w <Configure> {
    .afgraph.c itemconfigure title -width [expr {[winfo width .afgraph.c] - 50}]
    .afgraph.c coords title [expr {[winfo width .afgraph.c] / 2}] 10
    .afgraph.c itemconfigure type -width [expr {[winfo width .afgraph.c] - 50}]
    .afgraph.c coords type [expr {[winfo width .afgraph.c] / 2}] \
      [expr {[winfo height .afgraph.c] - 10}]
    ::utils::graph::configure absfilter -height [expr {[winfo height .afgraph.c] - 80}]
    ::utils::graph::configure absfilter -width [expr {[winfo width .afgraph.c] - 60}]
    ::utils::graph::redraw absfilter
    recordWinSize .afgraph
  }
}

proc tools::graphs::absfilter::Switch {} {
  variable type
  switch $type {
    "decade" { set type "year" }
    "year" { set type "elo" }
    "elo" { set type "move" }
    "move" { set type "decade" }
  }
  ::tools::graphs::absfilter::Refresh
}

proc ::tools::graphs::absfilter::Refresh {} {
  global FilterMaxMoves FilterMinMoves FilterStepMoves FilterMaxElo FilterMinElo FilterStepElo FilterMaxYear FilterMinYear FilterStepYear FilterGuessELO

  set w .afgraph
  if {! [winfo exists $w]} { return }

  $w.c itemconfigure title -width [expr {[winfo width $w.c] - 50}]
  $w.c coords title [expr {[winfo width $w.c] / 2}] 10
  $w.c itemconfigure type -width [expr {[winfo width $w.c] - 50}]
  $w.c coords type [expr {[winfo width $w.c] / 2}] \
    [expr {[winfo height $w.c] - 10}]
  set height [expr {[winfo height $w.c] - 80}]
  set width [expr {[winfo width $w.c] - 60}]
  set vlines {}
  if {$::tools::graphs::absfilter::type == "elo"} {
    # Vertical lines for Elo-range graph:
    for {set i 1} {$i <=  $FilterMaxElo- $FilterMinElo} { incr i } {
      lappend vlines [list gray90 1 at $i.5]
    }
  } elseif {$::tools::graphs::absfilter::type == "year"} {
    # Vertical lines for Year-range graph:
    for {set i 1} {$i <= $FilterMaxYear- $FilterMinYear} {incr i } {
      lappend vlines [list gray90 1 at $i.5]
    }
  } elseif {$::tools::graphs::absfilter::type == "decade"} {
    # Vertical lines for Decade graph: most are gray, but those
    # just before 1950s and 2000s are blue to make them stand out.
    for {set i 1} {$i < 10} {incr i} {
      set vlineColor gray90
      # if {$i == 4  ||  $i == 9} { set vlineColor steelBlue }
      lappend vlines [list $vlineColor 1 at $i.5]
    }
  } else {
    ### moves
    for {set i 1} {$i <= $FilterMaxMoves - $FilterMinMoves} {incr i} {
      # this is a son of a bitch thing, and is broken S.A.
      # FilterMinMoves is fucked around somewhere else too.
      # if {[expr $i % 5] == [expr $FilterMinMoves % 5]}
      lappend vlines [list gray90 1 at $i]
    }
  } 

  ::utils::graph::create absfilter -width $width -height $height -xtop 40 -ytop 35 \
    -ytick 1 -xtick 1 -font font_Small -canvas $w.c -textcolor black \
    -vline $vlines -tickcolor black -xmin 0 -xmax 1
  ::utils::graph::redraw absfilter
  busyCursor .
  update

  set count 0
  set dlist {}
  set xlabels {}
  set max 0.0

  # Generate plot values and labels:
  if {$::tools::graphs::absfilter::type == "decade"} {
    set ftype date
    set typeName $::tr(Decade)
    set rlist [list 0000 1919 -1919  1920 1929 20-29 \
                 1930 1939 30-39  1940 1949 40-49  1950 1959 50-59 \
                 1960 1969 60-69  1970 1979 70-79  1980 1989 80-89 \
                 1990 1999 90-99  2000 2009 00-09  2010 2019 2010+]
  } elseif {$::tools::graphs::absfilter::type == "year"} {
    set ftype date
    set typeName $::tr(Year)
    set endYear $FilterMaxYear
    set startYear $FilterMinYear
    set rlist {}
    for {set i $startYear} {$i <= $endYear} {set i [expr {$i + $FilterStepYear}]} {
      lappend rlist $i
      lappend rlist [expr {$i+$FilterStepYear-1}]
      lappend rlist [expr {$i+$FilterStepYear/2}]
    }
  } elseif {$::tools::graphs::absfilter::type == "elo"} {
    set ftype elo
    set typeName $::tr(Rating)
#    set rlist [list 0 1999 0-1999  2000 2099 20xx  2100 2199 21xx  \
                 2200 2299 22xx  2300 2399 23xx  2400 2499 24xx  \
                 2500 2599 25xx  2600 2699 26xx  2700 3999 2700+]
    set endElo $FilterMaxElo
    set startElo $FilterMinElo
    set rlist {}
    for {set i $startElo} {$i <= $endElo} {set i [expr {$i + $FilterStepElo}]} {
      lappend rlist $i
      lappend rlist [expr {$i+$FilterStepElo-1}]
      # shorten gap between 0 and "useful" ratings 1800
      set j $i
	if { $i < 100 } { set i [expr { 1800 - $FilterStepElo}] }
      lappend rlist [concat $j-[expr {$i+$FilterStepElo-1}]]
    }
  } else {
      set ftype move
      set typeName $::tr(moves)
      set startMove $FilterMinMoves
      set endMove  $FilterMaxMoves
      set rlist {}
      for {set i $startMove} {$i <= $endMove} {incr i $FilterStepMoves} {
	  lappend rlist [expr {2*$i-1}]
	  lappend rlist [expr {2*($i+$FilterStepMoves)-2}]
	  if { $i % 5 == 0 } {
	      lappend rlist $i
	  } else {
	      lappend rlist ""
	  }
      }
  }

  set mean 0
  foreach {start end label} $rlist {
    if {$ftype == "date"} { append end ".12.31" }
    set r [sc_filter freq $ftype $start $end $FilterGuessELO]
    set absfilter [lindex $r 0]
    set all [lindex $r 1]
    set freq $absfilter  
    incr count
    set mean [expr { $mean + $absfilter }]
    lappend dlist $count
    lappend dlist $freq
    if {$freq > $max} { set max $freq }
    lappend xlabels [list $count $label]
  }

  # Find a suitable spacing of y-axis labels:
  set ytick 1
  if {$max >=  10} { set ytick   1 }
  if {$max >=  25} { set ytick   5 }
#  if {$max >=  50} { set ytick   5 }
  if {$max >= 100} { set ytick  10 }
  if {$max >= 250} { set ytick  25 }
  if {$max >= 500} { set ytick  50 }
  if {$max >= 1000} { set ytick 100 }
  if {$max >= 2500} { set ytick 250 }
  if {$max >= 5000} { set ytick 500 }
  if {$max >= 10000} { set ytick  1000 }
  if {$max >= 25000} { set ytick  2500 }
  if {$max >= 50000} { set ytick  5000 }
  if {$max >= 100000} { set ytick 10000 }
  if {$max >= 250000} { set ytick 25000 }
  if {$max >= 500000} { set ytick 50000 }
  if {$max >= 1000000} { set ytick 100000 }
  set hlines [list [list gray90 1 each $ytick]]
  # Add mean horizontal line:
  set absfilter [sc_filter count]
  set all [sc_base numGames]
  if { $count != 0 } {set mean [expr { $mean / $count }] }
  if {$all > 0} {
    if {$mean > $max} { set max $mean }
    lappend hlines [list rosybrown 2 at $mean]
  }

  # Create fake dataset with bounds so we see 0.0::
  #::utils::graph::data decade bounds -points 0 -lines 0 -bars 0 -coords {1 0.0 1 0.0}

  ::utils::graph::data absfilter data -color steelblue -points $::tools::graphs::showpoints -lines 1 -bars 0 \
    -linewidth 2 -radius 2 -outline steelblue -coords $dlist
  ::utils::graph::configure absfilter -xlabels $xlabels -ytick $ytick \
    -hline $hlines -ymin 0 -xmin 0.5 -xmax [expr {$count + 0.5}]
  ::utils::graph::redraw absfilter
  $w.c itemconfigure title -text $::tr(GraphAbsFilterTitle)
  $w.c itemconfigure type -text $typeName
  $w.b.status configure -text "  $::tr(Filter): [filterText]"
  unbusyCursor .
  update
}
### End of file: graph.tcl
### tools/tablebase.tcl:
###   Tablebase display routines for Scid.

set ::tb::isOpen 0
set tbTraining 0
set tbBoard 0
set tbStatus ""

### Currently broken/unfinsihed

set ::tb::online_available 0
# set ::tb::online_available [expr ! [catch {package require http} ] ]

namespace eval ::tb {
  set url "http://k4it.de/egtb/fetch.php"
  # proxy configuration
  set proxyhost "127.0.0.1"
  set proxyport 3128
}

set tbInfo(section) 21
set tbInfo(material) "kpk"
set tbInfo(sections) [list 21 22 31 32 41]
foreach i $tbInfo(sections) { set tbInfo($i) [list] }

set tbInfo(21) [list kqk krk kbk knk kpk]

set tbInfo(22) [list \
    kqkq kqkr kqkb kqkn kqkp \
    -    krkr krkb krkn krkp \
    -    -    kbkb kbkn kbkp \
    -    -    -    knkn knkp \
    -    -    -    -    kpkp ]

set tbInfo(31) [list \
    kqqk kqrk kqbk kqnk kqpk \
    -    krrk krbk krnk krpk \
    -    -    kbbk kbnk kbpk \
    -    -    -    knnk knpk \
    -    -    -    -    kppk ]

set tbInfo(32) [list \
    kqqkq kqqkr kqqkb kqqkn kqqkp \
    kqrkq kqrkr kqrkb kqrkn kqrkp \
    kqbkq kqbkr kqbkb kqbkn kqbkp \
    kqnkq kqnkr kqnkb kqnkn kqnkp \
    kqpkq kqpkr kqpkb kqpkn kqpkp \
    -     -     -     -     -     \
    krrkq krrkr krrkb krrkn krrkp \
    krbkq krbkr krbkb krbkn krbkp \
    krnkq krnkr krnkb krnkn krnkp \
    krpkq krpkr krpkb krpkn krpkp \
    -     -     -     -     -     \
    kbbkq kbbkr kbbkb kbbkn kbbkp \
    kbnkq kbnkr kbnkb kbnkn kbnkp \
    kbpkq kbpkr kbpkb kbpkn kbpkp \
    -     -     -     -     -     \
    knnkq knnkr knnkb knnkn knnkp \
    knpkq knpkr knpkb knpkn knpkp \
    kppkq kppkr kppkb kppkn kppkp ]

set tbInfo(41) [list \
    kqqqk kqqrk kqqbk kqqnk kqqpk \
    -     kqrrk kqrbk kqrnk kqrpk \
    -     -     kqbbk kqbnk kqbpk \
    -     -     -     kqnnk kqnpk \
    -     -     -     -     kqppk \
    -     krrrk krrbk krrnk krrpk \
    -     -     krbbk krbnk krbpk \
    -     -     -     krnnk krnpk \
    -     -     -     -     krppk \
    -     -     kbbbk kbbnk kbbpk \
    -     -     -     kbnnk kbnpk \
    -     -     -     -     kbppk \
    -     -     -     knnnk knnpk \
    -     -     -     -     knppk \
    -     -     -     -     kpppk ]

set tbInfo(42) [list \
    kqqqkq kqqqkr kqqqkb kqqqkn kqqqkp \
    kqqrkq kqqrkr kqqrkb kqqrkn kqqrkp \
    kqqbkq kqqbkr kqqbkb kqqbkn kqqbkp \
    kqqnkq kqqnkr kqqnkb kqqnkn kqqnkp \
    kqqpkq kqqpkr kqqpkb kqqpkn kqqpkp \
    kqrrkq kqrrkr kqrrkb kqrrkn kqrrkp \
    kqrbkq kqrbkr kqrbkb kqrbkn kqrbkp \
    kqrnkq kqrnkr kqrnkb kqrnkn kqrnkp \
    kqrpkq kqrpkr kqrpkb kqrpkn kqrpkp \
    kqbbkq kqbbkr kqbbkb kqbbkn kqbbkp \
    kqbnkq kqbnkr kqbnkb kqbnkn kqbnkp \
    kqbpkq kqbpkr kqbpkb kqbpkn kqbpkp \
    kqnnkq kqnnkr kqnnkb kqnnkn kqnnkp \
    kqnpkq kqnpkr kqnpkb kqnpkn kqnpkp \
    kqppkq kqppkr kqppkb kqppkn kqppkp \
    krrrkq krrrkr krrrkb krrrkn krrrkp \
    krrbkq krrbkr krrbkb krrbkn krrbkp \
    krrnkq krrnkr krrnkb krrnkn krrnkp \
    krrpkq krrpkr krrpkb krrpkn krrpkp \
    krbbkq krbbkr krbbkb krbbkn krbbkp \
    krbnkq krbnkr krbnkb krbnkn krbnkp \
    krbpkq krbpkr krbpkb krbpkn krbpkp \
    krnnkq krnnkr krnnkb krnnkn krnnkp \
    krnpkq krnpkr krnpkb krnpkn krnpkp \
    krppkq krppkr krppkb krppkn krppkp \
    kbbbkq kbbbkr kbbbkb kbbbkn kbbbkp \
    kbbnkq kbbnkr kbbnkb kbbnkn kbbnkp \
    kbbpkq kbbpkr kbbpkb kbbpkn kbbpkp \
    kbnnkq kbnnkr kbnnkb kbnnkn kbnnkp \
    kbnpkq kbnpkr kbnpkb kbnpkn kbnpkp \
    kbppkq kbppkr kbppkb kbppkn kbppkp \
    knnnkq knnnkr knnnkb knnnkn knnnkp \
    knnpkq knnpkr knnpkb knnpkn knnpkp \
    knppkq knppkr knppkb knppkn knppkp \
    kpppkq kpppkr kpppkb kpppkn kpppkp ]

# ::tb::isopen
#   Returns boolean value of whether the tablebase window is open.
#
proc ::tb::isopen {} {
  return [winfo exists .tbWin]
}

### Open the tablebase window.

proc ::tb::OpenClose {} {
  global tbInfo

  set w .tbWin
  if {[winfo exists $w]} {
    destroy $w
    return
  }
  toplevel $w
  wm state $w withdrawn
  setWinLocation $w

  wm title $w "[tr WindowsTB]"
  pack [frame $w.b] -side bottom -fill x ;# buttons
  pack [frame $w.info] -side left -fill y ;# summary
  pack [frame $w.pos] -side left -fill both -expand yes -padx 5 -pady 3 ;# results

  ### Tablebase browser and Summary

  set f $w.info
  pack [frame $f.sec] -side top -pady 3

  label $f.sec.label -text Summary
  menubutton $f.sec.menu -text {2-1} -menu $f.sec.menu.m -relief raised -indicatoron 1 
  menu $f.sec.menu.m -tearoff 0
  foreach i $tbInfo(sections) {
    set name "[string index $i 0]-[string index $i 1]"
    $f.sec.menu.m add command -label $name -command "
      $f.sec.menu configure -text $name
      set tbInfo(section) $i
      ::tb::section $i
    "
  }
  pack $f.sec.label $f.sec.menu -side left -pady 1 -padx 10

  autoscrollframe $f.list text $f.list.text \
      -width 35 -height 7 -font font_Fixed -wrap none \
      -foreground black  -cursor top_left_arrow
  $f.list configure -relief flat
  pack $f.list -side top

  # pack [frame $f.separator -height 2]
  # addHorizontalRule $f

  autoscrollframe $f.data text $f.data.text \
      -width 35 -height 0 -font font_Fixed -wrap none \
      -foreground black  -cursor top_left_arrow
  $f.data configure -relief flat
  pack $f.data -side top -fill y -expand yes

  $f.list.text tag configure avail -foreground blue
  $f.list.text tag configure unavail -foreground gray40
  $f.data.text tag configure fen -foreground blue

  ### Results for current position

  set f $w.pos

  # label $f.label -text Results
  # pack $f.label -side top -pady 3
  
  autoscrollframe $f text $f.text -width 30 -height 20 -font font_Fixed \
      -wrap word -foreground black  -setgrid 1
  $f.text tag configure indent -lmargin2 [font measure font_Fixed  "        "]
  $f.text tag configure title -font font_Regular -justify center

  ### Board

  ::board::new $w.board 25
  $w.board configure -relief solid -borderwidth 1
  if {$::tbBoard} {
    pack $w.board -side right
  }

  for {set i 0} {$i < 64} {incr i} {
    ::board::bind $w.board $i <Button-1> [list ::tb::resultsBoard $i]
  }

  ### Buttons

  checkbutton $w.b.training -text $::tr(Training) -variable tbTraining -command ::tb::training -relief raised -padx 4 -pady 5
  button $w.b.random -text "Random" -command ::tb::random
  button $w.b.showboard -image tb_coords -command ::tb::showBoard
  dialogbutton $w.b.help -text $::tr(Help) -command { helpWindow TB }
  dialogbutton $w.b.close -text $::tr(Close) -command "destroy $w"
  label $w.b.status -width 1 -textvar tbStatus -font font_Small \
      -relief flat -anchor w -height 0
  packbuttons right $w.b.close $w.b.help
  pack $w.b.training -side left -padx 2 -pady 2

  ### Currently broken/unfinsihed
  if { $::tb::online_available } {
    button $w.b.online -text Online -command ::tb::updateOnline -relief raised -padx 4 -pady 5
    pack $w.b.online -side left -padx 2 -pady 2
  }

  pack $w.b.random $w.b.showboard -side left -padx 2 -pady 2
  pack $w.b.status -side left -fill x -expand yes
  bind $w <Destroy> {set ::tb::isOpen 0; set tbTraining 0}
  bind $w <Escape> "destroy $w"
  bind $w <F1> {helpWindow TB}
  bind $w <Configure> "recordWinSize $w"
  bind $w <Control-equal> ::tb::OpenClose
  wm minsize $w 15 15
  set ::tbTraining 0
  ::tb::section
  ::tb::summary
  ::tb::results

  update
  wm state $w normal
}

###  Toggle the results board.

proc ::tb::showBoard {} {
  global tbBoard
  set f .tbWin
  if {$tbBoard} {
    set tbBoard 0
    pack forget $f.board
  } else {
    set tbBoard 1
    pack $f.board -side right
  }
}

### Updates the resultsBoard board for a particular square.

proc ::tb::resultsBoard {sq} {
  set f .tbWin
  set board [sc_pos board]
  # If selected square is empty, take no action:
  if {[string index $board $sq] == "."} { return }
  # Clear any previous results:
  ::board::clearText $f.board
  # Highlight the selected square:
  ::board::colorSquare $f.board $sq $::highcolor
  # Retrieve tablebase scores:
  busyCursor .
  set scores [sc_pos probe board $sq]
  set text(X) X; set color(X) red; set shadow(X) white
  set text(=) =; set color(=) blue; set shadow(=) white
  set text(?) "?"; set color(?) red; set shadow(?) white
  set text(+) "#"; set text(-) "#"
  if {[sc_pos side] == "white"} {
    set color(+) white; set color(-) black
    set shadow(+) black; set shadow(-) white
  } else {
    set color(+) black; set color(-) white
    set shadow(+) white; set shadow(-) black
  }
  for {set i 0} {$i < 64} {incr i} {
    # Skip squares that have a piece.
    if {[string index $board $i] != "."} { continue }
    # Draw the score on this square:
    set score [string index $scores $i]
    catch {::board::drawText $f.board $i $text($score) $color($score) 0 $shadow($score)}
  }
  unbusyCursor .
}

### Converts a material string like "kqkr" or "KQKR" to "KQ-KR".

proc ::tb::name {s} {
  set s [string toupper $s]
  set idx [string last "K" $s]
  set new [string range $s 0 [expr $idx - 1]]
  append new "-"
  append new [string range $s $idx end]
  return $new
}

### Updates the tablebase list for the specified section.

proc ::tb::section {{sec 0}} {
  global tbInfo
  set w .tbWin
  if {! [winfo exists $w]} { return }
  if {$sec == 0} { set sec $tbInfo(section)}
  set tbInfo(section) $sec
  if {! [info exists tbInfo($sec)]} { return }
  set t $w.info.list.text
  $t configure -state normal
  $t delete 1.0 end
  $t configure -height 10
  set count 0
  set linecount 1
  foreach tb $tbInfo($sec) {
    if {$count == 5} { set count 0; incr linecount; $t insert end "\n" }
    if {$tb == "-"} {
      $t insert end [format "%-7s" ""]
    } else {
      # This doesn't test that *both* the white and black tb files are available
      set avail [sc_info tb available $tb]
      if {$avail} {
        set taglist [list avail $tb]
      } else {
        set taglist [list unavail $tb]
      }
      $t insert end [format "%-6s" [::tb::name $tb]] $taglist
      $t insert end " "
      # Bind tags for enter/leave/buttonpress on this tb:
      $t tag bind $tb <Any-Enter> \
          [list $t tag configure $tb -background grey]
      $t tag bind $tb <Any-Leave> \
          [list $t tag configure $tb -background {}]
      $t tag bind $tb <ButtonPress-1> [list ::tb::summary $tb]
    }
    incr count
  }

  if {$linecount > 10} { set linecount 10 }
  $t configure -height $linecount
  $t configure -state disabled
}

### Shows the tablebase information for the specified tablebase.

proc ::tb::summary {{material ""}} {
  global tbInfo tbs
  set w .tbWin
  if {! [winfo exists $w]} { return }

  if {$material == ""} { set material $tbInfo(material) }
  set tbInfo(material) $material
  set t $w.info.data.text
  $t configure -state normal
  $t delete 1.0 end
  $t insert end [format "%-6s" [::tb::name $material]] fen
  if {! [info exists tbs($material)]} {
    $t insert end "\nNo summary for this tablebase."
    $t configure -state disabled
    return
  }
  set data $tbs($material)

  $t insert end [format "    %5u games per million\n\n" [lindex $data 0]]

  # Longest-mate and result-percentage stats:

  $t insert end "Side    Longest    %     %     %\n"
  $t insert end "to move   mate    Win  Draw  Loss\n"
  $t insert end "---------------------------------\n"

  # Stats for White:
  $t insert end "White     "
  set len [lindex $data 1]
  set fen [lindex $data 2]
  if {$len == "0"} { set len "-" }
  if {[string length $fen] > 2} {
    append fen " w"
    $t insert end [format "%3s" $len] [list fen $fen]
    $t tag bind $fen <Any-Enter> \
        [list $t tag configure $fen -background grey]
    $t tag bind $fen <Any-Leave> \
        [list $t tag configure $fen -background {}]
    $t tag bind $fen <ButtonPress-1> [list ::tb::setFEN $fen]
  } else {
    $t insert end [format "%3s" $len]
  }
  $t insert end "  "
  $t insert end [format " %5s" [lindex $data 5]]
  $t insert end [format " %5s" [lindex $data 6]]
  $t insert end [format " %5s" [lindex $data 7]]
  $t insert end "\n"

  # Stats for Black:
  $t insert end "Black     "
  set len [lindex $data 3]
  set fen [lindex $data 4]
  if {$len == "0"} { set len "-" }
  if {[string length $fen] > 2} {
    append fen " b"
    $t insert end [format "%3s" $len] [list fen $fen]
    $t tag bind $fen <Any-Enter> \
        [list $t tag configure $fen -background grey]
    $t tag bind $fen <Any-Leave> \
        [list $t tag configure $fen -background {}]
    $t tag bind $fen <ButtonPress-1> [list ::tb::setFEN $fen]
  } else {
    $t insert end [format "%3s" $len]
  }
  $t insert end "  "
  $t insert end [format " %5s" [lindex $data 8]]
  $t insert end [format " %5s" [lindex $data 9]]
  $t insert end [format " %5s" [lindex $data 10]]
  $t insert end "\n\n"

  set mzugs [lindex $data 11]
  $t insert end "Mutual zugzwangs: "
  if {$mzugs >= 0} { $t insert end "$mzugs\n" } else { $t insert end "?\n" }
  if {$mzugs <= 0} {
    $t configure -state disabled
    return
  }

  # Extra Zugzwang info:
  set nBtmLoses [lindex $data 12]
  set nWtmLoses [lindex $data 14]
  set nBothLose [lindex $data 16]
  set zugnames [list " White draws, Black loses: " \
      " Black draws, White loses: " \
      " Whoever moves loses:      "]
  if {$nBtmLoses > 0} {
    $t insert end [lindex $zugnames 0]
    $t insert end [format "%5d\n" $nBtmLoses]
  }
  if {$nWtmLoses > 0} {
    $t insert end [lindex $zugnames 1]
    $t insert end [format "%5d\n" $nWtmLoses]
  }
  if {$nBothLose > 0} {
    $t insert end [lindex $zugnames 2]
    $t insert end [format "%5d\n" $nBothLose]
  }

  # Selected zugzwang positions:
  set btmFens [lindex $data 13]
  set wtmFens [lindex $data 15]
  set bothFens [lindex $data 17]
  set nBtmFens [llength $btmFens]
  set nWtmFens [llength $wtmFens]
  set nBothFens [llength $bothFens]
  set nTotalFens [expr $nBtmFens + $nWtmFens + $nBothFens]
  if {$nTotalFens == 0} {
    $t configure -state disabled
    return
  }

  # Print the lists of selected zugzwang positions:
  $t insert end "\nSelected zugzwang positions:"
  foreach n [list $nBtmFens $nWtmFens $nBothFens] \
      fenlist [list $btmFens $wtmFens $bothFens] \
      name $zugnames tomove [list b w w] {
        if {$n == 0} { continue }
        $t insert end "\n [string trim $name]"
        set count 0
        for {set count 0} {$count < $n} {incr count} {
          set fen [lindex $fenlist $count]
          if {[expr $count % 10] == 0} {
            $t insert end "\n  "
          }
          $t insert end " "
          append fen " $tomove"
          $t insert end [format "%2d" [expr $count + 1]] [list fen $fen]
          $t tag bind $fen <Any-Enter> \
          [list $t tag configure $fen -background grey]
          $t tag bind $fen <Any-Leave> \
          [list $t tag configure $fen -background {}]
          $t tag bind $fen <ButtonPress-1> [list ::tb::setFEN $fen]
        }
      }

  $t configure -state disabled
}

### Called when the main window board changes, to display tablebase
### results for all moves from the current position.

proc ::tb::results {} {
  global tbTraining
  set w .tbWin
  if {! [winfo exists $w]} { return }

  # Reset results board:
  ::board::clearText $w.board
  ::board::update $w.board [sc_pos board]

  # Update results panel:
  set t $w.pos.text
  $t delete 1.0 end
  $t insert end "Results\n\n" title
  if {$tbTraining} {
    $t insert end "\n (Training mode; results are hidden)"
  } else {
    $t insert end [sc_pos probe report] indent
  }
}


### Currently broken/unfinsihed

if { $::tb::online_available } {
  proc ::tb::updateOnline {} {
    global tbTraining
    set w .tbWin
    if {! [winfo exists $w]} { return }

    # proxy configuration - needs UI
    # ::http::config -proxyhost $::tb::proxyhost -proxyport $::tb::proxyport

    set t $w.pos.text
    if { ! $tbTraining } {
      set query [ ::http::formatQuery hook null action egtb fen [sc_pos fen] ]
      ::http::geturl $::tb::url -timeout 5000 -query $query -command { ::tb::httpCallback }
    }
  }

  proc ::tb::httpCallback { token } {

    upvar #0 $token state

    set w .tbWin
    if {! [winfo exists $w]} { return }
    set t $w.pos.text

    # delete previous online output
    foreach tag {tagonline} {
      while {1} {
	set del [$t tag nextrange $tag 1.0]
	if {$del == ""} {break}
	catch {$t delete [lindex $del 0] [lindex $del 1]}
      }
    }

    if {$state(status) != "ok"} {
      $t insert end $state(status) tagonline
      return
    }

    set b $state(body)
    set result ""

    if {[sc_pos side] == "black"} {
      set tmp ""
      set found 0
      foreach line [split $b "\n" ] {
	if {$line == "NEXTCOLOR"} {
	  set found 1
	  continue
	}
	if {$found} {
	  append tmp "$line\n"
	}
      }
      set b $tmp
    }

    foreach line [split $b "\n" ] {
      if {$line == "NEXTCOLOR"} {
	break
      }
      if { $line == "No information available" } {
	append result "$line\n"
      }
      if {[string match "hook|null|value|*" $line]} {
	append result "Online : [string range $line 16 end ]\n"
	continue
      }
      if {[scan $line "%d-%d:%s" sq1 sq2 tmp] == 3} {
	set p1 [ string toupper [string index [sc_pos board] $sq1 ] ]
	set p2 [string index [sc_pos board] $sq2 ]
	set take ""
	if {$p2 != "."} {
	  set take "x"
	}
	append result "$p1[::board::san $sq1]$take[::board::san $sq2] [string range $line [string first : $line] end]\n"
      }
    }
    ::http::cleanup state
    $t insert end $result tagonline
  }
}

# ::tb::random
#   Sets up a random position with the material of the tablebase
#   currently displayed in the info frame.
#
proc ::tb::random {} {
  global tbInfo
  if {[catch {sc_game startBoard "random:$tbInfo(material)"} err]} {
    tk_messageBox -title "Scid" -icon warning -type ok -message $err
    return
  }
  # The material is valid, so clear the game and regenerate a
  # random starting position:
  sc_game new
  sc_game startBoard "random:$tbInfo(material)"
  updateBoard -pgn
}

# ::tb::setFEN
#   Called when an item in the Tablebase info browser with an
#   associated FEN position is selected with the left mouse button,
#   causing the position to be set in the main window.

proc ::tb::setFEN {fen} {
  if {[catch {sc_game startBoard $fen} err]} {
    tk_messageBox -title "Scid" -icon info -type ok -message $err
    return
  }
  # The FEN is valid, so clear the game and reset the FEN:
  sc_game new
  sc_game startBoard $fen
  updateBoard -pgn
}

# ::tb::training
#   Toggle tablebase training mode.
#
proc ::tb::training {} {
  global tbTraining tbStatus gameInfo
  set w .tbWin
  set tbStatus ""
  if {$tbTraining} {
    set gameInfo(showTB_old) $gameInfo(showTB)
    set gameInfo(showTB) 0
  } else {
    if {$gameInfo(showTB) == 0} { set gameInfo(showTB) $gameInfo(showTB_old) }
  }
  updateBoard -pgn
  ::tb::results
}

# ::tb::move
#   Finds and executes the best move in the current position,
#   if one can be determined from the tablebases.
#
proc ::tb::move {} {
  global tbTraining tbStatus
  if {! $tbTraining} { return }
  set moves [split [sc_pos probe optimal]]
  set len [llength $moves]
  if {$len == 0} {
    set tbStatus "No optimal move was found."
    return
  }
  set i [expr int(rand() * $len)]
  set move [lindex $moves $i]
  if {[catch {sc_move addSan $move}]} {
    set tbStatus "Error playing $move."
  } else {
    set tbStatus "Played $move."
  }
  updateBoard -pgn
}


# tbs:
#   Summary data about tablebases.
#   Each list has the following elements:
#     (0) Frequency (per million games),
#     (1) Longest-wtm-mate length, (2) Longest-wtm-mate FEN,
#     (3) Longest-btm-mate length, (4) Longest-btm-mate FEN,
#     (5) wtm-win-%, (6) wtm-draw-%, (7) wtm-loss-%,
#     (8) btm-win-%, (9) btm-draw-%, (10) btm-loss-%,
#     (11) number of mutual zugzwangs (-1 if unknown).
#  The longest-mate FENs have a board field only; no side to move, etc.
#
#   There are three types of mutual zugzwang:
#     wtm draws / btm loses, wtm loses / btm draws, wtm loses / btm loses.
#   The first two are "half-point" zugzwangs, the last is "full-point".
#
#   If the number of mutual zugzwangs is known and nonzero,
#   six more items should follow in the list:
#     (12) number of wtm-draws-btm-loses zugzwangs,
#     (13) list of selected wtm-draws-btm-loses zugzwang FENs,
#     (14) number of wtm-loses-btm-draws zugzwangs,
#     (15) list of selected wtm-loses-btm-draws zugzwang FENs,
#     (16) number of whoever-moves-loses (full-point) zugzwangs,
#     (17) list of selected whoever-moves-loses zugzwang FENs.
#   These zugzwang FENs board field only; no side to move, etc.

set tbs(kqk) {
  257 10 {7K/6Q1/8/8/2k5/8/8/8} 0 -
  100.0 0.0 0.0 0.0 10.3 89.7
  0
}

set tbs(krk) {
  542 16 {8/8/2R5/3k4/8/8/8/1K6} 0 -
  100.0 0.0 0.0 0.0 9.9 90.1
  0
}

set tbs(kbk) {
  194 0 - 0 -
  0.0 100.0 0.0 0.0 100.0 0.0
  0
}

set tbs(knk) {
  224 0 - 0 -
  0.0 100.0 0.0 0.0 100.0 0.0
  0
}

set tbs(kpk) {
  2352 28 {8/8/8/1k6/8/8/K5P1/8} 0 -
  76.5 23.5 0.0 0.0 41.9 58.1
  80 80 {} 0 {} 0 {}
}

set tbs(kqkq) {
  222 13 {8/8/8/8/8/8/8/qk1K2Q1} 13 {8/8/8/8/8/8/8/QK1k2q1}
  41.7 57.8 0.5 41.7 57.8 0.5
  0
}

set tbs(kqkr) {
  400 35 {K3r3/8/5k2/Q7/8/8/8/8} 19 {k7/5r2/K7/8/8/8/1Q6/8}
  99.0 0.8 0.2 28.7 5.8 65.5
  0
}

set tbs(kqkb) {
  25 17 {K7/8/8/3k4/4b3/8/8/7Q} 0 -
  99.7 0.3 0.0 0.0 23.1 76.9
  0
}

set tbs(kqkn) {
  74 21 {8/KQ6/2n5/2k5/8/8/8/8} 0 -
  99.3 0.7 0.0 0.0 19.5 80.5
  0
}

set tbs(kqkp) {
  937 28 {3KQ3/8/8/8/8/8/3kp3/8} 29 {8/1p4k1/7Q/8/7K/8/8/8}
  99.4 0.6 0.0 7.7 12.1 80.2
  0
}

set tbs(krkr) {
  423 19 {8/3R4/8/8/5k2/6r1/7K/8} 19 {1k6/2R5/3K4/8/8/8/6r1/8}
  29.1 70.2 0.7 29.1 70.2 0.7
  0
}

set tbs(krkb) {
  322 29 {k7/8/b7/8/K7/R7/8/8} 0 -
  35.2 64.8 0.0 0.0 96.8 3.2
  5  5 {
    4R3/8/8/8/8/b1K5/8/3k4 8/5R2/7b/8/8/2K5/8/1k6 8/8/1b6/5R2/8/3K4/8/2k5
    8/8/8/8/8/1k6/b7/R1K5 8/8/8/8/8/2K5/4k3/R2b4
  } 0 {} 0 {}
}

set tbs(krkn) {
  397 40 {8/8/6R1/2K5/n7/8/8/3k4} 1 {8/8/8/8/1n6/k7/8/KR6}
  48.4 51.6 0.0 0.0 89.0 11.0
  18 18 {
    8/2n5/8/4R3/3K1k2/8/8/8 8/8/5k2/4R3/3K4/2n5/8/8 8/8/8/1k6/2R5/3K4/4n3/8
    8/8/8/2n5/3K4/4R3/5k2/8 8/8/8/3k4/2R5/3K4/n7/8 8/8/8/3k4/4R3/3K4/6n1/8
    8/8/8/4k3/3R4/2K5/1n6/8 8/8/8/5k2/4R3/3K4/2n5/8 8/8/8/6n1/3K4/4R3/3k4/8
    8/8/8/8/2R5/1k1K4/4n3/8 8/8/8/8/3K1k2/4R3/8/2n5 8/8/8/8/3R4/2K1k3/1n6/8
    8/8/8/8/4R3/3K1k2/2n5/8 8/8/8/8/6n1/3K4/4R3/3k4 8/8/8/8/8/2KR4/8/2k2n2
    8/8/8/8/8/2RK4/8/n2k4 8/8/8/8/8/3KR3/8/3k2n1 8/8/8/n7/3K4/2R5/3k4/8
  } 0 {} 0 {}
}

set tbs(krkp) {
  2146 26 {2K5/8/7p/6k1/8/8/R7/8} 43 {8/8/8/8/5R2/2pk4/5K2/8}
  91.4 8.4 0.2 16.4 17.5 66.1
  12 12 {
    8/8/8/8/8/1k6/p7/R1K5   8/8/8/8/8/2k5/1p6/1R1K4 8/8/8/8/8/4k3/5p2/3K1R2
    8/3K4/8/3k4/3p4/8/8/3R4 8/1K6/8/1k6/1p6/8/8/1R6 8/2K5/8/2k5/2p5/8/8/2R5
    8/2K5/8/2k5/3p4/8/8/3R4 8/3K4/8/3k4/4p3/8/8/4R3 8/1K6/8/1k6/2p5/8/8/2R5
    8/2K5/8/2k5/1p6/8/8/1R6 8/3K4/8/3k4/2p5/8/8/2R5 8/K7/8/k7/1p6/8/8/1R6
  } 0 {} 0 {}
}

set tbs(kbkb) {
  49 1 {8/8/8/8/8/K7/7B/kb6} 1 {6BK/8/6k1/8/8/b7/8/8}
  0.0 100.0 0.0 0.0 100.0 0.0
  0
}

set tbs(kbkn) {
  87 1 {knB5/8/1K6/8/8/8/8/8} 1 {K1k1n3/B7/8/8/8/8/8/8}
  0.0 100.0 0.0 0.0 100.0 0.0
  0
}

set tbs(kbkp) {
  387 1 {7k/7p/5K2/8/8/8/1B6/8} 29 {8/1p4k1/7B/8/8/7K/8/8}
  0.0 94.8 5.2 23.6 76.4 0.0
  1 0 {} 1 {8/8/8/8/8/8/1pK5/kB6} 0 {}
}

set tbs(knkn) {
  68 1 {k7/n1K5/8/3N4/8/8/8/8} 1 {8/8/8/8/1n6/1k6/8/KN6}
  0.0 100.0 0.0 0.0 100.0 0.0
  0
}

set tbs(knkp) {
  497 7 {8/8/8/8/pN6/8/2K5/k7} 29 {8/1p6/6kN/8/8/7K/8/8}
  0.0 87.1 12.9 32.6 67.4 0.0
  29 22 {} 7 {} 0 {}
}

set tbs(kpkp) {
  2810 33 {2K5/k7/7p/8/8/8/6P1/8} 33 {8/2p1K3/8/8/8/4P3/8/3k4}
  43.4 33.3 23.2 43.4 33.3 23.2
  121 106 {} 106 {} 15 {
    8/8/8/1Kp5/2Pk4/8/8/8 8/8/8/2Kp4/3Pk3/8/8/8 8/8/8/8/1Kp5/2Pk4/8/8
    8/8/8/8/1pK5/kP6/8/8  8/8/8/8/2Kp4/3Pk3/8/8 8/8/8/8/2pK4/1kP5/8/8
    8/8/8/8/3Kp3/4Pk2/8/8 8/8/8/8/8/1Kp5/2Pk4/8 8/8/8/8/8/1pK5/kP6/8
    8/8/8/8/8/2Kp4/3Pk3/8 8/8/8/8/8/2pK4/1kP5/8 8/8/8/8/8/3Kp3/4Pk2/8
    8/8/8/8/8/Kp6/1Pk5/8  8/8/8/8/Kp6/1Pk5/8/8  8/8/8/Kp6/1Pk5/8/8/8
  }
}

set tbs(kqqk) {
  13 4 {8/8/8/4k3/8/8/1K6/QQ6} 0 -
  100.0 0.0 0.0 0.0 2.1 97.9
  0
}

set tbs(kqrk) {
  18 6 {7Q/8/8/8/4k3/8/8/1R5K} 0 -
  100.0 0.0 0.0 0.0 1.1 98.9
  0
}

set tbs(kqbk) {
  36 8 {8/Q4B2/5k2/8/8/8/8/K7} 0 -
  100.0 0.0 0.0 0.0 9.4 90.6
  0
}

set tbs(kqnk) {
  41 9 {K7/N7/8/8/8/5k2/Q7/8} 0 -
  100.0 0.0 0.0 0.0 9.7 90.3
  0
}

set tbs(kqpk) {
  156 10 {8/8/8/2k5/8/8/4P1Q1/7K} 0 -
  100.0 0.0 0.0 0.0 2.8 97.2
  0
}

set tbs(krrk) {
  8 7 {4R3/3k4/8/8/5R1K/8/8/8} 0 -
  100.0 0.0 0.0 0.0 0.3 99.7
  0
}

set tbs(krbk) {
  46 16 {8/8/3R4/4k3/4B3/8/8/K7} 0 -
  100.0 0.0 0.0 0.0 8.8 91.2
  0
}

set tbs(krnk) {
  15 16 {K7/2R5/3k4/3N4/8/8/8/8} 0 -
  100.0 0.0 0.0 0.0 9.2 90.8
  0
}

set tbs(krpk) {
  333 16 {K7/8/3R4/4kP2/8/8/8/8} 0 -
  100.0 0.0 0.0 0.0 2.5 97.5
  0
}

set tbs(kbbk) {
  31 19 {K7/8/3B4/3k4/8/8/4B3/8} 0 -
  49.3 50.7 0.0 0.0 58.8 41.2
  0
}

set tbs(kbnk) {
  206 33 {7K/4B3/4k3/8/8/8/8/2N5} 0 -
  99.5 0.5 0.0 0.0 18.1 81.9
  0
}

set tbs(kbpk) {
  453 31 {8/3P4/KBk5/8/8/8/8/8} 0 -
  96.0 4.0 0.0 0.0 16.8 83.2
  6 6 {
    1B1K4/8/8/k7/8/P7/8/8 1B6/3K4/8/1k6/8/P7/8/8 1BK5/8/1k6/8/8/P7/8/8
    8/B1k5/K7/P7/8/8/8/8 kB6/8/1PK5/8/8/8/8/8 kB6/8/KP6/8/8/8/8/8
  } 0 {} 0 {}
}

set tbs(knnk) {
  20 1 {k7/3N4/K1N5/8/8/8/8/8} 0 -
  0.0 100.0 0.0 0.0 100.0 0.0
  0
}

set tbs(knpk) {
  426 27 {1N6/8/8/8/8/2k3P1/8/2K5} 0 -
  96.3 3.7 0.0 0.0 18.5 81.5
  75 75 {} 0 {} 0 {}
}

set tbs(kppk) {
  563 32 {8/8/8/8/2k5/6P1/K5P1/8} 0 -
  98.4 1.6 0.0 0.0 7.9 92.1
  43 43 {} 0 {} 0 {}
}

set tbs(kqqkq) {
  51 30 {2K5/8/1k6/5q2/8/8/6Q1/7Q} 13 {7Q/7K/8/6Qk/8/8/7q/8}
  99.1 0.8 0.1 0.6 32.8 66.6
  0
}

set tbs(kqqkr) {
  0 35 {Kr6/8/8/8/8/3Q4/4Q3/2k5} 19 {6Q1/8/8/8/8/7K/2r4Q/7k}
  100.0 0.0 0.0 0.1 0.2 99.7
  0
}

set tbs(kqqkb) {
  0 15 {8/8/7Q/5k1K/7Q/5b2/8/8} 0 -
  100.0 0.0 0.0 0.0 0.1 99.9
  0
}

set tbs(kqqkn) {
  0 19 {5K2/3n4/4k3/2Q5/8/8/8/1Q6} 0 -
  100.0 0.0 0.0 0.0 0.1 99.9
  0
}

set tbs(kqqkp) {
  7 22 {8/8/8/3Q4/7Q/2k5/1p6/K7} 13 ?
  100.0 0.0 0.0 0.0 0.7 99.3
  0
}

set tbs(kqrkq) {
  36 67 {8/8/8/8/q7/6k1/8/KR5Q} 38 {8/8/q7/8/8/6R1/2K4Q/k7}
  97.0 2.8 0.2 24.4 21.2 54.4
  1 1 {8/8/8/8/1R6/k4q2/8/1K2Q3} 0 {} 0 {}
}

set tbs(kqrkr) {
  132 34 {1K2Q3/8/3k4/1r2R3/8/8/8/8} 20 {6rQ/8/8/8/8/7K/5R2/6k1}
  99.8 0.1 0.0 0.3 17.1 82.1
  0
}

set tbs(kqrkb) {
  12 29 {2k5/5b2/8/8/2K5/8/Q7/6R1} 0 -
  100.0 0.0 0.0 0.0 11.6 88.4
  0
}

set tbs(kqrkn) {
  2 40 ? 1 {8/8/8/8/1n6/k7/8/KR5Q}
  99.9 0.1 0.0 0.0 7.7 92.3
  0
}

set tbs(kqrkp) {
  25 40 ? 43 ?
  100.0 0.0 0.0 0.3 1.4 98.3
  0
}

set tbs(kqbkq) {
  28 33 {5q2/8/8/5B2/k1K4Q/8/8/8} 24 {6KQ/8/1B6/6k1/8/6q1/8/8}
  55.7 44.0 0.3 30.5 62.3 7.2
  25 25 {} 0 {} 0 {}
}

set tbs(kqbkr) {
  21 40 ? 30 ?
  99.3 0.6 0.0 0.7 27.5 71.8
  0
}

set tbs(kqbkb) {
  2 17 ? 2 ?
  99.7 0.3 0.0 0.0 19.8 80.2
  0
}

set tbs(kqbkn) {
  2 21 ? 1 ?
  99.5 0.5 0.0 0.0 16.7 83.3
  0
}

set tbs(kqbkp) {
  25 32 ? 24 ?
  100.0 0.0 0.0 1.0 14.1 84.9
  0
}

set tbs(kqnkq) {
  74 41 {8/7q/8/k7/2K5/2N5/8/4Q3} 24 {7K/8/1N6/Q5k1/8/8/6q1/8}
  50.1 49.6 0.3 33.5 62.2 4.3
  38 38 {} 0 {} 0 {}
}

set tbs(kqnkr) {
  12 38 ? 41 ?
  99.2 0.7 0.0 3.0 27.2 69.8
  0
}

set tbs(kqnkb) {
  7 17 ? 1 ?
  99.8 0.2 0.0 0.0 20.9 79.1
  0
}

set tbs(kqnkn) {
  13 21 ? 1 ?
  99.4 0.6 0.0 0.0 17.8 82.2
  0
}

set tbs(kqnkp) {
  46 30 ? 29 ?
  99.9 0.1 0.0 1.9 15.0 83.1
  0
}

set tbs(kqpkq) {
  1179 124 {4q3/K7/8/8/8/4P3/6Q1/k7} 29 {8/7q/3PK3/8/8/8/Q7/3k4}
  68.4 31.2 0.4 35.2 51.2 13.6
  640 640 {} 0 {} 0 {}
}

set tbs(kqpkr) {
  216 38 ? 33 ?
  99.6 0.3 0.1 19.7 6.1 74.1
  1 1 {k7/8/KQ1r4/P7/8/8/8/8} 0 {} 0 {}
}

set tbs(kqpkb) {
  16 28 ? 2 ?
  99.9 0.1 0.0 0.0 16.7 83.3
  0
}

set tbs(kqpkn) {
  41 30 ? 8 ?
  99.7 0.3 0.0 0.0 12.5 87.5
  0
}

set tbs(kqpkp) {
  622 105 {8/8/8/8/3P2Q1/8/1p6/K1k5} 34 ?
  100.0 0.0 0.0 3.3 7.3 89.4
  0
}

set tbs(krrkq) {
  8 29 {3R4/1R6/8/8/q7/7K/8/k7} 49 {7R/1q6/3K4/8/k7/8/2R5/8}
  58.2 36.8 5.1 52.0 37.0 11.0
  10 10 {
    6R1/8/8/8/6R1/7q/1K5k/8 6R1/8/8/8/8/6R1/7q/K6k  8/6R1/8/8/8/3K2R1/7q/7k
    8/6R1/8/8/8/6R1/7q/1K5k 8/8/1R6/8/8/1R1K4/q7/k7 8/8/6R1/8/8/6R1/7q/2K4k
    8/8/8/3R4/8/k7/2KR4/4q3 8/8/8/6R1/8/6R1/7q/3K3k 8/8/8/8/1R6/1R6/q7/k2K4
    8/8/8/8/8/2K5/2R1R3/kq6
  } 0 {} 0 {}
}

set tbs(krrkr) {
  38 31 {8/1R6/8/8/8/5r1K/4R3/k7} 20 {1k6/2R5/7r/3K3R/8/8/8/8}
  99.2 0.7 0.0 0.4 33.4 66.2
  0
}

set tbs(krrkb) {
  8 29 {8/8/8/2b5/8/4KR2/1k6/6R1} 0 -
  99.3 0.7 0.0 0.0 22.4 77.6
  1 1 {8/8/8/8/8/b1k5/1R6/1RK5} 0 {} 0 {}
}

set tbs(krrkn) {
  8 40 {4k3/6R1/8/7n/5K2/1R6/8/8} 1 {8/8/8/8/1n6/k7/8/KR1R4}
  99.7 0.3 0.0 0.0 15.0 85.0
  0
}

set tbs(krrkp) {
  3 33 ? 50 ?
  100.0 0.0 0.0 1.0 5.7 93.3
  0
}

set tbs(krbkq) {
  23 21 ? 70 ?
  38.7 48.0 13.4 71.2 25.6 3.2
  372 0 {} 372 {3Kn3/8/8/8/8/4r3/7Q/3k4} 0 {}
}

set tbs(krbkr) {
  649 65 {k7/7r/3K4/8/6B1/8/4R3/8} 30 {8/4R2K/8/5k2/8/8/7B/4r3}
  41.3 58.7 0.0 0.8 94.1 5.1
  17 17 {
    8/8/8/8/8/1R1K4/2B5/r1k5 8/8/8/8/8/2KB4/2R5/kr6   8/8/8/8/7B/4r3/5R2/2K1k3
    8/8/8/8/rB6/8/1R6/1K1k4  7k/6R1/7r/8/8/8/1B6/1K6  8/8/8/8/8/2K4B/6R1/3r1k2
    8/8/8/8/4R3/k7/2K1B3/4r3 8/8/8/8/8/2R3Br/k1K5/8   8/8/8/3B1r2/3K4/8/6R1/3k4
    8/8/8/8/8/R2K4/5B2/1r1k4 8/8/8/8/8/3K2R1/8/4k1Br  8/8/8/2B5/8/6r1/k1K4R/8
    8/5r2/8/8/1R4B1/8/3K4/k7 8/8/3B4/1r6/8/2K5/4R3/1k6 8/8/8/8/3KB2r/8/5R2/k7
    8/8/3B4/8/8/5r2/k1K1R3/8 5R2/8/8/8/8/3K4/5Br1/2k5
  } 0 {} 0 {}
}

set tbs(krbkb) {
  20 30 ? 2 ?
  98.2 1.8 0.0 0.0 31.1 68.9
  0
}

set tbs(krbkn) {
  5 40 ? 1 ?
  98.9 1.1 0.0 0.0 24.0 76.0
  0
}

set tbs(krbkp) {
  33 28 ? 70 ?
  99.1 0.9 0.0 2.4 17.1 80.5
  1 1 {1k1K4/7R/8/8/8/8/6p1/7B} 0 {} 0 {}
}

set tbs(krnkq) {
  15 20 ? 69 ?
  35.4 41.1 23.4 78.2 19.7 2.1
  455 0 {} 455 {} 0 {}
}

set tbs(krnkr) {
  430 37 {2k1r3/8/R7/N2K4/8/8/8/8} 41 {4K3/8/1r6/8/5k2/1R4N1/8/8}
  36.7 63.3 0.1 3.2 93.6 3.2
  10 10 {
    2R5/8/8/8/8/k2K4/8/r1N5  8/8/8/8/3N4/1R1K4/8/r1k5 8/8/8/8/3N4/2KR4/8/2k1r3
    8/8/8/8/4N3/7R/k1K5/5r2  8/8/8/8/8/2KRN3/8/2k1r3  8/8/8/8/8/3KN3/3R4/2k1r3
    8/8/8/8/8/5RN1/8/2K1k1r1 8/8/8/8/8/6RN/8/3K1k1r   8/8/8/8/8/NR1K4/8/r1k5
    8/8/8/8/r1N5/2R5/k1K5/8
  } 0 {} 0 {}
}

set tbs(krnkb) {
  7 31 ? 1 ?
  97.7 2.3 0.0 0.0 32.4 67.6
  0
}

set tbs(krnkn) {
  12 37 ? 1 ?
  99.0 1.0 0.0 0.0 24.6 75.4
  3 3 {
    8/8/8/8/4n3/1k6/N7/R1K5 8/8/8/8/8/3n4/N2k4/RK6 8/8/8/8/8/n7/1k6/N1RK4
  } 0 {} 0 {}
}

set tbs(krnkp) {
  32 29 ? 68 ?
  98.5 1.5 0.0 4.5 17.1 78.4
  0
}

set tbs(krpkq) {
  367 68 ? 104 ?
  37.7 11.8 50.5 91.0 7.1 1.8
  243 2 {} 241 {} 0 {}
}

set tbs(krpkr) {
  9184 74 {8/1k6/4R3/8/8/8/6Pr/4K3} 33 {8/1P6/2k5/8/K7/8/8/1r5R}
  66.6 33.0 0.4 20.1 54.4 25.5
  209 209 {} 0 {} 0 {}
}

set tbs(krpkb) {
  626 73 ? 2 ?
  96.4 3.6 0.0 0.0 32.6 67.4
  225 225 {} 0 {} 0 {}
}

set tbs(krpkn) {
  397 54 ? 8 ?
  97.5 2.5 0.0 0.0 24.7 75.3
  413 413 {} 0 {} 0 {} 0 {}
}

set tbs(krpkp) {
  1092 56 ? 103 ?
  99.4 0.4 0.3 10.0 6.6 83.5
  3 0 {} 2 {
    8/8/8/8/8/1p6/kP6/1RK5 8/8/8/8/8/k7/Pp6/RK6
  } 1 {8/8/8/8/8/2p5/1kP5/2RK4}
}

set tbs(kbbkq) {
  3 21 ? 81 ?
  15.3 20.2 64.5 96.5 2.9 0.6
  1 0 {} 1 {8/8/8/8/q7/2BB4/1K6/3k4} 0 {}
}

set tbs(kbbkr) {
  13 23 {4r3/8/8/8/8/4B3/8/k1K4B} 31 {1K4B1/8/3k4/8/B5r1/8/8/8}
  16.5 83.4 0.1 1.3 97.2 1.5
  3 3 {
    8/8/8/8/8/3K1k2/6r1/4B2B 8/8/8/8/8/5k2/6r1/3KB2B 8/8/8/B7/8/3k4/2r5/KB6
  } 0 {} 0 {}
}

set tbs(kbbkb) {
  35 22 {6B1/8/7B/8/b7/2K5/8/k7} 2 {1B5K/5k1B/8/8/8/4b3/8/8}
  15.6 84.3 0.0 0.0 98.6 1.4
  0
}

set tbs(kbbkn) {
  28 78 {8/K7/8/8/8/5k2/6n1/2B4B} 1 ?
  48.2 51.8 0.0 0.0 66.1 33.9
  1 1 {8/8/8/8/8/6n1/2K4B/kB6} 0 {} 0 {}
}

set tbs(kbbkp) {
  23 74 ? 83 ?
  48.0 50.2 1.8 11.4 54.1 34.5
  1 1 {B1k5/1pB5/3K4/8/8/8/8/8} 0 {} 0 {}
}

set tbs(kbnkq) {
  13 36 ? 53 ?
  25.0 6.4 68.6 97.6 1.7 0.7
  1 0 {} 1 {8/8/q7/8/3K4/2N5/8/k1B5} 0 {}
}

set tbs(kbnkr) {
  64 36 {8/8/8/2N5/8/8/B6K/5kr1} 41 {8/8/1B4N1/5k2/8/1r6/8/4K3}
  26.0 73.8 0.2 3.8 94.6 1.6
  8 6 {
    3r4/8/2B5/8/1N6/8/8/k1K5 8/8/8/8/8/2k5/1r6/B1NK4  8/8/8/8/8/2k5/3r4/1KN1B3
    8/8/8/8/8/3k4/4r3/2KN1B2 8/8/8/8/8/4k3/5r2/3KN1B1 8/8/8/8/B7/1r6/N1k5/K7
  } 2 {8/8/8/8/8/1k3r2/8/1KB4N 8/r7/8/B7/8/8/N1k5/K7} 0 {}
}

set tbs(kbnkb) {
  54 39 {8/7B/8/8/6N1/8/3k4/1Kb5} 2 {KB6/8/k4N2/8/6b1/8/8/8}
  25.5 74.5 0.0 0.0 98.8 1.2
  45 45 {} 0 {} 0 {}
}

set tbs(kbnkn) {
  36 107 {6Bk/8/8/7N/8/7K/6n1/8} 1 {8/8/3N4/8/3n4/8/B7/K1k5}
  32.2 67.8 0.0 0.0 96.1 3.9
  922 922 {} 0 {} 0 {}
}

set tbs(kbnkp) {
  165 104 ? 55 ?
  91.4 5.5 3.2 14.7 23.0 62.4
  62 61 {} 1 {8/8/8/1N6/3K4/B7/5p2/k7} 0 {}
}

set tbs(kbpkq) {
  117 35 ? 50 ?
  21.3 11.5 67.2 96.8 2.8 0.4
  16 0 {} 16 {
    3K4/2P5/B3qk2/8/8/8/8/8   8/1KP1q3/1B1k4/8/8/8/8/8 8/qPK5/8/3k4/1B6/8/8/8
    2q5/2B2P2/3K4/1k6/8/8/8/8 8/2P5/4q3/KB6/8/k7/8/8   8/3P4/5q2/1KB5/8/1k6/8/8
    8/1KP1q3/4k3/B7/8/8/8/8   3K4/q1P5/B4k2/8/8/8/8/8  8/5P2/3K4/8/4k2B/7q/8/8
    8/4P3/6q1/k1K5/2B5/8/8/8  3k4/KP1q4/3B4/8/8/8/8/8  8/3K1P2/1k2Bq2/8/8/8/8/8
    3K4/2P5/2B2k2/8/1q6/8/8/8 8/1P1K4/1qB2k2/8/8/8/8/8 1k6/3K1P2/4Bq2/8/8/8/8/8
    5k2/1P1K4/1qB5/8/8/8/8/8
  } 0 {}
}

set tbs(kbpkr) {
  451 45 ? 39 ?
  30.9 67.3 1.8 23.4 73.1 3.5
  306 4 {} 302 {} 0 {}
}

set tbs(kbpkb) {
  570 51 ? 3 ?
  41.3 58.7 0.0 0.0 86.9 13.1
  160 160 {} 0 {} 0 {}
}

set tbs(kbpkn) {
  497 105 ? 8 ?
  53.7 46.3 0.0 0.0 76.4 23.6
  2125 2112 {} 13 {} 0 {}
}

set tbs(kbpkp) {
  1443 67 ? 51 ?
  86.4 9.5 4.1 16.7 24.1 59.2
  406 403 {} 2 {} 1 {8/8/8/8/8/k1p5/2P5/1BK5}
}

set tbs(knnkq) {
  5 1 {k1N5/2K5/8/3N4/8/5q2/8/8} 72 ?
  0.0 42.8 57.1 94.0 6.0 0.0
  229 0 {} 229 {} 0 {}
}

set tbs(knnkr) {
  15 3 {5r1k/8/7K/4N3/5N2/8/8/8} 41 {8/8/1r4N1/4kN2/8/8/8/4K3}
  0.0 99.6 0.4 6.3 93.7 0.0
  25 0 {} 25 {} 0 {}
}

set tbs(knnkb) {
  2 4 {7k/5K2/8/8/5NN1/8/8/2b5} 1 {8/8/8/8/8/8/N1k5/K1b4N}
  0.0 100.0 0.0 0.0 100.0 0.0
  0
}

set tbs(knnkn) {
  8 7 {7n/8/8/8/1N1KN3/8/8/k7} 1 {K7/N1k5/8/3n4/3N4/8/8/8}
  0.1 99.9 0.0 0.0 100.0 0.0
  362 362 {} 0 {} 0 {}
}

set tbs(knnkp) {
  71 115 ? 74 ?
  31.3 66.4 2.3 12.8 73.6 13.6
  3143 3124 {} 19 {} 0 {}
}

set tbs(knpkq) {
  130 41 ? 55 ?
  17.9 11.9 70.2 97.2 2.3 0.5
  52 0 {} 52 {} 0 {}
}

set tbs(knpkr) {
  433 44 ? 67 ?
  26.7 69.3 4.0 29.3 68.5 2.2
  1181 23 {} 1158 {} 0 {}
}

set tbs(knpkb) {
  728 43 ? 9 ?
  38.8 61.2 0.0 0.0 88.1 11.9
  642 640 {} 2 {} 0 {}
}

set tbs(knpkn) {
  781 97 ? 7 ?
  49.2 50.8 0.0 0.0 77.2 22.8
  4191 4128 {} 63 {} 0 {}
}

set tbs(knpkp) {
  1410 57 ? 58 ?
  78.3 13.6 8.1 21.8 27.6 50.6
  2303 2281 {} 14 {} 8 {
    8/8/8/8/3K4/NkpP4/8/8   8/8/8/8/3K4/3PpkN1/8/8 8/8/8/8/8/1k2p3/4P3/KN6
    8/8/8/8/8/2K5/2PpkN2/8  8/8/8/8/8/3K4/3PpkN1/8 8/8/8/8/8/3K4/NkpP4/8
    8/8/8/8/1p6/1P6/K7/N1k5 8/8/8/8/8/1K6/1PpkN3/8
  }
}

set tbs(kppkq) {
  726 124 {8/5P2/8/8/3K4/3P3q/7k/8} 41 {8/2KP2q1/8/2P5/5k2/8/8/8}
  16.0 12.6 71.4 98.4 1.5 0.1
  2 0 {} 2 {8/2KP3q/2P2k2/8/8/8/8/8 8/2KP3q/8/2P3k1/8/8/8/8} 0 {}
}

set tbs(kppkr) {
  1652 54 {3K4/8/8/4P3/8/2r5/5P2/2k5} 40 {8/8/8/7K/5P2/3Pr3/8/2k5}
  35.4 20.1 44.5 75.2 18.2 6.6
  119 18 {} 99 {} 2 {1r1k4/1P6/1PK5/8/8/8/8/8 8/8/8/8/k7/r1P5/1KP5/8}
}

set tbs(kppkb) {
  519 43 {8/6P1/7k/8/6P1/1K6/8/1b6} 4 {K5b1/P7/1k6/8/8/8/2P5/8}
  54.4 45.6 0.0 0.0 75.4 24.6
  212 211 {} 1 {8/8/8/8/8/b2k4/P2P4/1K6} 0 {}
}

set tbs(kppkn) {
  705 50 {3n4/5P2/8/8/3K2P1/8/k7/8} 17 {7K/8/4k2P/8/8/8/5P2/5n2}
  64.7 35.3 0.0 0.0 62.4 37.6
  1077 920 {} 157 {} 0 {}
}

set tbs(kppkp) {
  5080 127 {8/8/8/8/1p2P3/1k1KP3/8/8} 43 {7K/8/4P3/5P2/3k4/7p/8/8}
  77.1 10.3 12.6 27.7 19.1 53.2
  4237 4179 {} 52 {} 6 {
    8/8/8/8/2k5/K1p5/P3P3/8   8/8/8/8/3k4/1K1p4/1P3P2/8
    8/8/8/8/4k3/2K1p3/2P3P1/8 8/8/8/2k5/K1p5/P3P3/8/8
    8/8/8/8/5k2/3K1p2/3P3P/8  8/8/8/k7/p1K5/2P5/2P5/8
  }
}

set tbs(kqqqk) {
  0 3 ? 0 -
  100.0 0.0 0.0 0.0 4.0 96.0
  0
}

set tbs(kqqrk) {
  0 4 ? 0 -
  100.0 0.0 0.0 0.0 3.1 96.9
  0
}

set tbs(kqqbk) {
  3 4 ? 0 -
  100.0 0.0 0.0 0.0 2.7 97.3
  0
}

set tbs(kqqnk) {
  2 4 ? 0 -
  100.0 0.0 0.0 0.0 2.4 97.6
  0
}

set tbs(kqqpk) {
  12 4 ? 0 -
  100.0 0.0 0.0 0.0 2.1 97.9
  0
}

set tbs(kqrrk) {
  0 4 ? 0 -
  100.0 0.0 0.0 0.0 2.0 98.0
  0
}

set tbs(kqrbk) {
  3 5 ? 0 -
  100.0 0.0 0.0 0.0 1.7 98.3
  0
}

set tbs(kqrnk) {
  3 5 ? 0 -
  100.0 0.0 0.0 0.0 1.4 98.6
  0
}

set tbs(kqrpk) {
  26 7 ? 0 -
  100.0 0.0 0.0 0.0 1.1 98.9
  0
}

set tbs(kqbbk) {
  3 6 ? 0 -
  100.0 0.0 0.0 0.0 5.0 95.0
  0
}

set tbs(kqbnk) {
  5 7 ? 0 -
  100.0 0.0 0.0 0.0 1.1 98.9
  0
}

set tbs(kqbpk) {
  31 9 ? 0 -
  100.0 0.0 0.0 0.0 1.2 98.8
  0
}

set tbs(kqnnk) {
  0 8 ? 0 -
  100.0 0.0 0.0 0.0 9.1 90.9
  0
}

set tbs(kqnpk) {
  10 9 ? 0 -
  100.0 0.0 0.0 0.0 1.0 99.0
  0
}

set tbs(kqppk) {
  64 9 ? 0 -
  100.0 0.0 0.0 0.0 0.7 99.3
}

set tbs(krrrk) {
  2 5 ? 0 -
  100.0 0.0 0.0 0.0 0.9 99.1
  0
}

set tbs(krrbk) {
  0 10 ? 0 -
  100.0 0.0 0.0 0.0 0.8 99.2
  0
}

set tbs(krrnk) {
  0 10 ? 0 -
  100.0 0.0 0.0 0.0 0.6 99.4
  0
}

set tbs(krrpk) {
  7 14 ? 0 -
  100.0 0.0 0.0 0.0 0.3 99.7
  0
}

set tbs(krbbk) {
  0 12 ? 0 -
  100.0 0.0 0.0 0.0 4.3 95.7
  0
}

set tbs(krbnk) {
  3 29 ? 0 -
  100.0 0.0 0.0 0.0 0.5 99.5
  0
}

set tbs(krbpk) {
  23 16 ? 0 -
  100.0 0.0 0.0 0.0 0.6 99.4
  0
}

set tbs(krnnk) {
  0 15 ? 0 -
  100.0 0.0 0.0 0.0 8.5 91.5
  0
}

set tbs(krnpk) {
  16 17 ? 0 -
  100.0 0.0 0.0 0.0 0.5 99.5
  0
}

set tbs(krppk) {
  119 15 {8/8/4k3/8/8/3P4/3P4/5R1K} 0 -
  100.0 0.0 0.0 0.0 0.2 98.8
  0
}

set tbs(kbbbk) {
  0 16 ? 0 -
  74.0 26.0 0.0 0.0 31.6 68.4
  0
}

set tbs(kbbnk) {
  3 33 ? 0 -
  100.0 0.0 0.0 0.0 4.1 95.9
  0
}

set tbs(kbbpk) {
  5 30 ? 0 -
  98.3 1.7 0.0 0.0 6.8 93.2
  0
}

set tbs(kbnnk) {
  0 34 ? 0 -
  100.0 0.0 0.0 0.0 8.4 91.6
  0
}

set tbs(kbnpk) {
  26 33 ? 0 -
  100.0 0.0 0.0 0.0 0.8 99.2
  0
}

set tbs(kbppk) {
  100 25 ? 0 -
  99.8 0.2 0.0 0.0 1.3 98.7
  6 6 {
    8/B1k5/K7/P7/P7/8/8/8 K7/8/1k6/1P6/BP6/8/8/8 K7/8/Bk6/1P6/1P6/8/8/8
    KBk5/P1P5/8/8/8/8/8/8 kB6/8/1PK5/1P6/8/8/8/8 kB6/8/KP6/1P6/8/8/8/8
  } 0 {} 0 {}
}

set tbs(knnnk) {
  0 21 ? 0 -
  98.7 1.3 0.0 0.0 25.0 75.0
  0
}

set tbs(knnpk) {
  7 28 ? 0 -
  98.4 1.6 0.0 0.0 12.0 88.0
  0
}

set tbs(knppk) {
  96 32 ? 0 -
  100.0 0.0 0.0 0.0 1.0 99.0
  93 93 {} 0 {} 0 {}
}

set tbs(kpppk) {
  97 33 {7K/5k2/8/8/1P6/1P6/1P6/8} 0 -
  99.9 0.1 0.0 0.0 0.6 99.4
  11 11 {
    1k6/1P6/K7/P7/P7/8/8/8  1k6/1P6/K7/PP6/8/8/8/8  2k5/2P5/3K4/P7/P7/8/8/8
    8/1k6/1P6/KP6/1P6/8/8/8 8/8/1k6/1P6/KP6/1P6/8/8 8/8/8/1k1P4/8/PK6/P7/8
    8/8/8/1k6/1P6/KP6/1P6/8 8/K1k5/P1P5/P7/8/8/8/8  K1k5/2P5/P1P5/8/8/8/8/8
    K1k5/8/P1P5/P7/8/8/8/8  k7/8/KP6/PP6/8/8/8/8
  } 0 {} 0 {}
}

# End of file: tb.tcl


####################
# Piece tracker window

namespace eval ::ptrack {}

set ::ptrack::psize 35
set ::ptrack::select d1
set ::ptrack::moves(start) 1
set ::ptrack::moves(end) 20
set ::ptrack::mode "-games"
set ::ptrack::color blue
set ::ptrack::colors [list black red yellow cyan blue xblack xred xyellow xcyan xblue]

trace variable ::ptrack::moves(start) w {::utils::validate::Integer 999 0}
trace variable ::ptrack::moves(end) w {::utils::validate::Integer 999 0}

# ::ptrack::sq
#   Given a square number (0=a1 to 63=h8), returns the square name.
#
proc ::ptrack::sq {n} {
  set sq [lindex [list a b c d e f g h] [expr {$n % 8} ]]
  append sq [expr {int($n/8) + 1} ]
  return $sq
}

# ::ptrack::unselect
#   Unselects all pieces in the Piece Tracker window.
#
proc ::ptrack::unselect {} {
  set w .ptracker
  set ::ptrack::select {}
  foreach i {a1 c1 e1 g1 b2 d2 f2 h2 a7 c7 e7 g7 b8 d8 f8 h8} {
    $w.bd.p$i configure -background $::dark
  }
  foreach i {b1 d1 f1 h1 a2 c2 e2 g2 b7 d7 f7 h7 a8 c8 e8 g8} {
    $w.bd.p$i configure -background $::lite
  }
}

# ::ptrack::select
#   Selects all the listed pieces the Piece Tracker window.
#
proc ::ptrack::select {plist} {
  ::ptrack::unselect
  foreach p $plist {
    lappend ::ptrack::select $p
    .ptracker.bd.p$p configure -background $::highcolor
  }
}

# ::ptrack::status
#   Sets the Piece Tracker window status bar.
#
proc ::ptrack::status {{text ""}} {
  set t .ptracker.status
  if {$text == ""} {
    $t configure -text "$::tr(Filter): [filterText]"
  } else {
    $t configure -text $text
  }
}

# ::ptrack::recolor
#   Changes the color scheme for track values.
#
proc ::ptrack::recolor {color} {
  set ::ptrack::color $color
  .ptracker.t.color.b configure -image ptrack_$::ptrack::color
  ::ptrack::refresh color
}

# ::ptrack::color
#   Given a real value between 0.0 and 100.0, returns
#   the corresponding Piece Tracker color value.
#
proc ::ptrack::color {pct {col ""}} {
  if {$col == ""} {
    set col $::ptrack::color
  }
  set x $pct
  if {$x > 100.0} { set x 100.0}
  if {$x < 0.01} { set x 0.01 }
  set y [expr {255 - round($x * 0.5 + 10 * log($x))} ]
  set yb [expr {255 - round($x * 2.0 + 10 * log($x))} ]
  if {$y > 255} { set y 255}
  if {$yb > 255} { set yb 255}
  if {$yb < 0} { set yb 0}
  if {$y < 0} { set y 0}
  if {$pct > 0.0  &&  $y == 0} { set y 1 }
  if {$pct > 0.0  &&  $yb == 0} { set yb 1 }
  set xy [expr {255 - $y} ]
  set xyb [expr {255 - $yb} ]
  switch $col {
    black   { set color [format "\#%02X%02X%02X" $yb $yb $yb] }
    red     { set color [format "\#%02X%02X%02X" $y $yb $yb] }
    yellow  { set color [format "\#%02X%02X%02X" $y $y $yb] }
    cyan    { set color [format "\#%02X%02X%02X" $yb $y $y] }
    blue    { set color [format "\#%02X%02X%02X" $yb $yb $y] }
    xblack  { set color [format "\#%02X%02X%02X" $xyb $xyb $xyb] }
    xred    { set color [format "\#%02X%02X%02X" $xyb $xy $xy] }
    xyellow { set color [format "\#%02X%02X%02X" $xyb $xyb $xy] }
    xcyan   { set color [format "\#%02X%02X%02X" $xy $xyb $xyb] }
    xblue   { set color [format "\#%02X%02X%02X" $xy $xy $xyb] }
  }
  return $color
}

# ::ptrack::make
#   Creates the Piece Tracker window
#
proc ::ptrack::make {} {
  set w .ptracker
  if {[winfo exists $w]} { return }

  toplevel $w
  wm title $w "Scid: [tr ToolsTracker]"
  setWinLocation $w
  bind $w <Escape> "destroy $w"
  bind $w <F1> {helpWindow PTracker}
  image create photo ptrack -width $::ptrack::psize -height $::ptrack::psize
  label $w.status -width 1 -anchor w -relief sunken -font font_Small
  pack $w.status -side bottom -fill x

  canvas $w.progress -height 20 -width 400  -relief solid -border 1
  $w.progress create rectangle 0 0 0 0 -fill $::progcolor -outline $::progcolor -tags bar
  $w.progress create text 395 10 -anchor e -font font_Regular -tags time \
    -fill black -text "0:00 / 0:00"
  pack $w.progress -side bottom -pady 2

  frame $w.bd
  pack $w.bd -side left -padx 2 -pady 4

  frame $w.t
  pack $w.t -side right -fill y -expand yes
  pack [frame $w.gap -width 5] -side left

  frame $w.t.color
  frame $w.t.mode
  frame $w.t.moves
  frame $w.t.buttons
  pack $w.t.buttons -side bottom -fill x
  pack $w.t.moves -side bottom
  pack $w.t.mode -side bottom
  pack $w.t.color -side bottom

  set ::ptrack::shade {}
  for {set i 0} {$i < 64} {incr i} {
    label $w.bd.sq$i -image ptrack  -border 1 -relief raised
    set rank [expr {$i / 8}]
    set file [expr {$i % 8} ]
    grid $w.bd.sq$i -row [expr {7 - $rank} ] -column [expr {$file + 1} ]
    lappend ::ptrack::shade 0.0
  }

  foreach rank {1 2 3 4 5 6 7 8} {
    label $w.bd.r$rank -text $rank -width 2
    grid $w.bd.r$rank -column 0 -row [expr {8 - $rank} ]
  }

  foreach column {1 2 3 4 5 6 7 8} file {a b c d e f g h} {
    label $w.bd.f$file -text $file
    grid $w.bd.f$file -row 8 -column $column
  }

  grid [frame $w.bd.gap1 -height 5] -row 9 -column 0

  ### Initialise the 4 rows of pieces at bottom of screen
  ### The widgets of interest are .ptracker.bd.p[abcdefgh][1278]
  ### and the labels need to be changed to canvas widgets to allow for image backgrounds
  # &&& S.A

  foreach file {a b c d e f g h} c {1 2 3 4 5 6 7 8} p {r n b q k b n r} {
    set sq ${file}8
    set b $w.bd.p$sq
    # canvas $b -height $::ptrack::psize -width $::ptrack::psize -bg lemonchiffon
    label $b -image b$p$::ptrack::psize -border 1 -relief raised
    grid $b -row 10 -column $c
    bind $b <1> "::ptrack::select $sq"
  }
  foreach file {a b c d e f g h} c {1 2 3 4 5 6 7 8} p {p p p p p p p p} {
    set sq ${file}7
    set b $w.bd.p$sq
    label $b -image b$p$::ptrack::psize -border 1 -relief raised
    grid $b -row 11 -column $c
    bind $b <1> "::ptrack::select $sq"
    bind $b <3> "::ptrack::select {a7 b7 c7 d7 e7 f7 g7 h7}"
  }
  grid [frame $w.bd.gap2 -height 5] -row 12 -column 0
  foreach file {a b c d e f g h} c {1 2 3 4 5 6 7 8} p {p p p p p p p p} {
    set sq ${file}2
    set b $w.bd.p$sq
    label $b -image w$p$::ptrack::psize -border 1 -relief raised
    grid $b -row 13 -column $c
    bind $b <ButtonPress-1> "::ptrack::select $sq"
    bind $b <3> "::ptrack::select {a2 b2 c2 d2 e2 f2 g2 h2}"
  }
  foreach file {a b c d e f g h} c {1 2 3 4 5 6 7 8} p {r n b q k b n r} {
    set sq ${file}1
    set b $w.bd.p$sq
    label $b -image w$p$::ptrack::psize -border 1 -relief raised
    grid $b -row 14 -column $c
    bind $b <Button-1> "::ptrack::select $sq"
  }

  # Both-piece bindings:
  foreach sq {d1 e1 d8 e8} {
    bind $w.bd.p$sq <3> [list ::ptrack::select $sq]
  }
  foreach left {a b c} right {h g f} {
    set cmd [list ::ptrack::select [list ${left}1 ${right}1]]
    bind $w.bd.p${left}1 <ButtonPress-3> $cmd
    bind $w.bd.p${right}1 <ButtonPress-3> $cmd
    set cmd [list ::ptrack::select [list ${left}8 ${right}8]]
    bind $w.bd.p${left}8 <ButtonPress-3> $cmd
    bind $w.bd.p${right}8 <ButtonPress-3> $cmd
  }

  # Status-bar help:
  foreach sq {d1 e1 d8 e8} {
    bind $w.bd.p$sq <Any-Enter> {
      ::ptrack::status $::tr(TrackerSelectSingle)
    }
    bind $w.bd.p$sq <Any-Leave> ::ptrack::status
  }

  foreach sq {a1 b1 c1 f1 g1 h1 a8 b8 c8 f8 g8 h8} {
    bind $w.bd.p$sq <Any-Enter> {
      ::ptrack::status $::tr(TrackerSelectPair)
    }
    bind $w.bd.p$sq <Any-Leave> ::ptrack::status
  }
  foreach sq {a2 b2 c2 d2 e2 f2 g2 h2 a7 b7 c7 d7 e7 f7 g7 h7} {
    bind $w.bd.p$sq <Any-Enter> {
      ::ptrack::status $::tr(TrackerSelectPawn)
    }
    bind $w.bd.p$sq <Any-Leave> ::ptrack::status
  }
  set plist $::ptrack::select
  ::ptrack::unselect
  ::ptrack::select $plist

  set f $w.t.text
  pack [frame $f] -side top -fill both -expand yes -padx 2 -pady 2
  text $f.text -width 28 -height 1 -foreground black  \
    -yscrollcommand "$f.ybar set" -relief sunken -takefocus 0 \
    -wrap none -font font_Small
  set xwidth [font measure [$f.text cget -font] "x"]
  foreach {tab justify} {3 r 5 l 19 r 29 r} {
    set tabwidth [expr {$xwidth * $tab} ]
    lappend tablist $tabwidth $justify
  }
  $f.text configure -tabs $tablist
  scrollbar $f.ybar -takefocus 0 -command "$f.text yview"
  pack $f.ybar -side right -fill y
  pack $f.text -side left -fill y -expand yes

  set f $w.t.color

  menubutton $f.b -menu $f.b.menu -indicatoron 0 -relief raised
  menu $f.b.menu
  foreach col $::ptrack::colors {
    image create photo ptrack_$col -width 101 -height 20
    for {set i 0} {$i <= 100} {incr i} {
      set color [::ptrack::color $i $col]
      ptrack_$col put $color -to $i 0 [expr {$i+1} ] 19
    }
    $f.b.menu add command -image ptrack_$col \
      -command "::ptrack::recolor $col"
  }
  $f.b configure -image ptrack_$::ptrack::color
  label $f.label -text $::tr(GlistColor:) -font font_Bold
  pack $f.label $f.b -side left -pady 5

  set f $w.t.mode
  label $f.mode -text $::tr(TrackerStat:) -font font_Bold
  grid $f.mode -row 0 -column 0
  radiobutton $f.games -text $::tr(TrackerGames) -anchor w \
    -variable ::ptrack::mode -value "-games"
  radiobutton $f.time -text $::tr(TrackerTime) -anchor w \
    -variable ::ptrack::mode -value "-time"
  grid $f.games -row 1 -column 0 -sticky we
  grid $f.time -row 2 -column 0 -sticky we

  set f $w.t.moves
  label $f.lfrom -text $::tr(TrackerMoves:) -font font_Bold
  entry $f.from -width 3 -justify right -textvariable ::ptrack::moves(start)
  label $f.lto -text "-"
  entry $f.to -width 3 -justify right -textvariable ::ptrack::moves(end)
  pack $f.lfrom $f.from $f.lto $f.to -side left -pady 5
  bindFocusColors $f.from
  bindFocusColors $f.to
  bind $f.from <FocusIn> [list +::ptrack::status $::tr(TrackerMovesStart)]
  bind $f.from <FocusOut> +::ptrack::status
  bind $f.to <FocusIn> [list +::ptrack::status $::tr(TrackerMovesStop)]
  bind $f.to <FocusOut> +::ptrack::status

  set f $w.t.buttons
  button $f.stop -text $::tr(Stop) -command sc_progressBar -state disabled
  button $f.update -text $::tr(Update) -command ::ptrack::refresh
  button $f.close -text $::tr(Close) -command "destroy $w"
  pack $f.close $f.update $f.stop -side right -padx 3 -pady 5
  ::ptrack::status
  bind $w <Configure> "recordWinSize $w"
  wm resizable $w 0 0
  focus $w.t.buttons.update
}

# ::ptrack::refresh
#   Regenerates Piece Tracker statistics and updates the window
#
proc ::ptrack::refresh {{type "all"}} {
  set w .ptracker
  if {! [winfo exists $w]} { return }

  # Check if only the color needs refreshing:
  if {$type == "color"} {
    for {set i 0} {$i < 64} {incr i} {
      set x [lindex $::ptrack::shade $i]
      $w.bd.sq$i configure -background [::ptrack::color $x]
    }
    return
  }

  busyCursor .
  $w.t.buttons.update configure -state disabled
  $w.t.buttons.close configure -state disabled
  $w.t.buttons.stop configure -state normal
  catch {grab $w.t.buttons.stop}

  if {$::ptrack::moves(end) < $::ptrack::moves(start)} {
    set ::ptrack::moves(end) $::ptrack::moves(start)
  }

  set timeMode 0
  if {$::ptrack::mode == "-time"} { set timeMode 1 }

  sc_progressBar $w.progress bar 401 21 time
  set data [eval sc_base piecetrack $::ptrack::mode \
              $::ptrack::moves(start) $::ptrack::moves(end) \
              $::ptrack::select]
  set ::ptrack::data $data

  catch {grab release $w.t.buttons.stop}
  $w.t.buttons.stop configure -state disabled
  $w.t.buttons.update configure -state normal
  $w.t.buttons.close configure -state normal
  unbusyCursor .

  set dfilter [sc_filter count]
  if {$timeMode} {
    set nmoves [expr {$::ptrack::moves(end) + 1 - $::ptrack::moves(start)} ]
    set dfilter [expr {$dfilter * $nmoves} ]
  }
  if {$dfilter == 0} { set dfilter 1 } ;# to avoid divide-by-zero

  set max 1
  for {set i 0} {$i < 64} {incr i} {
    set freq [lindex $data $i]
    if {$freq > $max} {set max $freq}
  }

  set ::ptrack::shade {}
  for {set i 0} {$i < 64} {incr i} {
    set freq [lindex $data $i]
    set x [expr {$freq * 100.0 / $max} ]
    set color [::ptrack::color $x]
    lappend ::ptrack::shade $x
    $w.bd.sq$i configure -background $color
  }

  # Update text frame:
  set text $w.t.text.text
  $text delete 1.0 end
  array set printed {}
  for {set top 1} {$top <= 64} {incr top} {
    set best -1
    set idx -1
    for {set i 0} {$i < 64} {incr i} {
      set n [lindex $data $i]
      if {$n > $best  &&  ![info exists printed($i)]} {
        set idx $i
        set best $n
      }
    }

    set printed($idx) 1
    set pct [expr {round(double($best) * 10000.0 / double($dfilter)) / 100.0} ]
    set line [format "\t%2d.\t%s\t%7s\t%6.2f %%" $top \
                [::ptrack::sq $idx] [::utils::thousands $best] $pct]
    $text insert end "$line\n"
    set status "  [::ptrack::sq $idx]: [::utils::thousands $best] ($pct%%)  $top/64"
    bind $w.bd.sq$idx <Any-Enter> [list ::ptrack::status $status]
    bind $w.bd.sq$idx <Any-Leave> ::ptrack::status
  }
}
### help.tcl: Help pages for Scid.

set helpTitle(Contents) "$::scidName"
set helpText(Contents) "<h1>$::scidName</h1>"
append helpText(Contents) {

  <ht><img icon></ht>
  <ht><a Intro>Introduction</a></ht>
  <ht><a ComputerGame>Playing against the Computer</a></ht>
  <ht><a FICS>Playing on the Internet (FICS)</a></ht>
  <ht><a BrowsingPGN>PGN files and Scid</a></ht>
  <ht><a Analysis>Running Chess Engines</a></ht>
  <ht><a Scid>Databases and General Use</a></ht>
  <ht><a Tourney>Computer Tournaments</a></ht>
  <ht><a TacticsTrainer>Mate in ..N.. Puzzles</a></ht>
  <br>
  <br>
  <ht><a Related>Links</a></ht>
  <ht><a Author>About</a></ht>
  <br>
  <p><footer>Updated: Scid vs. PC 4.5, July 2011</footer></p>
}
set helpTitle(Intro) "$::scidName"
set helpText(Intro) {<h1>Introduction</h1>

<p>
<url http://scidvspc.sourceforge.net/>Scid vs. PC</url>
is a usability and bug-fix fork of <b>Shane's Chess Information Database</b>. With
it you can play chess online or against the computer, browse tournaments
downloaded in pgn format, create huge chess databases, and generate opening and player reports.
</p>

<h3>Features</h3>
<ul>
<li>Computer Tournaments.</li>
<li>Rewritten Gamelist widget: deleted items are greyed, a Compact button, Flag widgets, and the Database Switcher resides here.</li>
<li>Improved Computer Game and FICS features.</li>
<li>Drag+Drop for ms windows and Xorg (Linux,BSD,etc).</li>
<li>Improved Undo and Redo features</li>
<li>Tri-coloured Tree bar-graphs alongside statistics.</li>
<li>Ratings Graph can show multiple players</li>
<li>Improved Book windows, including book compare, and remove move features</li>
<li>Separate board sections are hideable via right-click.</li>
<li>A re-done Button Bar with nicer look and feel.</li>
<li>Restructured Analysis Engines widget. The function hot-keys can be explicitly set, Engine 1 can be docked into the Status Bar, and any number of engines may run at one time.</li>
<li>The Chessboard/Pieces config widget has been overhauled, and includes support for custom tiles.</li>
<li>Setup Board has many fixes and improvements.</li>
<li>The Help index is meaningful to new users, with links to the game's main features.</li>
<li>Clickable Variation Arrows, and Paste Variation feature.</li>
<li>A user friendly Annotation feature. </li>
</ul>
<h3>Unsupported Features</h3>
<ul>
<li>The Docked Mode and Theme features of SCID are not included.</li>
<li>* Scid's docked mode mostly works, but has bugs and focus issues.</li>
<li>* Wish 8.5 includes a basic implementation of themes, but the
widespread changes to SCID's codebase are not justified.</li>
</ul>
  <p><footer>Updated: Scid vs. PC 4.8 May 2012</footer></p>
}

set helpTitle(FICS) "FICS"
set helpText(FICS) {<h1>FICS</h1>
<ul>
<p>The Free Internet Chess Server (FICS) is a web portal where people from
all over the world play chess.  Features include a player rating system,
international tournaments and the ability to follow and discuss other people's
games.</p>

<p>Though it is possible to play anonymously, to create a user account
visit <url http://www.freechess.org>www.freechess.org</url>.
Players may peruse their games at <url http://ficsgames.org>http://ficsgames.org</url>.
</p>

<p>To start FICS use <run ::fics::config><green>Play--<gt>Internet (FICS)</green></run>.
</p>

<li><a FICSlogin>Logging In</a>
<br>
<li><a FICSwidget>The FICS Widget</a></li>
<br>
<li><a FICSfindopp>Finding an Opponent</a></li>
<br>
<li><a FICSobserve>Observing Games, International Events</a> and other features</li>
<br>
<li><a FICScommands>FICS Commands and Variables</a></li>
</ul>

<p><i>Scid vs. PC currently does not support the commercial ICC Chess Server,
but could do so by tweaking the string matches in "fics.tcl". FICS and ICC have 
<url http://www.edcollins.com/chess/fics-icc.htm>a shared history</url></i>.
</p>

  <p><footer>Updated: Scid vs. PC 4.7 Febuary 2012</footer></p>
}

set helpTitle(BrowsingPGN) "PGN"
set helpText(BrowsingPGN) {<h1>PGN Files and Scid</h1>

<p>PGN is the standard format for chess games, and Scid will happily open and display large game archives.
<i>But PGN is not the native format of Scid's Databases.</i></p>

<p>To open files, use the <run ::file::Open><green>File-<gt>Open</green></run> dialog,
<a Switcher draganddrop>Drag and Drop</a>, or the
<a Pgnscid>Pgnscid</a> utility for quick imports and troubleshooting.</p>


<h3>Viewing Games</h3>

<p>Once you have loaded a game, open the <a PGN>PGN Window</a>
to browse the game. Clicking on moves will advance the game, or 
use the wheel-mouse in the main window. Clicking on <a Comment>comments</a>
allows you to edit them.</p>

<p>In the <a MainWindow GameInfo>Game Info</a> window, you will see the names of the players and
tournament. These names are also clickable, and diaply information about
the tournament and how the player performed. This is the start of Scid's
database capabilities.</p>

<p>If you have opened a multigame PGN, the <a GameList>Game List</a>
widget allows you to browse the games and select those of interest.
<i>The Gamelist also serves to select and delete games from Scid's
databases.</i></p>

<h3>Editing Games</h3>

<p>Changes made to a single game PGN file may be saved back to PGN via <run
::pgn::savePgn .><green>File--<gt>Save PGN</green></run>. 

But If you wish to change a file with multiple games, it must first be
converted to a <a Scid>Scid Database</a>. The easiest way to do this is by
opening the <a GameList>Gamelist</a> and dragging the PGN file to the Clipbase.
After making changes in the Clipbase, then use <a Export>Export</a> to write them
back to PGN.
</p>

<p><footer>Updated: Scid vs. PC 4.8 May 2012</footer></p>
}

set helpTitle(Scid) {General Use}
set helpText(Scid) {<h1>Databases and General Use</h1>

  <h4>The GUI</h4>
  <ul>
  <li><a MainWindow>The <b>Main Window</b></a></li>
  <li><a Menus><b>Main Menus</b></a></li>
  <li><a Moves>Entering <b>Moves</b></a></li>
  </ul>

  <h4>Using Databases</h4>
  <p> <i>Databases are implemented via a fast <a Formats>three file format</a>,
  and populated by importing PGN archives or other databases using the <a
  Clipbase>Clipbase</a> as a cut and paste tool.</i>
  </p>
  <ul>
  <li><a Clipbase><b>Clipbase</b> - the default database</a></li>
  <li><a Sorting><b>Sorting</b> databases</a></li>
  <li><a Flags><b>Game Flags</b></a></li>
  <li><a Searches><b>Searches</b></a></li>
  <li><a Reports><b>Reports</b></a></li>
  <li><a Formats><b>Database</b> file formats</a></li>
  </ul>

  <h4>Main Features/Windows</h4>
  <ul>
  <li><a Analysis><b>Analysis</b> Window</a></li>
  <li><a Book><b>Book</b> Window</a></li>
  <li><a Comment><b>Comment Editor</b></a></li>
  <li><a Crosstable>The <b>Crosstable</b></a></li>
  <li><a Finder>The <b>File Finder</b></a></li>
  <li><a GameList><b>Game List</b> Window</a></li>
  <li><a PGN><b>PGN (Moves)</b> Window</a></li>
  <li><a PList><b>Player Finder</b> Window</a></li>
  <li><a PInfo><b>Player Info</b> Window</a></li>
  <li><a Tmt><b>Tournament Finder</b> Window</a></li>
  <li><a Tree><b>Tree</b> Window</a></li>
  <li><a Graphs><b>Graph</b> Windows</a></li>
  </ul>

  <h4>Other Utilities and Information</h4>
  <ul>
  <li><a Analysis Annotating>Annotating games</a> automatically</li>
  <li><a Bookmarks><b>Bookmarks</b></a></li>
  <li><a CalVar><b>Calculation of Variations</b> training</a></li>
  <li><a Cmdline><b>Command-line</b> options</a></li>
  <li><a Compact><b>Compacting</b> a database</a></li>
  <li><a Correspondence>Correspondence Chess</a></li>
  <li><a Maintenance><b>Database maintenance</b> tools</a></li>
  <li><a ECO><b>ECO</b> codes</a></li>
  <li><a Email><b>Email</b> Chess Manager</a></li>
  <li><a EPD><b>EPD</b> files</a></li>
  <li><a Export><b>Exporting</b> games</a></li>
  <li><a Import><b>Import game</b> Window</a></li>
  <li><a LaTeX>Using <b>LaTeX</b> with Scid</a></li>
  <li><a Options><b>Options</b> and preferences</a></li>
  <li><a PTracker><b>Piece Tracker</b></a></li>
  <li><a Pgnscid><b>Pgnscid</b>: converting PGN files</a></li>
  <li><a NAGs>Standard <b>NAG</b> annotation values</a></li>
  <li><a TB><b>Tablebases</b></a></li>
  </ul>

  <h2><a Hints>Hints</a></h2>

  <p><footer>Updated: Scid vs. PC 4.7, January 2012</footer></p>
}

set helpTitle(Index) "Scid Help Topic Index"
set helpText(Index) "<h1>$::scidName Help Index</h1>"
append helpText(Index) {
<br>
<a Index A>  A</a> <a Index B>  B</a> <a Index C>  C</a> <a Index D>  D</a> <a Index  E> E</a> <a Index F>  F</a> <a Index G>  G</a> <a Index H>  H</a> <a Index I>  I</a> <a Index  J> J</a> <a Index K>  K</a> <a Index L>  L</a> <a Index M>  M</a> <a Index N>  N</a> <a Index O>  O</a> <a Index P>  P</a> <a Index Q>  Q</a> <a Index R>  R</a> <a Index S>  S</a> <a Index T>  T</a> <a Index U>  U</a> <a Index V>  V</a> <a Index W>  W</a> <a Index X>  X</a> <a Index Y>  Y</a> <a Index Z>  Z</a>
<br>
  <h4><name A>A </name></h4>
  <ul>
  <li><a Analysis>Analysis</a> window</li>
  <li><a Comment>Annotating games</a></li>
  <li><a Analysis Annotating>Annotating games</a> automatically</li>
  <li><a NAGs>Annotation symbols</a> (NAGs)</li>
  <li>Configuring <a Moves Informant>annotation symbols</a></li>
  <li><a Author>Author, contacting</a></li>
  <li><a Maintenance Autoload>Autoloading</a> a game</li>
  <li><a MainWindow Autoplay>Autoplay mode</a></li>
  </ul>

  <h3><name B>B</name></h3>
  <ul>
  <li>Custom <a Board Textures>background images</a></li>
  <li><a Finder>Backups</a></li>
  <li><a Tree Best>Best games</a> window</li>
  <li><a Searches Board>Board searches</a></li>
  <li><a Book>Book</a> window</li>
  <li><a BookTuning>Book tuning</a></li>
  <li>Making <a Book Polyglot>Polyglot Books</a></li>
  <li><a Bookmarks>Bookmarks</a></li>
  <li><a GameList Browsing>Browsing games</a></li>
  </ul>

  <h3><name C>C</name></h3>
  <ul>
  <li><a Changelog>Changelog</a></li>
  <li><a Analysis>Chess Engines</a></li>
  <li><a Analysis List>Chess Engine</a> configuration</li>
  <li><a Analysis Debugging>Chess Engine</a>  debugging</li>
  <li><a Maintenance Cleaner>Cleaner</a></li>
  <li><a Clipbase>Clipbase</a></li>
  <li><a Cmdline>Command-line options</a></li>
  <li><a Comment>Comment Editor</a></li>
  <li><a ComputerGame>Computer Game</a></li>
  <li><a Tourney>Computer Tournament</a></li>
  <li><a Compact>Compacting a database</a></li>
  <li><a Correspondence>Correspondence Chess</a></li>
  <li><a CCIcons>Correspondence Chess Icons</a></li>
  <li><a Import CCRL>Computer Chess (CCRL) game imports</a></li>
  <li><a Author>Contact information</a></li>
  <li><a Contents>Contents</a></li>
  <li><a Crosstable>Crosstable</a></li>
  </ul>

  <h3><name D>D</name></h3>
  <ul>
  <li><a Compact>Database compaction</a></li>
  <li><a Formats>Database file formats</a></li>
  <li><a Maintenance>Database maintenance</a></li>
  <li><a Sorting>Database sorting</a></li>
  <li><a Switcher>Database switcher</a> window</li>
  <li><a Maintenance Twins>Deleting twin games</a></li>
  <li><a Comment Diagrams>Diagrams</a></li>
  <li><a Switcher draganddrop>Drag and Drop</a></li>
  </ul>

  <h3><name E>E</name></h3>
  <ul>
  <li><a ECO>ECO codes</a></li>
  <li><a ECO Browser>ECO Browser</a> window</li>
  <li><a ECO Codes>ECO codes specification</a></li>
  <li><a Menus Edit>Edit menu</a></li>
  <li>Adding <a Maintenance Ratings>Elo Ratings</a></li>
  <li><a Email>Email manager</a> window</li>
  <li><a CCeMailChess>Email Chess</a></li>
  <li><a Analysis>Engines, Chess</a></li>
  <li><a Analysis List>Engines</a> - configuring</li>
  <li><a Analysis Debugging>Engines</a> - debugging</li>
  <li><a Moves>Entering Moves</a></li>
  <li><a EPD>EPD Files</a></li>
  <li><a EPD opcodes>EPD Opcodes</a></li>
  <li><a Export>Exporting Games</a></li>
  </ul>

  <h3><name F>F</name></h3>
  <ul>
  <li><a FICS>FICS</a> (Free Internet Chess Server)</li>
  <li><a Finder>File Finder</a></li>
  <li><a Formats>File formats</a></li>
  <li><a Menus File>File menu</a></li>
  <li><a Filter>Filter</a></li>
  <li><a Export>Filter, exporting</a></li>
  <li><a Graphs Filter>Filter graph</a></li>
  <li>Training: <a FindBestMove>Find best move</a></li>
  <li><a Finder>Finder</a></li>
  <li><a Flags>Flags</a></li>
  <li><a Options Fonts>Fonts</a></li>
  </ul>

  <h3><name G>G</name></h3>
  <ul>
  <li><a Flags>Game flags</a></li>
  <li><a MainWindow GameInfo>Game Info</a></li>
  <li><a GameList>Game List</a> window</li>
  <li><a Menus Game>Game menu</a></li>
  <li><a Searches Header>General searches</a></li>
  <li><a Graphs>Graph windows</a></li>
  </ul>

  <h3><name H>H</name></h3>
  <ul>
  <li><a Searches Header>Header searches</a></li>
  <li><a Menus Help>Help menu</a></li>
  <li><a Hints>Hints</a></li>
  </ul>

  <h3><name I>I</name></h3>
  <ul>
  <li><a Import>Import</a> window</li>
  <li><a Moves Informant>Informant Symbols</a></li>
  <li><a FICS>Internet play</a></li>
  </ul>

  <h3><name J>J</name></h3>
  <ul>
  </ul>

  <h3><name K>K</name></h3>
  <ul>
  <li><a ShortCuts>Keyboard shortcuts</a></li>
  <li><a ShortCuts alpha>Keyboard shortcuts (alphabetical)</a></li>
  </ul>

  <h3><name L>L</name></h3>
  <ul>
  <li><a LaTeX>LaTeX</a> output format</li>
  <li><a Related>Links</a></li>
  </ul>

  <h3><name M>M</name></h3>
  <ul>
  <li><a MainWindow>Main window</a></li>
  <li><a Maintenance>Maintenance tools</a></li>
  <li>Tree <a TreeMasks>Masks</a></li>
  <li><a Searches Material>Material/pattern searches</a></li>
  <li><a Formats>Maximum</a> number of games</li>
  <li><a Menus>Menus</a></li>
  <li><a GameList Browsing>Merging games</a></li>
  <li><a Moves>Move entry</a> and options</li>
  </ul>

  <h3><name N>N</name></h3>
  <ul>
  <li><a NAGs>NAG annotation values</a></li>
  <li><a Maintenance Editing>Names, editing</a></li>
  <li><a Maintenance Spellcheck>Names, spellchecking</a></li>
  <li><a Variations Null>Null moves</a></li>
  </ul>

  <h3><name O>O</name></h3>
  <ul>
  <li><a Book>Opening Books</a></li>
  <li><a ECO>Opening classification</a> (ECO)</li>
  <li><a Reports Opening>Opening Reports</a></li>
  <li><a Options>Options</a></li>
  </ul>

  <h3><name P>P</name></h3>
  <ul>
  <li><a PGN>PGN</a> window</li>
  <li><a Export Null>PGN and Scid</a> (exporting)</li>
  <li><a Variations Paste>Paste variation</a></li>
  <li><a Export PDF>PDF</a> support</li>
  <li><a Pgnscid>Pgnscid</a></li>
  <li><a PInfo Photos>Photos</a></li>
  <li><a FICS>Play on the Internet (FICS)</a></li>
  <li><a PTracker>Piece Tracker</a> window</li>
  <li><a PList>Player Finder</a> window</li>
  <li><a PInfo>Player Information</a> </li>
  <li><a PInfo Photos>Player Photos</a></li>
  <li>Spell Checking <a Maintenance Spellcheck>Player Names</a></li>
  <li><a Reports Player>Player Reports</a></li>
  <li><a ComputerGame>Play against the Computer</a></li>
  <li><a Book Polyglot>Polyglot</a></li>
  <li><a TacticsTrainer>Puzzles</a> - Mate in ... </li>
  </ul>

  <h3><name Q>Q</name></h3>
  <ul>
  </ul>

  <h3><name R>R</name></h3>
  <ul>
  <li><a Graphs Rating>Rating graph</a></li>
  <li><a Moves Undo>Redo</a></li>
  <li><a Repertoire>Repertoire editor</a></li>
  <li><a Reports>Reports</a></li>
  <li><a Import CCRL>Round Name</a> problems</li>
  </ul>

  <h3><name S>S</name></h3>
  <ul>
  <li><a Analysis Annotating>Scoring</a> games</li>
  <li><a Graphs Score>Score Graph</a></li>
  <li><a Searches>Searches</a></li>
  <li><a Menus Search>Search menu</a></li>
  <li><a ShortCuts>Shortcuts</a></li>
  <li><a ShortCuts alpha>Shortcuts (alphabetical)</a></li>
  <li><a Formats>si4</a> database format</li>
  <li><a Sorting>Sorting a database</a></li>
  <li><a Sound>Sound</a></li>
  <li><a Maintenance Spellfile>Spellcheck File</a></li>
  <li><a Maintenance Spellcheck>Spellchecking</a> names</li>
  <li>Editing Name <a Maintenance Editing>Spelling</a></li>
  <li><a MainWindow Status>Status bar</a></li>
  <li><a CalVar>Stoyko Exercise</a></li>
  <li><a Switcher>Switcher</a> window</li>
  </ul>

  <h3><name T>T</name></h3>
  <ul>
  <li><a TB>Tablebases</a></li>
  <li>Finding extra PGN <a Maintenance Tags>Tags</a>
  <li>Custom board <a Board Textures>textures</a></li>
  <li><a Menus Tools>Tools menu</a></li>
  <li><a Tourney>Tournament</a> of Chess Engines</li>
  <li><a Tmt>Tournament finder</a></li>
  <li><a FindBestMove>Training: Find best move</a></li>
  <li><a CalVar>Training: Calculation of Variations</a></li>
  <li><a Tree>Tree window</a></li>
  <li><a Moves Trial>Trial mode</a></li>
  <li><a Maintenance Twins>Twin (duplicate) games</a></li>
  </ul>

  <h3><name U>U</name></h3>
  <ul>
  <li><a Analysis UCI>UCI Engine</a> Options</li>
  <li><a Moves Undo>Undo</a></li>
  </ul>

  <h3><name V>V</name></h3>
  <ul>
  <li><a Variations>Variations</a></li>
  <li><a FICSobserve exam>Variants</a> on FICS</li>
  </ul>

  <h3><name W>W</name></h3>
  <ul>
  <li><a Menus Windows>Windows menu</a></li>
  </ul>

  <h3><name X>X</name></h3>
  <ul>
  <li><a CCXfcc>Xfcc support</a></li>
  </ul>

  <h3><name Y>Y</name></h3>
  <ul>
  </ul>

  <h3><name Z>Z</name></h3>
  <ul>
  </ul>

  <p><footer>Updated: Scid vs PC 4.0, June 2010</footer></p>
}



set helpTitle(Hints) "Scid Hints"
set helpText(Hints) {<h1>Scid Hints</h1>

  <h4>Can I load automatically load a databases</h4>
  <p>
  Only by adding databases, PGN files or <a EPD>EPD files</a>
  to the command line. For example:
  <ul>
  <li> <b>scid  mybase  games.pgn.gz</b> </li>
  </ul>
  will load the database <b>mybase</b> and the gziped PGN file <b>games.pgn.gz</b>.
  </p>

  <h4>How can i change the board size?</h4>
  <p>
  Use the shortcut keys <b>Control+Shift+LeftArrow</b> and
  <b>Control+Shift+RightArrow</b>, or <b>Control+Wheelmouse</b>.
  </p>

  <h4>Can I hide the next move?</h4>
  <p>
  You can hide the next move via the main context (right-click) menu, <b>Hide next move</b>.
  </p>

  <h4>How can I see the ECO opening code for the current position?</h4>
  <p>
  The ECO code is displayed on the bottom line of the game
  information box, below the chessboard in the <a MainWindow>main window</a>,
  if you have the ECO classification file (<b>scid.eco</b>) loaded. <br>
  The <a ECO>ECO codes</a> help page explains how to load the ECO classification
  file and save options so it will be loaded every time you start Scid.
  </p>

  <h4>While entering a game, I realise i have entered an incorrect move half-way though. Can I easily correct it?</h4>
  <p>
  You must use the <a Import>Import</a> window. See <a Moves Mistakes>entering moves</a> for more information.
  </p>

  <h4>How do I copy games from one database to another?</h4>
  <p>
  Use the <a Switcher>Database Switcher</a> to drag and drop (<a Filter>filter</a>)
  games between databases.
  </p>

  <h4>Every time I enter a move to replace another, I get a
  "Replace Move?" dialog. Can I avoid this?</h4>
  <p>
  De-select the <b>Ask before replacing moves</b> option in the <menu>Options: Moves</menu> menu.
  </p>

  <h4>How can I use the tree window on a selection of games, not my whole database?</h4>
  <p>
  Using the Filter and <a Switcher>Database Switcher</a>, copy the relevant games to <a Clipbase>Clipbase</a>.
  Then open the tree window in the Clipbase.
  </p>

  <h4>The Tree is slow for large databases. How do I speed it up?</h4>
  <p>
  Save the Tree cache often, to save tree results for future use.
  See the caching section of the <a Tree>Tree</a> help page for details.
  </p>

  <h4>Can I edit the PGN representation of the game directly?</h4>
  <p>
  No. Yo must edit its PGN representation using the <a Import>Import game</a> window.
  Just open it (shortcut key: <b>Control+Shift+I</b>) , select
  <b>Paste current game</b>, edit the game and then <b>Import</b>.
  </p>

  <h4>My database has several spellings for some player names. How do I
  correct them?</h4>
  <p>
  You can edit individual names or spellcheck all the names in a database
  with the commands in the <menu>File: Maintenance</menu> menu.
  See the <a Maintenance Editing>maintenance</a> page.
  </p>

  <h4>I have two databases open: one with my own games, and a large database of
  grandmaster games. How do I compare one of my games to those in the large
  database?</h4>
  <p>
  Just open the <a Tree>Tree</a> window for the reference database and
  switch back to the game to compare by means of the database
  switcher. Alternatively, a base can directly be opened as tree via
  the <term>File</term> menu.
  </p>

  <p><footer>Updated: Scid vs. PC 4.3, December 2010</footer></p>
}


set helpTitle(MainWindow) "Scid Main Window"
set helpText(MainWindow) {<h1>Scid Main Window</h1>
  <p>
  The main window displays a large board with the current game,
  a game information box, and a few other widgets.
  Separate help pages describe the <a Menus>menus</a> and ways to
  <a Moves>enter chess moves</a>.
  </p>
  <p>
  <i>Right clicking the main board shows a menu which enables hiding/unhiding of most board components.</i>
  </p>

  <h4>Game Navigation Buttons</h4>
  <p>
  The navigation buttons above the board have the following meanings [and key bindings].
  <ul>
  <li> <button tb_start> Move to the start of the game  [home] </li>
  <li> <button tb_prev> Move back one move  [left] </li>
  <li> <button tb_next> Move forward one move  [right] </li>
  <li> <button tb_end> Move to the end of the game  [end] </li>
  <li> <button tb_invar> Move into a <a Variations>variation</a>  [v] </li>
  <li> <button tb_outvar> Move out of the current variation  [z] </li>
  <li> <button tb_addvar> Add a new variation  [control+a]</li>
  <li> <button autoplay_off> Start/stop <a MainWindow Autoplay>Autoplay mode</a> [control+z] </li>
  <li> <button tb_trial> Start/stop <a Moves Trial>Trial mode</a> [control+space] </li>
  <li> <button tb_flip> Flip the board [control+f]</li>
  <li> <button tb_windows> Raise open windows [tab]</li>
  </ul>

  <h4><name GameInfo>Game Information Area</name></h4>
  <p>
  Below the chessboard is general information about the current game. 
  It includes the <b>Player Names</b> and <b>Ratings</b>,
  <b>Event</b> and <b>Site</b> fields, and <b>ECO</b> codes.
  The <b>Game Number</b> (and any flags) show specific info about this game in the database.
  </p>
  <p>
  If Scid can find a suitable <a PInfo Photos>photo file</a>  then player photos will appear here. Clicking on them will make them smaller.
  </p>
  <p>
  The game information area also displays <a PInfo Photos>player photos</a>
  and <a TB>tablebase</a> results</b>.
  </p>
  <p>
  Display options for this window are in <green>Options-<gt>Game Information</green>.
  </p>

  <h4>Material Values</h4>
  <p>
  On the right hand side of the board the <b>material</b> balance is displayed by small chess pieces.
  </p>

  <h4><name Status>The Status Bar</name></h4>
  <p>
  The status bar shows information about the current database. This includes
  how many games are currently in the <a Filter>filter</a>, and whether the base is read-only.
  When entering moves with the keyboard, matching moves are displayed here.
  </p>

  <h4><name Autoplay>Autoplay Mode</name></h4>
  <p>
  In autoplay mode, Scid automatically plays the moves in the current game,
  moving forward until the end of the game. The time delay between moves can
  be set from the <green>Options--<gt>Moves</green> menu
  </p>
  <p>
  If you start autoplay mode when the <a Analysis>analysis window</a> is open,
  the game is <a Analysis Annotate>annotated</a>: the score and analysis for each position
  are added to the game as a new variation just before each move is made.
  </p>

  <p><footer>Updated: Scid vs. PC 4.8 June 2012 </footer></p>
}


set helpTitle(Menus) "Menus"
set helpText(Menus) {<h1>Scid Menus</h1>

  <h3><name File>File</name></h3>
  <ul>
  <li><menu>New</menu>: Creates a new empty Scid Database.</li>
  <li><menu>Open</menu>: Opens an existing Scid Database.</li>
  <li><menu>Save Pgn</menu>: Save this game as a PGN file.</li>
  <li><menu>Close</menu>: Closes the current Scid Database.</li>
  <li><menu>Finder</menu>: Opens the <a Finder>File Finder</a>.</li>
  <li><menu>Bookmarks</menu>: <a Bookmarks>Bookmarks</a> and bookmark
  <br>
  <li><menu>Open Base as Tree</menu></li>
  <li><menu>Open Base as Tree</menu>: Open database in a <a Tree>tree window</a> only.</li>
  <br>
  <li><menu>Maintenance</menu>: Database <a Maintenance>maintenance</a> functions.</li>
  <ul>
  <li><menu>Maintenance window</menu>: Opens/closes the database maintenance window.</li>
  <li><menu>Compact Database</menu>: Perform database compaction.</li>
  <li><menu>ECO-Classify games</menu>: Recomputes the <a ECO>ECO code</a> for all games in the database. </li>
  <li><menu>Sort</menu>: Sort base by name, rating, etc.</li>
  <li><menu>Delete twin games</menu>: Finds <a Maintenance Twins>twin</a> games in the database.</li>
  <li><menu>Name editor</menu>: Replaces all occurrences of a player,
  event site or round name.</li>
  <li><menu>Repair Base</menu>: Repair broken database.</li>
  </ul>
  <li><menu>Read-Only</menu>: Makes the current database read-only.</li>
  <li><menu>Switch to Database</menu>: Switch between the nine available database slots and the <a Clipbase>Clipbase</a> database.</li>
  <li><menu>Exit</menu>: Exit Scid. </li>
  </ul>

  <h3><name Edit>Edit</name></h3>
  <ul>
  <li><menu>Setup Board</menu>: Set a (non-standard) start position for the current game.</li>
  <li><menu>Copy FEN</menu>: Set the clipboard to the FEN representing current position.</li>
  <li><menu>Copy PGN</menu>: Set the clipboard to the game PGN.</li>
  <li><menu>Paste FEN</menu>: Set-up board according to FEN in clipboard.</li>
  <li><menu>Paste PGN</menu>: Import a game from PGN in clipboard.</li>
  <br>
  <li><menu>Empty Clipbase</menu>: Clear the temporary database (<a Clipbase>Clipbase</a>).</li>
  <li><menu>Copy to Clipbase</menu>: Copies the current game to the <a Clipbase>Clipbase</a> database.</li>
  <li><menu>Paste from Clipbase</menu>: Pastes the active game of the <a Clipbase>Clipbase</a> to be the active game of the current database.</li>
  <br>
  <li><menu>Add Variation</menu>: Adds a new empty variation for the
  next move, or for the previous move if there is no next move yet.</li>
  <li><menu>Paste Variation</menu>: Pastes the current text selection as a variation.</li>
  <li><menu>Delete Variation</menu>: Provides a submenu of variations for
  the current move, so one can be deleted.</li>
  <li><menu>Make First Variation</menu>: Promotes a variation to be the
  first variation of the current move.</li>
  <li><menu>Promote Variation to Main line</menu>: Promotes a variation
  to be the main line, swapping it with its parent.</li>
  <li><menu>Try Variation</menu>: Enters <a Moves Trial>trial mode</a> for
  testing a temporary variation without altering the current game.</li>
  <li><menu>Strip</menu>: Strips all comments or variations from the current
  game.</li>
  </ul>

  <h3><name Game>Game</name></h3>
  <ul>
  <li><menu>New Game</menu>: Resets the active game to an empty state,
  discarding any unsaved changes.</li>
  <li><menu>Load First/Previous/Next/Last Game</menu>: These load the first,
  previous, next or last game in the <a Filter>filter</a>.</li>
  <li><menu>Reload this game</menu>: Reloads the current game, discarding
  any changes made.</li>
  <li><menu>Load Game Number</menu>: Loads the game given its game number
  in the current database.</li>
  <br>
  <li><menu>Set Game Info</menu>: Set various detials about the current game.</li>
  <li><menu>Browse Games</menu>: Show a list of games in this database.</li>
  <br>
  <li><menu>Save: Replace game</menu>: Saves the current game, replacing
  its original version in the database.</li>
  <li><menu>Save: Add new game</menu>: Saves the current game as a new
  game, appending to the end of the database.</li>
  <br>
  <li><menu>Identify opening</menu>: Finds the deepest
  position in the current game that is in the ECO file.</li>
  <li><menu>Goto move number</menu>: Goes to the specified move number in
  the current game.</li>
  <li><menu>Find novelty</menu>: Finds the first move of the current game
  that has not been played before.</li>
  </ul>

  <h3><name Search>Search</name></h3>
  <ul>
  <li><menu>Reset Filter</menu>: Resets the <a Filter>filter</a>
  so all games are included.</li>
  <li><menu>Negate filter</menu>: Inverts the filter to only include
  games that were excluded.</li>
  <br>
  <li><menu>General</menu>: Searches by <a Searches Header>header</a>
  information such as player names.</li>
  <li><menu>Current board</menu>: Searches for the
  <a Searches Board>current board</a> position.</li>
  <li><menu>Material/Pattern</menu>: Searches by
  <a Searches Material>material</a> or chessboard patterns</a>.</li>
  <br>
  <li><menu>Player Finder</menu>: Search for a player name.</li>
  <li><menu>Tournament Finder</menu>: Search for a tournament by date or name.</li>
  <br>
  <li><menu>Using search file</menu>: Searches using
  <a Searches Settings>settings</a> from a SearchOptions file.</li>
  </ul>

  <h3><name Windows>Windows</name></h3>
  <ul>
  <li><menu>Game Info</menu>: Show/Hide the Game information window.</li>
  <li><menu>Comment Editor</menu>: Opens/closes the <a Comment>Comment Editor</a>.</li>
  <li><menu>Game List window</menu>: Opens/closes the <a GameList>Game List</a>.</li>
  <li><menu>PGN window</menu>: Opens/closes the <a PGN>PGN window</a>.</li>
  <li><menu>Crosstable</menu>: Constructs a tournament <a Crosstable>crosstable</a> for the current game. </li>
  <li><menu>Player Finder</menu>: Opens/closes the <a PList>Player Finder</a> window.</li>
  <li><menu>Tournament Finder</menu>: Opens/closes the <a Tmt>Tournament Finder</a> window.</li>
  <br>
  <li><menu>Maintenance window</menu>: Opens/closes the <a Maintenance>Maintenance</a> Window.</li>
  <br>
  <li><menu>ECO Browser</menu>: Opens/closes the <a ECO browser>ECO Browser</a> window.</li>
  <li><menu>Statistics window</menu>: Opens/closes the
  <term>Filter statistics window</term> which gives a win/loss summary
  of the games in the <a Filter>filter.</a></li>
  <li><menu>Tree window</menu>: Opens/closes the <a Tree>tree window</a>.</li>
  <li><menu>Endgame Tablebase window</menu>: Opens/closes the window that
  displays <a TB>tablebase</a> information.</li>
  <li><menu>Book Window</menu>: Opens/closes the Book window.</li>
  <li><menu>Correspondence Window</menu>: Opens/closes the Correspondence window.</li>
  </ul>

  <h3><name Tools>Tools</name></h3>
  <ul>
  <li><menu>Analysis Engines</menu>: Configure Analysis Engines.</li>
  <li><menu>Analysis engine #1</menu>
  <li><menu>Analysis engine #2</menu>: Start/stops <a Analysis>analysis engines</a>,
 displaying the evaluation of the current position.</li>
  <br>
  <li><menu>Email manager</menu>: Opens/closes the <a Email>email manager</a>
  window, for managing email correspondence games.</li>
  <br>
  <li><menu>Opening report</menu>: Generates an
  <a Reports Opening>opening report</a> for the current position.</li>
  <li><menu>Piece Tracker</menu>: Opens the <a PTracker>piece tracker</a>
  window.</li>
  <br>
  <li><menu>Player information</menu>: Displays <a PInfo>player information</a>
  for one of the two players of the current game.</li>
  <li><menu>Rating graph</menu>: Displays the
  <a Graphs Rating>rating graph</a>.</li>
  <li><menu>Score graph</menu>: Displays the
  <a Graphs Score>score graph</a>.</li>
  <br>
  <li><menu>Export current game</menu>: Saves the current game to a text
  file in PGN, HTML or LaTeX format. See the <a Export>export</a> help
  page.</li>
  <li><menu>Export all filter games</menu>: Saves all games in the
  search <a Filter>filter</a> to a text file in PGN, HTML or
  LaTeX format. See the <a Export>export</a> help page.</li>
  <br>
  <li><menu>Import PGN text</menu>: Opens the <a Import>Import window</a>
  for entering a game by typing or pasting its text in
  <a PGN>PGN format</a>.</li>
  <li><menu>Import PGN file</menu>: Imports a whole file containing
  games in PGN format to the current database. Note, that several PGN
  files can be selected in this dialogue at once.</li>
  <br>
  <li><menu>Board Screenshot</menu>: Save a screenshot of the board to a file.</li>
  </ul>

  <h3><name Options>Options</name></h3>
  <p>
  This menu provides entries for setting most of Scid's configurable options.
  The <menu>Save Options</menu> entry saves the current options to the
  file "<b>~/.scidvspc/config/options.dat</b>" ;
  this file is loaded each time you start up Scid.
  </p>

  <p><footer>Updated: Scid vs. PC 4.3, December 2010</footer></p>
}


set helpTitle(Moves) "Entering Moves"
set helpText(Moves) {<h1>Move Entry and Options</h1>
  <p>
  Scid allows moves to be made using the mouse or keyboard.
  Use the mouse to click on a piece, and then click on the
destination square. Alternatively one may drag the piece.
  </p>
  
  <p>
  Keyboard moves are made using the standard notation.
  Castling is done with <b>OO</b>, or <b>OK</b> and <b>OQ</b>
  for King and Queenside respectively.
  </p>

  <h4>Retracting Moves</h4>
  <p>
  To take back a move, press the Left-Arrow, Control+Delete
  or Control+Backspace keys.
  </p>

  <h4>Replacing Moves</h4>
  <p>
  When you enter a move where a move already exists,
  Scid will ask if you want to replace the
  move (when the old move and all after it will be lost), or
  add the new move as a variation. If one finds this annoying, 
  it is possible to skip this dialog by unchecking the
  <green>Options--<gt>Moves--<gt>Ask Before Replacing Moves</green> menu option
  </p>

  <h4><name Undo>Undo</name></h4>
  <p>
  From 4.6, Scid vs. PC has Undo and Redo features. This allows a 10 edit history
  for Move, Variation, Comment and Game Information changes. The Undo and Redo commands are 
  bound to <b>Control-z</b> and <b>Control-y</b>, but please use carefully as these shortcuts
  are also the defaults for editing text windows such as the Comment Editor.
  </p>
  <p><i>
  Mixing Undo and Trial Modes is not recommended.
  </i></p>

  <h4><name Trial>Trial Mode</name></h4>
  <p>
  If you are studying a game and reach a position where you want to try
  an alternative variation without altering the game, select
  <green>Edit--<gt>Try variation</green> to enter trial
  mode. You can then make temporary moves and changes to the
  game, and return to the original position when you exit trial mode.
  </p>

  <h3><name Mistakes>Correcting Mistakes</name></h3>
  <p>
  If you are entering a game and suddenly see an incorrect move several
  moves earlier, it is possible to correct it without losing the extra
  moves you have added. The only way is to edit the PGN representation
  of the game. Open the <a Import>Import</a> window, select "Paste Current
  Game", correct the incorrect move, then select "Import".
  </p>

  <h3>Keyboard Move Entry</h3>
  <p>
  To enter moves from the keyboard, simply press letter and digit
  keys. Accepted moves should be in <term>SAN notation</term>,
  <i>without</i> the capture symbol (x) or the promotion symbol (=).
  Moves are matched case-insensitively, so you can type
  [n][f][3] instead of Nf3, for example (see below about Bishop/Pawn conflicts).
  </p>
  <p>
  To ensure that no move is a prefix of any other move, the notation
  for kingside and queenside castling is [O][K] and
  [O][Q] respectively, instead of the usual O-O and O-O-O.
  [This is a bug!]
  </p>
  <p>
  As you enter a move, the status bar will show the list of matching moves.
  You can press the [space] bar at any time to choose the first
  matching move in the list and add it to the game.
  To delete a character, press [Backspace] or [Delete].
  </p>
  <p>
  <b>Note</b> Lower-case letter matches to a pawn first, so a
  [b] can match to a pawn or Bishop, but if there is a conflict
  you must use a capital [B] for the Bishop move.
  </p>

  <h4>Coordinate Move Entry</h4>
  <p>
  The Coordinate Move Entry option allows one to input moves of the form
  <b>a2a4</b>  and <b>g1f3</b> (instead of Nf3). This is the default, but it
  interferes with the Auto-Completion feature.
  </p>

  <h4>Auto-Completion</h4>
  <p>
  In the Options menu, you can select Keyboard Auto-Completion of moves.
  With auto-completion, a move is made as soon as you have typed enough
  to distinguish it from any other legal move. For example, with
  auto-completion, you would only need to type [n][f] instead
  of [n][f][3] for <b>Nf3</b> in the starting position.
  This feature only works with <b>pawn moves</b> if <b>Coordinate Move Entry</b>
  is disabled.
  </p>

  <h4>Suggested Moves</h4>
  <p>
  The Suggested Move feature, if enabled, highlights all squares
  to which there is a legal move. This can be confusing at times, as is disblaed by default in Scid vs. PC.
  </p> 

  <h3><name Null>Entering Null Moves</name></h3>
  <p>
  <a Variations Null>Null</a> (empty) moves can be useful in variations, where
  you want to skip a move for one side. You can enter a null move with the
  mouse by capturing one king with the other king, or with the keyboard by
  typing "<b>--</b>" (that is, pressing the minus key twice).
  </p>

  <h3><name Informant>Common Annotation Symbols</h3>
  <p>
  One may add annotation symbols (or <a NAGs>NAGs</a>) using the keyboard
  (and without the <a Comment>comment editor)</a>. Below are the relevant shortcuts.
  </p>
  <p>
  Scid also uses some of these symbols for <a Analysis Annotating>Automatic
  Annotations</a>. To this end, the symbols are associated
  with a certain pawn value which can be set via 
  <run configInformant><green>Options-<gt>Game Information-<gt>Configure Informant Values</green></run>. 
  </p>

  <ul>
  <li> !	[!][Return]</li>
  <li> ?	[?][Return]</li>
  <li> !?	[!][?][Return]</li>
  <li> ?!	[?][!][Return]</li>
  <li> !!	[!][!][Return]</li>
  <li> ??	[?][?][Return]</li>
  <li></li>
  <li> +-	[+][-]</li>
  <li> +/-	[+][/]</li>
  <li> +=	[+][=]</li>
  <li> =	[=][Return]</li>
  <li> -+	[-][+]</li>
  <li> -/+	[-][/]</li>
  <li> =+	[=][+]</li>
  </ul>

  <p><footer>Updated: Scid vs. PC 4.6 September 2011 </footer></p>
}

set helpTitle(Searches) "Searches"
set helpText(Searches) {<h1>Searches in Scid</h1>
  <p>
  Scid can perform several different types of searches. The main ones are:
  <ul>
  <li><a Searches Header>General</a> (or Header) searches - such as Players, Result or Date</li>
  <li><a Searches Board>Game Positions</a> - matching the Current Board</li>
  <li><a Searches Material>Material and Piece Pattern</a> searches.</li>
  </p>
  <p>
  Searches display their results by adjusting the <a Filter>Filter</a> with matching games.
  By default they will <b>Reset</b> the Filter (ie - search the whole database). But one may also
  <b>Add to</b>, or <b>Restrict</b> the Filter, allowing complex searches to be built up.
  </p>
  <p>
  With Position, Tree, and Material/Pattern searches, when you load a matching game
  it will automatically show the relevant game position, (except
  - in the unlikely event - that the position occurred after move 255 which causes a byte overflow).
  </p>
  <p>
  <i>Most searches only apply to the Main Line of a game, and not to Variations</i>.
  <br>
  <br>
  <i>Positional Searches can also be performed by the <a Tree>Tree Window</a>.</i>
  </p>

  <h3><name Header>General (Header) Searches</name></h3>
  <p>
  This search is for game information stored
  in the game header (Player Names, Date etc) or PGN text of a game.
  For a successful match, <b>all fields must match</b>.
  </p>
  <p>
  The name fields (White, Black, Event, Site and Round) match on any text
  inside the name, case-insensitive and ignoring spaces.
  </p>
  <p>
  You can do more precise searches for the White, Black, Event,
  Site and Round fields by using the <b>?</b> (one character) and
  <b>*</b> (zero or more characters) wild-cards, and enclosing the search in
  double quotes. For example a search for the site <b>USA</b>
  will find American cities and also <b>Lausanne SUI</b>, which is probably
  not what you wanted! <b>"*USA"</b> (remember the
  double-quotes) is probably what you wanted.
  </p>
  <p>
  If you are searching for a particular player (or pair of opponents) as White
  or Black and it does not matter what color they played, select the
  <b>Ignore Colors</b> option.
  </p>
  <p>
  Finally, the Header search can be used to find any text
  (case-sensitive and without wildcards) in the PGN representation of
  each game.  You may enter up to three text phrases, and they must
  all appear in a game for it to be a match.  This search is very
  useful for searching in the comments or extra tags of a game (such
  as <b>lost on time</b> or <b>Annotator</b>), or for a move sequence
  like <b>Bxh7+</b> and <b>Kxh7</b> for a bishop sacrifice on h7 that
  was accepted.  However, this type of search can be <i>very</i> slow
  since all the games that match other criteria must be decoded and
  scanned for the text phrases.  So it is a good idea to limit these
  searches as much as possible.  Here are some examples.  To find
  games with under-promotions to a rook, search for <b>=R</b> and also
  set the <b>Promotions</b> flag to Yes.  When searching for text that
  would appear in comments, set the <b>Comments</b> flag to Yes.  If
  you are searching for the moves <b>Bxh7+</b> and <b>Kxh7</b>, you
  may want to restrict the search to games with a 1-0 result and at
  least 40 half-moves, for example, or do a material/pattern search
  first to find games where a white bishop moves to h7.
  </p>
  <p>
  <i>Note - if a search by <a ECO>ECO</a> code is performed, games
  that have no ECO code attached are ignored</i>.
  </p>
  <p>
  <i>Searching for extra PGN tags (such as "Annotator") can be done 
  within the <a Maintenance Tags>Maintenance Strip Tags</a> feature.
  </p>

  <h3><name Board>Current Board Searches</name></h3>
  <p>
  This search finds games that contain the currently displayed position,
  ignoring castling and <i>en passant</i> rights.
  </p>
  <p>
  There are four different board searches:
  <ul>
  <li> <b>Exact</b> - the two positions must match on every square </li>
  <li> <b>Pawns</b> - the pawn structure must match exactly, but other pieces
  can be anywhere </li>
  <li> <b>Files</b> - the number of white and black pawns on each file must match
  exactly, but other pieces can be anywhere </li>
  <li> <b>Material</b> - pawns and pieces can be anywhere </li>
  </ul>
  <p>
  The pawns search is useful for studying openings by pawn structure, and
  the files and material searches are useful for finding similar positions
  in an endgame.
  </p>
  <p>
  To search for an arbitrary position, set the board position 
  via <green>Edit--<gt>Setup Board</green> before running the search.
  </p>
  <p>
  You can request that the search look in variations (instead of only
  examining actual game moves) by selecting <b>Look in variations</b>
  , but this may slow the search if your database
  is large with many games and variations.
  </p>

  <h3><name Material>Material / Pattern Searches</name></h3>
  <p>
  This powerful feature is useful for finding end-game or middle-game themes.
  You can specify minimum and maximum amounts of each type of material,
  and patterns such as a bishop on f7, or a pawn on the f-file.
  </p>
  <p>
  A number of common material and pattern settings are provided, such
  as Rook vs. Pawn endings, or isolated Queens pawns.
  </p>
  <p>
  <i>Hint -
  The speed of pattern searches can vary widely, and be reduced 
  by setting restrictions intelligently. For example,
  if you set the minimum move number to 20 for an ending, all games that
  end in under 20 moves can be skipped</i>.
  </p>

  <h3><name Settings>Saving Search Settings</name></h3>
  <p>
  The Material/Pattern and Header Search windows provide a
  <b>Save</b> button, enabling one to save the current
  search settings to a SearchOptions file (<b>.sso</b>).
  Loading this file is done from <green>Search--<gt>Load Search File</green> menu.
  </p>

  <h3>Search Times and Skipped Games</h3>
  <p>
  Most searches produce a message indicating the time taken and the number
  of games that were skipped. A <b>skipped</b> game is one that can
  be excluded from the search without decoding any of its moves, based on
  information stored in the index. See the help page on
  <a Formats>file formats</a> for more information.
  </p>

  <p><footer>Updated: Scid vs. PC 4.6 October 2011</footer></p>
}

set helpTitle(Filter) "The Filter"
set helpText(Filter) {<h1>The Filter</h1>
  <p>
  Scid's Filter represents a subset of games in the current base or pgn archive. At any time, each game is either
  included in or excluded from the filter, as displayed by the <a GameList>Game List</a> widget.
  </p>
  <p>
  The Filter is often used to show <a Searches>Search</a> results.
  </p>
  <p><i>Do not confuse Filtered games with Deleted games. They are <a GameList Del>separate things.</a></i></p>
  <p>
  You can also copy all games in the Filter of one Database to another
  using the <a Switcher>Database Switcher</a>.
  </p>

  <p><footer>Updated: Scid vs. PC 4.6 October 2011</footer></p>
}

set helpTitle(Clipbase) "The Clipbase"
set helpText(Clipbase) {<h1>The Default Database</h1>
  <p>
  In addition to physical databases existing on disk, Scid provides
  a transient one known as the <b>Clipbase</b>. It is opened by default, and
  used to cut and paste games between other bases via the <a
  Switcher>Database Switcher</a>. Additionally, each base has a game numbered 0
  which also acts as a scratch game.
  </p>
<h3>Use</h3>
  <p>
  The Clipbase is useful as a temporary database; for merging
  the results of searches on more than one database or for treating the
  results of a search as a separate database.
  </p>
  <p>
  For example, assume you want to prepare for an opponent and have searched
  a database so the <a Filter>filter</a> contains only games where
  the opponent played white.
  You can copy these games to the Clipbase by opening the <a Switcher>Switcher</a> and
  dragging from the database to the Clipbase.
  Then, switch to the Clipbase, and open
  the <a Tree>Tree Window</a> to examine that players repertoire.
  </p>
<h3>Notes</h3>
  <p>
  You can copy games from one open database directly to another
  without using the Clipbase as an intermediary.
  </p>
  <p>
  The Clipbase cannot be closed; selecting <green>File--<gt>Close</green> is equivalent
  to emptying it with <green>Edit--<gt>Empty Clipbase</green>.
  </p>
  <p>
  Games in the Clipbase consume your computers memory. So please consider this when copying a large number of games.
  </p>

  <p><footer>Updated: Scid vs. PC 4.5 July 2010</footer></p>
}

set helpTitle(Variations) "Variations"
set helpText(Variations) {<h1>Variations</h1>

  <p>
  A Variation is an alternative sequence of
  moves at a particular point in a game. They can contain
  comments and recursive subvariations.
  </p>
  <p>The <button tb_outvar 32> <button tb_invar 32>  <button tb_addvar 32>
  buttons are used to exit, enter and add variations respectively.
  And in the <b>Edit Menu</b>, and <a PGN>PGN</a> context menu, are further useful commands.
  </p>
  <p><i>
  If you want to enter a variation without being asked for a
  confirmation, use the middle mouse button of the mouse to enter the
  move.
  </i></p>

  <h4>Variation Arrows</h4>
  <p>
  Scid vs. PC has clickable Variation Arrows (enabled via
  Options / Moves / Show Variation Arrows). But for this feature to work, the
  <b>Variations Window</b> (Options / Moves / Show Variation Window) must first
  be disabled.
  </p>

  <h4><name Paste>Paste Variation</h4>
  <p>
  This feature (in the Edit Menu) will try to add the currently selected text as a variation.
  It is not very sophisticated; but very useful when adding a <b>single line of MulitPV analysis</b>
from a paused engine.
  </p>
  <p>
  <i>Please see <a Variations Null>below</a> in regards to adding null moves.</i>
  </p>

  <h4>Keyboard Shortcuts</h4>
  <p>
  When a move has variations they are shown in the game information
  area. You can click on a variation to enter it, or press "v", whence
  the <b>Variation Window</b> will pop up.
  Setting Options-<gt>Moves-<gt>ShowVariationWindow will automatically show
  this window when a variation is found.</p>
  <p>In the variation window one can select a variation with the up/down
  keys and then hitting enter. This allows for game navigation with keyboard only.
  To leave a variation, use "z", or if at the beginning of the variation, the up arrow.
  </p>

  <h3><name Null>Null Moves</name></h3>
  <p>
  Null moves are used to skip a move by one side. This is of course illegal,
  but is a well known idea, and useful for analyzing your opponent's immediate threats.
  </p>
  <p>
  Null moves are displayed as "<b>--</b>" and can be made by typing this string, or by
  using the mouse to make a <b>King</b> x <b>King</b> capture.
  They are not a part of the PGN Standard, so when
  <a Export>exporting games</a> to PGN, Scid provides (among
  other options) one to convert null moves to comments - for compatibility with other software.
  </p>
  <p><i>
  Some other programs use <term>Z0</term> as a null move, and Scid will successfully import this move.
  </i></p>
  <p>
  One final issue arises with Engine Analysis. If you have null move <b>at then
end</b> of a game or variation , the <a Analysis>analysis window</a> will not
successfully add a variation to it. Instead, one should <b>first add a single
move</b>, then variations may be added. This note also applies to the <b>
<b>Paste Variation</b> feature.
  </p>

  <p><footer>Updated: Scid vs. PC 4.8 June 2012</footer></p>
}

set helpTitle(Comment) "Comment Editor"
set helpText(Comment) {<h1>The Comment Editor</h1>
  <p>
  The <run makeCommentWin><green>Comment Editor</green></run> lets you annotate games
  with comments and <a NAGs>annotations</a>.
  </p>

  <h3>Comments</h3>
  <p>
  Comments are text associated with individual moves.
  You can add comments by typing them in the entry box (where
  the Control-A, Control-Z and Control-Y shortcuts can be used to
  manipulate text and undo changes).
  Comments are <b>automatically stored</b> whenever you move to another position in the game.
  Control-Enter saves the comment and closes the window.
  </p>

  <p>
  Comments may also exist at the start of a game or variation.
  To add a comment <b>prefixing a variation</b>,
  go to the first var move and hit the left arrow key before adding 
  the comment.
  </p>

  <p><i>You can move the game forward and back by using the wheel mouse, or control+left/right keys.</i></p>

  <h3>Annotation Symbols</h3>
  <p>
  Scid uses the <a PGN>PGN Standard</a>
  and <a NAGs>NAGs</a> for annotation symbols.
  While the most common symbols  are displayed
  as Ascii characters (such as "!" or "+-"), others must be entered as the appropriate
  numeric value (ie - a number from 1 to 255).
  For example, the NAG value 36 means "White has the initiative" and will
  be displayed as "$36" in the PGN window.
  </p>
  <p>
  The most common move evaluation symbols (!, ?, !!,
  ??, !? and ?!) can be added firectly from the main window by typing the symbol followed by
  the [Return] key.  This is especially useful if you are <a Moves>entering chess moves</a>
  using the keyboard.
  </p>

  <h3><name Diagrams>Diagrams</name></h3>
  <p>
  In addition to text comments, Scid supports an array of colour symbols and arrows.
  Press then <img bookmark_down> button to see a small board and diagrams.
  Arrows can be drawn (and erased) by dragging between two squares on this board.
  </p>
  <p> Normally, the comments associated with these diagrams are hidden in the PGN
window, but can be viewed by deselecting "Hide Square/Arrow Codes" in the PGN window
options.</p>
  <p><i>Specific information about these diagrams are below, but it is not necessary to 
know these details.</i></p>
  </p>
  <h4>Colouring Squares</h4>
  <p>
  You can color any square using a special embedded command
  which can appear anywhere in a comment. The command format is:
  </p>
  <p>
  <b>[%mark square color]</b>
  </p>
  <p>
  where <b>square</b> is a square name like d4 and <b>color</b> is any
  recognized color name (such as red, blue4, darkGreen, lightSteelBlue)
  or RGB code (six hexadecimal digits such as #a0b0c8).
  If the color is omitted, it defaults to red.
  </p>
  <p>
  A comment may contain any number of color commands, but each must have
  in its own <b>[%mark ...]</b> tag.
  For example, the comment text</p>
  <p>
  <i>Now d6 [%mark d6] is weak and the knight can attack it
  from b5. [%mark b5 #000070]</i>
  </p>
  <p>
  will color d6 red and b5 with the dark-blue color #000070.
  </p>

  <h4>Drawing Arrows</h4>
  <p>
  You can draw an arrow from one square to another using a special
  comment command similar to the for coloring squares described above.
  The format is:
  </p>
  <p>
  <b>[%arrow fromSquare toSquare color]</b>
  </p>
  <p>
  where <b>fromSquare</b> and <b>toSquare</b> are square names like d4.
  </p>
  <p>
  For example, the comment text:
  <p>
  <i>The c3-knight and c4-bishop control the weak d5 square.
  [%arrow c3 d5 red] [%arrow c4 d5 blue]</i>
  <p>
  will draw a red arrow from c3 to d5 and a blue one from c4 to d5.
  </p>

  <p><footer>Updated: Scid vs. PC 4.4, March 2010</footer></p>
}

set helpTitle(Crosstable) "Crosstable Window"
set helpText(Crosstable) {<h1>The Crosstable Window</h1>
  <p>
  The <run ::crosstab::OpenClose><green>Crosstable</green></run> shows the
  tournament result for the current game in <b>All-Play-All, Swiss</b> or <b>Knockout</b> formats.
  </p>
  <p>
  Any game played up to <b>twelve months before or after</b> the current game,
  with <b>identical Event and Site</b> tags, is considered to be in the tournament.
  </p>

  <h4>Features</h4>
  <p>
  Clicking on a Game Result shows a menu from which one may Browse, Load or Merge a game.
  </p>
  <p>
From the menubar you'll be able to access the Display Options, edit the
<b>Event,  Site</b> or <b>Date</b> fields, export the table as <b>Text, LaTex
</b>or <b>HTML</b>, or choose the <b>Sort Criteria</b> for the crosstable.
  </p>
  <p>
When sorting by score, the <b>Group Scores</b> option shows a blank line
between players with the same score.
  </p>
  <p>
  Scid vs. PC has a couple of extra features over mainline SCID: The ability to
  sort the table by <b>Nationality</b>, the <b>current game is shown in
green</b>, and an option for <b>3 Points for a Win</b>.  </p>

<h4>Table Format</h4>
  <p>
  One may view the tournament in All-Play-all, Swiss or Knockout formats.
  </p>
  <ul>
  <li>The <b>All-Play-All</b> format - for round-robin-type events - has a limit of 30
  players</li>
  <br>
  <li>The <b>Swiss</b> format - for tournaments with a large number of players - can
  display up to 200 players and up to 20 rounds.
  Scid uses the "Round" tag of each game to produce a Swiss
  crosstable, so you will not see any games if they don't have numeric "Round" values (1, 2, 3, etc).
  </li>
  <br>
  <li><b>Knockout</b> shows game results on a round-by-round nature.</li>
  <br>
  <li><b>Auto</b> will choose the best format automatically.</li>
  </ul>

  <h4>Notes</h4>
  <p>
  For a good Crosstable, <b>duplicate games</b> should be marked for deletion, and
  Player, Site and Event names should be spelt consistently.  See
  <a Maintenance>Database Maintenance</a> for more information.
  </p>

  <p><footer>Updated: Scid vs. PC 4.5 June 2011</footer></p>
}


set helpTitle(Switcher) "Database Switcher"
set helpText(Switcher) {<h1>The Database Switcher</h1>
  <p>
  The Database Switcher, located at the bottom of the <a GameList>Game List</a>,
  gives visual feedback on open databases. 
  The name, <a Filter>filter</a> state, and icon
  of each database is displayed, and the active database is highlighted
  with a yellow background. At the left most is a <a Bookmarks>bookmark</a> button.
  </p>
  <p>
  Right-clicking a database produces a popup menu
  from which one can reset its <a Filter>filter</a>, mark base as Read-Only or
  close the database. It is also possible to change the base's icon, or
  hide them altogether.
  </p>
  <h2><name draganddrop>Drag and Drop</name></h2>
  <p>
  Two separate forms of Drag and Drop are enabled.
  <br> <br>
  * Files can be opened from the Windows, KDE or Gnome file managers by dropping
  them onto the Switcher at the bottom of the Game List. Files can also be dropped to the Gameinfo widget in the main board.
  <br> <br>
  * Dragging within the Switcher from one base to another, copies filtered games.
  This is an important way to manage and copy games within databases.
  </p>

  <p><footer>Updated: Scid 4.8 April 2012</footer></p>
}


set helpTitle(Finder) "File Finder Window"
set helpText(Finder) {<h1>File Finder Window</h1>
  <p>
  With the <run ::file::finder::Open><green>File--<gt>Finder</green></run>
  you can browse the filesystem for Scid files, perform backups and other file
operations.
  </p>

  <p>
  Double clicking a file will open it, while right-click will
  show a context menu from which you can perform
  various file operations:

  <ul>
  <li><term>Open</term>	Open the file.
  <li><term>Backup</term>	Makes a copy of the file with the current date and time appended to its name.</li>
  <li><term>Copy</term>	Copy the selected database to a new location.</li>
  <li><term>Move</term>	Move the selected database to a new location.</li>
  <li><term>Rename</term>	Rename the selected database.</li>
  <li><term>Delete</term>	Delete the selected database.</li>
   </ul>
  <p>
   These functions are especially useful for si4 databases, which consist of three files.
  </p>

  <h3>Look in Subdirectories</h3>
  <p>
  This checkbox makes Scid recursively examine subdirectories for compatible
  files.  This, however, can take a long time, so you may not
  want to do it for large directory trees.  The process can be
  interrupted by pressing the <b>Stop</b> button.
  </p>

  <h3>Games Field</h3>
  <p>
  The meaning of this field depends on the file type.
  For Databases and PGN files, it is the number of games, and for EPD files the number of
  positions.
  </p>
  <p>
  For all file types except Scid Databases, the games field is only
  an estimate (represented by '~'), read from the first 64 Kilobytes.
  </p>


  <p><footer>Updated: Scid vs. PC 4.8, April 2012</footer></p>
}

set helpTitle(Tmt) "Tournament Finder window"
set helpText(Tmt) {<h1>The Tournament Finder window</h1>
  <p>
  The <run ::tourney::Open><green>Tournament Finder</green></run> searches for tournaments in the
  current database. It scans all the database games and collates data
  about the tournaments found.
  </p>
  <p><i>
  Two games are considered to be in the same tournament if they have the same Event and Site
  tags, and were played within three months of each other.
  </i></p>
  <p>
  Tournament selection criteria includes the Number of Players/Games, Date, Mean ELO and Country.
  Adjust these fields in the widget, and press <b>Update</b> to see the new results.
  </p>
  <p>
  Clicking on a tournament loads its first game and updates the <a Crosstable>Crosstable</a> if it is open.
  Right-clicking loads the game, and automaticaly opens the Crosstable.
  </p>
  <h3>Sorting Tournaments</h3>
  <p>
  The results can be sorted by Date, Number of Players, Number
  of Games, Mean Elo rating, Site, Event or the Winner by
  <b>clicking on a column title</b>.
  </p>
  <p>
  But sorting can be slightly misleading. For example, clicking the Games
  column does not generally show *all* the tournaments with the greatest number of games.
  Rather, it simply sorts the current 100 games (for example)
  that are the first in the base to match the selection criteria.
  </p>
  <p>
  To address this issue, and also speed up tournament searches, select a fairly narrow Date range (a few years at most),
  or select a particular country - by choosing (or entering) its three-letter standard code.
  </p>

  <p><footer>Updated: Scid vs. PC 4.8 June 2012</footer></p>
}

set helpTitle(GameList) "Game List window"
set helpText(GameList) {<h1>The Game List</h1>

  <p> The <run ::windows::gamelist::OpenClose><green>Game List</green></run>
widget allows easy perusal of all filtered games in the
currently open Database / PGN archive. At the bottom of the widget you'll also find
the <a Bookmarks>Bookmark</a> icon and <a Switcher>Database Switcher</a>.
</p>
<p>Quick searches can be performed by entering text in the entry box and clicking the <b>Find</b> or <b>Filter</b> buttons.
Use "+" as a logical AND with the <b>Filter</b> button. For example: "Kasparov+Karpov".</p>
<p><i>For more info about Searches and Filters, <a Searches>see here</a> or below</i>.</p>
<p>The <a Flags>Flag</a> drop-menu and button allow one to quickly set and unset database flags for selected games.</p>
<h3>Sorting the Gamelist</h3>
<p>The database can be <b>permanently sorted</b> by clicking column titles - but doing so is not trivial.
<b>Sort resets the game filter</b> (meaning the current game cannot be replaced), and
also <b>affects search and tree performance</b>. For more details see <a Sorting>Sorting Database</a>.
</p>

  <h3><name Del>Deleted and Filtered Games</name></h3>
  <p>
  Scid has two notions of removed games - which can be confusing.</p>

  <p>The first is <b>Filtered Games</b>.  In the Gamelist widget,
  selecting some games and pressing <b>Remove</b> or <b>Filter</b>
  will filter those games. They will disappear from the gamelist
  widget, but can easily be found again with the <b>Reset</b> button. Filtering games
  has no effect on the database.</p>

  <p><b>Deleted</b> games on the other hand, are not removed from the Game List widget.
  They are simply marked as deleted, and no further action is taken until
  the database is compacted - whence they will be <b>permanently deleted</b> from the database.
This can be done by the <b>Compact</b> button, or 
  from the <a Maintenance>maintenance</a> window.</p>
<p><i>The default database (Clipbase) cannot be compacted</i>.</p>

<h3>Buttons</h3>
<ul>
<li><img tb_gfirst> - load first filter game</li>
<li><img tb_gprev> - load previous filter game</li>
<li><img tb_gnext> - load next filter game</li>
<li><img tb_glast> - load last filter game</li>
<li><b>Current</b> - highlights the current game (if it has not been filtered)</li>
<li><b>Select </b> - set the filter to higlighted games</li>
<li><b>Remove</b> - remove highlighted games from filter</li>
<li><b>Rem <img arrow_up></b> - remove all games above</li>
<li><b>Rem <img arrow_down></b> - remove all games below</li>
<li><b>Reset</b> - resets game filter</li>
<li><b>Filter</b> - performs a general filter for entered text</li>
<li><b>Find</b> - perform a (slow) general find for entered text</li>
<br>
<li><b>Flag</b> - toggles the selected User Flag for selected games</li>
<li><b>Flag Menubutton</b> - select which User Flag to work with</li>
<li><b>Browse</b> - shows selected game in a pop-up window (resizable using Control+Wheel or Control+Shift+Left/Right). From here it is possible to <a GameList Browsing>merge</a> games.</li>
<li><b>Delete</b> - toggles the delete flag for selected games</li>
<li><b>Compact</b> - perform database compaction.</li>
</ul>
</p>
<h3>Other Features</h3>
<ul>
<li>Load games by double-clicking.</li>
<li>Multiple games can be selected by using Shift or Control while single clicking. <lt>Control+A<gt> selects all visible games.</li>
<li>Resize column widths by dragging the column edge.</li>
<li>Drag and Drop files to the switcher (from Windows/KDE/Gnome).</li>
</ul>

  <h3><name Browsing>Browsing and Merging Games</name></h3>
  <p>
  The <b>Browse Game</b> widget shows the moves of a selected game (without comments
  or variations), displayed in a separate window. This is a useful way of
  previewing another game without affecting the currently loaded game. 
  </p>
  <p>
  From here, one may use <b>Merge Game</b>, providing a
  way to include the selected game as a variation of the
  current game. Scid finds the deepest point where the
  selected game differs from the current game (taking
  transpositions into account) and adds a variation for the
  selected game at that position. You can change the number of
  moves of the selected game to be shown, depending on whether
  you are interested in adding the whole game or just its
  opening phase.
  </p>

  <p><footer>Updated: Scid vs. PC 4.4, May 2011</footer></p>
}


set helpTitle(Import) "Import window"
set helpText(Import) {<h1>The Import Window</h1>
  <p>
  The <run importPgnGame><green>Import Window</green></run> provides an easy way for you to paste a game
  into Scid from some other application or window.
  </p>
  <p>
  The top-most frame is where to enter or paste
  the game in PGN format, and the lower frame 
  provides feedback of any errors or warnings.
  </p>

  <p>
  <i>Scid provides several ways to access games in PGN. As well as the Import
  Window, games can be opened via <run ::file::Open><green>File-<gt>Open</green></run>.
  Large PGN archives can sometimes give Scid problems. A more reliable import method is the
  <a Pgnscid>Pgnscid</a> utility</i>
  </p>

  <h3>Editing the Current Game</h3>
  <p>
  The Import window also doubles as a way to make changes or corrections
  to a game. First paste the current game
  with <b>Paste Current Game</b>, then edit the moves
  , and click <b>Import</b> when done.
  </p>

  <h3>Notes</h3>
  <p>
  Scid expects to see PGN header tags such as
  <ul>
  <li> <b>[Result "*"]</b> </li>
  </ul>
  before any moves, but pasting a game fragment such as
  <ul>
  <li> <b>1.e4 e5 2.Bc4 Bc5 3.Qh5?! Nf6?? 4.Qxf7# 1-0</b> </li>
  </ul>
  (without any header tags) is generally ok.
  </p>

  <h3><name CCRL>CCRL Imports</name></h3>
  <p>
  The Computer Chess Rating Lists distributes PGN archives which can cause Scid problems.
  They use the Round field to represent unique game numbers, and Scid only supports 262,143 Round Names.
  You may wish to replace the "Round" field with "Rd", or some other tag.
  </p>
  <p>
  This can be achieved using the <b>sed</b> utility and the command
  <ul><li>sed -e "s/\[Round/\[Rd/" <gt> CCRL.pgn <lt> new.pgn</li></ul>
  Sed comes with Linux and OSX, but Windows users may wish to try this version.
  <url http://sed.sourceforge.net/grabbag/ssed/sed-3.59.zip>http://sed.sourceforge.net/grabbag/ssed/sed-3.59.zip</url>.
</p>

  </p>

  <p><footer>Updated: Scid vs. PC 4.3, February 2011</footer></p>
}

set helpTitle(Export) "Exporting Games"
set helpText(Export) {<h1>Exporting Games</h1>
  <p>
  Commands to export games to other formats are found in the <b>Tools</b> menu.
  Four file formats are supported:
  <ul>
  <li><a PGN>PGN</a> The default chess game format</li>
  <li><term>HTML</term> for web pages</li>
  <li><term>HTML and JavaScript</term> for interactive web pages</li>
  <li><term>LaTeX</term> a popular typesetting system</li>
  </ul>
  Additionally, on Unix systems, LaTeX can be converted to <a Export PDF>PDF</a>.
  </p>

<p>
  Diagrams are drawn (in HTML or LaTeX formats),
  wherever a <b>D</b> nag, or a comment (starts with <b>#</b>) appears.
  In the case of HTML, Scid's bitmaps directory should be placed alongside your exported file.
  </p>

  <h3>HTML with JavaScript</h3>
  <p>
  While the HTML export generates a static file that may contain
  static board diagrams, this format offers dynamic HTML, that allows
  to move through the game interactively with the mouse.
  </p>
  <p>
  This format consists of several files that need to be stored in a
  specific structure. Therefore, it is advisable to first generate a
  empty folder that will contain these files. The name of the main
  file can be specified and it will get the extension html (e.g.
  mygame.html). This file should be loaded by the web browser. The
  other files are required to exist in exactly the position the export
  filter places them. However, the whole folder can easily be uploaded
  to some web server.
  </p>

  <h3>LaTeX</h3>
  <p>
  Scid can export games to a LaTeX file.  Games are printed two columns
  to a page, and moves are in figurine algebraic notation with proper
  translation of the nag symbols. </p>
  <p>
  See <a LaTeX>Using LaTeX with Scid</a> for more information.
  </p>
  <h3><name PDF>Converting LaTeX to PDF</name></h3>
<p>
  can be achieved on Unix systems with the <b>pdflatex</b> command.
  A quick conversion is of the form:
<br>
<ul><li>pdflatex -interaction batchmode mytexfile.tex</li></ul>
</p>

  <h3><name Null>PGN Compatability Issues</name></h3>
  <p>
  The PGN Standard has no <a Variations Null>null move</a> concept. So
  if you export games including them to PGN, other
  software may not be able to read these games correctly.
  </p>
  <p>
  To solve this problem, one should enable the <b>Convert null moves to comments</b> option.
  Of course, if you wish to later reimport the PGN file
  , with null moves preserved, disable this option.
  </p>
  <p>
  Scid's use of Ascii strings (such as <b>+=</b> to represent annotations is also against the PGN standard.
  For compatability, <b>Symbolic annotation style</b> should be set to <b>$2 $14</b>.
  </p>

  <p><footer>Updated: Scid vs. PC 4.8 April 2012</footer></p>
}

set helpTitle(LaTeX) "Scid and LaTeX"
set helpText(LaTeX) {<h1>Using LaTeX with Scid</h1>
  <p>
  LaTeX is an extension to TeX, a popular typesetting system.
  Scid can export games and Opening Reports to the LaTeX format.
  </p>
  <h2>Installing Chess12 Font</h2>
  <p>
  To typeset the LaTeX files produced by Scid, in addtion to LaTex
  one must have the Chess12 font package installed.  Shane prepared a 
  <url http://scid.sourceforge.net/download/chess12.tar.gz>custom chess12</url>
  font package. He notes:
  </p>
  <p><i>
It should (hopefully!) work on most systems where dvips is the standard
tool used to produce PostScript files from DVI files.

After downloading and extracting chess12.tar.gz, you will need to set up some
environment variables so the programs latex, xdvi and dvips know where to find
the chess font files </i></p>
<p> You will need something like this in your ~/.bashrc file:
<br>
<br>
    CHESSFONT="/usr/local/share/scid/chess12" (for example)
<br>
    TEXINPUTS="${CHESSFONT}/inputs:"
<br>
    TEXFONTS="${CHESSFONT}/fonts:"
<br>
    XDVIFONTS="${CHESSFONT}/pkfonts:"
<br>
    MFINPUTS="${CHESSFONT}/mf:"
<br>
    PKFONTS="${CHESSFONT}/pkfonts:"
<br>
    export CHESSFONT TEXINPUTS TEXFONTS XDVIFONTS MFINPUTS PKFONTS
<br>
  </p>

  <p><footer>Updated: Scid vs. PC 4.8, April 2011</footer></p>
}

set helpTitle(PGN) "PGN"
set helpText(PGN) {<h1>PGN</h1>

  <p>
  Scid's <run ::pgn::OpenClose><green>PGN Window</green></run> shows the
  current game in standard PGN representation.  In the move text, comments appear
  in braces "<b>{}</b>" and variations in parentheses "<b>()</b>".
  </p>

  <p>
  The <b>Chess Pieces</b> option displays small chess figurines instead of letters, to represent pieces (<a PGN ttf>see below</a>).
  </p>

  <p>
  <i>Portable Game Notation is a common standard for representing
  chess games.  A PGN file consists of two
  sections - a 'Header' containing tags such as
  [White "Kasparov, Gary"] and
  [Result "1/2-1/2"], and a 'Body' containing the actual moves in standard
  algebraic notation (SAN) along with any variations, <a NAGs>annotation
  symbols</a> and <a Comment>comments</a></i>.
  </p>

  <h3>General Use</h3>
  <p>
  The PGN Window allows one to navigate around the game. Clicking 
  on moves will jump to them, clicking on comments edits them.
  (And just like the main window, the <b>arrow keys</b>, <b>v</b> and <b>z</b> allow for
  game navigation).  Using the middle button displays a small
  board. Right-clicking displays a context menu.
  </p>

  <h3><name ttf>Chess Figurines</name></h3>
  <p>
  If truetype fonts are supported, and ScidChessBerin.ttf has successfully been installed, the <b>Chess Pieces</b> option will
  show chess figures instead of letters. This feature may incur a small performance loss.
  </p>
  <p>
  On <b>Microsoft Windows</b>, the fonts are installed automatically, but may
  not be available until Windows has updated the font cache. If they aren't available, browse the Windows\Fonts directory
  and double click the Scid fonts.
  </p>

  <h3>Options</h3>
  <p>
  The PGN menu contains options about how the game is displayed.
  Some of them include: Colour or Plain text, Short Header, Column Style and <b>Scrollbar</b>.
  Personalised <b>Colours</b> may also be selected.
  </p>
  <p>
  One slow systems, deselecting <b>Color Display</b>, will speed things up but with reduced features.
  You can also alter the format of comments and variations, choosing
  to display them indented on a separate line for greater visibility.
  </p>

  <h3>Editing PGN</h3>
  <p>
  You cannot use the PGN window to edit a game. Correcting moves
  is done in the <a Import>Import game</a> window.
  </p>

  <h3>Context Menu</h3>
  <ul>
     <li><term>Delete Variation:</term> Deletes the current variation </li>
     <li><term>Make First Variation:</term>
     Moves the current variation to the first position of all variations on that level </li>
     <li><term>Promote Variation to Mainline</term>
     Promotes the current variation to the mainline and demotes the
     current mainline to a variation.  </li>
     <li><term>Strip:Comments</term> Removes all comments </li>
     <li><term>Strip:Variations</term> Removes all variations </li>
     <li><term>Strip:Moves from the beginning</term> </li>
     <li><term>Strip:Moves to the End</term> </li>
  </ul>

  <p><footer>Updated: Scid vs. PC 4.3, February 2011</footer></p>
}


set helpTitle(PTracker) "Piece tracker"
set helpText(PTracker) {<h1>The Piece Tracker Window</h1>
  <p>
  The <term>Piece Tracker</term> is a tool that tracks the movements
  of a particular piece in all games in the current filter, and
  generates a "footprint" showing how often each square has been
  visited by the piece.
  </p>
  <p>
  To use the Piece Tracker, first make sure the filter contains the
  games you are interested in, such as games reaching a particular
  opening position or all games where a certain player had the white pieces.
  Then, select the piece to track and set other tracking options; these are
  explained below. Then press the <b>Update</b> button.
  </p>
  <p>
  The tracked piece movement information is displayed in two ways: a
  graphical "footprint", and a text list with one line of data per square.
  </p>

  <h3>Selecting the tracked piece</h3>
  <p>
  The chess pieces are displayed as in the standard chess starting position
  below the footprint chart. A single piece (such as the White b1 knight or
  the Black d7 pawn) can be selected with the left mouse button, and all
  pieces of the same type and color (such as all White pawns or both Black
  rooks) can be selected using the right mouse button.
  </p>

  <h3>Other piece tracker settings</h3>
  <p>
  The move number range controls when tracking should start and stop in
  each game. The default range of 1-20 (meaning tracking should stop after
  Black's 20th move) is appropriate for examining opening themes, but (for
  example) a range like 15-35 would be better when looking for middlegame
  trends.
  </p>
  <p>
  There are two types of statistic the tracker can generate:
  <ul>
  <li> <b>% games with move to square</b>: shows what proportion of filter
  games contain a move by the tracked piece to each square. This is
  the default setting and usually the most suitable choice.
  <li> <b>% time in each square</b>: shows the proportion of time the
  tracked piece has spent on each square.
  </ul>
  </p>

  <h3>Hints</h3>
  <p>
  There are at least three good uses for the Piece Tracker: opening
  preparation, middlegame themes, and player preparation.
  </p>
  <p>
  For opening preparation, use the piece tracker with the <a Tree>Tree</a>
  opened. By tracking pieces you can see trends in the current opening
  such as common pawn pushes, knight outposts, and where the bishops are
  most often placed. You may find it useful to set the move number range
  to start after the current move in the game, so the moves made to reach
  the current position are not included in the statistics.
  </p>
  <p>
  For middlegame themes, the piece tracker can be useful when the filter
  has been set to contain a certain ECO range (using a
  <a Searches Header>Header search</a>) or perhaps a pattern such as a
  White IQP (using a <a Searches Material>Material/pattern search</a>).
  Set the move range to something suitable (such as 20-40), and track
  pieces to see pawn pushes in the late middlegame or early endgame,
  for example.
  </p>
  <p>
  For player preparation, use a <a Searches Header>Header search</a> or
  the <a PInfo>Player information</a> window to find all games by a
  certain player with one color. The Piece Tracker can then be used to
  discover how likely the player is to fianchetto bishops, castle
  queenside, or set up a d5 or e5 pawn wedge, for example.
  </p>

  <p><footer>Updated: Scid 3.6.2, December 2006</footer></p>
}


set helpTitle(Repertoire) "Repertoire editor"
set helpText(Repertoire) {<h1>The Repertoire Editor</h1>
<p>The Repertoire Editor has been removed since Scid vs. PC 4.2.
<br>
Simlilar and more powerful features are available in the <a TreeMasks>Tree Masks</a> window.
</p>

  <p><footer>Updated: Scid vs. PC 4.2, November 2010</footer></p>
}

set helpTitle(Tree) "Tree Window"
set helpText(Tree) {<h1>Tree Window</h1>
  <p>
  The <run ::tree::OpenClose><green>Tree Window</green></run> is an powerful Scid
  feature. It shows the success rates of moves from the current
  position; in the form of statistics, and a tri-coloured graph representing
  white-wins, draws, and black-wins.
  </p>
  <h3>Opening a Tree</h3>
  <p>One can open a database and then select <b>Windows--<gt>Tree Window</b>,
  use the <b>Control-T</b> short-cut, or <b>Open Base as Tree</b> from the file menu.
  This last method means games in one database can be examined via the tree from a different database.</p>
  <h3>General Use</h3>
  <p>
  Clicking on a move adds that move to the game.
  </p>
  <p>
  The moves in the tree window can be sorted by
  Move (alphabetically), ECO code, Frequency, or Score.
  </p>
  <p>
  The "Adjust Filter" check-box will alter the gamelist so that only games matching the current position are displayed therein.
</p>
  <p><i>
  The Tree is updated whenever the main board changes. This can stress the CPU
  and be slow for large databases, but dynamic updates can be disabled by deselecting the "Refresh" check-box.
  </i></p>
  <p><i>Be wary of doing filter operations while the Tree Window is open,
  as the tree may override the filter. To perform searches, and open new bases,
it is best to close the Tree Window first.</i>
  </p>

  <h3>Statistics</h3>
  <p>
  The Tree Window shows statistics about the next move, as calulated from all games in the current base.
  The columns are:
  <br>
  <b>Move ECO Frequency Score AvElo Perf AvYear Draws</b>
  <br>
  The Score is always computed from white's perspective, so 100% means all White wins and 0% means all black
  wins.
  </p>
  <p>
  <i>Games with no result do not contribute to the percentage drawn, but as half-won/half-loss.</i>
  </p>
  <h3>Tree Masks</h3>
  <p> Tree Masks
  provide additional information beyond pure statistical data, and can be
  imagined as a transparent layer above the current tree that holds additional
  data. For more info see <a TreeMasks>here</a>.
  </p>
  </h3>
  <h3><name Best>Best Games Window</name></h3>
  <p>
  This button <button b_list> will show a list of
  highest-rated games for the current tree (shown in order of average rating).
  </p>
  <p>
  You can restrict the list to show games with a particular result.
  </p>

  <h3><name Lock>Locking the Tree Window</name></h3>
  <p>
  Each tree window is associated with a specific base, that is, if
  several bases are opened simultaneously, several tree windows may
  exist. If the <term>Lock</term> button in the tree window is
  enabled, closing the tree window will also close the database
  associated with this specific tree. Additionally, this also closes
  associated graph or best games windows. If the <term>Lock</term>
  button is not checked closing the tree will leave all these windows
  opened and just close the tree view of the base.
  </p>
  <p>
  Note that opening a base as tree from the file menu will
  automatically lock the database by default.
  </p>

  <h3><name Training>Training</name></h3>
  <p>
  When the Training button <button tb_training> is selected,
  Scid will randomly make a move every time you add a move to the game.
  The move Scid chooses depends on database statistics, so a move played
  in 80% of database games will be chosen by Scid with 80% probability.
  Turning on this feature, then hiding (or iconifying) the Tree window and
  playing openings against a large database, is a great way to test your
  knowledge of your opening repertoire.
  </p>

  <h3>Caching for Faster Results</h3>
  <p>
  Scid maintains a cache of tree search results for the positions with the
  most matching games. If you move forward and back in a game in tree mode,
  you will see the tree window update almost instantly when the position
  being searched for is in the cache.
  </p>
  <p>
  The tree window has a file menu command named <term>Save Cache</term>.
  When you select this, the current contents of the tree cache in memory
  are written to a file (with the suffix <b>.stc</b>) to speed up future
  use of Tree mode with this database.
  </p>
  <p>
  The <term>Fill cache file</term> command in the file menu of the tree
  window fills the cache file with data for many opening positions.
  It does a tree search for about 100 of the most common opening positions,
  then saves the cache file.
  </p>
  <p>
  The maximum number of lines in the Cache can be configured by File /
  Cache size. The default are up to 1000 lines.
  </p>
  <p>
  Alternatively, one can fill the cache also with the content of a
  base or a game by choosing File / Fill Cache with base and File /
  Fill Cache with game, respectively. The cache will be filled with
  the contents of these including all variations. This is most helpful
  if one has one or more repertoire bases that can serve as input. 
  <p>
  Tree refresh can be dramatically enhanced if the database is sorted
  by ECO code then compacted (see the <a Maintenance>maintenance</a>
  window). Once this is achieved (the whole process can last several
  hours), turn on the option <term>Fast mode</term>. The refresh of
  the Tree window will be 20 times faster in average at the cost of
  some inaccuracies (games not in current filter will not be taken
  into account). By turning off the <term>Fast mode</term> option you
  will see the difference in the number of games when all the
  transpositions are taken into account.  If you want to get a preview
  of statistics then get a precise Tree, use the option <term>Fast and
  slow mode</term> 
  </p>
  <p>
  Note that a tree cache (.stc) file is completely redundant; you can remove
  it without affecting the database, and in fact it is removed by Scid
  whenever an action occurs that could leave it out of date; for example,
  adding or replacing a game, or sorting the database.
  </p>

  <p><footer>Updated: Scid vs. PC 4.7, January 2012</footer></p>
}

set helpTitle(TreeMasks) "Tree Masks"
set helpText(TreeMasks) {<h1>Tree Masks</h1>
  <p>
  The <a Tree>Tree window</a> displays information on all the moves in the
  database made from the current position.  <b>Masks</b> add additional
  information, and can be imagined as a transparent layer above the Tree that
  holds data such as commentaries for moves or positions, own
  evaluations, and ones opening repertoir.
  </p>
  <p>
  They are stored in a Mask file (<b>.stm</b> - Scid Tree Mask) and are independent of the
  databases to be used with. That is, one can create a
  Mask once and use it with any database by just
  loading it from the Tree Mask menu.
  </p>
  <p>
  When a Mask is opened, the display of
  the Tree window changes. First of all, all moves 
  present in the mask are highlighted in blue.
  Additionally, nags and markers are shown in front of a move, and
  Comments concerning the move are shown after the move.
  Finally, the current postition may also hold a comment.
  </p>
  <p>
  These items are all configurable by right-clicking the Tree.
  </p>
  <p>
  <i>The indepencence of Masks from a database
  make them a very powerful tool for handling opening repertoirs.
  Contrary to the traditional way of opening lines, Masks
  have the advantage to handle transpositions transparently, simply
  because they are based on the current positions instead of a line
  leading to it.</i>
  </p>
  <h3>Using Masks</h3>
  <p>
  The Mask menu of the Tree widget is where Masks are opened or created.
  Once a Mask file is opened, commentary can be added 
  by right-clicking on the Tree, adding a move to the mask, and then 
  adding comments or nags. Moves existing in the Mask are displayed in blue.
  </p>
  <p>
  For an opening repertoir it might thus make sense to
  generate two masks, one for the White and one for the Black
  openings.
  </p>
  <p>
  <i>Moves not displayed in the Tree may be added to the Mask by means of 
  the lastmost context menus - "Add Move to Mask".</i>
  </p>
  <p>
  Don't forget to save the Mask! You will be prompted to do it
  if you close a Mask that has been modified or if a Tree Window is closed.
  </p>
  <h3>Configuring Masks</h3>
  <ul>
  <li><term>NAG</term> symbols are the simplest annotation symbol. The
  menu displays only those nags sensible for a move (not a position)
  which results in the following symbols possible <term>!!, !, !?, ?!,
  ?, ??, ~</term>
  </li>
<br>
  <li><term>Markers</term> (1 and 2) allow two graphical markers to be attached to a move. They
  are mainly meant to handle opening repertoirs. The available options
  are:
     <ul>
     <li> <img ::rep::_tb_include> Include line in repertoire</li>
     <li> <img ::rep::_tb_exclude> Exclude line from repertoire</li>
     <li> <img ::tree::mask::imageMainLine> Main Line</li>
     <li> <img tb_bkm> Bookmark</li>
     <li> <img ::tree::mask::imageWhite> White</li>
     <li> <img ::tree::mask::imageBlack> Black</li>
     <li> <img tb_new> New line</li>
     <li> <img tb_rfilter> To be verified by further analysis</li>
     <li> <img tb_msearch> To train</li>
     <li> <img tb_help> Dubious line</li>
     <li> <img tb_cut> To remove</li>
     </ul>
	  To remove a marker just select the item <b>No marker</b>.
  </li>
  <br>
  <li><term>Color</term> Allows to add a little coloured square in
  front of the move for ones own highlighting. To remove it again
  select <b>White</b></li>
  <br>
  <li><term>Comment Move</term> allows to add a textual comment for
  the line. This comment is shown  right to the line it is
  associated. Note that only a part of the first line shows up there
  to give some visual feedback that commentary exists. The whole
  comment shows up in a tooltip once the mouse is moved over the line
  in question.
  </li>
  <br>
  <li><term>Comment Position</term> can be used to add a comment for the
  current position. This comment is shown on top of Tree
  window once the commented position is reached. Note that Scid
  displays only the first line of the comment to save space in the
  Tree window. However, if the mouse is moved over that
  line the whole commentary shows up in a tooltip.
  </li>
  </ul>
  <h3>Mask Searches</h3>
  <p>
  <i>When using Mask Searches, enabling the Tree </i><b>Adjust Filter</b><i> check-box is recommended.</i>
  </p>
  <p>
  The Mask Search feature enables searches for commentary, symbols etc.
  Selecting the <b>Search</b> button displays a list of all positions found 
  in FEN notation, followed by the move in question and commentary if any.
  </p>
  <h3>Mask Display</h3>
  <p>
  The Mask Display feature shows the current Mask in a line
  style. Starting at the current position all subsequent moves are
  sorted into some unfoldable tree to give an overview of the current
  lines of play - similar to what is found in many repertoir books.
  Not all information is displayed (e.g. Comments are
  shorted to fit the display). Additionally, as Masks
  work on positions rather than move sequences, they may contain loops
  (ie. transpositions) which can't be properly unfolded in a line wise
  display. i.e this display may be cut at a certain point.
  </p>
  <h3>Conversion to Masks</h3>
  <p>
  Setting up a mask can be a tedious task, especially for complex
  opening repertoirs. However, if such a repertoir is available as a
  Scid Database or a number of PGN games, or lines stored in usual
  chess games, Scid can use that information to set up suitable
  Masks automatically.
  </p>
  <p>
  First of all one has to load the information into a Scid Database.
  In case the information is already available as a Scid Database this
  is as easy as opening it. In case a PGN file is use it should be
  either imported into a Scid Database or one can use the
  Clipbase to import it temporarily (In which case one
  should make sure the Clipbase is empty before
  importing).
  </p>
  <p>
  The next step is to open the tree for the just opened Scid Database.
  Then a new Mask should be created or an existing one
  opened. <i>This function may be used to consolidate
  serveral bases into a single Mask</i>.
  </p>
  <p>
  Now, the Mask can be filled automatically with the game content of the
  database. In this process, comments within the games will be converted to move
  comments (appending to those existing eventually) in the Mask. NAGs will be
  added as well. To initiate this process one can chose either <b>Fill with
  game</b> to fill the Mask with the contents of a single game, or <b>Fill with
  Database</b> to loop over all games in the database.
  </p>
  <p>
  <b>Note</b> filling a Mask with an entire base can be quite time consuming.
  </p>
  <p>
  <b>Note</b> The Mask is filled with all moves till the
  end of the game including all variations within a game. Therefore,
  it is sensible to use only bases for this procedure that end the
  games as soon as the middle game is reached.
  </p>

  <p><footer>(Updated: Scid vs. PC 4.5, June 2011)</footer></p>
}


set helpTitle(Compact) "Database compaction"
set helpText(Compact) {<h1>Database Compaction</h1>
  <p>
  Database <term>compaction</term> is a specific type of
  <a Maintenance>maintenance</a> that keeps a database as small and
  efficient as possible.
  It involves removing any unused space in its files.
  There are two types: Name File and Game File compaction.
  </p>

  <h3>Name File Compaction</h3>
  <p>
  Over time, you may find a database starts to contain a number of player,
  event, site or round names that are no longer used in any game. This will
  often happen after you spellcheck names. The unused names waste space in
  the name file, and can slow down name searches.
  Name File compaction removes all names that are not used in any games.
  </p>

  <h3>Game File Compaction</h3>
  <p>
  Whenever a game is replaced or deleted, wasted space is left in the game
  file (the largest of the three files in a Scid Database). Game File
  compaction removes all wasted space, leaving no deleted games in the
  database. Note that this operation is irreversible: after compaction,
  the deleted games are gone forever!
  </p>
  <p>
  Game File compaction is also recommended after <a Sorting>sorting</a> a
  database, to keep the order of the game file consistent with the sorted
  Index File.
  </p>

  <p><footer>Updated: Scid vs. PC 4.3, December 2010</footer></p>
}


set helpTitle(Maintenance) "Database Maintenance"
set helpText(Maintenance) {<h1>Database Maintenance</h1>
  <p>
  Most Scid Database maintenance can be done from the
<green><run ::maint::OpenClose>Maintenance Window</b></run></green>
  (control+m).
  You can use this window to maintain <a Flags>game flags</a>,
  <a Maintenance Spellcheck>spellcheck</a> names,
  compact, and sort databases.
  </p><p>
  <i>Note - operations that are not available
  for the current database (for eg, because it may be read-only,
  or a PGN file) will be grayed out</i>.
  </p>

  <h3>Compaction and Sorting</h3>
  <p>
<a Compact>Compaction</a> and <a Sorting>Sorting</a> features are documented separately.
  </p>
  <h3><name Twins>Deleting Twin Games</name></h3>
  <p>
  The Delete twin games feature enables removal of extra
  copies - or twins - from the database.  It finds all pairs
  that are twins and flags one as deleted.
  </p>
  <p>
  Two games are considered twins if their players, and
  any other tags that you can optionally specify, exactly
  match.  If you specify the <b>same moves</b> option (which
  is strongly recommended), each pair of games must have the
  same actual moves up to the length of the shorter game (or
  move 60, whichever comes first) to be twins.
  </p>
  <p>
  When you have identified twins, it is a good idea to
  <b>confirm each game</b> really is a copy of another.  By
  selecting the "Set filter to all deleted games" option in
  the Delete Twins dialog-box, the filter will contain all
  deleted games, and you can browse through them (using the
  arrow keys) with the <term>twins checker</term> window.
  Use the "1", "2" and "t" keys to
  toggle the delete fields of one or both games, and "u" to undelete them.
  </p>

  <h3><name Editing>Editing Names</name></h3>
  <p>
  The 
  <run nameEditor><green>Name Editor</green></run>
  is a tool to selectively edit entity names.
  </p>
  <p>
  Each unique name is only stored once in the <a Formats>name file</a>, so changing a name
  actually changes all occurrences of it. Similarly, some names in the name file may not actually be used. To remove such names, 
perform a Namebase <a Compact>Compaction</a>.
  </p>
  <p>
  <i>Please take care when using the Name Editor. Changes are not properly undoable if the "With" name already exists.</i>
  </p>

  <h3><name Spellfile>Spell Check File</name></h3>
  <p>
  The spellcheck file <b>spelling.ssp</b> contains information about Player Names, Titles, Birth & Death dates, and Country(s) of origin.
  <b>Please use with caution</b>. The names it contains may not be
  unique, and player initials may be incorrectly identified.
  It is also possible to substitute the larger <b>ratings.ssp</b>, which additionally includes Elo ratings and FIDE Biographical data.
  </p>
  <p>
  The file should be loaded on startup, or can be <run
  readSpellCheckFile><green>loaded manually</green></run>.<i>
  Updated versions are available at
  <url http://linweb.ris.at/~nagl/index.html>http://linweb.ris.at/~nagl/index.html</url>.
  </i></p>
  
  <h3><name Spellcheck>Spell Checking</name></h3>
  <p>
  Scid's Spell Checking feature is used to standardize <b>Player</b>, <b>Event</b>, <b>Site</b> and <b>Round</b> names throughout a database.
  To do so, the <a Maintenance Spellfile>spelling.ssp</a> file must be loaded.
  </p>
  <p>
  When Spell Check is run, a list of proposed corrections is produced. These
  should be perused and edited before actually making the corrections on disk.
  <i>The normal keyboard shortcuts for Cut, Copy, Paste, Undo and Redo apply</i>.
  </p>
  <p>
  The format of each correction is:
  <br><b>"Old Name" <gt><gt> "New Name"</b> (<b>N</b>) <b>Birthdate</b>--<b>Deathdate</b><br>
  There should be no space before "Old Name", and "N" represents the number of games matching the original player name.
  </p>
  <p>
  One may discard any correction by deleting it, or adding a
  space or any other character at the start of the line.  Player names with a
  <b>surname only</b> do not get corrected by default.
  Simliarly , <b>Ambiguous</b> name substitutions are not performed unless one
  manually removes the Ambiguous prefix from each line.
  </p>
  <p>
  Name substitution will not occur in games dated before the Player's birth, or after death - unless the birth and death dates are removed from the translation.
  </p>

  <h3><name Ratings>Adding Elo Ratings to Games</name></h3>
  <p>
  The <b>Add Elo ratings</b> button (Maintenance window) searches for games with null player ratings.
  If the spellcheck file has an ELO rating for the
  player - at the date of the game - Scid will add such ratings to the database.
  </p>
  <p>
  The <a Maintenance Spellfile>spellcheck file</a> provided with Scid does not contain
  the Elo rating information needed for this function. Instead,
  the larger <b>ratings.ssp</b> file should be used.
  </p>
  <p>
  <i>Ratings are not added to games with known aliases.
  One may wish to run the Spell Checker first, which changes names using player aliases.
  </i>
  </p>


  <h3><name Cleaner>The Cleaner</name></h3>
  <p>
  The <run cleanerWin><green>Cleaner</green></run> window
  is a tool for doing a number of maintenance tasks at one time.
  You can choose which tasks you want to do, and Scid will
  perform them on the current database without requiring user interaction.
  This is especially useful for maintenance of large databases.
  </p>

  <h3><name Autoload>Autoloading a Game</name></h3>
  <p>
  When a database is opened, one may automatically load a particular game
  using the Maintenance <b>Autoload game</b> feature. 
  <i>Note: Because of design of si4 header, this number's upper limit is 16,777,214 (Approximately 2^(8*3)).</i>
  </p>

  <h3><name Tags>Strip PGN Tags</name></h3>
  <p>
  This feature scans the database for extra PGN tags (such as "Annotator").
  Then, one may strip these tags from the base, or set the filter to
  show the matching games.
  </p>

  <h3><name Check>Check Games</name></h3>
  <p>
  This feature performs basic checks on every game/filter games.
  </p>
  <p>
  Each Game 
  <br>
  * Has index entry fetched
  <br>
  * Read from disk
  <br>
  * And is Decoded.
  </p>
  <p>
  Any errors are reported.
  </p>

  <h3>Repair a Base</h3>
  <p>
  In the rare cases that a Scid Database is corrupted one might try to
  repair it using File--<gt>Maintanance--<gt>Repair base. For this to work,
  the base in question must not be opened (which is not possible in
  most cases anyway). Scid will then try its best to get the database
  back in a consistent and usable state.
  </p>

  <p><footer>Updated: Scid vs. PC 4.5, August 2011</footer></p>
}

set helpTitle(Sorting) "Sorting a database"
set helpText(Sorting) {<h1>Sorting Databases</h1>
  <p>
  Scid has a fast and powerful <run makeSortWin><green>Sort Database</green></run>
  feature. Sorts can be performed on single fields (eg: Dates, Names and ECO codes),
  or multiple fields, with the frist field having priority, and so-on.
  </p>
  <p>
  <b>Note</b>: <i>Sorting a database resets the <a Filter>search filter</a></i>.
  </p>

  <p>
  The available criteria/fields are
  </p>
  <ul>
  <li> Date (oldest games first)
  <li> Year (same as date, but using the year only)
  <li> Event name
  <li> Site name
  <li> Country (last 3 letters of Site name)
  <li> Round name
  <li> White name
  <li> Black name
  <li> Rating (average of White and Black ratings, highest first)
  <li> Result
  <li> Length (number of full moves in the game)
  <li> ECO (<a ECO>Encyclopedia of Chess Openings code</a>)
  <li> Variations (number of variations in game)
  <li> Comments (number of comments in game)
  </ul>

  <h3>Sorting is Permanent</h3>
  <p>
  When you sort a database (which is not read-only) the
  results are saved immediately and the <b>order of games is
  permanently changed</b>.  If this is not desired,
  one may first make the database <b>read-only<b> from the
  <a Maintenance>maintenance</a> window.
  </p>
  <p>
  When sorting a read-only database (or PGN archive)
  , the results cannot be saved and the order of games
  is lost when the file is closed.
  </p>

  <h3>Database Performance</h3>
  <p>
  When a database is sorted the Index File is altered but the Game File
  is not (leaving the game file records out of order relative to the Index File).
  This can result in slow <a Tree>tree</a>, position and material/pattern
  <a Searches>searches</a>. After sorting, one should reorder the game file by
  <a Compact>compacting</a> it to maintain good search performance.
  </p>
  <p>
  Additionaly, only databases sorted by <a ECO>ECO</a> codes (and subsequently
compacted) can use <b>fast tree searches<b>. 
  </p>

  <p><footer>Updated: Scid vs. PC 4.4 March 2011</footer></p>
}

set helpTitle(Flags) "Game Flags"
set helpText(Flags) {<h1>Game Flags</h1>

  <p>
  Game Flags are indicators of some characteristic, such as <b>Brilliant Play</b> or <b>White Opening</b>.
  There are <b>12 user flags</b> and <b>6 custom flags</b>
  , and they're especially useful for enabling fast database searches.</p>

<p>Additionally, files may be marked with the special-case <b>Delete Flag</b>. This
  indicates they will be removed when the database it is next <a Compact>compacted</a>.
  </p>
  <p>
  The 12 user flags are
  </p>

  <ul>
  <li>W - White opening</li>
  <li>B - Black opening</li>
  <li>M - Middlegame</li>
  <li>E - Endgame</li>
  <li>N - Novelty</li>
  <li>P - Pawn structure</li>
  <li>T - Tactics</li>
  <li>Q - Queenside play</li>
  <li>K - Kingside play</li>
  <li>! - Brilliancy</li>
  <li>? - Blunder</li>
  <li>U - User-defined</li>
  </ul>
  <p>
  The 6 custom flags (1 to 6) can be given any lable up to eight characters long.
  </p>

  <p>
  User and Custom flags are set in the <a Maintenance>Maintenance
  Window</a>. Scid vs. PC also allows quick flag tagging via the <a
  GameList>Gamelist</a> window.
  </p>
  <p>
  You can use a <a Searches Header>Header Search</a> to find all
  games in a database that have a particular flag turned on or off,
  or use flags as part of more complex searches.
  </p>
  <p>
  Since all the user flags (except Delete) have
  no special significance, one may use them for any purpose.
  For example, you could use the Kingside (K)
  flag for kingside pawn storms, or kingside heavy piece attacks,
  or even for endgames with all pawns on the kingside.
  </p>
  <p>
  Note, sensible handling of flags can speed up searches significantly!
  </p>
  <p>
  The following functions of Scid set or require flags:
  <ul>
     <li><a Analysis Annotate>Find best move</a>: evaluates the (T) flag
     <li><a Analysis Annotate>Find tactical exercise</a>: sets the (T) flag
  </ul>

  <p><footer>Updated: Scid vs. PC 4.4, May 2011</footer></p>
}

set helpTitle(Analysis) "Analysis window"
set helpText(Analysis) {<h1>Analysis Windows</h1>

  <p> Scid vs. PC has powerful chess analysis features. Multiple engines can be
run at any one time; they can be matched against each other in <a
Tourney>Computer Tournaments</a>, and log files can be browsed from within the app -
making for easier <a Analysis Debugging>Debugging</a>.
</p>

  <h3>Getting Started</h3>

  <p>A few engines come preinstalled, while others can be added via the <a
  Analysis List>Engine Configuration</a> window.</p>

  <p>Starting them can be done in various ways
  By <run ::startAnalysisWin F2><green>pressing F2</green></run>
  , F3 or F4 from the Configuration Widget, or via the <b>Tools--<gt>Start Engine</b> menu.
  Additionally, Engine 1 can be start/stopped by <b>double-clicking the statusbar</b>.
  Right-clicking the Statusbar will dock/undock the engine,
  which, when running docked, will run at low CPU priority.<p>

  <p>
  At the top of the window are some useful Buttons.
  <a Analysis Moves>Move Predictions</a> occupy most of the space,
  and at the bottom is some <a Analysis Info>Extra Information</a> (which may be hidden).
  </p>

  <p>
  <i>The analysis output has three modes: No wrap, Word wrap, and Hidden.
  These are toggled between by right-clicking the analysis window.</i>
  </p>

  <h3><name Buttons>Buttons</h3>
  <p>
  At the top you'll find many cryptic buttons...
  <p>
  <ul>
  <li> <button tb_pause 32> <b>Pause</b>  temporarily interrupt engine analysis.</li>
  <li> <button tb_play 32> <b>Play</b>  restarts the engine.
  <i>Note: This will cause most engines 
  to restart their analysis, forgetting previous lines.
  Only few engines are able to reuse the
  results they have calculated till the analysis was stopped.</i> </li>
  <li> <button tb_lockengine 32> <b>Lock Analysis</b> to a certain position.
  After a while, to add this analysis to game, return to the locked position, 
  press Pause, Unlock, and Add Variation.</li>

  <li> <button tb_addmove 32> <b>Add Move</b> 
  adds the engine's best move to the current game.  Right clicking adds only the Engine Score.</li>
  <li> <button tb_addvar 32> <b>Add Variation</b>  adds the
  whole main line.</li>
  <li> <button tb_addallvars 32> <b>Multi-PV</b>  if the engine supports multi-pv, add all principal variations.</li>

  <li> <button tb_info 32> <b>Show Info</b> show additional information.</li>
  <li> <button tb_cpu 32> <b>Low CPU priority</b> 
  give the engine a low priority for CPU
  scheduling. On Windows, engines are run on low priority by default.
  On Unix systems the engines priority can not be set back to normal.  </li>
  <li> <button tb_coords 32> <b>Show Board</b> displays a small working board.</li>
  <li> <button autoplay_off 32> <b>Shoot out</b>, or "demo", mode allows the engine to play out the game. </li>
  <li> <button tb_annotate 32> <b>Annotate</b> game (see below).</li>
  <li> <button tb_training 32> <b>Training</b> feature (see below).</li>
  </ul>
  </p>

  <h3><name Moves>Moves</name></h3>
  <p>
  Each line of the main text widget contains a move prediction.
  The first number is the current <b>Search Depth</b>. The next (prefixed with
  a +/-), is a <b>Move Score</b>.  It is measured in pawn units from the
  perspective of white - a positive score means white is ahead, a negative score
  means black. Then follows the move predictions.  </p>
  <p>
  Many recent <term>UCI</term> engines also allow to analyse several lines at
  once. Using this <term>Multi-PV</term> feature, the user can see the second or
  third (etcetera) best continuations.  The best line is always on top and
  highlighted.  If an engine allows for <term>Multi-PV analysis</term>, the spin
  box can be used to set the number of principal variations shown.  In this case,
  instead of the calculation history, only the resulting principal lines are
  shown. The spin box is disabled if an engine does offer this feature.
  </p>

  <h3><name Info>Extra Information</h3>
  <p>
  At the bottom is some additional technical info. If this is hidden, it
  can been seen by pressing the <b>Engine Info</b> button.
  <br>
  <br>
  <b>Depth</b>: the search depth already reached by
  the engines calculations (in half moves).
  <br><b>Nodes</b>: the number of positions analysed for the current
  result (and the number of positions per second).
  <br><b>Time</b>: the amount of time spent for the current analysis.
  </p><p>
  Additional information includes the number of tablebase hits, a
  more exact number of nodes analysed per second, the watermark of the
  engines hash and the current CPU load.
  </p>

  <h1>Features</h1>

  <h3><name Annotating>Annotating Games</name></h3>
  <p>
  Games can be automatically analysed using
  the Annotate Button <button tb_annotate> (in the <a Analysis>Analysis Engine</a> toolbar).
  This feature adds Scores, <a Comment>Comments</a>, <a Moves Informant>Informants</a>,
  and Bestlines to games.</p>

  <p>After configuring the options and pressing OK, Autoplay
  Mode is enabled and the engine starts its analysis.
  A best line variation and/or score is
  automatically added for each position as the engine processes the game.
  Only positions from the current position until the end of the game
  are annotated, so you can skip annotation of opening moves
  by moving to a mid-game position before starting.
  To cancel annotation at any time, turn off Autoplay Mode
  </p>
  <p><i>
  The Annotate feature of Scid vs. PC can be used with any engine,
  but be sure not to open other Analysis Windows while annotation is in progress.
  </i></p>

  <p><b>Options</b>
  <ul>
     <li><term>Seconds per move</term>
     Number of seconds engine spends on analysing each move.</li>
     <li><term>Annotate With</term> 
     Choose whether to add Variations or Scores.
     (Scores can then be utilized by the <a Graphs Score>Score Graph</a>)</li>
     <li><term>Which Side</term> 
     Select which side(s) should be annotated.</li>
     <li><term>Which Moves</term>
     Add an annotation only if the game move is a blunder, or not the best move.
     The "Blunder Threshold" is given in units of pawns (i.e. 0.5 means 
     an evaluation drop of half a pawn).  </li>

     <li><term>Process variations</term> Recursively process variations.</li>
     <li><term>Add annotator to comment</term>
     Store engine name with each annotation.</li>
     <li><term>Add annotator tag</term>
     Store engine name as an "Annotator" tag in the PGN header.</li>
     <li><term>Use book</term> Moves that are contained in this opening book are skipped
     in the annotation process, and annotation starts after the book moves.</li>
     <li><term>Batch annotation</term> 
     Automatically process multiple games, saving annotations as we go.</li>
     <li><term>Opening errors only</term> Only check for opening errors.
     (up to the move specified).</li>
     <li><term>Mark tactical exercises</term> This can be used to
     generate exercises for the training function <a FindBestMove>Find
     best move</a>. This option is only available for <term>UCI</term>
     engines.
     </li>
  </ul>

  <h3>Training</h3>
  <p>
  The Training Button <button tb_training> (only available for engines 1 and 2) allows
  one to play against the engine.  The engine moves first (from the current position) and may be stopped
  by pressing the button again.
  The time for each move is fixed, and analysis results are not updated while training mode is on.
  </p>

  <h2><name List>Configuring Engines</name></h2>
  <p>
  The <run ::enginelist::choose><green>Tools--<gt>Analysis Engines</green></run>
  widget is where you can <b>Configure</b>, <b>Add</b>, and <b>Start</b> Chess Engines.
  </p>

<p>
  Scid vs. PC installs a few engines by default. To install new ones you'll need to know
  the program's <b>Command</b>, any <b>Parameters</b> it takes,
  whether it is uses the <b>UCI or Xboard</b> protocol, and also the
  <b>Directory</b> it should be run in.
  This sounds complicated, but is not too hard :-)
  Sticking points are likely to be the choice of
  which directory to use, and whether it's UCI or not.</p>

  <h3>Details</h3>
<p> Many engines require an
  initialization or opening book file in their start directory to run
  properly.  Other engines, like Crafty and Phalanx, write log files to the
  directory they start in, so write access will be required.
  If the directory setting for an engine
  is ".", Scid will just start the engine in the current directory.
  </p>

  <p>
  If an engine fails to start, try
  changing its directory setting. To avoid engines creating log files
  in many different directories, I recommend trying the <b>~/.scdivspc</b>
  button. Engines necessitating opening books and/or .ini files, will need
  a directory of their own however.
  </p>
  <p>
  UCI and Xboard (also known as Winboard) are two protocols
  for communicating with engines, and it is necessary to set this flag accordingly.
  If you're not sure, try one then the other, as nothing will break. Some chess
engines support both formats.
  </p>
  <p>
  If an engine needs additional parameters for startup (e.g. a
  specific opening book) they can be specified in the
  <b>Parameters</b> field. ... Please refer to the engines documentation.
  </p>
  <p><b>Webpage</b> allows you to set the engines homepage. This
  comes in handy to check for updates e.g. or to have a look at recent
  developments. Pressing the <term>Open...</term> button will open
  this page in the web browser.
  </p>

  <h2><name UCI>UCI Configuration Options</name></h2>

  <p>
  UCI Engines can be configured by pressing <button uci> or <b>Configure</b> in the Edit Window, whence
  a dialog with the engines parameters will be shown. Gilles will write a big help section here ;<gt>
  </p>

  <h2><name Debugging>Debugging Engine Crashes</name></h2>
  <p>
  If an engine fails to start, or crashes, one may examine it's log file.
  These are kept in the Scidvspc's log directory and can be viewed
via the <button tb_annotate> button in the <run ::enginelist::choose><green>engine configuration</green></run> widget.
  </p>

  <p><footer>Updated: Scid vs. PC 4.7, December 2011</footer></p>
}

set helpTitle(Tourney) "Computer Tournament"
set helpText(Tourney) {<h1>Computer Tournament</h1>

  <p>
  Automated <run ::compInit><green>Computer Tournaments</green></run>
  can be run with any XBoard or UCI engine installed via the
  <a Analysis List>Analysis Engines</a> widget.
  </p>
  <p>
  <i>Support for different engines is good, but some older xboard engines don't work well.
  For more information about engine compatibility, see below.
  </i></p>

  <h3>Getting Started</h3>

  <p>
  First, select the details of your tournament. Configurable items include:
  the <b>Number of Competitors</b>, <b>Tournament Name</b>, <b>Time-Control Method</b> and <b>Period</b>.
  If using the per-game time control, <b>Show Clocks</b> will display the engine's remaining time.
</p>
<p>
  <b>Time per Game</b> is the best time control method.
  The minutes spinbox is the base time for the game, while the seconds spinbox
  is the increment. For example, to play a 10 second game with .1 sec increment, the values are
  .17 minutes and .1 seconds.
</p>
<p>
  <b>Time per Move</b> games allow a generous time slice, and only forfeits an engine if it takes over 175%
  of its nominal move period.
</p>
<p>
  <b>Permanent Thinking</b> allows engines to play at their strongest.
  For UCI engines, it enables pondering, and sets Xboard engines to hard mode.
</p>
<p>
  <b>Use book</b> gives UCI engines access to polyglot opening books, enabling a greater variety
  of play. Book moves are selected in frequency according to their weight.
</p>
<p>
  Scid's GUI does use more resources than other tournament managers, so, for short time controlled games,
  it is good practice to disable engine logs, move animations, and to hide the clocks, gameinfo and pgn windows.
</p>
<p>
  The Tournament currently doesn't support opening books - though many
  engines enable private opening books (unless disabled via the UCI config widget).
  </p>
  <p>
  Games are <b>saved after each is completed</b>, so open an appropriate base, or just
  use the Clipbase. When the tournament is over, press "Close".
  </p>
  <p>
  If a game drags on for any reason, three buttons allow for <b>manual adjudication</b>.
  The <b>Pause Game</b> button does not take effect instantaneously, but first waits for the current move to be made before pausing further progress.
  </p>
  <p><i>
  Once the tournament is completed, be sure to have a look at the 
  <run ::crosstab::Open><green>Crosstable</green></run> window
  to see the results summary.
  </i></p>

  <h3>Notes</h3>
<br>
  * Updating Scid's interface does take some CPU activity, but effort is made to not include this time in each engine's time-slice.
  Additionally, the Clock Widgets> take a small CPU slice - around .0005 seconds per move on my 2600MHz Core2Quad.
<br>
  <h3>Todo</h3>
<br>
  * Enable use of polyglot books
<br>
  <h3>Engines</h3>
<p>
The author has tested quite a few engines under Linux, and a lesser number with Windows and Macs. These include:
<br>
<br>
Arasanx<br>
Chenard<br>
Crafty<br>
Critter<br>
Faile<br>
Gaviota<br>
Glaurung<br>
Gnu Chess 5<br>
Gully<br>
Hoi Chess<br>
Homer<br>
Ivanhoe<br>
Komodo<br>
Marvin<br>
OliThink<br>
Phalanx<br>
Red Queen<br>
RobboLito<br>
Scidlet<br>
Scorpio<br>
Shredder Classic 4<br>
Sjeng<br>
Sloppy<br>
Spike<br>
Stockfish<br>
Strelka 5<br>
Toga (Fruit)<br>
Umko 1.1<br>
Zct<br>
<br>
Komodo performs well, but some versions have broken time-per-move time control.
Pervious versions of Phalanx had no time control, but it now works well.
Gnuchess may need the "-x" parameter to work in xboard mode (but recent versions also support UCI),
and only versions > 5.07 will properly handle time-per-game time control.
Faile seems not to work well with time-per-move.
Arasanx UCI <lt>= 14.1 does not work with Permanent Thinking.
</p>

<p><footer>Updated: Scid vs. PC 4.8, March 2012</footer></p>

}

set helpTitle(CalVar) "Calculation of variation"
set helpText(CalVar) {<h1>Calculation of Variations</h1>
  <p>
   This training exercise (also known as the <b>Stoyko Exercise</b>)
   involves analysing a complex position, to find and evaluate as many sound
   lines as possible.
  </p> 
  <p>
  Configuration is fairly straight-forward, and involves
  <ul>
     <li>* The UCI engine to use</li>
     <li>* <b>Initial thinking time</b> - seconds for the engine to analyse the position</li>
     <li>* <b>Variation thinking time</b> - seconds for the engine to analyse each variation entered by the user</li>
  </ul>
  Clicking Start begins the exercise.
  </p>

  <p>
  After the engine's initial thinking time, the "Done with Position" button will become active,
  and the player should click on the board to enter a variation.
  <i>The board is not responsive, but moves are instead entered into the text widget.</i>
  </p>

  <p>
  To finalise the move, one should click one of the NAG codes buttons.
  The engine will evaluate the move, after which the user may enter more good moves.
  When the user has finished entering thier best moves, click
  <b>Done with position</b>. The engine will append (any) misssed lines to the game PGN.
  </p>
  <h4>Bugs</h4>
  <p>This feature does not work from within an existing variation, of at the end of a game.
  Program flow probably needs refining too.
  </p>

  <p><footer>Updated: Scid vs. PC 4.7, January 2012</footer></p>
}

set helpTitle(EPD) "EPD files"
set helpText(EPD) {<h1>EPD Files</h1>
  <p>
  An <b>Extended Position Description</b> file is a text file with chess positions;
  each having some associated text.
  <br>
  Like <a PGN>PGN</a>, it is a common standard for chess information.
  </p>
  <p>
  EPD files contain <a EPD opcodes>Opcodes</a> , or fields, which are separated by semicolons in the file,
  but shown on separate lines in Scid's EPD Window.
  (Semicolons within an EPD field are stored as "<b>\s</b>" to distinguish them from end-of-field markers).
  They have a number of uses. Scid uses an EPD file to classify
  games according to the <a ECO>ECO</a> system, and you can create an EPD file for your opening repertoire,
  adding comments for positions you regularly reach in games [Feature removed].
  </p>
  <p>
  At most four EPD files can be open at any time.
  </p>

  <h3>Navigating EPD files</h3>
  <p>
  To browse the positions in an EPD file, use  the <b>Control+Down</b>,
  <b>Control+Up</b>, <b>Control+Home</b> or <b>Control+End</b> keys.
  These commands move to the next/previous position in the file, clearing
  the current game and setting its start position.
  </p>

  <h3>Annotating</h3>
  <p>
  EPD files can be automatically annotated by the <b>Tools--<gt>Annotate Positions</b> menu.
  A dialogue will ask for the Analysis Time 
  , and the first analysis engine will start.
  The EPD tags used are <b>acd</b>, <b>acn</b>, <b>ce</b> and <b>pv</b>.
  </p>

  <h3>Stripping out EPD fields</h3>
  <p>
  EPD files you find on the Internet may contain fields that do not
  interest you, and they can waste a lot of space in the file.
  For example, an EPD file of computer evaluations might have ce, acd,
  acn, pm, pv and id fields but you may only need the ce and pv fields.
  </p>
  <p>
  You can strip out an EPD opcode from all positions in the EPD file using
  the <b>Tools--<gt>Strip out EPD field</b> menu.
  </p>

  <h3>The EPD window status bar</h3>
  <p>
  The status bar of each EPD window shows:
  <ul>
  <li>- the file status (<b>--</b> means unchanged, <b>XX</b> means
  changed, and <b>%%</b> means read-only); </li>
  <li>- the file name; </li>
  <li>- the number of positions in the file; </li>
  <li>- legal moves from the current position reach another position
  in this EPD file.</li>
  </ul>

  <h3><name opcodes>Standard EPD Opcodes</name></h3>
  <ul>
  <li> <b>acd</b> Analysis count: depth searched.</li>
  <li> <b>acn</b> Analysis count: number of nodes searched.</li>
  <li> <b>acs</b> Analysis count: search time in seconds.</li>
  <li> <b>bm</b> Best moves: move(s) judged best for some reason.</li>
  <li> <b>ce</b> Centipawn evaluation: evaluation in hundredths of a
  pawn from the perspective of the <b>side to move</b> -- note this
  differs from the Analysis window which shows evaluations in pawns from
  Whites perspective. </li>
  <li> <b>cX</b> Comment (where <b>X</b> is a digit, 0-9).</li>
  <li> <b>eco</b> <a ECO>ECO</a> system opening code.</li>
  <li> <b>id</b> Unique Identification for this position.</li>
  <li> <b>nic</b> <i>New In Chess</i> system opening code.</li>
  <li> <b>pm</b> Predicted move: the first move of the PV.</li>
  <li> <b>pv</b> Predicted variation: the line of best play.</li>
  </ul>

  <p><footer>Updated: Scid vs. PC 4.6, August 2011</footer></p>
}

set helpTitle(Email) "Email window"
set helpText(Email) {<h1>The Email Window</h1>
  <p>
  Scids email manager window provides a way for you to manage correspondence
  chess games played by email.
  If you do not play email chess, this will be of no interest to you.
  But if you play correspondence chess by email, you can send your email
  messages directly from Scid!
  </p>
  <p>
  To use the email manager:
  <ul>
  <li><b>1)</b> Create the game(s) for your opponent in the
  database. </li>
  <li><b>2)</b> In the email manager window, select <b>Add</b> and enter
  your opponents details: name, email address, and the game numbers in the
  database. </li>
  <li><b>3)</b> Select <b>Send email</b> in the email window each time you
  have added moves to the game(s) and want to send a message. </li>
  </ul>

  <p>
  When you send an email message, Scid generates the message with the games
  in PGN format <b>without</b> any comments, annotations or variations, since
  you would not usually want your opponent to see your analysis.
  You can edit the message before sending it to add conditional moves or
  other text.
  </p>
  <p>
  For each opponent, you may have any number of games; one or two is most
  common. Note that Scid does not check if game numbers change, so after
  setting up the details of your opponents, be careful to avoid deleting games
  or sorting your database of email games, since this will rearrange games
  and the game numbers for each opponent will be incorrect.
  </p>

  <h3>Limitations</h3>
  <p>
  Scid does not have any capability to check your email folder yet, so you
  still need to add your opponents moves to the games manually.
  </p>

  <h3>Configuration</h3>
  <p>
  A copy of each email message sent by Scid is stored in the file
  <b>~/.scid/scidmail.log</b>. If you want them to be stored
  in a different file, you will need to edit the file <b>tcl/start.tcl</b>
  and recompile Scid.
  </p>
  <p>
  Scid can send email messages using an SMTP server or sendmail.
  User the <b>Settings</b> button in the Email Manager to specify which
  you want to use.
  </p>
  <p>
  Scid stores the opponent details for a database in a file
  with the same name as the database and the suffix <b>.sem</b>.
  </p>

  <p><footer>Updated: Scid 3.6.2, December 2006</footer></p>
}

set helpTitle(Reports) "Reports"
set helpText(Reports) {<h1>Reports</h1>
  <p>
  Scid can generate two types of reports: Opening and <a Reports Player>Player Reports</a>.
  </p>

  <h3><name Opening>Opening Reports</name></h3>
  <p>
  Scid's <run ::optable::makeReportWin><green>Opening Report</green></run> display interesting facts about the current position.
  The first sections of the report have information on games
  matching the position, and moves played thereafter. One can
  see if the opening is becoming more popular, if it has many short draws,
  and what move orders (transpositions) are used to reach it.
  </p>
  <p>
  The Positional Themes section reports the frequency of certain common
  positional themes in the report games. For this, the first 20 moves of
  each game (hence the first 40 positions of each game after the starting
  position) are examined. To be counted as containing a theme, a game must
  contain that particular theme in at least 4 positions of its first 20
  moves. This avoids the brief occurrence of a theme (such as an isolated
  Queen pawn which is quickly captured) distorting results.
  </p>
  <p>
  The final and largest part of the report is the Theory Table. When saving
  the report to a file, you can choose to save just the table, a compact
  report without the table, or the whole report.
  </p>
  <p>
  Almost all the report sections can be turned on or off, or adjusted, in
  the Opening Report Options. So you can customize a report to only show
  the information that interests you.
  </p>
  <p>
  Most coloured items in the report window are clickable, and
  invoke some relevant action. For example; clicking a game reference
  will load that game, or clicking a positional theme will set the filter
  to contain only the report games where that theme occurred.
  </p>
  <p>
  The <b>Merge Games</b> button merges all games from the
  Opening Report into the current game as variations, including the full reference.
  </p>

  <h4>Favorites</h4>
  <p>
  The Favorites Menu in the Report Window allows one to maintain a
  collection of favorite opening positions.
  </p>
  <p>
  The <b>Generate Reports</b> menu will generate a report
  for each of your favorite reports, using the current database. A dialog-box
  will appear allowing you to specify the report type and format, and
  a directory where report files will be saved. A suitable suffix for the
  format you selected (e.g. ".html" for HTML format) will be added to each
  report file name.
  </p>

  <h3><name Player>Player Reports</name></h3>
  <p>
  Player Reports are very similar to
  <a Reports Opening>Opening Reports</a>, but 
  contain information about the games of a single player - with the white or
  black pieces. One can generate a Player Report from
  <run ::preport::preportDlg><green>Tools-<gt>Player Report</green></run>
  or from the <a PInfo>Player Info</a> window.
  </p>
  <p>
  Player Reports can be generated for all games (with the specified player and pieces),
  or for games matching the current position.
  </p>

  <h3>Limits</h3>
  <p>
  There is a limit of 2000 games for most data generated by reports, so
  if the report position occurs in more than 2000 games, some results may
  be slightly incorrect.
  </p>
  <p>
  Additionally, there is a limit of 500 games for the Theory Table. If the report
  position occurs in more than 500 games, only 500 games with the highest
  average Elo are used to generate the Theory Table. You can adjust the
  number of games used to generate the table, in the Report Options.
  </p>

  <p><footer>Updated: Scid vs. PC 4.8, June 2012</footer></p>
}


set helpTitle(PList) "Player Finder window"
set helpText(PList) {<h1>The Player Finder Window</h1>
  <p>
  The <run ::plist::Open><green>Player Finder</green></run> window displays a list of names of
  players in the current database. Selecting a player will open the
  <a PInfo>Player Info</a> window to display more detailed information
  about that player.
  </p>
  <p>
  Five columns are displayed showing each player's name, peak Elo
  rating, number of games played and the year of their oldest and
  newest game.
  Click on any column title to sort the list by that column.
  </p>
  <p>
  The controls below the list allow you to filter the list contents.
  You can alter the maximum list size, enter a case-insensitive player
  name prefix (such as "ada" to search for "Adams"), and restrict the
  ranges of Elo rating and number of games played.
  </p>

  <p><footer>Updated: Scid 3.6.2, December 2006</footer></p>
}

set helpTitle(PInfo) "Player Information"
set helpText(PInfo) {<h1>Player Information</h1>
  <p>

  The Player Information window shows basic information when available.
  It draws upon the <a Maintenance Spellfile>spelling.ssp file</a>,
  and includes Ratings, Country of Origin,  Official Titles and even Photos.</p>

  <p><b>Please use with caution</b>. <i>The names it contains may not be
  unique, and player initials may be incorrectly identified. Mainline SCID uses a
  more specific name match algorithm - which is less useful - but also less likely
  to make erroneous matches.  The larger </i><b>ratings.ssp</b><i> file (which may be
substituted), includes FIDE IDs and biographical data which help clarify unique
players.
</i></p>

  <p>Also displayed are statistics about
  success with white and black, favorite openings (by <a ECO>ECO code</a>),
  and rating history.
  All percentages displayed are an expected score (success rate), from the
  player's perspective -- so higher is always better for the player, whether they
  are White or Black.
  Clicking the numbers displayed in green will set the <a Filter>filter</a>
  according to the statistic it represents.
  </p>

  <h4>Features</h4>
  <p>
  You can see a player's rating history by pressing 
  <a Graphs Rating>Rating Graph</a> , and perform rating assignments.
  </p>
  <p>
  There are also buttons to help browse similar Player Names, 
  perform <a Maintenance Editing>name substitutions</b> in the whole (or part) database, or run the 
  <a Reports Player>Player Report</a> feature.
  </p>

<h3><name Photos>Player Photos</name></h3>
<p>To enable player photos, download "FIDE.spf" from the 
<url http://scid.sourceforge.net/download.html>Scid download page</url>,
and install it into Scid vs. PC's user directory.
On Linux and Macs this is "$HOME/.scidvspc", or the application directory on Windows.
The <green>Help--<gt>Startup Window</green> will help you find it's location, and
will also indicate if the photo file has been loaded correctly.
</p>
<p>Once installed, available player photos are shown in the <a MainWindow GameInfo>game information</a> widget.
Clicking on the photos makes them smaller. To disable them, deselect <green>Options--<gt>Game Information--<gt>Show Photos</green>.

</p>

  <p><footer>Updated: Scid vs. PC 4.8 June 2012</footer></p>
}

set helpTitle(Graphs) "Graph windows"
set helpText(Graphs) {<h1>Graph Windows</h1>
  <p>
  Scid has a number of graph features, displaying information about Player Ratings, Game Frequencies and Score Evaluation.
  </p>
  <p><i>
  Line graphs can be shown with or without dots for vertices. This is configured in the Score Graph options menu.
  </i></p>

  <h3><name Filter>Filter Graph Windows</name></h3>
<p>
  <b>Relative Filter Graph</b>
  <p>
  The <green><run ::tools::graphs::filter::Open>Relative Filter Graph</run></green> shows trends by Date,
  Elo Rating or Moves for games in the current filter compared to the
  entire database. For example; when the <a Tree>tree</a>
  is open it shows how the current opening has changed
  in popularity in recent years, or whether it is especially
  popular among higher-rated players.
  Each point on the graph represents the number of games in the filter
  per 1000 games in the entire database, for a particular date or Elo
  rating range.
  </p><p>
  <b>Absolute Filter Graph</b>
  <p>
  The <green><run ::tools::graphs::absfilter::Open>Absolute Filter Graph</run></green> 
  shows the quantity of games in the filter according to the selected criteria.
</p><p>
<b>Usage</b>
  <p>
  The iconic button near the bottom opens a dialog to configure
  the graph. You can select the range and interval for the X axis. The "Decade" criteria can't be configured,
  use "Year" instead. If "Estimate" is selected, a missing rating will be
  estimates as described below. Otherwise no estimation is done
  and missing ratings are count as zero. This matches the Min. Elo
  evaluation in the statistic-window.</p>
  <p>
  <i>Note: the calculation can take some time on large ranges and
  small intervals</i>.
  </p>
  <p>
  When plotting the Filter graph by rating, Scid uses the average
  rating for each game. Estimate ratings (such as those in the spelling file)
  are not used. If one player in a game has a rating but the opponent
  does not, the opponent is presumed to have the same up to a limit of 2200.
  For example, if one player is rated 2500 and the opponent has no rating,
  the mean rating is (2500+2200)/2=2350.
  </p>

  <h3><name Rating>Player Rating Graph</name></h3>
  <p>
  The <green><run ::tools::graphs::rating::Refresh both>Rating
Graph</run></green> shows the ELO history of one, or many, players.
You can access the graph by pressing the "Rating Graph" button
in the <a PInfo>Player Information</a> window, or by selecting "Player Ratings"
from the Tools menu. Right-clicking the graph will refresh it.
  </p>

  <h3><name Score>Score Graph</name></h3>
  <p>
  The <green><run ::tools::graphs::score::Toggle>Score Graph</run></green> (Control-Shift-Z)
  shows the move evaluations (stored as comments in the current game) as a graph. </p>
  <p>
  The first step in using the Score Graph is to add scores to a game with Scid's <a Analysis Annotating>annotation feature</a>
  These scores have the format:
  <ul>
  <li><b>1.e4 {"+0.25 ...."}</b></li>
  </ul>
  Alternatively scores created by Crafty's annotate command are also recognised. These have the format:
  <ul>
  <li><b>1.e4 ({9:+0.25} ....)</b></li>
  </ul>
  Both formats are represented from White's perspective.
  In cases when the scores are not from whites perspective, one can select an option
  (in the Options Menu) for a correct perspective.
  </p>
  <h4>Features</h4>
  <p>
  Left Click positionally in the graph to go to the corresponding move.
<br>
  Right Clicking anywhere in the score graph will perform a refresh.</p>
  

  <p><footer>Updated: Scid vs. PC 4.8 April 2012</footer></p>
}

set helpTitle(TB) "Tablebases"
set helpText(TB) {<h1>Tablebases</h1>

  <p>
  <i>A Tablebase is a file containing the </i><b>perfect result
  information</b><i> about all positions of a particular material setup,
  such as King and Rook versus King and Pawn. Tablebases for all
  positions up to five pieces (including the Kings) have been
  generated, and some simple six piece tablebases are also available.</i>
  </p>
  <p>
  Scid uses <b>Nalimov</b> tablebases, which are also used by many
  chess engines. The filenames often end with the suffix <b>.nbw.emd</b>
  or <b>.nbb.emd</b> (for <b>N</b>alimov <b>B</b>ases <b>W</b>hite/<b>B</b>lack).
  All 3, 4 and 5 piece Nalimov tablebases can be
  used in Scid.
  </p>
  <p>
  When a position found in a tablebase file is reached, the game information
  window (below the chessboard) will show the relevant information.
  </p>

  <h3>Configuration</h3>
  <p>
  To load the tablebases, select their directory(s) via
  the <b>Options--<gt>Tablebase Directory</b> menu item.
  Up to 4 directories may be selected.
  </p>
  <p>You can configure the amount of information shown via the 
  <b>Options--<gt>Game Information</b> menus.
  Selecting <b>Result and Best Moves</b> 
  gives the most information, but is often much slower than
  <b>Result Only</b>.
  </p>

  <h3>The Tablebase Window</h3>
  <p>
  You can get more comprehensive information 
  from the <green><run ::tb::OpenClose>Tablebase Window</run></green>
  (Control - "="). This shows the result with perfect play
  of all legal moves from the current position.
  </p>
  <p>
  The window has two main parts. The Summary Frame (on the left) shows
  which tablebases Scid has found, and a summary for each
  tablebase. The Results Frame (on the right) shows optimal results for
  all moves from the current position displayed in the main window.
  </p>

  <h4>The Summary Frame</h4>
  <p>
  The top part of the summary frame lets you select a particular
  tablebase. Those available are shown in blue, those unavailable
  in gray, but you can select any tablebase.
  The lower part shows summary information for the
  selected tablebase. <i>Not all tablebases have a summary recorded in
  Scid yet.</i>
  </p>
  <p>
  The summary includes the frequency (how many games per million reach a
  position with this material, computed from a database of more than
  600,000 master-level games), a longest mate for either side, and the
  number of mutual (or "reciprocal") zugzwangs. A mutual zugwang is a
  position where white to move draws and black to move loses, or where
  white to move loses and black to move draws, or where whoever moves
  loses.
  </p>
  <p>
  For some tablebases with mutual zugzwangs, the summary also includes
  a list of all of the zugwang positions or a selection of them. A full
  list for every tablebase is not feasible since some tablebases have
  thousands of mutual zugzwangs.
  </p>
  <p>
  You can set up a random position from the selected tablebase by pressing
  the <b>Random</b> button.
  </p>

  <h4>The Results Frame</h4>
  <p>
  The results frame is updated whenever the main chessboard
  changes. The first line shows how many moves win (+), draw (=), lose (-),
  or have an unknown result (?). The rest of the frame gives a more detailed
  list of results, ranking them from shortest to longest mates, then draws,
  then longest to shortest losses. All distances are to checkmate.
  </p>

  <h4>The Results Board</h4>
  <p>
  In a tablebase position, it is often useful what the tablebase results
  would be if all the pieces in the current position were on their
  current squares but one particular piece was moved somewhere else.
  For example, you may want to determine how close a king has to be to
  a passed pawn to win or draw a particular position. In endgame books
  this information is often called the <i>winning zone</i> or
  <i>drawing zone</i> of a piece in a position.
  </p>
  <p>
  You can find this information in Scid by pressing the button with an
  image of a chessboard, to show the <term>results board</term> in the
  tablebase window.
  When you press the left mouse button on any piece in this board, a
  symbol is drawn in each empty square showing what the tablebase result
  would be (with the same side to move as the current main window position)
  if the selected piece was on that square.
  </p>
  <p>
  There are five different symbols a square can have:
  a white <b>#</b> means White wins;
  a black <b>#</b> means Black wins;
  a blue <b>=</b> means the position is drawn;
  a red <b>X</b> means the position is illegal (because the kings are
  adjacent or the side to move is giving check); and
  a red <b>?</b> means the result is unknown because the necessary
  tablebase file is not available.
  </p>

  <h3>Obtaining Tablebase Files</h3>
  <p>
  The tablebases are available from 
<url ftp://ftp.cis.uab.edu/pub/hyatt/TB/3-4-5/>Bob Hyatt's Ftp</url>
and
<url http://folk.uib.no/pfvaf/chesslib/Nalimov.htm>Chesslib</url>.
<br>
  Play With Arena distribute the 4 piece tablebases as a 
<url http://www.playwitharena.de/download/4-pieces-tbs.zip>single file</url>
  </p>

  <p><footer>Updated: Scid vs. PC 4.7, January 2012</footer></p>
}

set helpTitle(Bookmarks) "Bookmarks"
set helpText(Bookmarks) {<h1>Bookmarks</h1>
  <p>
  Scid allows you to <term>Bookmark</term> important games for easy
  future reference. The bookmarks menu is available from
  <green>File-<gt>Bookmarks</green> or the toolbar.
  </p>
  <p>
  When you select a bookmarked game , Scid will automatically
  open the appropriate database and game, and move to the
  position at which it was bookmarked.
  </p>
  <p><i>
  Games in a PGN file or the Clipbase can not be bookmarked.
  </p>
  <p>
  If the database is sorted or compacted, the bookmark
  details may become out of date. In this case, Scid will search the
  database for the best matching game (comparing player names, site, etc).
  If details of the bookmarked game have changed, it is possible
  that a different game will match the criteria better and be
  loaded instead.</p>
  <p><i>It is a good idea to re-bookmark a game if you edit
  its Players, Site, Result, Round or Year.</i>
  </p>

  <h3>Editing Bookmarks</h3>
  <p>
  With the bookmark editor you can change the label for
  each bookmark, and add folders for better organization.
  Double clicking entries will load the game.
  </p>

  <h3>Hints</h3>
  <p>
  You can use bookmarks for fast access to common databases
  by bookmarking a game from each database. Another good use for
  bookmarks is to add important games you find when studying a
  particular chess opening.
  </p>
  <p>
  The bookmark editor contains a checkbox for controlling the display of
  bookmark folders: they can be shown as submenus (useful when there are
  many games), or as a single list.
  </p>

  <p><footer>Updated: Scid vs. PC 4.3, January 2010</footer></p>
}

set helpTitle(Cmdline) "Command-line options"
set helpText(Cmdline) {<h1>Command-line Options</h1>
  <p>
  When you start Scid from a shell or console, there are command-line
  options you can specify. Scid-format databases (with or without a
  file suffix such as ".si4") and PGN files to be opened can be given
  (for example)
  <ul>
  <li><b>scid mybase newgames.pgn</b></li>
  </ul>
  will immediately open the Scid Database "mybase" and the
  PGN file "newgames.pgn".
  </p>
  <p>
  There are also optional arguments to control which files Scid should
  search for and use when it starts. You can turn off the use of
  <a TB>tablebases</a> with the <b>-xtb</b> (or <b>-xt</b>) option,
  avoid loading the <a ECO>ECO openings classification</a> file with
  <b>-xeco</b> or <b>-xe</b>, and avoid loading the
  <a Maintenance Spellcheck>spelling</a> file
  with <b>-xspell</b> or <b>-xs</b>. Also, the option <b>-fast</b>
  or <b>-f</b> does all three, so <b>scid -f</b> is equivalent
  to <b>scid -xeco -xspell -xtb</b>.
  </p>

  <p>
  Additionally, a filter file (.sso) can be used on the command line.
  <ul>
  <li>scid mybase myfilter</li>
  </ul>
  will open mybase and run myfilter immediately against it to select a
  set of games. This can e.g. be used to select a list of unfinished
  games in a pgn file.
  </p>

  <p><footer>Updated: Scid 3.6.26, October 2008</footer></p>
}

set helpTitle(Pgnscid) "Pgnscid"
set helpText(Pgnscid) {<h1>Pgnscid</h1>
  <p>
  Pgnscid is a command line utility (included with Scid) to convert PGN files to si4 databases.
  It's main advantage over Scid Imports is that it is <b>more reliable</b> for large PGN imports.
  </p>
  <p>
  To convert a file named "myfile.pgn", simply type:
  <ul>
  <li> <b>pgnscid myfile.pgn</b> </li>
  </ul>
  and a Scid database (consisting of "myfile.si4", "myfile.sg4"
  and "myfile.sn4") is created, with errors and warnings written to "myfile.err".
  </p>
  <p>
  To create the database in a different directory, or with a different name,
  one may add the database name to the command line. For eg:
  <ul>
  <li> <b>pgnscid myfile.pgn mybase</b> </li>
  </ul>
  creates a database consisting of the files "mybase.si4",
  "mybase.sg4" and "mybase.sn4".
  </p>
  <p>
  Scid and Pgnscid can also read <b>gzipped</b> PGN files directly.
  So large files compressed with gzip (such as "mybase.pgn.gz"),
  do not have to be gunzipped first.
  </p>

  <h3>Options</h3>
  <p>
  There are two options that may occur before the filename:
  </p>
  <p>
  <b>-f</b> forces overwriting of an existing database.
  (By default, pgnscid will not overwrite a database that already exist).
  </p>
  <p>
  <b>-x</b> causes pgnscid to ignore all comments/text <b>between games</b>.
  (By default, text between games is stored as a pre-game comment).
  </p>

  <h3>Player Name Formatting</h3>
  <p>
  Some commonsense formatting of Player Names is done automatically.
  These include: the number of spaces following a comma is standardized to one.
  Spaces at the start and end of names, and trailing dots, are removed.
  And Dutch prefixes such as "van den" and "Van Der" are normalized to have
  a capital "V" and small "d".
  </p>
  <p>
  Of course, one may manually <a Maintenance Editing>edit and spellcheck</a>
Player, Event, Site and Round Names via the Scid Maintenance Window once games
are imported.
  </p>

  <p><footer>Updated: Scid vs. PC 4.8 May 2012</footer></p>
}


set helpTitle(Formats) "File Formats"
set helpText(Formats) {<h1>Scid File Formats</h1>
  <p>
  Scid Databases consist of three files - an index file (file suffix .si4), a name file (.sn4) and a game file (.sg4).
</p>
<p><i>Scid only allocates three bytes for some data fields. This means si4's maximum number of games is 16,777,214. It may be possible to ignore this limit, but it is definitely not recommended. </i>
</p>

  <h3>The Index File (.si4)</h3>
  <p>
  The Index File contains a description for the database and a small fixed-size
  entry for each game. Each game entry includes essential information such as the result,
  date, player/event/site name IDs (the actual names are in the
  Name File), and some redundant but useful information 
  that is used to speed up searches (see <a Formats Fast>fast searches</a> for more information).
  </p>

  <h3>The Name File (.sn4)</h3>
  <p>
  Contains all Player, Event, Site and Round names used in the
  database. Each name is stored only once even if it occurs in many games, and there is
  a database restriction on the number of unique names. The limits are - 
</p>
<ul><ul>
    <li>Player names:	2^20 - 1</li>
    <li>Event  names:	2^19 - 1</li>
    <li>Site   names:	2^19 - 1</li>
    <li>Round  names:	2^18 - 1</li>
</ul></ul>
  and are defined in <b>namebase.h</b>
  The name file is usually the smallest of the three database files.
  </p>

  <h3>The Game File (.sg4)</h3>
  <p>
  This file contains the actual moves, variations and comments of each game.
  The move encoding format is very compact: most moves take only a single byte!
  </p>
  <p>
  When a game is *replaced* a new version is - in fact - created,
  so wasted space does accumulate over time. The database may
  be restored to its minimal size by <a Compact>compaction</a>.
  </p>

  <h3>Other file formats</h3>
  <p>
  An <a EPD>EPD</a> file (<b>.epd</b>)
  contains a number of chess positions, each with a text comment.
  The EPD file format is described in the <a Related>PGN Standard</a>.
  </p>
  <p>
  An email (<b>.sems</b>) file for a database stores details of the opponents
  you send email messages to.
  </p>
  <p>
  A SearchOptions (<b>.sso</b>) file contains Scid
  <a Searches Header>header</a> or
  <a Searches Material>material/pattern</a> search settings.
  </p>

  <h3><name Fast>Fast Searches in Scid</name></h3>
  <p>
  The Index File stores some redundant but useful
  information about each game to speed up position or material searches.
  </p>
  <p>
  For example, the material of the final position is stored. If you search
  for rook and pawn endings, then all games that end with a queen, bishop
  or knight on the board (and have no pawn promotions) will be quickly
  skipped over.
  </p>
  <p>
  Another useful piece of information stored is the order in which pawns
  leave their home squares (by moving, or by being captured). This is used
  to speed up tree or exact position searches, especially for opening
  positions. For example, when searching for the starting position of the
  French Defence (1.e4 e6), every game starts with 1.e4 c5, or 1.d4, etc, will
  be skipped, but games starting with 1.e4 e5 will still need to be searched.
  </p>

  <p><footer>Updated: Scid vs. PC 4.2 November 2010 </footer></p>
}

# See the <green><run wm deiconify .splash ; raiseWin .splash>Splash Window</run></green> 

set helpTitle(Options) "Options"
set helpText(Options) {<h1>Options and Preferences</h1>
  <p>
  Scid's options are stored in Scid-User-Directory/<b>config/options.dat</b>.
  These are generally saved when Scid closes, but can also be saved by the <b>Save Options</b> menu
  </p>
  <p>
  The <green><run chooseBoardColors>Board and Chesspiece</run></green> options window allows to configure the look and feel.
  </p>
  <p>
  The options themselves are very numerous, and are generally dealt with in
  their own Help items, but below you'll find a few items explained.
  </p>

  <h3><name MyPlayerNames>My Player Names</name></h3>
  <p>
  <green><run editMyPlayerNames>My Player Names</run></green> allows one to
  take note of special player names.
  </p><p>
  Every time a game with a name in the list is loaded, the main chessboard
  will be flipped (if necessary) to show the game from that players perspective.
  </p>
  <p>
  The first "My Player Name" is also used by the Player vs. Computer feature.
  </p>
  <p>
  My Player Names are entered one per-line, and may contain the
  wildcards "<b>?</b>" (for exactly one character) and "<b>*</b>"
  (for a sequence of zero or more characters).
  </p>

  <h3><name Fonts>Fonts</name></h3>
  <p>
  Scid has four basic fonts; <b>Regular</b>, <b>Menu</b>, <b>Small</b> and <b>Fixed</b>.
  They are customized via the <green>Options-<gt>Fonts</green>, or by <b>Control+WheelMouse</b> in the PGN and Help windows.
  </p>
  <p>
  The <b>Fixed</b> font is used by the <a Tree>Tree</a> and <a Crosstable>Crosstable</a> windows, and requires a fixed-width font to make text allign nicely.
  </p>
  <p>
  The new <b>PGN Figurines</b> feature require the truetype font ScidChessBerin.ttf to be installed on your operating system. Scid vs. PC attempts to do this, but issues may arise in which case this feature will be disabled in the PGN Options Menu.
  </p>

  <p><footer>Updated: Scid vs. PC 4.6 September 2011</footer></p>
}

set helpTitle(NAGs) "NAG values"
set helpText(NAGs) {<h1>Standard NAG Values</h1>
  <p>
  Standard NAG (Numeric Annotation Glyph) values are defined in the
  <a Related>PGN Standard</a> and described below.
  Scid's use of Ascii strings to represent annotations is common, <i>but against the PGN standard</i>.
  </p>
  <cyan>
  <ul>
  <li>  1   Good move (!) </li>
  <li>  2   Poor move (?) </li>
  <li>  3   Excellent move (!!) </li>
  <li>  4   Blunder (??) </li>
  <li>  5   Interesting move (!?) </li>
  <li>  6   Dubious move (?!) </li>
  <li>  7   Forced move </li>
  <li>  8   Singular move; no reasonable alternatives </li>
  <li>  9   Worst move </li>
  <li> 10   Drawish position (=) </li>
  <li> 11   Equal chances, quiet position (=) </li>
  <li> 12   Equal chances, active position (=) </li>
  <li> 13   Unclear position (~) </li>
  <li> 14   White has a slight advantage (+=) </li>
  <li> 15   Black has a slight advantage (=+) </li>
  <li> 16   White has a moderate advantage (+/-) </li>
  <li> 17   Black has a moderate advantage (-/+) </li>
  <li> 18   White has a decisive advantage (+-) </li>
  <li> 19   Black has a decisive advantage (-+) </li>
  <li> 20   White has a crushing advantage (+-) </li>
  <li> 21   Black has a crushing advantage (-+) </li>
  <li> 22   White is in zugzwang </li>
  <li> 23   Black is in zugzwang </li>
  <li> 24   White has a slight space advantage </li>
  <li> 25   Black has a slight space advantage </li>
  <li> 26   White has a moderate space advantage </li>
  <li> 27   Black has a moderate space advantage </li>
  <li> 28   White has a decisive space advantage </li>
  <li> 29   Black has a decisive space advantage </li>
  <li> 30   White has a slight time (development) advantage </li>
  <li> 31   Black has a slight time (development) advantage </li>
  <li> 32   White has a moderate time (development) advantage </li>
  <li> 33   Black has a moderate time (development) advantage </li>
  <li> 34   White has a decisive time (development) advantage </li>
  <li> 35   Black has a decisive time (development) advantage </li>
  <li> 36   White has the initiative </li>
  <li> 37   Black has the initiative </li>
  <li> 38   White has a lasting initiative </li>
  <li> 39   Black has a lasting initiative </li>
  <li> 40   White has the attack </li>
  <li> 41   Black has the attack </li>
  <li> 42   White has insufficient compensation for material deficit </li>
  <li> 43   Black has insufficient compensation for material deficit </li>
  <li> 44   White has sufficient compensation for material deficit </li>
  <li> 45   Black has sufficient compensation for material deficit </li>
  <li> 46   White has more than adequate compensation for material deficit </li>
  <li> 47   Black has more than adequate compensation for material deficit </li>
  <li> 48   White has a slight center control advantage </li>
  <li> 49   Black has a slight center control advantage </li>
  <li> 50   White has a moderate center control advantage </li>
  <li> 51   Black has a moderate center control advantage </li>
  <li> 52   White has a decisive center control advantage </li>
  <li> 53   Black has a decisive center control advantage </li>
  <li> 54   White has a slight kingside control advantage </li>
  <li> 55   Black has a slight kingside control advantage </li>
  <li> 56   White has a moderate kingside control advantage </li>
  <li> 57   Black has a moderate kingside control advantage </li>
  <li> 58   White has a decisive kingside control advantage </li>
  <li> 59   Black has a decisive kingside control advantage </li>
  <li> 60   White has a slight queenside control advantage </li>
  <li> 61   Black has a slight queenside control advantage </li>
  <li> 62   White has a moderate queenside control advantage </li>
  <li> 63   Black has a moderate queenside control advantage </li>
  <li> 64   White has a decisive queenside control advantage </li>
  <li> 65   Black has a decisive queenside control advantage </li>
  <li> 66   White has a vulnerable first rank </li>
  <li> 67   Black has a vulnerable first rank </li>
  <li> 68   White has a well protected first rank </li>
  <li> 69   Black has a well protected first rank </li>
  <li> 70   White has a poorly protected king </li>
  <li> 71   Black has a poorly protected king </li>
  <li> 72   White has a well protected king </li>
  <li> 73   Black has a well protected king </li>
  <li> 74   White has a poorly placed king </li>
  <li> 75   Black has a poorly placed king </li>
  <li> 76   White has a well placed king </li>
  <li> 77   Black has a well placed king </li>
  <li> 78   White has a very weak pawn structure </li>
  <li> 79   Black has a very weak pawn structure </li>
  <li> 80   White has a moderately weak pawn structure </li>
  <li> 81   Black has a moderately weak pawn structure </li>
  <li> 82   White has a moderately strong pawn structure </li>
  <li> 83   Black has a moderately strong pawn structure </li>
  <li> 84   White has a very strong pawn structure </li>
  <li> 85   Black has a very strong pawn structure </li>
  <li> 86   White has poor knight placement </li>
  <li> 87   Black has poor knight placement </li>
  <li> 88   White has good knight placement </li>
  <li> 89   Black has good knight placement </li>
  <li> 90   White has poor bishop placement </li>
  <li> 91   Black has poor bishop placement </li>
  <li> 92   White has good bishop placement </li>
  <li> 93   Black has good bishop placement </li>
  <li> 94   White has poor rook placement </li>
  <li> 95   Black has poor rook placement </li>
  <li> 96   White has good rook placement </li>
  <li> 97   Black has good rook placement </li>
  <li> 98   White has poor queen placement </li>
  <li> 99   Black has poor queen placement </li>
  <li>100   White has good queen placement </li>
  <li>101   Black has good queen placement </li>
  <li>102   White has poor piece coordination </li>
  <li>103   Black has poor piece coordination </li>
  <li>104   White has good piece coordination </li>
  <li>105   Black has good piece coordination </li>
  <li>106   White has played the opening very poorly </li>
  <li>107   Black has played the opening very poorly </li>
  <li>108   White has played the opening poorly </li>
  <li>109   Black has played the opening poorly </li>
  <li>110   White has played the opening well </li>
  <li>111   Black has played the opening well </li>
  <li>112   White has played the opening very well </li>
  <li>113   Black has played the opening very well </li>
  <li>114   White has played the middlegame very poorly </li>
  <li>115   Black has played the middlegame very poorly </li>
  <li>116   White has played the middlegame poorly </li>
  <li>117   Black has played the middlegame poorly </li>
  <li>118   White has played the middlegame well </li>
  <li>119   Black has played the middlegame well </li>
  <li>120   White has played the middlegame very well </li>
  <li>121   Black has played the middlegame very well </li>
  <li>122   White has played the ending very poorly </li>
  <li>123   Black has played the ending very poorly </li>
  <li>124   White has played the ending poorly </li>
  <li>125   Black has played the ending poorly </li>
  <li>126   White has played the ending well </li>
  <li>127   Black has played the ending well </li>
  <li>128   White has played the ending very well </li>
  <li>129   Black has played the ending very well </li>
  <li>130   White has slight counterplay </li>
  <li>131   Black has slight counterplay </li>
  <li>132   White has moderate counterplay </li>
  <li>133   Black has moderate counterplay </li>
  <li>134   White has decisive counterplay </li>
  <li>135   Black has decisive counterplay </li>
  <li>136   White has moderate time control pressure </li>
  <li>137   Black has moderate time control pressure </li>
  <li>138   White has severe time control pressure </li>
  <li>139   Black has severe time control pressure </li>
  </ul>
  </cyan>

  <p>
  Other proposed NAG values for Chess Informant publication symbols include:
  </p>
  <cyan>
  <ul>
  <li>140   With the idea ... </li>
  <li>141   Aimed against ... </li>
  <li>142   Better move </li>
  <li>143   Worse move </li>
  <li>144   Equivalent move </li>
  <li>145   Editor's Remark ("RR") </li>
  <li>146   Novelty ("N") </li>
  <li>147   Weak point </li>
  <li>148   Endgame </li>
  <li>149   Line </li>
  <li>150   Diagonal </li>
  <li>151   White has a pair of Bishops </li>
  <li>152   Black has a pair of Bishops </li>
  <li>153   Bishops of opposite color </li>
  <li>154   Bishops of same color </li>
  </ul>
  </cyan>

  <p>
  Other suggested values are:
  </p>
  <cyan>
  <ul>
  <li>190   Etc. </li>
  <li>191   Doubled pawns </li>
  <li>192   Isolated pawn </li>
  <li>193   Connected pawns </li>
  <li>194   Hanging pawns </li>
  <li>195   Backwards pawn </li>
  </ul>
  </cyan>

  <p>
  Symbols defined by Scid for its own use are:
  </p>
  <cyan>
  <ul>
  <li>201   Diagram ("D", sometimes denoted "#") </li>
  </ul>
  </cyan>

  <p><footer>Updated: Scid 3.6.2, December 2006</footer></p>
}


set helpTitle(ECO) "ECO Guide"
set helpText(ECO) {<h1>ECO Codes</h1>
  <p>
  An <b>Encyclopedia of Chess Openings</b> classification
  is a code used to identify chess openings.
  It consists of a letter from A to E, followed by two
  digits. For example,
  <b>C33</b> represents the <b>King's Gambit Accepted</b>.
  There are five hundred distinct ECO codes.
  </p>

  <h3>Scid Extensions to ECO</h3>
  <p>
  However, the ECO system is very limited and insufficient for modern games.
  Some codes are never used, while others are very frequent.
  To improve this, Scid allows an optional
  extension to the basic ECO codes. Codes may be extended with a
  letter from a to z, with a further extension - a digit from 1 to 4 - being
  possible but not yet used.
  So an extended code may look like <b>A41e</b> or <b>E99b2</b>.
  Many of the codes common in modern master-level games have
  extensions defined in the Scid ECO file.
  </p>

  <h3><name Browser>The ECO Browser Window</name></h3>
  <p>
  Scid's
  <run ::windows::eco::Refresh><green>ECO Browser Window</green></run> shows positions associated
  with each ECO code, and their frequency and performance 
  (<b>in ECO classified games</b>) in the current database. 
  </p>
  <p>
  The upper pane shows a bar graph with three sections: the lowest
  (light blue) represents White wins, the middle represents draws, and the top (dark blue), the number of Black wins.
  The graph illustrates at a glance an openings characteristics - whether
  draws are common or White or Black is winning.
  To go to a deeper ECO level click on a bar in the graph, or to go higher
  right-click, press the <button bookmark_up> button, or left-arrow.
  </p>
  <p>
  The nottom pane shows the positions for a particular ECO code according to the ECO file loaded.
  </p>
  <p>
  The <b>ECO classify games</b> button will permanently add ECO classifications to selected games in the current database.
  </p>

  <h3>Loading an ECO File</h3>
  <p>
  Scid will attempt to load the default <b>scid.eco</b> at start up.
  If it cannot, or you wish to use another file, one may be loaded manually via the
  <run ::windows::eco::LoadFile><green>Load ECO File</green></run> feature,
  after which this will be loaded automatically.
  </p>

  <h3><name Codes>ECO Code System</name></h3>
  <p>
  The basic structure of the ECO system is:
  </p>
  <p>
  <b><blue><run ::windows::eco::Refresh A>A</run></blue></b>
  1.d4 Nf6 2...;  1.d4 ...;  1.c4;  1.various
  <ul>
  <li>  <b>A0</b>  1.<i>various</i>
  (<b>A02-A03</b> 1.f4: <i>Bird's Opening</i>,
  <b>A04-A09</b>  1.Nf3: <i>Reti, King's Indian Attack</i>) </li>
  <li>  <b>A1</b>  1.c4 ...: <i>English</i> </li>
  <li>  <b>A2</b>  1.c4 e5: <i>King's English</i> </li>
  <li>  <b>A3</b>  1.c4 c5: <i>English, Symmetrical </i> </li>
  <li>  <b>A4</b>  1.d4 ...: <i>Queen's Pawn</i> </li>
  <li>  <b>A5</b>  1.d4 Nf6 2.c4 ..: <i>Indian Defence </i> </li>
  <li>  <b>A6</b>  1.d4 Nf6 2.c4 c5 3.d5 e6: <i>Modern Benoni</i> </li>
  <li>  <b>A7</b>  A6 + 4.Nc3 exd5 5.cxd5 d6 6.e4 g6 7.Nf3 </li>
  <li>  <b>A8</b>  1.d4 f5: <i>Dutch Defence</i> </li>
  <li>  <b>A9</b>  1.d4 f5 2.c4 e6: <i>Dutch Defence</i> </li>
  </ul>

  <p>
  <b><blue><run ::windows::eco::Refresh B>B</run></blue></b>
  1.e4 c5;  1.e4 c6;  1.e4 d6;  1.e4 <i>various</i>
  <ul>
  <li>  <b>B0</b>  1.e4 ...
  (<b>B02-B05</b>  1.e4 Nf6: <i>Alekhine Defence</i>;
  <b>B07-B09</b>  1.e4 d6: <i>Pirc</i>) </li>
  <li>  <b>B1</b>  1.e4 c6: <i>Caro-Kann</i> </li>
  <li>  <b>B2</b>  1.e4 c5: <i>Sicilian Defence </i> </li>
  <li>  <b>B3</b>  1.e4 c5 2.Nf3 Nc6: <i>Sicilian</i> </li>
  <li>  <b>B4</b>  1.e4 c5 2.Nf3 e6: <i>Sicilian</i> </li>
  <li>  <b>B5</b>  1.e4 c5 2.Nf3 d6: <i>Sicilian</i> </li>
  <li>  <b>B6</b>  B5 + 3.d4 cxd4 4.Nxd4 Nf6 5.Nc3 Nc6 </li>
  <li>  <b>B7</b>  B5 + 4.Nxd4 Nf6 5.Nc3 g6: <i>Sicilian Dragon</i> </li>
  <li>  <b>B8</b>  B5 + 4.Nxd4 Nf6 5.Nc3 e6: <i>Sicilian Scheveningen</i> </li>
  <li>  <b>B9</b>  B5 + 4.Nxd4 Nf6 5.Nc3 a6: <i>Sicilian Najdorf</i> </li>
  </ul>

  <p>
  <b><blue><run ::windows::eco::Refresh C>C</run></blue></b>
  1.e4 e5;  1.e4 e6
  <ul>
  <li>  <b>C0</b>  1.e4 e6: <i>French Defence</i> </li>
  <li>  <b>C1</b>  1.e4 e6 2.d4 d5 3.Nc3: <i>French, Winawer/Classical</i> </li>
  <li>  <b>C2</b>  1.e4 e5: <i>Open Game</i> </li>
  <li>  <b>C3</b>  1.e4 e5 2.f4: <i>King's Gambit</i> </li>
  <li>  <b>C4</b>  1.e4 e5 2.Nf3: <i>Open Game</i> </li>
  <li>  <b>C5</b>  1.e4 e5 2.Nf3 Nc6 3.Bc4: <i>Italian; Two Knights</i> </li>
  <li>  <b>C6</b>  1.e4 e5 2.Nf3 Nc6 3.Bb5: <i>Spanish (Ruy Lopez)</i> </li>
  <li>  <b>C7</b>  1.e4 e5 2.Nf3 Nc6 3.Bb5 a6 4.Ba4: <i>Spanish</i> </li>
  <li>  <b>C8</b>  C7 + 4...Nf6 5.O-O: <i>Spanish, Closed and Open</i>
  (<b>C80-C83</b>  5.O-O Nxe4: <i>Spanish, Open System</i>;
  <b>C84-C89</b>  5.O-O Be7: <i>Spanish, Closed System</i>) </li>
  <li>  <b>C9</b>  C8 + 5...Be7 6.Re1 b5 7.Bb3 d6: <i>Spanish, Closed</i> </li>
  </ul>

  <p>
  <b><blue><run ::windows::eco::Refresh D>D</run></blue></b>
  1.d4 d5; 1.d4 Nf6 2.c4 g6 with 3...d5
  <ul>
  <li>  <b>D0</b>   1.d4 d5: <i>Queen's Pawn</i> </li>
  <li>  <b>D1</b>   1.d4 d5 2.c4 c6: <i>Slav Defence</i> </li>
  <li>  <b>D2</b>  1.d4 d5 2.c4 dxc4: <i>Queen's Gambit Accepted (QGA)</i> </li>
  <li>  <b>D3</b>  1.d4 d5 2.c4 e6: <i>Queen's Gambit Declined (QGD)</i> </li>
  <li>  <b>D4</b>  D3 + 3.Nc3 Nf6 4.Nf3 c5/c6: <i>Semi-Tarrasch; Semi-Slav</i> </li>
  <li>  <b>D5</b>  D3 + 3.Nc3 Nf6 4.Bg5: <i>QGD Classical</i> </li>
  <li>  <b>D6</b>  D5 + 4...Be7 5.e3 O-O 6.Nf3 Nbd7: <i>QGD Orthodox</i> </li>
  <li>  <b>D7</b>  1.d4 Nf6 2.c4 g6 with 3...d5: <i>Grunfeld</i> </li>
  <li>  <b>D8</b>  1.d4 Nf6 2.c4 g6 3.Nc3 d5: <i>Grunfeld</i> </li>
  <li>  <b>D9</b>  1.d4 Nf6 2.c4 g6 3.Nc3 d5 4.Nf3: <i>Grunfeld</i> </li>
  </ul>

  <p>
  <b><blue><run ::windows::eco::Refresh E>E</run></blue></b>
  1.d4 Nf6 2.c4 e6; 1.d4 Nf6 2.c4 g6 </li>
  <ul>
  <li>  <b>E0</b>  1.d4 Nf6 2.c4 e6: <i>Catalan, etc</i> </li>
  <li>  <b>E1</b>  1.d4 Nf6 2.c4 e6 3.Nf3 (b6): <i>Queen's Indian, etc</i> </li>
  <li>  <b>E2</b>  1.d4 Nf6 2.c4 e6 3.Nc3 (Bb4): <i>Nimzo-Indian, etc</i> </li>
  <li>  <b>E3</b>  E2 + 4.Bg5 or 4.Qc2: <i>Nimzo-Indian</i> </li>
  <li>  <b>E4</b>  E2 + 4.e3: <i>Nimzo-Indian, Rubinstein</i> </li>
  <li>  <b>E5</b>  E4 + 4...O-O 5.Nf3: <i>Nimzo-Indian, main line</i> </li>
  <li>  <b>E6</b>  1.d4 Nf6 2.c4 g6: <i>King's Indian</i> </li>
  <li>  <b>E7</b>  1.d4 Nf6 2.c4 g6 3.Nc3 Bg7 4.e4: <i>King's Indian</i> </li>
  <li>  <b>E8</b>  E7 + 4...d6 5.f3: <i>King's Indian, Samisch</i> </li>
  <li>  <b>E9</b>  E7 + 4...d6 5.Nf3: <i>King's Indian, main lines</i> </li>
  </ul>

  <p><footer>Updated: Scid vs. PC 4.4, April 2011</footer></p>
}


set helpTitle(Author) "About"
set helpText(Author) "<h1>Scid vs. PC</h1>
  <ht><img icon></ht>
  <ul> <ul> <ul> <ul> <ul> <ul> <ul>
  <li>$::scidName  version $::scidVersion</li>
  <br>
  <li>(C) Steven Atkinson</li>
  <br>
  <li><url http://scidvspc.sourceforge.net/>http://scidvspc.sourceforge.net/</url></li>
  <li>Mailing list: <url http://sourceforge.net/mailarchive/forum.php?forum_name=scidvspc-users>archive</url>,
  <url https://lists.sourceforge.net/lists/listinfo/scidvspc-users>subscribe</url></li>
  <br>
  <li>Based on:</li>
  <li>Shane's Chess Information Database 3.6.26</li>
  <li>(with many updates from mainline Scid).</li>
  <li>Authors: Shane Hudson and Pascal Georges.</li>
  <li>(C) Shane Hudson, Pascal Georges and others.</li>
  <br>
  <li>Licenced under the GNU General Public License.</li>
  <br>
  <li>Using Tcl/Tk version [info patchlevel]</li>

</ul> </ul> </ul> 
  <p><footer>(Project Updated: $::scidVersion, $::scidVersionDate)</footer></p>
  </p>
"

set helpTitle(Related) "Links"
set helpText(Related) {<h1>Related Links</h1>
  <p>
  <ul>
  <li>Scid vs. PC  <url http://scidvspc.sourceforge.net/>http://scidvspc.sourceforge.net/</url></li>
  <li>Project page  <url http://sourceforge.net/projects/scidvspc>http://sourceforge.net/projects/scidvspc</url></li>
  <li>Mailing list archive <url http://sourceforge.net/mailarchive/forum.php?forum_name=scidvspc-users>http://sourceforge.net/mailarchive/forum.php?forum_name=scidvspc-users</url></li>
  <li>Mailing list subscribe <url https://lists.sourceforge.net/lists/listinfo/scidvspc-users>https://lists.sourceforge.net/lists/listinfo/scidvspc-users</url></li>
  <br>
  <li>Scid <url http://scid.sourceforge.net/>http://scid.sourceforge.net/</url></li>
  <li>Scid mailing list  <url http://sourceforge.net/mailarchive/forum.php?forum_name=scid-users>http://sourceforge.net/mailarchive/forum.php...</url></li>
  <li>FICS homepage  <url http://www.freechess.org>www.freechess.org</url></li>
  <li>FICS games <url http://ficsgames.org>http://ficsgames.org</url></li>
  <li>Player Information resources  <url http://linweb.ris.at/~nagl/index.html>http://linweb.ris.at/~nagl</url></li>
  <li>Professional quality chess icons  <url www.virtualpieces.net>www.virtualpieces.net</url></li>
  <li>Tango Icons <url http://tango.freedesktop.org/Tango_Desktop_Project>http://tango.freedesktop.org/Tango_Desktop_Project</url></li>
  <li>The PGN Standard, created by Steven J. Edwards in 1994, explains the PGN
  and EPD formats in detail. <url www.saremba.de/chessgml/standards/pgn/pgn-complete.htm>www.saremba.de/chessgml/standards/pgn...</url></li>
  <br>
  <li>A few popular chess portals.</li>
  <li>  <url www.chessvibes.com>www.chessvibes.com </url></li>
  <li>  <url www.chessbase.com/index.asp>www.chessbase.com/index.asp </url></li>
  <li>  <url www.chesscenter.com/twic/>www.chesscenter.com/twic/</url></li>
<br>

  <li>Pgn of famous players  <url www.pgnmentor.com/files.html#players>www.pgnmentor.com/files.html#players</url></li>
  <li>Pgn of events  <url www.pgnmentor.com/files.html#events>www.pgnmentor.com/files.html#events</url></li>

  </ul>
<p><footer>Updated: Scid vs PC 4.3, December 2010</footer></p>
}

# Book window help
set helpTitle(Book) "Book Window"
set helpText(Book) {<h1>Book Window</h1>
  <p>
  Opening Books are small databases recording moves at the start of a game
  and how often each move occurs. Scid's <run
  ::book::OpenClose><green>Book Window</green></run> allows perusal of opening
  books, and a few nifty features besides.
  </p><p>
  <i>Scid uses the popular <b>Polyglot</b> book format, and comes with a few
  databases  already installed, including gm2600.bin and Elo2400.bin</i>.  </p>
<h2>Features</h2>
  <p>
  In Scid vs. PC, two books can be viewed at once. Normally, moves are listed in order
  of frequency, but selecting the <b>Alphabetical</b> box will sort them; placing
  like moves side-by-side.
  </p>
<p>Scid also has an Opponent's Book. [todo ???] and <a BookTuning>Book Tuning</a> feature.</p>

<h2><name Polyglot>Polyglot</name></h2>

<p>
<i>Scid comes with an altered version of Polyglot. The below features require the
<url http://wbec-ridderkerk.nl/html/details1/PolyGlot.html>full version</url></i> of the command line tool. 
</p>
<h4>Making Opening Books</h4>
<p>
First, remove games with non-standard starts.
These can be found by <a Searches Header>searching</a> for games with the "non-standard start" flag.
Then, negate the filter, <a Export>export</a> the games to PGN, and from the command line:
<br>
<b>polyglot make-book -pgn GAMES.PGN -bin BOOK.BIN -max-ply 30</b>
<br>
See the polyglot documentation for more options.
</p>
<h4>Merging Two Books</h4>
<p>
<b>polyglot merge-book -in1 w.bin -in2 b.bin out book.bin</b>
</p>
<p><footer>Updated: Scid vs. PC 4.6 October, 2011</footer></p>
}

# Tactical game window help
set helpTitle(ComputerGame) "Playing the Computer"
set helpText(ComputerGame) {<h1>Playing the Computer</h1>

<p> Scid offers two ways to play a Computer Opponent. They are against <a ComputerGame PhalanxGame>Phalanx</a>,
or any installed <a ComputerGame UCIGame>UCI Engine</a>.
</p>
<p>
<i>Other computer opponents can be found in the
training features of <a Analysis>Engine Analysis</a>, <a TB>Tablebases</a> and <a Tree>Tree</a></i>.
</p>

<h2><name PhalanxGame>Playing Phalanx</name></h2>
<p>
<run ::tacgame::config><green>Phalanx</green></run> is an old xboard engine written by Dusan Dobes.
With it one may play a game of Normal, Fischer (castling not supported), or Random Pawns Chess.
</p><p>
It is not a strong chess engine by modern standards, and - even more - it is programmed to make "human" like errors.
It's level can be adjusted roughly between 1200 (a bright teenager with some experience), to 2200 (a National
Master).  There is also a computer coach (Toga II) watching, which will indicate when Phalanx has made a blunder.
</p>
<p><b>Coach's analysis time</b> <i>is the allowable time for the
coach to check the players moves for errors. If this time is not
limited the coach is allowed to think in the background.</i></p>
</ul>

<h2><name UCIGame>Playing an UCI Engine</name></h2>

  <p>
  Stronger opponents can be found against any installed
  <run ::sergame::config><green>UCI Engine</green></run>.
  By default, this only includes Toga - but users may wish to <a Analysis List>install others</a>.
  Stockfish is a good alternative, as it has an adjustable "Skill Level" feature.
  </p>
  <p>
  Engine parameters may be configured - to tune performance or utilize engine features.
  <b>Opening Books</b> and <b>Specific Openings</b> to follow can also be selected.
  </p>
  <p>
  Other configuration items are straight forward except:
  </p>
  <ul>
     <li><b>Fixed depth</b> does not set the time per game but
     the depth the engine will calculate in half moves. As this
     disables the ability to calculate deeper if necessary, the
     computer will not see certain mates and combinations, the engine
     may play weaker and thus offer a better partner for training
     purposes.
     </li>

     <li><b>Nodes</b> is similar to limiting the search depth,
     but here the engine has to move after the evaluation of a certain
     number of positions. (The default is 10,000.)
     </li>

  <li><b>Permanent thinking</b> (sometimes also called ponder)
  allows the engine to calculate on the players time. If unchecked, the
  engine will stop analysing the position if the player has the move.
  If the game is set for a fixed time per move, this will weaken the
  engine. On the other hand, the engine might move immediately, if the
  player made the move it was analysing on the players time.</li>
  <li><b>Coach is Watching</b> will open a dialogue offering to take
  back a move if the player made a blunder (due to the engines
  evaluation of his last move).</li>
  </ul>

  <p><footer>Updated: Scid vs. PC 4.7 January 2012</footer></p>
}

set helpTitle(Correspondence) "Correspondence Chess"
set helpText(Correspondence) {<h1>Correspondence Chess</h1>

<p>
Scid offers currently two main functionalities for correspondence
chess.
</p>
<ul>
   <li><b>eMail Chess</b> proceeds by sending the current game via eMail
   to your opponet once you made your move. To this end an eMail message
   is created in your prefered email program with the current game
   attached to it in PGN format. Of course all comments and
   variations are stripped off before.
   </li>
   <li><b>Correspondence Chess Servers</b> are supported by means of the
   Xfcc protocol. Here external tools are used to fetch the games from
   your account(s) and deliver them to Scid for synchronisation. After
   you made your move this move is sent to your opponent also by means of
   Xfcc. The fetch and send tool are implemented as external tools for
   easy extension if other protocols arise.
   </li>
</ul>
<p>
If any of the correspondence chess functions are accessed from the
menu a new window opens up. It can be opened manually from the window
menu. This window contains the neccessary buttons to navigate through
ongoing games, shortcut keys to fetch games by means of the Xfcc
protocol and sync in eMail based games as well as a console stating
which messages where sent or retrieved. Additionally this window
conatins a list of ongoing games retrieved from your Inbox directory.
</p>

<p>
To use the correspondence chess features a database of the type
"Correspondence chess" has to be opened before calling any
correspondence chess functions. If you do not have such a database
yet, just create a new database an set its type to "Correspondence
chess" by means of the <a Maintenance>Maintenance</a> function.
Setting the type is important as Scid will recognise the database for
synchronisation by this type. As this database is empty after the
creation Scid will treat all correspondence chess games it receives at
first synchronisation as new games and append them to this database.
</p>

<p>
If no database of the type "Correspondence chess" is currently opened
Scid will remid you of doing so. However, do not open more than one
database of this type as Scid then can not recognise the one to use.
</p>

<h3>Basic functionality</h3>

<p>
If everything is set up correctly the usage of the correspondence
chess functions can easily accessed by the follwoing buttons:
<ul>
   <li><button tb_CC_Retrieve> Retrieve the correspondence chess games.
   To this end the external fetch tool is called and all games retrieved
   via that way as well as all other games that are stored in Scids Inbox
   (see below) are synchronised into the current correspondence chess
   database.
   </li>
   <li><button tb_CC_Prev> Goes to the previous game in Scids Inbox
   </li>
   <li><button tb_CC_Next> Goes to the next game in Scids Inbox
   </li>
   <li><button tb_CC_Send> Sends your move to the opponent by either
   creating a new eMail message in your prefered mail program or by
   sending the move to a chess server in case of Xfcc.
   </li>
   <li><button tb_CC_delete> empties your In- and Outbox directories.
   </li>
   <li><button tb_CC_online> is shown if the game list was refreshed
   from the server within the current Scid session. The tool tip for
   this icon shows date and time of the last refresh.
   </li>
   <li><button tb_CC_offline> indicates, that Xfcc status icons are
   restored from saved results. No update has taken place in the
   current Scid session. The tool tip for this icon shows date and
   time of the last refresh.
   </li>
</ul>
</p>
<p>
See also the list of <a CCIcons>Icons and Status Indicators</a>.
</p>

<h3>Configuration</h3>

<p>
Correspondence Chess within Scid is based upon a normal Scid
database that holds the games and some helpers external to Scid that
handle the "non-chess-parts". These tools and parameters must be set
up once, and are stored afterwards for future use.
</p>

<p>
To access the configuration dialog choose <menu>Play</menu>
<menu>Correspondence Chess</menu><menu>Configure</menu> from the
menu. The details are described in <a CCSetupDialog>Correspondence
Chess Setup</a>. Quitting this dialog by the <b>[Ok]</b> button will
automatically store your options.
</p>

<h3>Retrieving the games</h3>
<p>
Depending wether you play correspondence chess via eMail or via a
chess server the actual retrieval process differs slightly. Generally
it results in a set of games in PGN format located in Scids Inbox
directory. This offers also the possibility of automatic retrieval via
external software.
</p>
<p>
Once the games are in Scids Inbox invoking <menu>Process Inbox</menu>
from the menu will work though the Inbox and add new moves to the
games already in the database. Additionally it will add games not
found in the current correspondence chess database as new games.
</p>

<p><a CCeMailChess>Correspondence Chess via eMail</a> describes the
details for the usage of eMail, while in <a CCXfcc>Correspondence
Chess via Chess Servers</a> describes the same for correspondence
chess servers.
</p>

<h3>Stepping through games</h3>
<p>
After games are retrieved they are loaded to Scids clipboard database
and new moves are added and stored in the correspondence chess
database opened. The most convenient way to step through the games is
by the two buttons <button tb_CC_Prev> and <button tb_CC_Next> which
go to the previous and the next game, respectively. The difference to
the functions from the <menu>Games</menu> menu is, that these two
buttons scroll only between the games in Scids Inbox which are
supposed to be your actually ongoing games. Of course the
Correspondence Chess database might contain much more games, but
normally you do not want to go through all these to find out what your
opponent moved in a current game.
</p>
<p>
Note that a header search is required incorporating some fields that
are not indexed by Scid. Hence, storing your correspondence chess
games in a huge reference database might not be advisable as the
search times may be quite long. If you play a lot and your own
database gets quite large, search times can be reduced by moving
finished games to an archive database, or by just createing a new
database for the ongoing games. Scid will treat all games not existing
in the correspondence chess database already as new games and add them
automatically. Hence, it is sufficient to open an empty database of
type "Correspondence chess" and call <menu>Process Inbox</menu> to
import all currently ongoing games.
</p>
<p>
Equivalent to the two buttons mentinoned are the items <menu>Previous
Game</menu> and <menu>Next Game</menu> from the <menu>Correpondence
Chess</menu> menu.
</p>
<p>
An alternate way to jump to a specific game is by double clicking on
it within the game list.
</p>
<p>
Note that if you set up your player names correctly (by means of
<menu>My Player Names</menu>) Scid will rotate the board for you to
play always upwards. You can have multiple player names. See also <a
Options MyPlayerNames>My Player Names</a> for details.
</p>

<h3>Analyse and make a move</h3>
<p>
All analysis features can be used for correspondence chess games.
Variations, annotations etc. can be added just like in normal game
analysis. Once finished, Scid will take the last half move added to
the game and treat it as the current move to send. No checking wether
only one half a move was added or which side to move is done here,
hence, only one half move to the mainline must be added!  In case a
chess server is used Scid also sends the last comment added to the
server which might be usefull for communication with the opponent. In
eMail chess this can be done by the normal mail message, so there all
commments are stripped off.
</p>
<p>
Pressing the Send button <button tb_CC_Send> will have Scid to
determine the type of the correspondence chess game displayed (eMail or
a server game) and call either your eMail program or the external send
tool to submit your move. Calling <menu>Send move</menu> is equivalent
to this button. Alternatively, <menu>Mail move</menu> can be used to
send the current game via eMail. In case of an eMail game this
function is equivalent to <menu>Send move</menu>. In case of a server
based game an eMail message is generated. Note however, that it will
not necessarily contain a proper recipient as eMail addresses are not
exchanged in server based correspondence chess.
</p>


<p><footer>Updated: Scid 3.6.25, August 2008</footer></p>
}

set helpTitle(CCIcons) "Correspondence Chess Icons and Status Indicators"
set helpText(CCIcons) {
<h1>Icons and Status Indicators</h1>
<p>
To shorten the display, a set of icons is used in the game list. Some
of them are only present in certain circumstances, some are only valid
for Xfcc based games, some for eMail based games. These indicators are
stored internally and are restored to the last update from the server
if no interet connection is available.
</p>
<ul>
   <li><button tb_CC_online> is shown if the game list was refreshed
   from the server within the current Scid session. The tool tip for
   this icon shows date and time of the last refresh.
   </li>
   <li><button tb_CC_offline> indicates, that Xfcc status icons are
   restored from saved results. No update has taken place in the
   current Scid session. The tool tip for this icon shows date and
   time of the last refresh.
   </li>
   <li><button tb_CC_envelope> This is an eMail based game. In those
   games many of the status flags used in Xfcc-based games are not
   available due to the limitation of the medium.
   </li>
   <li><button tb_CC_yourmove>
   Its your move. Note: this status is only updated if you
   synchronise your games with the server, that is, it always refers
   to the servers status at last syncronisation.
   </li>
   <li><button tb_CC_oppmove>
   Its the opponents move. Note: this status is only updated if you
   synchronise your games with the server, that is, it always refers
   to the servers status at last syncronisation.
   </li>
   <li><button tb_CC_draw>
   Peace was agreed by a draw.
   </li>
   <li><button tb_CC_book>
   The use of opening books is allowed for this game.
   </li>
   <li><button tb_CC_database>
   The use of databases is allowed for this game.
   </li>
   <li><button tb_CC_tablebase>
   The use of endgame tablebases (e.g. Nalimov tablebases etc.) is
   allowed for this game.
   </li>
   <li><button tb_CC_engine>
   Chess Engines are allowed for this game. Sometimes these games are
   also refered to as "Advanced Chess".
   </li>
   <li><button tb_CC_outoftime>
   Your opponent ran out of time. You may claim a win on time.
   </li>
   <li><button tb_CC_message>
   Your oppenent sent a message along with his last move. Check the
   game notation.
   </li>
</ul>

<p>
In Xfcc games, each opponents country may be displayed by the
associated flag, if the server provides that information. For eMail
based games this can be achieved by adding additional PGN tags for
<i>whiteCountry</i> and <i>blackCountry</i>, each followed by the
international three letter country code according to ISO 3166-1
(e.g. "EUR" <button flag_eur>, "USA" <button flag_usa>, "GBR"
<button flag_gbr>, "FRA" <button flag_fra>, "RUS" <button flag_rus>, "CHN"
<button flag_chn>...).
</p>

<p>
See also the chapter <a Correspondence>Correspondence Chess</a> for
general information.
</p>
}



set helpTitle(CCXfcc) "Correspondence Chess Servers"
set helpText(CCXfcc) {<h1>Correspondence Chess Servers</h1>

<p>
There exist several correspondence chess servers throughout the
internet. Generally, they are used by means of a web browser, so no
specific software is required. However many of them also offer an
interface to specialised chess software via a protocoll called Xfcc.
The integration of Xfcc is done in Scid via external helper tools set
in the <a CCSetupDialog>Configuration</a> dialog for correspondence
chess.
</p>

<h3>Start a new game</h3>
<p>
Xfcc does not allow to start a new game itself. Searching for an
opponent and starting a game is instead handled by the chess server
on their web site. Once the game is started however, Scid can be used to
retrieve the moves of the opponent, add them to the internal database,
analyse them and so on. All features of Scid are to the users disposal
though certain modes of play may not allow them (e.g.  normal games
usually do not permit the usage of chess engines for analysis).
</p>

<h3>Retrieve games</h3>
<p>
Open a database that holds correspondence chess games. This database
has to be of type "Correspondence chess". 
</p>

Notes: 
<ul>
   <li>If Scid does not find a correspondence chess database it will
   inform you to open one.
   </li>
   <li>If the database does not hold the games that are fetchted from
   the server they are treated as new games and added to the database
   automatically.
   </li>
   <li>Scid will use the first database of type "Correspondence Chess"
   that is currently open. For this reason only one such DB should be
   opened at a time.
   </li>
</ul>
<p>
Xfcc always retrieves all games hosted on a specified server for your
user ID at once. To retrieve the games just press the
<button tb_CC_Retrieve> icon or select <menu>Retrieve Games</menu> from the
<menu>Correspondence Chess</menu> menu. As a server connection is
required to fetch new games be sure that the system has network
access. Scid will call the fetch tool configured in the <a
CCSetupDialog>Configuration</a> dialog which will place the games in
PGN format in Scids inbox. It may take some time to retrieve the
answer, so be patient. After the games are retrieved the
correspondence chess database is updated accordingly.
</p>

<p>
<b>Note</b>By using the <button tb_CC_delete> you can empty your whole
In- and Outbox directories.
</p>

<p>
Once the games are retrieved their counterpart is searched within the
correspondence chess db and new moves are added accordingly. As Xfcc
servers may offer various ways to insert moves (via web or mobile or
other programs...) it might well be that Scid will have to add half of
the game to the db. This poses no problem. Scid will add all moves
returned in the game from the server. Scid will however not replace
the game from the beginning as then all your analysis may be lost.
Hence it is <b>important to note</b> that you must not insert moves to
the main line beyond your own last move! To add continuations please
use variations!
</p>
<p>
Xfcc base games offer extensive status display within the games list.
This information, however, is only available if Scids internal Xfcc
support is used.  The follwoing icon are for visual display:
<ul>
   <li><button tb_CC_draw> A draw was agreed with the last move.
   </li>
   <li><button tb_CC_yourmove> You're on the move.
   </li>
   <li><button tb_CC_oppmove> Your opponent is on the move.
   </li>
   <li><button tb_CC_book> This game allows the use of opening books.
   </li>
   <li><button tb_CC_database> This game allows the use of databases.
   </li>
   <li><button tb_CC_tablebase> This game allows the use of tablebases.
   </li>
   <li><button tb_CC_engine> This game allows the use of chess engines.
   </li>
</ul>
<p>
Additonally Scid will display the clock for both parties <b>at the
time of sync</b> as well as the chess variant played. Note however
that Scid currently only supports standard chess.
</p>
<p>
Note: only if the proper icon (book, database, tablebase, engine)
is dispalyed, the useage of these tools is allowed. It is forbidden
otherwise. Be fair and respect these rules.
</p>
<p>
Note: if other sources have placed games in your inbox (e.g. from
your eMail correspondence chess) they are also synchronised in the
retrieval step into the database as the whole Inbox is worked through.
This allows for adding eMail games to the Inbox, then switch to Scid,
hit <button tb_CC_Retrieve> and all games are up to date.  Games that are not
yet found in the database are treated as new games and appended to the
database.
</p>
<p>
<b>Note</b>By using the <button tb_CC_delete> you can empty your whole
In- and Outbox directories.
</p>
<p>
<b>Note for programmers</b>: the fetch tool is called with the Inbox path as
parameter. It is thought to work through all server accounts and place
properly formatted PGN files in the path passed to it. These files
should contain additional header fields as they are known by the cmail
tool. (See <a CCeMailChess>Correspondence Chess via eMail</a> for
information about the fields required.)
</p>

<p><footer>Updated: Scid 3.6.23, March 2008</footer></p>
}

set helpTitle(CCeMailChess) "Correspondence Chess via eMail"
set helpText(CCeMailChess) {<h1>Correspondence Chess via eMail</h1>

<p>
eMail offers a very convenient way ot play correspondence chess. The
standard application in the Un*x world for this till today is xboard
together with its cmail helper. As it allows for almost automatic
handling of correspondence chess eMails and additonally does not add
anything not conforming to PGN it is also the model for Scid to handle
eMail chess. By just preserving the whole PGN header such games can be
played with any opponent who has a tool to handle PGN.
</p>

<h3>eMail Chess</h3>
<p>
Scid can handle eMail correspondence chess games almost automatically.
The way how this is done is kept compatible to the cmail utility that
comes with xboard on Un*x systems. (Having said this implies that you
can play against an opponent using cmail/xboard.) It works by sending
the games as whole PGN files too and fro as mail attachements, while
the header contains certain tags that allows them to be recognised and
sorted together. For this reason the user has to be careful with
editing of the header fields.  Note that fields with explicit values have
to be set to exactly this value for eMail chess. Starting a game with
Scid will do this automatically, but you <b>must not</b> overwrite
or delete them!
</p>
<p>
Essential header fields are:
</p>
<ul>
   <li><term>Event</term>: by default "Email correspondence game"
   </li>
   <li><term>Site</term>: has to be "NET"
   </li>
   <li><term>Mode</term>: has to be "EM"
   </li>
   <li><term>WhiteNA</term>: contains the eMail address of the white player. Note
   that only the bare address is stored there in the form
   <term>user@host.org</term>.
   </li>
   <li><term>BlackNA</term>: contains the eMail address of the black player
   similar to WhiteNA.
   </li>
   <li><term>CmailGameName</term>: Contains a <b>unique</b> identifier for
   the game. This is used to sort the games together.
   <p>
   While Scid could use some database index this is not possible for
   non-DB-based tools like cmail. For this reason the
   <term>CmailGameName</term> parameter is user suppied. It must be
   unique! The easiest way is something of the form
   <term>xx-yy-yyyymmdd</term> where xx is a shortcut for the white
   player, yy one for the black player, and yyyymmdd the current date.
   </p>
   <p>For Xfcc-based games this field has also to be set to a unique
   identifier but there the server name and the unique game number on
   this server can be used, that is this identifier is of the form
   <term>MyXfccServer-12345</term>.
   </p>
   </li>
</ul>
<p>
eMail based chess does not contain that extended status codes as Xfcc.
These games show the <button tb_CC_envelope> icon to notify them as
eMail based.
</p>

<h3>Start a new game</h3>
<p>
This opens a dialog for the input of the own and the opponents name as
they should appear in the header as well as the eMail addresses of
both parties. Additionally a <b>unique</b> game ID has to be inserted.
The easiest way for this ID is something of the form
<term>xx-yy-yyyymmdd</term> where xx is a shortcut for the white
player, yy one for the black player, and yyyymmdd the current date.
This id is a text and it is important to identify the games uniquely.
Users of cmail will also know this ID as <i>game name</i>. It must
only contain letters and numbers, the minus sign and the underscore.
Please avoid other characters.
</p>
<p>
After the dialog is quit by pressing the <b>[Ok]</b> button a new
game is appended to the currently loaded correspondence chess database
and the PGN header is set properly. Just make your move and send it as
mentioned below.
</p>

<h3>Retrieve games</h3>

<p>
Scid does not handle your mailbox automatically. This would,
considering the wide range of possible mail setups these days, involve
a huge amount of code. For this reason Scid relies on your normal
eMail program which is far more suitable for this purpose than Scid
can ever be. To get a game into Scid just save the attached PGN file
to Scid's inbox and process the inbox by either <menu>Retrieve
Games</menu> or the <button tb_CC_Retrieve> button or
<menu>Process Inbox</menu>. The difference between the two is that
the first one will also fetch and populate the Inbox additionally with
games from another source (say Xfcc) by either the internal Xfcc
support or an external fetch tool called. Hence
<button tb_CC_Retrieve> is the most convenient way if you use both types of
correspondence chess games.
</p>
<p>
<b>Note</b> The <menu>Retrieve Games</menu> menu or the
<button tb_CC_Retrieve> button do <b>not</b> fetch your eMail messages! You
have to save your PGN files to Scids Inbox by hand. Probably this can
be automatised by your eMail program (on Un*x systems setting up a
mime handler is easy enough by means of <term>.mailcap</term>).
</p>
<p>
<b>Note</b>By using the <button tb_CC_delete> you can empty your whole
In- and Outbox directories.
</p>

<h3>Send the response</h3>

<p>
After making your move send it by either the <menu>Mail Move</menu>
item from the menu via <menu>Send move</menu> which is equivalent to
<button tb_CC_Send>. The latter will Scid have to recognise the game
as eMail correspondence and send it by mail while the former method
will force Scid to generate an eMail message.
</p>
<p>
Of course Scid strips the the game bare of any comments and variations
before attaching it to the outgoing eMail as you probably do not want to send
your analysis along.
</p>
<p>
If a GUI-mailer is used, its usual compose window is opened. The
address of your opponent is filled in as well as a generic subject
containing the game id for easy filtering and the bcc address if
specified in the <a CCSetupDialog>Configuraion</a> dialog. The mail
body is set to contain the FEN of the final position and the list of
moves made so far. This way the opponent can quickly look up your
move. Finally, Scid attaches the current game including your move in
PGN format to the mail message.
</p>
<p>
When using a mailx compatible tool no window is opened and the mail is
sent invisibly by invoking the tool specified in the background. In
this case the generated mail contains the PGN also in the mail body.
</p>
<p>
Note that as eMail chess works by sending the whole PGN file you must
not add more than your half move. Scid does not check here wether
more than one half move was added to the mainline, simply as Scid does
not know which move it was, when you sent yours.
</p>
<p><footer>Updated: Scid 3.6.23, March 2008</footer></p>
}

set helpTitle(CCSetupDialog) "Correspondence Chess Setup"
set helpText(CCSetupDialog) {<h1>Correspondence Chess Setup</h1>

<p>
The entries in the configuration dialog are preset to some default
parameters but those must not match the reality on your system, so
adoption will surely be necessary. All parameters are stored in the
configuration file automatically once the dialog is closed via the
<b>[Ok]</b> button. The parameters are effective immediately.
</p>

<p><b>Note</b> that Scid will use the defaults until this setup dialog
is called and quit by selecting the <term>OK</term> button. The
default values are never stored in Scids internal config file until
then. Additionally, if Scid can not find a valid config, it will try
to set up the correspondence chess functions automatically. By default
it will store all data in the <term>data</term> subdir of Scids
configuration. Here also a valid DB as well as the necessary
In/Outboxes are created.
</p>

<p>
<b>Default Database</b>:
This defines the default database for
correspondence chess games. It can be accessed easily via
<menu>Open Database</menu> in the <menu>Correspondence Chess</menu>
menu. The advantage of this method is, that this database does not
show up in the <i>recent databases</i> lists and that you can have a
specific file for this. This database <b>has to be</b> of type
"Correspondence chess". Opening a database of this type by any other
means is also ok, so probably you may want to ignore this setting
(e.g. if you call Scid with your correspondence chess database on
startup.)
</p>

<p>
<b>Inbox (path)</b>:
In this directory Scid will look for correspondence chess games stored
in PGN format. These games are used for the synchronisation of the
correspondence chess database. Generally, Scid does not care how the
games come to this directory. It will just work through all PGN files
located there. This offers the possibility to use some external tools
to fetch games to this location. Additionally, in eMail chess one
should just save the PGN files received from the opponent in this
directory.
</p>
<p>
Scid will not read a mailbox of whatever sort, it just handles
all PGN files placed in that directory. Also note, that it will
synchronise games with the current database. However, if a game
from this directory does not yet exist in the database it is
treated as new game and appended to the database.
</p>
<p>
For the synchronisation process to work the PGN files must contain
some additional header information that are in perfect agreement with
the PGN Standard. Please have a look at <a CCeMailChess>Correspondence
Chess via eMail</a> if you want to create your own tool or if you are
migrating data from some other system.
</p>

<p>
<b>Outbox (path)</b>:
The inverse of the <i>Inbox</i>. Scid places here PGN files of the
outgoing games. For eMail chess this is essential as the PGN files have
to be attached to an eMail message.  For Xfcc, where only the move is
sent, this would not be necessary, however the Outbox directory offers
a convenient way to link up to your PDA or for any other usage as the
PGN files contained in the Outbox will also contain your last move.
</p>

<p>
<b>Use internal Xfcc support</b>:
If checked Scid will not use the external tools specified as external
protocol handlers but use its internal Xfcc support to fetch games and
send moves. This will be the most convenient way to access an Xfcc
server and should be used as default.
</p>
<p>
This feature requires http and tDOM support for TCL to be installed.
Usually, these modules are distributed with your TCL installation,
however, on some systems they have to be installed explicitly. If
either one is not found this function is disabled.
</p>
<p>
<b>Xfcc Configuration</b>:
Give the path and filename of the config file for the xfcc protocol
handler. This path is also passed on to the external protocol handlers
to be used by them.
</p>

<p>
<b>Fetch Tool</b>:
This program is called to retrieve correspondence chess
games from a correspondence chess server. This helper just has to
fetch the games from whatever source it likes, generate a proper PGN
file containing the necessary PGN header. Tools for fetching games
from Xfcc-servers exist as external programs and these are the natural
tools to set up here. For future protocols one could easily generate
an external fetch tool that handles this protocol. Also automatisation
is possible if this functionality is done externally.
</p>
<p>
Note: This tool is <b>not</b> called for retrieval of eMail chess
messages!
</p>

<p>
<b>Send Tool</b>: 
This is the inverse of the fetch tool, primarily also ment for Xfcc
support or any future protocol that might come up. The send tool,
however, is called from Scid with several parameters where the call
looks like:
<term>
SendTool Outbox Name GameID MoveCount Move "Comment" resign claimDraw offerDraw acceptDraw
</term>
</p>

<p>
The meaning of the parameters is as follows:
   <ul>
      <li><term>Outbox</term>: The Outbox path set in this dialog. The
      send tool is meant to generate a correctly formatted PGN file
      there.
      </li>
      <li><term>Name</term>: The name of the player to move as stated
      in the PGN header. For Xfcc this would be the login name. It is
      identical to the player name in the PGN header.
      </li>
      <li><term>MoveCount</term>: The move number to send.
      </li>
      <li><term>Move</term>: The actual move in SAN.
      </li>
      <li><term>"Comment"</term>: A comment sent to the opponent. Scid
      inserts the last comment of the game. That is these comments are
      treated as comments to the opponent. Note that the comment is
      quoted, so multiline comments should be possible.
      </li>
      <li><term>resign</term>: 0 or 1, specifying wether the user
      wants to resign. Set to 1 if the user invokes
      <menu>Resign</menu> from the <menu>Correspondence Chess</menu>
      menu.
      </li>
      <li><term>claimDraw</term>: 0 or 1, specifying wether the user
      wants to claim a draw. Set to 1 if the user invokes
      <menu>Claim Draw</menu> from the <menu>Correspondence Chess</menu>
      menu.
      </li>
      <li><term>offerDraw</term>: 0 or 1, specifying wether the user
      wants to offer a draw. Set to 1 if the user invokes <menu>Offer
      Draw</menu> from the <menu>Correspondence Chess</menu> menu.
      </li>
      <li><term>acceptDraw</term>: 0 or 1, specifying wether the user
      wants to accept a draw offered by the opponent. Set to 1 if the
      user invokes <menu>Accept Draw</menu> from the
      <menu>Correspondence Chess</menu>
      menu.
      </li>
   </ul>
</p>
<p>
Note: This tool is <b>not</b> called for eMail chess!
</p>

<p>
<b>Mail program</b>:
This gives the path to your prefered eMail program. This program is
called for eMail chess to compose the message to the opponent.
</p>

<p>
<b>(B)CC Address</b>:
A copy of the outgoing message is sent to this address as blind copy.
Note however, that if a GUI mailer is used it has normally its own
outgoing mail handling. Hence, setting this address might duplicate
messages. It can be used to transfer a game to another address though.
</p>

<p>
<b>Mode</b>:
Unfortunately there exists a wide range of mail clients and they use
very different calling conventions. Some common conventions, and
examples of programs that use them, are listed here. The mailprogram
will be called with the convention selected. In case it is not known
which convention is used one of those offered might match and do the
trick. Note however that quite a number of mail programs are not
capable of sending attachements when called from another program. In
this case you will have to either change your mail client or add the
attachement placed in Scids Outbox by hand.
</p>
<p>Hint: mailx or one of its many clones should be available as a
command line application on almost any platform as an easy to set up
tool. In case none of the conventions work with your preferred
client or this client can not handle mails with attachements by calls
from the command line, installing mailx would be an option.
</p>
<p>Hint: mutt uses the systems mail transport (aka
sendmail/exim/postfix). To hook up with those (arguably) not easy to
set up tools mutt is a perfect option. On a decent Un*x with a proper
setup it should be the most painless way to handle eMail chess.
(Though not many properly set up systems exist, especially in the
Linux world.)
</p>
<p>
<b>Attachement parameter</b>: 
This parameter is used to specify an attachement. It is <b>only</b>
used in <term>mailx</term> mode.
</p>
<p>
<b>Subject parameter</b>:
This parameter is used to specify the subject of the mail message. It
is <b>only</b> used in <term>mailx</term> mode.
</p>
<p><footer>Updated: Scid 3.6.24, March 2008</footer></p>
}

set helpTitle(CCXfccSetupDialog) "Xfcc Server Setup"
set helpText(CCXfccSetupDialog) {<h1>Xfcc Server Setup</h1>
<p>
The Xfcc Server Setup dialog reads in the currently specified xfcc
configuration and displays all servers specified in the config file.
The dialog is separated in two parts: the upper half lists all server
names defined, while the lower part lists all currently set
configuration values for these files.
</p>
<h2>Necessary entries</h2>
<ul>
<li><term>Server name</term>: This specifies the name used for this specific
server and to generate unique game IDs. The name should consist of a
single word containing only characters (a-z and A-Z), numbers and the
characters "-" and "_". It is treated case sensitive.
</li>
<li><term>Login name</term>: specifies the name used to log into a
specific server. It is a wise custom to use only characters, numbers
and "-" as well as "_" in this name.
</li>
<li><term>Password</term>: defines the password used for login. The
same rules apply as for the Login name. <b>Note</b> Scid currently
stores your passwords on the hardisc in unencrypted form. For this
reason keep the directory safe.
</li>
<li><term>URL</term>: This is the base URL for the Xfcc interface of the
correspondence chess server. It can be found at the servers homepage.
Some examples for common servers are:
<ul>
	<li>SchemingMind: <url
	http://www.schemingmind.com/xfcc/xfccbasic.asmx>
	http://www.schemingmind.com/xfcc/xfccbasic.asmx</url>
	</li>
	<li>ICCF: 
	<url http://www.iccf-webchess.com/XfccBasic.asmx>
	http://www.iccf-webchess.com/XfccBasic.asmx</url>
	</li>
	<li>MeinSchach.de / MyChess.de:
	<url http://www.myChess.de/xfcc/xfccbasic.php4>
	http://www.myChess.de/xfcc/xfccbasic.php4</url>
	</li>
</ul>
</li>
</ul>
<p>
To switch between the individual server settings just select the
server to change from the upper listbox. Its current values will then
be displayed in the entry fields and can be adopted. Clicking on
another server in the list will activate the new settings.
</p>
<p>
To add a new server, just hit the <term>Add</term> button. A new entry
will be created that is prefilled with some text to replace. Please
keep in mind that the server name has to be unique in your setup.
</p>
<p>
To delete a server select it from the list and press the
<term>Delete</term> button. All values for this specific server will
be prepended by a hash mark (#) marking this entry as deleted.
Therefore, if a server was deleted by accident, just remove the hash
marks in front of the entries.
</p>
<p>
Hitting <term>OK</term> will Scid have to store your current setup. At
this point all servers marked as deleted are deleted, all new servers
are added to the setup. By pressing <term>Cancel</term> all changes
are lost, the old setup stays in place.
</p>

<p><footer>Updated: Scid 3.6.24, May 2008</footer></p>
}

# Tactics Trainer
# Renamed to Puzzles S.A
set helpTitle(TacticsTrainer) "Mate in ..N.. Puzzles"
set helpText(TacticsTrainer) {<h1>Mate in ..N.. Puzzles</h1>
  <p>
  Scid's
<run ::tactics::config><green>Mate in ...</green></run> widget
  is a handy way to improve your chess skills. And waste some time!
  The feature is fairly straight forward, though not especially polished.
</p>
  <h3>Configuration</h3>
  <p>
  The <term>Engine analysis time</term> slider limits Toga's
  time to solve the puzzle (which are generated on-the-fly).
  Five seconds should generally
  be enough as most puzzles contain forced continuations.
  It does not describe how long one has to solve any puzzle.
  </p>
<p>
  Scid stores data about solved puzzles within the database.
  Clicking the <term>Reset scores</term> button will reset this
  information marking all puzzles as unsolved. And unless care is taken, 
<b>reinstalling Scid will overwrite puzzles solved</b>!
  </p>

  <h3>Playing</h3>
  <p>
  If you get stuck, select <term>Show Solution</term> to add the solution as
  <run ::pgn::OpenClose><green>PGN</green></run>
  (where it can be easily examined). Unclicking the button will reset the puzzle for another try.
  </p>
  <p>
  Clicking the <term>Next</term> button allows the user to skip any
  puzzle, and individual exercises can be opened via the
<run ::windows::gamelist::OpenClose><green>Game List</green></run> widget.
  </p>
  <p>
  Some exercises do not end in a mate, with the
  solution only giving a clear advantage. If one wants to play out these
  scenarios and only count the exercise solved in case of a win, just
  check the <term>Win won game</term> option. This option has no
  meaning in case of a clear mate solution.
  </p>
  <p>
  The clock is only for the user to check how long he thought about the
  position at hand. No evaluation is done on the time required to solve a problem.
  </p>

  <h3>Other notes</h3>
  <p>
  This feature is implemented using special databases containing the puzzles
  , installed in Scid's default <term>Bases</term> directory.
  If for any reason this directory option has been changed , it can be specified in
  <run setTacticsBasesDir><green>Options--<gt>Bases Directory</green></run>.
  </p>
  <p>
  Unlike other bases, puzzle bases do not contain full games; only starting positions.
  Any puzzle book can be converted to a trainings base by setting up the
  positions and storing the new database into
  the <term>Bases</term> directory. (It is also recommended to set the new base type
  to <term>Tactics</term>, by means of the <a Maintenance>Maintenance</a> window).
  </p>
  <p>
  To avoid cheating, it is advisable to close the PGN window and check
  <term>Hide Next Move</term> in Scid's right-click menu.
  <p>
  <p><footer>Updated: Scid vs. PC 4.1, July 2010</footer></p>
}

# Find best move 
set helpTitle(FindBestMove) "Training: Find best move"
set helpText(FindBestMove) {<h1>Training: Find Best Move</h1>
  <p>
  When annotating games with a chess engine, the engine can search for
  tactical opportunities within a game. This can be achieve by setting
  <term>Mark Tactical Exercise</term> in the <a
  Analysis>Annotation</a> window accessible from analysis. In case a
  tactical opportunity is found, Scid will then flag the game with the
  <term>T</term> flag (Tactics) and add a special comment that is
  evaluated in this exercise.
  </p>
  <p>
  To use this training method, a properly prepared database is
  required. This can be achieved by batch annotating a set of games or
  one can just download them from the <url
  http://scid.sourceforge.net/>Scid website</url>.
  After opening a properly prepared database, just select Play /
  Training / Find best move. Scid will then jump to the next location
  of a tactical blow from the current game position. If necessary a
  suitable new game will be loaded and Scid will display the critical
  position. The user is now required to find the best continuation.
  To jump to the next tactical position one can just right click on
  the goto end of game button.
  </p>
  <p>
  For this exercise it is advisable to close the PGN window and set
  <term>Hide next move</term> from the status areas context menu.
  </p>
  <p><footer>Updated: Scid 3.6.26, October 2008</footer></p>
}

# FICS Login
set helpTitle(FICSlogin) "FICS Login"
set helpText(FICSlogin) {<h1>FICS Login</h1>

<p><i>FICS supports anonymous login, but you'll find more people to play if you visit
<url http://www.freechess.org>www.freechess.org</url> first and create an account.
If you're having problems logging in, try deselecting "timeseal".</i></p>

<ul>
<li><term>Username</term> This is your login name on the FICS
server. To login anonymously, use the "Login as guest" button.
<i> .... It is also possible to login anonymously with a particular name. Enter
you favourite name into the login field and clear the password field. If this
name is not registered it will become yours for this session; otherwise please
close FICS and try logging in again.</i></li>

<li><term>Password</term> The password is not displayed when you type,
but is stored in plain text within Scid's configuration files. If you are
using a publicly accessible computer, please make sure to 
restrict readability to these files, or clear password after FICS end.
</li>

<li><term>Timeseal</term> If checked, all connections to the
FICS server are routed through the (optional) timeseal
program. Its purpose is to cope with network lags and keep the clocks in
correct order, which can otherwise create problems on slow network
connections.

Timeseal is available from the
<url http://sourceforge.net/projects/scidvspc>Scid vs. PC project page</url>.
</li>

<li><term>Server port</term> specifies the port on the server.
The default is 5000 and should be ok for almost all needs.</li>
<li><term>Timeseal port</term> specifies the port where the
timeseal program is listening. The default is 5001
and should be ok for almost all needs.</li>
</ul>

  <p><footer>Updated: Scid vs. PC 4.8 June 2012</footer></p>
}

# FICS Find Opponent
set helpTitle(FICSfindopp) "Finding an Opponent"
set helpText(FICSfindopp) {<h1>Finding an Opponent</h1>
  <p>
  There are several ways to start playing. The easiest are the <b>Find Opponent</b>
  and <b>Offers Graph</b> widgets.
  </p>

  <h3>Find Opponent</h3>

  <p>
  Click on the <b>Find Opponent</b> button and you'll see a dialogue from
  which you can challenge other players for a game.
  Select how long you'd like to play for, and other options, then 
  press the <b>Make Offer</b> button.

Options:
  <br>
  <ul>

      <li><term>Time</term> Base time for game in minutes.</li>
      <li><term>Increment</term> Seconds added to your time with each move.</li>
      <li><term>Rated game</term> The result of rated games affect your rating.
      Unrated games make no adjustment.</li>
      <li><term>Confirm manually</term> Allows you to confirm or deny a challenge.</li>
      <li><term>Color</term> Select whether to play White or Black or Auto.</li>
      <li><term>Limit rating between</term> Only play those with a given rating interval.</li>
      <li><term>Filter with formula</term> On FICS every player can
      set a formula that describes what challenges will be denied
      automatically. This formula can be enabled by checking this box.
      </li>
   </ul>
  </p>

  <h3>Offers Graph</h3>

    <p>The <b>Offers Graph</b> button shows all current game offers. Hovering
your mouse over a node will show it's details, and clicking a node will
request a new game. Sometimes you'll have to be quick though, as
FICS can be quite busy.</p>

<p> On the graph itself, The y-axis shows the ELO rating of the opponent -
higher number means stronger player , while x-axis of the graph plots the time
allowed for the game. The first grey line marks standard <term>Blitz</term>
timing (5 min., no increment) while the second red line marks the standard
<term>Rapid</term> timing (15 min., no increment).
<p>
Additionally, the offers use the following coding:
    <ul>
       <li><green>Green</green>: offers from computer opponents</li>
       <li><blue>Blue</blue>: offers from human opponents</li>
       <li><red>Red</red>: games with a total time of more than 1 hour</li>
       <li><gray>Gray</gray>: anonymous offers, i.e. offers from guest logins</li>
       <li>Boxes: unrated games</li>
       <li>Circles: rated games</li>
    </ul>
  </p>

<p>
<i>
Note FICS also offers a bunch of chess variants like bughouse or crazyhouse.
Playing these games is not supported, but they can be <a FICSobserve exam>observed and examined</a>.
</i></p>

  <p><footer>Updated: Scid vs. PC 4.8 April 2012</footer></p>
}
# FICS Find Opponent
set helpTitle(FICSobserve) "Other Features"
set helpText(FICSobserve) {<h1>Other Features</h1>

  <h3>Live International Events</h3>
  <p>
  From time to time FICS broadcasts major events in
  international chess, whence one can observe the games live.
  These events are handled by the special account, Relay.
  To find out what games are currently relayed , use
  <b>tell relay listgames</b>. Relay will reply with a table of current games.
Use <b>tell relay notify</b> if you want to be told what tournaments are being relayed when you login.
  </p>

<h3>Observing Games</h3>
  <p>
  The format for observing other games is
<b>observe player | game | /l | /b | /s | /S | /w | /z | /B | /L | /x</b>
<br>
where the options are:
<ul>
<li>game:   Observe the given game number</li>
<li>player: Observe the given players game</li>
<li>/l:     Observe the highest rated lightning game</li>
<li>/b:     Observe the highest rated blitz game</li>
<li>/s:     Observe the highest rated standard game</li>
<li>/S:     Observe the highest rated suicide game</li>
<li>/w:     Observe the highest rated wild game</li>
<li>/z:     Observe the highest rated crazyhouse game</li>
<li>/B:     Observe the highest rated bughouse game</li>
<li>/L:     Observe the highest rated losers game</li>
<li>/x:     Observe the highest rated atomic game </li>
</ul>
  One can also browse all current games using the <b>games</b> command, and type <b>unobserve</b> to stop following all games.
  </p>
  <br>
  Observed games are shown as small boards in Scid's FICS widget. The boards' size is controlled by a slider,
  and they have two small buttons:
  <ul>
  <li><img arrow_up> will load the game into Scid's main board, allowing analysis and saving of the game.
  <i>Note: Doing this with blitz games on slow internet connections can be
  troublesome, and it is disabled for </i><b>variants</b>.</li>
  <li><img arrow_close> Closes the game.</li>
  </ul>

  <p>
  For discussing games with other observers,
  <b>whisper</b> and <b>kibitz</b> can be used. All these conversations can be read in the console.
  </p>

  <h3><name exam>Examining and Loading Games</name></h3>

  <p>
  FICS and Scid vs. PC offer two ways to analyze games. Smoves and Examine.
  </p>
  <p>
  The FICS <b>examine</b> command is now well supported, and is a convenient way
  for groups or friends to analyze games. After issuing  "examine GMShort -1" (for eg),
  Scid's large move buttons are bound to the FICS <b>forward</b> and <b>back</b> commands.
  </p>
  <p>
  The <b>smoves</b> command loads a previously played or suspended game into the main board.
  Using "smoves GMShort -1" (for eg) is better in that the whole game is loaded to Scid, and 
  it can thus have variations added, and the game saved.
  </p>
  <p>
  <i>Crazyhouse and Bughouse games can only be observed or examined. They cannot be loaded
  into the main board with "smoves" because of limitations in Scid. Additionally, some 
crazyhouse positions have illegal FEN (for eg - because of more than 8 pawns)
and trying to run engines against such positions is not recommended.</i></p>

  <h3>Downloading Games</h3>
  <p>
  To download more than a handful of games, 
  <url http://www.ficsgames.org>www.ficsgames.org</url> is a great resource.
  </p>

  <h3>Bots</h3>
  <p>
  Bots are special FICS accounts that gather statistics, give lectures puzzles and more.
  A nice page can be found at 
  <url http://antiseptic-freechess.blogspot.com.au/2012/04/favorite-fics-bots.html>www.antiseptic-freechess.blogspot.com.au</url>
  <ul>
    <li>tell babaschess usageinfo Scid vs. PC (Show Scid vs. PC usage stats)</li>
    <li>tell relay games (List upcoming games)</li>
    <li>tell chlog show shout -t 20 (Show the last 20 minutes of shouts)</li>
  </ul>
  </p>

  <h3>Lectures</h3>

  <p>
  FICS offers several options for chess training. One of the more
  prominent once are the lecture bots <b>LectureBot</b> and
  <b>WesBot</b>. They run all the time on FICS and offer various
  training sessions that can be visited using Scid. The start of each
  session is announced on <b>Channel 67</b> of FICS. Therefore,
  to see these announcements one should first add this channel to the
  personal observation list. This can be done by <b>+channel
  67</b> (it can be removed again by <b>-channel 67</b>).
  Once e.g. LectureBot announces a training session, one can take part
  by issuing <b>observe lecturebot</b>. Please refer to the
  online documentation of FICS for additional features of the Bots and
  also other bots available.
  </p>

  <p><footer>Updated: Scid vs. PC 4.8 April 2012</footer></p>
}

set helpTitle(FICSwidget) "FICS: Play on the Internet"
set helpText(FICSwidget) {<h1>Using FICS</h1>
  <p>
Once you have <a FICSlogin>logged in</a>, the main FICS widget shows a
console window, entry widget, and some command buttons.</p>

  <h3>FICS Console</h3>
  <p>
  This is the main interface with the FICS server.

<p> Interaction is via commands entered in the entry box, or by 
the Command Buttons. For an outline of popular commands see the
<a FICScommands>Commands</a> section.</p>

  <h4>Console Colours</h4>
<p>
Normal messages are written in green; messages from other
players appear in red.  It can be a little confusing, but
toggling the <b>Tells</b> and <b>Shouts</b> boxes will make
it quieter.
</p>
<p>
One may also customize <b>the fore/background colours</b> by entering "fg", "bg" for colour menus, or
"fg COLOUR", or "bg COLOUR". By default they are LimeGreen and grey35.
</p>

  <h3>Buttons</h3>
  <p>
  On the right hand side of the clocks appear the command buttons. They are
fairly self explanatory, the most notable being the <a FICSfindopp>Find
Opponent and Offers Graph</a> buttons. Other buttons include:
  <br>
  <ul>
    <li><term>Tells</term> Show messages from channel tells</li>
    <li><term>Shouts</term> Show messages from shouts and cshouts</li>
    <li><term>Clear All</term> Clear console of previous messages</li>
    <li><term>Next</term> Send "next" for next page of help info</li>
    <li><term>Rematch</term> Request a rematch with previous opponent</li>
  </ul>

<br>
  <p><footer>Updated: Scid vs. PC 4.8 June 2012</footer></p>
}

set helpTitle(FICScommands) {FICS Commands and Variables}
set helpText(FICScommands) {<h1>FICS Commands and Variables</h1>

<p>
FICS' command line interface is fairly confusing,
but below you'll find an outline of popular commands and
variables.
</p>

<p><i>
As well as on-line, help can also be got from the command line.
Use <term>help COMMAND</term>, or <term>help v_VARIABLE</term>
for info about specific commands and variables.
</i></p>

<h3>Commands</h3>
<ul>
    <li><term>finger</term> PLAYER - Get info about a specific person</li>
    <li><term>resume</term>   Issue challenges to users with whom you have a stored or interupted game</li>
    <li><term>abort</term> Request game abort, with result set to "no result"</li>
    <li><term>tell</term> CHANNEL MESSAGE - Send a message to chat channel</li>
    <li><term>tell</term> PLAYER  MESSAGE - Send a message to a specific person</li>
    <li><term>.</term> MESSAGE - Send a message to the same person</li>
    <li><term>say</term> MESSAGE - Send a message to opponent</li>
    <li><term>shout</term> MESSAGE - Shout message to everyone</li>
    <li><term>flag</term>   Call time if your opponent has run out of time, and autoflag is disabled</li>
    <li><term>=channel</term>   Show channels player is listening to</li>
    <li><term>+channel</term> NUMBER - Listen to channel NUMBER</li>
    <li><term>-channel</term> NUMBER - Stop listening to channel</li>
    <li><term>news</term>   Show FICS news</li>
    <li><term>observe</term> ID - Load a game into the main board in examine mode</li>
    <li><term>smoves</term> ID - Load moves from a previously played game into Scid</li>
    <li><term>=notify</term> - Display the player names of whom you are automatically notified.</li>
    <li><term>+notify</term> PLAYER - Add player to your notify list</li>
    <li><term>-notify</term> PLAYER - Remove player to your notify list</li>
    <li><term>examine</term> GAME/PLAYER - Load a game into the main board in examine mode</li>
    <li><term>play</term> GAMENUMBER - Respond to a game request from another player</li>
    <li><term>match</term> PLAYER - Issue game request to a specific person</li>
    <li><term>seek</term>   Seek a new game</li>
    <li><term>help</term> TOPIC - Get help about some topic</li>
</ul>


<h3>Variables</h3>
<p><i>To change settings use <term>set</term> VARIABLE VALUE. Often VALUE is a boolean 1 or 0.</i></p>

<ul>
<li><term>silence</term>	Turn off shouts, cshouts and channel tells while you play, examine or observe a game</li>
<li><term>gin</term>	Notify when games begin or end</li>
<li><term>autoflag</term>	Automatically flag opponent as losing when his time runs out</li>
<li><term>availinfo</term>	Show all available information</li>

<li><term>1</term>	Footnote 1 to player's personal information</li>
<li><term>2</term>	Footnote 2 to player's personal information ....</li>
</ul>

<h3>Channels</h3>
<p>Popular channels are:</p>
<ul>
<li><term>1</term>	Server Help and Assistance</li>
<li><term>2</term>	General discussions about FICS</li>
<li><term>4</term>	Guests</li>
<li><term>49</term>	Mamer tournament channel</li>
<li><term>50</term>	The Chat channel</li>
</ul>
</p>

<h3>Aliases</h3>
<ul>
<li><term>f</term>	finger</li>
<li><term>n</term>	next</li>
<li><term>t</term>	tell</li>
<li><term>o</term>	observe</li>
</ul>


<h3>More Information</h3>

<p>
Visit Freechess.org for info about
<url http://www.freechess.org/Help/HelpFiles/variables.html>Variables</url>
or 
<url http://www.freechess.org/Help/HelpFiles/commands.html>Commands</url>
<br>
  <p><footer>Updated: Scid vs. PC 3.4.1, September 2010</footer></p>
}

# Book tuning
set helpTitle(BookTuning) "Book tuning"
set helpText(BookTuning) {<h1>Book Tuning</h1>
   <p><i>
   Opening Books are small databases recording moves at the start of a game and how often each move occurs. For more information, see 
<a Book>Book Window</a>.</i></p>

   <p>
   Using Scid's <run ::book::tuning><green>Book Tuning</green></run> feature, one
   can adjust the value associated with any move in an opening book.
</p>
   <p>
   To navigate through the branches of the book one can just click on
   the line in the book tuning window or move around the game as usual
   in Scid.
   </p>
   <p>
   To adjust the probability, e.g. rise the probability of a certain
   variation, one can just increase its value. Though the other values
   stay the same, Scid will recalculate once <b>Save</b> is
   pressed.
   </p>
<h2>Note</h2>
<p>
   Only integer values are shown; a zero may signify that this move has a probability of less
   than 1%, and most likely happens with books automatically generated
   from game collections. One should also note that all values should add up to 100%.
   </p>
<h2>Exporting Books</h2>
   <p><i>For information about exporting multiple games to Polyglot Books, see
   the <a Book Polyglot>Polyglot</a> section.
   </i></p>
   <p>
   Choosing <b>Export</b> will export a branch of the book from
   the current position onwards <b>into a single game</b>. The continuation
   with the highest probability will make up the main line while all
   others are stored in variations. This allows for semi manually
   selecting lines to be included in a new book to be created. Note,
   that Scid can handle 3000 moves in a single game, therefore it will
   most likely not be possible (nor will it be very sensible) to
   export a whole opening book into one game. Also note that export
   can be done incrementally. That is, new lines are added to already
   existing ones. This also allows to merge several books.
   </p>
  <p><footer>Updated: Scid vs. PC 4.4 April, 2011 </footer></p>
}

# Novag Citrine
set helpTitle(Novag) "Connecting the Novag Citrine Chess board"
set helpText(Novag) {<h1>Connecting the Novag Citrine Chess Board</h1>
   <p>
   The Novag Citrine is a wooden chess board that can be interfaced
   from a PC by means of a serial connection. It can be used with Scid
   to enter games, play against a computer opponent or on FICS
   offering a "natural" chess interface.
   </p>
   <p>
   Before the board can be used, one has to configure the port to use
   (Tools / Novag Citrine / Configure). On Linux systems these ports
   are called /dev/ttyS0, /dev/ttyS1 and so on for serial ports,
   /dev/ttyUSB0, /dev/ttyUSB1 and so on for USB connections. On
   Windows the names COM1:, COM2: and so on are common. 
   </p>
   <p>
   Once the proper port is set, choose Tools / Novag Citrine / Connect
   to hook up the board.
   ###--- Detailed description needed ---###
   </p>
    <p><footer>Updated: Scid 3.6.26, October 2008</footer></p>
}

set helpTitle(Sound) "Sound"
set helpText(Sound) {<h1>Sound</h1>
   <p>
   Scid vs PC has limited sound capabilities, It can speak moves in English,
   or play a tock sound with every move. Alternatively, <a FICS>FICS</a> can 
   also play a tock sound to announce your opponents move.
   </p>
   <p>
   The feature relies on a slow and poorly maintained Tcl package, <b>Snack</b>,
   which should be installed by default on Windows and OSX. On Linux this package
   is known as "libsnack" and "tcl-snack".
   </p>
   <p>
   To see if sound is enabled, examine the Start-up Window.
   The sound options are configured from the 
   <run ::utils::sound::OptionsDialog><green>Options--<gt>Sounds</green></run> menu.
   </p>
   <p>
   Sound may be disabled by selecting an invalid folder.
   </p>
   <h2>Snack Issues</h2><p>
   If Scid only plays every second move, you may have a buggy
   libsnack. You may try compiling snack-2.2.10 from source.
   </p>
   <ul>
   <li>* It should be installed in the same lib as tcl/tk (generally /usr/lib or /usr/local/lib).</li>
   <li>* If you get a compilation error in file generic/jkFormatMP3.c,
   move the "#include <lt>math.h<gt>" line in this file to above "#define roundf(x)".</li>
   <li>* You may try <b>configure --enable-alsa</b> for ALSA support.</li>
   <li>* <url http://packages.debian.org/source/sid/snack>Debian's snack repo</url> may contain useful fixes.</li>
   </ul>
   <p><footer>Updated: Scid vs. PC 4.8 June 2012</footer></p>
}

set helpTitle(Changelog) "Scid vs PC Changelog"
set helpText(Changelog) {<h1>Scid vs. PC</h1>

<h4>4.8 (August 12, 2012)</h4>
<b>General</b>
<ul>
<li>Drag and Drop file open(s) on Windows and Unix</li>
<li>Custom background images (jpegs, gifs and pngs)</li>
<li>Random sort pgn feature.</li>
<li>Crosstable now have +/-/= subtotals</li>
<li>(and Player Stats format changed from +/=/- to +/-/=).</li>
<li>General PGN search has ignore case option</li>
<li>Board Search gets it's combobox updated when DBs are opened and closed.</li>
<li>Save game before PGN Import</li>
<li>Save game: enable the use of 'prev game tags' for existing games. This allows easy addition of the same tags to consecutive existing games.</li>
<li>Remove the 'Scid: ' prefix from several window titles</li>
<li>Update some translations</li>
<li>Show Linux version/distro in the startup window.</li>
<li>Add a patch to make toolbar buttons raise only (instead of toggle open/shut)</li>
<li>Add a patch for Chess960 support (from Ben Hague). Unfinished</li>
</ul>

<br>
<b>Analysis</b>
<ul>
<li>UCI: properly handle UCI buttons. Previously they were invoked at every engine restart.</li>
<li>Right clicking 'Add Var' button adds Engine Score comment only.</li>
<li>Replace ponder on/off with hard/easy for xboard engines</li>
<li>Super quick engine infos can happen before Scid's PV is inited properly. So we have to default to PV = 1</li>
<li>Allow xboard engines to use lowercase 'b' for bishop promotion (eg a7b8b)</li>
<li>Don't send an erroneous 'isready' (with 'uci') to quiet analysis engines</li>
<li>Right clicking the widget allows to disable line wrapping</li>
<li>Don't add a line to analysis history if moves are null</li>
</ul>

<br>
<b>Tree</b>
<ul>
<li>Move ECO stats to the end of line.</li>
<li>Several Mask refinements - notably Searches are much more readable and previously clicking on searched lines didn't work</li>
<li>Fix up minor bugs about castling moves (OO, O-O, O-O-O)</li>
</ul>

<br>
<b>Computer Tournament</b>
<ul>
<li>Computer Tournament Book feature</li>
<li>Dont' kill tournament if engine crashes.</li>
<li>Only pack the first 10 engine combos (which allows for big tournaments)</li>
<li>Fix up Xboard time/move command order. Xboard engines should behave much better.</li>
<li>Various other tweaks</li>
</ul>

<br>
<b>Gamelist</b>
<ul>
<li>Show altered games in red.</li>
<li>Control-wheelmouse scrolls up/down one page.</li>
<li>Switcher now has text on two lines (if icons are shown).</li>
</ul>

<br>
<b>FICS</b>
<ul>
<li>Digital clocks now (optionally) on the main board</li>
<li>Better integration of FICS "examine" and "observe" features</li>
<li>FICS has it's own options menu</li>
<li>bind F9 to xtell instead of tell.</li>
<li>Change the move.wav sound from tick-tock to a short click.</li>
</ul>

<br>
<b>OS X</b>
<ul>
<li>Filter graph bugfix</li>
<li>Material Search properly shows the little buttons</li>
<li>Copy and Paste text from disabled OSX text widgets (engines, help, gameinfo)</li>
<li>Buttons 2 and 3 are swapped around</li>
</ul>

<br>
<b>General Bugs</b>
<ul>
<li>Work arounds for wish 8.5.12 and 8.5.8 issues</li>
<li>Analysis logs can badly break autoscroll, so use normal frames and scrollbars.</li>
<li>Handle PGN parsing of unspecified promotions (b8 becomes b8=Q , for eg).</li>
</ul>

<h4>4.7 (January 20, 2012)</h4>
<ul>
<li>Tree: Add coloured bar-graphs representing win/draw/loss (and remove the old tree graph)</li>
<li>Tablebases: Make best tablebase moves clickable.</li>
<li>Tablebases: tidy up config , main window and help items.</li>
<li>FICs: Can now play and watch (observe) multiple games at the same time.</li>
<li>FICS: Support loading old/interupted games for analysis (using 'smoves' command)</li>
<li>FICs: Add an Abort button. Other minor fixes.</li>
<li>Serious Game  overhaul (though still has minor issues) Add pause, resume features and mate, game drawn dialogs.</li>
<li>Computer Tournament: Add  'first engine only' feature for testing a single engine against others.</li>
<li>Enable material difference display for game browser and fics observed games</li>
<li>Analysis: View engine logs from within Scid, and can also disable logging.</li>
<li>Analysis no longer word wraps, and uses fixed font.</li>
<li>Analysis: add a xboard/uci protocol column to the engine list.</li>
<li>Include updates to SCID's spellchk.c, improving the ELO add-ratings feature.</li>
<li>Update spelling.ssp file to Jan 2012</li>
<li>Player info: clicking FIDE ID opens relevant url.</li>
<li>New feature: 'Search-<gt>Filter to Last Move'. All filter games will load at the last move (end of game).</li>
<li>Refine the Calculation of Variation (Stoyko Exercise) feature and Help.</li>
<li>Toolbar has a 'book window' icon.</li>
<li>Tweak PGN context menu: reorder the Strip/Delete move items.</li>
<li>Gamelist: replace the Negate button with a Select button.</li>
<li>Tree: Include a patch for embedding the Best Games into the Tree window.</li>
<li></li>
<li>Bugfixes</li>
<li>Importing PGN, check that Promotion Moves are long enough (otherwise can segfault).</li>
<li>Document CCRL pgn round name problem, and handle errors better when Name limits hit.</li>
<li>FICS: remove non-ascii chars from commands if using timeseal.</li>
<li>Gamelist: To display unusual characters, convert to unicode before displaying games.</li>
<li>Sync html bitmaps with SCID.</li>
<li>Book: Only do the second book move lookup if we have too. (slight performance boost)</li>
<li>EPD: Quick fix for epd analysis annotation bug..</li>
<li>Hungarian, Swedish and Potugese Spanish were broken if Piece translation enabled (which was default). Fixed.</li>
<li>Fix up Tacgame score-isn't-updated bug</li>
</ul>

<h4>4.6 (November 20, 2011)</h4>
<ul>
<li>Undo and Redo features (partly from SCID)</li>
<li>Microsoft Windows has a proper installer</li>
<li>Always loads games at the correct game ply when using the tree and searches.</li>
<li>Ratings graph can show multiple players (and there's a minimum ELO feature)</li>
<li>Computer Tournament: Improvements for both Xboard and UCI engines, and implement the 50 move draw rule.</li>
<li>Auto-promote feature for FICS</li>
<li>Book tuning 'Remove move' feature</li>
<li>Autoraise button raises all windows</li>
<li>Annotation improvements, and it is now possible to score All moves while only annotating Blunders.</li>
<br>
<li>Biographical data for aliases is shown in the player information window</li>
<li>The player info widget has buttons enabling quick player renames and look-up.</li>
<li>'Read-Only' context menu in the Database Switcher, and Read-Only bases are greyed out.</li>
<li>Fix bug in the opening/theory table</li>
<li>Remember game position when stripping comments and variations from PGN</li>
<li>Change analysis colors for MultiPV to black/grey instead of blue/black.</li>
<li>New 'Search in (other) Database' feature to the board search (from SCID)</li>
<li>Variation/Mainline arrows can have custom colours.</li>
<li>Crosstable can (optionally) show 3 points for a win</li>
<li>Fix sc_remote (which allows games to be opened in an already running Scid vs PC)</li>
<li>Phalanx tacgame bug-fixes (play brainy, and stop after the correct amount of time)</li>
<li>Tweak the best games widget (make fields line-up)</li>
<li>When handling Import PGN errors, show the game numbers as well as the line in file.</li>
<li>Catch a nasty wish8.5.10 bug with the gamelist (Wish-8.5.10 should be avoided)</li>
<li>Remove the broken integer field validation and replace it with something that allows backspace to work.</li>
<li>Bind Control-Tab to 'switch to next base', and Control-(quoteleft) to 'switch to clipbase'</li>
<li>Fix a couple of corner cases concerning dates and searches.</li>
<li>Analysis widget : small speed improvements , icon changes and bug-fixes</li>
<li>Add a help item for Maintenance 'Check Games' feature.</li>
<li>Swap around the 'Next Move' and 'Event' game-information lines.</li>
<li>New documentation about making Polyglot books.</li>
<li>Make the player Report config widget a bit easier to use.</li>
<li>Catch a nasty wish8.5.10 bug with the gamelist (Wish-8.5.10 should be avoided)</li>
<li>New OSX HowTo</li>
<li>Crosstable bugfix: the 'show white first' feature didn't work for two match rounds.</li>
<li>Update 'Tips'</li>
<li>Clarify Scid's maximum number of games</li>
<li>Update Spanish and Polish translations</li>
<li>Update FICS , PGN and Menu  language translations</li>
</ul>

<h4>4.5 (August 10, 2011)</h4>
<ul>
<li>PGN chess font support (but font installation on Windows isn't great)</li>
<br>
<li>Computer Tournament:</li>
<ul>
<li>Per-game time control</li>
<li>Clock widgets for remaining time.</li>
<li>Manual adjudication buttons, and a Restart button.</li>
</ul>
<li>General:</li>
<ul>
<li>Game List remembers it's view when switching between bases.</li>
<li>Game Browser has new buttons and functionality</li>
<li>Tournament Finder is more readable</li>
<li>Restore PGN scrollbar (pgn option)</li>
<li>Phalanx now reads enpassant and 50 move field from FEN (thanks Bernhard Prümmer)</li>
<li>FICS console fg and bg colours are now configurable</li>
<li>Name Editor tidy up and documentation review</li>
<li>Player Info: add a 'Refine Filter' result group</li>
<li>Typing 'OO' castles (previously only 'OK','OQ')</li>
<li>Mask Search widget fixes</li>
<li>Annotation: Dont add nags when annotating score. Don't repeat previous nag if annotating all moves.</li>
<li>Crosstable shows current game in green</li>
<li>Use translations for Game List column titles (if available).</li>
<li>Add a 'Game Delete' menu</li>
<li>Improve ./configure and Makefile, and CC FLAGS are propagated to all targets</li>
<li>Game Save autocomplete now uses mouse instead of clumsy keyboard bindings</li>
<li>Restrict Game List sort to valid columns, and add a 'confirm sort' widget for bases <gt> 200000 games</li>


</ul>
<li>MS Windows tweaks:</li>
<ul>
<li>Windows Crosstable transparency glitch is fixed.</li>
<li>Fix wheelmouse support in a few places</li>
<li>Add a 'make-scidgui.bat' hack for assembling a new 'scid.gui' from subversion</li>
<li>Computer Tournament buttons padding fixed</li>
</ul>
<li>OSX:</li>
<ul>
<li>Make an OSX app with a working ;<gt> version of Tcl (thanks Gilles)</li>
<li>Many OSX wheelmouse and graphical fixes.</li>
</ul>
<li>Bug fixes:</li>
<ul>
<li>Null move fixes including - analysis engines can append variations</li>
<li>Tree training feature fixes</li>
<li>Show Progressbar for loading bases with a dot (.) in their name.</li>
<li>If Scid crashes, Game List could be left with zero size</li>
<li>PGN middle-click move preview feature fixed for variations</li>
<li>PGN text tabstops are now dynamic to allow for correct column allignment in column mode</li>
<li>Remember position of custom ecoFile if loaded.</li>
<li>Change the second book slot to avoid conflict with Annotation feature</li>
<li>Catch unmatched braces in gamelist values.</li>
<li>Fix 'Paste FEN' castling sanity check</li>
<li>Browser previously highlighted Next move instead of Current move</li>
<li>Fix scid.eco unicode bug</li>
<li>Remove 'newlines' from Mask Search results</li>
<li>When addAnalysisVariation fails due to bad moves, don't move back N moves</li>
<li>Theory table incorrectly started from start position</li>
</ul>

<h4>4.4.1 (May 24, 2011)</h4>
<ul>
<li>Fix nasty flicker bug when board is flipped</li>
<li>Fix fics bug that graph sometimes doesn't stop when new game starts</li>
<li>Add Burnett chess pieces</li>
</ul>

<h4>4.4 (May 22, 2011)</h4>
<ul>
<li>Implement SCID's interruptable tree processing</li>
<li>Implement SCID's custom flags </li>
<li>Gamelist is much faster (don't call compactGamesNull, *insert* into treeview, and use tk::scale and "-bigincrement")</li>
<li>Add widgets to the gamelist for manipulating flags and browsing first/last/next/previous games</li>
<li>Opening Book and Book Tuning overhaul - allow two books to be opened with side-by-side sorting, and various interface improvements</li>
<li>Overhaul Annotate widget - allow choice of scores/variation/both and remember annotation options </li>
<li>Crosstable sort by Country feature</li>
<li>Update FICS to allow for different Port/IP Address (using SCID code)</li>
<li>Graph changes - remember widget settings, change colours+dot size, fix up half-move bug and a title misallignment, add 2010 decade</li>
<li>Fix up the progress window grab when opening bases</li>
<li>Add "Half moves" (moves since capture or pawn move) to setup board</li>
<li>ECO Browser changes - add "update" and "up" buttons, when clicking on "Start ECO" open browser at top level, make statistics more readable</li>
<li>Add the "Last Move Color" to the main board colours widget</li>
<li>Restructure "Tools" menu</li>
<li>Icons - remove the large gameinfo and togglemenu buttons, add a "comment editor" icon to the toolbar and tidy up various icons</li>
<li>Busy cursor when sorting database via Gamelist column click</li>
<li>For OSX (esp. single button mice) - bind <Control-Button-1> to context menu for main window and pgn window</li>
<li>Make the 'paste variation' feature work a bit better at var/game end</li>
<li>Make variation popup remember it's location instead of being centered</li>
<li>Add "Read-only" button to maintenance window. </li>
<li>A nice PGN/htext performance tweak that smooths out large game edits</li>
<li>When using "-fast", perform fast database opens also. Otherwise, update the progressbar to show "Calculating name frequencies"</li>
<br>
<li>Bugfixes</li>
<ul>
<li>Ubuntu 11 have put libX11.so somewhere stupid. Update configure script</li>
<li>Paste FEN bug involving fen validation.</li>
<li>Fix promotion bug involving busy CPU and missed grab</li>
<li>Fix off-screen window placement on windows</li>
<li>Fix up buggy Control+ bindings to quick switch to open databases</li>
<li>On Macs, dont place the window at top of screen, as it's then stuck under the main menubar</li>
<li>Make the game save dialog center and resize properly</li>
<li>Fix up file loading (and bookmarks) of DBs with dots (.) in their name</li>
<li>Statusbar shows correct value after Crosstable update</li>
<li>Don't perform logical ANDs in the "Find" widget using "+". Too slow.</li>
</ul>

<h4>4.3 (March 10, 2011)</h4>
<ul>
<li> Clickable Variation arrows</li>
<li> Paste Variation feature</li>
<li> Database Switcher has been moved to the Gamelist Widget (and has some new icons)</li>
<li> Gamelist can now perform logical ANDs in the search widget using "+", and include the date</li>
<li> Gamelist now has remove-above and remove-below buttons.</li>
<li> FICS improvements, including a ping feature to indicate network health (*nix only), and player communications are saved as PGN comments.</li>
<li> FICS bug-fix: don't automatically accept rematches</li>
<li> FICS "Opponent Info" button</li>
<li> New Toolbar buttons: "Load First Game" , "Load Last Game"</li>
<li> Bookmark Widget has been overhauled</li>
<li> Analysis Engine's move history doesn't get spammed by "Mate in 1" (for eg) messages</li>
<li> An engine can now be run in the Statusbar</li>
<li> Allow engines to be reordered</li>
<li> Simplify the Bestgames Widget : Remove the PGN pane, nice-ify the widget, and enable graph and best widgets to remember size.</li>
<li> Several interface speed-ups from Fulvio</li>
<li> Other SCID C++ changes from Gerd and Fulvio, including "Don't decode games when copying games"</li>
<li> Some Tree Search optimisations from SCID</li>
<li> Sort by number of Variations and Comments from Gerd</li>
<li> Help Widget has a search entrybox</li>
<li> Help Widget font size (and Pgn Window) can be easily increased by control+wheelmouse </li>
<li> When pasting FEN directly, do a castling sanity check.</li>
<li> Bugfix: When user starts scidvspc for the first time, Clipbase is left closed</li>
<li> Browser widget has a nicer button bar, and windows wheel-mouse bindings</li>
<li> Overhaul the Edit Menus</li>
<li> Numerous GUI fixes</li>
<li> Revert PlayerInfo to old format, but add a "Won Drawn Lost" header.</li>
<li> Tweak crosstable knock-out format</li>
</ul>

<h4>4.2 (December 10, 2010)</h4>
<ul>
<li> si4 database support</li>
<li> Tree and mask improvements from Scid (excepting Fulvio's delayed tree code, which has issues)</li>
<li> Overhaul right-click menu and allow toolbar / menubar / statusbar to be hidden</li>
<li> Allow tournament games to start from current position
<li> Easier 64 bit compilation</li>
<li> Include Scid's correspondence feature</li>
<li> Make analysis widget info properly hideable, and tweak buttons</li>
<li> Tweak game save forms
<li> A couple of Mac fixes, including the broken gamelist widget (bad!)</li>
<li> Restructure game info widget - Player names are more prominent, Length field added, Colors made consistent</li>
<li> Reincluded Merida2 pieces</li>
<li> Remove Repertoire editor (same functionality via Tree Masks)</li>
<li> New Finder rename function</li>
<li> PGN indentation fix (especially for comments)</li>
<li> Work around for batch annotation bug (still under dev by Joost)</li>
<li> Header search widget tidy</li>
<li> New icon</li>
</ul>

<h4>4.1 (October 10, 2010)</h4>
<ul>
<li> Quite a few FICS tweaks, including new help pages and D.O.S. attack fixes</li>
<li> Numerous Gamelist improvements (see below)</li>
<li> Tree widget improvements: next move is highlighted, main filter is now independant of Tree filter, wheel mouse bindings.</li>
<li> Tactics feature fixed up: Renamed "Puzzle" , and Problem Solutions can now be browsed in-game</li>
<li> Analysis window "add variation" now *appends* variations if at var end</li>
<li> Comment Editor has undo and redo bindings</li>
<li> Main board grid colour can be changed</li>
<li> Setup board can rotate and flip the board</li>
<li> Clicking on moves in the gameinfo area shows Comment Editor</li>
<li> Better window raising/focusing</li>
<li> Kill analysis window after batch annotations</li>
<li> New marble tile theme and colour themes</li>
<li> Some menu re-ordering</li>
<li> Recent Files menu is basename only</li>
<li> Remove Control+V game paste binding .... too dangerous</li>
<li> Further refinements of Switcher widget and Icons</li>
<li> ttk comboboxes are no longer grey</li>
<li> Analysis widget scrolling will pause to allow backwards review</li>
<li> Splash widget changes, and remove pop-up for missing Bases and Book directories</li>
<li> Rewritten Help items</li>
<li></li>

<li> Gamelist improvements -</li>
<ul>
<li>Field order rearranged</li>
<li>Columns now sort in both directions, with arrow depicting direction</li>
<li>Deleting items works better</li>
<li>Can be sorted by ELO</li>
<li>Draws sorted alongside no-result</li>
<li>Delete and Compact buttons disable better</li>
</ul>

<li> Bugfixes -</li>
<ul>
<li> Twinchecker PGN text diff-ing was sometimes broken</li>
<li> Phalanx observes tournament feature time control</li>
<li> Fix "Show Suggested Move" feature</li>
<li> Fix occasionaly issue with erroneously selecting squares, then being unable to reselect them</li>
<li> Ignore crafty's resignations which caused X-window flash events</li>
<li> No context menu if dragging a piece</li>
<li> RobboLito (and others ?) had uppercase piece promotion which occasionally broke</li>
<li> "Show Suggested Move" was broken</li>
<li> Gamelist sometimes left off the last or first item</li>
</ul>

<li> Widget tidies -</li>
<ul>
<li> Analysis engine config widget</li>
<li> Maintenance tweaks</li>
<li> Game save widget made better</li>
<li> Parent Date widget</li>
<li> Delete twins</li>
<li> Database Switcher changes, including new icons</li>
<li> Finder now has three columns (and other changes)</li>
<li> Player finder + Tournament Finder sub-widgets alligned</li>
<li> Statistics window restructured</li>
</ul>
</ul>

<h4>4.0 (July 1, 2010)</h4>
<ul>
<li>Computer Chess tournament feature</li>
<li>The Gamelist widget has been rewritten to work with huge databases. Other new features include a case insensitive search, deleted items are greyed out, and there's a "Compact" button to empty trash with</li>
<li>Add a background colour option that applies to many text widgets, including gameinfo, pgn window and help window</li>
<li>Restructured the analysis widgets, putting toolbar on top, tiny board at bottom, tweaking toolbar icons and reparenting analysis died error dialog</li>
<li>Update the book and book-tuning windows (untested, from SCID)</li>
<li>Add a new logo, and some wm title tweaks</li>
<li>Board Screenshot feature (Control+F12)</li>
<li>Bind mouse wheel to move progression (and widget resize) for the little browser windows</li>
<li>Change all comboboxes to ttk::combobox</li>
<li>Allow xboard lowercase promotion moves (eg while g7g8Q always worked, g7g8q previously failed)</li>
<li>Enable hovering over toolbar help pop-ups</li>
<li>Fix up analysis widget "lock to position" feature</li>
<li>All analysis windows can now use annotation, and autoplay feature</li>
<li>Bind F4 to start another analysis window</li>
<li>Various C fixes from SCID</li>
<li>Sync the tools::connect-hardware feature with SCID (untested)</li>
<li>When using the setup board widget, do a sanity check about the FEN's castling field</li>
<li>Some minor version fixes anticipating tcl8.6</li>
<li>Small bugfix: variation pop-up could previously throw errors if moving through movs fast</li>
<li>F1 *toggles* help window</li>
<li>[Remove space-only lines from project - they mess up vim's paragraph traversal feature]</li>
<li>FICS "withdraws offer" fix</li>
<li>Toolbar icons tweak</li>
<li>Allow databses to have "." in their name</li>
<li>Tactical Game stores game result</li>
<li>Set Game Info widget includes Site field</li>
<li>Small "update idletasks" in main.tcl improves main board responsiveness</li>
<li>Fix up the history limit of combobox-es (especially the setup board FEN combo)</li>
<li>UCI kludges for Prodeo and Rybka from SCID (untested)</li>
<li>Turn off craftys egtb (end game tablebook) for the analysis widget</li>
<li>Comment editor bugfix - unbind left/right from main board</li>
<li>Fix for matsig.cpp overflow (unapplied? , untested)</li>
<li>Key binding for first/last game is now Control+Home/End instead of Control+Shift+Up/Down</li>
<li>Perform a db refresh after importing PGN file(s)</li>
</ul>
<h4>3.6.26.9 (April 19, 2010)</h4>
<ul>
<li> Added a random pawns feature to tacgame </li>
<li> Added magnetic chess pieces </li>
<li> _Some_ tcl speed optimisations to the main board and material board (and htext.tcl) </li>
<li> Move the crosstable menu item from "tools" to "windows" </li>
<li> Centralise procedures called when switching between DBs </li>
<li> Crosstable: make options persistant, tweak menus, fix html export blank fields </li>
<li> Crosstable: allow spelling.ssp to match initalized christian names, include a Font button, fix parenting </li>
<li> Change the toplevel "wm title" to show "White v. Black [database]" </li>
<li> FICS: Make a new Received Offers dialog which allows for proper handling of multiple challenges </li> </li>
<li> FICS: Tweak the Make Offer dialog </li>
<li> FICS: update help files, and add a Font button </li>
<li> FICS: some fixes from SCID </li>
<li> Move the side-to-move  indicator to left of main board </li>
<li> Make font dialogs resizable, add a "default" feature, a new "fixed" default, and small overhaul (hard work!) </li>
<li> (Add a "Font" button to the help and crosstable widgets) </li>
<li> Fix focus issues with the Set Game Info widget </li>
<li> Reorganise Scid start-up (includes reading font info _before_ drawing splash widget, removing unused old logo and start-up checks) </li>
<li> Remove quite a few "" statements from all over (to allow for custom coloured backgrounds in future) </li>
<li> Fix up padding issues with the analysis widget's small text widget </li>
<li> Player Info got a fair bit of tweaking - nicer info display (spellchk.cpp, tkscid.cpp) with full country names, and tcl widget tweaked too </li>
<li> Upgrade to toga 131 </li>
<li> Remove pocket and help directories </li>
<li> Changed a heap of menus (for example) PGN::File is now PGN::PGN, to avoid confusion with the Scid::File menu </li>
<li> Player Report configuration widget reniced. </li>
<li> Menu name and key-bindings changes for PGN and FEN import </li>
<li> Swapped key bindings for "Goto Move Number" (now ctrl+g) and "Goto Game Number" (now ctrl+u) </li>
<li> Include the highlight previous move feature from SCID (and add a context menu) </li>
<li> (Promise to) fix the Gamelist widget, and implement a Comp vs Comp tournament feature for next release</li>
</ul>

<h4>3.6.26.8 (December 19, 2009)</h4>
<ul>
<li> The FICS widgets have been redone, including buttons, the graph and labels, config windows, and console tweaks</li>
<li> Made a few friendly help menus, as well as adding a "Forward" button to the help interface</li>
<li> Fixed up the "Show Material" widget. It can now be flipped and resized, and draws pieces either side of halfway according to colour </li>
<li> The main board area has a modest new right click menu for configuring a few Game Info items</li>
<li> Configure Informant Values widget reniced</li>
<li> Tacgame now has a "Stalemate" dialog</li>
<li> FICS now show a warning when game board is out of sync</li>
<li> A few fixes from Scid; not duplicating variations unnecessarily; FICS socket fixes; Uci responsiveness at game end </li>
<li> The analysis engines now support RobboLito, and an unlimited number of engines</li>
<li> The File::Open menus have had quite a bit of debugging </li>
<li> Some new tile themes </li>
<li> The pause mechanism for tacgame has be restructured to allow for use with FICS too</li>
<li> Some optimisations to the oft used tcl in htext.tcl</li>
<li> The piece and size menus in the Options widget have been replaced by text buttons (and the merida2 pieces removed)</li>
<li> Bugfixes:</li>
<li> A hack to fix wayward comments (Scid)</li>
<li> Don't let fischer chess (try to) castle </li>
<li> Don't raise all windows with double click... (Very bad for FICS blitz) </li>
<li> Minor PGN window/comment strip fix </li>
<li> Some widget reparenting </li>
</ul>

<h4>3.6.26.7 (October 25, 2009)</h4>
<ul>
<li> Include a mac configuration patch </li>
<li> Back out broken FICS autoflag code </li>
<li> Fix sometime-issue with material widget outline </li>
<li> Small change to Tacgame about getMyPlayerName </li>
</ul>
<h4>3.6.26.6 (August 16, 2009)</h4>
<ul>
<li> The Setup Board widget now shows tiles (when the main board uses
tiles) and has improved functionality.  It also properly inits the
     move number, enpassant + castling widgets, and side to move radiobuttons.  </li>
<li> Fixed phalanx's illegal castling, and sorted out issues with it's
     opening book and the analysis window </li>
<li> Replaced the hardly used side-to-move and coords buttons with
     toggle-menu, toggle-gameinfo buttons (Removing the redundant
     gameinfo right-click menu) </li>
<li> Fixed up the toolbar cofniguration widget, and re-did a few little images </li>
<li> Variation pop-ups now center over the main window, and enable
     KeyPress-1, KeyPress-2, etc bindings </li>
<li> Added a changelog (help) widget </li>
<li> Allow up to five analysis engines to run simultaneously </li>
<li> Fix the MyPlayerNames widget. (No autoscrollframe, no grab
     (interfered with Help)) </li>
<li> Add MyPlayerName info to Tacgame </li>
<li> Tacgame show a modest checkmate widget when game is over (for the
     first time) </li>
<li> A few menu/hint fixes in menu.tcl, and a new tile theme </li>
<li> Help window maintenance, including proper positioning, and removing
     the awful yellow highlighting </li>
<li> Speed optimisations for updating main board </li>
<li> Bug fix for  sometime  issue with gamelist widget initialisation
     (thanks Alex) </li>
<li> De-stupidify Save Game dialog (::game::ConfirmDiscard2) </li>
<li> Fix up Paste Clipboard widget a little </li>
<li> Reorder the Options::Chessboard menus a little, giving
     MyPlayerNames its own entry </li>
<li> Several configuration windows appear centered over main window </li>
<li> Add Control-m binding for toggling the menubar
</ul>

<h4>3.6.26.5 (July 17, 2009)</h4>
<ul>
<li> Revamped the main button bar, making it a little larger too.  </li>
<li> Fixed installation issues with tacgame/toga/phalanx on unix systems </li>
<li> Restructured workings of the Analysis widget, - the F2 and F3 key
     bindings can now be set specifically </li>
<li> More functionality added to the gamelist widget.  </li>
<li> Re-sampled the Alpha bitmaps (thanks to Chessdb), and added support
     for 75 pixel bitmaps </li>
<li> Quick fixes for the repetitive nature of the "Draw" and "I Resign"
     messages from tacgame.  </li>
<li> Other minor changes: Control-WheelMouse == Sizeup/Sizedown,
     Variation buttons swap position, Spellcheck installation fix. </li>
</ul>

<h4>3.6.26.4 (July 5, 2009)</h4>
<ul>
<li> New Gamelist widget. It's much more powerful than the old one, but
     is not quite yet feature complete.  </li>
<li> Many changes to the Gameinfo widget, </li>
<li> , including a new "Set Game Information" widget.  </li>
<li> Stop game from crashing with languages other than English.  </li>
<li> Window placement is now relative the main window, rather than
     absolute +x+y </li>
<li> The Options::Chessboard menu now also includes the pieces menus </li>
<li> The 3 line PGN header is now colour </li>
<li> Home directory is now $HOME/.scidvspc (instead of $HOME/.scid).  </li>
<li> Pawn promotion dialog size now corresponds to board size, and
     overlays promoted pawn.  </li>
<li> Control-I toggles gameinfo panel. Control-b toggles
     Options::Chessboard widget, Control-L toggles gamelist widget.  </li>
<li> Other minor changes to fics, -O2, "exec tkscid" correctness, font
     and menu tweaks </li>
</ul>

<h4>3.6.26.3 (June 22, 2009)</h4>
<ul>
<li> Replaced most all of the old colour schemes and tiles.  </li>
<li> New Usual and Maya pieces.  </li>
<li> Rewrote (again) the option::chessboard::board_style widget.
     Changes are now made dynamically to the main board.  </li>
<li> Tweaked the pgn save menu, included a "Save Pgn" menu item in the
     "File" menu, and other pgn window bindings.  </li>
<li> Added a FICS autoflag option (for logging in as guest), and other
     FICS tweaks.  </li>
<li> Don't allow null entry of "Elo" field in analysis engine customisation.</li>
</ul>

<h4>3.6.26.2 (June 2009)</h4>
<ul>
<li> Game info panel restructured ;> </li>
<li> New Berlin, Spatial chess pieces </li>
<li> FICS and Fischer chess changes </li>
<li> Overhauled comment editor widget, including key bindings </li>
<li> More tacgame bug-fixes.  </li>
<li> Removed the right_click::take_back_move... This is just too
     dangerous for FICS (which really gets stuffed up). Mouse wheel
     bindings remain.  </li>
<li> Fixed more bugs in the tactical game feature.  </li>
<li> Allow the main window to use wish-8.5 native fullscreen mode.  </li>
<li> Bug fixed the scidvspc setup board.  </li>
<li> Little Fischer chess tweaks and bishop setup fixed.  </li>
<li> Gave the show_material canvas a little more space </li>
</ul>
<h4>3.6.26.1 (May 2009)</h4>
<ul>
<li> Overhauling the tactical game feature, including a Fischer chess option.  </li>
<li> Overhauling the tools::analysis widget.  </li>
<li> Some re-organization of menu widgets, including tear-off menus.  </li>
<li> Rewritten board style widget.  </li>
<li> Fix parenting of some pop-ups, including the splash widget </li>
<li> Clock widgets placed side-by-side.  </li>
<li> Remember fics widget size.  </li>
<li> Last move displayed in bold. </li>
</ul>
}

set helpTitle(ShortCuts) "Shortcuts"
set helpText(ShortCuts) {<h1>Keyboard Shortcuts</h1>
<p>
Shortcuts are <b>case sensitive</b>.
<br>
The window manager may interfere with some shortcuts.
<br>
<br>
<a ShortCuts alpha>Sorted Alphabetically</a>
</p>

<h4>General</h4>
<ul>
<li><i>Use standard notation to input moves with the keyboard (eg <b>e4</b>).</i></li>
<li></li>
<li><b>left</b> - Back one move</li>
<li><b>right</b> - Forward one move</li>
<li><b>up</b> - Back five moves</li>
<li><b>down</b> - Forward five moves</li>
<li><b>home</b> - Goto start</li>
<li><b>end</b> - Goto end</li>
<li><b>control-g</b> - Goto move number</li>
<li></li>
<li><b>control-f</b> - Flip Board</li>
<li><b>escape</b> - Clear move entry</li>
<li><b>enter</b> - Add move from chess engine</li>
<li></li>
<li><b>F1</b> - Help</li>
<li><b>control-F7</b> - Dump all Images and exit (developer only)</li>
<li><b>control-F12</b> - Screenshot</li>
<li><b>alt-KEY</b> - Menu shortcut (*nix only)</li>
</ul>

<h4>Scid Windows</h4>
<ul>
<li><b>control-p</b> - PGN window</li>
<li><b>control-l</b> - Gamelist window</li>
<li><b>control-e</b> - Comment editor</li>
<li><b>control-m</b> - Maintenance window</li>
<li><b>control-i</b> - Statistics window</li>
<li><b>control-t</b> - Tree window</li>
<li><b>control-y</b> - ECO browser</li>
<li><b>control-X</b> - Crosstable</li>
<li><b>control-S</b> - Setup board</li>
<li><b>control-b</b> - Book window</li>
<li><b>control-Z</b> - Score graph</li>
<li><b>escape</b> - Close window</li>
</ul>

<h4>Engines</h4>
<ul>
<li><b>control-A</b> - Configure analysis engines</li>
<li><b>F2</b> - Toggle engine 1</li>
<li><b>F3</b> - Toggle engine 2</li>
<li><b>F4</b> - Toggle engine 3</li>
<li><b>enter</b> - Add move from chess engine</li>
</ul>

<h4>Copy / Paste</h4>
<ul>
<li><b>control-c</b> - Copy game to Clipbase</li>
<li><b>control-v</b> - Paste game from Clipbase</li>
<li><b>control-C</b> - Copy FEN</li>
<li><b>control-V</b> - Paste FEN</li>
<li><b>control-I</b> - Import PGN</li>
</ul>

<h4>Games and Databases</h4>
<ul>
<li><b>control-r</b> - Replace game</li>
<li><b>control-s</b> - Save (new) game</li>
<li></li>
<li><b>control-up</b> - Previous game</li>
<li><b>control-down</b> - Next game</li>
<li><b>control-home</b> - First game</li>
<li><b>control-end</b> - Last game</li>
<li><b>control-x</b> - New game</li>
<li><b>control-G</b> - Load game number</li>
<li><b>control-?</b> - Load random game</li>
<li></li>
<li><b>control-n</b> - New database</li>
<li><b>control-o</b> - Open database</li>
<li><b>control-w</b> - Close database</li>
<li><b>control-/</b> - Finder</li>
<li></li>
<li><b>control-1</b> - Switch to first open base</li>
<li><b>control-2</b> - Switch to second open base</li>
<li>....</li>
<li><b>control-9</b> - Switch to Clipbase</li>
</ul>

<h4>Search / Filter</h4>
<ul>
<li><b>control-H</b> - General (header) search</li>
<li><b>control-B</b> - Board search</li>
<li><b>control-M</b> - Material search</li>
<li></li>
<li><b>control-F</b> - Reset filter</li>
<li><b>control-N</b> - Negate Filter</li>
<li></li>
<li><b>control-P</b> - Player finder</li>
<li><b>control-T</b> - Tournament finder</li>
<li><b>control-Y</b> - Find novelty</li>
<li><b>control-Z</b> - Score graph</li>
</ul>

<h4>Variations</h4>
<ul>
<li><b>control-a</b> - Add variation</li>
<li><b>v</b> - Enter variation</li>
<li><b>z</b> - Exit variation</li>
</ul>
-------------------------------------------------------------------------

<h2><name alpha>Alphabetical</name></h2>
<ul>

<li><b>control-a</b> - Add variation</li>
<li><b>control-A</b> - Analysis engines</li>
<li><b>control-b</b> - Book window</li>
<li><b>control-B</b> - Board search</li>
<li><b>control-c</b> - Copy game to Clipbase</li>
<li><b>control-C</b> - Copy FEN</li>
<li><b>control-e</b> - Comment editor</li>
<li><b>control-f</b> - Flip Board</li>
<li><b>control-F</b> - Reset filter</li>
<li><b>control-g</b> - Goto move number</li>
<li><b>control-G</b> - Load game number</li>
<li><b>control-H</b> - General (header) search</li>
<li><b>control-i</b> - Statistics window</li>
<li><b>control-I</b> - Import PGN</li>
<li><b>control-l</b> - Gamelist window</li>
<li><b>control-m</b> - Maintenance window</li>
<li><b>control-M</b> - Material search</li>
<li><b>control-n</b> - New database</li>
<li><b>control-N</b> - Negate Filter</li>
<li><b>control-o</b> - Open database</li>
<li><b>control-p</b> - PGN window</li>
<li><b>control-P</b> - Player finder</li>
<li><b>control-r</b> - Replace game</li>
<li><b>control-s</b> - Save (new) game</li>
<li><b>control-S</b> - Setup board</li>
<li><b>control-t</b> - Tree window</li>
<li><b>control-T</b> - Tournament finder</li>
<li><b>control-v</b> - Paste game from Clipbase</li>
<li><b>control-V</b> - Paste FEN</li>
<li><b>control-y</b> - ECO browser</li>
<li><b>control-w</b> - Close database</li>
<li><b>control-x</b> - New game</li>
<li><b>control-X</b> - Crosstable</li>
<li><b>control-Y</b> - Find novelty</li>
<li></li>

<li><b>control-/</b> - Finder</li>
<li><b>control-?</b> - Load random game</li>
<li><b>enter</b> - Add move from chess engine</li>
<li><b>v</b> - Enter variation</li>
<li><b>z</b> - Exit variation</li>
<li></li>

<li><b>control-1</b> - Switch to first open base</li>
<li><b>control-2</b> - Switch to second open base</li>
<li>....</li>
<li><b>control-9</b> - Switch to Clipbase</li>
<li></li>

<li><b>left</b> - Back one move</li>
<li><b>right</b> - Forward one move</li>
<li><b>up</b> - Back five moves</li>
<li><b>down</b> - Forward five moves</li>
<li><b>home</b> - Goto start</li>
<li><b>end</b> - Goto end</li>
<li><b>control-up</b> - Load previous game</li>
<li><b>control-down</b> - Load next game</li>
<li><b>control-home</b> - Load First game</li>
<li><b>control-end</b> - Load last game</li>
<li></li>

<li><b>F1</b> - Help</li>
<li><b>F2</b> - Toggle engine 1</li>
<li><b>F3</b> - Toggle engine 2</li>
<li><b>F4</b> - Toggle engine 3</li>
<li><b>control-F7</b> - Dump all Images and exit (developer only)</li>
<li><b>control-F12</b> - Screenshot</li>

</ul>
<p><footer>Updated:</b> - Scid vs. PC 4.4 April 2011</footer></p>
}

set helpTitle(Board) "Board Options"
set helpText(Board) {<h1>Board Options</h1>
<p>
   Tk (and Scid) only support the GIF image format by default -
   but PNG and JPG images (and pieces) are supported by the TkImg
   package. TkImg is included with  Windows, and can be compiled
   from the
   <url https://sourceforge.net/project/downloading.php?group_id=263836&filename=tkimg1.3.tar.bz2>source tarball</url>
   on Linux (if not already installed).
</p>
<h3><name Textures>Custom Textures</name></h3>
<p>
   Up to ten custom board textures can be loaded.
   These must be placed in the directory <b>Scid vs PC/bin/textures</b> (windows) or <b>$HOME/.scidvspc/textures</b>,
   and be of the form <b>wood_l.gif</b> / <b>wood_d.gif</b>  or <b>steel_l.png</b> / <b>steel_d.png</b> , for example.
</p>
<p>
   Examine <green>Help--<gt>StartUp</green> for the status of loading user textures.
</p>

</p>
<p><footer>Updated:</b> - Scid vs. PC 4.8 April 2012</footer></p>
}

namespace eval ::tip {}

proc ::tip::show {{n -1}} {
  global tips language
  set w .tipsWin

  if {! [winfo exists .tipsWin]} {
    toplevel $w
    wm title $w "[tr HelpTip]"
    pack [frame $w.b] -side bottom -fill x
    text $w.text -cursor top_left_arrow -width 40 -height 8 -setgrid 1 \
      -yscrollcommand "$w.ybar set" -wrap word
    ::htext::init $w.text
    scrollbar $w.ybar -command "$w.text yview"
    pack $w.ybar -side right -fill y
    pack $w.text -side left -fill both -expand 1
    checkbutton $w.b.start -textvar ::tr(TipAtStartup) -font font_Small \
      -variable startup(tip)
    dialogbutton $w.b.prev -text "<<" -font font_Small
    dialogbutton $w.b.next -text ">>" -font font_Small
    dialogbutton $w.b.close -textvar ::tr(Close) -font font_Small \
      -command "destroy $w"
    pack $w.b.start -side left -padx 2
    packbuttons right $w.b.close $w.b.next $w.b.prev

    bind $w <Up> "$w.text yview scroll -1 units"
    bind $w <Down> "$w.text yview scroll 1 units"
    bind $w <Prior> "$w.text yview scroll -1 pages"
    bind $w <Next> "$w.text yview scroll 1 pages"
    bind $w <Key-Home> "$w.text yview moveto 0"
    bind $w <Key-End> "$w.text yview moveto 0.99"
    bind $w <Escape> "$w.b.close invoke"
    ::utils::win::Centre $w
    raiseWin $w
    focus $w
  }
  $w.text configure -state normal
  $w.text delete 1.0 end
  if {[info exists tips($language)]} {
    set tiplist $tips($language)
  } else {
    set tiplist $tips(E)
  }

  set ntips [llength $tiplist]
  if {$n < 0} {
    set n [expr int(double($ntips) * rand())]
  }
  set prev [expr $n - 1]
  if {$prev < 0} {set prev [expr $ntips - 1]}
  set next [expr ($n + 1) % $ntips]
  $w.b.prev configure -command "::tip::show $prev"
  $w.b.next configure -command "::tip::show $next"
  set tip "<center><b>$::tr(Tip) [expr $n + 1]</b></center><br><br>"
  append tip [string trim [lindex $tiplist $n]]
  ::htext::display $w.text $tip "" 0
}

set tips(E) {
  {
    Scid has over seventy <a Index>help pages</a>. They are accessible
    by pressing <b>F1</b> in most windows.
  }
  {
    The main board has a handy right-click menu that allows
    one to show or hide various widgets.
  }
  {
    Scid offers you several ways to enter chess moves.
    You can use the mouse
    (with or without move suggestion), or keyboard
    (with or without move completion). Read the
    <a Moves>Move Entry</a> help item for details.
  }
  {
    For quick access to oft used databases, add
    <a Bookmarks>bookmarks</a> for each of them, and make sure the bookmark icon is
    visible in the toolbar (Options--<gt>Toolbar).
  }
  {
    You can see the moves, comments and variations of the current game
    in the <a PGN>PGN Window</a>.
    Using the middle mouse button on a move, shows
    a preview of that position.
  }
  {
    Copy games from one database to another using drag and drop
    in the <a Switcher>Database Switcher</a> (in the bottom of the gamelist).
    Dragging filtered games to the Clipbase allows one to sort the games without having to sort the
    whole base.
  }
  {
    Single-game PGN files can be saved via <b>File--<gt>Save PGN</b>
    But larger PGN files are always opened read-only.
    If you want to edit a PGN file in Scid, create a new database
    and copy the PGN games to it using the <a Switcher>database switcher</a>.
  }
  {
    The cut-off menu (dotted line) in the <green>File-<gt>Switch to Database</green> menu makes it a great little database switcher.
  }
  {
    The <a Tree>Tree Window</a> shows all moves played from the
    current position. To see the move orders
    that reached this position, generate an <a OpReport>Opening Report</a>.
  }
  {
   If you have a large database you often use with the <a Tree>Tree</a>,
   selecting <b>Fill Cache File</b> (from the Tree Menu) will greatly speed
   things up.
  }
  {
    In the main window, double-clicking on the Status Bar starts the (first)
    chess engine. Right-clicking docks/undocks the engine.
  }
  {
    Clicking on a player's name shows the <a PInfo>Player Information Window</a>.
    From here , one can easily select all games by the player 
    by clicking on the win/lose/filter values (in green).
  }
  {
    When studying an Opening, it can be useful to peform a
    <a Searches Board>Board Search</a> with the Pawns or
    Files option on an important position, as this may
    reveal other openings reaching the same pawn structure.
  }
  {
   The <a Maintenance Cleaner>Maintenance Cleaner</a> allows
   one to do several <a Maintenance>maintenance</a> jobs at the one time.
  }
  {
   The <a Maintenance Editing>Name Editor</a> allows one to substitute individual 
   Player and Event names (and more).
  }
  {
    Here's a sorting hint. If you have a large Database where most games have
    an Event Date To sort the games by date, consider <a
    Sorting>sorting</a> it by Event Date, then Event
    (instead of Date then Event), as
    this keeps games in the same tournament, but with different dates,
    together. (Assuming they all have the same EventDate).
  }
  {
    Before looking for <a Maintenance Twins>Twin Games</a>, it is a good idea
    to <a Maintenance Spellcheck>spell check</a> your database, as this
    allows Scid to better find twins.
  }
  {
    <a Flags>Flags</a> are useful for marking database games with
    particular characteristics , such as pawn structure, tactics, etc.
    This can be done in Scid vs. PC's gamelist. There are also 6 custom flags, whose labels can
    be changed in the <a Maintenance>Maintenance</a> window.
  } 
  {
    You can search for flagged or deleted games with the
    <a Searches Header>General Search</a> window.
    After saving Search Criteria with the <b>Save</b> button, these saves can then
     be reloaded later from Scid's main <b>Search Menu</b>.
  }
  {
    If you are playing through a game and want to quickly try out some moves
    , simply turn on Trial mode (with the
    <b>Control-Space</b> shortcut or the buttonbar icon). Turning it off
    again returns the game to it's original state.
  }
  {
    To find the most important games (with high-rated opponents)
    reaching a certain position, open the <a Tree>Tree Window</a>
    and then the Best Games widget. You can even restrict
    theese games to show only a particular result.
  }
  {
    A great way to study an opening using a large database of games is
    to turn on training mode in the <a Tree>Tree Window</a>. Then play
    against the database to see which lines most often occur.
  }
  {
    The <a Tmt>Tournament Finder</a> not only finds
    a particular tournament, but can also show what tournaments
    a player has recently competed in, or browse the top
    tournaments played in a particular country.
  }
  {
    There are a number of common patterns defined in the
    <a Searches Material>Material/Pattern</a> search window that you
    may find useful for openings or middlegame study.
  }
  {
    When searching for material differences in the
    <a Searches Material>Material/Pattern</a> search window, pay attention
    to the "Half moves" entry, to eliminate games where the difference
    only occurs briefly.
  }
  {
    Important databases can be made <b>Read-Only</b>
    from the <b>File</b> menu (after opening it), or by changing
    the bases file permissions through Windows/Linux/OSX.
  }
  {
    If you use XBoard , the quickest way to copy a  chess position to Scid
    is to select <b>Copy Position</b> from Xboard's File menu 
    , then <b>Paste FEN</b> from Scid's Edit menu.
  }
  {
    In a <a Searches Header>General Search</a>, Player/Event/Site/Round
    Names are case-insensitive and match anywhere in a name. You can choose
    to do more precise searches using double-quotes and the wildcards
    "?" (any single character) and "*" (zero or more characters)
    For example, searching for <b>belg</b> (in the site field) shows many matches
    but <b>"*Belgium*" shows fewer matches.
  }
  {
    If you want to correct a move in a game without losing all the moves
    played after it, open the <a Import>Import Window</a>, press the
    <b>Paste current game</b> button, edit the incorrect move and then
    press <b>Import</b>.
  }
  {
    If you have an ECO classification file loaded, you can go to the
    deepest classified position in the current game with
    <b>Identify Opening</b> in the <b>Game</b> menu
    (shortcut: Control-Shift-D).
  }
  {
    If you want to check the size of a file or its date of last modification
    before opening it, open the <a Finder>File Finder</a> with <b>Control-/</b>.
  }
  {
    An <a OpReport>Opening Report</a> is great for learning more about
    a particular position. You can see how well it scores, whether it
    leads to frequent short draws, and common positional themes.
  }
  {
    You can add the most common annotation symbols (!, !?, +=, etc) to the
    current move or position with keyboard shortcuts without needing to
    use the <a Comment>comment editor<a> -- for example, type "!" then
    the Return key to add a "!" annotation symbol. See the
    <a Moves>Entering Chess Moves</a> help page for details.
  }
  {
    If you are browsing openings in a database with the <a Tree>Tree</a>,
    you can see a useful overview of how well the current opening is
    scoring recently and between high-rated players by opening the
    Statistics window (<b>Control-I</b>).
  }
  {
    You can resize the main board size with <b>Control+Wheelmouse</b>, or by
    <b>Control-Shift-Left/Right</b>.
  }
  {
    After a <a Searches>search</a>, you can browse through all
    matching games with <b>Control-Up/Down</b> to load the previous/next
    <a Filter>filter</a> game.
  }
  {
    Scid vs. PC makes <a Tourney>Computer Tournaments</a> between numerous opponents possible.
    To select extra opponents, change the "Number of Engines", then press "Update".
    Short games can be played by entering (for example) .5 minutes , for 30 second games.
  }
}

### Menus.tcl: part of Scid.
### Copyright (C) 2001-2003 Shane Hudson.

############################################################
###  Status bar help for menu items, buttons, etc:

# Keep menus on right hand side (X11)
catch {tk::classic::restore menu}

array set helpMessage {}
set showHelp 0

# statusBarHelp:
#   Called when a button or menu entry is entered to display
#   a status bar help message if applicable.
#
proc statusBarHelp {window {item {}}} {
  global showHelp helpMessage statusBar language

  set status ""
  if {! $showHelp} { return }

  # Tcl/Tk seems to generate strange window names for menus that
  # are configured to be a toplevel window main menu, e.g.
  # .menu.file get reported as ".#menu.#menu#file" and
  # .menu.file.utils is ".#menu.#menu#file.#menu#file#utils"
  # I have no idea why it does this, but to avoid it we
  # convert a window paths with hashes to its true value:

  if {[string first {.#} $window] != -1} {
    set idx [string last . $window]
    set window [string range $window [expr {$idx+1} ] end]
    regsub -all "\#" $window . window
  }

  # Look for a status bar help message for the current button
  # or menu entry, in the current language or English:

  if {$item == ""} { set index $window } else { set index "$window,$item" }
  if {[info exists helpMessage($language,$index)]} {
    set status "  $helpMessage($language,$index)"
  } elseif {[info exists helpMessage(E,$index)]} {
    set status "  $helpMessage(E,$index)"
  } elseif {[info exists helpMessage($index)]} {
    set tag $helpMessage($index)
    if {[info exists helpMessage($language,$tag)]} {
      set status "  $helpMessage($language,$tag)"
    } elseif {[info exists helpMessage(E,$tag)]} {
      set status "  $helpMessage(E,$tag)"
    } else { set status $tag }
  }

  if {$status == ""} { statusBarRestore $window; return }

  if {[string range $window 0 7] == ".treeWin"} {
    set bn ""
    catch { scan $window .treeWin%d.%s bn dummy}
    ::tree::status $status $bn
  } else {
    set statusBar $status
  }
}

# statusBarRestore:
#   Updates a status bar that was displaying a help message.
#
proc statusBarRestore {window} {
  global showHelp statusBar

  if {! $showHelp} { return }
  if {[string range $window 0 7] == ".treeWin"} {
    set bn ""
    catch { scan $window .treeWin%d.%s bn dummy}
    ::tree::status "" $bn
  } else {
    updateStatusBar
  }
}

# bind Menu <Any-Enter> "+statusBarHelp %W \[%W index @%y \]"
# bind Menu <Any-Motion> "+statusBarHelp %W \[%W index @%y \]"
# bind Menu <Any-Leave> "+statusBarRestore %W"

bind Menu <<MenuSelect>> {+
  if {[catch {%W index active} tempMenuIndex]} {
    statusBarRestore %W
  } else {
    statusBarHelp %W $tempMenuIndex
  }
}

# bind Menubutton <Any-Enter> "+statusBarHelp %W"
# bind Menubutton <Any-Leave> "+statusBarRestore %W"
# bind Button <Any-Enter> "+statusBarHelp %W"
# bind Button <Any-Leave> "+statusBarRestore %W"
# bind Label <Any-Enter> "+statusBarHelp %W"
# bind Label <Any-Leave> "+statusBarRestore %W"


############################################################
### Main window menus:

option add *Menu*TearOff 0

menu .menu

if {$windowsOS} {
  # todo &&&
  # How do we disable windows broken menu short-cuts &&&
  # bind . <Alt> {}
}

## Mac Application menu has to be before any call to configure.
if { $macOS } {
  ### This menu change removes the standard "About Tcl/Tk" widget
  ### and fails to rename the "tkscid" menu to "Scid" , as it appears to be trying to do

  # Application menu:
  .menu add cascade -label Scid -menu .menu.apple
  menu .menu.apple

  set menuindex -1
  set m .menu.apple

  $m add command -label HelpAbout -command {helpWindow Author}
  set helpMessage($m,[incr menuindex]) HelpAbout

  $m add separator
  incr menuindex

  bind all <Help> {helpWindow Contents}

  # Trap quitting from the tkscid OSX menu (needed to save options).
  proc ::tk::mac::Quit {}  {
    ::file::Exit
  }

}

if {$::gameInfo(showMenu)} {
  . configure -menu .menu
}

.menu add cascade -label File -menu .menu.file
.menu add cascade -label Play -menu .menu.play
.menu add cascade -label Edit -menu .menu.edit
.menu add cascade -label Game -menu .menu.game
.menu add cascade -label Search -menu .menu.search
.menu add cascade -label Windows -menu .menu.windows
.menu add cascade -label Tools -menu .menu.tools
.menu add cascade -label Options -menu .menu.options
.menu add cascade -label Help -menu .menu.help

foreach menuname { file edit game search windows play tools options help } {
  menu .menu.$menuname
}
# .menu.file configure -tearoff 1
.menu.windows configure -tearoff 1
.menu.options configure -tearoff 1
.menu.help configure -tearoff 1


### File menu:

set menuindex -1
set m .menu.file
$m add command -label FileNew -acc "Ctrl+N" -command ::file::New
bind . <Control-n> ::file::New
set helpMessage($m,[incr menuindex]) FileNew

$m add command -label FileOpen -acc "Ctrl+O" -command ::file::Open
bind . <Control-o> ::file::Open
set helpMessage($m,[incr menuindex]) FileOpen

$m add command -label FileSavePgn  -command {::pgn::savePgn .}
set helpMessage($m,[incr menuindex]) FileSavePgn

$m add command -label FileClose -acc "Ctrl+W" -command ::file::Close
bind . <Control-w> ::file::Close
set helpMessage($m,[incr menuindex]) FileClose

$m add command -label FileFinder -acc "Ctrl+/" -command ::file::finder::Open
bind . <Control-slash> ::file::finder::Open
set helpMessage($m,[incr menuindex]) FileFinder

$m add cascade -label FileBookmarks -accelerator "Ctrl+B" -menu $m.bookmarks
set helpMessage($m,[incr menuindex]) FileBookmarks
menu $m.bookmarks

$m add separator
incr menuindex

$m add cascade -label FileSwitch -menu $m.switch
set helpMessage($m,[incr menuindex]) FileSwitch

### .menu.file.switch menu items added in updateMenuStates

menu $m.switch -tearoff 1

# naming is weird because the menus are moved from Tools to File menus

$m add command -label ToolsOpenBaseAsTree -command ::file::openBaseAsTree
set helpMessage($m,[incr menuindex]) ToolsOpenBaseAsTree

menu $m.recenttrees
$m add cascade -label ToolsOpenRecentBaseAsTree -menu $m.recenttrees
set helpMessage($m,[incr menuindex]) ToolsOpenRecentBaseAsTree

$m add separator
incr menuindex

menu $m.utils
$m add cascade -label FileMaint -menu .menu.file.utils
set helpMessage($m,[incr menuindex]) FileMaint

$m.utils add checkbutton -label FileMaintWin \
    -accelerator "Ctrl+M" -variable maintWin -command ::maint::OpenClose
bind . <Control-m> ::maint::OpenClose
set helpMessage($m.utils,0) FileMaintWin

$m.utils add command -label FileMaintCompact -command makeCompactWin
set helpMessage($m.utils,1) FileMaintCompact

$m.utils add command -label FileMaintClass -command classifyAllGames
set helpMessage($m.utils,2) FileMaintClass

$m.utils add command -label FileMaintSort -command makeSortWin
set helpMessage($m.utils,3) FileMaintSort

$m.utils add separator

$m.utils add command -label FileMaintDelete -state disabled -command markTwins
set helpMessage($m.utils,5) FileMaintDelete

$m.utils add command -label FileMaintTwin -command updateTwinChecker
set helpMessage($m.utils,6) FileMaintTwin

$m.utils add separator

menu $m.utils.name
$m.utils add cascade -label FileMaintName -menu .menu.file.utils.name
set helpMessage($m.utils,8) FileMaintName

$m.utils.name add checkbutton -label FileMaintNameEditor \
    -command nameEditor -variable nameEditorWin
set helpMessage($m.utils.name,0) FileMaintNameEditor

$m.utils.name add command -label FileMaintNamePlayer -command {openSpellCheckWin Player}
set helpMessage($m.utils.name,1) FileMaintNamePlayer

$m.utils.name add command -label FileMaintNameEvent -command {openSpellCheckWin Event}
set helpMessage($m.utils.name,2) FileMaintNameEvent

$m.utils.name add command -label FileMaintNameSite -command {openSpellCheckWin Site}
set helpMessage($m.utils.name.3) FileMaintNameSite

$m.utils.name add command -label FileMaintNameRound -command {openSpellCheckWin Round}
set helpMessage($m.utils.name,4) FileMaintNameRound

$m.utils add separator

$m.utils add command -label FileMaintFixBase -command ::maint::fixCorruptedBase
set helpMessage($m.utils,10) FileMaintFixBase

$m add command -label FileReadOnly -command makeBaseReadOnly
set helpMessage($m,[incr menuindex]) FileReadOnly

set totalBaseSlots [sc_base count total]
set clipbaseSlot [sc_info clipbase]
set currentSlot [sc_base current]

$m add separator
incr menuindex

$m add command -label FileExit -accelerator "Ctrl+Q" -command ::file::Exit
bind . <Control-q> ::file::Exit
set helpMessage($m,[incr menuindex]) FileExit


### Edit menu

set menuindex -1
set m .menu.edit

$m add command -label EditSetup -accelerator "Ctrl+Shift+S" -command setupBoard
bind . <Control-S> setupBoard
set helpMessage($m,[incr menuindex]) EditSetup

$m add command -label EditCopyBoard -accelerator "Ctrl+Shift+C" -command copyFEN
bind . <Control-C> copyFEN
set helpMessage($m,[incr menuindex]) EditCopyBoard

$m add command -label EditCopyPGN -command ::pgn::copyPgn
set helpMessage($m,[incr menuindex]) EditCopyPGN

$m add command -label EditPasteBoard -accelerator "Ctrl+Shift+V" -command pasteFEN
bind . <Control-V> pasteFEN
set helpMessage($m,[incr menuindex]) EditPasteBoard

$m add command -label EditPastePGN -command importClipboardGame -accelerator "Ctrl+Shift+I"
set helpMessage($m,[incr menuindex]) EditPastePGN

$m add separator
incr menuindex

$m add command -label EditReset -command {
  sc_clipbase clear
  updateBoard -pgn
  ::windows::gamelist::Refresh
  updateTitle
}
set helpMessage($m,[incr menuindex]) EditReset

$m add command -label EditCopy -accelerator "Ctrl+C" -command {
  catch {sc_clipbase copy}
  updateBoard
}
bind . <Control-c> {catch {sc_clipbase copy}; updateBoard}
set helpMessage($m,[incr menuindex]) EditCopy

$m add command -label EditPaste -accelerator "Ctrl+V" -command {
  sc_clipbase paste
  updateBoard -pgn
}
bind . <Control-v> {catch {sc_clipbase paste}; updateBoard -pgn}
set helpMessage($m,[incr menuindex]) EditPaste

$m add separator
incr menuindex

$m add cascade -label EditStrip -menu $m.strip
set helpMessage($m,[incr menuindex]) EditStrip

$m add command -label EditUndo -command {sc_game undo ; updateBoard -pgn}
set helpMessage($m,[incr menuindex]) EditUndo
$m add command -label EditRedo -command {sc_game redo ; updateBoard -pgn}
set helpMessage($m,[incr menuindex]) EditRedo

$m add separator
incr menuindex

$m add command -label EditAdd -accel "Ctrl+A" -command {sc_var create; updateBoard -pgn}
set helpMessage($m,[incr menuindex]) EditAdd

$m add command -label EditPasteVar -command importVar
set helpMessage($m,[incr menuindex]) EditPasteVar

menu $m.del
$m add cascade -label EditDelete -menu $m.del
set helpMessage($m,[incr menuindex]) EditDelete

menu $m.first
$m add cascade -label EditFirst -menu $m.first
set helpMessage($m,[incr menuindex]) EditFirst

menu $m.main
$m add cascade -label EditMain -menu $m.main
set helpMessage($m,[incr menuindex]) EditMain

$m add checkbutton -label EditTrial -variable trialMode \
    -accelerator "Ctrl+space" -command {setTrialMode update}
bind . <Control-space> { setTrialMode toggle }
set helpMessage($m,[incr menuindex]) EditTrial

menu $m.strip
$m.strip add command -label EditStripBegin -command {::game::TruncateBegin}
set helpMessage($m.strip,2) EditStripBegin
$m.strip add command -label EditStripEnd -command {::game::Truncate}
set helpMessage($m.strip,3) EditStripEnd
$m.strip add command -label EditStripComments -command {::game::Strip comments}
set helpMessage($m.strip,0) EditStripComments
$m.strip add command -label EditStripVars -command {::game::Strip variations}
set helpMessage($m.strip,1) EditStripVars


### Game menu:
set menuindex -1
set m .menu.game
$m add command -label GameNew -accelerator "Ctrl+X" -command ::game::Clear
bind . <Control-x> ::game::Clear
set helpMessage($m,[incr menuindex]) GameNew

$m add command -label GameReplace -command gameReplace -accelerator "Ctrl+R"
bind . <Control-r> { .menu.game invoke [tr GameReplace] }
set helpMessage($m,[incr menuindex]) GameReplace

$m  add command -label GameAdd -command gameAdd  -accelerator "Ctrl+S"
bind . <Control-s> gameAdd
set helpMessage($m,[incr menuindex]) GameAdd

$m add separator
incr menuindex

$m add command -label GameInfo -command {gameSave -1} -underline 9
set helpMessage($m,[incr menuindex]) GameInfo

$m add command -label GameBrowse -command {::gbrowser::new [sc_base current] [sc_game number]}
set helpMessage($m,[incr menuindex]) GameBrowse

$m add command -label GameList -command ::windows::gamelist::OpenClose 
set helpMessage($m,[incr menuindex]) GameList

$m add separator
incr menuindex

$m  add command -label {Delete Game} -command {
  sc_game flag delete [sc_game number] invert
  updateBoard
  ::windows::gamelist::Refresh
}  -underline 0
set helpMessage($m,[incr menuindex]) {Mark game as deleted}

$m add command -label GameReload -command ::game::Reload -accelerator "Ctrl+Shift+L"
bind . <Control-L> ::game::Reload
set helpMessage($m,[incr menuindex]) GameReload

$m add separator
incr menuindex

$m add command -label GameFirst -accelerator "Ctrl+Home" \
    -command {::game::LoadNextPrev first}
bind . <Control-Home> {::game::LoadNextPrev first}
set helpMessage($m,[incr menuindex]) GameFirst

$m add command -label GameLast -accelerator "Ctrl+End" \
    -command {::game::LoadNextPrev last}
bind . <Control-End> {::game::LoadNextPrev last}
set helpMessage($m,[incr menuindex]) GameLast

$m add command -label GameNext -accelerator "Ctrl+Down" \
    -command {::game::LoadNextPrev next}
bind . <Control-Down> {::game::LoadNextPrev next}
set helpMessage($m,[incr menuindex]) GameNext

$m add command -label GamePrev -accelerator "Ctrl+Up" \
    -command {::game::LoadNextPrev previous}
bind . <Control-Up> {::game::LoadNextPrev previous}
set helpMessage($m,[incr menuindex]) GamePrev

$m add command -label GameRandom -command ::game::LoadRandom -accelerator "Ctrl+?"
bind . <Control-question> ::game::LoadRandom
set helpMessage($m,[incr menuindex]) GameRandom

$m add command -label GameNumber -command ::game::LoadNumber -accelerator "Ctrl+U"
bind . <Control-u> ::game::LoadNumber
set helpMessage($m,[incr menuindex]) GameNumber

$m add separator
incr menuindex

$m add command -label GameDeepest -accelerator "Ctrl+Shift+D" -command {
  sc_move ply [sc_eco game ply]
  updateBoard
}
bind . <Control-D> {sc_move ply [sc_eco game ply]; updateBoard}
set helpMessage($m,[incr menuindex]) GameDeepest

$m add command -label GameGotoMove -accelerator "Ctrl+G" \
    -command ::game::GotoMoveNumber
set helpMessage($m,[incr menuindex]) GameGotoMove
bind . <Control-g> ::game::GotoMoveNumber

$m add command -label GameNovelty -accelerator "Ctrl+Shift+Y" \
    -command findNovelty
bind . <Control-Y> findNovelty
set helpMessage($m,[incr menuindex]) GameNovelty


### Search menu:
set menuindex -1
set m .menu.search
$m  add command -label SearchReset -acc "Ctrl+Shift+F" \
    -command ::search::filter::reset
bind . <Control-F> ::search::filter::reset
set helpMessage($m,[incr menuindex]) SearchReset

$m  add command -label SearchNegate -acc "Ctrl+Shift+N" \
    -command ::search::filter::negate
bind . <Control-N> ::search::filter::negate
set helpMessage($m,[incr menuindex]) SearchNegate

$m  add command -label SearchEnd -command ::search::filter::end
set helpMessage($m,[incr menuindex]) SearchEnd

$m  add separator
incr menuindex

$m  add command -label SearchHeader \
    -command ::search::header -accelerator "Ctrl+Shift+H"
bind . <Control-H> ::search::header
set helpMessage($m,[incr menuindex]) SearchHeader

$m  add command -label SearchCurrent \
    -command ::search::board -accelerator "Ctrl+Shift+B"
bind . <Control-B> ::search::board
set helpMessage($m,[incr menuindex]) SearchCurrent

$m  add command -label SearchMaterial \
    -command ::search::material -accelerator "Ctrl+Shift+M"
bind . <Control-M> ::search::material
set helpMessage($m,[incr menuindex]) SearchMaterial

$m  add separator
incr menuindex

$m add checkbutton -label WindowsPList \
    -variable plistWin -command ::plist::toggle -accelerator "Ctrl+Shift+P"
bind . <Control-P> ::plist::toggle
set helpMessage($m,[incr menuindex]) WindowsPList

$m add checkbutton -label WindowsTmt \
    -variable tourneyWin -command ::tourney::toggle -accelerator "Ctrl+Shift+T"
bind . <Control-T> ::tourney::toggle
set helpMessage($m,[incr menuindex]) WindowsTmt

$m  add separator
incr menuindex

$m add command -label SearchUsing -accel "Ctrl+Shift+U" \
    -command ::search::usefile
bind . <Control-KeyPress-U> ::search::usefile
set helpMessage($m,[incr menuindex]) SearchUsing

### Play menu:
set menuindex -1
set m .menu.play

$m add command -label ToolsTrainFics -command ::fics::config
set helpMessage($m,[incr menuindex]) ToolsTrainFics

$m add command -label ToolsTacticalGame -command ::tacgame::config
set helpMessage($m,[incr menuindex]) ToolsTacticalGame

$m add command -label ToolsSeriousGame -command ::sergame::config
set helpMessage($m,[incr menuindex]) ToolsSeriousGame

$m add command -label ToolsComp -command {compInit}
set helpMessage($m,[incr menuindex]) ToolsComp

$m add command -label ToolsTrainTactics -command ::tactics::config
set helpMessage($m,[incr menuindex]) ToolsTrainTactics

$m add separator
incr menuindex

# sub-menu for training
menu $m.training
$m add cascade -label ToolsTraining -menu $m.training
set helpMessage($m,[incr menuindex]) ToolsTraining
$m.training add command -label ToolsTrainCalvar -command ::calvar::config
$m.training add command -label ToolsTrainFindBestMove -command ::tactics::findBestMove

incr menuindex

# Add support for Correspondence Chess by means of Xfcc and cmail
menu $m.correspondence
$m add cascade -label CorrespondenceChess -menu $m.correspondence
set helpMessage($m,[incr menuindex]) CorrespondenceChess


$m.correspondence add command -label CCConfigure   -command {::CorrespondenceChess::config}
set helpMessage($m.correspondence,0) CCConfigure
$m.correspondence add command -label CCConfigRelay   -command {::CorrespondenceChess::ConfigureRelay}
set helpMessage($m.correspondence,1) CCConfigRelay

$m.correspondence add separator
$m.correspondence add command -label CCOpenDB      -command {::CorrespondenceChess::OpenCorrespondenceDB; ::CorrespondenceChess::ReadInbox} 
set helpMessage($m.correspondence,3) CCOpenDB

$m.correspondence add separator
$m.correspondence add command -label CCRetrieve    -command { ::CorrespondenceChess::FetchGames }
set helpMessage($m.correspondence,5) CCRetrieve

$m.correspondence add command -label CCInbox       -command { ::CorrespondenceChess::ReadInbox }
set helpMessage($m.correspondence,6) CCInbox

$m.correspondence add separator
$m.correspondence add command -label CCSend        -command {::CorrespondenceChess::SendMove 0 0 0 0}
set helpMessage($m.correspondence,8) CCSend
$m.correspondence add command -label CCResign      -command {::CorrespondenceChess::SendMove 1 0 0 0}
set helpMessage($m.correspondence,9) CCResign
$m.correspondence add command -label CCClaimDraw   -command {::CorrespondenceChess::SendMove 0 1 0 0}
set helpMessage($m.correspondence,10) CCClaimDraw
$m.correspondence add command -label CCOfferDraw   -command {::CorrespondenceChess::SendMove 0 0 1 0}
set helpMessage($m.correspondence,11) CCOfferDraw
$m.correspondence add command -label CCAcceptDraw  -command {::CorrespondenceChess::SendMove 0 0 0 1}
set helpMessage($m.correspondence,12) CCAcceptDraw
$m.correspondence add command -label CCGamePage    -command {::CorrespondenceChess::CallWWWGame}
set helpMessage($m.correspondence,13) CCGamePage
$m.correspondence add separator
$m.correspondence add command -label CCNewMailGame -command {::CorrespondenceChess::newEMailGame}
set helpMessage($m.correspondence,15) CCNewMailGame
$m.correspondence add command -label CCMailMove    -command {::CorrespondenceChess::eMailMove}
set helpMessage($m.correspondence,16) CCMailMove


### Windows menu:
set menuindex 0
set m .menu.windows

$m  add checkbutton -label WindowsGameinfo \
    -var gameInfo(show) -command showGameInfo -accelerator "Ctrl+I"

bind . <Control-i> toggleGameInfo
set helpMessage($m,[incr menuindex]) WindowsGameinfo

$m  add checkbutton -label WindowsComment \
    -var commentWin -command makeCommentWin -accelerator "Ctrl+E"

bind . <Control-e> makeCommentWin
set helpMessage($m,[incr menuindex]) WindowsComment

$m  add checkbutton -label WindowsGList \
    -variable ::windows::gamelist::isOpen -command ::windows::gamelist::OpenClose  -accelerator "Ctrl+L"
set helpMessage($m,[incr menuindex]) WindowsGList

$m  add checkbutton -label WindowsPGN \
    -variable pgnWin -command ::pgn::OpenClose  -accelerator "Ctrl+P"
set helpMessage($m,[incr menuindex]) WindowsPGN

$m  add checkbutton -label WindowsCross \
     -variable crosstabWin -command ::crosstab::OpenClose  -accelerator "Ctrl+Shift+X"

set helpMessage($m,[incr menuindex]) WindowsCross

$m add checkbutton -label WindowsPList \
    -variable plistWin -command ::plist::toggle -accelerator "Ctrl+Shift+P"
bind . <Control-P> ::plist::toggle
set helpMessage($m,[incr menuindex]) WindowsPList

$m add checkbutton -label WindowsTmt \
    -variable tourneyWin -command ::tourney::toggle -accelerator "Ctrl+Shift+T"
bind . <Control-T> ::tourney::toggle
set helpMessage($m,[incr menuindex]) WindowsTmt

$m add checkbutton -label WindowsMaint \
    -accelerator "Ctrl+M" -variable maintWin -command ::maint::OpenClose
bind . <Control-m> ::maint::OpenClose
set helpMessage($m,[incr menuindex]) WindowsMaint

$m add separator
incr menuindex

$m add checkbutton -label WindowsECO \
    -variable ::windows::eco::isOpen -command {::windows::eco::OpenClose}
set helpMessage($m,[incr menuindex]) WindowsECO

$m add checkbutton -label WindowsStats -variable ::windows::stats::isOpen \
    -accelerator "Ctrl+I" -command ::windows::stats::Open
bind . <Control-i> ::windows::stats::Open
set helpMessage($m,[incr menuindex]) WindowsStats

$m add checkbutton -label WindowsTree \
    -variable treeWin -command ::tree::OpenClose -accelerator "Ctrl+T"
# 'treeWin' is only used above, and is not very accurate because multiple trees can be open
bind . <Control-t> { .menu.windows invoke [tr WindowsTree] }
set helpMessage($m,[incr menuindex]) WindowsTree

$m add checkbutton -label WindowsTB -variable ::tb::isOpen -command ::tb::OpenClose \
    -accelerator "Ctrl+="
bind . <Control-equal> ::tb::OpenClose
set helpMessage($m,[incr menuindex]) WindowsTB

$m add checkbutton -label WindowsBook -variable ::book::isOpen -command ::book::OpenClose \
    -accelerator "Ctrl+b"
set helpMessage($m,[incr menuindex]) WindowsBook
bind . <Control-b>  ::book::OpenClose

$m add checkbutton -label WindowsCorrChess -variable ::CorrespondenceChess::isOpen \
    -command ::CorrespondenceChess::CCWindow 

### Tools menu:

set menuindex -1
set m .menu.tools
$m  add command -label ToolsAnalysis \
    -command ::enginelist::choose -accelerator "Ctrl+Shift+A"
bind . <Control-A> ::enginelist::choose
set helpMessage($m,[incr menuindex]) ToolsAnalysis

#Add Menu for Start Engine 1 and Engine 2
$m  add command -label ToolsStartEngine1 \
    -command "startAnalysisWin F2" -accelerator "F2"
bind . <F2> "startAnalysisWin F2"
set helpMessage($m,[incr menuindex]) ToolsStartEngine1

$m  add command -label ToolsStartEngine2 \
    -command "startAnalysisWin F3" -accelerator "F3"
bind . <F3> "startAnalysisWin F3"
set helpMessage($m,[incr menuindex]) ToolsStartEngine2

$m add separator
incr menuindex

# book tuning
$m add command -label ToolsBookTuning -command ::book::tuning
set helpMessage($m,[incr menuindex]) ToolsBookTuning

$m add command -label ToolsPlayerReport -command ::preport::preportDlg
set helpMessage($m,[incr menuindex]) ToolsPlayerReport

$m add command -label ToolsOpReport \
    -accelerator "Ctrl+Shift+O" -command ::optable::makeReportWin
bind . <Control-O> ::optable::makeReportWin
set helpMessage($m,[incr menuindex]) ToolsOpReport

$m add command -label ToolsTracker \
    -accelerator "Ctrl+Shift+K" -command ::ptrack::make
bind . <Control-K> ::ptrack::make
set helpMessage($m,[incr menuindex]) ToolsTracker

$m add checkbutton -label ToolsEmail \
    -accelerator "Ctrl+Shift+E" -variable emailWin -command ::tools::email
bind . <Control-E> ::tools::email
set helpMessage($m,[incr menuindex]) ToolsEmail

menu $m.pinfo
$m add cascade -label ToolsPInfo -menu $m.pinfo
set helpMessage($m,[incr menuindex]) ToolsPInfo
$m.pinfo add command -label White -underline 0 -command {
  playerInfo [sc_game info white] 1
}
$m.pinfo add command -label Black -underline 0 -command {
  playerInfo [sc_game info black] 1
}

# Connect Hardware
menu $m.hardware
$m add cascade -label ToolsConnectHardware -menu $m.hardware
set helpMessage($m,[incr menuindex]) ToolsConnectHardware
incr menuindex
  $m.hardware add command -label ToolsConnectHardwareConfigure -command ::ExtHardware::config
  set helpMessage($m.hardware,0) ToolsConnectHardwareConfigure
  $m.hardware add command -label ToolsConnectHardwareInputEngineConnect -command ::inputengine::connectdisconnect
  set helpMessage($m.hardware,1) ToolsConnectHardwareInputEngineConnect
  $m.hardware add command -label ToolsConnectHardwareNovagCitrineConnect -command ::novag::connect
  set helpMessage($m.hardware,2) ToolsConnectHardwareNovagCitrineConnect

$m add separator
incr menuindex

$m add checkbutton -label ToolsFilterGraph \
    -variable filterGraph -command tools::graphs::filter::Open
set helpMessage($m,[incr menuindex]) ToolsFilterGraph

$m add checkbutton -label ToolsAbsFilterGraph \
    -accelerator "Ctrl+Shift+J" -variable absfilterGraph -command tools::graphs::absfilter::Open
bind . <Control-J> tools::graphs::absfilter::Open
set helpMessage($m,[incr menuindex]) ToolsAbsFilterGraph

$m add command -label ToolsRating -command {::tools::graphs::rating::Refresh both}
# bind . <Control-R> {::tools::graphs::rating::Refresh both}
set helpMessage($m,[incr menuindex]) ToolsRating

$m add command -label ToolsScore \
    -accelerator "Ctrl+Shift+Z" -command ::tools::graphs::score::Toggle
bind . <Control-Z> ::tools::graphs::score::Toggle
set helpMessage($m,[incr menuindex]) ToolsScore

$m add separator
incr menuindex

menu $m.exportcurrent

$m add cascade -label ToolsExpCurrent -menu $m.exportcurrent
set helpMessage($m,[incr menuindex]) ToolsExpCurrent

$m.exportcurrent add command -label ToolsExpCurrentPGN \
    -command {exportGames current PGN}
set helpMessage($m.exportcurrent,0) ToolsExpCurrentPGN

$m.exportcurrent add command -label ToolsExpCurrentHTML \
    -command {exportGames current HTML}
set helpMessage($m.exportcurrent,1) ToolsExpCurrentHTML

$m.exportcurrent add command -label ToolsExpCurrentHTMLJS \
    -command {::html::exportCurrentGame}
set helpMessage($m.exportcurrent,2) ToolsExpCurrentHTMLJS

$m.exportcurrent add command -label ToolsExpCurrentLaTeX \
    -command {exportGames current LaTeX}
set helpMessage($m.exportcurrent,3) ToolsExpCurrentLaTeX

menu $m.exportfilter

$m add cascade -label ToolsExpFilter -menu $m.exportfilter
set helpMessage($m,[incr menuindex]) ToolsExpFilter

$m.exportfilter add command -label ToolsExpFilterPGN \
    -command {exportGames filter PGN}
set helpMessage($m.exportfilter,0) ToolsExpFilterPGN

$m.exportfilter add command -label ToolsExpFilterHTML \
    -command {exportGames filter HTML}
set helpMessage($m.exportfilter,1) ToolsExpFilterHTML

$m.exportfilter add command -label ToolsExpFilterHTMLJS \
    -command {::html::exportCurrentFilter}
set helpMessage($m.exportfilter,2) ToolsExpFilterHTMLJS

$m.exportfilter add command -label ToolsExpFilterLaTeX \
    -command {exportGames filter LaTeX}
set helpMessage($m.exportfilter,3) ToolsExpFilterLaTeX

$m add separator
incr menuindex

$m add command -label ToolsImportOne \
    -accelerator "Ctrl+Shift+I" -command importPgnGame
bind . <Control-I> importPgnGame
set helpMessage($m,[incr menuindex]) ToolsImportOne

$m add command -label ToolsImportFile -command importPgnFile
set helpMessage($m,[incr menuindex]) ToolsImportFile

$m add separator
incr menuindex

$m add command -label ToolsScreenshot -command {boardToFile {} {}} -accelerator Ctrl+F12
bind . <Control-F12> {boardToFile {} {}}
set helpMessage($m,[incr menuindex]) {Board Screenshot}


### Options menu:

set m .menu.options
set optMenus {entry fonts ginfo fics startup language numbers windows export}
set optLabels {Moves Fonts GInfo Fics Startup Language Numbers Windows Export}
set menuindex 0

$m add command -label OptionsBoard -command chooseBoardColors
set helpMessage($m,[incr menuindex]) OptionsBoard

$m add command -label OptionsColour -command SetBackgroundColour
set helpMessage($m,[incr menuindex]) OptionsColour

$m add command -label OptionsToolbar -command configToolbar
set helpMessage($m,[incr menuindex]) OptionsToolbar

$m add command -label OptionsNames -command editMyPlayerNames
set helpMessage($m,[incr menuindex]) OptionsNames

$m add command -label OptionsRecent -command ::recentFiles::configure
set helpMessage($m,[incr menuindex]) OptionsRecent

$m add separator
incr menuindex

foreach menu $optMenus label $optLabels {
  $m add cascade -label Options$label -menu $m.$menu
  set helpMessage($m,[incr menuindex]) Options$label
}

$m add command -label OptionsECO -command ::windows::eco::LoadFile
set helpMessage($m,[incr menuindex]) OptionsECO

$m add command -label OptionsSpell -command readSpellCheckFile
set helpMessage($m,[incr menuindex]) OptionsSpell

$m add command -label OptionsTable -command setTableBaseDir
set helpMessage($m,[incr menuindex]) OptionsTable
if {![sc_info tb]} { $m entryconfigure 13 -state disabled }

# setTableBaseDir:
#    Prompt user to select a tablebase file; all the files in its
#    directory will be used.

proc setTableBaseDir {} {
  global initialDir tempDir
  set ftype { { "Tablebase files" {".emd" ".nbw" ".nbb"} } }

  set w .tbDialog
  toplevel $w
  wm state $w withdrawn
  wm title $w Tablebases

  label $w.title -text "Select up to 4 tablebase directories:"
  pack $w.title -side top
  foreach i {1 2 3 4} {
    set tempDir(tablebase$i) $initialDir(tablebase$i)
    pack [frame $w.f$i] -side top -pady 3 -fill x -expand yes
    entry $w.f$i.e -width 30 -textvariable tempDir(tablebase$i)
    bindFocusColors $w.f$i.e
    button $w.f$i.b -text "..." -pady 2 -command [list chooseTableBaseDir $i]
    pack $w.f$i.b -side right -padx 2
    pack $w.f$i.e -side left -padx 2 -fill x -expand yes
  }
  addHorizontalRule $w
  pack [frame $w.b] -side top -fill x
  dialogbutton $w.b.ok -text OK -command "destroy $w ; openTableBaseDirs"
  dialogbutton $w.b.help -textvar ::tr(Help) -command "helpWindow TB"
  dialogbutton $w.b.cancel -textvar ::tr(Cancel) -command "destroy $w"
  pack $w.b.cancel $w.b.help $w.b.ok -side right -padx 5 -pady 3
  bind $w <Escape> "$w.b.cancel invoke"

  update
  placeWinOverParent $w .
  wm state $w normal
}

proc openTableBaseDirs {} {
  global initialDir tempDir
  set tableBaseDirs ""
  foreach i {1 2 3 4} {
    set tbDir [string trim $tempDir(tablebase$i)]
    if {$tbDir != ""} {
      if {$tableBaseDirs != ""} { append tableBaseDirs ";" }
      append tableBaseDirs [file nativename $tbDir]
    }
  }

  set npieces [sc_info tb $tableBaseDirs]
  foreach i {1 2 3 4} {
    set initialDir(tablebase$i) $tempDir(tablebase$i)
  }
  if {$npieces == 0} {
    set msg "No tablebases found."
  } else {
    set msg "Tablebases with up to $npieces pieces found.\n\nTo use these tablebases whenever you start Scid, select \"Save Options\" from the Options menu."
  }
  tk_messageBox -type ok -icon info -title "Scid: Tablebase results" \
      -message $msg

}
proc chooseTableBaseDir {i} {
  global tempDir

  set ftype { { "Tablebase files" {".emd" ".nbw" ".nbb"} } }
  set idir $tempDir(tablebase$i)
  if {$idir == ""} { set idir [pwd] }

  set fullname [tk_chooseDirectory -mustexist 1 -initialdir $idir -parent .tbDialog \
      -title "Select a Tablebase directory"]
  if {$fullname == ""} { return }

  set tempDir(tablebase$i) $fullname
}

$m add command -label OptionsSounds -command ::utils::sound::OptionsDialog
set helpMessage($m,[incr menuindex]) OptionsSounds

$m add command -label OptionsBooksDir -command setBooksDir
set helpMessage($m,[incr menuindex]) OptionsBooksDir

$m add command -label OptionsTacticsBasesDir -command setTacticsBasesDir
set helpMessage($m,[incr menuindex]) OptionsTacticsBasesDir

proc setBooksDir {} {
  global scidBooksDir
  set dir [tk_chooseDirectory -initialdir $scidBooksDir -mustexist 1 -title "[tr Book] [tr Directory]"]
  if {$dir == ""} {
    return
  } else {
    set scidBooksDir $dir
  }
}

proc setTacticsBasesDir {} {
  global scidBasesDir
  set dir [tk_chooseDirectory -initialdir $scidBasesDir -mustexist 1 -title "Bases [tr Directory]"]
  if {$dir != ""} {
    set scidBasesDir $dir
  }
}

$m add separator
incr menuindex

$m add command -label OptionsSave -command {
  set optionF ""
  if {[catch {open [scidConfigFile options] w} optionF]} {
    tk_messageBox -title "Scid: Unable to write file" -type ok -icon warning \
        -message "Unable to write options file: [scidConfigFile options]\n$optionF"
  } else {
    puts $optionF "# Scid vs. PC (version $scidVersion) Options file"
    puts $optionF "# This file contains commands in the Tcl language format."
    puts $optionF "# If you edit this file, you must preserve valid its Tcl"
    puts $optionF "# format or it will not set your Scid options properly."
    puts $optionF ""

  foreach i {boardSize boardStyle language ::pgn::showColor 
    ::pgn::indentVars ::pgn::indentComments ::defaultBackground 
    ::pgn::shortHeader ::pgn::boldMainLine ::pgn::stripMarks 
    ::pgn::symbolicNags ::pgn::moveNumberSpaces ::pgn::columnFormat ::pgn::showScrollbar
    myPlayerNames tree(order) tree(autoSave) optionsAutoSave ::tree::mask::recentMask 
    ecoFile suggestMoves showVarPopup showVarArrows glistSize glexport 
    blunderThreshold addAnnotatorTag annotateMoves annotateWithVars annotateWithScore useAnalysisBook isAnnotateVar addAnnotatorComment
    autoplayDelay animateDelay boardCoords boardSTM 
    moveEntry(AutoExpand) moveEntry(Coord)
    translatePieces highlightLastMove highlightLastMoveWidth highlightLastMoveColor 
    askToReplaceMoves ::windows::switcher::icons locale(numeric) 
    spellCheckFile ::splash::keepopen autoRaise autoIconify 
    exportFlags(comments) exportFlags(vars) exportFlags(indentc)
    exportFlags(indentv) exportFlags(column) exportFlags(htmldiag) 
    email(smtp) email(smproc) email(server) 
    email(from) email(bcc) ::windows::gamelist::widths ::windows::gamelist::findcase 
    gameInfo(show) gameInfo(photos) gameInfo(hideNextMove) gameInfo(wrap) gameInfo(showStatus) 
    gameInfo(fullComment) gameInfo(showMarks) gameInfo(showMenu) gameInfo(showTool) 
    gameInfo(showMaterial) gameInfo(showFEN) gameInfo(showButtons) gameInfo(showTB) 
    analysis(mini) engines(F2) engines(F3) engines(F4) analysis(logEngines)
    scidBooksDir scidBasesDir 
    ::book::lastBook1 ::book::lastBook2 ::book::lastTuning ::book::sortAlpha 
    ::book::showTwo ::book::oppMovesVisible ::gbrowser::size 
    crosstab(type) crosstab(ages) crosstab(countries) crosstab(ratings) crosstab(titles) crosstab(breaks) 
    crosstab(deleted) crosstab(colors) crosstab(cnumbers) crosstab(groups) crosstab(sort) crosstab(tallies)
    ::utils::sound::soundFolder ::utils::sound::announceNew ::utils::sound::announceTock
    ::utils::sound::announceForward ::utils::sound::announceBack 
    ::tacgame::threshold ::tacgame::blunderwarning ::tacgame::blunderwarningvalue 
    ::tacgame::levelMin  ::tacgame::levelMax  ::tacgame::levelFixed ::tacgame::randomLevel 
    ::tacgame::showblunder ::tacgame::showblundervalue 
    ::tacgame::showblunderfound ::tacgame::showmovevalue ::tacgame::showevaluation 
    ::tacgame::isLimitedAnalysisTime ::tacgame::analysisTime ::tacgame::openingType ::tacgame::chosenOpening
    ::sergame::bookToUse ::sergame::useBook ::sergame::startFromCurrent
    ::sergame::timeMode ::sergame::movetime ::sergame::current ::sergame::chosenOpening
    ::commenteditor::showBoard boardfile_lite boardfile_dark 
    ::file::finder::data(dir) ::file::finder::data(sort) ::file::finder::data(recurse) 
    ::file::finder::data(Scid) ::file::finder::data(PGN) 
    ::file::finder::data(EPD) ::file::finder::data(Old) 
    FilterMaxMoves FilterMinMoves FilterStepMoves FilterMaxElo FilterMinElo FilterStepElo 
    FilterMaxYear FilterMinYear FilterStepYear FilterGuessELO
    ::comp(timecontrol) ::comp(seconds) ::comp(minutes) ::comp(incr) ::comp(timeout) ::comp(name) ::comp(usebook) ::comp(book)
    ::comp(rounds) ::comp(showclock) ::comp(debug) ::comp(animate) ::comp(firstonly) ::comp(ponder)
    ::tools::graphs::filter::type  ::tools::graphs::absfilter::type ::tools::graphs::showpoints
    ::maintFlag glistFlag ::useGraphFigurine} {

      puts $optionF "set $i [list [set $i]]"

    }
    puts $optionF ""
    foreach i [lsort [array names winWidth]] {
      puts $optionF "set winWidth($i)  [expr $winWidth($i)]"
      puts $optionF "set winHeight($i) [expr $winHeight($i)]"
    }
    puts $optionF ""
    foreach i [lsort [array names winX]] {
      puts $optionF "set winX($i)  [expr $winX($i)]"
      puts $optionF "set winY($i)  [expr $winY($i)]"
    }
    puts $optionF ""
    puts $optionF "set analysisCommand [list $analysisCommand]"
    puts $optionF "set analysisChoices [list $analysisChoices]"
    puts $optionF ""
    foreach i {lite dark whitecolor blackcolor highcolor bestcolor bgcolor maincolor varcolor \
          whiteborder blackborder borderwidth \
          pgnColor(Header) pgnColor(Main) pgnColor(Var) \
          pgnColor(Nag) pgnColor(Comment) pgnColor(Background) \
          pgnColor(Current) pgnColor(NextMove) } {
      puts $optionF "set $i [list [set $i]]"
    }
    puts $optionF ""
    foreach i [lsort [array names optable]] {
      puts $optionF "set optable($i) [list $optable($i)]"
    }
    foreach i [lsort [array names ::windows::stats::display]] {
      puts $optionF "set ::windows::stats::display($i) [list $::windows::stats::display($i)]"
    }
    foreach i [lsort [array names startup]] {
      puts $optionF "set startup($i) [list $startup($i)]"
    }
    foreach i [lsort [array names toolbar]] {
      puts $optionF "set toolbar($i) [list $toolbar($i)]"
    }
    foreach i [lsort [array names twinSettings]] {
      puts $optionF "set twinSettings($i) [list $twinSettings($i)]"
    }
    puts $optionF ""
    foreach i {Regular Menu Small Tiny Fixed} {
      puts $optionF "set fontOptions($i) [list $fontOptions($i)]"
    }
    puts $optionF ""
    puts $optionF "set glistFields [list $glistFields]"
    foreach type {base book html tex epd stm sso pgn report tablebase1 tablebase2 tablebase3 tablebase4} {
      puts $optionF "set initialDir($type) [list $initialDir($type)]"
    }
    puts $optionF ""
    foreach type {PGN HTML LaTeX} {
      puts $optionF "set exportStartFile($type) [list $exportStartFile($type)]"
      puts $optionF "set exportEndFile($type) [list $exportEndFile($type)]"
    }
    puts $optionF ""
    foreach i [lsort [array names informant]] {
      puts $optionF "set informant($i) [list $informant($i)]"
    }
    puts $optionF ""

    # save FICS config
    foreach i { use_timeseal timeseal_exec port_fics port_timeseal login password consolebg consolefg chanoff shouts server_ip consolebg consolefg autopromote smallclocks size sound} {
      puts $optionF "set ::fics::$i [list [set ::fics::$i]]"
    }
    foreach i [lsort [array names ::fics::findopponent]] {
      puts $optionF "set ::fics::findopponent($i) [list $::fics::findopponent($i)]"
    }

    close $optionF
    set ::statusBar "Options were saved to: [scidConfigFile options]"
  }
}
set helpMessage($m,[incr menuindex]) OptionsSave

$m add checkbutton -label OptionsAutoSave -variable optionsAutoSave
set helpMessage($m,[incr menuindex]) OptionsAutoSave

menu $m.ginfo -tearoff 1
$m.ginfo add checkbutton -label GInfoHideNext \
    -variable gameInfo(hideNextMove) -offvalue 0 -onvalue 1 -command updateBoard
$m.ginfo add checkbutton -label GInfoMaterial \
    -variable gameInfo(showMaterial) -offvalue 0 -onvalue 1 -command {::board::togglematerial }
$m.ginfo add checkbutton -label {Show Side to Move} \
    -variable boardSTM -offvalue 0 -onvalue 1 -command {::board::togglestm .board}
$m.ginfo add checkbutton -label GInfoFEN \
    -variable gameInfo(showFEN) -offvalue 0 -onvalue 1 -command checkGameInfoHeight
$m.ginfo add checkbutton -label GInfoMarks \
    -variable gameInfo(showMarks) -offvalue 0 -onvalue 1 -command updateBoard
$m.ginfo add checkbutton -label GInfoWrap \
    -variable gameInfo(wrap) -offvalue 0 -onvalue 1 -command updateBoard
$m.ginfo add checkbutton -label GInfoFullComment \
    -variable gameInfo(fullComment) -offvalue 0 -onvalue 1 -command updateBoard
$m.ginfo add checkbutton -label GInfoPhotos \
    -variable gameInfo(photos) -offvalue 0 -onvalue 1 \
    -command {updatePlayerPhotos -force}
$m.ginfo add command -label {Toggle Coords} -command toggleCoords
$m.ginfo add separator
$m.ginfo add radiobutton -label GInfoTBNothing \
    -variable gameInfo(showTB) -value 0 -command checkGameInfoHeight
$m.ginfo add radiobutton -label GInfoTBResult \
    -variable gameInfo(showTB) -value 1 -command checkGameInfoHeight
$m.ginfo add radiobutton -label GInfoTBAll \
    -variable gameInfo(showTB) -value 2 -command checkGameInfoHeight
$m.ginfo add separator
$m.ginfo add command -label GInfoInformant -command configInformant

menu $m.entry -tearoff 1
$m.entry add checkbutton -label OptionsMovesAsk \
    -variable askToReplaceMoves -offvalue 0 -onvalue 1
set helpMessage($m.entry,0) OptionsMovesAsk \

$m.entry add checkbutton -label OptionsMovesShowVarArrows \
    -variable showVarArrows -offvalue 0 -onvalue 1
set helpMessage($m.entry,10) OptionsMovesShowVarArrows

$m.entry add checkbutton -label OptionsShowVarPopup \
    -variable showVarPopup -offvalue 0 -onvalue 1
set helpMessage($m.entry,6) OptionsShowVarPopup

menu $m.entry.highlightlastmove -tearoff 1
$m.entry add cascade -label OptionsMovesHighlightLastMove -menu  $m.entry.highlightlastmove
$m.entry.highlightlastmove add checkbutton -label OptionsMovesHighlightLastMoveDisplay -variable ::highlightLastMove -command updateBoard
menu $m.entry.highlightlastmove.width
$m.entry.highlightlastmove add cascade -label OptionsMovesHighlightLastMoveWidth -menu $m.entry.highlightlastmove.width
foreach i {1 2 3 4 5} {
  $m.entry.highlightlastmove.width add radiobutton -label $i -value $i -variable ::highlightLastMoveWidth -command updateBoard
}
# menu $m.entry.highlightlastmove.pattern
# $m.entry.highlightlastmove add cascade -label OptionsMovesHighlightLastMovePattern -menu $m.entry.highlightlastmove.pattern
# foreach i {"plain" "." "-" "-." "-.." ". " "," ".  "} j { "" "." "-" "-." "-.." ". " "," ".  "} {
  # $m.entry.highlightlastmove.pattern add radiobutton -label $i -value $j -variable ::highlightLastMovePattern -command updateBoard
# }
$m.entry.highlightlastmove add command -label OptionsMovesHighlightLastMoveColor -command {
  set col [ tk_chooseColor -initialcolor $::highlightLastMoveColor -title "Scid"]
  if { $col != "" } {
    set ::highlightLastMoveColor $col
    updateBoard
  }
}
set helpMessage($m.entry,9) OptionsMovesHighlightLast

$m.entry add cascade -label OptionsMovesAnimate -menu $m.entry.animate
menu $m.entry.animate -tearoff 1
foreach i {0 100 150 200 250 300 400 500 600 800 1000} {
  $m.entry.animate add radiobutton -label "$i ms" \
      -variable animateDelay -value $i
}
set helpMessage($m.entry,1) OptionsMovesAnimate

$m.entry add separator

$m.entry add command -label OptionsMovesDelay -command setAutoplayDelay
set helpMessage($m.entry,2) OptionsMovesDelay

$m.entry add checkbutton -label OptionsMovesCoord \
    -variable moveEntry(Coord) -offvalue 0 -onvalue 1
set helpMessage($m.entry,3) OptionsMovesCoord

$m.entry add checkbutton -label OptionsMovesKey \
    -variable moveEntry(AutoExpand) -offvalue 0 -onvalue 1
set helpMessage($m.entry,4) OptionsMovesKey

$m.entry add checkbutton -label OptionsMovesSuggest \
    -variable suggestMoves -offvalue 0 -onvalue 1
set helpMessage($m.entry,5) OptionsMovesSuggest

$m.entry add checkbutton -label OptionsMovesSpace \
    -variable ::pgn::moveNumberSpaces -offvalue 0 -onvalue 1
set helpMessage($m.entry,7) OptionsMovesSpace

$m.entry add checkbutton -label OptionsMovesTranslatePieces \
    -variable ::translatePieces -offvalue 0 -onvalue 1 -command setLanguage
set helpMessage($m.entry,8) OptionsMovesTranslatePieces

proc updateLocale {} {
  global locale
  sc_info decimal $locale(numeric)
  ### Don't know why this is happening, but it causes two
  ### Refreshes when window is opened at startup
  # ::windows::gamelist::Refresh
  updateTitle
}

set m .menu.options.numbers
menu $m -tearoff 1
foreach numeric {".,"   ". "   "."   ",."   ", "   ","} \
    underline {  0     1      2     4      5      6} {
      set decimal [string index $numeric 0]
      set thousands [string index $numeric 1]
      $m add radiobutton -label "12${thousands}345${decimal}67" \
      -underline $underline \
      -variable locale(numeric) -value $numeric -command updateLocale
    }


set m .menu.options.fics
menu $m -tearoff 1
$m add checkbutton -label  OptionsFicsAuto -variable ::fics::autopromote
$m add checkbutton -label OptionsFicsClock -variable ::fics::smallclocks -command ::fics::showClocks
$m add checkbutton -label OptionsSounds -variable ::fics::sound

set m .menu.options.export
menu $m -tearoff -1
foreach format {PGN HTML LaTeX} {
  $m add command -label "$format file text" -underline 0 \
      -command "setExportText $format"
}

set m .menu.options.windows
menu $m -tearoff -1
$m add checkbutton -label OptionsWindowsIconify -variable autoIconify
set helpMessage($m,0) OptionsWindowsIconify
$m add checkbutton -label OptionsWindowsRaise -variable autoRaise
set helpMessage($m,1) OptionsWindowsRaise

menu .menu.options.language -tearoff -1

set m .menu.options.fonts
menu $m -tearoff -1

$m add command -label OptionsFontsRegular -underline 0 -command {
    FontDialogRegular .
}

$m add command -label OptionsFontsMenu -underline 0 -command {
    FontDialogMenu .
}

$m add command -label OptionsFontsSmall -underline 0 -command {
    FontDialogSmall .
}

$m add command -label OptionsFontsFixed -underline 0 -command {
    FontDialogFixed .
}

set helpMessage($m,0) OptionsFontsRegular
set helpMessage($m,1) OptionsFontsMenu
set helpMessage($m,2) OptionsFontsSmall
set helpMessage($m,3) OptionsFontsFixed

set m .menu.options.startup
menu $m -tearoff -1
$m add checkbutton -label HelpTip -variable startup(tip)
$m add checkbutton -label HelpStartup -variable ::splash::keepopen
$m add checkbutton -label WindowsCross -variable startup(crosstable)
$m add checkbutton -label FileFinder -variable startup(finder)
$m add checkbutton -label WindowsGList -variable startup(gamelist)
$m add checkbutton -label WindowsPGN -variable startup(pgn)
$m add checkbutton -label WindowsStats -variable startup(stats)
$m add checkbutton -label WindowsTree -variable startup(tree)
$m add checkbutton -label WindowsBook -variable startup(book)

bind . <Control-Shift-Left>  {::board::resize .board -1}
bind . <Control-Shift-Right> {::board::resize .board +1}

### Help menu:
set menuindex 0
set m .menu.help
$m add command -label HelpContents -command {helpWindow Contents} -accelerator "F1"
set helpMessage($m,[incr menuindex]) HelpContents

$m add command -label HelpIndex -command {helpWindow Index}
set helpMessage($m,[incr menuindex]) HelpIndex

$m add separator
incr menuindex
# $m add command -label HelpIndex -command {helpWindow Index}
# set helpMessage($m,[incr menuindex]) HelpIndex
# $m add command -label HelpGuide -command {helpWindow Guide}
# set helpMessage($m,[incr menuindex]) HelpGuide
# $m add command -label HelpHints -command {helpWindow Hints}
# set helpMessage($m,[incr menuindex]) HelpHints
# 
# $m add separator
# incr menuindex

$m add command -label HelpTip -command ::tip::show
set helpMessage($m,[incr menuindex]) HelpTip
$m add command -label HelpStartup -command {
  # .splash window is never destroyed !!
  wm deiconify .splash
  raiseWin .splash
}
set helpMessage($m,[incr menuindex]) HelpStartup

$m add separator
incr menuindex

$m add command -label Changelog -command {helpWindow Changelog}
incr menuindex
$m  add command -label HelpAbout -command {helpWindow Author}
set helpMessage($m,[incr menuindex]) HelpAbout

bind . <F1> toggleHelp

##################################################

# updateMenuStates:
#   Update all the menus, rechecking which state each item should be in.

proc updateMenuStates {} {
  global totalBaseSlots windowsOS
  set ::currentSlot [sc_base current]
  set lang $::language
  set m .menu

  # Switch to database number $i
  set current [sc_base current]
  $m.file.switch delete 0 9
  
  for {set i 1} { $i <= $totalBaseSlots } { incr i } {
    set fname [file tail [sc_base filename $i]]

    # Only show menu items for open database slots
    if {$fname != {[empty]} } {
      $m.file.switch add command -command "set currentSlot $i" \
	  -label "$fname" -underline 5 -accelerator "Ctrl+$i" \
          -command "::file::SwitchToBase $i"
      bind . <Control-Key-$i> "::file::SwitchToBase $i"

      if {$i == $current} {
	$m.file.switch entryconfig $i -state disabled
      }
    }
  }
  bind . <Control-Key-quoteleft> "::file::SwitchToBase 9"
  bind . <Control-Tab> ::file::SwitchToNextBase
  catch {
    if {$windowsOS} {
      bind . <Shift-Tab> {::file::SwitchToNextBase -1} 
    } else {
      bind . <ISO_Left_Tab> {::file::SwitchToNextBase -1} 
    }
  }

  foreach i {Compact Delete} {
    $m.file.utils entryconfig [tr FileMaint$i] -state disabled
  }
  foreach i {Player Event Site Round} {
    $m.file.utils.name entryconfig [tr FileMaintName$i] -state disabled
  }

  $m.file entryconfig [tr FileReadOnly] -state disabled

  # update recent Tree list (open base as Tree)
  set ntreerecent [::recentFiles::treeshow .menu.file.recenttrees]

  ### S.A
  # Remove and reinsert the Recent files list and Exit command:
  $m.file add separator
  set idx 14
  $m.file delete $idx end
  set nrecent [::recentFiles::show $m.file]

  # &&& remove
  if {$nrecent > 0} {
    $m.file add separator
  }
  set idx [$m.file index end]
  incr idx
  $m.file add command -label [tr FileExit] -accelerator "Ctrl+Q" \
      -command ::file::Exit
  set helpMessage($m.file,$idx) FileExit
  # &&& remove

  # Configure File menu entry states::
  if {[sc_base inUse]} {
    set isReadOnly [sc_base isReadOnly]
    $m.file entryconfig [tr FileClose] -state normal
    if {! $isReadOnly} {
      $m.file.utils entryconfig [tr FileMaintDelete] -state normal
      $m.file.utils entryconfig [tr FileMaintName] -state normal
      foreach i {Player Event Site Round} {
        $m.file.utils.name entryconfig [tr FileMaintName$i] -state normal
      }
      $m.file entryconfig [tr FileReadOnly] -state normal
    }

    # Load first/last/random buttons:
    set filtercount [sc_filter count]
    if {$filtercount == 0} {set state disabled} else {set state normal}
    $m.game entryconfig [tr GameFirst] -state $state
    $m.game entryconfig [tr GameLast] -state $state
    $m.game entryconfig [tr GameRandom] -state $state
    $m.game entryconfig [tr GameNumber] -state $state
    $m.game entryconfig [tr GamePrev] -state $state
    $m.game entryconfig [tr GameNext] -state $state
    # .tb.gprev configure -state $state
    # .tb.gnext configure -state $state

    # Reload and Delete
    if {[sc_game number]} {set state normal} else {set state disabled}
    $m.game entryconfig [tr GameReload] -state $state
    if {$isReadOnly} {set state disabled}
    $m.game entryconfig {Delete Game} -state $state

    # Save add button:
    set state normal
    if {$isReadOnly  ||  $::trialMode} {set state disabled}
    $m.game entryconfig [tr GameAdd] -state $state

    # Save replace button:
    set state normal
    if {[sc_game number] == 0  ||  $isReadOnly  ||  $::trialMode} {
      set state disabled
    }
    $m.game entryconfig [tr GameReplace] -state $state

  } else {
    # Base is not in use:
    # (Is this ever used ? S.A)

    $m.file entryconfig [tr FileClose] -state disabled

    foreach i {Replace Add First Prev Reload Next Last Random Number Info Browse List} {
      $m.game entryconfig [tr Game$i] -state disabled
    }
    # .tb.gprev configure -state disabled
    # .tb.gnext configure -state disabled
  }

  if {[sc_base numGames] == 0} {
    $m.tools entryconfig [tr ToolsExpFilter] -state disabled
  } else {
    $m.tools entryconfig [tr ToolsExpFilter] -state normal
  }

  set state disabled
  if {[baseIsCompactable]} { set state normal }
  $m.file.utils entryconfig [tr FileMaintCompact] -state $state

  ::search::Config
  ::maint::Refresh
  ::bookmarks::Refresh
}


##############################
#
# Multiple-language menu support functions.

# configMenuText:
#    Reconfigures the main window menus. Called when the language is changed.
#
proc configMenuText {menu entry tag lang} {
  global menuLabel menuUnder
  if {[info exists menuLabel($lang,$tag)] && [info exists menuUnder($lang,$tag)]} {
    $menu entryconfig $entry -label $menuLabel($lang,$tag) \
        -underline $menuUnder($lang,$tag)
  } else {
    $menu entryconfig $entry -label $menuLabel(E,$tag) \
        -underline $menuUnder(E,$tag)
  }
}

proc setLanguageMenus {{lang ""}} {
  global menuLabel menuUnder oldLang

  if {$lang == ""} {set lang $::language}

  foreach tag {CorrespondenceChess ToolsTraining ToolsTacticalGame ToolsSeriousGame ToolsTrainFics ToolsComp ToolsTrainTactics} {
    configMenuText .menu.play [tr $tag $oldLang] $tag $lang
  }

  foreach tag {TrainCalvar TrainFindBestMove} {
    configMenuText .menu.play.training [tr Tools$tag $oldLang] Tools$tag $lang
  }

  foreach tag { CCConfigure CCConfigRelay CCOpenDB CCRetrieve CCInbox \
        CCSend CCResign CCClaimDraw CCOfferDraw CCAcceptDraw   \
        CCNewMailGame CCMailMove CCGamePage } {
    configMenuText .menu.play.correspondence [tr $tag $oldLang] $tag $lang
  }

  foreach tag {File Edit Game Search Play Windows Tools Options Help} {
    configMenuText .menu [tr $tag $oldLang] $tag $lang
  }

  foreach tag {New Open SavePgn Close Finder Bookmarks Maint ReadOnly Switch Exit} {
    configMenuText .menu.file [tr File$tag $oldLang] File$tag $lang
  }

  # open base as tree was moved from tools to file menus
  foreach tag { ToolsOpenBaseAsTree ToolsOpenRecentBaseAsTree } {
    configMenuText .menu.file [tr $tag $oldLang] $tag $lang
  }

  foreach tag {Win Compact Delete Twin Class Sort Name FixBase} {
    configMenuText .menu.file.utils [tr FileMaint$tag $oldLang] \
        FileMaint$tag $lang
  }
  foreach tag {Editor Player Event Site Round} {
    configMenuText .menu.file.utils.name [tr FileMaintName$tag $oldLang] \
        FileMaintName$tag $lang
  }
  foreach tag {PastePGN Setup CopyBoard CopyPGN PasteBoard Reset Copy Paste Add Delete First Main Trial Strip PasteVar Undo Redo} {
    configMenuText .menu.edit [tr Edit$tag $oldLang] Edit$tag $lang
  }
  foreach tag {Comments Vars Begin End} {
    configMenuText .menu.edit.strip [tr EditStrip$tag $oldLang] \
        EditStrip$tag $lang
  }
  foreach tag {Reset Negate End Material Current Header Using} {
    configMenuText .menu.search [tr Search$tag $oldLang] Search$tag $lang
  }
  # These two items still appear in windows menu
  configMenuText .menu.search [tr WindowsPList $oldLang] WindowsPList $lang
  configMenuText .menu.search [tr WindowsTmt $oldLang] WindowsTmt $lang

  foreach tag {Replace Add New First Prev Reload Next Last Random Number Info Browse List
    Deepest GotoMove Novelty} {
    configMenuText .menu.game [tr Game$tag $oldLang] Game$tag $lang
  }

  foreach tag {Gameinfo Comment GList PGN Cross PList Tmt Maint ECO Stats Tree TB Book CorrChess } {
    configMenuText .menu.windows [tr Windows$tag $oldLang] Windows$tag $lang
  }

  foreach tag {Analysis Email FilterGraph AbsFilterGraph OpReport Tracker
    Rating Score ExpCurrent ExpFilter ImportOne ImportFile StartEngine1 StartEngine2 BookTuning
    PInfo PlayerReport ConnectHardware Screenshot} {
    configMenuText .menu.tools [tr Tools$tag $oldLang] Tools$tag $lang
  }

  .menu.tools.pinfo entryconfigure 0 -label $::tr(White)
  .menu.tools.pinfo entryconfigure 1 -label $::tr(Black)
  foreach tag {ToolsExpCurrentPGN ToolsExpCurrentHTML ToolsExpCurrentHTMLJS ToolsExpCurrentLaTeX} {
    configMenuText .menu.tools.exportcurrent [tr $tag $oldLang] $tag $lang
  }
  foreach tag {ToolsExpFilterPGN ToolsExpFilterHTML ToolsExpFilterHTMLJS ToolsExpFilterLaTeX} {
    configMenuText .menu.tools.exportfilter [tr $tag $oldLang] $tag $lang
  }
  foreach tag {Board Colour Toolbar Names Recent Fonts GInfo Fics Moves Startup Language
    Numbers Windows Export ECO Spell Table BooksDir TacticsBasesDir Sounds Save AutoSave} {
    configMenuText .menu.options [tr Options$tag $oldLang] Options$tag $lang
  }

  foreach tag { Configure NovagCitrineConnect InputEngineConnect  } {
    configMenuText .menu.tools.hardware [tr ToolsConnectHardware$tag $oldLang] ToolsConnectHardware$tag $lang
  }

  foreach tag {Regular Menu Small Fixed} {
    configMenuText .menu.options.fonts [tr OptionsFonts$tag $oldLang] \
        OptionsFonts$tag $lang
  }

  foreach tag {HideNext Material FEN Marks Wrap FullComment Photos \
        TBNothing TBResult TBAll Informant} {
    configMenuText .menu.options.ginfo [tr GInfo$tag $oldLang] \
        GInfo$tag $lang
  }
  configMenuText .menu.options.entry [tr OptionsShowVarPopup $oldLang] OptionsShowVarPopup $lang
  # S.A. here's how to fix these f-ing menus. &&&
  foreach tag {Ask Animate Delay Suggest Key Coord Space TranslatePieces HighlightLastMove ShowVarArrows} {
    configMenuText .menu.options.entry [tr OptionsMoves$tag $oldLang] \
        OptionsMoves$tag $lang
  }

  configMenuText .menu.options.fics [tr OptionsFicsAuto $oldLang] OptionsFicsAuto $lang
  configMenuText .menu.options.fics [tr OptionsFicsClock $oldLang] OptionsFicsClock $lang
  configMenuText .menu.options.fics [tr OptionsSounds $oldLang] OptionsSounds $lang

  foreach tag { Color Width Display } {
    configMenuText .menu.options.entry.highlightlastmove [tr OptionsMovesHighlightLastMove$tag $oldLang] OptionsMovesHighlightLastMove$tag $lang
  }
  foreach tag {HelpTip HelpStartup WindowsPGN WindowsTree FileFinder \
        WindowsCross WindowsGList WindowsStats WindowsBook} {
    configMenuText .menu.options.startup [tr $tag $oldLang] $tag $lang
  }
  foreach tag {Iconify Raise} {
    configMenuText .menu.options.windows [tr OptionsWindows$tag $oldLang] \
        OptionsWindows$tag $lang
  }
  foreach tag {Contents Index Tip Startup About} {
    configMenuText .menu.help [tr Help$tag $oldLang] Help$tag $lang
  }

  # Should sort out what the Delete , Mark menus did.
  # Its' proably tied in with my half-baked Gamelist Widget, and FLAGS
  #  foreach tag {HideNext Material FEN Marks Wrap FullComment Photos TBNothing TBResult TBAll Delete Mark} 

  foreach tag {HideNext Material FEN} {
    configMenuText .gameInfo.menu [tr GInfo$tag $oldLang] GInfo$tag $lang
  }

  ::pgn::ConfigMenus
  ::windows::stats::ConfigMenus
  ::tree::ConfigMenus
  ::crosstab::ConfigMenus
  ::optable::ConfigMenus
  ::preport::ConfigMenus

  # Check for duplicate menu underline characters in this language:
  # set ::verifyMenus 1
  if {[info exists ::verifyMenus] && $::verifyMenus} {
    foreach m {file edit game search windows tools options help} {
      set list [checkMenuUnderline .menu.$m]
      if {[llength $list] > 0} {
        puts stderr "Menu $m has duplicate underline letters: $list"
      }
    }
  }
}

# checkMenuUnderline:
#  Given a menu widget, returns a list of all the underline
#  characters that appear more than once.
#
proc checkMenuUnderline {menu} {
  array set found {}
  set duplicates {}
  set last [$menu index last]
  for {set i [$menu cget -tearoff]} {$i <= $last} {incr i} {
    if {[string equal [$menu type $i] "separator"]} {
      continue
    }
    set char [string index [$menu entrycget $i -label] \
        [$menu entrycget $i -underline]]
    set char [string tolower $char]
    if {$char == ""} {
      continue
    }
    if {[info exists found($char)]} {
      lappend duplicates $char
    }
    set found($char) 1
  }
  return $duplicates
}


# standardShortcuts:
#    Sets up a number of standard shortcut keys for the specified window.

proc standardShortcuts {w} {
  if {! [winfo exists $w]} { return }
  bind $w <Control-o> ::file::Open
  bind $w <Control-w> ::file::Close
  bind $w <Control-slash> ::file::finder::Open
  bind $w <Control-m> ::maint::OpenClose
  bind $w <Control-q> ::file::Exit
  bind $w <Control-L> ::game::Reload
  bind $w <Control-Shift-Up> {::game::LoadNextPrev first}
  bind $w <Control-Shift-Down> {::game::LoadNextPrev last}
  bind $w <Control-Up> {::game::LoadNextPrev previous}
  bind $w <Control-Down> {::game::LoadNextPrev next}
  bind $w <Control-question> ::game::LoadRandom
  bind $w <Control-g> ::game::GotoMoveNumber
  bind $w <Control-G> ::game::LoadNumber
  bind $w <Control-f> {if {!$tree(refresh)} {toggleRotateBoard}}
  bind $w <Control-B> ::search::board
  bind $w <Control-H> ::search::header
  bind $w <Control-M> ::search::material
  bind $w <Control-KeyPress-U> ::search:::usefile
  bind $w <Control-e> makeCommentWin
  bind $w <Control-b> ::book::OpenClose
  bind $w <Control-l> ::windows::gamelist::OpenClose
  bind $w <Control-d> ::windows::gamelist::OpenClose
  bind $w <Control-p> ::pgn::OpenClose
  bind $w <Control-T> ::tourney::toggle
  bind $w <Control-P> ::plist::toggle
  bind $w <Control-i> ::windows::stats::Open
  bind $w <Control-t> ::tree::OpenClose
  bind $w <Control-A> ::enginelist::choose
  bind $w <Control-X> ::crosstab::OpenClose
  bind $w <Control-E> ::tools::email
  bind $w <Control-O> ::optable::makeReportWin
  # bind $w <Control-R> {::tools::graphs::rating::Refresh both}
  bind $w <Control-Z> ::tools::graphs::score::Toggle
  bind $w <Control-I> importPgnGame

  bind $w <Control-z> {  sc_game undo ; updateBoard -pgn }
  bind $w <Control-y> {  sc_game redo ; updateBoard -pgn }


  # extra generic bindings added for Scid 3.6.24 : hope there is no conflict
  bind $w <Home>  ::move::Start
  bind $w <Up> {
    if {[sc_pos isAt vstart]} {
      .button.exitVar invoke
    } else  {
      ::move::Back 10
    }
  }
  bind $w <Left>  { ::move::Back }
  bind $w <Down>  {::move::Forward 10}
  bind $w <Right> ::move::Forward
  bind $w <End>   ::move::End
  bind $w <KeyPress-v> { ::showVars }
  bind $w <KeyPress-z> {.button.exitVar invoke}
  bind $w <F2> {::startAnalysisWin F2}
  bind $w <F3> {::startAnalysisWin F3}
  bind $w <F4> {::startAnalysisWin F4}
  # bind $w <Control-c> {catch {sc_clipbase copy}; ::updateBoard}
  # bind $w <Control-v> {catch {sc_clipbase paste}; ::updateBoard -pgn}
  bind $w <Control-S> ::setupBoard
  bind $w <Control-C> ::copyFEN
  bind $w <Control-V> ::pasteFEN
  bind $w <Control-r> ::gameReplace
  bind $w <Control-s> ::gameAdd
}

################################################################################
#
################################################################################
proc configInformant {} {
  global informant

  set w .configInformant
  if {[winfo exists $w]} {
    destroy $w
  }

  toplevel $w
  wm state $w withdrawn
  wm title $w $::tr(ConfigureInformant)

  frame $w.main
  frame $w.buttons
  set row 0

  foreach i [lsort [array names informant]] {
    label $w.main.explanation$row -text [ ::tr "Informant[ string trim $i "\""]" ]
    label $w.main.label$row -text [string trim $i {"}]
    spinbox $w.main.value$row -textvariable informant($i) -width 4 -from 0.0 -to 9.9 -increment 0.1 \
        -validate all -vcmd {string is double %P} -justify center
    grid $w.main.explanation$row -row $row -column 0 -sticky w 
    grid $w.main.label$row -row $row -column 1 -sticky w -padx 5 -pady 3
    grid $w.main.value$row -row $row -column 2 -sticky w -padx 5 -pady 3
    incr row
  }

  dialogbutton $w.buttons.defaults -textvar ::tr(Defaults) -command resetInformants
  dialogbutton $w.buttons.help -textvar ::tr(Help) -command {helpWindow Moves Informant}
  dialogbutton $w.buttons.ok -text OK -command "destroy $w"
  pack $w.main $w.buttons -pady 5

  pack $w.buttons.defaults $w.buttons.help -side left -padx 5
  pack $w.buttons.ok  -side right -padx 5

  update
  placeWinOverParent $w .
  wm state $w normal
}

### End of file: menus.tcl

# board.tcl: part of Scid
# Copyright (C) 2001-2003 Shane Hudson. All rights reserved.

# letterToPiece
#    Array that maps piece letters to their two-character value.

array set ::board::letterToPiece \
  {R wr r br N wn n bn B wb b bb Q wq q bq K wk k bk P wp p bp . e}

# { name(unused), lite, dark, highcolor, bestcolor, bgcolor, highlightLastMoveColor }

set colorSchemes1 {
  { Blue-white	#f3f3f3 #7389b6 #f3f484 #b8cbf8 steelblue4}
  { Blue-ish	#d0e0d0 #80a0a0 #b0d0e0 #f0f0a0 grey}
  { M.Thomas	#d3d9a8 #51a068 #e0d873 #86a000 grey20}
  { GreenYellow	#e0d070 #70a070 #b0d0e0 #bebebe #29764e}
  { Brown	#d0c0a0 #a08050 #b0d0e0 #bebebe tan4}
}
set colorSchemes2 {
  { Tan		#fbdbc4 #cc9c83 #b0d0e0 #bebebe rosybrown4}
  { Grey	#dfdfdf #808080 #b0d0e0 #bebebe black }
  { Rosy	#f8dbcc rosybrown #b0d0e0 #bebebe rosybrown4}
  { SteelBlue	lightsteelblue steelblue #51a068 #e0d873 #002958}
  { Red		rosybrown1 indianred3 #ffa07a lightsalmon #780000}
}
array set newColors {}

proc SetBackgroundColour {} {
  global defaultBackground
  set temp [tk_chooseColor -initialcolor $defaultBackground -title Scid]
  if {$temp != {}} {
    set defaultBackground $temp
    option add *Text*background $temp widgetDefault
    .gameInfo configure -bg $temp
    if {[winfo exists .pgnWin.text]} { .pgnWin.text configure -bg $temp }
    if {[winfo exists .helpWin.text]} { .helpWin.text configure -bg $temp }
    # if {[winfo exists .baseWin.c]} { .baseWin.c configure -bg $temp }
  }
}

proc SetBoardTextures {} {
  global boardfile_dark boardfile_lite
  # handle cases of old configuration files
  image create photo bgl20 -height 20 -width 20
  image create photo bgd20 -height 20 -width 20
  if { [ catch {
    bgl20 copy $boardfile_lite -from 0 0 20 20
    bgd20 copy $boardfile_dark -from 0 0 20 20
  } ] } {
    set boardfile_dark emptySquare
    set boardfile_lite emptySquare
    bgl20 copy $boardfile_lite -from 0 0 20 20
    bgd20 copy $boardfile_dark -from 0 0 20 20
  }

  foreach size $::boardSizes {
    # create lite and dark squares
    image create photo bgl$size -width $size -height $size
    image create photo bgd$size -width $size -height $size
    bgl$size copy $boardfile_lite ;# -from 0 0 $size $size  ; from doesn't work with mis-sized source images
    bgd$size copy $boardfile_dark ;# -from 0 0 $size $size
  }
}

SetBoardTextures

# chooseBoardTextures:
#   Dialog for selecting board textures.

proc chooseBoardTextures {i} {
  global boardfile_dark boardfile_lite

  set prefix [lindex $::textureSquare $i]
  set boardfile_dark ${prefix}-d
  set boardfile_lite ${prefix}-l
  SetBoardTextures
}

proc setBoardColor {row choice} {

  global newColors

  set list [lindex [set ::colorSchemes$row] $choice]
  set newColors(lite) [lindex $list 1]
  set newColors(dark) [lindex $list 2]
  set newColors(highcolor) [lindex $list 3]
  set newColors(bestcolor) [lindex $list 4]
  set newColors(bgcolor)   [lindex $list 5]
  # highlightLastMoveColor needs to be added to colorSchemes1 , colorSchemes2 above 
  set newColors(highlightLastMoveColor)   $::highlightLastMoveColor
  set newColors(maincolor) $::maincolor
  set newColors(varcolor)  $::varcolor
}

proc applyBoardColors {} {

  global newColors lite dark highcolor bestcolor bgcolor highlightLastMoveColor borderwidth maincolor varcolor

  set w .boardOptions
  set colors {lite dark highcolor bestcolor bgcolor highlightLastMoveColor maincolor varcolor}

  foreach i $colors {
    set $i $newColors($i)
  }

  foreach i {wr bn wb bq wk bp} {
    $w.bd.$i configure -background $newColors(dark)
  }
  foreach i {br wn bb wq bk wp} {
    $w.bd.$i configure -background $newColors(lite)
  }
  $w.bd.bb configure -background $newColors(highcolor)
  $w.bd.wk configure -background $newColors(bestcolor)
  foreach i $colors {
    $w.select.b$i configure -background $newColors($i)
  }
  .board.bd configure -bg $newColors(bgcolor)

  ### too noisy to always change the border width widget

  # foreach i {0 1 2 3} {
  #  set c $w.border.c$i
  #  $c itemconfigure dark -fill $newColors(dark) -outline $newColors(dark)
  #  $c itemconfigure lite -fill $newColors(lite) -outline $newColors(lite)
  # }

  ### use this command if you want a third color to be used instead of black
  # .board.bd configure -background $newColors(dark)

  ### Update Variation arrows colours

  ### The board gets redrawn straight after Apply, so there's no use running this:
  # .board.bd itemconfigure var0 -fill $newColors(maincolor)
  # .board.bd itemconfigure var1 -fill $newColors(varcolor)
  # set maincolor $newColors(maincolor)
  # set varcolor  $newColors(varcolor)

  ### To apply, we have to alter a (private) var
  set tmp {}
  foreach mark $::board::_mark(.board) {
    if {[lindex $mark 0] == "var0"} {
      lappend tmp [lreplace $mark 3 3 $newColors(maincolor)]
    } elseif {[string match var* [lindex $mark 0]]} {
      lappend tmp [lreplace $mark 3 3 $newColors(varcolor)]
    } else {
      lappend tmp $mark
    }
  }
  set ::board::_mark(.board) $tmp

  ::board::resize .board redraw
}

proc applyBorderWidth {new} {

  global borderwidth 

  set borderwidth $new
  set ::board::_border(.board) $borderwidth

  ::board::resize .board redraw
}

proc chooseAColor {w c} {
  global newColors

  set x [tk_chooseColor -initialcolor $newColors($c) -title Scid -parent $w]

  if {$x != ""} {
    set newColors($c) $x
    applyBoardColors
  }
}

proc chooseBoardColors {} {

  if {[winfo exists .boardOptions]} {
    focus .
    destroy .boardOptions
  } else {
    initBoardColors
  }
}

###############
# main widget #
###############

proc initBoardColors {} {

  global lite dark highcolor bestcolor bgcolor highlightLastMoveColor png_image_support maincolor varcolor
  global newColors boardStyles boardStyle boardSizes

  set colors {lite dark highcolor bestcolor bgcolor highlightLastMoveColor maincolor varcolor}
  set w .boardOptions

  if { [winfo exists $w] } {
    raiseWin $w
    return
  }

  toplevel $w
  standardShortcuts $w

  wm title $w "[tr OptionsBoard]"
  wm resizable $w 0 0

  setWinLocation $w
  bind $w <Configure> "recordWinSize $w"
  bind $w <F1> {helpWindow Board}

  ### Main widgets ordered here ###

  frame $w.sizes
  pack $w.sizes -side top -padx 3 -expand 1 -fill x -padx 20

  frame $w.pieces1
  pack $w.pieces1 -side top
  if {$png_image_support} {
    frame $w.pieces0
    pack $w.pieces0 -side top
  }

  ### Piece type and size ###

  label  $w.sizes.label -text {Piece Style} -font font_Regular
  pack   $w.sizes.label -side left

  frame $w.sizes.frame
  pack $w.sizes.frame -side right
  label  $w.sizes.frame.label -text Size -font font_Regular
  pack   $w.sizes.frame.label -side left -anchor center

  button $w.sizes.frame.smaller -text - -font font_Small -relief flat \
    -command {::board::resize .board -1}
  button $w.sizes.frame.larger -text + -font font_Small -relief flat \
    -command {::board::resize .board +1}
  pack $w.sizes.frame.larger $w.sizes.frame.smaller -side right

  if {$png_image_support} {
    set l 0
    foreach i $boardStyles {
      set j [string tolower $i]
      button $w.pieces$l.$j -text $i -font font_Small -relief flat -command "
	set boardStyle $i
	setPieceFont $i"
      pack $w.pieces$l.$j -side left

      set l [expr !$l]
    }
  } else {
    foreach i $boardStyles {
      set j [string tolower $i]
      button $w.pieces1.$j -text $i -font font_Small -relief flat -command "
	set boardStyle $i
	setPieceFont $i"
      pack $w.pieces1.$j -side left
    }
  }

  foreach i $colors { set newColors($i) [set $i] }

  ### Chess pieces at top of screen frame

  set bd $w.bd
  pack [frame $bd] -side top -padx 2 -pady 15

  # pack [label $w.l1 -text Colours -font font_H4]
  pack [frame $w.select] -side top -padx 5

  # addHorizontalRule $w

  ### Two rows of Color schemes

  pack [frame $w.preset1] -side top 
  pack [frame $w.preset2] -side top 

  addHorizontalRule $w

  # pack [label $w.l2 -text Tiles -font font_H4]
  pack [frame $w.texture] -side top -padx 20
  ### humph. Using "-fill x" makes the gridded canvases left allign ! S.A.

  addHorizontalRule $w

  # pack [label $w.l3 -text Grid -font font_H4]
  pack [frame $w.border] -side top
  addHorizontalRule $w
  pack [frame $w.buttons] -side top -fill x

  set psize [boardSize_plus_n -2]
  set p2size [expr $psize / 2]

  ### Chess pieces at top of screen - packed above

  set column 0
  foreach j {r n b q k p} {
    label $bd.w$j -image w${j}$psize
    label $bd.b$j -image b${j}$psize
    grid $bd.b$j -row 0 -column $column
    grid $bd.w$j -row 1 -column $column
    incr column
  }

  set f $w.select
  foreach row {0 0 1 1 0 1 2 2} column {0 2 0 2 4 4 0 2} c {
    lite dark highcolor bestcolor bgcolor highlightLastMoveColor maincolor varcolor
  } n {
    LightSquares DarkSquares SelectedSquares SuggestedSquares Grid Previous ArrowMain ArrowVar
  } {
    button $f.b$c -image e20 -background [set $c] -command "chooseAColor $w $c"

    button $f.l$c -text "$::tr($n)  " -command "chooseAColor $w $c" -relief flat -font font_Small
    grid $f.b$c -row $row -column $column
    grid $f.l$c -row $row -column [expr {$column + 1} ] -sticky w
  }

  ### Two rows of Color schemes 

  foreach i {1 2} {
    set scheme ::colorSchemes$i
    set count 0
    foreach list [set $scheme] {
      set f $w.preset$i.$count
      set c1 [lindex $list 1]
      set c2 [lindex $list 2]

      # each 2 by 2 color grid is a unique canvas
      canvas $f -height $psize -width $psize
      $f create rectangle 0 0 $p2size $p2size -tag dark -fill $c1 -outline $c1
      $f create rectangle $p2size $p2size $psize $psize -tag dark -fill $c1 -outline $c1
      $f create rectangle 0 $p2size $p2size $psize -tag lite -fill $c2 -outline $c2
      $f create rectangle $p2size 0 $psize $p2size -tag lite -fill $c2 -outline $c2
      pack $f -side left -padx 10 -pady 10

      bind $f <Button-1> "
	setBoardColor $i $count
	set ::boardfile_dark emptySquare
	set ::boardfile_lite emptySquare
	::SetBoardTextures
	applyBoardColors"

      incr count
    }
  }

  ### Textures ###

  set f $w.texture
  set count 0
  set row 0
  set col 0
  # pack [frame $f] -side top -padx 2 -pady 15
  foreach tex $::textureSquare {
    set f $w.texture.$count

    ### Grids are required to easily allign in rows of five

    canvas $f -width $psize -height $psize
    grid $f -row $row -column $col -padx 10 -pady 10

    $f create image 0 0 -image ${tex}-l -anchor nw
    $f create image [expr $p2size + 1] 0 -image ${tex}-d -anchor nw
    $f create image 0 [expr $p2size + 1] -image ${tex}-d -anchor nw
    $f create image [expr $p2size + 1] [expr $p2size + 1] -image ${tex}-l -anchor nw
    bind $f <Button-1> "chooseBoardTextures $count"
    # pack $f -side top -fill x

    incr count
    incr col
    if {$col > 4} { set col 0 ; incr row }
  }

  ### Border width ###

  set f $w.border
  foreach i {0 1 2 3} {
    if {$i != 0} { pack [frame $f.gap$i -width $p2size] -side left -padx 1 }
    set c $f.c$i
    canvas $c -height $psize -width $psize -background black
    $c create rectangle 0 0 [expr {$p2size - $i}] [expr {$p2size - $i}] -tag dark
    $c create rectangle [expr {$p2size + $i}] [expr {$p2size + $i}] $psize $psize -tag dark
    $c create rectangle 0 [expr {$p2size + $i}] [expr $p2size - $i] $psize -tag lite
    $c create rectangle [expr {$p2size + $i}] 0 $psize [expr {$p2size - $i}] -tag lite
    pack $c -side left -padx 2 -pady 10
    bind $c <Button-1> "applyBorderWidth $i"

    $c itemconfigure dark -fill $dark -outline $dark
    $c itemconfigure lite -fill $lite -outline $lite
  }
  set ::newborderwidth $::borderwidth

  ### Button

  dialogbutton $w.buttons.ok -text "OK" -command "destroy $w"

  bind $w <Escape> "destroy $w"
  packbuttons top $w.buttons.ok

  applyBoardColors
}


############################################################
### Toolbar and game movement buttons:

image create photo tb_open -data {
R0lGODlhEQARAMIEAAAAAKmpqb6+vtnZ2f///////////////yH5BAEKAAcA
LAAAAAARABEAAANLeLrc/vCASWl4gOidwW3ZpoUeKI7WQp0ipQACLMy0QAAD
IFX8FAceFmsCBBJqSEHRk0kimZemcwYsSaexkoQQ6Hq/xVdv/DmAz94EADs=
}

image create photo tb_new -data {
  R0lGODlhEQARAMIAANnZ2ampqf///wAAAP///////////////yH5BAEKAAAA
  LAAAAAARABEAAANECLoaLY5JAEGodSo4RHdDKI5C6QVBZ5qdurpvqQ4ozIqe
  oNhrjuq8mOMSZEUsRdkRkDwxmrRnrxddQJejrGi5QHm/ywQAOw==
}

image create photo tb_save -data {
R0lGODlhEQARAMIDAAAAAJmZANnZ2f///////////////////yH5BAEKAAQA
LAAAAAARABEAAANBSLrc/g/ISekCAYzNNxDAlXXdJGqkl52pGioYmsZsS8NB
Vkn5S2C5oLAn0u1uv15FAFrhjBMmEriTOmHHCmSrSAAAOw==
}

image create photo tb_close -data {
R0lGODlhEAAQAIABAIsAAP///yH5BAEKAAEALAAAAAAQABAAAAIljI9pAIq8
oGMt1icPxZdbZ21gOGriSJ2KqJpd2wZn/MndepdGAQA7
}

image create photo tb_finder -data {
R0lGODlhEQARAMIFAAAAAKmpqb6+vrDE3tnZ2f///////////yH5BAEKAAcA
LAAAAAARABEAAANSeLrcDTBG4Q4oOF9AX9YY4FxfITFR+UUKxwlwLJiBKEmC
FNSWag7AAYB3keUGmCCnZwQgg0JFriBzQqMtasz6xB6mux1XGEDdbjVRpcJa
NwiQBAA7
}

image create photo tb_bkm -data {
R0lGODlhEAARAMIFAAAAAIsAAHiJoKmpqbDE3v///////////yH5BAEKAAcA
LAAAAAAQABEAAANOeLrcHtA1AGCgGDBQiu0gMCiZlRUiSazWSnDpAbjtCo8y
Ye0vis+71k2l4/ViMxbENczRXMcfdNoECKZMn2Jgxb5EuAM3kxmEt+a0epEA
ADs=
}

image create photo tb_cut -data {
R0lGODlhEQARAKEDAAAAAKmpqb+/v////yH5BAEKAAMALAAAAAARABEAAAI2
nI+pkBB6HJLQMPsq3toO2n0BGJIdgGbamJlTaqGQw2LCNQl3G+yNTnH4GrRI
MRFIIpKqEKQAADs=
}

image create photo tb_newgame -data {
R0lGODlhEQARAMIDAAAAAKmpqdnZ2f///////////////////yH5BAEKAAQA
LAAAAAARABEAAANFSLo6QcERyZgDA7/K8PhAsHGK930LoK5sJqZnnGEVxqpu
1MlnCA2wm20zMsl8tVkLueO5ODbjM+lkKgRC1qgi6npJ4EoCADs=
}

image create photo tb_copy -data {
R0lGODlhEQARAMIDAAAAAKmpqdnZ2f///////////////////yH5BAEKAAQA
LAAAAAARABEAAANASLrcCzBKR8C4+ILgrPxTlVkZBiheNIArR2ql6a4qu4lm
rM3QSkstHEx3s712ioAycBxxGAKQ5OlYWpWUrHabAAA7
}

image create photo tb_paste -data {
R0lGODlhEQARAMIEAAAAAFFR+6mpqb6+vv///////////////yH5BAEKAAcA
LAAAAAARABEAAANSeHoBvjAyBySkITcnIiADRQkC0C3fIKgsaV7EWoq0kq4f
oe9EdXyyD03YuYV4vBdQJaT1iiAccqeMMXvOKqk01b1+Iizye9jmpmTUcGQp
b9+dBAA7
}

image create photo tb_gprev -data {
R0lGODlhEgASAMIDAAAAABwygqmpqf///////////////////yH5BAEKAAQA
LAAAAAASABIAAANCSLrc/jDKJ6q1KyzAuxdKICrAYJ4mAIosUXrcoGYbis5h
Db9gTtonHEHz28l6wxrwSCuWbkiiayljSHeeiXbLdSQAADs=
}

image create photo tb_gnext -data {
R0lGODlhEgASAMIDAAAAABwygqmpqf///////////////////yH5BAEKAAQA
LAAAAAASABIAAANDSLrc/jBKEha4OLOqwPjgB2zWkF2msHCEF4KAqrDeWctU
+Yo4bZ6plW4XowSOlZoLJkN2djxhx4bBPQTYLHbC7XobCQA7
}

image create photo tb_glast -data {
R0lGODlhEwATAMIEAAAAABwygqmpqdnZ2f///////////////yH5BAEKAAcA
LAAAAAATABMAAANFeLrc/jDKSU9YIOvdrgJEKIZAhxFbhgqMd4CjCLCLC6Y3
Hez7G8s0S8+HW7VOP6OQR4QBa0NnbHb84DRBiGDL3Va+4HACADs=
}

image create photo tb_gfirst -data {
R0lGODlhEwATAMIEAAAAABwygqmpqdnZ2f///////////////yH5BAEKAAcA
LAAAAAATABMAAANGeLrc/jDKKaq1LCzAuxdLICoAYZ4mAB5ie5QeR6jZhqK0
4r5zPK+tUemWWulsMZiRZSP+aqTeLXeMOgENDSnZmXi/4PA3AQA7
}

image create photo tb_rfilter -data {
R0lGODlhEAAQAMIFAAAAAIsAAJkiIr6+vrDE3v///////////yH+FUNyZWF0
ZWQgd2l0aCBUaGUgR0lNUAAh+QQBCgAHACwAAAAAEAAQAAADOxh6fBotPjaj
fMtarDXvDZZ1VSAAKHBBDUC8hEqxjFsUsKzZcAy6PV8HSMAJhz3AAFRLDVBM
SyoaQSUAADs=
}

image create photo tb_bsearch -data {
  R0lGODlhEQARACIAACH5BAkAAAAALAAAAAARABEAotnZ2aCAUNDAoAAAALDE
  3v///76+vgAAAANJKBqswmGACRy0TNK7mtIT93gCCIiiiQWr2rGvO8LlYFMn
  mRE8AaIDQqHQ0wCFPd/ExmQmeSYcIMgjKqU4KtSAlTYNt26XKR4PEgA7
}

image create photo tb_hsearch -data {
R0lGODlhEAAQAMIFAAAAAIsAAJkiIr6+vrDE3v///////////yH5BAEKAAcA
LAAAAAAQABAAAAMmeLrc/jDKSWsFGExAOtEQVxQe6IjeF6ad2XAdqa7lIGXA
gFkZDyQAOw==
}

image create photo tb_msearch -data {
R0lGODlhEAARAKUpAAAAAAgICDg1Ljo3MUE9NkJAPENBO0ZBN0pFO0pHQkxJ
Qk1KQ09KQU9OS11YUFtZVl1bV15dWmNiYG1sa3NycYGAfoeHh46Ojp6enqSk
pKmpqLKysbq6urDE3srKytXV1ePj4+fn5+rq6uzs7O7u7vv7+/z8/P39/f7+
/v//////////////////////////////////////////////////////////
/////////////////////////////////yH5BAEKAD8ALAAAAAAQABEAAAZu
wJ/wd5A0hsjkD3ICDZTKhIiDgCYNngvBOlyMUKaPgvujpM4pCvmBLj3Igk/K
NAHYAdDMZg7o+Dt4SBEkZwEdZ3+BPwUhaH0pf4BDFWgpfZGSQhqVl4d+ihgl
oiUWnZlCDA6qq3d4dmRId7BDdkEAOw==
}

image create photo tb_pgn -data {
R0lGODlhFAAUAMZGAAAAAAUFBQYGBgcHBwsLCwwMDA0NDRUVFQAdYhwcHB8f
HwAicSEhIQAngScnJyoqKjIyMjU1NTo6Ojs7Oz8/P0NDQ0RERFdXV1paWlxc
XGBgYGFhYWhoaHBwcHFxcXJycn5+fn9/f4CAgIGBgYeHh4yMjI2NjY+Pj5KS
kpOTk56enqCgoKGhoaampqenp7KysrW1tby8vMHBwcPDw8nJycvLy9HR0dPT
09fX19jY2N7e3uDg4OHh4efn5+vr6+7u7u/v7/Hx8fLy8vn5+fv7+/7+/v//
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
/////////////////////////////////////////////////yH5BAEKAH8A
LAAAAAAUABQAAAepgH+Cg4SFhQ2IiYqLjI2Oj5CMRpOUlZaUiJealpmbnp2e
mg0LISEjKUBGPiQZGB45PCJCRjcsDQgAJiYJF0AMFDAxKDUzAB1GLhW3AD1G
GhElBEGVMwUCNsnLIx4DJxsQRkQ4OEIzDhwSLcq4ICk0Rh8KqhUALuY/Bxbr
zJQyACuT6pkzogLAvmaUTBh4ICHAi4FFJihroImIjh1DRFEMpZFjR4+cIj0K
BAA7
}

image create photo tb_glist -data {
  R0lGODdhFAAUAMIAANnZ2QAngf///wAAAIsAAAAAAAAAAAAAACwAAAAAFAAUAAADQgi63B0w
  ykmrvZiKzbvnkDAMX7mFo6AJRNuqgSnDIjl3KCl17hvenxwQFEutegTaEFe0DYUTDlK5PAUc
  2Mc1y81gEgA7
}

image create photo tb_tmt -data {
R0lGODlhFAAUAMIFAAAAAAAngYsAALDE3tnZ2f///////////yH5BAEKAAcA
LAAAAAAUABQAAANXSLrcHTDKSau9mJbNu+cQBxQCaZboFopfu5pjKqvBN7Zg
vaXxaRYvzw1AvAF1vhJxwBzcgsLBpjl6zQDSpvOIK2C1W6vvmw0jW2SnVHwt
OgHQ7gYAz1wSADs=
}

image create photo tb_maint -data {
R0lGODlhFAAUAOeIAAAngT9ikERiikNjjEVkjEZqm0dsnEltnkhuo0pun01v
nkxxpFN0olyDtGCFtmSJuW+Ls3OLrmuPvnKOtXGSvIGYuo2csoCgyoyfu4Kj
zIamzpKszaqrp6urqKitta2uq6ewu6mwu6+wrq2zurKzsau0wLOzsaW2zrC2
v7G2v7C3wbK3vrW3t625xri4uLO5way70rW6wbm6uLq6uLq6ubm7uLq7uba7
xa2907m+xb2+u76/vb+/vcDAv7jDz8HCwMLCwMPEwsLExsbGxsbHxcPHzsbI
xcfIxsfIycjJx8DL1srKysHO3MzMy8nNzszNz8/Pzs/QzsfR4dHS0NHT18vU
49TU09bW1dDX4NXY3djY2NjZ19nZ2dna2Nra2tzc3N3d3N7e3t/f3uHh4ePj
4+Xl5eTl6ebm5ebm5ubn5uXn6ufn5+fo6unp6Orq6ubr8err7e3t7ezu8O3u
7u7u7u7v8e/v7/Dw8PHx8PT09PX19fX29fb3+Pf39vf39/j4+Pj4+fn5+vr6
+vv7+/z8/P39/f7+/v///8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aI
J8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aI
J8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aI
J8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aI
J8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aI
J8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aI
J8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aI
J8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aIJ8aI
J8aIJ8aIJ8aIJ8aIJ8aIJyH5BAEKAP8ALAAAAAAUABQAAAj+AP8JHEiwYEEA
CBMqXMiwocOHEBkemjhRTBQ8FCfyKUQRYcZCHLjUSENRDggVgSZ6nEjo0B8a
ZXZMNFOCSYssKgFMBNOhz5YobnRMLKLEx42OOg91sTKjiRs0JvaoeRECBSCk
LGW0sXNmyBIWOVLUyXho5SE9R4zw+CEkhgc4ZMsmzQgjgoUVT2xwzGh2Io4H
GRCM8MJFhyG+cw+dcNBgwAInRL5cAYJ44hsIEigQOFDl0BQiYaAkwXpogoYN
AgpIoRgliAsSeXIeElThQoAEGOj8EaSHTg8RH/Jw9BiHCgMDCpBoWXPHzRgt
WsjYGST3UCE/c7CwsaNnbyFChQ4F54zoMCAAOw==
}

image create photo tb_eco -data {
R0lGODlhFAAUAKUAAAAAAAgICA0NDRERERISEhMTExgYGBsbGxwcHB0dHSMj
IwAngYsAACoqKiwsLC0tLTc3Nz8/P0BAQEdHR0pKSktLS09PT1NTU1ZWVlpa
WjZki1xcXF1dXV9fX2JiYmRkZGZmZm5ubnJycnh4eH5+fn9/f4CAgIeHh5GR
kaOjo7Ozs7y8vMLCwsPDw83NzdXV1d7e3uPj4+Xl5efn5+np6fDw8Pb29v39
/f///wAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEKAD8ALAAAAAAUABQAAAab
wJ9wSCwWF8ikcslsOp9QJm5KrVqpSNwp0em4WgJP4bUacAixafY0icVuHxCO
JduIcBKUeqEdQCA1FyRUFSc4GCV7WhZUIxQ4JiohGTcNKYonAQcHKDMPCA40
MAoGETaKV6k4Gho4WQCrrVessa58sLSzrbSvDKwMwMG+GsO2OLiyVrS8t7W5
U8utr8671bWvANna29zGqt9RUEEAOw==
}

image create photo tb_tree -data {
  R0lGODdhFAAUAKEAANnZ2QAngf///6CAUCwAAAAAFAAUAAACRISPmcHtD6OcFIqLs8Zsi4GB
  WheK5kZm4BpywSXC7EC7pXlm6U3HtlwKXnafnnH08tQ8RCEquVk+lT0mlCf9ebaCCqUAADs=
}

image create photo tb_book -data {
R0lGODlhFAAUAKU4AAAAAAgICA0NDRERERISEhMTExgYGBsbGxwcHB0dHSMj
IwAngYsAACoqKiwsLC0tLTc3Nz8/P0BAQEdHR0pKSktLS09PT1NTU1ZWVlpa
WjZki1xcXF1dXV9fX2JiYmRkZGZmZm5ubnJycnh4eH5+fn9/f4CAgIeHh5GR
kaOjo7Ozs7y8vMLCwsPDw83NzdXV1d7e3uPj4+Xl5efn5+np6fDw8Pb29v39
/f///////////////////////////////yH5BAEKAD8ALAAAAAAUABQAAAaV
wJ9wSCwWF8ikcslsOp9QJm5K7Vip2Cky25nZTp0sdVv14mJhMY6M61JjrHSW
3LVlL+pt2J5tYayAawttMGIpNTeJNzRhdIVUKS4yUzYxKo2DbSqPOCs1VDYu
YIJVmzgpMpM3NjCXWpltKCoqL1SJLiRpbG0hJzI0OIk1rq9cFy0uLzA2LyZy
u1NWFdPTcqRq2K9RTkEAOw==
}

image create photo tb_engine -data {
  R0lGODdhFAAUAMIAANnZ2QAngf///7i4uAAAAAAAAAAAAAAAACwAAAAAFAAUAAADUwi63B0w
  ykmrvZiKzcXooAB1Q/mdnveNnLmZpSoGHGGHISvcOKjbwKCQ8BsaibSdDTYIwljHIzQ6hMKW
  JuxA1yRcvVlkDVhydsXjDm9j0/VwGUwCADs=
}

image create photo tb_crosst -data {
R0lGODlhFAAUAMIFAAAAAAAngYsAALDE3tnZ2f///////////yH5BAEKAAcA
LAAAAAAUABQAAANJSLrcHTDKSau9mJbNu+cQBxQCaZboFopfu5pjKqvBN7Zg
vaXxaRYvz82l85V6KWCxNey8ZkefEtdpTndG2C9ILQyfWR6ti8tgEgA7
}

image create photo tb_comment -data {
R0lGODlhFAAUAKUMAAAAAAMDAwQEBAUFBQsLCw4ODhAQEBERERYWFhkZGSAg
ICEhIQAngSkpKSoqKjIyMlFRUVtbW2JiYmNjY3R0dIKCgomJiYqKioyMjJKS
kpSUlJeXl5mZmZqamqWlpaurq66urrGxsdPT09XV1djY2NnZ2d7e3t/f3+Hh
4eLi4uXl5erq6uzs7Pz8/P39/f7+/v///wAngQAngQAngQAngQAngQAngQAn
gQAngQAngQAngQAngQAngQAngQAngQAngSH5BAEKAD8ALAAAAAAUABQAAAZ6
wJJwSCwWGcikcslsOp9QJmxKrVqpyKvWmt16u15tNwOCvTQWWAoRgY0OkmkW
w5lOLC6YqSCAiQgDcgwwCyswJAAoVCcKUyaNMFkBDTAhAAaKLxYbMC0VHYIw
EA8wLA4JKjAXHlMUH1iDYWKxsly0tbC4trpVYLxRUEEAOw==
}

image create photo tb_help -data {
R0lGODlhHgAeAIABACUhIf///yH5BAEKAAEALAAAAAAeAB4AAAI9jI+py+0P
o5wRWEvX3TgbDnpgmG0IV16JSamr6ylsfM50gN6fTee6/4PpcMJgZ4jUFG88
5rL3TEqn1OqtAAA7
}

image create photo b_bargraph -data {
R0lGODlhGAAYAKEAAAAAAP/6zf///wAAACH5BAEKAAMALAAAAAAYABgAAAJf
nI+pCO0PIzBA2ItznqPqr3EeSAoiKWEnCASuO5oU+sLqzNZBvH5tzZulfq9g
x6SrEG2X03KHBN6OT2VyapVWsdFil2lxXrcP4fi8M2vR4rW77SXD1HE2RYKP
LPb8QQEAOw==
}

image create photo b_list -data {
  R0lGODdhGAAYAKEAANnZ2QAngf///wAAACwAAAAAGAAYAAACT4SPqcvtz4KctFZkc8a6SyyE
  4kiKATgM5RqeRyCkgjfNIIu7BizjpA7gqWgS28vHAgqRI2VsSDTumCVnj2qF0qRB6g8DUSjD
  CSVxQ06rEQUAOw==
}

### Toolbar

set tb .tb
frame $tb -relief raised -border 1
button $tb.new -image tb_new -command ::file::New
button .tb.open -image tb_open -command ::file::Open
button .tb.save -image tb_save -command {
  if {[sc_game number] != 0} {
    #busyCursor .
    gameReplace
    # catch {.save.buttons.save invoke}
    #unbusyCursor .
  } else {
    gameAdd
  }
}
button .tb.close -image tb_close -command ::file::Close
button .tb.finder -image tb_finder -command ::file::finder::Open
menubutton .tb.bkm -image tb_bkm -menu .tb.bkm.menu
menu .tb.bkm.menu
bind .tb.bkm <ButtonPress-1> "+.tb.bkm configure -relief flat"


frame .tb.space1 -width 12
button .tb.newgame -image tb_newgame -command ::game::Clear
button .tb.copy -image tb_copy \
    -command {catch {sc_clipbase copy}; updateBoard}
button .tb.paste -image tb_paste \
    -command {catch {sc_clipbase paste}; updateBoard -pgn}
frame .tb.space2 -width 12
button .tb.gfirst -image tb_gfirst -command {::game::LoadNextPrev first}
button .tb.gprev -image tb_gprev -command {::game::LoadNextPrev previous}
button .tb.gnext -image tb_gnext -command {::game::LoadNextPrev next}
button .tb.glast -image tb_glast -command {::game::LoadNextPrev last}
frame .tb.space3 -width 12
button .tb.rfilter -image tb_rfilter -command ::search::filter::reset
button .tb.bsearch -image tb_bsearch -command ::search::board
button .tb.hsearch -image tb_hsearch -command ::search::header
button .tb.msearch -image tb_msearch -command ::search::material
frame .tb.space4 -width 12
button .tb.glist   -image tb_glist   -command ::windows::gamelist::OpenClose
button .tb.pgn     -image tb_pgn     -command ::pgn::OpenClose
button .tb.tmt     -image tb_tmt     -command ::tourney::toggle
button .tb.comment -image tb_comment -command makeCommentWin
button .tb.maint   -image tb_maint   -command ::maint::OpenClose
button .tb.eco     -image tb_eco     -command ::windows::eco::OpenClose
button .tb.tree    -image tb_tree    -command ::tree::OpenClose
button .tb.book    -image tb_book    -command ::book::OpenClose
button .tb.crosst  -image tb_crosst  -command ::crosstab::OpenClose
button .tb.engine  -image tb_engine  -command {makeAnalysisWin -1}

# Set toolbar help status messages:
foreach {b m} {
  new FileNew open FileOpen finder FileFinder
  save GameReplace close FileClose bkm FileBookmarks
  gfirst GameFirst gprev GamePrev gnext GameNext glast GameLast
  newgame GameNew copy EditCopy paste EditPaste
  hsearch SearchHeader bsearch SearchCurrent msearch SearchMaterial rfilter SearchReset 
  glist WindowsGList pgn WindowsPGN comment WindowsComment
  maint WindowsMaint eco WindowsECO tree WindowsTree book WindowsBook crosst WindowsCross tmt WindowsTmt 
  engine ToolsAnalysis
} {
  set helpMessage(.tb.$b) $m
  # ::utils::tooltip::Set $tb.$b $m
}
set helpMessage(.button.addVar) EditAdd
set helpMessage(.button.trial) EditTrial

foreach i {new open save close finder bkm newgame copy paste gprev gnext gfirst glast \
      rfilter hsearch bsearch msearch glist pgn comment maint eco tree book crosst tmt engine} {
  .tb.$i configure -relief flat -border 1 -highlightthickness 0 -anchor n -takefocus 0
  ::utils::tooltip::Set .tb.$i [tr $::helpMessage(.tb.$i)]
}

#pack .tb -side top -fill x -before .button

proc changeToolbar {{zero 1}} {
    array set ::toolbar [array get ::toolbar_temp]
    set ::gameInfo(showTool) $zero
    redrawToolbar
}

proc bindToolbarRadio {frame i} {
  bind .tbconfig.$frame.$i <Any-Enter> \
    ".tbconfig.bar configure -text \"[tr $::helpMessage(.tb.$i)]\""
  bind .tbconfig.$frame.$i <Any-Leave> \
    ".tbconfig.bar configure -text {}"
}

proc configToolbar {} {
  set w .tbconfig
  if {[winfo exists $w]} {
    wm deiconify $w
    focus $w
    raise $w .
    return
  }
  toplevel $w
  wm state $w withdrawn
  wm title $w "[tr OptionsToolbar]"

  array set ::toolbar_temp [array get ::toolbar]

  set button_options {-height 20 -width 22 -command changeToolbar}

  set pack_options {-side left -ipadx 1 -padx 3 -ipady 1}

  pack [frame $w.f1] -side top -fill x
  foreach i {new open save close finder bkm} {
    eval checkbutton $w.f1.$i -image tb_$i -variable toolbar_temp($i) $button_options
    eval pack $w.f1.$i $pack_options
    bindToolbarRadio f1 $i
  }

  pack [frame $w.f2] -side top -fill x
  foreach i {gfirst gprev gnext glast} {
    eval checkbutton $w.f2.$i -image tb_$i -variable toolbar_temp($i) $button_options
    eval pack $w.f2.$i $pack_options
    bindToolbarRadio f2 $i
  }

  pack [frame $w.f3] -side top -fill x
  foreach i {newgame copy paste} {
    eval checkbutton $w.f3.$i -image tb_$i -variable toolbar_temp($i) $button_options
    eval pack $w.f3.$i $pack_options
    bindToolbarRadio f3 $i
  }

  pack [frame $w.f4] -side top -fill x
  foreach i {hsearch bsearch msearch rfilter} {
    eval checkbutton $w.f4.$i -image tb_$i -variable toolbar_temp($i) $button_options
    eval pack $w.f4.$i $pack_options
    bindToolbarRadio f4 $i
  }

  pack [frame $w.f5] -side top -fill x
  foreach i {glist pgn comment maint eco tree book crosst tmt engine} {
    eval checkbutton $w.f5.$i -image tb_$i -variable toolbar_temp($i) $button_options
    eval pack $w.f5.$i $pack_options
    bindToolbarRadio f5 $i
  }

  addHorizontalRule $w
  pack [frame $w.b] -side bottom -fill x
  dialogbutton $w.on -text "+ [::utils::string::Capital $::tr(all)]" -command {
    foreach i [array names toolbar_temp] { set toolbar_temp($i) 1 }
    changeToolbar
  }
  dialogbutton $w.off -text "- [::utils::string::Capital $::tr(all)]" -command {
    foreach i [array names toolbar_temp] { set toolbar_temp($i) 0 }
    changeToolbar 0
  }
  dialogbutton $w.ok -text OK -command {
    array set toolbar [array get toolbar_temp]
    catch {grab release .tbconfig}
    destroy .tbconfig
    redrawToolbar
  }
  pack $w.ok -side right -padx 5 -pady 5
  pack $w.on $w.off -side left -padx 5 -pady 5

  pack [label $w.bar -text label] -side bottom -pady 5

  update
  placeWinOverParent $w .
  wm state $w normal

  # catch {grab $w}
  # ?? S.A.
}

proc redrawToolbar {} {
  global toolbar
  foreach i [winfo children .tb] { pack forget $i }
  set seen 0
  foreach i {new open save close finder bkm} {
    if {$toolbar($i)} {
      set seen 1
      pack .tb.$i -side left -pady 1 -padx 0 -ipadx 0 -pady 0 -ipady 0
    }
  }
  if {$seen} { pack .tb.space1 -side left }
  set seen 0
  foreach i {gfirst gprev gnext glast} {
    if {$toolbar($i)} {
      set seen 1
      pack .tb.$i -side left -pady 1 -padx 0 -ipadx 0 -pady 0 -ipady 0
    }
  }
  if {$seen} { pack .tb.space2 -side left }
  set seen 0
  foreach i {newgame copy paste} {
    if {$toolbar($i)} {
      set seen 1
      pack .tb.$i -side left -pady 1 -padx 0 -ipadx 0 -pady 0 -ipady 0
    }
  }
  if {$seen} { pack .tb.space3 -side left }
  set seen 0
  foreach i {hsearch bsearch msearch rfilter } {
    if {$toolbar($i)} {
      set seen 1
      pack .tb.$i -side left -pady 1 -padx 0 -ipadx 0 -pady 0 -ipady 0
    }
  }
  if {$seen} { pack .tb.space4 -side left }
  set seen 0
  foreach i {glist pgn comment maint eco tree book crosst tmt engine} {
    if {$toolbar($i)} {
      set seen 1
      pack .tb.$i -side left -pady 1 -padx 0 -ipadx 0 -pady 0 -ipady 0
    }
  }

  toggleToolbar
}


image create photo tb_start -data {
R0lGODlhHgAeAKUoAD09/0FB/0JC/0RE/kZG/kpK/UxM/E1N/E5O+05O/E9P
+1BQ+1FR+1JS+lRU+lZW+VdX+VlZ+V1d915e92Ji9nBw83Jy84mJ7YqK7Y2N
7I+P65CQ65GR65WV6pqa6Jyc6J+f56Cg57e34ri44bm54rq64b6+4MXF3dnZ
2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ
2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2SH5BAEKAD8ALAAAAAAeAB4AAAbx
wJ9wSCwaj8ikcslsOp/QJ6fx61CRH47nSNpoRMJp9WocQQKP4yUA0ISp1mMo
ojBIjBbHgdB5j40hFQULB3dDJRh6C3x+cUQjEQUKDIVEGAMHCwyMP2KOQnMK
mpSGP3kHDKmcnmSBg6mUEz8miZmwq3BXkJKwDAgTJxmYo6p9nbk/IBCivQwL
ChQQqM24fx0CCcSpCwkH2c2bxqzJy9rO0NLg1Y67k7C/wcO9662CxAeytIq3
4shDoaMqCTnFrxEZIe1IWZJHD5A9gUIQKWoIiI4dPHooljmTxsiaNgaTZNli
pMuXkFFSqlzJsqXLl0mCAAA7
}

image create photo tb_prev -data {
R0lGODlhHgAeAIQaAEBA/0FB/0ND/kZG/khI/UtL/EtL/U1N/E5O/E9P+1BQ
+1FR+1ZW+VhY+V1d92Fh9nFx8oqK7ZCQ65GR65OT6pWV6pqa6Jqa6aCg57m5
4tnZ2dnZ2dnZ2dnZ2dnZ2dnZ2SH5BAEKAB8ALAAAAAAeAB4AAAWE4CeOZGme
aKqubOu+cCzPaiZVlEWXUTAIjN0H03gwDouDY2a7QAiIhCK5lPUIhcRiS4UR
jUguV9lqPqNT8ZbMumbVajbKwgDD7/LTBGA4pO9ieSZ0doCBVStuWoaCKGZQ
UniILV9HkjOKh0wSTpBTjV5FlqBWPkBCIzY4Oqitrq+wsR8hADs=
}


image create photo tb_next -data {
R0lGODlhHgAeAIQaAEBA/0FB/0ND/kZG/khI/UtL/EtL/U1N/E5O/E9P+1BQ
+1FR+1ZW+VhY+V1d92Fh9nFx8oqK7ZCQ65GR65OT6pWV6pqa6Jqa6aCg57m5
4tnZ2dnZ2dnZ2dnZ2dnZ2dnZ2SH5BAEKAB8ALAAAAAAeAB4AAAWH4CeOZGme
aKqubOu+cCy7FlVJ2WwywhBEupLjsDgwHg1M8DNcKBIIAuSCmzUX2ESB8LMS
seDiMQm7hp1QKTXHMp+z2277+z4bHwyLyl3HKg4GABN7dH1Yd3mEhgtaXEBz
dU9RU1WQb3dkL26NcjFNkmqVnkSYSkE8Po9LHzU3bKuwsbKztC8hADs=
}

image create photo tb_end -data {
R0lGODlhHgAeAKUoAD09/0FB/0JC/0RE/kZG/kpK/UxM/E1N/E5O+05O/E9P
+1BQ+1FR+1JS+lRU+lZW+VdX+VlZ+V1d915e92Ji9nBw83Jy84mJ7YqK7Y2N
7I+P65CQ65GR65WV6pqa6Jyc6J+f56Cg57e34ri44bm54rq64b6+4MXF3dnZ
2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ
2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2SH5BAEKAD8ALAAAAAAeAB4AAAb2
wJ9wSCwaj8ikcslsOp/QqHTY6PwaHKFIsyEdPZxPsnrN/jSAwOX4CEBGSDJW
2CEcHBajxKCIhI5yZnULdxglRBIHCwUVf0WBdAQMhAMYiAcMCgURcESQP3UM
ond5QomiC32OQp+hqIUmPxOYqIyrrZKikwcDGScTCLqZm524wqMQFAoLx6kQ
IFdWc6C5wgsJBwnM1gkC0tKC1boHycvNCs/RZZHWvL7AwpqcrODsrw4YsbO6
i41U9dTG4RlyapIqTwBDUbJEEJO8Tv/WUSOE71DDfqsiTqtDSg8fP4AAolHD
xg3ERwC3dPkSZgzAKTBjypxJE2YQADs=
}

image create photo tb_invar -data {
R0lGODlhHgAeAMZIAAAAAAQEBAcHBwkJCQsLCwwMDA0NDQ8PDxERERQUFBYW
FhcXFxgYGBkZGRsbGxwcHCIiIi4uLjo6OkREREZGRk5OTk9PT1JSUlVVVUFB
/1dXV0RE/llZWUhI/VxcXExM/GBgYE1N/GFhYWJiYlBQ+2NjY1FR+1RU+mdn
Z1lZ+Vtb+F1d93Nzc2tr9W5u9H9/f3Jy84ODg4mJiYuLi5OTk4mJ7YqK7ZaW
lpeXl5qampCQ652dnaCgoKSkpKampqenp6mpqaqqqqurq6ysrLi4uLm54rq6
4cLCwtnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ
2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ
2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ
2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2SH5BAEKAH8A
LAAAAAAeAB4AAAf9gH+Cg4SFhoeIiYqLjI2Oj5CRkootKS6JIACaP4cymgCC
Kh0nNkaHP58ghxMACIMrHyEbNogKmgyHAgAXryEmIScwhx6fQIU0mji9JiTA
pYU9nyKFFQADhCu+zLK0hQmaDYUGABTY2ia/wYUcn0GDO5oz5ujozSc1RYM8
nyODGgABCmWjVy9EBh2EEGhyMOibBIHnCh4khOGTkD8+NL2ASNAePkLwNJX4
I0LTEY70gAkzdEDTgz8PAEQwNHDbLEQXPsXQxIKmL3vPDuX4VEATEZ/pViYa
9wnCIVjcGFn4BADFIVGkTC26QXXIoUqXHBHQtGCS2bNo06pdy/ZQIAA7
}

image create photo tb_outvar -data {
R0lGODlhHgAeAMZQAAAAAAQEBAcHBwkJCQsLCwwMDA0NDQ8PDxERERQUFBYW
FhcXFxgYGBkZGRsbGxwcHCIiIi4uLjo6OkREREZGRk5OTk9PT1JSUj09/1VV
VUFB/1dXV0RE/llZWUZG/lxcXEpK/WBgYE1N/GFhYWJiYlBQ+2NjY1FR+1RU
+mdnZ1pa+XNzc25u9H9/f3Jy84ODg4mJiYuLi5OTk4mJ7YqK7ZaWlpeXl4+P
65qampCQ652dnZWU7pWV6paW6qCgoJiX65qZ7KOjo6SkpKampqenp6mpqaqq
qqurq6ysrLi4uLe34rm54rq64by85MLCwsbJ0NnZ2dnZ2dnZ2dnZ2dnZ2dnZ
2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ
2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ
2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2SH5BAEKAH8A
LAAAAAAeAB4AAAf+gH+Cg4SFhoeIiYqLjI2Oj5CRkpFLOTdNT38hAJxEhzCc
QYgzGhg7gkScACGHEwAIiC4oIh5AgwqcDIcCABeGTDSzJR4/gx+qRYUynDaG
NBwiJScePYNCqiOFFQADhrIiJ+EePIQJnA2FBgAUhMDC4dPkgx2qRoM6nDGE
z9Hw8YQ+VJEYtAFAAEIsZvkTJ28QAk4OBpmTQEgFCGkLxxXKoOrInyGcWiBU
mLGhIHycTPwZwclJIX4YGRo6wOnBnwcAIvwK1k9moQuqXnBaEYvkv0I4VBXg
lCQRzKPpVAGAoMhdNI2GLEhNwegb1kI1pCJpRArDDUQEOC1wVOmGkkkJcOPK
nUu3rqNAADs=
}

image create photo tb_addvar -data {
R0lGODlhHgAeAMZFAAAAAAQEBAcHBwkJCQsLCwwMDA0NDQ8PDxERERQUFBYW
FhcXFxgYGBkZGRsbGxwcHCIiIi4uLjo6Os0AI80AJ80CKUREREZGRs4HLs4N
Mk5OTk9PT88WOc8WOlJSUlVVVVdXV1lZWVxcXGBgYGFhYWJiYmNjY2dnZ9FC
XXNzc39/f4ODg4mJiYuLi9RxhNR0hpOTk5aWlpeXl9N9jdV8jZqamp2dnaCg
oKOjo6SkpKampqenp6mpqaqqqqurq6ysrLi4uMLCwtjCxtjCx9r38nJycnJy
cnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJy
cnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJy
cnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJy
cnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJyciH5BAEKAH8A
LAAAAAAeAB4AAAf+gH+Cg4SFhoeIiYqLjI2Oj5CRkpODIwCXO4cslziOO5cA
I4cWAAiIQ0OGCpcMhwIAHoczHR0zhSKgPIUwlzKHLhMTLoU5oCSFGgADiC8U
FC+GCZcNhQYAF4dENBUVNESFIaA9gzaXLYQzLi80KBgYKDQvLrZ/N6AlgyAA
AYRDHRMUKmDIkAFDBQoTOgxCcMnBIGkS+v0LOLDgwYSDPoDy8UfHJRWF0q1r
9y7ePHKgTPwhcSkIIm3cvB06cOnBnwcAIihq9gyRB1ArLqVQBEwYohqgClwC
omgGBw70DlkDBYGRECGKNoACcIISoRhbf3glRODSgrFo06pdy7Yto0AAOw==
}

###### Main Button Bar ########

# frame .button -border 0
frame .button -relief raised -border 1
button .button.start -image tb_start -command ::move::Start
button .button.back -image tb_prev -command ::move::Back
button .button.forward -image tb_next -command ::move::Forward
button .button.end -image tb_end -command ::move::End
frame .button.space -width 15

# The go-into-variation button is a menubutton:
menubutton .button.intoVar -image tb_invar -menu .button.intoVar.menu \
    -relief raised
menu .button.intoVar.menu -tearoff 0 -font font_Regular

button .button.exitVar -image tb_outvar -command {
   set ::pause 1
   sc_var exit
   updateBoard -animate
}

button .button.addVar -image tb_addvar -command {
    if {[sc_pos isAt vstart]  &&  [sc_pos isAt vend]} {
      return
    }
    sc_game undoPoint
    sc_var create
    updateBoard -pgn
}

frame .button.space2 -width 15

image create photo tb_flip -data {
R0lGODlhHgAeAOfDAIMAAIUAAIYAAIcAAIgAAIkAAIoAAIsAAIkDAIsDAI0C
AooEAYsEA40EA4oHA4sIA4sIBYsJBI0IBYwJBIsKBowKB44JB40KBowLBo0L
Bo4MCY0NCY8MCY4OCpAOCpAODZEODZAPDpAQDpIPDpIQDZERDpESEJISEJMS
EI0WDJITD5MVEpQVEo8bEJQZFJIdFpMdFpQeF5QfGJkpIpopIpAwGpIwHJE9
I6lQRKpSRqtWSqtXSa1ZTK1bTYx2VqJ0VJ57VZ97VZd/WZiAW6B9V5iBXKF+
WqJ+WqF/WaJ/WqN/W6KAWpuDXqKAW5+DWqOBXKOCXKCEWqGEW6x/ZKaDYKKG
XZ6HY6KHXqeEYaOIX6OIYKSIYKWIX6aIYqiHY6WKYqaKYKSLYqiLYqWNZKiN
ZamNZKWPZamOZKmPZamPZ6yPZbaJcqmTaqmTa6qUa62TareMda2Ua66WbLeR
eLiSeayZeraYeraYe7eYereef7ief62ijLqlg7qmhLqnhcSijLuohcWijLup
hr6phryqh76ph7yriLysiL2siL2tiryuibytk8epk8WrkciqlMatk7+yjr+y
mL+zmsmwmMqymcG2ncK2m8uymcy1ncu3ncy3nc23nc23ns63ns+4oM66osy8
n8y+n829os+9os2/os2/o9C/o83Bo87Bo9DBo9DBpdDDp9HEptHEqNHFqNDG
qNPGqtLHqtXGqdTGrNbHqtTIrdbIq9XIr9TJrtXJrtjKrtbLsNrKrNXMr9jL
rtXNsNTOsNnMsNfQs///////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
/////////////////////yH5BAEKAP8ALAAAAAAeAB4AAAj+AP8JHEiwoMGD
A/dYilSpjpAiQ6wsksTQIUSJFBs+ZOJjoCVesnQNAoPmjBxWvmwFG8SljJg3
pmiFZFlGDZOBkWSpgtXnipIkXh5dmlTLT5UvWtKAWrWTz9EyRQZW0gVrV6Il
LSRUKAFixqdDUapIISNqFqxbfJxU4SJkYJ1BfRJNsXGAgF0CCnDAEcSnr9+/
g+oMFALmyhIbBEiYKFGBwgMAPYTBmiWKjJQqTvjcgqWr0sAiaJS0OEAikKZH
XqD8EMADmKpVoNJo+VKFDyxVsiINHHImCQQCJjL1QuXGzJYba365ilWKTZgx
WQThakVL0kArcrxUIFCi0StSWIz+QGlj6BSlS6ibPEGCB1OoVIsGLmL1qESB
DV0gcYKRIMYjQlS8MAJjF2QwAQcyYBGHFQNJ4gslHxDAQA1zjCLCACF0cggQ
DhBQgAEgFkDAAkecMQROtkxCQwMECKADIyoQIAInhxCBgQEHHAAiCx2koAQa
UQlUSTC1fJJDAANY4IIBBZzgCSJARICjji44kkcQV4DRlkB1FAKIInTsYMGH
IHZwByJ3dAAikxbsQIcigBQimECEXRGEHo4smaMBEQCBiCcnfOiCBQMEkMMn
tQTjmUCgKZGCByuAuCcGRBzCiQgEqMCIDgIQ0AANk9iim0C8HbGAh2sWUIAD
QBzSSQj+A4gwyhw1MEDAB5T4Yp1AVsSBhQwaRIABBVuFAAMVhDwSAwIwcAJJ
FxsUUMIjrMQn0CKphIKJHUg80URQlFByiiFtQGEEFqS80kgJBFTghRwMCiQJ
La3kIkgWY4TBRimxuPLLGjdsYYYbqPSSiQkEQJCEiTjpBItTSCnFFDA8CPAD
FEFt8gcJB7TwY5D/THVWWmKRZZYwPQDwwAVboUACATYskeWW/7z11818CAIH
DgrcRcABNkyRSB+BDcYFZppNVtllURzyCQ0fMAZBC0sksgtni/5TRBm02fZa
bLNV4Uctk1CCWhJKXNHHbbkNxIQaZXAxiC6y0GLKG2LEPUgyMLb4woocZ6AB
xtyy8GLJQD4wUYQQdVQSiSSLWDHE4o0/HvnkjDtuyR4Ide7556CDHhAAOw==
}

image create photo tb_gameinfo -data {
R0lGODlhHgAeAOMJAAAAAHBeQmRkZKCAUKyQZaSkpM69nNDAoO7k5PDf3/Df
3/Df3/Df3/Df3/Df3/Df3yH5BAEKAA8ALAAAAAAeAB4AAASwUMhJq7XgPTGO
P8Ygih84kp+Qbd0XnuU7lqrGETh+Drl+9rWNDOUZtoqnoMAY2zVHSqbLOYWu
llQkrCpSEk6BgrjwHYXH5e71aNpqZ6n1E/4mHpRsaZ2Nn9v1d1cBBoQGBWCF
hoiFUVltdI8DjW6ReUlXgJmXNpqUQ0oXoaISVwCmp6ipqqoara6vsLGys7S1
tretCLq7vL2+vrm/wsO6wcTHvMbIyMrLxM3OwrjTrREAOw==}

image create photo tb_coords -data {
R0lGODlhHgAeAOeNAAAAAAEAAAIAAAEBAQICAgMDAwIDBgMDBQIEBwQEBAUF
BQQGCQYGBgUHCwYIDAgICAYJDAkJCQoKCgoMDg4ODhMTExkZGR8fHyIiIicn
JyoqKisrKy4uLjExMTIyMjY2NkQ0Hjg4OEg4H0o6I0w8JEZGRkdHR1ZKNk1N
TU5OTk9PT1pSQFNTU1VVVVZWVmJbSmRdTl5eXl5fX2BgYGZmZmdnZ2dnaGdo
aGdoaWdoamhoaGdpamhpaWhpamlpaWlpamlqamxsbG1ta29vb3BwcHFxcXNz
c3R0dHZ2dnd3d5dzPJF0SJF1SZh0QJp3RHx8fJt5RZt5SJd8UZx7Spp8ToKC
gp5+TqCAUKGATqOBUKSDUqOEVKSGVoqKiqqGUamKWa2KV7CNWLWbcKCgobig
eKOjo6ampreoibmoj7qpiqurq7qpkaysrLyslMetgr6vkb6wk7a2tsq2k8y6
mby8vM27nMi8qL6+vs++m9G+ndDAncHBwdDAoNHCotPCodTCn8TExMXFxcvF
tdTFptbFpNXGqNfHpt3LptTMvNbOv9fOvuHQreTUstnZ2dnZ2dnZ2dnZ2dnZ
2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ
2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ
2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ
2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ
2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ
2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ
2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ
2dnZ2dnZ2dnZ2dnZ2dnZ2SH5BAEKAP8ALAAAAAAeAB4AAAj+AP8JHEiwoMGD
BmNYuPNvD4AVh/BInIhHjxwsTqBohKIEDcENRAgaeLGIj8mTfPrM4WLlissr
UNoILMMCAIciM8z8G1kSpUmVLF/ClPlvCAAJERIAMLKTpM+fK1u+jDlwT1WB
CGAwGsS166BCdbZEmUJ2SpM1CAUuOOGGjNu3cOOKsUOQIcEGIryU3RtlS51C
Xv0kIojhCEEHI8AIfWmFy5w+KPEgmtkCAI3DiRe7bPw48uR/RQYA8IFZsWbO
kE9KHqgmgY7Smq+g9kywQA3Ypx2nNrl64IDLAxGbXjxb9WeBEobgJq6b9r8y
lTc8GQiBRBgt2LNryfIljyFC4Amj/VEk0KgEBhfsTgBBhYn790yWSEkD5439
N2cEXQ0ESOCeAwAEAMCABBIYgAABJCigEGn9g4QNPewg4YQ75ICDDTbwAMQP
N8gwRoMghijiiCSCCEASJYZ4YolsXMBABwgBgAIHFdBRIgBVHGTTPyF4IGIc
GjywokErFqGAiBaU8M+QBa0YBAUiUuDCkkHoWMQ/GaQgYhcPqGDCAzoCQMAH
KY4YEAA7
}

image create photo tb_trial -data {
R0lGODlhHgAeAMZuAAAAAAQAAAMEBgMFCQcHBwYIDAoKCgsLCwwMDA4QExIS
EhYUDxsbGycfEh8hI38AAIEAAIIAAIMAAIQAAIUAAIcAAIoAAIsAAI0EBI4H
B40ICDEyMo8KCpEQEJISEks6IJQYGE8+JFA/J1VDKFtMNpsuLpwuLp0wMFtb
W11dXV5eXmNkZGRkZGVlZ2VmZ2ZmZmdpamlpaWxsbG1ucHBxcqtYWKtaWnR0
da5fX3d3d3h4eK5jY69jY69kZJl2QLFoaLFpaZ17SZt8S558SoGBgbJsbJ59
S6B+T5+AULRxcZ2CWbRzc6KDVaOEVqWFU7V3d6OGWqSGWrV4eKSIXKWIXKaI
XqaJXriAgKqQaqWnqampqaurq7qqkMajo8ampsempr6wm7+xnLS0tL6+wMDA
wsHBwcTExMXFxdHExNLFxdDJv+Ly8uPz8/Pz89nZ2dnZ2dnZ2dnZ2dnZ2dnZ
2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2SH5BAEKAH8A
LAAAAAAeAB4AAAf+gH+Cg4SFhoeEaGmCaWiIj4cmHR4eHSaQmH9fNRgVnhUY
NV+ZiD0QFRogIBoVED2khzwPETaCOxUURbCGXTw9o39JFBNAu5g4FBxSg2XM
xn8nFhlegzkECtgEObCbFyVXhC8A4+MvsKYSS4U6BuQGOrBFFLmGYgwADGK7
QBISxYRaUhwAcEDFFlhPMmR4UogFuXEoEJ0xQ0rGQwACEhTYyLHAAAdkBn35
8QPYIIsPG4wIwbJliA8kCMl6wKMQSnIinCDZyROJECUyH9C0eRFAgKLjFowZ
1ItHl0IxLm6gAaOqVRgubpBiRw4BkWeH7OHTB7ZQwIEHUmgpS8jhQxZPbAet
uLiiLBguYf5kaTGjb4ssf8JwAbOLiY8mag6paeKDyS4qRo5UsUKlcmUrVY4Y
obIrShAjQ4KIHh1kiJEgUXZhgTKltevXU6BgiWssEAA7}

image create photo tb_trial_on -data {
R0lGODlhHgAeAMZsAAAAAAQAAAMEBgMFCQcHBwYIDAoKCgsLCwwMDA4QExIS
EhYUDxsbGycfEh8hI38AAIEAAIIAAIMAAIQAAIUAAIcAAIoAAIsAAI0EBI4H
B40ICDEyMo8KCpEQEJISEks6IJQYGE8+JFA/J1VDKFtMNpsuLpwuLp0wMFtb
W11dXV5eXmNkZGRkZGVlZ2VmZ2ZmZmdpamlpaWxsbG1ucHBxcqtYWKtaWnR0
da5fX3d3d3h4eK5jY69jY69kZJl2QLFoaLFpaZ17SZt8S558SoGBgbJsbJ59
S6B+T5+AULRxcZ2CWbRzc6KDVaOEVqWFU7V3d6OGWqSGWrV4eKSIXKWIXKaI
XqaJXriAgKqQaqWnqampqaurq7qqkMajo8ampsempr6wm7+xnLS0tL6+wMDA
wsHBwcTExMXFxdHExNLFxdDJv9vTzf//////////////////////////////
/////////////////////////////////////////////////yH5BAEKAH8A
LAAAAAAeAB4AAAf+gF+Cg4SFhoeIiYqHJh0eHh0mi5M1GBWXFRg1k4k9EBUa
ICAaFRA9nIc8DxE2gjsVFEWohl08p4JJFBNAs4s4FBxSg2XDvV8nFhlegzkE
Cs8EObM1FyVXhC8A2tovqJ4SS4U6BtsGOqhFFLGGYgwADGKzQBISvIRaKQcA
BypbqE8ZMjwpxGKbNhSIzpjhJMMgAAEJCkicWGCAAzKEfvww1NBggxEhQooM
8YHEn0GqHvAo1HGbCCdIYspEIkTJSUEpVxJquS2Aw20LxgyqxaNLoRgON9CA
wbQpDBc3OI3bhoCIsUPt3sW7WgifvgMptHAlVNAgi7GDVjhcwRUMlzBDX7K0
mEG3RZYvYbiAmcXER5NETXwwmUXFyJEqVqgoVmylyhEjVGZFCWJkSJDLmIMM
MRIkyiwsUKaIHk16ChQsaHsFAgA7}



##############################

namespace eval ::board {

  # List of square names in order; used by sq procedure.
  variable squareIndex [list \
      a1 b1 c1 d1 e1 f1 g1 h1 a2 b2 c2 d2 e2 f2 g2 h2 \
      a3 b3 c3 d3 e3 f3 g3 h3 a4 b4 c4 d4 e4 f4 g4 h4 \
      a5 b5 c5 d5 e5 f5 g5 h5 a6 b6 c6 d6 e6 f6 g6 h6 \
      a7 b7 c7 d7 e7 f7 g7 h7 a8 b8 c8 d8 e8 f8 g8 h8]

  # ::board::sq:
  #    Given a square name, returns its index as used in board
  #    representations, or -1 if the square name is invalid.
  #    Examples: [sq h8] == 63; [sq a1] = 0; [sq notASquare] = -1.

  proc sq {sqname} {
    variable squareIndex
    return [lsearch -exact $squareIndex $sqname]
  }

  set castlingList [list \
      [sq e1] [sq g1] [sq h1] [sq f1] \
      [sq e8] [sq g8] [sq h8] [sq f8] \
      [sq e1] [sq c1] [sq a1] [sq d1] \
      [sq e8] [sq c8] [sq a8] [sq d8]]
}

# ::board::san --
#
#	Convert a square number (0-63) used in board representations
#	to the SAN square name (a1, a2, ..., h8).
#
# Arguments:
#	sqno	square number 0-63.
# Results:
#	Returns square name "a1"-"h8".

proc ::board::san {sqno} {
  variable squareIndex

  if {($sqno < 0) || ($sqno > 63)} {
    return
  }
  return [lindex $squareIndex $sqno]

  # return [format %c%c [expr {($sqno % 8) + [scan a %c]}] [expr {($sqno / 8) + [scan 1 %c]}]]

}

# ::board::new
#   Creates a new board in the specified frame.
#   The psize option should be a piece bitmap size supported
#   in Scid (see the boardSizes variable in start.tcl).
#   The showmat parameter adds a frame to display material balance
#
proc ::board::new {w {psize 40} {showmat 0} } {
  if {[winfo exists $w]} { return }

  set ::board::_size($w) $psize
  set ::board::_border($w) $::borderwidth
  set ::board::_coords($w) 0
  set ::board::_flip($w) 0
  set ::board::_data($w) [sc_pos board]
  set ::board::_stm($w) 1
  set ::board::_showMarks($w) 0
  set ::board::_mark($w) {}
  set ::board::_drag($w) -1
  set ::board::_showmat($w) $showmat

  set border $::board::_border($w)
  set bsize [expr {$psize * 8 + $border * 9} ]

  ### Main board initialised S.A
  # moved the side to move column from the right to the left

  frame $w -class Board
  canvas $w.bd -width $bsize -height $bsize -background $::bgcolor -borderwidth 0 -highlightthickness 0
  if {[info tclversion] == 8.5} {
    grid anchor $w center
  }

  grid $w.bd -row 1 -column 3 -rowspan 8 -columnspan 8
  set bd $w.bd

  # Create empty board:
  for {set i 0} {$i < 64} {incr i} {
    set xi [expr {$i % 8} ]
    set yi [expr {int($i/8)} ]
    set x1 [expr {$xi * ($psize + $border) + $border +1 } ]
    set y1 [expr {(7 - $yi) * ($psize + $border) + $border +1 } ]
    set x2 [expr {$x1 + $psize }]
    set y2 [expr {$y1 + $psize }]

    $bd create rectangle $x1 $y1 $x2 $y2 -tag sq$i -outline ""
    ::board::colorSquare $w $i
  }

  # Set up coordinate labels:
  for {set i 1} {$i <= 8} {incr i} {
    label $w.lrank$i -text [expr {9 - $i}]
    grid $w.lrank$i -row $i -column 2 -sticky e
    label $w.rrank$i -text [expr {9 - $i}]
    grid $w.rrank$i -row $i -column 11 -sticky w
  }
  foreach i {1 2 3 4 5 6 7 8} file {a b c d e f g h} {
    label $w.tfile$file -text $file
    grid $w.tfile$file -row 0 -column [expr $i + 2] -sticky s
    label $w.bfile$file -text $file
    grid $w.bfile$file -row 9 -column [expr $i + 2] -sticky n
  }

  # Set up side-to-move icons:
  frame $w.stmgap -width 3
  frame $w.stm
  frame $w.wtm -background white -relief solid -borderwidth 1
  frame $w.btm -background black -relief solid -borderwidth 1
  grid $w.stmgap -row 1 -column 1
  grid $w.stm -row 2 -column 0 -rowspan 5 -padx 2

  # Material canvas init
  set ::board::_matwidth($w) [boardSize_plus_n -7 $w]
  if {$::board::_showmat($w)} {
    canvas $w.mat -width $::board::_matwidth($w) -height [expr $::board::_size($w) * 8] \
      -insertborderwidth 0 -borderwidth 0 -highlightthickness 0
  }

  ### Hmm... is this correct ? &&&
  set ::board::_showmat($w) [expr $::gameInfo(showMaterial) && $::board::_showmat($w)]

  grid $w.wtm -row 8 -column 0
  grid $w.btm -row 1 -column 0
  if {$::board::_showmat($w)} {
    grid $w.mat -row 1 -column 12 -rowspan 8
  }

  ::board::togglestm $w
  ::board::coords $w
  ::board::resize $w redraw
  return $w
}

### Remove this proc and use a 64 element truth table instead S.A
#
#  ::board::defaultColor
#
#   Returns the color (the value of the global
#   variable "lite" or "dark") depending on whether the
#   specified square number (0=a1, 1=b1, ..., 63=h8) is
#   a light or dark square.
#
# return [expr {($sq + ($sq / 8)) % 2 ? "$::lite" : "$::dark"}]

for {set i 0} {$i <= 63} {incr i} {
  set sqcol($i) [expr {($i + ($i / 8)) % 2}]
}

# ::board::size
#   Returns the current board size.
#
proc ::board::size {w} {
  return $::board::_size($w)
}

# doesn't change boardSize

proc boardSize_plus_n {n {w .board}} {

  global boardSizes

  set index [lsearch -exact $boardSizes $::board::_size($w)]
    incr index $n
    if {$index < 0} {
      set index 0
    }
    if {$index >= [llength $boardSizes]} {
      set index [llength $boardSizes]
      incr index -1
    }
    return [lindex $boardSizes $index]
}

proc ::board::resize {w psize} {
  if { ! [ ::board::isFlipped $w ] } {
    ::board::resize2 $w $psize
  }  else {
    ::board::flip $w
    ::board::resize2 $w $psize
    ::board::flip $w
  }
}

#   Resizes the board. Takes a numeric piece size (which should
#   be in the global boardSizes list variable), or "-1" or "+1".
#   If the size argument is "redraw", the board is redrawn.
#
#   No longer returns the new size of the board, but sets
#   ::boardSize explicitly, which is much safer.

proc ::board::resize2 {w psize} {
  global boardSize boardSizes

  ### update main board to keep up with tk packer... can cause problems though
  ### and it does cause flicker  for fics when  playing black
  # oops when board is flipped, this gets called, and is broke
  #  if {$w == ".board"} {::update}

  ### When changing the border width, widget flickers but can't fix it - S.A.
  # $w.bd configure -state disabled

  set oldsize $::board::_size($w)
  if {$psize == $oldsize} { return }
  if {$psize == "redraw"} {
    set psize $oldsize
  } elseif {$psize == -1 || $psize == +1} {
    set psize [boardSize_plus_n $psize $w]
  }

  # Verify that we have a valid size:
  if {[lsearch -exact $boardSizes $psize] < 0} {
    puts "Scid: invalid psize"
    return
  }

  set border $::board::_border($w)
  set bsize [expr {$psize * 8 + $border * 9} ]

  $w.bd configure -width $bsize -height $bsize
  set ::board::_size($w) $psize

  # Resize each square:
  for {set i 0} {$i < 64} {incr i} {
    set xi [expr {$i % 8}]
    set yi [expr {int($i/8)}]
    set x1 [expr {$xi * ($psize + $border) + $border }]
    set y1 [expr {(7 - $yi) * ($psize + $border) + $border }]
    set x2 [expr {$x1 + $psize }]
    set y2 [expr {$y1 + $psize }]
    $w.bd coords sq$i $x1 $y1 $x2 $y2
  }

  # Resize the side-to-move icons:
  set stmsize [expr {round($psize / 4) + 5}]
  $w.stm configure -width $stmsize
  $w.wtm configure -height $stmsize -width $stmsize
  $w.btm configure -height $stmsize -width $stmsize

  ### Update default boardsize and browser size
  if {$w == ".board"} {set boardSize $psize}
  if {[string match .gb* $w]} {set ::gbrowser::size $psize}

  # resize the material canvas &
  if {$::board::_showmat($w)} {
    set ::board::_matwidth($w) [boardSize_plus_n -7 $w]
    $w.mat configure -height [expr $::board::_size($w) * 8]
    $w.mat configure -width $::board::_matwidth($w)
    ::board::material $w
  }

  ::board::update $w {} 0 1

  # ::update
  # $w.bd configure -state normal
}

# ::board::getSquare
#   Given a board frame and root-window X and Y screen coordinates,
#   returns the square number (0-63) containing that screen location,
#   or -1 if the location is outside the board.
#
proc ::board::getSquare {w x y} {
  if {[winfo containing $x $y] != "$w.bd"} {
    return -1
  }
  set x [expr {$x - [winfo rootx $w.bd]}]
  set y [expr {$y - [winfo rooty $w.bd]}]
  set psize $::board::_size($w)
  set border $::board::_border($w)
  set x [expr {int($x / ($psize+$border))}]
  set y [expr {int($y / ($psize+$border))}]

  if {$x < 0  ||  $y < 0  ||  $x > 7  ||  $y > 7} {
    set sq -1
  } else {
    set sq [expr {(7-$y)*8 + $x}]
    if {$::board::_flip($w)} { set sq [expr {63 - $sq}] }
  }
  return $sq
}

# ::board::showMarks
#   Turns on/off the showing of marks (colored squares).
#
proc ::board::showMarks {w value} {
  set ::board::_showMarks($w) $value
}

# ::board::colorSquare
#   Colors the specified square (0-63) of the board.
#   If the color is the empty string, the appropriate
#   color for the square (light or dark) is used.
#
proc ::board::colorSquare {w i {color {}}} {
  # if {$i < 0 || $i > 63} return
  if {$i < 0} return
  if {$color != {}} {
    $w.bd delete br$i
    $w.bd itemconfigure sq$i -fill $color -outline {} ;# -outline $color
    return
  }

  set psize $::board::_size($w)
  if {$::sqcol($i)} {
    set color $::lite
    set boc bgl$psize
  } else {
    set color $::dark
    set boc bgd$psize
  }
  $w.bd itemconfigure sq$i -fill $color -outline "" ; #-outline $color
  #this inserts a textures on a square and restore piece
  set midpoint [::board::midSquare $w $i]
  set xc [lindex $midpoint 0]
  set yc [lindex $midpoint 1]
  $w.bd delete br$i
  $w.bd create image $xc $yc -image $boc -tag br$i

  # wish 8.5.12 throws error if belowthis tag doesnt exist
  catch {
    # otherwise clicking 3 times on an empty square will prevent the binding to work
    $w.bd lower br$i p$i
  }

  set piece [string index $::board::_data($w) $i]
  if { $piece != "." } {
    set flip $::board::_flip($w)
    $w.bd delete p$i
    $w.bd create image $xc $yc -image $::board::letterToPiece($piece)$psize -tag p$i
  }

  #if {$::board::_showMarks($w) && [info exists ::board::_mark($w)]} {}
  if {[info exists ::board::_mark($w)]} {
    set color ""
    foreach mark $::board::_mark($w) {
      set type   [lindex $mark 0]
      set square [lindex $mark 1]
      if {$square == $i} {
        if {$type == "full"} { set color [lindex $mark 3] }
        if {$type == "DEL"}  { set color "" }
      }
    }
    if {$color != {}} {
      catch {$w.bd itemconfigure sq$i -outline "" -fill $color } ; # -outline $color
    }
  }
}

# ::board::midSquare
#   Given a board and square number, returns the canvas X/Y
#   coordinates of the midpoint of that square.
#
proc ::board::midSquare {w sq} {
  set c [$w.bd coords sq$sq]
  #Klimmek: calculation change, because some sizes are odd and then some squares are shifted by 1 pixel
  # set x [expr {([lindex $c 0] + [lindex $c 2]) / 2} ]
  # set y [expr {([lindex $c 1] + [lindex $c 3]) / 2} ]
  set psize $::board::_size($w)
  if { $psize % 2 } { incr psize -1 }
  set x [expr {[lindex $c 0] + $psize/2} ]
  set y [expr {[lindex $c 1] + $psize/2} ]
  return [list $x $y]
}

namespace eval ::board::mark {

  # Regular expression constants for
  # matching Scid's embedded commands in PGN files.

  variable StartTag {\[%}
  variable ScidKey  {mark|arrow}
  variable Command  {draw}
  variable Type     {full|square|arrow|circle|disk|tux}
  variable Text     {[-+=?!A-Za-z0-9]}
  variable Square   {[a-h][1-8]\M}
  variable Color    {[\w#][^]]*\M}	;# FIXME: too lax for #nnnnnn!
  variable EndTag   {\]}

  # Current (non-standard) version:
  variable ScidCmdRegex \
      "$StartTag              # leading tag
  ($ScidKey)\\\ +        # (old) command name + space chars
  ($Square)              # mandatory square (e.g. 'a4')
  (?:\\ +($Square))?     # optional: another (destination) square
  (?:\\ *($Color))?      # optional: color name
  $EndTag                # closing tag
  "
  # Proposed new version, according to the
  # PGN Specification and Implementation Guide (Supplement):
  variable StdCmdRegex \
      "${StartTag}            # leading tag
  ${Command}             # command name
  \\                     # a space character
  (?:(${Type}|$Text),)?  # keyword, e.g. 'arrow' (may be omitted)
  # or single char (indicating type 'text')
  ($Square)              # mandatory square (e.g. 'a4')
  (?:,($Square))?        # optional: (destination) square
  (?:,($Color))?         # optional: color name
  $EndTag                # closing tag
  "
}

# ::board::mark::getEmbeddedCmds --
#
#	Scans a game comment string and extracts embedded commands
#	used by Scid to mark squares or draw arrows.
#
# Arguments:
#	comment     The game comment string, containing
#	            embedded commands, e.g.:
#	            	[%mark e4 green],
#	            	[%arrow c4 f7],
#	            	[%draw e4],
#	            	[%draw circle,f7,blue].
# Results:
#	Returns a list of embedded Scid commands,
#		{command indices ?command indices...?},
#	where 'command' is a list representing the embedded command:
#		'{type square ?arg? color}',
#		e.g. '{circle f7 red}' or '{arrow c4 f7 green}',
#	and 'indices' is a list containing start and end position
#	of the command string within the comment.

proc ::board::mark::getEmbeddedCmds {comment} {
  if {$comment == ""} {return}
  variable ScidCmdRegex
  variable StdCmdRegex
  set result {}

  # Build regex and search script for embedded commands:
  set regex  ""
  foreach r [list $ScidCmdRegex $StdCmdRegex] {
    if {[string equal $regex ""]} {set regex $r} else {append regex "|$r"}
  }
  set locateScript  {regexp -expanded -indices -start $start \
        $regex $comment indices}

  # Loop over all embedded commands contained in comment string:

  for {set start 0} {[eval $locateScript]} {incr start} {
    foreach {first last} $indices {}	;# just a multi-assign
    foreach re [list $ScidCmdRegex $StdCmdRegex] {
      # Assing matching subexpressions to variables:
      if {![regexp -expanded $re [string range $comment $first $last] \
            match type arg1 arg2 color]} {
        continue
      }
      # Settings of (default) type and arguments:
      if {$color == {}} { set color red }
      switch -glob -- $type {
        ""   {set type [expr {[string length $arg2] ? "arrow" : "full"}]}
        mark {set type full	;# new syntax}
        ?    {if {[string length $arg2]} {
                break 
              } else {
		set arg2 $type; set type text
              }
	     }
      }
      # Construct result list:
      lappend result [list $type $arg1 $arg2 $color]
      lappend result $indices
      set start $last	;# +1 by for-loop
    }
  }
  return $result
}

# ::board::mark::drawAll --
#
#	Draws all kind of marks for the board.
#
# Arguments:
#	win	A frame containing a board '$win.bd'.
# Results:
#	Reads the current marked square information of the
#	board and adds (i.e. draws) them to the board.
#
proc ::board::mark::drawAll {win} {
  if {![info exists ::board::_mark($win)]} {return}
  foreach mark $::board::_mark($win) {
    # 'mark' is a list: {type arg1 ?arg2? color}
    eval add $win $mark "false"
  }
}

# ::board::mark::remove --
#
#	Removes a specified mark.
#
# Arguments:
#	win	A frame containing a board '$win.bd'.
#	args	List of one or two squares.
# Results:
#	Appends a dummy mark to the bord's list of marks
#	which causes the add routine to delete all marks for
#	the specified square(s).
#
proc ::board::mark::remove {win args} {
  if {[llength $args] == 2} {
    eval add $win arrow $args nocolor 1
  } else {
    add $win DEL [lindex $args 0] "" nocolor 1
  }
}

# ::board::mark::clear --
#
#	Clears all marked square information for the board:
#	colored squares, arrows, circles, etc.
#
# Arguments:
#	win	A frame containing a board '$win.bd'.
# Results:
#	Removes all marked squares information, recolors
#	squares (set to default square colors), but does not
#	delete the canvas objects drawn on the board.
#	Returns nothing.
#
proc ::board::mark::clear {win} {
  # Clear all marked square information:
  set ::board::_mark($win) {}
  for {set square 0} {$square < 64} {incr square} {
    ::board::colorSquare $win $square
  }
}

# ::board::mark::add --
#
#	Draws arrow or mark on the specified square(s).
#
# Arguments:
#	win		A frame containing a board 'win.bd'.
#	args		What kind of mark:
#	  type  	  Either type id (e.g., square, circle) or
#			    a single character, which is of type 'text'.
#	  square	  Square number 0-63 (0=a1, 1=a2, ...).
#	  ?arg2?	  Optional: additional type-specific parameter.
#	  color 	  Color to use for marking the square (mandatory).
#	  ?new? 	  Optional: whether or not this mark should be
#			    added to the list of marks; defaults to 'true'.
# Results:
#	For a given square, mark type, color, and optional (type-specific)
#	destination arguments, creates the proper canvas object.

proc ::board::mark::add {win args} {
  # Rearrange list if "type" is simple character:
  if {[string length [lindex $args 0]] == 1} {
    # ... e.g.,  {c e4 red} --> {text e4 c red}
    set args [linsert $args 1 "text"]
    set args [linsert [lrange $args 1 end] 2 [lindex $args 0]]
  }

  ### What a f-ing mess. Seemed to have fixed it, S.A
  # This loose regexp was causing problems

  # Add default arguments

  set argN [lindex $args end]
  if {![regexp {^true$|^false$|^1$|^0$} $argN] } {
    lappend args true
  }

  if {[llength $args] == 4} {
      set args [linsert $args 2 {}]
  }

  # Here we (should) have: args == <type> <square> ?<arg>? <color> <new>
  foreach {type square dest color new} $args {break}
  if {[llength $args] != 5 } {
    return
  }

  set board $win.bd
  set type  [lindex $args 0]

  # Remove existing marks:
  if {$type == "arrow" || [string match {var*} $type]} {
    $board delete "mark${square}:${dest}" "mark${dest}:${square}"
    if {[string equal $color "nocolor"]} { set type DEL }
  } else {
    $board delete "mark${square}"
    # not needed anymore
    #    ::board::colorSquare $win $square [::board::defaultColor $square]
  }

  switch -glob -- $type {
    full    { ::board::colorSquare $win $square $color }
    DEL     { set new 1 }
    var*    {
	      scan $type var%s varnum
	      if {[catch {DrawVar $board $square $dest $color $varnum}]} {
		return
	      }
	    }
    default {
	      # Find a subroutine to draw the canvas object:
	      set drawingScript "Draw[string totitle $type]"
	      if {![llength [info procs $drawingScript]]} { return }
	      if {[catch {eval $drawingScript $board $square $dest $color}]} {
		return
	      }
	    }
  }
  if {$new} { lappend ::board::_mark($win) [lrange $args 0 end-1] }
}

# ::board::mark::DrawXxxxx --
#
#	Draws specified canvas object,
#	where "Xxxxx" is some required type, e.g. "Circle".
#
# Arguments:
#	pathName	Name of the canvas widget.
#	args		Type-specific arguments, e.g.
#				<square> <color>,
#				<square> <square> <color>,
#				<square> <char> <color>.
# Results:
#	Constructs and evaluates the proper canvas command
#	    "pathName create type coordinates options"
#	for the specified object.
#

# ::board::mark::DrawCircle --
#
proc ::board::mark::DrawCircle {pathName square color} {
  # Some "constants":
  set size 0.6	;# inner (enclosing) box size, 0.0 <  $size < 1.0
  set width 0.1	;# outline around circle, 0.0 < $width < 1.0

  set box [GetBox $pathName $square $size]
  lappend pathName create oval [lrange $box 0 3] \
      -tag [list mark circle mark$square p$square]
  if {$width > 0.5} {
    ;# too thick, draw a disk instead
    lappend pathName -fill $color
  } else {
    set width [expr {[lindex $box 4] * $width}]
    if {$width <= 0.0} {set width 1.0}
    lappend pathName -fill "" -outline $color -width $width
  }
  eval $pathName
}

# ::board::mark::DrawDisk --
#
proc ::board::mark::DrawDisk {pathName square color} {
  # Size of the inner (enclosing) box within the square:
  set size 0.6	;# 0.0 <  $size < 1.0 = size of rectangle

  set box [GetBox $pathName $square $size 1]
  $pathName create oval $box -fill $color -outline $color -tag [list mark disk mark$square p$square]
}

# ::board::mark::DrawText --
# Pascal Georges : if shadow!="", try to make the text visible even if fg and bg colors are close
proc ::board::mark::DrawText {pathName square char color {size 0} {shadowColor ""}} {
  set box [GetBox $pathName $square 0.8]
  set len [expr {($size > 0) ? $size : int([lindex $box 4])}]
  # Using a different font to helvetica alligns text better S.A.
  # {courier 10 pitch} also looks good, but sounds too exotic (?).
  set font "{courier 10 pitch} $len"
  set x   [lindex $box 5]
  set y   [lindex $box 6]
  $pathName delete text$square mark$square
  if {$shadowColor!=""} {
    eval $pathName \
        create text [expr $x+1] [expr $y+1] -fill $shadowColor \
        {-font $font} \
        {-text [string index $char 0]}     \
        {-anchor c} \
        {-tag  [list mark text text$square mark$square p$square]}

  }
  eval $pathName \
      create text $x $y -fill $color     \
      {-font $font} \
      {-text [string index $char 0]}     \
      {-anchor c} \
      {-tag  [list mark text text$square mark$square p$square]}
}

# ::board::mark::DrawArrow --
#
proc ::board::mark::DrawArrow {pathName from to color} {
  if {$from < 0  ||  $from > 63} { return }
  if {$to   < 0  ||  $to   > 63} { return }
  set coord [GetArrowCoords $pathName $from $to]
  eval $pathName \
      {create line $coord} \
      -fill $color -arrow last -width 2 \
      {-tag [list mark arrows "mark${from}:${to}"]}
}

proc ::board::mark::DrawVar {pathName from to color varnum} {
  if {$from < 0  ||  $from > 63} { return }
  if {$to   < 0  ||  $to   > 63} { return }
  set coord [GetArrowCoords $pathName $from $to]
  $pathName create line $coord -fill $color -arrow last -width 5 -arrowshape {15 18 5} \
    -activewidth 8 -tag [list mark var "mark${from}:${to}" var$varnum]

  # Create arrow binding
  $pathName bind var$varnum <Button-1> "enterVar $varnum"
}

# ::board::mark::DrawRectangle --
# Draws a rectangle surrounding the square
proc ::board::mark::DrawRectangle { pathName square color pattern } {
  if {$square < 0  ||  $square > 63} { puts "error square = $square" ; return }
  set box [::board::mark::GetBox $pathName $square 1.0 1]
  $pathName create rectangle $box \
      -outline $color -width $::highlightLastMoveWidth -dash $pattern -tag highlightLastMove
}
# ::board::mark::DrawTux --
#
image create photo tux16x16 -data \
    {R0lGODlhEAAQAPUyAAAAABQVFiIcBi0tLTc0Kj4+PkQ3CU9ADVVFD1hJFV1X
      P2pXFWJUKHttLnttOERERVVWWWRjYWlqcYNsGJR5GrSUIK6fXsKdGMCdI8er
      ItCuNtm2KuS6KebAKufBOvjJIfnNM/3TLP/aMP/lM+/We//lQ//jfoGAgJaU
      jpiYmqKipczBmv/wk97e3v//3Ojo6f/96P7+/v///wAAAAAAAAAAAAAAAAAA
      AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEBADIALAAAAAAQABAAAAbm
      QJlMJpMBAAAAQCaTyWQymUwmAwQAAQAAIJPJZDKZTCYDQCInCQAgk8lkMplM
      JgMwOBoHACCTyYAymUwmkwEao5IFAADIZDKZTCaTAVQu2GsAAMhkMplMJgMU
      YrFY7AQAAGQymUwmA6RisVjsFQAAATKZTCYDBF6xWCwWewAAAJlMJjMoYrFY
      LBaDAAAAmUwW+oBWsVgsxlokFgCZTBYChS6oWCxmAn5CHYNMJhOJQiFS7JXS
      iEQjCkAmw3BCow0hAMiMNggAQCYDAAyTAwAASEwEAABAJpPJAAAAAACUAQAA
      gEwmCwIAOw==}
set ::board::mark::tux16x16 tux16x16

image create photo tux32x32 -data \
    {R0lGODlhIAAgAPU0AAAAABANAxERESAaBiwkCDAnCSQkJEM2DEA3GVBBDllJ
      EFNKLG5aFHBbFHpkFnZoMkBAQFBQUGBgYHBwcIBpF4xyGZ+DHZ+GKqmKHq+T
      Lb+hNsynJNSuJtu0J9+6NeW8Kc+wQPnMLPTJMP7QLv/UO//aVf/dYv/ifIiI
      hp+fn6+vr7+/v//lif/ol//rpM/Pz9/f3//22O/u6v/55f///////wAAAAAA
      AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEBADUALAAAAAAgACAAAAb+
      wFqtVqvVarVarQYAAAAAAABQq9VqtVqtVqvVarVarVar1Wq1Wg0AAAAAAAAA
      AKjVarVarVar1YC1Wq1Wq9VqtVqtBgAAAAAAAAAAAGq1Wq1Wq9VqtVqtVqvV
      arVaDQAAAAAAAAAAAABqtVqtVqsBa7VarVar1Wq1Wq0GMMgighdtAgAAALVa
      rVar1Wq1Wq1Wq9VqtVqtBphEUpCUQQUAAAC1Wq1WA9ZqtVqtVqvVarVarVYD
      RBYejwahAgAAgFqtVqvVarVarVar1Wq1Wq1WAxRIIdFolAEAAABArQas1Wq1
      Wq1Wq9VqtVqtVqvVGqPRaDTSAAAAAKBWq9VqtVr+rVar1Wq1Wq1Wq9UMp9Fo
      xJIJAAAAAFir1Wq1Wq1Wq9VqtVqtVqvVABGaqzWj0SYAAAAAqNVqtVqtVqvV
      arVarVarAQQyGo1Go9FgAAAQAAAAarVarVar1Wq1Wq1WqwEAExqNRqPRaDSD
      AAAAAGq1Wq1Wq9VqtVqtVqsBAC8ajUaj0Wg0oAoAAAAAgFqtVqvVarVarVar
      AQACGo1Go9FoNBpNAAAAAIBarVar1Wq1Wq1WqwEAKhqNRqPRaEAajYYCAAAA
      AKBWq9VqtVqtVqvVAAIajUaj0Wg0Go22AgAAAACgVqvVarVarVarAQARGo1G
      o9GANBqNRpMBAAAAAAD+qNVqtVqtVqvVAAAUjUaj0Wg0Go1GowkAAAAAAKjV
      arVarVar1QgUFI1GowFpNBqNRqPRDAZDAAAA1Gq1Wq1Wq9VGo1HpRaPRaDQa
      jUY7iQAAwUMBANRqtVqtVhuFRqPR6LIC0mg0Go1Go5lGiYBlVAEAarVarVar
      jUaj0Wg0KqRoNBqNRqOZRqPRaPQBAGq1Wq1Wq41Go9FoBBxtADIajUaj0Uyj
      0Wg0Gn0YgFqtVqvVRqPRaDQajVw0Go1Go6VGo9FoNBqNOABArVar1Uaj0Qg4
      Go1GoxiNRntFBqPRaDQajT4KAKBWq9Vqo9FoNBqNRiOHASIAAAqj0Wg0CmGW
      AAAAoFar1WoYDlAUGo1Go1FFAAAAAInRaDT6EAAAAABQq9VqNQAAAHB0QqNO
      AQAAAACA0Gi0AQAAAECtVqvVajUgAAAAAAAAAAAAAAAAAAAAAAAAAIBarVar
      1Wq1Wq1WqwEAAAAAAKjVarUaAAAAAAC1Wq1Wq9VqwFqtVqvVarVarVar1Wq1
      Wq1Wq9VqtVqtVqvVarUgADs=
    }
set ::board::mark::tux32x32 tux32x32

# Poor tux has his head but off ! %(
# rename this proc ::board::mark::DrawCircle to see him in comment editor

proc ::board::mark::DrawTux {pathName square discard} {
  variable tux16x16
  variable tux32x32
  set box [::board::mark::GetBox $pathName $square 1.0]
  for {set len [expr {int([lindex $box 4])}]} {$len > 0} {incr len -1} {
    if {[info exists tux${len}x${len}]} break
  }
  if {!$len} return
  $pathName create image [lrange $box 5 6] \
      -image tux${len}x${len} \
      -tag [list mark "mark$square" tux]
}

# ::board::mark::GetArrowCoords --
#
#	Auxiliary function:
#	Similar to '::board::midSquare', but this function returns
#	coordinates of two (optional adjusted) squares.
#
# Arguments:
#	board	A board canvas ('win.bd' for a frame 'win').
#	from	Source square number (0-63).
#	to	Destination square number (0-63).
#	shrink	Optional shrink factor (0.0 - 1.0):
#		  0.0 = no shrink, i.e. just return midpoint coordinates,
#		  1.0 = start and end at edge (unless adjacent squares).
# Results:
#	Returns a list of coodinates {x1 y1 x2 y2} for drawing
#	an arrow "from" --> "to".
#
proc ::board::mark::GetArrowCoords {board from to {shrink 0.6}} {
  if {$shrink < 0.0} {set shrink 0.0}
  if {$shrink > 1.0} {set shrink 1.0}

  # Get left, top, right, bottom, length, midpoint_x, midpoint_y:
  set fromXY [GetBox $board $from 1.0]
  set toXY   [GetBox $board $to 1.0]
  # Get vector (dX,dY) = to(x,y) - from(x,y)
  # (yes, misusing the foreach multiple features)
  foreach {x0 y0} [lrange $fromXY 5 6] {x1 y1} [lrange $toXY 5 6] {break}
  set dX [expr {$x1 - $x0}]
  set dY [expr {$y1 - $y0}]

  # Check if we have good coordinates and shrink factor:
  if {($shrink == 0.0) || ($dX == 0.0 && $dY == 0.0)} {
    return [list $x0 $y0 $x1 $y1]
  }

  # Solve equation: "midpoint + (lamda * vector) = edge point":
  if {abs($dX) > abs($dY)} {
    set edge [expr {($dX > 0) ? [lindex $fromXY 2] : [lindex $fromXY 0]}]
    set lambda [expr {($edge - $x0) / $dX}]
  } else {
    set edge [expr {($dY > 0) ? [lindex $fromXY 3] : [lindex $fromXY 1]}]
    set lambda [expr {($edge - $y0) / $dY}]
  }

  # Check and adjust shrink factor for adjacent squares
  # (i.e. don't make arrows too short):
  set maxShrinkForAdjacent 0.667
  if {$shrink > $maxShrinkForAdjacent} {
    set dFile [expr {($to % 8) - ($from % 8)}]
    set dRank [expr {($from / 8) - ($to / 8)}]
    if {(abs($dFile) <= 1) && (abs($dRank) <= 1)} {
      set shrink $maxShrinkForAdjacent
    }
  }

  # Return shrinked line coordinates {x0', y0', x1', y1'}:
  set shrink [expr {$shrink * $lambda}]
  return [list [expr {$x0 + $shrink * $dX}] [expr {$y0 + $shrink * $dY}]\
      [expr {$x1 - $shrink * $dX}] [expr {$y1 - $shrink * $dY}]]
}

# ::board::mark::GetBox --
#
#	Auxiliary function:
#	Get coordinates of an inner box for a specified square.
#
# Arguments:
#	pathName	Name of a canvas widget containing squares.
#	square		Square number (0..63).
#	portion		Portion (length inner box) / (length square)
#			(1.0 means: box == square).
#	short		Boolean
# Results:
#
# if  {$short)
#      return upper left and lower right corners (4 element list)
# else
#      return upper left and lower right corners, length and midpoint (x,y) of the box. (7 elements)

proc ::board::mark::GetBox {pathName square portion {short 0}} {
  set coord [$pathName coords sq$square]
  if {$portion < 1.0} {
    set len [expr {[lindex $coord 2] - [lindex $coord 0]}]
    set dif [expr {$len * (1.0 -$portion) * 0.5}]
    foreach i {0 1} { lappend box [expr {[lindex $coord $i] + $dif}] }
    foreach i {2 3} { lappend box [expr {[lindex $coord $i] - $dif}] }
  } else {
    set box $coord
  }
  if {!$short} {
    lappend box [expr { [lindex $box 2] - [lindex $box 0]     }]
    lappend box [expr {([lindex $box 0] + [lindex $box 2]) / 2}]
    lappend box [expr {([lindex $box 1] + [lindex $box 3]) / 2}]
  }
  return $box
}

### End of namespace ::board::mark

# ::board::piece {w sq}
#   Given a board and square number, returns the piece type
#   (e for empty, wp for White Pawn, etc) of the square.
proc ::board::piece {w sq} {
  set p [string index $::board::_data($w) $sq]
  return $::board::letterToPiece($p)
}

# ::board::setDragSquare
#   Sets the square from whose piece should be dragged.
#   To drag nothing, the square value should be -1.
#   If the previous value is a valid square (0-63), the
#   piece being dragged is returned to its home square first.
#
proc ::board::setDragSquare {w sq} {
  set oldSq $::board::_drag($w)
  if {$oldSq >= 0  &&  $oldSq <= 63} {
    ::board::drawPiece $w $oldSq [string index $::board::_data($w) $oldSq]
    $w.bd raise arrows
  }
  set ::board::_drag($w) $sq
}

# ::board::dragPiece
#   Drags the piece of the drag-square (as set above) to
#   the specified global (root-window) screen cooordinates.
#
proc ::board::dragPiece {x y} {
  set w .board
  set sq $::board::_drag($w)
  if {$sq < 0} { return }
  set x [expr {$x - [winfo rootx $w.bd]} ]
  set y [expr {$y - [winfo rooty $w.bd]} ]
  $w.bd coords p$sq $x $y
  $w.bd raise p$sq
}

# ::board::bind
#   Binds the given event on the given square number to the specified action.

proc ::board::bind {w sq event action} {
  $w.bd bind p$sq $event $action
}

# ::board::drawPiece
#   Draws a piece on a specified square.
#
proc ::board::drawPiece {w sq piece} {
  set psize $::board::_size($w)
  set flip $::board::_flip($w)
  # Compute the XY coordinates for the centre of the square:
  set midpoint [::board::midSquare $w $sq]
  set xc [lindex $midpoint 0]
  set yc [lindex $midpoint 1]
  # Delete any old image for this square, and add the new one:
  $w.bd delete p$sq
  $w.bd create image $xc $yc -image $::board::letterToPiece($piece)$psize -tag p$sq
}

# ::board::clearText
#   Remove all text annotations from the board.
#
proc ::board::clearText {w} {
  $w.bd delete texts
}

# ::board::drawText
#   Draws the specified text on the specified square.
#   Additional arguments are treated as canvas text parameters.
#
proc ::board::drawText {w sq text color args {shadow ""} } {
  mark::DrawText ${w}.bd $sq $text $color \
      [expr {[catch {font actual font_Bold -size} size] ? 11 : $size}] \
      $shadow
  #if {[llength $args] > 0} {
  #  catch {eval $w.bd itemconfigure text$sq $args}
  #}
}

# Highlight last move played by drawing a coloured rectangle around the two squares
proc  ::board::lastMoveHighlight {w} {
  $w.bd delete highlightLastMove
  if { ! $::highlightLastMove } {return}
  set moveuci [ sc_game info previousMoveUCI ]
  if {[string length $moveuci] >= 4 && $moveuci != {0000}} {
    set moveuci [ string range $moveuci 0 3 ]
    set square1 [ ::board::sq [string range $moveuci 0 1 ] ]
    set square2 [ ::board::sq [string range $moveuci 2 3 ] ]
    ::board::mark::DrawRectangle $w.bd $square1 $::highlightLastMoveColor $::highlightLastMovePattern
    ::board::mark::DrawRectangle $w.bd $square2 $::highlightLastMoveColor $::highlightLastMovePattern
  }
}

# ::board::update
#   Update the board given a 64-character board string as returned
#   by the "sc_pos board" command. If the board string is empty, it
#   defaults to the previous value for this board.
#   If the optional paramater "animate" is 1 and the changes from
#   the previous board state appear to be a valid chess move, the
#   move is animated.
#   N.B. resize (and update) is also called when changing background tiles

proc ::board::update {w {board ""} {animate 0} {resize 0}} {
  global highcolor currentSq bestSq bestcolor bgcolor highlightLastMoveColor maincolor varcolor

  set oldboard $::board::_data($w)
  if {$board == {}} {
    set board $::board::_data($w)
  } else {
    set ::board::_data($w) $board
  }
  set psize $::board::_size($w)

  # Cancel any current animation:
  after cancel "::board::_animate $w"

  # Remove all marks (incl. arrows) from the board
  $w.bd delete mark

  # Draw each square
  set sq -1
  # for {set sq 0} { $sq < 64 } { incr sq } 
  foreach piece [lrange [split $board {}] 0 63] {
    incr sq

    # Compute the XY coordinates for the centre of the square:
    foreach {xc yc} [::board::midSquare $w $sq] {}

    # Update every square with color and texture

    # still not very optimal
    if {$::sqcol($sq)} {
      set color $::lite
      set boc bgl$psize
    } else {
      set color $::dark
      set boc bgd$psize
    }

    $w.bd itemconfigure sq$sq -fill $color -outline {} ; # -outline $color

    $w.bd delete br$sq
    $w.bd create image $xc $yc -image $boc -tag br$sq

    # Delete any old image for this square, and add the new one
    $w.bd delete p$sq
    $w.bd create image $xc $yc -image $::board::letterToPiece($piece)$psize -tag p$sq
  }

  # Update side-to-move icon
  grid remove $w.wtm $w.btm
  if {$::board::_stm($w)} {
    set side [string index $::board::_data($w) 65]
    if {$side == "w"} { grid configure $w.wtm }
    if {$side == "b"} { grid configure $w.btm }
  }

  # Redraw marks and arrows
  if {$::board::_showMarks($w)} {
    ::board::mark::drawAll $w
  }

  # Redraw last move highlight if mainboard
  if { $w == ".board"} {
    ::board::lastMoveHighlight $w
  }

  # ::board::update is called twice mostly :<
  # On second call, "animate" is 0, so don't update this widget superfluously
  # ... and it probably isn't necessary. More important is proc togglematerial
  if {$animate && $::gameInfo(showMaterial)} {
    ::board::material $w
  }

  # Animate board changes if requested:
  if {$animate  &&  $board != $oldboard} {
    ::board::animate $w $oldboard $board
  }
}

proc ::board::isFlipped {w} {
  return $::board::_flip($w)
}

#   Rotate the board 180 degrees.

# ::board::flip .gb$n.bd
proc ::board::flip {w {newstate -1}} {
  if {! [info exists ::board::_flip($w)]} { return }
  if {$newstate == $::board::_flip($w)} { return }
  set flip [expr {1 - $::board::_flip($w)} ]
  set ::board::_flip($w) $flip

  # Swap squares:
  for {set i 0} {$i < 32} {incr i} {
    set swap [expr {63 - $i}]
    set coords(South) [$w.bd coords sq$i]
    set coords(North) [$w.bd coords sq$swap]
    $w.bd coords sq$i    $coords(North)
    $w.bd coords sq$swap $coords(South)
  }

  # Change coordinate labels:
  for {set i 1} {$i <= 8} {incr i} {
    set value [expr {9 - [$w.lrank$i cget -text]} ]
    $w.lrank$i configure -text $value
    $w.rrank$i configure -text $value
  }
  if {$flip} {
    foreach file {a b c d e f g h} newvalue {h g f e d c b a} {
      $w.tfile$file configure -text $newvalue
      $w.bfile$file configure -text $newvalue
      grid configure $w.wtm -row 1
      grid configure $w.btm -row 8
    }
  } else {
    foreach file {a b c d e f g h} {
      $w.tfile$file configure -text $file
      $w.bfile$file configure -text $file
      grid configure $w.wtm -row 8
      grid configure $w.btm -row 1
    }
  }
  ::board::update $w
  ::board::togglematerial $w
  ::board::ficslabels $w
  return $w
}

proc ::board::togglematerial {{w .board}} {
  # Called to display material widget (Doesn't actually toggle anything)
  # gameInfo(showMaterial) is specifically for the .board, 
  # while ::board::_showmat($w) is window specific.

  if {$::gameInfo(showMaterial)} {
    grid configure $w.mat -row 1 -column 12 -rowspan 8
    ::board::material $w
  } else {
    catch {grid remove $w.mat}
  }
  ::board::ficslabels $w
}

proc ::board::ficslabels {{w .board}} {
  # Update the board time labels for FICS
  if {$w != ".board" || ![winfo exists .fics]} {
    return
  }
  if {$::gameInfo(showMaterial) && $::fics::smallclocks} {
    if {$::board::_flip(.board)} {
      grid configure .board.clock1 -row 1 -column 0 -sticky ne
      grid configure .board.clock2 -row 8 -column 0 -sticky se
    } else {
      grid configure .board.clock2 -row 1 -column 0 -sticky ne
      grid configure .board.clock1 -row 8 -column 0 -sticky se
    }
  } else {
    grid remove .board.clock2
    grid remove .board.clock1
  }
}


### Display material difference between black and white

proc ::board::material {w} {
  set f $w.mat

  if {![winfo exists $f] || ! $::gameInfo(showMaterial)} {
    return
  }

  $f delete material

  ### Not a fen anymore ;>
  # set fen [lindex [sc_pos fen] 0]
  set fen [lindex $::board::_data($w) 0]

  # Evaluate piece differences
  # Negative values mean black is ahead
  # (Uppercase chars in fen are white)
  set p [expr {[regexp -all P $fen] - [regexp -all p $fen]}]
  set n [expr {[regexp -all N $fen] - [regexp -all n $fen]}]
  set b [expr {[regexp -all B $fen] - [regexp -all b $fen]}]
  set r [expr {[regexp -all R $fen] - [regexp -all r $fen]}]
  set q [expr {[regexp -all Q $fen] - [regexp -all q $fen]}]

  # Flesh out differences into white and black lists
  set matwhite {}
  set matblack {}
  foreach piece {q r b n p} {
    set c [expr abs($[set piece])]
    set minus [expr $[set piece] < 0]
    if {$minus} {
      while {$c > 0} {
        lappend matblack $piece
        incr c -1
      }
    } else {
      while {$c > 0} {
        lappend matwhite $piece
        incr c -1
      }
    }
  }

  ### Display material

  set width $::board::_matwidth($w)
  set h [$f cget -height]
  set x [expr {$width / 2}]

  if {[ ::board::isFlipped $w ]} {
    set sign1 + ; set sign2 -
  } else {
    set sign1 - ; set sign2 +
  }

  # Material is drawn either side of half-way unless one side has too much
  set halfway [expr {$h / 2}]
  if {[expr {[llength $matblack] * $width > $halfway}]} {
    if {[ ::board::isFlipped $w ]} {
      set halfway [expr {$h - ([llength $matblack] * $width)}]
      if {$halfway < 0} {set halfway 0}
    } else {
      set halfway [expr {[llength $matblack] * $width}]
      if {$halfway > $h} {set halfway $h}
    }
  } else {

  if {[expr {[llength $matwhite] * $width > $halfway}]} {
    if {[ ::board::isFlipped $w ]} {
      set halfway [expr {[llength $matwhite] * $width}]
      if {$halfway > $h} {set halfway $h}
    } else {
      set halfway [expr {$h - ([llength $matwhite] * $width)}]
      if {$halfway < 0} {set halfway 0}
    }
  }

  }
  set offset [expr $halfway $sign1 $x ]
  foreach pi $matblack {
    $f create image $x $offset -image b${pi}$width -tag material
    set offset [expr $offset $sign1 $width]
  }

  set offset [expr $halfway $sign2 $x]
  foreach pi $matwhite {
    $f create image $x $offset -image w${pi}$width -tag material
    set offset [expr $offset $sign2 $width]
  }
}

################################################################################
#
################################################################################

# These procs are not quite sorted out properly.
# They work, but were f-ed up before. S.A.

#   Add or remove the side-to-move icon.

proc ::board::togglestm {w} {
  set ::board::_stm($w) [expr {! $::board::_stm($w)} ]
  ::board::stm $w
}

proc ::board::stm {w} {
  set stm $::board::_stm($w)
  if {$stm} {
    grid configure $w.stmgap
    grid configure $w.stm
    set side [string index $::board::_data($w) 65]
    if {$side == "w"} { grid configure $w.wtm }
    if {$side == "b"} { grid configure $w.btm }
  } else {
    grid remove $w.stmgap $w.stm $w.wtm $w.btm
  }

}

# ::board::coords
#   Add or remove coordinates around the edge of the board.
#   Klimmek: Toggle between 0,1,2.

proc ::board::coords {w} {
  set coords [expr {1 + $::board::_coords($w)} ]
  if { $coords > 2 } { set coords 0 }
  set ::board::_coords($w) $coords

  if {$coords == 0 } {
    for {set i 1} {$i <= 8} {incr i} {
      grid configure $w.lrank$i
      grid configure $w.rrank$i
    }
    foreach i {a b c d e f g h} {
      grid configure $w.tfile$i
      grid configure $w.bfile$i
    }
  } elseif {$coords == 1 } {
    for {set i 1} {$i <= 8} {incr i} {
      grid remove $w.lrank$i
      grid remove $w.rrank$i
    }
    foreach i {a b c d e f g h} {
      grid remove $w.tfile$i
      grid remove $w.bfile$i
    }
  } else { #Klimmek: coords == 2 then show left and bottom
    for {set i 1} {$i <= 8} {incr i} {
      grid configure $w.lrank$i
      grid remove $w.rrank$i
    }
    foreach i {a b c d e f g h} {
      grid remove $w.tfile$i
      grid configure $w.bfile$i
    }
  }
}

# ::board::animate
#   Check for board changes that appear to be a valid chess move,
#   and start animating the move if applicable.
#
proc ::board::animate {w oldboard newboard} {
  global animateDelay
  variable castlingList

  if {$animateDelay <= 0} { return }

  # Find which squares differ between the old and new boards:
  # Mate this looks slow... but it's only performed once per move

  set difflist {}
  for {set i 0} {$i < 64} {incr i} {
    if {[string index $oldboard $i] != [string index $newboard $i]} {
      lappend difflist $i
    }
  }
  set diffcount [llength $difflist]

  # Check the number of differences could mean a valid move:
  if {$diffcount < 2  ||  $diffcount > 4} { return }

  for {set i 0} {$i < $diffcount} {incr i} {
    set sq($i) [lindex $difflist $i]
    set old($i) [string index $oldboard $sq($i)]
    set new($i) [string index $newboard $sq($i)]
  }

  set from -1
  set to -1
  set captured -1
  set capturedPiece {.}

  if {$diffcount == 4} {
    # Check for making/unmaking a castling move

    set oldlower [string tolower $oldboard]
    set newlower [string tolower $newboard]

    foreach {kfrom kto rfrom rto} $castlingList {
      if {[lsort $difflist] == [lsort [list $kfrom $kto $rfrom $rto]]} {
        if {[string index $oldlower $kfrom] == {k}  &&
	    [string index $oldlower $rfrom] == {r}  &&
	    [string index $newlower $kto] == {k}  &&
	    [string index $newlower $rto] == {r}} {
          # A castling move animation.
          # Move the rook back to initial square until animation is complete:
          # TODO: It may look nicer if the rook was animated as well...
          eval $w.bd coords p$rto [::board::midSquare $w $rfrom]
          set from $kfrom
          set to $kto
        } elseif {[string index $newlower $kfrom] == {k}  &&
	    [string index $newlower $rfrom] == {r}  &&
	    [string index $oldlower $kto] == {k}  &&
	    [string index $oldlower $rto] == {r}} {
          # An undo-castling animation. No need to move the rook.
          set from $kto
          set to $kfrom
        }
      }
    }
  }

  if {$diffcount == 3} {
    # Three squares are different, so check for an En Passant capture:
    foreach i {0 1 2} {
      foreach j {0 1 2} {
        foreach k {0 1 2} {
          if {$i == $j  ||  $i == $k  ||  $j == $k} { continue }
          # Check for an en passant capture from i to j with the enemy
          # pawn on k:
          if {$old($i) == $new($j) && $old($j) == "." && $new($k) == "."  &&
            (($old($i) == "p" && $old($k) == "P") ||
            ($old($i) == "P" && $old($k) == "p"))} {
            set from $sq($i)
            set to $sq($j)
          }
          # Check for undoing an en-passant capture from j to i with
          # the enemy pawn on k:
          if {$old($i) == $new($j) && $old($k) == "." && $new($i) == "."  &&
            (($old($i) == "p" && $new($k) == "P") ||
            ($old($i) == "P" && $new($k) == "p"))} {
            set from $sq($i)
            set to $sq($j)
            set captured $sq($k)
            set capturedPiece $new($k)
          }
        }
      }
    }
  }

  if {$diffcount == 2} {
    # Check for a regular move or capture: one old square should have the
    # same (non-empty) piece as the other new square, and at least one
    # of the old or new squares should be empty.

    if {$old(0) != "." && $old(1) != "." && $new(0) != "." && $new(1) != "."} {
      return
    }

    foreach i {0 1} {
      foreach j {0 1} {
        if {$i == $j} { continue }
        if {$old($i) == $new($j)  &&  $old($i) != "."} {
          set from $sq($i)
          set to $sq($j)
          set captured $sq($j)
          set capturedPiece $old($j)
        }
        
        # Check for a (white or black) pawn promotion from i to j:
        if {($old($i) == "P"  &&  [string is upper $new($j)]  &&
          $sq($j) >= [sq a8]  &&  $sq($j) <= [sq h8])  ||
          ($old($i) == "p"  &&  [string is lower $new($j)]  &&
          $sq($j) >= [sq a1]  &&  $sq($j) <= [sq h1])} {
          set from $sq($i)
          set to $sq($j)
        }
        
        # Check for undoing a pawn promotion from j to i:
        if {($new($j) == "P"  &&  [string is upper $old($i)]  &&
          $sq($i) >= [sq a8]  &&  $sq($i) <= [sq h8])  ||
          ($new($j) == "p"  &&  [string is lower $old($i)]  &&
          $sq($i) >= [sq a1]  &&  $sq($i) <= [sq h1])} {
          set from $sq($i)
          set to $sq($j)
          set captured $sq($j)
          set capturedPiece $old($j)
        }
      }
    }
  }

  # Check that we found a valid-looking move to animate:
  if {$from < 0  ||  $to < 0} { return }

  # Redraw the captured piece during the animation if necessary:
  if {$capturedPiece != "."  &&  $captured >= 0} {
    ::board::drawPiece $w $from $capturedPiece
    eval $w.bd coords p$from [::board::midSquare $w $captured]
  }

  # Move the animated piece back to its starting point:
  eval $w.bd coords p$to [::board::midSquare $w $from]
  $w.bd raise p$to

  # Remove side-to-move icon while animating:
  grid remove $w.wtm $w.btm

  # Start the animation:
  set start [clock clicks -milli]
  set ::board::_animate($w,start) $start
  set ::board::_animate($w,end) [expr {$start + $::animateDelay} ]
  set ::board::_animate($w,from) $from
  set ::board::_animate($w,to) $to
  ::board::_animate $w
}

# ::board::_animate
#   Internal procedure for updating a board move animation.
#
proc ::board::_animate {w} {
  if {! [winfo exists $w]} { return }
  set from $::board::_animate($w,from)
  set to $::board::_animate($w,to)
  set start $::board::_animate($w,start)
  set end $::board::_animate($w,end)
  set now [clock clicks -milli]
  if {$now > $end} {
    ::board::update $w
    return
  }

  # Compute where the moving piece should be displayed and move it:
  set ratio [expr {double($now - $start) / double($end - $start)} ]
  set fromMid [::board::midSquare $w $from]
  set toMid [::board::midSquare $w $to]
  set fromX [lindex $fromMid 0]
  set fromY [lindex $fromMid 1]
  set toX [lindex $toMid 0]
  set toY [lindex $toMid 1]
  set x [expr {$fromX + round(($toX - $fromX) * $ratio)} ]
  set y [expr {$fromY + round(($toY - $fromY) * $ratio)} ]
  $w.bd coords p$to $x $y
  $w.bd raise p$to

  # Schedule another animation update in a few milliseconds:
  after 5 "::board::_animate $w"
}

# Capture board screenshot.
# Based on code from David Easton:
# http://wiki.tcl.tk/9127

set window_image_support 1
if { [catch {package require img::window}] } {
  set window_image_support 0
}

if {!$png_image_support || !$window_image_support} {
  .menu.tools entryconfig ToolsScreenshot -state disabled
  if {!$png_image_support} {
    ::splash::add "Board screenshot disabled - no png support"
  } else {
    ::splash::add "Board screenshot disabled - no image window support"
  }
}

proc boardToFile { format filepath } {

  set w .board
  set board $w.bd

  if { $format == "" } {
    set format png
  }
  set filename $filepath

  # Make the base image based on the board
  ::board::update $w
  update idletask
  set image [image create photo -format window -data $board]

  if { $filename == "" } {
 
    set filename "[sc_game tag get White]-[sc_game tag get Black]"
    if {[regexp {\?} $filename] || [regexp {\*} $filename]} {
      set filename [string trim [string map {? {} * {}} [wm title .]]]
    }

    if {[sc_pos side] == {white} && [sc_pos moveNumber] != {1} } {
      set move [sc_pos moveNumber]..[sc_game info previousMove]
    } else {
      set move [sc_pos moveNumber][sc_game info previousMove]
    }
    set filename "$filename ($move)"

    if {[file exists $::env(HOME)/$filename.$format]} {
      set i 1
      while {[file exists $::env(HOME)/$filename-$i.$format]} {
        incr i
      }
      set filename $filename-$i
    }

    # set types {{"Image Files" {.$format}}}
    set types {{"All Files" {*}}}
    set filename [tk_getSaveFile \
	-filetypes $types \
	-parent . \
	-initialfile $filename.$format \
	-initialdir $::env(HOME) \
	-defaultextension .$format \
	-title {Board Screenshot}]
  }

  if {[llength $filename]} {
    if {[catch {$image write -format $format $filename} result ]} {
      tk_messageBox -type ok -icon error -title "Scid" -message $result -parent .
    }
  }
  image delete $image
}


###
### End of file: board.tcl
###
### move.tcl
### Functions for moving within a game.

namespace eval ::move {}

proc ::move::drawVarArrows {} {
  if {! $::showVarArrows || $::autoplayMode} { return 0 }
  # if {[winfo exists .coachWin]} { return 0 }
  # if {[winfo exists .serGameWin]} { return 0 }
  
  set bDrawArrow 0
  set varList [sc_var list UCI]

  if {$varList != ""} {    
    set move [sc_game info nextMoveUCI]
    if {$move != ""} { set varList [linsert $varList 0 $move] }    
    foreach { move } $varList {
      set bDrawn 0      
      set sq_start [ ::board::sq [ string range $move 0 1 ] ]
      set sq_end [ ::board::sq [ string range $move 2 3 ] ]
        foreach mark $::board::_mark(.board) {
          if { [lindex $mark 0] == "arrow" ||[string match {var*} [lindex $mark 0]] } {
	    if {[lindex $mark 1] == $sq_start && [lindex $mark 2] == $sq_end} { 
	      set bDrawn 1
	      break
	    }
        }
      }
      if {! $bDrawn } { set bDrawArrow 1; break }
    }
  }
  
  return $bDrawArrow
}

proc ::move::showVarArrows {} {
  set move [sc_game info nextMoveUCI]
  set varList [sc_var list UCI]  

  set var 0

  if {$move != ""} {
    set sq_start [ ::board::sq [ string range $move 0 1 ] ]
    set sq_end [ ::board::sq [ string range $move 2 3 ] ]
    ::board::mark::add .board var$var $sq_start $sq_end $::maincolor
    incr var
  }

  foreach { move } $varList {
    set sq_start [ ::board::sq [ string range $move 0 1 ] ]
    set sq_end [ ::board::sq [ string range $move 2 3 ] ]
    ::board::mark::add .board var$var $sq_start $sq_end $::varcolor
    incr var
  }
}

proc ::move::Start {} {
  if {$::fics::playing == 2} {
      ::fics::writechan {backward 256} noecho
      return
  }
  set ::pause 1
  sc_move start
  updateBoard  -pgn
  # There's probably no reason to redraw pgn here, a "text see 0.0" would suffice
  if {[::move::drawVarArrows]} { ::move::showVarArrows }
}

proc ::move::End {} {
  if {$::fics::playing == 2} {
      ::fics::writechan {forward 256} noecho
      return
  }
  set ::pause 1
  sc_move end
  updateBoard
  if {[::move::drawVarArrows]} { ::move::showVarArrows }
}

proc ::move::ExitVar {} {
  sc_var exit; 
  updateBoard -animate; 
  # Do comments work properly ?
  if {[::move::drawVarArrows]} { ::move::showVarArrows }
}

set ::fics::playing 0 ; # predefine

proc ::move::Back {{count 1}} {
  if {[sc_pos isAt start]} {
    if {$::fics::playing == 2} {
      ::fics::writechan backward noecho 
    }
    return
  }
  if {[sc_pos isAt vstart]} { ::move::ExitVar; return }

  ### if playing, remove this move from hash array S.A

  set ::lFen [lrange $::lFen 0 end-[expr {$count+1}]]
  pauseGame

  sc_move back $count

  if {$count == 1} {
    # Do animation and speech:
    updateBoard -animate
    ::utils::sound::AnnounceBack
  } else {
    updateBoard
  }
  if {[::move::drawVarArrows]} { ::move::showVarArrows }
}

proc ::move::Forward {{count 1}} {
  global autoplayMode

  if {[sc_pos isAt end]  ||  [sc_pos isAt vend]} {
    if {$::fics::playing == 2} {
      ::fics::writechan forward noecho 
    }
    return
  }
  set ::pause 1
  set bArrows [::move::drawVarArrows]

  set move [sc_game info next]
  if {$count == 1} {
    if {[sc_var count] != 0 && ! $autoplayMode && $::showVarPopup} {
      ::commenteditor::storeComment
      showVars
      set bArrows $::showVarArrows
    } else  {
      if {! $bArrows} { sc_move forward }
    }

    # Animate and speak this move:
    updateBoard -animate
    ::utils::sound::AnnounceForward $move
  } else {
    if {! $bArrows} { sc_move forward $count }
    updateBoard
  }
  if {$bArrows} { ::move::showVarArrows }
}


###
###
### main.tcl: Routines for creating and updating the main window.
###

############################################################
# Keyboard move entry:
#   Handles letters, digits and BackSpace/Delete keys.
#   Note that king- and queen-side castling moves are denoted
#   "OK" and "OQ" respectively.
#   The letters n, r, q, k, o and l are promoted to uppercase
#   automatically. A "b" can match to a b-pawn or Bishop move,
#   so in some rare cases, a capital B may be needed for the
#   Bishop move to distinguish it from the pawn move.

set moveEntry(Text) ""
set moveEntry(List) {}

# Bind Alt+letter key to nothing, to stop Alt+letter from
# matching the move entry bindings, so Alt+letter ONLY invokes
# the menus:
foreach key {a b c d e f g h i j k l m n o p q r s t u v w x y z} {
  bind . <Alt-$key> {}
}

proc moveEntry_Clear {} {
  global moveEntry
  set moveEntry(Text) {}
  set moveEntry(List) {}
  updateStatusBar
}

proc moveEntry_Complete {} {
  global moveEntry

  if { [winfo exists .fics] && $::fics::playing == -1} { ;# not player's turn
    moveEntry_Clear
    return
  }

  set len [llength $moveEntry(List)]
  if {$len > 0} {
    if {$moveEntry(AutoExpand)} {
      # Play a bell sound to let the user know the move was accepted already,
      # but only if move announcement is off?
      # bell
    }
    set move [lindex $moveEntry(List) 0]
    if {$move == "OK"} { set move "O-O" }
    if {$move == "OQ"} { set move "O-O-O" }

    if {[sc_pos isAt vend]} {
      set action replace
    } else {
      set action [confirmReplaceMove]
    }

    if {$action != "cancel"} {
      sc_game undoPoint
    }

    if {$action == "replace"} {
      sc_move addSan $move
    } elseif {$action == "var"} {
      sc_var create
      sc_move addSan $move
    } elseif {$action == "mainline"} {
      sc_var create
      sc_move addSan $move
      sc_var exit
      sc_var promote [expr {[sc_var count] - 1}]
      sc_move forward 1
    }

    # Now send the move done to FICS and NOVAG Citrine
    set promoletter ""
    set moveuci [sc_game info previousMoveUCI]
    if { [ string length $moveuci ] == 5 } {
      set promoletter [ string tolower [ string index $moveuci end ] ]
    }
    if { [winfo exists .fics] } {
      if { $::fics::playing == 1} {
        if { $promoletter != "" } {
          ::fics::writechan "promote $promoLetter"
        }
        ::fics::writechan [ string range $moveuci 0 3 ]
      }
    }

    if {$::novag::connected} {
      ::novag::addMove "[ string range $moveuci 0 3 ]$promoLetter"
    }

    moveEntry_Clear
    updateBoard -pgn -animate
    ::utils::sound::AnnounceNewMove $move
    if {$action == "replace"} { ::tree::doTraining }
  }
}

proc moveEntry_Backspace {} {
  global moveEntry
  set moveEntry(Text) [string range $moveEntry(Text) 0 \
      [expr {[string length $moveEntry(Text)] - 2}]]
  set moveEntry(List) [sc_pos matchMoves $moveEntry(Text) $moveEntry(Coord)]
  updateStatusBar
}

proc moveEntry_Char {ch} {
  global moveEntry
  set oldMoveText $moveEntry(Text)
  set oldMoveList $moveEntry(List)
  append moveEntry(Text) $ch
  set moveEntry(List) [sc_pos matchMoves $moveEntry(Text) $moveEntry(Coord)]
  set len [llength $moveEntry(List)]
  if {$len == 0} {
    # No matching moves, so do not accept this character as input:
    set moveEntry(Text) $oldMoveText
    set moveEntry(List) $oldMoveList
  } elseif {$len == 1} {
    # Exactly one matching move, so make it if AutoExpand is on,
    # or if it equals the move entered. Note the comparison is
    # case insensitive to allow for 'b' to match both pawn and
    # Bishop moves.
    set move [string tolower [lindex $moveEntry(List) 0]]

    if {$moveEntry(AutoExpand) > 0  ||
      ![string compare [string tolower $moveEntry(Text)] $move]} {
      moveEntry_Complete
    }
  } elseif {$len == 2} {
    # Check for the special case where the user has entered a b-pawn
    # capture that clashes with a Bishop move (e.g. bxc4 and Bxc4):
    set first [string tolower [lindex $moveEntry(List) 0]]
    set second [string tolower [lindex $moveEntry(List) 1]]
    if {[string equal $first $second]} {
      set moveEntry(List) [list $moveEntry(Text)]
      moveEntry_Complete
    }
  }
  updateStatusBar
}

# preMoveCommand: called before making a move to store text in the comment
#   editor window and EPD windows.
proc preMoveCommand {} {
  #resetAnalysis 1
  #resetAnalysis 2
  # ::commenteditor::storeComment
  storeEpdTexts
}

sc_info preMoveCmd preMoveCommand


# updateTitle:
#   Updates the main Scid window title.
#
proc updateTitle {} {

  regexp {^[^, ]*} [sc_game tag get White] white
  regexp {^[^, ]*} [sc_game tag get Black] black
  # set white [sc_game tag get White]
  # set black [sc_game tag get Black]

  set fname [file tail [sc_base filename]]
  if {![string match {\[*\]} $fname]} {
    set fname "\[$fname\]"
  }

  if {$fname == "\[$::tr(clipbase)\]"} {set fname {}}

  if {$white == {?} && $black == {?}} {
    wm title . "$::scidName $fname"
  } else {
    wm title . "$::scidName: $white - $black $fname"
  }
}


proc warnStatusBar {warning} {

   # Show statusbar if hidden
   if {!$::gameInfo(showStatus)} {
     set ::gameInfo(showStatus) 1
     toggleStatus
   }
   # Stop engine in status bar if neccessary
   if {[winfo exists .analysisWin1] && $::analysis(mini)} { makeAnalysisWin 1 }

   set ::statusBar $warning
   .statusbar configure -foreground red3
   # Will be restored by updateStatusBar in main.tcl
}

### Update the main status bar

proc updateStatusBar {} {
  global statusBar moveEntry

  # Exit if engine 1 is running in status bar
  if {$::analysis(mini) && [winfo exists .analysisWin1]} {return}

  # Why are these things refreshed here ???
  # ::windows::switcher::Refresh
  ::maint::Refresh
  set statusBar "  "

  if {$moveEntry(Text) != ""} {
    append statusBar "Enter move: \[" $moveEntry(Text) "\]  "
    foreach thisMove $moveEntry(List) {
      append statusBar $thisMove " "
    }
    return
  }

  # Check if translations have not been set up yet:
  if {! [info exists ::tr(Database)]} { return }

  # append statusBar "  $::tr(Database): "
  set fname [sc_base filename]
  set fname [file tail $fname]
  if {$fname == ""} { set fname "<none>" }
  append statusBar "$fname: "

  if {[sc_base isReadOnly]} {
    append statusBar { (read-only) }
  } 

  # append statusBar "   $::tr(Filter)"
  append statusBar "  [filterText]"

  # if {[sc_game altered]} { append statusBar " (altered)" }
  ::windows::gamelist::checkAltered
}


proc toggleRotateBoard {} {
  ::board::flip .board
}

proc toggleCoords {} {
  global boardCoords
  set coords [expr {1 + $boardCoords} ]
  if { $coords > 2 } { set coords 0 }
  set boardCoords $coords
  ::board::coords .board
}

image create photo autoplay_off -data {
R0lGODlhHgAeAKU6AAAAAAUFBQcHBwkJCQ0NDRISEhgYGCIiIi4uLkBA/0FB
/0ND/llZWUZG/khI/UtL/EtL/U1N/E5O/E9P+2JiYlBQ+1FR+2ZmZlZW+Wlp
aVhY+V1d92Fh9nR0dHd3d3Fx8oqK7ZCQ65GR65OT6pWV6paW8ZmZ8Jqa6Jqa
6Zqa8KCg56ioqKCg7rm54r6+vsHBwb6+58PDw8TEwMTExMjIxszMxc7OxdDQ
xNHRxO7u7tnZ2dnZ2dnZ2dnZ2dnZ2dnZ2SH5BAEKAD8ALAAAAAAeAB4AAAbQ
wJ9wSCwaj8ikcsksuprQX+cQZeYyAMYq+apSAFmkR1Aom89owwAcQMyMF7B8
Tq8DCDHjGM0/q9luRzI2ODg3NTRKX2FJLCYpJTBLWFpKGAsNCiBLU0wbERYR
GBwaKklPS58WFRMSDh8oIS1VQ6oWtxMPDpq0Qra3wKKkplG/wKutr7GznqDH
z7m7m83P1bfCGCdKxta3FREQCSLbzt3Bo9nk5hbRvNTVrK6wsk3c16OlVcbt
07Sq8cro9VIlLF+vIZcy9Ts45MQIEgIZSjQSBAA7
}

image create photo autoplay_on -data {
R0lGODlhHgAeAKUhAAAAAAMDAwcHBxAQEBsbGx8fHyIiIiQkJC8vLzo6OkRv
EV5eXmxsbHJycl+KLHR0dHZ2doGBgYWFhYaGhnukS5iYmJmZmZubm6amppm6
cbW1tanGhr29vcPDw8TExMDVptrlzv//////////////////////////////
////////////////////////////////////////////////////////////
/////////////////////////////////yH5BAEKAD8ALAAAAAAeAB4AAAav
wJ9wSCwaj8ikcskcMg6appRRsEibDIEhgsQ8vuCw+JsAABKSI8PMbrvfAKhx
Da+75cXLYs/v+/cIZggNHldJDAEDEEogG44fSwwEExxKDgqYGR+QSBUMHUuX
mKMbhkaiowoUGZqmQqipmZumsLGkhrW2qqycobq/mr1Iub+ppUnExZjHw8qx
q63IzsZNyanBUtYUj7jFzN2xGSDjrj+oFOjCrqjf5UIfjhsg7vRJQQA7
}

image create photo tb_windows -data {
R0lGODlhHgAeAMZkAIKCgoeHh4iIiImJiYqKiouLi4yMjI6Ojo+Pj5CQkJKS
kpSUlJWVlZeXl5iYmJmZmZqampubm5ycnJ2dnZ6enp+fn6CgoKGhoaKioqOj
o6SkpKWlpaampqenp6qqqqurq6ysrK2tra6urq+vr7CwsLGxsbOzs7W1tbm5
ubq6uru7u7y8vL29vb6+vr+/v8DAwMHBwcLCwsPDw8TExMXFxcbGxsfHx8jI
yMnJycrKysvLy8zMzM3Nzc7Ozs/Pz9DQ0NHR0dLS0tPT09TU1NXV1dbW1tfX
19jY2NnZ2dra2tvb29zc3N3d3d7e3t/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm
5ufn5+jo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx8fLy8vPz8/T09P//
////////////////////////////////////////////////////////////
/////////////////////////////////////////////////yH5BAEKAH8A
LAAAAAAeAB4AAAf+gH+Cg4SFhoeEAwECjAGOj5CLBYiDCxIeIyUkm5ydJCMf
FQ6UfxUpRk9Qqk+srKtPTkcrF6QdO1RbWltbWVRQTsDBTUkvFKQeQ1ZaWVlX
TzwyMdIx0TEwJhEAlB9FV7laVEEhFRocHRzo6BsYFhXuFBEMgyJHV1z3TjUr
PFe6u9+6/PFysuKBIBFIsnRZmM+GEWYQs2DBEhGilBmj/oRIosWLxyc1ciTJ
omUZxJLLUGq5KO+PiCRbvsgEqUNJll0q7wFcBuWFgoNKtoAB84XJjB1LburU
5aWLzl1YmKg4IGjEEi5hwnw5AkMHky1cFt7j4tHp2CpFUFD9Q4JJlzD+YLgM
aaGjCdmyCz02dYrFyQ8UCQSVaOIlTJcrQFjocNJFJt6FYrNEObIjxc8/JZx4
+ZJFyg8WO550Gfqli5aJE5tNUUKEx4oFghlzqSJFSAseULyA0ZqlCpUpwKVA
YWKEyI8WLTPzokKlyIseUL7A5eKrlRMmS5AYMTIERgPBTCZasXIkho8ouw9D
acJEyZIlSpQkSaLkCA0IgkgsuYKFf5IZP0gBhhdYSNHEe/MpwQR2TAxjA35/
jICEMiUxUQMQAm5RxS9NsLcEE6w4kcoSN0AIQhBVjNWEDRge9psUUcSoShRS
1CiFEzpIIIgEH8iwQw89yHCCDk/0d8UV441rxx8WVhyJxRQ+GCMIAwYIsEgA
CLjgBEUVMVPSSVX8YAElBKiwBBb/pLkLF2vOxgMtlJQQhBa7DWXnUFll9YUU
MYxJyQYsKCEFc4QWSugTQJAwASkUSDDBoxNQIOmkkz5KwaKkZKrpppz+EQgA
Ow==
}

# image create photo finish_off -data ....
# image create photo finish_on -data ....
### Replaced by autoplay_

# Double size the toolbar buttons (disabled)
# image create photo tempimage
if {0} {
  foreach i {tb_flip tb_gameinfo autoplay_off autoplay_on tb_trial \
         tb_trial_on tb_start tb_prev tb_next tb_end tb_invar tb_outvar tb_addvar} {
    tempimage blank
    tempimage copy $i -zoom 2
    $i blank
    $i copy tempimage
  }
}

frame .button.space3 -width 4

button .button.flip     -image tb_flip      -command {::board::flip .board}
button .button.windows  -image tb_windows   -command raiseAllWindows
button .button.autoplay -image autoplay_off -command toggleAutoplay
button .button.trial    -image tb_trial     -command {setTrialMode toggle}

foreach i {start back forward end intoVar exitVar addVar autoplay flip windows trial} {
  .button.$i configure -relief flat -border 1 -highlightthickness 0 -takefocus 0
  # bind .button.$i <Any-Enter> "+.button.$i configure -relief groove"
  # bind .button.$i <Any-Leave> "+.button.$i configure -relief flat; statusBarRestore %W; break"
}

pack .button.start .button.back .button.forward .button.end \
     .button.space .button.exitVar .button.intoVar .button.addVar \
     .button.autoplay .button.trial .button.flip .button.windows \
        -side left -pady 1 -padx 0 -ipadx 2 -ipady 2

### Main Board Init

::board::new .board $boardSize 1
#.board.bd configure -relief solid -border 2
::board::showMarks .board 1
if {$boardCoords} {
  ::board::coords .board
}
if {$boardSTM} {
  ::board::togglestm .board
}

### Game Information Widget Init

autoscrollframe .gameInfoFrame text .gameInfo

.gameInfo configure -width 20 -wrap none -state disabled -cursor top_left_arrow -setgrid 1

::htext::init .gameInfo

### Context menu for main board
### allows customisation of board, gameinfo and a couple of windows

menu .gameInfo.menu -tearoff 0 -background gray90

.gameInfo.menu add checkbutton -label PGN -variable pgnWin -command ::pgn::OpenClose
.gameInfo.menu add checkbutton -label {Game List} \
   -variable ::windows::gamelist::isOpen -command ::windows::gamelist::OpenClose

.gameInfo.menu add separator

.gameInfo.menu add checkbutton -label {Menu Bar} -variable gameInfo(showMenu) -command showMenubar
.gameInfo.menu add checkbutton -label {Tool Bar} -variable gameInfo(showTool) -command toggleToolbar
.gameInfo.menu add checkbutton -label {Button Bar} -variable gameInfo(showButtons) -command toggleButtonBar
.gameInfo.menu add checkbutton -label {Game Info} -variable gameInfo(show) -command showGameInfo
.gameInfo.menu add checkbutton -label {Status Bar} -variable gameInfo(showStatus) -command toggleStatus

.gameInfo.menu add separator

.gameInfo.menu add checkbutton -label {Side to Move} \
    -variable boardSTM -offvalue 0 -onvalue 1 -command {::board::togglestm .board}

.gameInfo.menu add checkbutton -label GInfoMaterial \
    -variable gameInfo(showMaterial) -offvalue 0 -onvalue 1 -command {::board::togglematerial }

.gameInfo.menu add checkbutton -label {Highlight last move} \
    -variable ::highlightLastMove -offvalue 0 -onvalue 1 -command updateBoard

.gameInfo.menu add checkbutton -label GInfoFEN \
    -variable gameInfo(showFEN) -offvalue 0 -onvalue 1 -command checkGameInfoHeight

.gameInfo.menu add checkbutton -label GInfoHideNext \
    -variable gameInfo(hideNextMove) -offvalue 0 -onvalue 1 -command updateBoard

.gameInfo.menu add command -label {Toggle Coords} -command toggleCoords


proc contextmenu {x y} {
  if {$::board::_drag(.board) < 0} {
    tk_popup .gameInfo.menu $x $y
  }
}

# Pop-up this menu with a right click on a few empty real estates (if not dragging)

bind . <ButtonPress-3> {contextmenu %X %Y}
bind . <F9> {contextmenu %X %Y}

if { $macOS } {
  # Macs with one button need (shooting)
  # todo: find a way to seemlessly swap button-2 with button-3 as macs have them reversed
  bind . <Control-Button-1> {event generate . <Button-3> -x %x -y %y -button 3}
}

# updateVarMenus:
#   Updates the menus for moving into or deleting an existing variation.
#   Calls sc_var list and sc_var count to get the list of variations.
#
proc updateVarMenus {} {
  set varList [sc_var list]
  set numVars [sc_var count]
  .button.intoVar.menu delete 0 end
  .menu.edit.del delete 0 end
  .menu.edit.first delete 0 end
  .menu.edit.main delete 0 end
  # PG: add the move of main line
  if {$numVars > 0} {
    set move [sc_game info nextMove]
    if {$move == ""} { set move "($::tr(empty))" }
    .button.intoVar.menu add command -label "0: $move" -command "sc_move forward; updateBoard" -underline 0
  }
  for {set i 0} {$i < $numVars} {incr i} {
    set move [lindex $varList $i]
    set state normal
    if {$move == ""} {
      set move "($::tr(empty))"
      set state disabled
    }
    set str "[expr {$i + 1}]: $move"
    set commandStr "sc_var moveInto $i; updateBoard"
    if {$i < 9} {
      .button.intoVar.menu add command -label $str -command $commandStr \
          -underline 0
    } else {
      .button.intoVar.menu add command -label $str -command $commandStr
    }
    set commandStr "sc_var delete $i; updateBoard -pgn"
    .menu.edit.del add command -label $str -command $commandStr
    set commandStr "sc_var first $i; updateBoard -pgn"
    .menu.edit.first add command -label $str -command $commandStr
    set commandStr "sc_var promote $i; updateBoard -pgn"
    .menu.edit.main add command -label $str -command $commandStr \
        -state $state
  }
}
################################################################################
# added by Pascal Georges
# returns a list of num moves from main line following current position
################################################################################
proc getNextMoves { {num 4} } {
  set tmp ""
  set count 0
  while { [sc_game info nextMove] != "" && $count < $num} {
    append tmp " [sc_game info nextMove]"
    sc_move forward
    incr count
  }
  sc_move back $count
  return $tmp
}
################################################################################
#  Pascal Georges :
# displays a box with main line and variations for easy selection with keyboard
################################################################################
proc showVars {} {

  # No need to display an empty menu
  if {[sc_var count] == 0} {
    return
  }

  if {[sc_var count] == 1 &&  [sc_game info nextMove] == ""} {
    # There is only one variation and no main line, so enter it
    sc_var moveInto 0
    updateBoard
    return
  }

  sc_info preMoveCmd {}

  set w .variations
  if {[winfo exists $w]} { return }

  set varList [sc_var list]
  set numVars [sc_var count]

  # Present a menu of the possible variations
  toplevel $w
  wm state $w withdrawn
  wm title $w $::tr(Variations)
  set h [expr $numVars + 1]
  if { $h> 19} { set h 19 }
  listbox $w.lbVar -selectmode browse -height $h -width 30
  pack $w.lbVar -expand yes -fill both -side top

  #insert main line
  set move [sc_game info nextMove]
  if {$move == ""} {
    set move "($::tr(empty))"
  } else  {
    $w.lbVar insert end "0:[getNextMoves 5]"
    bind $w <KeyPress-0> "enterVar 0"
    bind $w <Button-5>   "bind $w <Button-5> {} ; enterVar 0"
  }

  # insert variations
  for {set i 0} {$i < $numVars} {incr i} {
    set move [::trans [lindex $varList $i]]
    if {$move == ""} {
      set move "($::tr(empty))"
    } else  {
      sc_var moveInto $i
      append move [getNextMoves 5]
      sc_var exit
    }
    set j [expr $i + 1]
    set str "$j: $move"
    $w.lbVar insert end $str
    if {$j <= 9 } {
      bind $w <KeyPress-$j> "enterVar $j"
    }
  }
  $w.lbVar selection set 0

  bind $w <Return> { enterVar }
  bind $w <ButtonRelease-1> { enterVar }
  bind $w <Right> { enterVar }
  bind $w <Up> {
    set cur [.variations.lbVar curselection]
    .variations.lbVar selection clear $cur
    set sel [expr $cur - 1]
    if {$sel < 0} { set sel 0 }
    .variations.lbVar selection set $sel
    .variations.lbVar see $sel
  }
  bind .variations <Down> {
    set cur [.variations.lbVar curselection]
    .variations.lbVar selection clear $cur
    set sel [expr $cur + 1]
    if {$sel >= [.variations.lbVar index end]} { set sel end }
    .variations.lbVar selection set $sel
    .variations.lbVar see $sel
  }
  bind $w <Left> { destroy .variations }
  bind $w <Escape>   { destroy .variations }
  # need to use "-force" to keep keyboared bindings after wheelmouse
  bind $w <Button-4> { destroy .variations ; focus -force .board }

  sc_info preMoveCmd preMoveCommand

  bind $w <Configure> "recordWinSize $w"
  setWinLocation $w
  wm state $w normal

  catch {
    focus $w

    # Disable grab if drawing arrows, as it pinches the arrows binding
    # ... Hmmm, but we need the grab to back out of variation window by using wheel-up! :<
    # So we have to compromise here. 
    # if {! $::showVarArrows} { grab $w }
    grab $w
  }
  update
}

proc enterVar {{n {}}} {
  sc_info preMoveCmd preMoveCommand
  if {$n == {}} {
    set n [.variations.lbVar curselection]
  }
  catch {destroy .variations}
  # need to use "-force" to keep keyboared bindings after wheelmouse
  focus -force .board 
  if {$n == 0} {
    sc_move forward; updateBoard -animate
  } else  {
    sc_var moveInto [expr $n - 1]; updateBoard -animate
  }
}

################################################################################
#
################################################################################
# V and Z key bindings: move into/out of a variation.
#
bind . <KeyPress-v> showVars
bind . <KeyPress-z> {.button.exitVar invoke}
bind . <Control-a> {.button.addVar invoke}

# editMyPlayerNames
#   Present the dialog box for editing the list of player
#   names from whose perspective the board should be shown
#   whenever a game is loaded.
#
proc editMyPlayerNames {} {
  global myPlayerNames
  set w .editMyPlayerNames
  if {[winfo exists $w]} { return }
  toplevel $w
  wm state $w withdrawn
  wm title $w "[tr OptionsNames]"
  pack [frame $w.b] -side bottom -fill x

  frame $w.desc -borderwidth 0
  set height [expr {$::language == "E" ? 3 : 8}]
  text $w.desc.text -background gray90 -width 50 -height $height -wrap word
  $w.desc.text insert end [string trim $::tr(MyPlayerNamesDescription)]
  $w.desc.text configure -state disabled
  pack $w.desc -side top -fill x
  pack $w.desc.text -fill both -expand yes

  frame $w.f -borderwidth 0
  text $w.f.text -width 50 -height 10 -wrap none
  foreach name $myPlayerNames {
    $w.f.text insert end "\"$name\"\n"
  }
  pack $w.f -side top -fill both -expand yes
  pack $w.f.text -fill both -expand yes
  button $w.b.white -text $::tr(White) -command {
    .editMyPlayerNames.f.text insert end "\"[sc_game info white]\"\n"
  }
  button $w.b.black -text $::tr(Black) -command {
    .editMyPlayerNames.f.text insert end "\"[sc_game info black]\"\n"
  }
  button $w.b.help -text $::tr(Help) \
      -command {helpWindow Options MyPlayerNames}
  button $w.b.ok -text OK -command editMyPlayerNamesOK
  button $w.b.cancel -text $::tr(Cancel) -command "destroy $w"
  pack $w.b.cancel $w.b.ok -side right -padx 5 -pady 5
  pack $w.b.white $w.b.black $w.b.help -side left -padx 5 -pady 5

  bind $w <Escape> "destroy $w"
  update
  placeWinOverParent $w .
  wm state $w normal
  update
}

proc editMyPlayerNamesOK {} {
  global myPlayerNames
  set w .editMyPlayerNames
  set text [string trim [$w.f.text get 1.0 end]]
  set myPlayerNames {}
  foreach name [split $text "\n"] {
    set name [string trim $name]
    if {[string match "\"*\"" $name]} {
      set name [string trim $name "\""]
    }
    if {$name != ""} { lappend myPlayerNames $name }
  }
  destroy $w
}

proc getMyPlayerName {{n 0}} {
  global myPlayerNames
  return [lindex $myPlayerNames $n]
}

# flipBoardForPlayerNames
#   Check if either player in the current game has a name that matches
#   a pattern in the specified list and if so, flip the board if
#   necessary to show from that players perspective.

set ::flippedForPlayer 0

proc flipBoardForPlayerNames {namelist {board .board}} {
  set white [sc_game info white]
  set black [sc_game info black]
  foreach pattern $namelist {
    if {[string match $pattern $white]} {
      ::board::flip $board 0
      set ::flippedForPlayer 0
      return
    }
    if {[string match $pattern $black]} {
      ::board::flip $board 1
      set ::flippedForPlayer 1
      return
    }
  }
  # This is a little tricky... but not too important
  # If previously we flipped, revert back
  if {$::flippedForPlayer} {
    ::board::flip $board 0
  }
  set ::flippedForPlayer 0
}

# updateBoard:
#    Updates the main board. Also updates the navigation buttons, disabling
#    those that have no effect at this point in the game.
#    Also ensure all menu settings are up to date.
#    If a parameter "-pgn" is specified, the PGN text is also regenerated.
#    If a parameter "-animate" is specified, board changes are animated.
#
#    It is now broken into a few parts, with the later two delayed till we're idle

proc updateBoard {args} {
  global boardSize
  set pgnNeedsUpdate 0
  set animate 0
  # set ::selectedSq -1 # necessary for bugfix ?
  foreach arg $args {
    if {! [string compare $arg "-pgn"]} { set pgnNeedsUpdate 1 }
    if {! [string compare $arg "-animate"]} { set animate 1 }
  }

  if {$pgnNeedsUpdate} { ::pgn::Refresh $pgnNeedsUpdate }

  # Remove marked squares informations.
  # (This must be done _before_ updating the board!)
  ::board::mark::clear .board

  # wtf ! is this doing here ?
  # it does nothing generally as resize2 returns straight away
  # ::board::resize .board $boardSize

  ::board::update .board [sc_pos board] $animate
  ::board::material .board

  after cancel updateBoard2
  after cancel $::updateBoard3_id

  update idletasks

  after idle updateBoard2
  set ::updateBoard3_id [after idle updateBoard3 $pgnNeedsUpdate]
}

set updateBoard3_id {}

proc updateBoard2 {} {

  # Draw arrows and marks, color squares:

  foreach {cmd discard} [::board::mark::getEmbeddedCmds [sc_pos getComment]] {
    set type   [lindex $cmd 0]
    set square [::board::sq [lindex $cmd 1]]
    set color  [lindex $cmd end]
    if {[llength $cmd] < 4} { set cmd [linsert $cmd 2 ""] }
    set dest   [expr {[string match {[a-h][1-8]} [lindex $cmd 2]] \
          ? [::board::sq [lindex $cmd 2]] : [lindex $cmd 2]}]
    # add mark to board
    ::board::mark::add .board $type $square $dest $color
  }

  # Update the status of each navigation button:
  if {[sc_pos isAt start]} {
    .button.start configure -state disabled
  } else { .button.start configure -state normal }
  if {[sc_pos isAt end]} {
    .button.end configure -state disabled
  } else { .button.end configure -state normal }
  if {[sc_pos isAt vstart]} {
    .button.back configure -state disabled
  } else { .button.back configure -state normal }
  if {[sc_pos isAt vend]} {
    .button.forward configure -state disabled
  } else { .button.forward configure -state normal }
  # Cannot add a variation to an empty line:
  if {[sc_pos isAt vstart]  &&  [sc_pos isAt vend]} {
    .menu.edit entryconfig [tr EditAdd] -state disabled
    .menu.edit entryconfig [tr EditPasteVar]  -state disabled
    .button.addVar configure -state disabled
  } else {
    .menu.edit entryconfig [tr EditAdd] -state normal
    .menu.edit entryconfig [tr EditPasteVar] -state normal
    .button.addVar configure -state normal
  }
  if {[sc_var count] == 0} {
    .button.intoVar configure -state disabled
    .menu.edit entryconfig [tr EditDelete] -state disabled
    .menu.edit entryconfig [tr EditFirst] -state disabled
    .menu.edit entryconfig [tr EditMain] -state disabled
  } else {
    .button.intoVar configure -state normal
    .menu.edit entryconfig [tr EditDelete] -state normal
    .menu.edit entryconfig [tr EditFirst] -state normal
    .menu.edit entryconfig [tr EditMain] -state normal
  }

  # FICS examine mode 
  if {$::fics::playing == 2} {
    .button.back    configure -state normal
    .button.forward configure -state normal
    .button.start   configure -state normal
    .button.end     configure -state normal
  }

  updateVarMenus
  if {[sc_var level] == 0} {
    .button.exitVar configure -state disabled
  } else {
    .button.exitVar configure -state normal
  }

}

proc updateBoard3 {pgnNeedsUpdate} {

  if {![sc_base inUse]  ||  $::trialMode  ||  [sc_base isReadOnly]} {
    .tb.save configure -state disabled
  } else {
    .tb.save configure -state normal
  }

  updateGameinfo

  #TODO
  #Each function should be safe and check the appropriate "winfo exists" at the start
  #Change the order of refreshs: for example ::pgn::Refresh should be done before UpdatePlayerPhotos 

  updatePlayerPhotos
  updateEpdWins
  updateAnalysisWindows

  ::commenteditor::Refresh
  if {[::tb::isopen]} { ::tb::results }
  updateMenuStates

  # Show a warning message in the statusbar if Fics is playing
  # The statusbar is updated by moveEntry_Clear
  if {[winfo exists .fics] && ![sc_pos isAt end] && ($::fics::playing==1 || $::fics::playing==-1)} {
    moveEntry_Clear
    set ::statusBar "Fics: warning, board doesn't show current game position"
    .statusbar configure -foreground red3
  } else {
    .statusbar configure -foreground black
    moveEntry_Clear
  }

  if {[winfo exists .twinchecker]} { updateTwinChecker }
  ::pgn::Refresh $pgnNeedsUpdate
  if {[winfo exists .bookWin]} { ::book::refresh }
  if {[winfo exists .bookTuningWin]} { ::book::refreshTuning }
  if {[winfo exists .noveltyWin]} { updateNoveltyWin }

  # Refresh tree last because it is slowest. Side effects ?
  ::tree::refresh
}

proc updateGameinfo {} {
  global gameInfo

  .gameInfo configure -state normal
  .gameInfo delete 0.0 end
  ::htext::display .gameInfo [sc_game info -hide $gameInfo(hideNextMove) \
      -material $gameInfo(showMaterial) \
      -cfull $gameInfo(fullComment) \
      -fen $gameInfo(showFEN) -tb $gameInfo(showTB)]
  if {$gameInfo(wrap)} {
    .gameInfo configure -wrap word
    .gameInfo tag configure wrap -lmargin2 10
    .gameInfo tag add wrap 1.0 end
  } else {
    .gameInfo configure -wrap none
  }
  .gameInfo configure -state disabled
}

proc checkGameInfoHeight {{init 0}} {
  ### only called at init and when showFEN or showTB is changed
  # OSX seems to refresh button bars very slowly, so to limit occasions this
  # happens, leave a little extra room down below
  .gameInfo configure -height [expr {5 + $::gameInfo(showFEN) + $::macOS}]
  # + ($::gameInfo(showTB) ? 1 : 0) 
  if {!$init} { updateBoard }
}

checkGameInfoHeight 1

# Set up player photos:

image create photo photoW
image create photo photoB
label .photoW  -image photoW -anchor ne
label .photoB  -image photoB -anchor ne

proc readPhotoFile {fname} {
  set oldcount [array size ::photo]
  if {! [file readable $fname]} { return }
  catch {source $fname}
  set newcount [expr {[array size ::photo] - $oldcount}]
  if {$newcount > 0} {
    ::splash::add "Found $newcount player photos in [file tail $fname]"
  }
}

proc photo {player data} {
  #convert names tolower case and strip the first two blanks.
  set player [string tolower $player]
  set strindex [string first "\ " $player]
  set player [string replace $player $strindex $strindex]
  set strindex [string first "\ " $player]
  set player [string replace $player $strindex $strindex]
  set ::photo($player) $data
}

array set photo {}

# Read all Scid photo (*.spf) files in the Scid data/user/config directories:
foreach photofile [glob -nocomplain -directory $scidDataDir "*.spf"] {
  readPhotoFile $photofile
}
foreach photofile [glob -nocomplain -directory $scidUserDir "*.spf"] {
  readPhotoFile $photofile
}
foreach photofile [glob -nocomplain -directory $scidConfigDir "*.spf"] {
  readPhotoFile $photofile
}
foreach photofile [glob -nocomplain -directory [file join $scidShareDir "photos"] "*.spf"] {
  readPhotoFile $photofile
}

# Read players.img for compatibility with older versions:
readPhotoFile [file join $scidUserDir players.img]

set photo(oldWhite) {}
set photo(oldBlack) {}

# Try to change the engine name: ignore version number, try to ignore blanks
proc trimEngineName { engine } {
  set engine [sc_name retrievename $engine]

  set engine [string tolower $engine]
  if { [string first "deep " $engine] == 0 } {
    # strip "deep "
    set engine [string range $engine 5 end]
  }
  # delete two first blank to make "The King" same as "TheKing"
  # or "Green Light Chess" as "Greenlightchess"
  set strindex [string first "\ " $engine]
  set engine [string replace $engine $strindex $strindex]
  set strindex [string first "\ " $engine]
  set engine [string replace $engine $strindex $strindex]
  set strindex [string first "," $engine]
  set slen [string len $engine]
  if { $strindex == -1 && $slen > 2 } {
    #seems to be a engine name:
    # search until longest name matches an engine name
    set slen [string len $engine]
    for { set strindex $slen} {![info exists ::photo([string range $engine 0 $strindex])]\
          && $strindex > 2 } {set strindex [expr {$strindex - 1}] } { }
    set engine [string range $engine 0 $strindex]
  }
  return $engine
}

# updatePlayerPhotos
#   Updates the player photos in the game information area
#   for the two players of the current game.
#
set ::photosMinimized 0
proc updatePlayerPhotos {{force ""}} {
  global photo
  if {$force == "-force"} {
    # Force update even if it seems unnecessary. This is done
    # when the user selects to show or hide the photos.
    set photo(oldWhite) {}
    set photo(oldBlack) {}
    place forget .photoW
    place forget .photoB
  }
  if {! $::gameInfo(photos)} { return }
  #get photo from player
  set white [sc_game info white]
  set black [sc_game info black]
  catch { set white [trimEngineName $white] }
  catch { set black [trimEngineName $black] }
  if {$black != $photo(oldBlack)} {
    set photo(oldBlack) $black
    place forget .photoB
    if {[info exists ::photo($black)]} {
      image create photo photoB -data $::photo($black)
      .photoB configure -image photoB -anchor ne
      place .photoB -in .gameInfo -x -1 -relx 1.0 -anchor ne
      # force to update white, black size could be changed
      set photo(oldWhite) {}
    }
  }
  set distance [expr {[image width photoB] + 2}]
  if { $distance < 10 } { set distance 82 }
  if {$white != $photo(oldWhite)} {
    set photo(oldWhite) $white
    place forget .photoW
    if {[info exists ::photo($white)]} {
      image create photo photoW -data $::photo($white)
      .photoW configure -image photoW -anchor ne
      place .photoW -in .gameInfo -x -$distance -relx 1.0 -anchor ne
    }
  }
  # Todo: fix this
  # Minimized photos need to be repacked too
  # if {$::photosMinimized} {mapPhotos}
  set ::photosMinimized 0

  bind .photoW <ButtonPress-1> togglePhotosSize
  bind .photoB <ButtonPress-1> togglePhotosSize
}
################################################################################
# Toggles photo sizes
################################################################################

proc togglePhotosSize {} {
  set ::photosMinimized [expr !$::photosMinimized]
  mapPhotos
}

proc mapPhotos {} {
  set distance [expr {[image width photoB] + 2}]
  if { $distance < 10 } { set distance 82 }

  if {!$::photosMinimized} {
    if { [winfo ismapped .photoW] } {
      place .photoW -in .gameInfo -x -$distance -relx 1.0 -relheight 1 -width [image width photoW] -anchor ne
    }
    if { [winfo ismapped .photoB] } {
      place .photoB -in .gameInfo -x -1 -relx 1.0 -relheight 1 -width [image width photoB] -anchor ne
    }
  } else  {
    if { [winfo ismapped .photoW] } {
      place .photoW -in .gameInfo -x -17 -relx 1.0 -relheight 0.15 -width 15 -anchor ne
    }
    if { [winfo ismapped .photoB] } {
      place .photoB -in .gameInfo -x -1 -relx 1.0  -relheight 0.15 -width 15 -anchor ne
    }
  }

}
#########################################################
### Chess move input

# Globals for mouse-based move input:

set selectedSq -1
set currentSq -1
set bestSq -1

set EMPTY 0
set KING 1
set QUEEN 2
set ROOK 3
set BISHOP 4
set KNIGHT 5
set PAWN 6

################################################################################
#
################################################################################
proc getPromoPiece {} {
  global boardSize

  set w .promoWin
  set ::result 2 ; # queen
  if {$::fics::playing && $::fics::autopromote} {
     return $::result
  }
  set ::selectedSq -1
  toplevel $w
  wm transient $w .
  wm title $w "Promotion"
  wm resizable $w 0 0

  set col "w"
  if { [sc_pos side] == "black" } { set col "b" }
  set size [boardSize_plus_n -1]
  # OSX requires ttk::button because the png images get messed-up
  ttk::button $w.bq -image ${col}q$size -command "set ::result 2 ; destroy $w"
  ttk::button $w.br -image ${col}r$size -command "set ::result 3 ; destroy $w"
  ttk::button $w.bb -image ${col}b$size -command "set ::result 4 ; destroy $w"
  ttk::button $w.bn -image ${col}n$size -command "set ::result 5 ; destroy $w"
  pack $w.bq $w.br $w.bb $w.bn -side left
  bind $w <Escape> "set ::result 2 ; destroy $w"
  bind $w <Return> "set ::result 2 ; destroy $w"

  placeWinOverPointer $w
  ### hmmm... this update can cause the window to get dismissed before grab
  # update 
  tkwait visibility $w
  grab $w
  tkwait window $w
  return $::result
}

# confirmReplaceMove:
#   Asks the user what to do when adding a move when a move already
#   exists.
#   Returns a string value:
#      "replace" to replace the move, truncating the game.
#      "var" to add the move as a new variation.
#      "cancel" to do nothing.
#
set addVariationWithoutAsking 0

proc confirmReplaceMove {} {
  global askToReplaceMoves trialMode

  set ::selectedSq -1 ;# may fix a rare bug about move clicking S.A.

  if {$::addVariationWithoutAsking} { return var }

  if {! $askToReplaceMoves} { return replace }
  if {$trialMode} { return replace }

  # http://wiki.tcl.tk/1062
  option add *Dialog.msg.wrapLength 5i interactive
  # option add *Dialog.msg.font {Helvetica 10}
  # Can't bind <Escape> inside tk_dialog.

  catch {tk_dialog .dialog "Scid: $::tr(ReplaceMove)?" \
        $::tr(ReplaceMoveMessage) {} 2 \
        $::tr(ReplaceMove) $::tr(NewMainLine) \
        $::tr(AddNewVar) [tr EditTrial] \
        $::tr(Cancel)} answer
  option add *Dialog.msg.wrapLength 3i interactive
  if {$answer == 0} { return replace }
  if {$answer == 1} { return mainline }
  if {$answer == 2} { return var }
  if {$answer == 3} { setTrialMode 1; return replace }

  return cancel
}

### unused S.A.
# proc addNullMove {} { addMove null null }

# addMove:
#   Adds the move indicated by sq1 and sq2 if it is legal. If the move
#   is a promotion, getPromoPiece will be called to get the promotion
#   piece from the user.
#   If the optional parameter is "-animate", the move will be animated.

proc addMove { sq1 sq2 {animate ""}} {
  if { $::fics::playing == -1} { return } ;# not player's turn

  global EMPTY

  set nullmove [expr {$sq1 == "null"  &&  $sq2 == "null"}]

  if {!$nullmove  &&  [sc_pos isLegal $sq1 $sq2] == 0} {
    # Illegal move, but if it is King takes king then treat it as
    # entering a null move:
    set board [sc_pos board]
    set k1 [string tolower [string index $board $sq1]]
    set k2 [string tolower [string index $board $sq2]]
    if {$k1 == "k"  &&  $k2 == "k"} {
      set nullmove 1
    } else {
      return
    }
  }

  if {[sc_pos isPromotion $sq1 $sq2] == 1} {
    # sometimes, addMove is triggered twice
    if { [winfo exists .promoWin] } { return }
    set promo [getPromoPiece]
  } else {
    set promo $EMPTY
  }

  switch -- $promo {
    2 { set promoLetter "q"}
    3 { set promoLetter "r"}
    4 { set promoLetter "b"}
    5 { set promoLetter "n"}
    default {set promoLetter ""}
  }

  set moveUCI [::board::san $sq2][::board::san $sq1]$promoLetter
  set move [sc_game info nextMoveUCI]
  if { [ string compare -nocase $moveUCI $move] == 0 && ! $nullmove } {
       sc_move forward
       updateBoard
       return
  }

  set varList [sc_var list UCI]
  set i 0
  foreach { move } $varList {
       if { [ string compare -nocase $moveUCI $move] == 0 } {
               sc_var moveInto $i
               updateBoard
               return
       }
       incr i
  }

  if {[sc_pos isAt vend]} {
    set action replace
  } else {
    set action [confirmReplaceMove]
  }

  if {$action == "cancel"} {
    return
  }

  sc_game undoPoint

  if {$action == "mainline" || $action == "var"} {
    sc_var create
  }

  if {$nullmove} {
    # todo: catch entering a null move while in check, which currently causes an error and wrecks the game
    sc_move addSan null
  } else {
    # if {[winfo exists .commentWin]} { .commentWin.cf.text delete 0.0 end }
    if {[winfo exists .serGameWin]} {
      set ::sergame::lastPlayerMoveUci "[::board::san $sq2][::board::san $sq1]$promoLetter"
    } else {
      set ::sergame::lastPlayerMoveUci ""
    }
    sc_move add $sq1 $sq2 $promo
    set san [sc_game info previous]
    if {$action == "mainline"} {
      sc_var exit
      sc_var promote [expr {[sc_var count] - 1}]
      sc_move forward 1
    }
    after idle [list ::utils::sound::AnnounceNewMove $san]
  }

  if {$::fics::playing == 1 && [winfo exists .fics]} {
      if { $promo != $EMPTY } {
        ::fics::writechan "promote $promoLetter"
      }
      ::fics::writechan [ string range [sc_game info previousMoveUCI] 0 3 ]
  }

  if {$::novag::connected} {
    ::novag::addMove "[::board::san $sq2][::board::san $sq1]$promoLetter"
  }

  moveEntry_Clear
  updateBoard -pgn $animate

  ::tree::doTraining
}

# addSanMove
#   Like addMove above, but takes the move in SAN notation instead of
#   a pair of squares.
#
proc addSanMove {san {animate ""} {noTraining ""}} {
  set move [sc_game info nextMoveNT]
  if { [ string compare -nocase $san $move] == 0 } {
       sc_move forward
       updateBoard
       return
  }
  set varList [sc_var list]
  set i 0
  foreach { move } $varList {
       if { [ string compare -nocase $san $move] == 0 } {
               sc_var moveInto $i
               updateBoard
               return
       }
       incr i
  }

  if {[sc_pos isAt vend]} {
    set action replace
  } else {
    set action [confirmReplaceMove]
  }

  if {$action == "cancel"} {
    return
  }

  sc_game undoPoint

  if {$action == "var" || $action == "mainline"} {
    sc_var create
  } 

  # if {[winfo exists .commentWin]} { .commentWin.cf.text delete 0.0 end }
  sc_move addSan $san
  if {$action == "mainline"} {
    sc_var exit
    sc_var promote [expr {[sc_var count] - 1}]
  }
  moveEntry_Clear
  updateBoard -pgn $animate
  ::utils::sound::AnnounceNewMove $san
  if {$noTraining != "-notraining"} {
    ::tree::doTraining
  }
}

# enterSquare:
#   Called when the mouse pointer enters a board square.
#   Finds the best matching square for a move (if there is a
#   legal move to or from this square), and colors the squares
#   to indicate the suggested move.
#
proc enterSquare { square } {
  global highcolor currentSq bestSq bestcolor selectedSq suggestMoves
  set currentSq $square
  if {$selectedSq == -1} {
    set bestSq -1
    if {$suggestMoves} {
      set bestSq [sc_pos bestSquare $square]
    }
    if {[expr {$bestSq != -1}]} {
      ::board::colorSquare .board $square $bestcolor
      ::board::colorSquare .board $bestSq $bestcolor
    }
  }
}

# leaveSquare:
#    Called when the mouse pointer leaves a board square.
#    Recolors squares to normal (lite/dark) color.
#
proc leaveSquare { square } {
  global currentSq selectedSq bestSq
  #Klimmek: not needed anymore
  #  if {$square != $selectedSq} {
  #    ::board::colorSquare .board $square
  #  }
  if {$bestSq != -1} {
    #Klimmek: changed, because Scid "hangs" very often (after 5-7 moves)
    #    ::board::colorSquare .board $bestSq
    ::board::update .board
  }
}

# pressSquare:
#    Called when the left mouse button is pressed on a square. Sets
#    that square to be the selected square.
#
proc pressSquare {square confirm} {

  global selectedSq highcolor

  set ::addVariationWithoutAsking $confirm

  if { [winfo exists .fics] && $::fics::playing == -1} { return } ;# not player's turn

  # if training with calculations of var is on, just log the event
  if { [winfo exists .calvarWin] } {
    ::calvar::pressSquare $square
    return
  }

  if {$selectedSq == -1} {
    set selectedSq $square
    ::board::colorSquare .board $square $highcolor
    # Drag this piece if it is the same color as the side to move:
    set c [string index [sc_pos side] 0]  ;# will be "w" or "b"
    set p [string index [::board::piece .board $square] 0] ;# "w", "b" or "e"
    if {$c == $p} {
      ::board::setDragSquare .board $square
    }
  } else {
    ::board::setDragSquare .board -1
    ::board::colorSquare .board $selectedSq
    ::board::colorSquare .board $square
    if {$square != $selectedSq} {
      addMove $square $selectedSq -animate
    }
    set selectedSq -1
    enterSquare $square
  }
}

# releaseSquare:
#   Called when the left mouse button is released over a square.
#   If the square is different to that the button was pressed on, it
#   is a dragged move; otherwise it is just selecting this square as
#   part of a move.
#
proc releaseSquare { x y } {

  if { [winfo exists .calvarWin] } { return }

  global selectedSq bestSq

  set w .board
  ::board::setDragSquare $w -1
  set square [::board::getSquare $w $x $y]
  if {$square < 0} {
    set selectedSq -1
    return
  }

  if {$square == $selectedSq} {
    if {$::suggestMoves} {
      # User pressed and released on same square, so make the
      # suggested move if there is one:
      set selectedSq -1
      ::board::colorSquare $w $bestSq
      ::board::colorSquare $w $square
      addMove $square $bestSq -animate
      enterSquare $square
    } else {
      # Current square is the square user pressed the button on,
      # so we do nothing.
    }
  } else {
    # User has dragged to another square, so try to add this as a move:
    addMove $square $selectedSq
    ::board::colorSquare $w $selectedSq
    set selectedSq -1
    ::board::colorSquare $w $square
  }
  set ::addVariationWithoutAsking 0
}

# backSquare: removed by S.A. Use ::move::Back instead


### Auto-playing of moves including lots of Annotation stuff

set autoplayMode 0
set tempdelay 0
trace variable tempdelay w {::utils::validate::Regexp {^[0-9]*\.?[0-9]*$}}


proc setAutoplayDelay {} {
  global autoplayDelay tempdelay

  set w .apdialog
  if {[winfo exists $w]} {
    focus $w
    return
  }
  set tempdelay [expr {$autoplayDelay / 1000.0}]

  toplevel $w
  wm state $w withdrawn
  wm title $w {Move Delay}

  label $w.label -text $::tr(AnnotateTime)
  pack $w.label -side top -pady 5 -padx 5
  spinbox $w.spDelay  -width 4 -textvariable tempdelay -from 1 -to 300 -increment 1
  pack $w.spDelay -side top -pady 5

  set b [frame $w.buttons]
  pack $b -side top -fill x
  dialogbutton $b.cancel -text $::tr(Cancel) -command {
    destroy .apdialog
    focus .
  }
  dialogbutton $b.ok -text "OK" -command {
    if {$tempdelay < 0.1} { set tempdelay 0.1 }
    set autoplayDelay [expr {int($tempdelay * 1000)}]
    destroy .apdialog
    focus .
  }
  pack $b.cancel $b.ok -side right -padx 5 -pady 5
  bind $w <Escape> { .apdialog.buttons.cancel invoke }
  bind $w <Return> { .apdialog.buttons.ok invoke }

  placeWinOverParent $w .
  wm state $w normal
  focus $w.spDelay
}

proc toggleAutoplay {} {
  global autoplayMode
  if {$autoplayMode == 0} {
    set autoplayMode 1
    .button.autoplay configure -image autoplay_on ; # -relief sunken S.A.
    autoplay
  } else {
    cancelAutoplay
  }
}

### Automatically move through a games moves at a certain speed.

proc autoplay {} {
  global autoplayDelay autoplayMode annotateEngine analysis

  ### autoplay had issues when not using book and moving from one game to the next
  # Hard to fix because of the (variation) stack

  if {$autoplayMode == 0} {
    return
  }

  set n $annotateEngine

  if {$n == -1} {
    ::move::Forward
    if {[sc_pos isAt vend]} {
      cancelAutoplay
    } else {
      after $autoplayDelay autoplay
    }
    return
  }

  ### Engine Annotation feature

  if { ![sc_pos isAt start] } {
    addAnnotation
  }

  # stop game annotation when out of opening

  if { $::isBatch && $::isOpeningOnly && \
        ( [sc_pos moveNumber] > $::isOpeningOnlyMoves || $::wentOutOfBook)} {
      nextgameAutoplay $n
      return
  }

  if {$::isOpeningOnly && $::wentOutOfBook} {
    cancelAutoplay
    return
  }

  if { [sc_pos isAt end] } {
    set move_done [sc_game info previousMoveNT]
    if { [string index $move_done end] != "#" && $::annotateWithVars != "no"} {
      set text [format "%d:%+.2f" $analysis(depth$n) $analysis(score$n)]
      set moves $analysis(moves$n)
      sc_move back
      sc_info preMoveCmd {}
      sc_var create
      sc_move addSan $move_done
      sc_pos setComment "[sc_pos getComment] $text"
      sc_move_add $moves $n
      sc_var exit
      sc_info preMoveCmd preMoveCommand
      updateBoard -pgn
    }
    if {$::isBatch && [sc_game number] != 0} {
      nextgameAutoplay $n
      return
    }
    cancelAutoplay
    return
  }

  ### Annotate variations

  if {$::isAnnotateVar} {
    if { [sc_pos isAt vend] } {
      sc_var exit
      set lastVar [::popAnalysisData $n]
      if { $lastVar > 0 } {
        incr lastVar -1
        sc_var enter $lastVar
        updateBoard -pgn
        ::pushAnalysisData $lastVar $n
      } else {
        ::move::Forward
      }
    } else {
      if {[sc_var count] > 0} {
        set lastVar [expr [sc_var count] -1]
        sc_var enter $lastVar
        updateBoard -pgn
        ::pushAnalysisData $lastVar $n
      } else  {
        ::move::Forward
      }
    }
  } else {
    ::move::Forward
  }

  after $autoplayDelay autoplay
}


proc nextgameAutoplay {n} {
  global autoplayDelay analysis

  toggleEngineAnalysis $n 1
  sc_game save [sc_game number]
  set analysis(prevscore$n) 0

  if {[sc_filter next] <= $::batchEnd  && [sc_filter next] != 0} {
    # if [sc_game number] < $::batchEnd
    # sc_game load [expr [sc_game number] + 1]

    ### Skip games not in filter (dont autoraise main window)
    ::game::LoadNextPrev next 0

    if {$::addAnnotatorTag} {
      appendTag Annotator " $analysis(name$n)"
    }
    set ::wentOutOfBook 0
    updateMenuStates
    updateStatusBar
    updateTitle
    updateBoard -pgn
    ### this seems wrong.. it adds a score/var before the book
    # addAnnotation

    set ::stack {}
    set analysis(prevscore$n) 0
    set analysis(score$n)     0
    set analysis(prevmoves$n) {}
    set analysis(moves$n)     {}
    set analysis(prevdepth$n) 0

    toggleEngineAnalysis $n 1
    after $autoplayDelay autoplay
  } else  {
    cancelAutoplay
  }
}

proc cancelAutoplay {} {
  global autoplayMode annotateEngine annotateButton

  set autoplayMode 0
  set annotateEngine -1
  set annotateButton 0
  after cancel autoplay
  .button.autoplay configure -image autoplay_off
}

bind . <Return> addAnalysisMove

set trialMode 0

proc setTrialMode {mode} {
  global trialMode
  if {$mode == "toggle"} {
    set mode [expr {1 - $trialMode}]
  }
  if {$mode == $trialMode} { return }
  if {$mode == "update"} { set mode $trialMode }

  if {$mode == 1} {
    set trialMode 1
    sc_game push copy
    .button.trial configure -image tb_trial_on
  } else {
    set trialMode 0
    sc_game pop
    .button.trial configure -image tb_trial
  }
  updateBoard -pgn
}

### Pause UCI and Phalanx games when an out of order move is made

proc pauseGame {args} {
  set ::paused 1
  if {[winfo exists .coachWin]} {
    .coachWin.fbuttons.resume configure -state normal
    after cancel ::tacgame::phalanxGo
  }
  if {[winfo exists .serGameWin]} {
    .serGameWin.fbuttons.resume configure -state normal
    after cancel ::sergame::engineGo
  }
}

### Add current position, and check for 3 fold repetition

proc checkRepetition {} {
  set elt [lrange [split [sc_pos fen]] 0 2]
  if {$elt == [lindex $::lFen end]} {
    return 0
  }

  lappend ::lFen $elt
  if { [llength [lsearch -all $::lFen $elt] ] >=3 && ! $::drawShown } {
    set ::drawShown 1
    pauseGame
    sc_game tags set -result =
    tk_messageBox -type ok -message $::tr(Draw) -parent .board -icon info
    puts $::lFen
    catch {sc_game save [sc_game number]}
    return 1
  }
  return 0
}

###
### Correspondence.tcl: part of Scid.
### Copyright (C) 2008 Alexander Wagner
###
### $Id: correspondence.tcl,v 1.101 2010/12/23 14:08:18 arwagner Exp $
###
### Last change: <Thu, 2010/12/23 14:55:12 arwagner agamemnon>
###
### Add correspondence chess via eMail or external protocol to scid
###
#======================================================================

# http and tdom are required for the Xfcc protocol

#======================================================================
#
# Xfcc interface for scid
#
#======================================================================
namespace eval Xfcc {

	#----------------------------------------------------------------------
	# Header and footer of the SOAP-messages. Linebreaking is imporant
	#
	set SOAPstart {<?xml version="1.0" encoding="utf-8"?>
	<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
	<soap:Body>
	}

	set SOAPend {</soap:Body>
	</soap:Envelope>}
	#
	#----------------------------------------------------------------------

	set xfccrc     ""
	set xfccstate  {}

	# list of server names for config dialog
	set lsrvname   {}

	# when was the last update was retrieved online?
	set lastupdate 0
	set update     0

	array unset xfccsrv
	# entry values for config dialog
	set Oldnum     0
	set Server     ""
	set Username   ""
	set Password   ""
	set URI        ""

	# To pass on directories on windows with a backslash
	set xfccrcfile ""

	# Set up a proper user agent
	# Something like 
	#    Scid/3.7 (x11; Linux i686; rv:Devel 2009) Tcl/Tk 8.5.2
	set useragent "Scid/$::scidVersion ([tk windowingsystem]; $::tcl_platform(os) $::tcl_platform(machine); rv:$scidVersionDate) Tcl/Tk [info patchlevel]"
	
	#----------------------------------------------------------------------
	# Replace XML entities by their normal characters
	#----------------------------------------------------------------------
	proc xmldecrypt {chdata} {

		foreach from {{\&amp;} {\&lt;} {\&gt;} {\&quot;} {\&apos;}}   \
			to {{\&} < > {"} {'}} {                                     ;# '"
				regsub -all $from $chdata $to chdata
		 }   
		 return $chdata
	}

	#----------------------------------------------------------------------
	# Replace normal characters by their XML entities
	#----------------------------------------------------------------------
	proc xmlencrypt {chdata} {

		foreach from {{\&} < > {"} {'}} \
				to {{\&amp;} {\&lt;} {\&gt;} {\&quot;} {\&apos;}} {    ;# '"
				regsub -all $from $chdata $to chdata
		 }   
		 return $chdata
	}


	#----------------------------------------------------------------------
	# Configure Xfcc by means of rewriting the .xfccrc in xml
	#----------------------------------------------------------------------
	proc SaveXfcc {} {
		global ::Xfcc::xfccrc ::Xfcc::xfccrcfile
		# file delete $xfccrcfile
		if {[catch {open $xfccrcfile w} optionF]} {
			puts stderr "$xfccrcfile can not be created"
		} else {
			# devide by 4 as the size function returns all subarray entries
			set size [expr [ array size ::Xfcc::xfccsrv ] / 4]

			puts $optionF "<?xml version=\"1.0\" encoding=\"utf-8\"?>"
			puts $optionF "<xfcc>"
			for {set i 0} {$i < $size } {incr i} {
				if { [regexp {^# } $::Xfcc::xfccsrv($i,0)] && \
					  [regexp {^# } $::Xfcc::xfccsrv($i,1)] && \
					  [regexp {^# } $::Xfcc::xfccsrv($i,2)] && \
					  [regexp {^# } $::Xfcc::xfccsrv($i,3)] } {
					if {$size == 1} {
						puts $optionF "\t<server>"
						puts $optionF "\t\t<name>Server</name>"
						puts $optionF "\t\t<uri>http://</uri>"
						puts $optionF "\t\t<user>User_Name</user>"
						puts $optionF "\t\t<pass>Password</pass>"
						puts $optionF "\t\t<rating>Rating</rating>"
						puts $optionF "\t</server>"
					}
				} else {
					set ::Xfcc::xfccsrv($i,0) [::Xfcc::xmlencrypt $::Xfcc::xfccsrv($i,0) ]
					set ::Xfcc::xfccsrv($i,1) [::Xfcc::xmlencrypt $::Xfcc::xfccsrv($i,1) ]
					set ::Xfcc::xfccsrv($i,2) [::Xfcc::xmlencrypt $::Xfcc::xfccsrv($i,2) ]
					set ::Xfcc::xfccsrv($i,3) [::Xfcc::xmlencrypt $::Xfcc::xfccsrv($i,3) ]
					set ::Xfcc::xfccsrv($i,4) [::Xfcc::xmlencrypt $::Xfcc::xfccsrv($i,4) ]
					puts $optionF "\t<server>"
					puts $optionF "\t\t<name>$::Xfcc::xfccsrv($i,0)</name>"
					puts $optionF "\t\t<uri>$::Xfcc::xfccsrv($i,1)</uri>"
					puts $optionF "\t\t<user>$::Xfcc::xfccsrv($i,2)</user>"
					puts $optionF "\t\t<pass>$::Xfcc::xfccsrv($i,3)</pass>"
					puts $optionF "\t\t<rating>$::Xfcc::xfccsrv($i,4)</rating>"
					puts $optionF "\t</server>"
				}
			}
			puts $optionF "</xfcc>"
			close $optionF
			::Xfcc::ReadConfig $xfccrcfile
		}
	}
	
	#----------------------------------------------------------------------
	# Delete the currently selected server entry
	#----------------------------------------------------------------------
	proc DeleteServer {} {
		# mark a deleted server by # allows the user to manually
		# undelete by removing the # again before hitting ok.
		set ::Xfcc::Server   "# $::Xfcc::xfccsrv($::Xfcc::Oldnum,0)"
		set ::Xfcc::Username "# $::Xfcc::xfccsrv($::Xfcc::Oldnum,2)"
		set ::Xfcc::Password "# $::Xfcc::xfccsrv($::Xfcc::Oldnum,3)"
		set ::Xfcc::Rating   "# $::Xfcc::xfccsrv($::Xfcc::Oldnum,4)"
		set ::Xfcc::URI      "# $::Xfcc::xfccsrv($::Xfcc::Oldnum,1)"
		set ::Xfcc::xfccsrv($::Xfcc::Oldnum) $::Xfcc::Server
		}

	#----------------------------------------------------------------------
	# Add a new, empty server entry to xfccsrv array
	#----------------------------------------------------------------------
	proc AddServer {} {

		set ::Xfcc::xfccsrv($::Xfcc::Oldnum,0) $::Xfcc::Server
		set ::Xfcc::xfccsrv($::Xfcc::Oldnum,2) $::Xfcc::Username
		set ::Xfcc::xfccsrv($::Xfcc::Oldnum,3) $::Xfcc::Password
		set ::Xfcc::xfccsrv($::Xfcc::Oldnum,1) $::Xfcc::URI
		set ::Xfcc::xfccsrv($::Xfcc::Oldnum,4) $::Xfcc::Rating

 		set size [expr [ array size ::Xfcc::xfccsrv ] / 4]

		# increement the list box with a new server entry
		.configXfccSrv.xfccSrvList configure -height [expr $size+2]

 		set ::Xfcc::xfccsrv($size,0) "Unique_ServerName"
 		set ::Xfcc::xfccsrv($size,2) "Your_Login"
 		set ::Xfcc::xfccsrv($size,3) "SeCrEt!"
 		set ::Xfcc::xfccsrv($size,4) "Rating"
 		set ::Xfcc::xfccsrv($size,1) "http://"
 
 		set ::Xfcc::Server    $::Xfcc::xfccsrv($size,0)
 		set ::Xfcc::Username  $::Xfcc::xfccsrv($size,2)
 		set ::Xfcc::Password  $::Xfcc::xfccsrv($size,3)
 		set ::Xfcc::Rating    $::Xfcc::xfccsrv($size,4)
 		set ::Xfcc::URI       $::Xfcc::xfccsrv($size,1)
 
 		lappend ::Xfcc::lsrvname [list $::Xfcc::xfccsrv($size,0)]
 
 		set ::Xfcc::Oldnum    $size
	}

	#----------------------------------------------------------------------
	# Store the current values to the xfccsrv-array
	#----------------------------------------------------------------------
	proc xfccsrvstore {} {

		set number [ .configXfccSrv.xfccSrvList curselection ]
		if {!($number > 0)} {
			set number 0
		}
		set ::Xfcc::xfccsrv($::Xfcc::Oldnum,0) $::Xfcc::Server
		set ::Xfcc::xfccsrv($::Xfcc::Oldnum,2) $::Xfcc::Username
		set ::Xfcc::xfccsrv($::Xfcc::Oldnum,3) $::Xfcc::Password
		set ::Xfcc::xfccsrv($::Xfcc::Oldnum,4) $::Xfcc::Rating
		set ::Xfcc::xfccsrv($::Xfcc::Oldnum,1) $::Xfcc::URI

		set ::Xfcc::Server    $::Xfcc::xfccsrv($number,0)
		set ::Xfcc::Username  $::Xfcc::xfccsrv($number,2)
		set ::Xfcc::Password  $::Xfcc::xfccsrv($number,3)
		set ::Xfcc::Rating    $::Xfcc::xfccsrv($number,4)
		set ::Xfcc::URI       $::Xfcc::xfccsrv($number,1)

		set ::Xfcc::Oldnum    $number
		.configXfccSrv.xfccSrvList selection set $number
	}

	#----------------------------------------------------------------------
	# Configure Xfcc by means of rewriting the .xfccrc in xml
	#----------------------------------------------------------------------
	proc config {configfile} {
		global ::Xfcc::xfccrc ::Xfcc::xfccrcfile

		set xfccrcfile $configfile

		::Xfcc::ReadConfig $xfccrcfile
		set size [expr [array size ::Xfcc::xfccsrv ] / 4]

		set w ".configXfccSrv"
		if {[winfo exists $w]} {
			focus $w
			return
		}

		set number            1
		set ::Xfcc::Oldnum    0
		set ::Xfcc::Server    $::Xfcc::xfccsrv($::Xfcc::Oldnum,0)
		set ::Xfcc::Username  $::Xfcc::xfccsrv($::Xfcc::Oldnum,2)
		set ::Xfcc::Password  $::Xfcc::xfccsrv($::Xfcc::Oldnum,3)
		set ::Xfcc::Rating    $::Xfcc::xfccsrv($::Xfcc::Oldnum,4)
		set ::Xfcc::URI       $::Xfcc::xfccsrv($::Xfcc::Oldnum,1)

		# create the window and buttons
		toplevel $w
		wm title $w "\[$xfccrcfile\]"
		ttk::button $w.bOk     -text OK -command "::Xfcc::xfccsrvstore; ::Xfcc::SaveXfcc; destroy .configXfccSrv"
		ttk::button $w.bAdd    -text  [::tr "GlistAddField"] -command {
			::Xfcc::AddServer
		}

		ttk::button $w.bDelete -text [::tr "GlistDeleteField"] -command {
			::Xfcc::DeleteServer
		}
		ttk::button $w.bCancel -text [::tr "Cancel"] -command "destroy $w"

		listbox $w.xfccSrvList -height [expr [ array size ::Xfcc::xfccsrv ] / 4 + 1] -width 60 -selectmode single -list ::Xfcc::lsrvname
		# select the first entry
		$w.xfccSrvList selection set $::Xfcc::Oldnum

		ttk::label  $w.lxfccSrv   -text [::tr CCDlgServerName]
		ttk::label  $w.lxfccUid   -text [::tr CCDlgLoginName]
		ttk::label  $w.lxfccPas   -text [::tr CCDlgPassword]
		ttk::label  $w.lxfccURI   -text [::tr CCDlgURL]
		ttk::label  $w.lxfccrtype -text [::tr CCDlgRatingType]

		ttk::entry  .configXfccSrv.xfccSrv  -width 60 -textvariable ::Xfcc::Server
		ttk::entry  .configXfccSrv.xfccUid  -width 60 -textvariable ::Xfcc::Username
		ttk::entry  .configXfccSrv.xfccPas  -width 60 -textvariable ::Xfcc::Password
		ttk::entry  .configXfccSrv.xfccURI  -width 60 -textvariable ::Xfcc::URI

		if {$::tcl_version >= 8.5} {
			ttk::combobox .configXfccSrv.xfccrtype -values [sc_info ratings] -width 7 -textvariable ::Xfcc::Rating
		} else {
			eval tk_optionMenu .configXfccSrv.xfccrtype ::Xfcc::Rating [sc_info ratings]
			.configXfccSrv.xfccrtype configure -indicatoron 0 -width 7 -takefocus 1
		}

		# Bind the change of selection to a proper update of variables
		# and internal representation
		bind .configXfccSrv.xfccSrvList <<ListboxSelect>> {
			::Xfcc::xfccsrvstore
		}

		grid $w.xfccSrvList  -sticky e -columnspan 6 -column  0 -row 0 -rowspan $number

		grid $w.lxfccSrv     -sticky e -columnspan 2 -column  0 -row [expr {$number + 1}]
		grid $w.lxfccUid     -sticky e -columnspan 2 -column  0 -row [expr {$number + 2}]
		grid $w.lxfccPas     -sticky e -columnspan 2 -column  0 -row [expr {$number + 3}]
		grid $w.lxfccURI     -sticky e -columnspan 2 -column  0 -row [expr {$number + 4}]
		grid $w.lxfccrtype   -sticky e -columnspan 2 -column  0 -row [expr {$number + 5}]

		grid $w.xfccSrv      -sticky w -columnspan 4 -column  2 -row [expr {$number + 1}]
		grid $w.xfccUid      -sticky w -columnspan 4 -column  2 -row [expr {$number + 2}]
		grid $w.xfccPas      -sticky w -columnspan 4 -column  2 -row [expr {$number + 3}]
		grid $w.xfccURI      -sticky w -columnspan 4 -column  2 -row [expr {$number + 4}]
		grid $w.xfccrtype    -sticky w -columnspan 4 -column  2 -row [expr {$number + 5}]

		# Add the buttons to the window
		grid $w.bOk     -column 2 -row [expr {$number + 6}]
		grid $w.bAdd    -column 3 -row [expr {$number + 6}]
		grid $w.bDelete -column 4 -row [expr {$number + 6}]
		grid $w.bCancel -column 5 -row [expr {$number + 6}]

		bind $w <Escape> "$w.bCancel invoke"
		bind $w <F1> { helpWindow CCXfccSetupDialog}
	}

	#----------------------------------------------------------------------
	# Read xfccrcfile (xml) config file and stores the xml structure as
	# is to the global $xfccrc
	#----------------------------------------------------------------------
	proc ReadConfig {xfccrcfile} {
		global xfccrc

		::CorrespondenceChess::updateConsole "info This is Scids internal Xfcc-interface"
		::CorrespondenceChess::updateConsole "info Using $xfccrcfile..."
		if {[catch {open $xfccrcfile r} optionF]} {
			::CorrespondenceChess::updateConsole "info ERROR: Unable ot open config file $xfccrcfile";
		} else {
			set xfccrc [read $optionF]

			set dom [dom parse $xfccrc]
			set doc [$dom documentElement]
			set aNodes [$doc selectNodes {/xfcc/server}]
			set number   0

			# reset the servernames before reading them in again
			set ::Xfcc::lsrvname {}

			foreach srv $aNodes {
				set name     [$srv selectNodes {string(name)}]
				set uri      [$srv selectNodes {string(uri)}]
				set username [$srv selectNodes {string(user)}]
				set password [$srv selectNodes {string(pass)}]
				set rating   [$srv selectNodes {string(rating)}]

				set ::Xfcc::xfccsrv($number,0) $name
				set ::Xfcc::xfccsrv($number,1) $uri
				set ::Xfcc::xfccsrv($number,2) $username
				set ::Xfcc::xfccsrv($number,3) $password
				set ::Xfcc::xfccsrv($number,4) $rating

				lappend ::Xfcc::lsrvname [list $name ]

				incr number
			}
			close $optionF
		}
	}

	#----------------------------------------------------------------------
	# SOAPError: parses $xml and searches for error messages from the
	# server to report them to the user.
	#----------------------------------------------------------------------
	proc SOAPError {server xml} {
		# Remove the SOAP-Envelope and make all server responses to a
		# common XML format as they use the same error messages anyway.
		regsub -all {.*<soap:Fault>} $xml {<error>} xml
		regsub -all {</soap:Fault>.*} $xml {</error>} xml

		regsub -all {.*<MakeAMoveResponse.*\">} $xml {<error>} xml
		regsub -all {</MakeAMoveResponse>.*} $xml {</error>} xml
		regsub -all {<MakeAMoveResult>} $xml {<faultstring>} xml
		regsub -all {</MakeAMoveResult>} $xml {</faultstring>} xml

		set dom [dom parse $xml]
		set doc [$dom documentElement]

		set aNodes [$doc selectNodes //error]
		foreach game $aNodes {
			set fcode   [$game selectNodes {string(faultcode)}]
			set fstring [$game selectNodes {string(faultstring)}]
			switch -regexp -- $fstring \
			"Success" {
				::CorrespondenceChess::updateConsole "info Processing successfull!"
			} \
			"ServerError" {
				::CorrespondenceChess::updateConsole "info Server Error!"
				set Title "Scid Error"
				set Error "$server reported an unknown error."
				tk_messageBox -icon warning -type ok -parent . \
					-title $Title -message $Error
			} \
			"FeatureUnavailable" {
				::CorrespondenceChess::updateConsole "info Feature unavailable!"
			} \
			"AuthenticationFailed" {
				::CorrespondenceChess::updateConsole "info Authentication failed!"
				set Title "Scid Authentication Failure!"
				set Error "Could not authenticate to the Xfcc-Server.\nPlease check Username and Password for $server."
				tk_messageBox -icon warning -type ok -parent . \
					-title $Title -message $Error
			} \
			"InvalidGameID" {
				::CorrespondenceChess::updateConsole "info Invalid Game-ID!"
			} \
			"NotYourGame" {
				::CorrespondenceChess::updateConsole "info Not your game!"
			} \
			"NotYourTurn" {
				::CorrespondenceChess::updateConsole "info Not your turn!"
			} \
			"InvalidMove" {
				::CorrespondenceChess::updateConsole "info Invalid move!"
			} \
			"InvalidMoveNumber" {
				::CorrespondenceChess::updateConsole "info Invalid move number!"
			} \
			"NoDrawWasOffered" {
				::CorrespondenceChess::updateConsole "info No draw was offered!"
			} \
			"LostOnTime" {
				::CorrespondenceChess::updateConsole "info Lost on time!"
			} \
			"YouAreOnLeave" {
				::CorrespondenceChess::updateConsole "info You are on leave!"
			} \
			"MoveIsAmbigous" {
				::CorrespondenceChess::updateConsole "info Move is ambigous!"
			}
		}
	}

	#----------------------------------------------------------------------
	# Process all servers found in the global xfccrc and store the
	# games in path/.
	#----------------------------------------------------------------------
	proc ProcessAll {path} {
		global xfccrc

		# empty the state array
		set ::Xfcc::xfccstate {}

		set dom [dom parse $xfccrc]
		set doc [$dom documentElement]

		set aNodes [$doc selectNodes {/xfcc/server}]

		foreach srv $aNodes {
			set name     [::Xfcc::xmlencrypt [$srv selectNodes {string(name)}]]
			set uri      [::Xfcc::xmlencrypt [$srv selectNodes {string(uri)} ]]
			set username [::Xfcc::xmlencrypt [$srv selectNodes {string(user)}]]
			set password [::Xfcc::xmlencrypt [$srv selectNodes {string(pass)}]]
			set rating   [$srv selectNodes {string(rating)}]

			if {$rating == ""} {
				set rating "ICCF"
			}

			::CorrespondenceChess::updateConsole "info Processing $username\@$name..."
			set xml [::Xfcc::Receive $uri $username $password]
			::Xfcc::SOAPError $name $xml
			::Xfcc::WritePGN $path $name $rating $xml
			::Xfcc::PrintStatus $path $name $xml
		}
	}

	#----------------------------------------------------------------------
	# Recieve games via XFCC from the web service at uri using username
	# and password provided
	#----------------------------------------------------------------------
	proc Receive {uri username password} {
		# construct the SOAP-message for Xfcc Webservice
		set xmlmessage $::Xfcc::SOAPstart
			# generate the "Get my Games" call
			append xmlmessage {<GetMyGames xmlns="http://www.bennedik.com/webservices/XfccBasic">}
			append xmlmessage "<username>$username</username>"
			append xmlmessage "<password>$password</password>"
			append xmlmessage "</GetMyGames>"
		append xmlmessage $::Xfcc::SOAPend

		# send it to the web service note the space before the charset
		set token [::http::geturl $uri \
						-type "text/xml; charset=\"utf-8\"" \
						-query $xmlmessage]

		# retrieve result
		set xmlresult [::http::data $token]
		::http::cleanup $token

		###---###
		# if {[catch {open "/tmp/xfcc.xml" w} dbg]} {
		# 	::CorrespondenceChess::updateConsole "info ERROR: Unable ot open debug file";
		# } else {
		# 	puts $dbg $xmlresult
		# }
		# close $dbg
		###---###

		return $xmlresult
	}

	#----------------------------------------------------------------------
	# Send move via XFCC to the web service at uri using username
	# and password provided. Gameid is the unique id on the server,
	# move count the current move number, move the move to send in SAN,
	# comment the comment sent to the opponent. The other variables are
	# flags that might be true/false.
	#----------------------------------------------------------------------
	proc SendMove {uri username password gameid movecount move comment \
						resign acceptdraw offerdraw claimdraw} {

		# Encrypt textual entities to conform to XML
		set uri      [::Xfcc::xmlencrypt $uri]
		set username [::Xfcc::xmlencrypt $username]
		set password [::Xfcc::xmlencrypt $password]
		set comment  [::Xfcc::xmlencrypt $comment]

		set xmlmessage $::Xfcc::SOAPstart
			append xmlmessage {<MakeAMove xmlns="http://www.bennedik.com/webservices/XfccBasic">}
			append xmlmessage "<username>$username</username>"
			append xmlmessage "<password>$password</password>"
			append xmlmessage "<gameId>$gameid</gameId>"
			append xmlmessage "<resign>$resign</resign>"
			append xmlmessage "<acceptDraw>$acceptdraw</acceptDraw>"
			append xmlmessage "<movecount>$movecount</movecount>"
			append xmlmessage "<myMove>$move</myMove>"
			append xmlmessage "<offerDraw>$offerdraw</offerDraw>"
			append xmlmessage "<claimDraw>$claimdraw</claimDraw>"
			append xmlmessage "<myMessage>$comment</myMessage>"
			append xmlmessage "</MakeAMove>"
		append xmlmessage $::Xfcc::SOAPend

		# send it to the web service note the space before the charset
		set token [::http::geturl $uri \
						-type "text/xml; charset=\"utf-8\"" \
						-query $xmlmessage]

		# retrieve result
		set xmlresult [::http::data $token]
		::http::cleanup $token
		return $xmlresult
	}

	#----------------------------------------------------------------------
	# Send move to server, extracting login data first from config file
	#----------------------------------------------------------------------
	proc Send {name gameid movecount move comment \
				  resign acceptdraw offerdraw claimdraw} {
		global xfccrc

		set dom [dom parse $xfccrc]
		set doc [$dom documentElement]

		set aNodes [$doc selectNodes {/xfcc/server}]

		foreach srv $aNodes {
			set server   [$srv selectNodes {string(name)}]
			set uri      [$srv selectNodes {string(uri)}] 
			set username [$srv selectNodes {string(user)}]
			set password [$srv selectNodes {string(pass)}]
			
			if {$name == $server} {
				::CorrespondenceChess::updateConsole "info Processing $gameid for $username\@$name..."
				::CorrespondenceChess::updateConsole "info Sending $movecount\. $move \{$comment\}"

				if {$resign == "true"} {
					::CorrespondenceChess::updateConsole "info Resigning..."
				}
				if {$acceptdraw == "true"} {
					::CorrespondenceChess::updateConsole "info Accepting draw..."
				}
				if {$claimdraw == "true"} {
					::CorrespondenceChess::updateConsole "info Claiming draw..."
				}
				if {$offerdraw == "true"} {
					::CorrespondenceChess::updateConsole "info Offering draw..."
				}

				set xml [::Xfcc::SendMove $uri $username $password \
							$gameid $movecount $move $comment \
							$resign $acceptdraw $offerdraw $claimdraw]
				::Xfcc::SOAPError $name $xml
			}
		}
	}

	#----------------------------------------------------------------------
	# Given the name of the Xfcc-Server and the XML-result from the web
	# server a PGN file with a single game is written. name is the name
	# of the server used for generation of the CmailGameID, xml is the
	# result from the web service. rating contains the string that
	# should be used to specify the rating system. It could be
	# something like Rating, Elo, ICCF, USCF, BCF etc. like usual in
	# Scid
	#----------------------------------------------------------------------
	proc WritePGN {path name rating xml} {

		# The following removes the SOAP-Envelope. tDOM does not seem to
		# like it for whatever reason, but it's not needed anyway.
		regsub -all {.*<GetMyGamesResult>} $xml {<GetMyGamesResult>} xml
		regsub -all {</GetMyGamesResult>.*} $xml {</GetMyGamesResult>} xml

		set dom [dom parse $xml]
		set doc [$dom documentElement]

		set aNodes [$doc selectNodes //XfccGame]
		foreach game $aNodes {

			set id           [::Xfcc::xmldecrypt [$game selectNodes {string(id)}]]
			set Event        [::Xfcc::xmldecrypt [$game selectNodes {string(event)}]]
			set Site         [::Xfcc::xmldecrypt [$game selectNodes {string(site)}]]
			set Date         [::Xfcc::xmldecrypt [$game selectNodes {string(eventDate)}]]
			set White        [::Xfcc::xmldecrypt [$game selectNodes {string(white)}]]
			set Black        [::Xfcc::xmldecrypt [$game selectNodes {string(black)}]]
			set WhiteElo     [::Xfcc::xmldecrypt [$game selectNodes {string(whiteElo)}]]
			set BlackElo     [::Xfcc::xmldecrypt [$game selectNodes {string(blackElo)}]]
			set TimeControl  [::Xfcc::xmldecrypt [$game selectNodes {string(timeControl)}]]
			set GameId       [::Xfcc::xmldecrypt [$game selectNodes {string(id)}]]
			set Source       [::Xfcc::xmldecrypt [$game selectNodes {string(gameLink)}]]
			set Round        [::Xfcc::xmldecrypt [$game selectNodes {string(round)}]]
			set Result       [::Xfcc::xmldecrypt [$game selectNodes {string(result)}]]
			set drawOffered  [::Xfcc::xmldecrypt [$game selectNodes {string(drawOffered)}]]
			set setup        [::Xfcc::xmldecrypt [$game selectNodes {string(setup)}]]
			set fen          [::Xfcc::xmldecrypt [$game selectNodes {string(fen)}]]
			set myTurn       [$game selectNodes {string(myTurn)}]
			set moves        [::Xfcc::xmldecrypt [$game selectNodes {string(moves)}]]
			set mess         [::Xfcc::xmldecrypt [$game selectNodes {string(message)}]]

			# These values may not be set, they were first introduced by
			# SchemingMind as extension to Xfcc.  If uppercase settings
			# (usual default) exist: use them and they should take
			# precedence. Note that the PNG header should use upper case
			# by convention
			set whiteCountry [::Xfcc::xmldecrypt [$game selectNodes {string(WhiteCountry)}]]
			set blackCountry [::Xfcc::xmldecrypt [$game selectNodes {string(BlackCountry)}]]
			set whiteIccfID  [::Xfcc::xmldecrypt [$game selectNodes {string(WhiteIccfID)}]]
			set blackIccfID  [::Xfcc::xmldecrypt [$game selectNodes {string(BlackIccfID)}]]
			set whiteFideID  [::Xfcc::xmldecrypt [$game selectNodes {string(WhiteFideID)}]]
			set blackFideID  [::Xfcc::xmldecrypt [$game selectNodes {string(BlackFideID)}]]
			set WhiteNA      [::Xfcc::xmldecrypt [$game selectNodes {string(WhiteNA)}]]
			set BlackNA      [::Xfcc::xmldecrypt [$game selectNodes {string(BlackNA)}]]

			if {$whiteCountry == ""} {
				set whiteCountry [::Xfcc::xmldecrypt [$game selectNodes {string(whiteCountry)}]]
			}
			if {$whiteIccfID == ""} {
				set whiteIccfID  [::Xfcc::xmldecrypt [$game selectNodes {string(whiteIccfID)}]]
			}
			if {$whiteFideID == ""} {
				set whiteFideID  [::Xfcc::xmldecrypt [$game selectNodes {string(whiteFideID)}]]
			}
			if {$blackCountry == ""} {
				set blackCountry [::Xfcc::xmldecrypt [$game selectNodes {string(blackCountry)}]]
			}
			if {$blackIccfID == ""} {
				set blackIccfID  [::Xfcc::xmldecrypt [$game selectNodes {string(blackIccfID)}]]
			}
			if {$blackFideID == ""} {
				set blackFideID  [::Xfcc::xmldecrypt [$game selectNodes {string(blackFideID)}]]
			}
			# White/BlackNA are normally left blank but if the user
			# allwos contain the mail addresses of the player
			if {$WhiteNA == ""} {
				set WhiteNA      [::Xfcc::xmldecrypt [$game selectNodes {string(whiteNA)}]]
			}
			if {$BlackNA == ""} {
				set BlackNA      [::Xfcc::xmldecrypt [$game selectNodes {string(blackNA)}]]
			}
			if {$WhiteNA == ""} {
				set WhiteNA "white@unknown.org"
			}
			if {$BlackNA == ""} {
				set BlackNA "black@unknown.org"
			}


			# get the variant as scid can not handle many of them.
			# a list of all possible tags can be found here:
			# http://wiki.schemingmind.com/PGNVariantValues
			# http://wiki.schemingmind.com/Variants
			set variant         [$game selectNodes {string(variant)}]

			set filename [file nativename [file join $path "$name-$id.pgn"]]
			file delete $filename

			# Drop games that are not "normal" chess as scid can not
			# handle variants. Note that the ICCF does not set the
			# variant flag. Additionally, it is enough to drop variant
			# games from the inbox to get proper playlists.
			if { ($Result == "Cancelled") } {
					::CorrespondenceChess::updateConsole "info $name-$id was cancelled...";
			} elseif {($variant == "chess") || ($variant == "") || ($variant == "randompieces") || ($variant == "upsidedown") || ($variant == "loosers") ||  ($variant == "nocastle")} {
				### --- Istvan --- ###
				### Racing Kings is not possible due to unambigious moves
				### that are ambigious if check is allowed
				### ($variant == "racingkings") ||
				### --- Istvan --- ###

				if {[catch {open $filename w} pgnF]} {
					::CorrespondenceChess::updateConsole "info ERROR: Unable to open config file $filename";
				} else {
					::CorrespondenceChess::updateConsole "info $name-$id..."
					puts $pgnF "\[Event \"$Event\"\]";
					puts $pgnF "\[Site \"$Site\"\]";
					puts $pgnF "\[Date \"$Date\"\]";
					puts $pgnF "\[Round \"$Round\"\]";
					puts $pgnF "\[White \"$White\"\]";
					puts $pgnF "\[Black \"$Black\"\]";
					puts $pgnF "\[White$rating \"$WhiteElo\"\]";
					puts $pgnF "\[Black$rating \"$BlackElo\"\]";
					puts $pgnF "\[TimeControl \"$TimeControl\"\]";
					puts $pgnF "\[GameId \"$GameId\"\]";
					puts $pgnF "\[Source \"$Source\"\]";
					puts $pgnF "\[WhiteNA \"$WhiteNA\"]";
					puts $pgnF "\[BlackNA \"$BlackNA\"]";
					puts $pgnF "\[Mode \"XFCC\"\]";
					puts $pgnF "\[CmailGameName \"$name-$id\"\]";

					if {$whiteCountry != ""} {
						puts $pgnF "\[WhiteCountry \"$whiteCountry\"\]";
					}
					if {$blackCountry != ""} {
						puts $pgnF "\[BlackCountry \"$blackCountry\"\]";
					}
					if {$whiteIccfID > 0} {
						puts $pgnF "\[WhiteIccfID \"$whiteIccfID\"\]";
					}
					if {$blackIccfID > 0} {
						puts $pgnF "\[BlackIccfID \"$blackIccfID\"\]";
					}
					if {$whiteFideID  > 0} {
						puts $pgnF "\[WhiteFideID \"$whiteFideID\"\]";
					}
					if {$blackFideID > 0} {
						puts $pgnF "\[BlackFideID \"$blackFideID\"\]";
					}
					if {$setup == "true"} {
						puts $pgnF "\[FEN \"$fen\"\]";
					}

					# add result to the header
					# Adjudication is handled like normal game results, that
					# is WhiteWins == WhiteWinAdjudicated etc.
					switch -regexp -- $Result \
					"Ongoing" {
						puts $pgnF "\[Result \"*\"\]\n";
					} \
					"AdjudicationPending" {
						puts $pgnF "\[Result \"*\"\]\n";
					} \
					"WhiteWin*" {
						puts $pgnF "\[Result \"1-0\"\]\n";
					} \
					"BlackWin*" {
						puts $pgnF "\[Result \"0-1\"\]\n";
					} \
					"Draw*" {
						puts $pgnF "\[Result \"1/2-1/2\"\]\n";
					} \
					"WhiteDefaulted" {
						puts $pgnF "\[Result \"0-1\"\]\n";
					} \
					"BlackDefaulted" {
						puts $pgnF "\[Result \"1-0\"\]\n";
					} \
					"BothDefaulted" {
						puts $pgnF "\[Result \"1/2-1/2\"\]\n";
					} \
					default {
						puts $pgnF "\[Result \"$Result\"\]\n";
					}

					# Add the game-id as comment before starting the game.
					# This might be helpfull on certain mobile devices, that
					# can not deal with extensive header information, e.g.
					# OpenChess on PalmOS.
					puts $pgnF "{$name-$id}"
					puts $pgnF $moves

					# If the PGN already ends with a comment, do not place
					# the message string afterwards as scid will then
					# discard the comment in the movelist.
					if {[string range $moves end end] != "\}"} {
						if {($myTurn == "true") && ($mess != "")} {
							puts -nonewline $pgnF "\{"
							puts -nonewline $pgnF $mess
							puts $pgnF "\}"
						}
					}
					# If a game has finished and a message is sent allways
					# add it here.
					if {($Result != "Ongoing") && ($mess != "")} {
						puts -nonewline $pgnF "\{"
						puts -nonewline $pgnF $mess
						puts $pgnF "\}"
					}

					# add result at the end
					switch -regexp -- $Result \
					"Ongoing" {
						puts $pgnF "*";
					} \
					"AdjudicationPending" {
						puts $pgnF "*";
					} \
					"WhiteWin*" {
						puts $pgnF "1-0\n";
					}\
					"BlackWin*" {
						puts $pgnF "0-1\n";
					}\
					"Draw*" {
						puts $pgnF "1/2-1/2\n";
					} \
					"WhiteDefaulted" {
						puts $pgnF "\{White Defaultet\} 0-1\n";
					}\
					"BlackDefaulted" {
						puts $pgnF "\{Black Defaultet\} 1-0\n";
					}\
					"BothDefaulted" {
						puts $pgnF "\{Both Defaultet\} 1/2-1/2\n";
					}
					close $pgnF
				}
			}
		}
	}

	#----------------------------------------------------------------------
	# Prints all status flags of the games in xml for server name.
	#----------------------------------------------------------------------
	proc PrintStatus {path name xml} {
		regsub -all {.*<GetMyGamesResult>} $xml {<GetMyGamesResult>} xml
		regsub -all {</GetMyGamesResult>.*} $xml {</GetMyGamesResult>} xml

		set dom [dom parse $xml]
		set doc [$dom documentElement]

		set aNodes [$doc selectNodes //XfccGame]
		foreach game $aNodes {
			set id              [$game selectNodes {string(id)}]
			set myTurn          [$game selectNodes {string(myTurn)}]
			set daysPlayer      [$game selectNodes {string(daysPlayer)}]
			set hoursPlayer     [$game selectNodes {string(hoursPlayer)}]
			set minutesPlayer   [$game selectNodes {string(minutesPlayer)}]
			set daysOpponent    [$game selectNodes {string(daysOpponent)}]
			set hoursOpponent   [$game selectNodes {string(hoursOpponent)}]
			set minutesOpponent [$game selectNodes {string(minutesOpponent)}]
			set drawOffered     [$game selectNodes {string(drawOffered)}]
			set setup           [$game selectNodes {string(setup)}]
			set fen             [$game selectNodes {string(fen)}]
			set variant         [$game selectNodes {string(variant)}]
			set noOpeningBooks  [$game selectNodes {string(noOpeningBooks)}]
			set noDatabases     [$game selectNodes {string(noDatabases)}]
			set noTablebases    [$game selectNodes {string(noTablebases)}]
			set noEngines       [$game selectNodes {string(noEngines)}]
			set Result          [$game selectNodes {string(result)}]
			set TimeControl     [$game selectNodes {string(timeControl)}]
			set mess            [::Xfcc::xmldecrypt [$game selectNodes {string(message)}]]
			set serverinfo      [::Xfcc::xmldecrypt [$game selectNodes {string(serverInfo)}]]

			# Set to official ICCF timing by default
			# as ICCF does not send TimeControl
			set TC "10/50d (?)"
			if { [regexp {\+} $TimeControl] } {
				set TC [split $TimeControl "+"]
				set gametime  [ expr {[lindex $TC 0] / 86400} ]
				set increment [ expr {[lindex $TC 1] / 86400} ]

				set TC $gametime
				append TC "d + "
				append TC $increment
				append TC "d (Fischer)"
			} elseif { [regexp {\/} $TimeControl] } {
				set TC [split $TimeControl "/"]
				set moves   [ expr {[lindex $TC 0]} ]
				set days    [ expr {[lindex $TC 1] / 86400 }]
				set TC $moves
				append TC " / "
				append TC $days
				append TC "d"
				# 10/50 is the official timing for ICCF
				if { ($moves == 10) && ($days == 50) } {
					set TC "$TC (ICCF)"
				}
			}

			set mytime  [expr $daysPlayer*24*60+$hoursPlayer*60+$minutesPlayer]
			set opptime [expr $daysOpponent*24*60+$hoursOpponent*60+$minutesOpponent]

			if {[$game selectNodes {string(hasWhite)}] == "true"} {
				set clockW [format "%2ud %2u:%2u" $daysPlayer $hoursPlayer $minutesPlayer]
				set clockB [format "%2ud %2u:%2u" $daysOpponent $hoursOpponent $minutesOpponent]
			} else {
				set clockB [format "%2ud %2u:%2u" $daysPlayer $hoursPlayer $minutesPlayer]
				set clockW [format "%2ud %2u:%2u" $daysOpponent $hoursOpponent $minutesOpponent]
			}
			lappend ::Xfcc::xfccstate [list \
				"$name-$id" \
				[list "myTurn" $myTurn] \
				[list "clockW" $clockW] \
				[list "clockB" $clockB] \
				[list "drawOffered"  $drawOffered ]\
				[list "setup" $setup] \
				[list "fen" $fen] \
				[list "variant" $variant] \
				[list "noOpeningBooks" $noOpeningBooks] \
				[list "noTablebases" $noTablebases] \
				[list "noDatabases" $noDatabases] \
				[list "noEngines" $noEngines] \
				[list "result" $Result] \
				[list "TimeControl" $TC] \
				[list "message" $mess] \
				[list "mytime" $mytime] \
				[list "opptime" $opptime] \
				[list "serverInfo" $serverinfo] ]
		}

		set filename [scidConfigFile xfccstate]
		file delete $filename

		if {[catch {open $filename w} stateF]} {
			::CorrespondenceChess::updateConsole "info ERROR: Unable to open state file $filename";
		} else {
			puts $stateF "# Scid options file"
			puts $stateF "# State file for correspondence chess"
			puts $stateF "# Version: $::scidVersion, $::scidVersionDate"
			puts $stateF "# This file is generated automatically. Do NOT edit."

			set ::Xfcc::update 1
			set ::Xfcc::lastupdate [clock seconds]
			set curtime [clock format $::Xfcc::lastupdate]
			puts $stateF "#"
			puts $stateF "# Last Update: $curtime"
			puts $stateF "#"
			foreach i { ::Xfcc::lastupdate     \
							::Xfcc::xfccstate } {
				puts $stateF "set $i [list [set $i]]"
			}
		}
		close $stateF

	}

	#- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	# source the options file to overwrite the above setup
	set scidConfigFiles(xfccstate) "xfccstate.dat"
	if {[catch {source [scidConfigFile xfccstate]} ]} {
	} else {
	  ::splash::add "Xfcc state found and restored."
	}

}

#======================================================================
#
# Correspondence chess menues, dialogs and functions
#
#======================================================================
image create photo tb_CC_Prev -data {
	R0lGODlhGAAYAMZIAAAAAAEBAQMDAwYGBh0dHWB8U2eEWGiFWWmHW2qHW3GOYnKQY3OSZHOTZHWS
	Z3qVbYWfdommfIykgIqmf4qseourfoqteo6qgYute4uue42tf5GqhZSpiZKrh4+ugZCugZCug5Ku
	hZGxgpewjZW0h5m0jJ21kbm+tbu/t73BuL7Cur7Cu7/Du9bZ1dnZ19zd2uLg4OLh4ePi4uTj4+Xk
	4+fn5+no6Orp6erp6uvq6uzq6+zr6+7s7u/s7u/s7/Ds8PHt8PDu8PLv8vPv8vPv8/Tw9PXx9fby
	9v//////////////////////////////////////////////////////////////////////////
	////////////////////////////////////////////////////////////////////////////
	/////////////////////////////////////////////////////////////////////////yH+
	FUNyZWF0ZWQgd2l0aCBUaGUgR0lNUAAh+QQBCgB/ACwAAAAAGAAYAAAHjIB/goOEhYaHiImKi4yN
	jo+LAACQhpKUhAQtHAOXggAvHZOXADAyIwmikAI2OCYSqY4AMjw/JRsGsIwBOUFEJCEOuYoAMz1D
	RyIfEAfCiAA6QEVHGRgXD82VMT5CRkUWFBoTCNiEAC40Ozc1HiAVEQrknicoKSwqKwwMDQsHBfGS
	AAMK7ESwoMGDBAMBADs=
}


image create photo tb_CC_Next -data {
	R0lGODlhGAAYAMZHAAAAAAEBAQMDAwQEBAUFBQYGBggICAoKCl97UmN/VWeEWWeFWGqIXG6LYHOP
	ZXKRY3ORZHaVaH2ZcH+dcYakeIeje4aodoaod4mme4mseYqteouue5Crg42ufY6ufo+tgY+vgI+v
	gZGvgpOzhaOsnpq1kKO6l6a9m7DEprvAuNLU0NTV0dTV0tvb2tvc2eDg3+Hh4OPj4eTk4uno6Onq
	6Ovp6uzr6+7s7u7t7e7u7fDu7/Hv8fDw8PLv8vHw8fPv8/Lw8vPw8/Tw9PXx9fPz8vPz8/by9v//
	////////////////////////////////////////////////////////////////////////////
	////////////////////////////////////////////////////////////////////////////
	/////////////////////////////////////////////////////////////////////////yH+
	FUNyZWF0ZWQgd2l0aCBUaGUgR0lNUAAh+QQBCgB/ACwAAAAAGAAYAAAHjIB/goOEhYaHiImKi4yN
	jo+FAAWTBgcElwQGAJuKAC40OUVEPCgnJiUVDgCLATI6PkA+IyEgFxCriwMtNT9DQxoaGRQMuIsA
	Lz1CRhsaFhHFxis4QL8dGMSPADE7QR4fD9CMACw2NyITCuGMAjAzHA3q4iouEgnx4ikL9+IkCPvi
	/wBCGkiwoMGDBgMBADs=
}

image create photo tb_CC_Send -data {
	R0lGODlhGAAYAKU4AAAAAE8/Cj4+PkNDQ01NTU9PT1NTU3NdEHVfEHxkEWNjY2pqapB0E3Nzc3x8
	fIGBga+NGJWVlaCgoMukHNGoHKysrK6urrm5ueS/Pby8vMbGxsjIyO3TfO3VgO3Vgu3WhNTU1O7W
	he7Yie7Yi+/ZjO/akvDbk/Dcl+Pj4/Tls+Tk5PTmtezs7O3t7e7u7u/v7/Dw8PPz8/T09PX19fb2
	9vj4+Pv7+/39/f///////////////////////////////yH5BAEKAD8ALAAAAAAYABgAAAbjwJ9w
	SCwaj8cAclkErABMJiD1QUCjxmknBLFiiVPSyAPpXrFTUUlELnuXgLjc9OlADnJ51oDr4wAnHx93
	ADQzMigGZ0IALgU4hwAiHIN4Li0oBRaLPwA4KgM3MQAYExQMCQCYBRUbnJ4zKgU2eXIoAxIgrk04
	NrEDNTAvlyyZESAqu2CQM7ECM8QoBA8aKsmvvc0qCwMxxQULGhqxykOwsQo4FwUwBREaDePXvDYq
	6bEgrNUqDtbljJ8aMNOmolmsfv864XDwyZrDh9YcJATQIIPFixgzKuDUqZZHj19CihxJMggAOw==
}

image create photo tb_CC_Retrieve -data {
	R0lGODlhGAAYAMY/AAAAAC0tLT4+PkNDQ01NTU9PT1NTU01nRE1oRGNjY1RxSlh1TWpqalt5UHNz
	c3x8fIGBgYGaeZWVlaCgoKysrK6urqnEp7m5uarHqK3Gq7y8vK7HrK3Iq7DHrrDJsLHJsLLJsLPK
	sbTLsrXOtbnOt8bGxrvQucjIyMnax8nbx9TU1M3ey8/fzOPj4+Tk5Ozs7O3t7e7u7u/v7/Dw8PHx
	8fLy8vPz8/T09PX19fb29vf39/j4+Pv7+/39/f7+/v//////////////////////////////////
	////////////////////////////////////////////////////////////////////////////
	////////////////////////////////////////////////////////////////////////////
	/////////////////////////////////////////////////////////////////////////yH5
	BAEKAEAALAAAAAAYABgAAAf+gECCg4IAhocAhIqLhSkoKBELiYyUQAAgFhwNB5OViwAmGxubnZ6W
	hyQbGKSHppYrHyMeGQ21CKWeACsiIbQNt6aIhisYHb/CuJYGP8w/ProcCgA6OTg3LQa4ADEFP9Y2
	NQAsADMyMTAtBRXaPy4DPeA1NAHm5+kUJ+w4LgU8NDPlzqEbMEFFPkUAfvDYN2BHQBgv0klQ4eIg
	oYQ4MroQgONcRAIQSrioyG7hPgYDbEQswKBEiX0WB2Hcl+DHhQIzCkgo4eAlSYQKXdTcp6IABZEu
	HoyMWaidA28Z97mImvTnxR8P2o3cynXkA6aWHGgYS7as2QTJkKkV5qqt27cEcBUFAgA7
}

image create photo tb_CC_yourmove -data {
	R0lGODlhEgASALMLAPv7+wAAAP+9AJlmM8yZM2ZmZv///5mZM2YzM8zMZv//M////wAAAAAAAAAA
	AAAAACH/C05FVFNDQVBFMi4wAwEJAAAh+QQJFgALACwAAAAAEgASAAAEgnBJiaqdeNakeq8ZdXBe
	iWTIWCYpeWrJUQ3C0B2fNiKKECsqz6s1AAQGB0DKJEo4n86SYqgSCKQKgiJRKMhGB0KCcKABrwWD
	odDSlggDbSFhOFCiV2x63UwIxFJ7c309XlcHe3wUCE6CTmpqBSgVc5AxdJIhC1wGMQeQmZqXC11d
	BxEAIfkECRYACwAsAAAAABIAEgAABH9wSYmqnXjWpHqvGXVwXolkyFgmKXlqyVENwtAdnzYiihAr
	Ks+rNQAEBgdAyiRKOJ/OkmKoEgikCoIiUSjIRgdCgnCgAa8Fg6HQ0pYIA20hYThQoldset1MCMRS
	e3N9Cl4EZF5qfBQIXGpOiooFKAhzijEjiyEHXQeekiGhXZ0RACH5BAkWAAsALAAAAAASABIAAAR9
	cEmJqp141qR6rxl1cF6JZMhYJil5aslRDcLQHZ82IooQKyrPqzUABAYHQMokSjifzpJiqBIIpAqC
	IlEoyEYHQoJwoAGvBYOh0NKWCANtIWE4UKJXbHrdTAjEUntzfV1dBwdeanwUCHuKj2oFKF4jajGV
	kiESl4mRmiGFXhEAIfkECRYACwAsAAAAABIAEgAABH9wSYmqnXjWpHqvGXVwXolkyFgmKXlqyVEN
	wtAdnzYiihArKs+rNQAEBgdAyiRKOJ/OkmKoEgikCoIiUSjIRgdCgnCgAa8Fg6HQ0pYIA20hYThQ
	oldset1MCMRSe3N9Cl4EZF5qfBQIXGpOiooFKAhzijEjiyEHXQeekiGhXZ0RADs=
}

image create photo tb_CC_oppmove -data {
	R0lGODlhGAAYAOevAAAAAAUAAAYAAAYBAAcBAAcCAAcCAQUFBScCACgDASkDASoEATEMBTMNBjMO
	BjQOBhoaGh0dHUsSD3MCAnIDAk4VDXkCACYmJncEAk8WEHYHA4ADAHwFAoEEAYUDAYEFAnkKBIYE
	AW4PDFUbEH0JBCwsLFYcE4QIBIkGAi0tLYUJBHASD34OBoMMBVofEpAIA40KBJAKBJMJBJYIA4oO
	BpcJA5ENBV4kFo4QB4oSCJkLBYYUCpUOBnscFJ8NBYoXCnwdEZ0PBqINBZgTCKMOBqIPBp0SCJcV
	CZYXCo4bDKMUCaYTCYMjFZsZC5IfDoUlFJscDaMZC5gfDpIiD58cDKoXC6wYDa4ZD64aDq4aD6Mg
	DpgnEpsmEaoeE0dHR6IjEJ8mEZspFJEvGZIwGrAiFaArE54tFLMlGawpHrYmGaQwFrcmGqUxFrgn
	GrcoGrcpG1NTU7IwIL1BNb9CNcFCNsBEN2hoaMNEN8REN8NFN75RRsNXSMlbULtiVcxdUM5dUM5e
	UM5fUMxgUc5gUMBnVsNxYMVzYclxZs9zZs11Z9V0Z9Z0Z9d1aNR3aMp7b9d2aNZ3aNd3aM1+cMyG
	eM+HetaHfNqJfdiLfd2Kfd2Lfd6Lfd+LfaysrNmbkNudkd+ckOCdkeKdkeOdkeKekeSekduiltyj
	l9+qoeGroeOroeOtouWsouWtouW3rcfHx///////////////////////////////////////////
	////////////////////////////////////////////////////////////////////////////
	////////////////////////////////////////////////////////////////////////////
	////////////////////////////////////////////////////////////////////////////
	/////////////////////////////////////////////////////yH5BAEKAP8ALAAAAAAYABgA
	AAj+AP8JHEiwoMGDCBMqXMhwIICHEBs6NHBjDBs1YlwUiNAQwAMzhky1alWqUJgGKRYCcFCGEipV
	rFalOjWJCwM4CglsIeQJ1ChSokJ96tRnCgFOCAGMACPpUiZNmzRhslTJkRQTdpI++ZKoEaRIjxgt
	UoToEBQmF14dBOBEyx5BgwYFAvTHDx89TX4cUGsQQBIqcerkwYPnDp05ctAc2bF3LRAkUci8cdNm
	TZozXYzg6JF2bYUcQ5RUwZLlipUlQWy0yGCHr8EBLGjwCFKEiBAfOmKcACHAleuCEBaQUAFDRo0Z
	L1B8wJCgtcISCjRw6BDCwwYLFBB4efX7IBwBEkQgTJiwQkKA1t0RcrJz4cCBC3Z8p1fIvf58ifjz
	69+vPyAAOw==
}

image create photo tb_CC_draw -data {
	R0lGODlhFAAUAPdyAP//////AP8A//8AAAD//wD/AAAA/wAAAP/GGP/OMf/OOf/WWv/GIfe9If/G
	Kf/OQvfGQv/OSv/WY//ee//ehN6lGPe9Kf/GMfe9Mee1Of/OUv/Wa//Wc//ejP/nrcaMEK17EMaU
	Kee1Qv/OWvfOc//We//elLWEIdacKeetOee1Uv/WhKWMWvfWlP/enO/Wpf/ntbV7EL2EGLWEKdal
	Sue9c//epa1zELV7GK1zGJxrGLWMSr2UUsacWtata+e9e/fetYxaEKVrGJRjGK17MbWEOcalc+fG
	lPfWpf/erYxaGJxrKYxjKaVzMa17OZRrMbWEQr2MSqV7Qq2ESsacY6WMa5RjKZxzQq2EUtala5x7
	Utate8ale+/OpYxaIaVzOaV7SntKGIRaMYxjOa2EWrWMY72Ua9athK2Ma961jHNCGIxaMaVzSpRr
	Sq2EY6V7Wr2chKVzUv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
	AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
	AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
	AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
	AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
	AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
	AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
	AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEA
	AAAh+QQJFAByACwAAAAAFAAUAAAI8ADlCBxIsKDBgwgTKlwo543DN2QYymnDBYZFi20yGqQCRYqU
	M2nOlCljpotFLm7QvIEjkIKEDRx47MjiwsaWOGQ8JNmZBIjACRoWwCyxooMJF0mOjGnhoukLgRse
	aBjxkkMJCkdtIBnzo0OHFgIjKHgQIehLokZrsulRooRABg4ujC1blcSTGiZsGIkiRqAMBHATKChL
	dQOJLz2OXhkIRscHwHLJamiiggPiDj4GYoEwQ0iMBg4ShIAgIgyNDU7WrCEoRgmGEzlwNLAwJEUG
	NUSKsDg4ZQkDIUIqNFCCwkqVhV6YgAhyQ4cWidCjS08YEAAh+QQFFAByACwAAAAAFAAUAAAI7wDl
	CBxIsKDBgwgTKlzIMOGbh2/INGzDBYZFi20yGqQCRYqUM2nOlCljpotFLm7QvIEjkIKEDRx47Mji
	wsaWOGQ8JNmZBIjACRoWwCyxooMJF0mOjGnhoukLgRseaBjxkkMJCkdtIBnzo0OHFgIjKHgQIehL
	okZrsulRooRABg4ujC1blcSTGiZsGIkiRqAMBHATKChLdQOJLz2OXhkIRscHwHLJamiiggPiDj4G
	YoEwQ0iMBg4ShIAgIgyNDU7WrCEoRgmGEzlwNLAwJEUGNUSKsDg4ZQkDIUIqNFCCwkqVhV6YgAhy
	Q4eWhtCjFwwIADs=
}

image create photo tb_CC_envelope -data {
	R0lGODlhGAAYAKUyAAAAACAgIExIPG5mWHJsWn50ZH94ZIB4ZoF5ZoZ9aIh+aoh/a4uBbJCFb5WJ
	c56dlbmtk8Kyk8Szk8S0lcW1lsm5lsm6mMK/uM+/nNPCntTEoMnIxN7Ko+DOqOzYrfDbs/Xesvbf
	s/nisvrjs/zmtf/ot//ouP/puv/qvf/rwv/tx/3uzfXu7vXx8frz7Pj07fX19fz16v//////////
	/////////////////////////////////////////////yH5BAEKAD8ALAAAAAAYABgAAAarwJ9w
	SCwaj8ikcslsIgEBgHRKXQIusKx2+wAoAbADSwVTqVwq0iDjTYJViNbq9VKNCCNL+1lWFWJmJQQq
	H3pfZSgNAlBUjXtDYCkLKldbljBdRWAMKiBgYmRmaGpsmhsREhJvcXN1d3mPQo19f4GDhbGaiA0E
	WQQKJB4VuUSRkyoGBiUmCR3Dh5wgJyIiJiEcDhjEkKepEhERExMUGhDbkI6NTuvs7e7v8EVBADs=
}

image create photo tb_CC_postal -data {
	R0lGODlhGAAYAIQaAAAAAD4+PkNDQ01NTU9PT1NTU2NjY2pqanNzc3x8fIGBgZWVlaCgoKysrK6u
	rrm5uby8vMbGxsjIyNTU1OTk5O7u7vX19ff39/r6+vv7+////////////////////////yH+EUNy
	ZWF0ZWQgd2l0aCBHSU1QACH5BAEKAB8ALAAAAAAYABgAAAWf4CeOZGmeaKqubOu+IyDPdC2bQKHt
	fO8XgBKgQrBkjJej8oKxEBxBEkBDEViu2KyzIYnGNBZKUYsVMCZdoeZYJTsXE0paCr5SAtqBIkKR
	e0VTR1cHVlcEBwwUYXNfWAYPD0UECxEIEYt/H4EWBpcUEwQNfBYJfYyAYAgTWX1ZpaeaGglxfbW2
	fQmwAAgQvb6/wAaZmjbFNDDIycrLzCwhADs=
}

image create photo tb_CC_book     -data {
	R0lGODlhGAAYAOewAAAAAAEBAAICAAQDAAcGAQsIARURAxYSAxoVAyggBSoiBiwjBi0lBzAmBjEo
	BzkuCDswCD0xCDMzM0E0CEM2CUk7Ck0+CkhISF1LDF5MDUtLS2BODWZSDmlVEWxXD1ZWVm5ZD1hY
	WHJcD3NdEF5eXndgEF9fX3pjEWNjY35lFWdnZ4JpFINqEoVrEoduFYluEm1tbYpwE25uboxxE45y
	E5B0E5F1FHR0dJN3FJR3FpV4FJd5FHh4eJh7FZp8FXp6epx+FZx/GJ5/FX5+fqGCFqODFoGBgaWF
	FqWGGaaGF6OGIYWFhaiIF6qJF6iJHq2MGK+NGK+NG7GPGLCQILOQGLKQHbSSGZCQkLaTGbaUHriU
	GbqWGbuXGpWVlb2ZGpaWlpeXl7+aGsGcGsOdGsSeG8agG8ihG8qjG8ukHM2lHM+nHNGoHKamptSr
	HaioqNatHdiuHduxHq+vr9+0HrGxsda2ROG3JuG4KrW1teK6MeK7M+O8NOO8NuO9OOO9Orq6uuS+
	O+S/P+TAQeTAQ+XCSOXDSsLCwsPDw+fGUufHWMXFxejIW+jJXejKX+nLYurMZ+nNa+rNacvLy+rO
	a+rObevPbs7OzuzSd9LS0u3Ufu3VgO7Whe7Yi9ra2tvb29zc3PDent7e3t/f3+Dg4OHh4eLi4uTk
	5OXl5ebm5urq6uvr6+/v7/Ly8vPz8/n5+f39/f//////////////////////////////////////
	////////////////////////////////////////////////////////////////////////////
	////////////////////////////////////////////////////////////////////////////
	////////////////////////////////////////////////////////////////////////////
	/////////////////////////////////////////////////////yH5BAEKAP8ALAAAAAAYABgA
	AAj+AP8JHEiwoMGDAwEoXMiQIcJ/CSIN0mMnjpoxWjJmFANEwUEAexj1OcPliZAaL17UqNGjhggH
	Bw9QIrSGjJUkPWKkTLmjhIWPWyjxQcMFChEbO1/M2AGCAwCDACgValMGCxMfM1Lq1FHigZEMBQFs
	acQnTRgpRXQkjeEDBAUNV8JCIvTGzJYmQGgkxXECwgcVEggCQCNSjRgqR3YkfdFjRIULgZ4mnIRo
	DkmTKHfSYBFBhYwTkv8BKONID1WrWJO2tRACkIHQAOokumMWrdqkLSZouBEEthpQnDJdqvQoUZ89
	yPfYsZKBhKDXAwls8rChuvXr1TGg4MEk9D8EgUZ8mLjxhY4cRZb+GDokCVOnLnkWeD8Ap8cQU6ZI
	iRLF6lWr/27gAQMTARQ0gRlwcHGEJ6mssgoqoZCiXyk/+MGAdwIBUEAKSkyxhRhgfHKKKq64sgQb
	iwjwEEMr5FBFFl5oMkoqizSAIUIMdeACElE4McBDKzoE5JBEFvlQQAA7
}

image create photo tb_CC_database -data {
	R0lGODlhGAAYAMZnAAAAAAEBAQICAgMDAwUFBQYGBgcHBwgICAwMDA4ODhERERMTExUVFRYWFhkZ
	GRwcHCEhISIiIiUlJScnJy0tLS8vLzIyMjU1NTY2Njw8PEBAQEFBQUREREVFRUZGRkdHR0hISE5O
	Tk9PT1JSUlNTU1RUVFVVVVlZWVtbW1xcXF9fX2JiYmZmZmdnZ2hoaGlpaWpqamtra2xsbG5ubm9v
	b3BwcHFxcXJycnNzc3V1dXd3d3h4eHl5eXp6ent7e3x8fH19fX5+fn9/f4CAgIGBgYODg4WFhYeH
	h4iIiImJiYqKiouLi4yMjI2NjY+Pj5CQkJKSkpSUlJWVlZeXl5iYmJmZmZubm52dnZ6enp+fn6Cg
	oKKioqOjo6SkpKampqenp6urq66urrGxsbq6uru7u7+/v8LCwv//////////////////////////
	/////////////////////////////////////////////////////////////////////////yH5
	BAEKAH8ALAAAAAAYABgAAAf+gH+Cg4SFhoeEFhsHAQEGGBKIhg0fOUxSUE5KQisZCpJ/EwA7WldV
	UU9NSUZEQCkAAIgAUV1ZVlOZS0dFQz87LbGGFjZfW6aoqqxBPTo4IRSGA1y1t7m7vTs5NTAChgJe
	xqepq0TLzTMyAYYB1LhOury+2jI5wYQEWVviyeXMODM0gBly8AMLF2vxstXQIcODvUEFbgyJIoYK
	EmU+fhA5wgIEhIeCCECpMWMIGDNlyIwZE8aFiQsRTID8gwBIFB4oULy4kQOHjBWwRqjoMBMAjiFP
	sPwooQEWABEudqzwWPQJSZMoVbJ0CbPETAUPbubc2fNnUBUKZv5JwCHp0qYpsKBKFSULAIMgJ1Ou
	bFmiAixQsBacsNEzBgmnagshXpwYlOPHkCM7DgQAOw==
}

image create photo tb_CC_tablebase -data {
	R0lGODlhGAAXAMZAAAAAACc/V0dHRzFObEBTaFhYWFNrg1ZuhXNzc2Z7kXKGmI2NjYGTpK6urra2
	tre3t7i4uLm5ubu7u7y8vL6+vr+/v8HBwcLCwsPDw8TExMXFxcbGxsfHx8nJydDQ0NLS0tPT09XV
	1dbW1tfX19jY2NnZ2dra2tvb29zc3N3d3d7e3t/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo
	6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx8fPz8/X19f//////////////////////////////
	////////////////////////////////////////////////////////////////////////////
	////////////////////////////////////////////////////////////////////////////
	/////////////////////////////////////////////////////////////////////////yH5
	BAEKAEAALAAAAAAYABcAAAfjgECCg4SFhoeIiYUAjI2Oj46LCgUMB5aXlpSXBACLBgUJA6KjoqCj
	AZ2EAJ+hpKOmoqiLCAW1tre4AqmDAA0FHh8gISMlJigqBS0vMTITu4K9BcHDJMYqKwUvMDI0FM9A
	0cIj1SgpKy0F2zQ13rO477e6i74i1SfmLS4wBTM1NzkWvkWzh0+fjAL+cOi4INCXiXsrWBicUeCG
	Qh4ZBNKCB0+eKl8pVEiEEaOfjQI6ePTwsaFhAZEulpnEUWDHyh8cBC4Q4OABhAgSJlCoYEEABg0b
	OHQQCKnpI0VQo0qdSrUqokAAOw==
}

image create photo tb_CC_engine -data {
	R0lGODlhGAAYAOfwAAwMDBAQEBIQEBISEhQSEhQUFBYWFhgYGBoaGhgbGxwaHBwcHB4cHhweHB4e
	HiAgICIiIiQiIiQiJCQkJCgmJigoKCooKCwqLCwsLC4sLiwuLjAsMC4uLjAuMDAwMDAwMjgwODQ0
	NDY0Njg0ODY2Njc2Nzg2ODo4Ojs4Ozw4PDo6Oj04PTs7Ozo9Oj07PTw8PD09Pz88Pz8+P0A/QEFB
	QUFBQ0NAQ0JBQkRARERCQkNDQ0NDRUZDQ0VFRUVFR0dHR0lHR0lJSUpJSktJSUtJS0tLS01LS0xM
	TE9LS01NTU9NTU9NT01PTU5PTlFOTk9PT1FPT1FRUVNRU1NTU1RTVFVTVVdTV1VVVVZVVldVV1dX
	V1lXWVpZWltZWVtbW1xbXF1bW11dXV9dXV9dX2BeYF9fX2BfYGFhYWNhYWVjY2VlZWZlZmdlZWdl
	Z2dnZ2hnaGlnZ2lnaWtpa21pbWxqbG1rbW9rb29sb29tb3FvcXRvcnRydHNzc3V0dnZ0dnV1dXh2
	eHd3d3h3eHl5e3x5eX55enx7fH98f4B+gIKAgoOAg4SChIiChoiEhomGiYqGiIyGiIuIi4yIio6I
	io2KjY6KjI6KkI6Kko+Mj5CMkpCMlpKOlJSQlpaSlpaUlpiUmJiWmJiWmpmWmZqWmpmYm5qYmpqY
	nJyYnJyanp6anp6coKCcoKKeoqCgpKSgpKago6SipqWip6aipqWkp6akpqakqKikpqikqKqmqKyo
	qqyorK6qrK6qrq6ssLCssLCusrGusbCwtLKwtLSwtLSytra0uLi0uLq2urq4vLy4vL66vr66wMC8
	wMK8wMK+wsDBxcLBxcXBxcfBxcfDx8nDx8nFycvFycrGysvHy8rIzM3Hy8/Jzc/Lz9HNz9PP0dXR
	09XR1djU29nV2drY3N3Z3d/b3+Hd4ePf4+Xh4+fj5+nl5+nl6e3p7e/r7+/t8ffz9///////////
	/////////////////////////////////////////////////////yH5BAEKAP8ALAAAAAAYABgA
	AAj+AP8JHDhwT5Z/R0bgIMiwoUASARhcCECRABWHDNMtoYiIC8UABQqcwCiw3Dt3ngIsaIdOnB4D
	FDuQ/Bdr3TlrRPqc00bt0ccAHnQsOMRwTAJl5MR522YtGrMxH0NSzEAw3CxB575149lMmbFaN4SA
	KvCTxUB259QtrQZN2bFhvXTJQtbqRlQeJc1944ZNGrNkxX7twuVK1ahOkSYEMCCDIKBp1J55FUYK
	UapVqD5psgSJDswGDP0sS0bMFyYMCDxQ4nRJUqM1Bz5yICjKWLBeuMbADJCo0iNFhLT8DBBCoLls
	vXLZYoUlwqIAM3ghCsSnzU8HQf4dG7frVmFTdS7RDCLr7E+eOm6iqEBAAcgU47ZWnfq0ydEbAwAC
	3LIDJ00ZL1eIkAQMZAiUziqhcJLJJIy8YkYAawDDxhlgaCHFEyqgUKBAvEhRwhe/GRIILNfQooYY
	W1QBhQ82SKCAQ04UQh0ecqjxXxZSKAEEBgcMEMALDYHDRx5zuIFGGFtMAUURPZBAVgBROFRKHP2V
	0YUVUSDxgw4xiACBAFFi1IQRIdDAxBND7NCCCSR8UEEcMyEkUA4+1LBCAQNYoMEdcRKUwwsnpFDA
	Ai702RAIGzwQZ0AAOw==
}

image create photo tb_CC_delete -data {
	R0lGODlhGAAYAOfyAAAAAAgICA8PDxMTExYWExsbGxwcHB4eGiEhISMjISQkJCYmICkoIyoqIisr
	IzAwJzExLjQ0KzU0MTU1LDc3LTg3NDw8Mj4+Mz8/NEBANUFBNUBAPkFBNkJCN0JCOkNDN0JCQkRD
	OkREOEVEQkVFP0dGPkhHPUlJPElJSUxMSU5NRU5OQE5OQU5ORVFRQ1FRRlJRRlNSRlRURVRUS1VV
	RlRUUVZWR1dWSldXSFdXSldXS1hYSVlZUVpaSltbTVtbUV1cT1xcVV1dVF9fT2BgUmFhU2JhVWJi
	UWVkVmZmVGhoVmlpV2pqWGppXmtrX2xrXW1sXG1sXW5tXW1tYW9vZ3FwYHFxXXFxXnR0Z3V1a3d2
	ZXZ2aXZ2a3h3ZnZ2dnp5aHh4dXp6ZXt7ZXx6aXp6cXt7c3x8bX18a3x8cn19bX59d4B+b4B/bX9/
	dIKCeISEcIWFboWFdoWFe4eGc4uJdoqJfoqKgIyLd46MeI+NeZCPepCPipGRgpGRhZOSfZCQkJKR
	iZOTipSTipWUhJmYgpqYg5iYjpmYk52di5+ei6GfiJ+flqOhiqGhlKOik6OjmqSkk6WllKemjqim
	j6qpk6qpmKyqkqqqnqqqo62sk6ysnK+tl6yspq6to6+unbCvlrGvlrOxm7GxorOypLWzmrOzpbOz
	qLa1m7i2nLi2obe2prm3nbm4nbi3pra2srq4prq4qL27obu6rbu7s728rb69p8C+o8C/scHAtcLB
	r8HBtsTCqcLCt8XErMTDtsPDvsPDw8bFucbFvcjIw8rJvMzLtczLvs3Mv87NwNDOutDPw9HQwdHQ
	wtPRvtLRx9PSytXTwdPTydPT09bVw9bVxNjX0NnYzNnZztrZztvaz9va0dvb1Nzb0t/e0d7e3OLh
	2uLi3+Xk2ebm5urp4+np6Orp5uvq5fHx8PLy7vLy7/T08Pb18vn59/r6+Pv7+vz7+v39/P39/f//
	/////////////////////////////////////////////////////yH+FUNyZWF0ZWQgd2l0aCBU
	aGUgR0lNUAAh+QQBCgD/ACwAAAAAGAAYAAAI/gD/CRw4EIDBgwQTKvwHwIAXcdKA/UFhcCHBgyZe
	gTtXDp05XDdgIFQIYFIsW4ygoElBIgSVYKeihJKkB0BCAJSKJYPWSdCIBBIYHIiRCVAuUJb82BwY
	YFkxat2QcdqjJkgJJFrW1CJ1ipSipQIBWFunDVs4ZdGIqUr1SRGrVah2baIDlmElV+zaqft2LRu0
	Zrts9Zp2TNaYKnUHEPL0yxs5d/DivWOXbpy2W4O6SPFRFwAQP45aVdv2bJgwWrAS4bmD58sTFSRB
	lFnkjJsxZr5A6S7E5kyTDXXDUhBQAcyhOqMuMZqTx0gNCAAcBGdoRYeHBQgKAFBwEACBBg8wpkwH
	EOZHHC6GsrxowyTDERkXaERwMR6OED5uMJFpYcdMByI9WMDCBDLU94MmcszyyAyB9PGfEhww8QET
	BkIihy6iOCEKIjK8ccWEExoYiRy8ZLhhhx9KSCFJcPyAyIUmcughiCveJMYPFmKooYwpfjDEeEng
	6IaOJ87IxAk4TMdQDmlsYUojU5Qi4xIa2CCCkmEZxMMOK2BRBAsnnDCSRVl2191CAQEAOw==
}

image create photo tb_CC_outoftime -data {
	R0lGODlhEAAQAMZJAAAAABcQAR0UASofCzAkDD0uDzIyMj09PUVFRUZGRkhISElJSUpJSmZNGldX
	V2VlZW1tbXR0dKd+KoODg4iIiJiYmMuZNJ6enqysrMircK6urrO0tLW0tOuxPbW2tri3t925b8LC
	wu7AY8nJyczMzM7OzfDMgdHR0tPT0/bLwvTdrOfn5+fo5+vq6+vr6+zr7O3t7O3t7e7t7e3u7e7u
	7e/u7u7v7+/v7+/v8PDw7/Dw8PHx8PHx8fLy8vLy8/Lz8vPz8/T09PX19Pb29vf29/f39/n5+fr5
	+fv7+///////////////////////////////////////////////////////////////////////
	////////////////////////////////////////////////////////////////////////////
	/////////////////////////////////////////////////////////////////////////yH+
	FUNyZWF0ZWQgd2l0aCBUaGUgR0lNUAAh+QQBCgB/ACwAAAAAEAAQAAAHkYB/goOEhYYAiIiGgwAL
	JC8WHRIGAIcUPUM/BSImIBGVhAxCQ0VDAx0dKhkHhAAlQ0ZIRwSoHYmgADlESElIArUASSm4PQ9H
	SEYBDajBw4IAMkGkQxgGFzPNuCM7PkA+OiEINNmDCig2NzUxLTArACnOzxMnLjwQOCwct60JGh4f
	Gyo4IFfoVqV38RYxSqSwYSAAOw==
}

image create photo tb_CC_message -data {
	R0lGODlhDAAQAKUxAAAAACAgIG5mWHJsWn50ZH94ZIB4ZoF5ZoZ9aIh+aoh/a4uBbJCFb5WJc56d
	lbmtk8Kyk8Szk8S0lcW1lsm5lsm6mMK/uM+/nNPCntTEoMnIxN7Ko+DOqOzYrfDbs/Xesvbfs/ni
	svrjs/zmtf/ot//ouP/puv/qvf/rwv/tx/3uzfXu7vXx8frz7Pj07fX19fz16v//////////////
	/////////////////////////////////////////////yH+FUNyZWF0ZWQgd2l0aCBUaGUgR0lN
	UAAh+QQBCgA/ACwAAAAADAAQAAAGbsCfcEgkAo7I4xDgwFQqFMrlARACXgKRp8NpZKq/62iQGiE2
	E/A1JRokSiCJ+tVKkQakktz6SrlSLwUhEHN+gIKEfC8qMGQmEYUsBAwpH5B8KwcpJwoplz8BLwYp
	pCgLiWEWL6usGmBhSUhFs0NBADs=
}

image create photo tb_CC_online -data {
	R0lGODlhIAAQAKU3AAAAAA8PDV1ZT2JeVGRgVmVgVmplW2xoXnBsYnJtY3h1a314bn56cIB9dIF9
	c4qFe4uHfYuHfoyJgY2JgZOOhJeTipiTiZyXjZ+ck6CdlKeimKaim6eknqqnoLGtpLKwq7Oxqrez
	qry5sr67tcTCvcbCusXDvcjFv87Kw9HQzOHf2+Lh3ePh3ejn5Oro4+vq5uzr6O7s6vDu6/Dv7PLw
	7fPy8Pn5+P///////////////////////////////////yH+FUNyZWF0ZWQgd2l0aCBUaGUgR0lN
	UAAh+QQBCgA/ACwAAAAAIAAQAAAGj8CfcEgsGo/IpHLJbDqLAMAv+kxGAZYGoKSlVocAR4jk0pYv
	oonUem0DGqtZpwyQNT42U9e9Brj+gIA0Lw8wWjENGDUtLIGAfQ2Rkg0KCiMgCyoKACkNFCcak5N9
	fFEKEhsJKJscDQwZDgela0kBBREIHrIVDQMGArRfAAEBFgQAEHtfR8Q/AcHL0dLT1EVBADs=
}

image create photo tb_CC_offline -data {
	R0lGODlhIAAQAKU4AAAAAA8PDV1ZT2JeVGRgVmVgVmplW2xoXnBsYt9CHnJtY3h1a314bn56cIB9
	dIF9c4qFe4uHfYuHfoyJgY2JgZOOhJeTipiTiZyXjZ+ck6CdlKeimKaim6eknqqnoLGtpLKwq7Ox
	qrezqry5sr67tcTCvcbCusXDvcjFv87Kw9HQzOHf2+Lh3ePh3ejn5Oro4+vq5uzr6O7s6vDu6/Dv
	7PLw7fPy8Pn5+P///////////////////////////////yH+FUNyZWF0ZWQgd2l0aCBUaGUgR0lN
	UAAh+QQBCgA/ACwAAAAAIAAQAAAGosCfcEgsGo/IpHLJbDoBAGEiIaX+oM4r9OKITqtXUxerBDxE
	pVe3+r2qMSNKtAiFOlg0j3o+bQNmDiA3J2NkAC+ILzUwEDFrYEIAMg4ZNi4tiXMADg4LCyQhDCsL
	cz9tVyoOFSgbnJyadQsTHAoppGxWAB0ODRoPB3WlQwEFEggfwLiRFg4DBgLCRwABARcEXlZfABGF
	WdSQbQHRWeTl5udZQQA7
}

image create photo tb_CC_pluginactive -data {
	R0lGODlhEAAQAKUmAAAAAAEAABgGAz8RCG4eD6MtFrExGLgzGbozGcY3G845G9Y7HclEKcBLMuFC
	IuFFJuJIKeRXO+hvV+l3YOp+aeuEcOyHc+6Vg++fkPGrnsXSyPfNxPfOxvnZ0vbb1PXc1vnc1vnf
	2vrl4fvm4unu6vDz8f//////////////////////////////////////////////////////////
	/////////////////////////////////////////////yH+FUNyZWF0ZWQgd2l0aCBUaGUgR0lN
	UAAh+QQBCgA/ACwAAAAAEAAQAAAGYMCfcEgsGo/IIgCQHC4jC2aSYMF0okspEcARTa4AjYbEzAIW
	3S92Kfx4OvARyBGKFhuMRSJxqSg2CVpCWQEJEBIIGYFZRgKHiYFiJYJCAw8HFAZmSAICEQWUnAJN
	pKVEQQA7
}

image create photo tb_CC_relay -data {
	R0lGODlhFAAUALMAAAAAADMzM2ZmZpmZmczMzP//////////////////////////////////////
	/wAA/yH5BAkAAAUALAAAAAAUABQAAAhgAAsIHEiwoMGDCAsKWMiwocOGAgEUkEhxosWKEicC2Mix
	o0eOBQgAIEByZEmSIlGODGky5cmXKVmqnAlzpcubLXMS0PixZ8eIF4NitFjgodGHCZMqXcq0qdOn
	UKNKNRgQADs=
}

image create photo tb_CC_spacer -data {
	R0lGODlhAQAYAIAAAP///////yH5BAEKAAEALAAAAAABABgAAAIEjI+pVwA7
}

#----------------------------------------------------------------------
# Correspnodence Chess functions
namespace eval CorrespondenceChess {

	# wether the console is already open or not
	set isOpen   0
	
	# default Database
	set CorrBase        [file nativename [file join $scidDataDir "Correspondence.si4"]]

	# incoming PGN files
	set Inbox           [file nativename [file join $scidDataDir "Inbox"]]
	# outgoing PGN files
	set Outbox          [file nativename [file join $scidDataDir "Outbox"]]

	# Connector config for game relay
	set Connector       [file nativename [file join $scidDataDir "connector.xml"]]

	# use internal xfcc-support
	set XfccInternal     1
	set xfccrcfile      [file nativename [file join $scidConfigDir "xfccrc"]]

	# Path for additional functions that should be available in the CC
	# window only. All files from here are sourced once the CC window
	# starts up.
	set PluginPath      [file nativename [file join $scidDataDir "Plugins/Correspondence"]]

	# external fetch  tool (eg. Xfcc)
	set XfccFetchcmd     "./Xfcc-Receive.pl"
	# external send tool (eg. Xfcc)
	set XfccSendcmd      "./Xfcc-Send.pl"

	# confirm before sending moves?
	set XfccConfirm          1

	# Relay games from ICCF: this list contains all MakeAMove-URLs for
	# the games to be relayed
	set RelayGames           {}

	# Show only games where the player has the move?
	set ListOnlyOwnMove      0
	# set sortoptlist        [list "Site, Event, Round, Result, White, Black" "My Time" "Time per Move" "Opponent Time"]
	
	# Sort criteria to use
	set CCOrderClassic       0
	set CCOrderMyTime        1
	set CCOrderTimePerMove   2
	set CCOrderStartDate     3
	set CCOrderOppTime       4

	# Which to use
	set ListOrder          $CCOrderClassic

	# email-programm capable of SMTP auth and attachements
	set mailer           "/usr/bin/nail"
	# mail a bcc of the outgoing mails to this address
	set bccaddr          ""
	# mailermode might be: mailx, mozilla, claws or mailurl
	set mailermode       "mailx"
	# parameter for attaching a file
	set attache          "-a"
	# parameter for the subject line
	set subject          "-s"

	set CorrSlot         -1

	# current number in game list
	set num              0

	# Content of CC windows games list
	set clipboardText    ""

	set glccstart        1
	set glgames          0


	#----------------------------------------------------------------------
	# Fetch a file via http
	#----------------------------------------------------------------------
	proc getPage { url } {
		set token [::http::geturl $url]
		set data [::http::data $token]
		::http::cleanup $token
		return $data
	}

	#----------------------------------------------------------------------
	# Open a File select dialog and returns the file selected
	# $i: title text after "Scid Correspondence Chess: Select "
	# $filespecs: the specs of the file (currently ignored)
	#----------------------------------------------------------------------
	proc chooseFile {i filespecs} {
		set idir [pwd]

		set fullname [tk_getOpenFile -initialdir $idir -title "Scid Correspondence Chess: Select $i"]
		if {$fullname == ""} { return }
	  
		return $fullname
	}

	#----------------------------------------------------------------------
	# Set the default correspondence base to the file selected.
	# Open Database works on that file, but in principle every other
	# DB of the type "Correspondence" can be used by just loading by
	# hand before using the CC features.
	#----------------------------------------------------------------------
	proc chooseCorrBase {} {
		global ::CorrespondenceChess::CorrBase

		set filetype { "Scid databases" {".si4" ".si"} }
		set CorrBase [chooseFile "default correspondence chess DB..." $filetype]
	}

	#----------------------------------------------------------------------
	# Choose the path where to fetch Xfcc-games to. All pgn-files in
	# this path are used as input so this offers a way to incorporate
	# cmail games as well.
	#----------------------------------------------------------------------
	proc chooseInbox    {} {
		global ::CorrespondenceChess::Inbox

		set filetype { "All files" {".*"} }
		set Inbox [file dirname [chooseFile "default correspondence chess Inbox..." $filetype]]
	}

	#----------------------------------------------------------------------
	# In Outbox a pgn-version of the game after the users move is
	# stored. This includes all variations and comments! For
	# incorporation of cmail they need to be stripped.
	#----------------------------------------------------------------------
	proc chooseOutbox   {} {
		global ::CorrespondenceChess::Outbox               \

		set filetype { "All files" {".*"} }
		set Outbox [file dirname [chooseFile "default correspondence chess Outbox..." $filetype]]
	}

	#----------------------------------------------------------------------
	# Xfcc fetching is done by an external utility, currently perl as
	# this eases up XML parsing a lot. Having it natively would be
	# desireable though. On the other hand an external utility could
	# also fetch cmail games or whatever other source as it will be
	# transparent to scid. It just has to write the CmailGameName extra
	# tag within the header to a unique ID.
	#----------------------------------------------------------------------
	proc chooseFetch    {} {
		global ::CorrespondenceChess::XfccFetchcmd

		set filetype { "All files" {".*"} }
		set XfccFetchcmd [chooseFile "default correspondence chess Fetch Tool..." $filetype]
	}

	#----------------------------------------------------------------------
	# Xfcc send utility. Similar to fetch but just the other way round
	# ;)
	#----------------------------------------------------------------------
	proc chooseSend     {} {
		global ::CorrespondenceChess::XfccSendcmd

		set filetype { "All files" {".*"} }
		set XfccSendcmd [chooseFile "default correspondence chess Send Tool..." $filetype]
	}

	#----------------------------------------------------------------------
	# Check for xfccrc
	#----------------------------------------------------------------------
	proc checkXfccrc {} {
		global ::CorrespondenceChess::xfccrcfile

		if {![file exists $xfccrcfile]} {
			if {[catch {open $xfccrcfile w} optionF]} {
				tk_messageBox -title "Scid: Unable to write file" -type ok -icon warning \
					-message "Unable to write options file: $xfccrcfile\n$optionF"
			} else {
				puts $optionF "<?xml version=\"1.0\" encoding=\"utf-8\"?>"
				puts $optionF "<xfcc>"
				puts $optionF "<server>"
				puts $optionF "   <name>ServerName</name>"
				puts $optionF "   <uri>http://</uri>"
				puts $optionF "   <user>UserName</user>"
				puts $optionF "   <pass>PassWord</pass>"
				puts $optionF "</server>"
				puts $optionF "</xfcc>"
				close $optionF
			}
		}
	}
	
	#----------------------------------------------------------------------
	# Check for the default DB, create it if it does not exist.
	#----------------------------------------------------------------------
	proc checkCorrBase {} {
		global ::CorrespondenceChess::CorrBase

		### This gets called at start-up.... bad.

		if {![file exists $CorrBase]} {
			set fName [file rootname $CorrBase]
			if {[catch {sc_base create $fName} result]} {
					tk_messageBox -icon warning -type ok -parent . \
						-title "Scid: Unable to create base" -message $result
			}
			# Type 6 == Correspondence chess
			sc_base type [sc_base current] 6

			sc_base close

			### Seems to be some init bug - Hack to keep clipbase open
			sc_base switch clipbase
		}
	}

	#----------------------------------------------------------------------
	# Check for In-/Outbox directories and create them if not avaiable
	#----------------------------------------------------------------------
	proc checkInOutbox {} {
		global scidDataDir ::CorrespondenceChess::Inbox ::CorrespondenceChess::Outbox

		if {[file exists $Inbox]} {
			if {[file isfile $Inbox]} {
				file rename -force $Inbox "$Inbox.bak"
				file mkdir $Inbox
			}
		} else {
			if {[catch { file mkdir "$Inbox" } result]} {
				set ::CorrespondenceChess::Inbox [file nativename [file join $scidDataDir "Inbox"]]
				file mkdir $Inbox
			}
		}

		if {[file exists $Outbox]} {
			if {[file isfile $Outbox]} {
				file rename -force $Outbox "$Outbox.bak"
				file mkdir $Outbox
			}
		} else {
			if {[catch { file mkdir "$Outbox" } result]} {
				set ::CorrespondenceChess::Inbox [file nativename [file join $scidDataDir "Outbox"]]
				file mkdir $Outbox
			}
		}
	}

	#----------------------------------------------------------------------
	# Save the Correspondence Chess options
	#----------------------------------------------------------------------
	proc saveCCoptions {} {
		set optionF ""
		if {[catch {open [scidConfigFile correspondence] w} optionF]} {
			tk_messageBox -title "Scid: Unable to write file" -type ok -icon warning \
				-message "Unable to write options file: [scidConfigFile correspondence]\n$optionF"
		} else {
			# Check all paths etc. exist and contain valid data
			::CorrespondenceChess::checkInOutbox
			::CorrespondenceChess::checkXfccrc
			::CorrespondenceChess::checkCorrBase

			puts $optionF "# Scid options file"
			puts $optionF "# Version: $::scidVersion, $::scidVersionDate"
			puts $optionF "# This file contains commands in the Tcl language format."
			puts $optionF "# If you edit this file, you must preserve valid Tcl"
			puts $optionF "# format or it will not set your Scid options properly."
			puts $optionF ""

			foreach i { ::CorrespondenceChess::CorrBase       \
							::CorrespondenceChess::Inbox          \
							::CorrespondenceChess::Outbox         \
							::CorrespondenceChess::XfccFetchcmd   \
							::CorrespondenceChess::XfccSendcmd    \
							::CorrespondenceChess::mailer         \
							::CorrespondenceChess::bccaddr        \
							::CorrespondenceChess::mailermode     \
							::CorrespondenceChess::attache        \
							::CorrespondenceChess::subject        \
							::CorrespondenceChess::PluginPath     \
							::CorrespondenceChess::Connector      \
							::CorrespondenceChess::RelayGames     \
							::CorrespondenceChess::ListOrder  } {
				set path [set $i]

				puts $optionF "set $i [list [set $i]]"

				# If possible replace absolute path by a relative one to
				# $scidDataDir

				# first get rid of windows path separators as they get
				# interpreted by TCL
				# regsub -all {\\} $::scidDataDir "/" sdd
				# regsub -all {\\}  $path "/" pd

				# if { [regexp $sdd $pd] } {
				#	regsub -all $sdd $pd "scidDataDir" path
				#	# now convert back to nativename
				#	set path [file nativename $path]
				#	puts $optionF "set $i \$$path"
				#} else {
				#	puts $optionF "set $i [list [set $i]]"
				#}

			}
			foreach i { ::CorrespondenceChess::xfccrcfile     \
			} {
				puts $optionF "set $i [list [set $i]]"

				# set path [set $i]
				# regsub -all {\\} $::scidConfigDir "/" sdd
				# regsub -all {\\} $path "/" pd
				# if { [regexp $sdd $pd] } {
				#	regsub -all $sdd $pd "scidDataDir" path
				#	set path [file nativename $path]
				#	puts $optionF "set $i \$$path"
				#} else {
				#	puts $optionF "set $i [list [set $i]]"
				#}

			}
			if {$::CorrespondenceChess::XfccInternal < 0}  {
				puts $optionF {set ::CorrespondenceChess::XfccInternal 0}
			} else {
				puts $optionF "set ::CorrespondenceChess::XfccInternal $::CorrespondenceChess::XfccInternal"
			}
			if {$::CorrespondenceChess::XfccConfirm < 0}  {
				puts $optionF {set ::CorrespondenceChess::XfccConfirm 0}
			} else {
				puts $optionF "set ::CorrespondenceChess::XfccConfirm $::CorrespondenceChess::XfccConfirm"
			}
			if {$::CorrespondenceChess::ListOnlyOwnMove < 0}  {
				puts $optionF {set ::CorrespondenceChess::ListOnlyOwnMove 0}
			} else {
				puts $optionF "set ::CorrespondenceChess::ListOnlyOwnMove $::CorrespondenceChess::ListOnlyOwnMove"
			}

		}
		close $optionF
		set ::statusBar "Correspondence chess options were saved to: [scidConfigFile correspondence]"
	}

	#----------------------------------------------------------------------
	# yset / yview: enable synchronous scrolling of the CC game list, ie.
	# all text widgets involved scroll simultaneously by the same ammount
	# in the vertial direction.
	#----------------------------------------------------------------------
	proc yset {args} {
		set w .ccWindow
		eval [linsert $args 0 $w.bottom.ysc set]
		yview moveto [lindex [$w.bottom.ysc get] 0]
	}

	proc yview {args} {
		set w .ccWindow
		eval [linsert $args 0 $w.bottom.id      yview]
		eval [linsert $args 0 $w.bottom.toMove  yview]
		eval [linsert $args 0 $w.bottom.event   yview]
		eval [linsert $args 0 $w.bottom.site    yview]
		eval [linsert $args 0 $w.bottom.white   yview]
		eval [linsert $args 0 $w.bottom.black   yview]
		eval [linsert $args 0 $w.bottom.clockW  yview]
		eval [linsert $args 0 $w.bottom.clockB  yview]
		eval [linsert $args 0 $w.bottom.var     yview]
		eval [linsert $args 0 $w.bottom.feature yview]
	}

	#----------------------------------------------------------------------
	# Translate the local menu
	#----------------------------------------------------------------------
	proc doConfigMenus { } {
		set lang $::language

		if {! [winfo exists .ccWindow]} { return }

		set m .ccWindow.menu

		foreach idx {0 1} tag {CorrespondenceChess Edit} {
			configMenuText $m $idx $tag $lang
		}
		foreach idx {0 1 3 4 6 7 8 9 10 11 13 14} tag {CCConfigure CCConfigRelay CCRetrieve  CCInbox  CCSend  CCResign  CCClaimDraw CCOfferDraw CCAcceptDraw CCGamePage  CCNewMailGame CCMailMove } {
			configMenuText $m.correspondence $idx $tag $lang
		}
		foreach idx {0 } tag { CCEditCopy } {
			configMenuText $m.edit $idx $tag $lang
		}
	}

	#----------------------------------------------------------------------
	# Call the web page of the game. The URL is extracted from the
	# Source tag that is stored with each game.
	#----------------------------------------------------------------------
	proc CallWWWGame {} {
		::CorrespondenceChess::updateConsole "Calling web page..."
		set Extra  [sc_game tags get Extra]
		set extraTagsList [split $Extra "\n"]
		set source ""
		foreach i $extraTagsList {
			if { [string equal -nocase [lindex $i 0] "Source" ] } {
				set source [string range $i 8 end-1]
				openURL $source
			}
		}
	}

	#----------------------------------------------------------------------
	# Store the relays list, but only those URLs that match
	# iccf-webchess' games page.
	#----------------------------------------------------------------------
	proc RelaysOK { } {
		global ::CorrespondenceChess::RelayGames

		set w .editCCRelays

		if {[catch {open $::CorrespondenceChess::Connector r} connectF]} {
				set Title "Error"
				append Error "$::CorrespondenceChess::Connector\n"
				append Error [::tr CCErrDirNotUsable]
				tk_messageBox -icon warning -type ok -parent . \
					-title $Title -message $Error
				return
		} else {
			set connectxml [read $connectF]

			set dom [dom parse $connectxml]
			set doc [$dom documentElement]
			set aNodes [$doc selectNodes {/connector/server}]
			set number   0
			foreach srv $aNodes {
				set stripforid   [$srv selectNodes {string(stripforid)}]

				set text [string trim [$w.f.text get 1.0 end]]
				set ::CorrespondenceChess::RelayGames {}
				foreach game [split $text "\n"] {
					set game [string trim $game]
					if {[string match "*$stripforid*" $game]} {
						lappend ::CorrespondenceChess::RelayGames $game
					}
				} 
			}
			close $connectF
		}

		::CorrespondenceChess::saveCCoptions
		destroy .editCCRelays
	}

	#----------------------------------------------------------------------
	# Configure the games to be relayed from ICCF Webchess
	#----------------------------------------------------------------------
	proc ConfigureRelay { } {
		global ::CorrespondenceChess::RelayGames

		if {[catch {open $::CorrespondenceChess::Connector r} connectF]} {
				set Title "Error"
				append Error "$::CorrespondenceChess::Connector\n"
				append Error [::tr CCErrDirNotUsable]
				tk_messageBox -icon warning -type ok -parent . \
					-title $Title -message $Error
				return
		} else {
			close $connectF
			set w .editCCRelays
			set oldRelays $::CorrespondenceChess::RelayGames

			if {[winfo exists $w]} { return }
			toplevel $w
			wm title $w [::tr "CCDlgConfigRelay"]

			autoscrollframe $w.desc text $w.desc.text \
					-background gray90 -foreground black \
					-width 60 -height 7 -wrap word -cursor top_left_arrow
			$w.desc.text insert end [::tr "CCDlgConfigRelayHelp"]
			$w.desc.text configure -state disabled
			pack $w.desc -side top -fill x

			pack [ttk::frame $w.b] -side bottom -fill x
			autoscrollframe $w.f text $w.f.text -width 60 -height 10 -wrap none

			foreach g $::CorrespondenceChess::RelayGames {
				$w.f.text insert end "$g\n"
			}
			pack $w.f -side top -fill both -expand yes

			ttk::button $w.b.ok -text OK -command {
					::CorrespondenceChess::RelaysOK
			}
			ttk::button $w.b.cancel -text $::tr(Cancel) -command "grab release $w; destroy $w"
			pack $w.b.cancel $w.b.ok -side right -padx 5 -pady 5
		}
	}

	#----------------------------------------------------------------------
	# Fetch PGN file of games to be relayed and put them with the
	# proper header tags into Scids inbox for display
	# As parameter use the MakeAMove-URL from ICCF.
	# Currently only relaying from ICCF is supported.
	#----------------------------------------------------------------------
	proc RelayGames { gameurl } {
		global ::CorrespondenceChess::Inbox

		if {[catch {open $::CorrespondenceChess::Connector r} connectF]} {
			::CorrespondenceChess::updateConsole "info ERROR: Unable ot open connector $::CorrespondenceChess::Connector";
		} else {

			set connectxml [read $connectF]

			set dom [dom parse $connectxml]
			set doc [$dom documentElement]
			set aNodes [$doc selectNodes {/connector/server}]
			set number   0
			foreach srv $aNodes {
				set name         [$srv selectNodes {string(name)}]
				set stripforid   [$srv selectNodes {string(stripforid)}]
				set pgnbaseurl   [$srv selectNodes {string(pgnbaseurl)}]
				set cmailprefix  [$srv selectNodes {string(cmailprefix)}]

				if {[regexp "$stripforid" $gameurl]} {

					regsub -all "$stripforid" $gameurl {} gameid

					::CorrespondenceChess::updateConsole "info Fetching $gameid from $name";
					set cmailgamename   "$cmailprefix$gameid"
					set pgnurl          "$pgnbaseurl$gameid"

					# convert from latin-1 to utf-8
					set pgn [encoding convertfrom iso8859-1 [::CorrespondenceChess::getPage $pgnurl ]]

					# split by line endings for insertion of necessary header tags
					set gamelist [split $pgn {
}]

					set filename [file nativename [file join $::CorrespondenceChess::Inbox "$cmailgamename.pgn"]]

					if {[catch {open $filename w} pgnF]} {
						::CorrespondenceChess::updateConsole "info ERROR: Unable to open $filename";
					} else {
						foreach line $gamelist {
							if {[string match "*Result *" $line]} {
								puts $pgnF $line
								puts $pgnF "\[CmailGameName \"$cmailgamename\"\]"
								puts $pgnF "\[Source \"$gameurl\"\]"
								puts $pgnF "\[Mode \"Relay\"\]"
							} else {
								puts $pgnF $line
							}
						}
						close $pgnF
					}
				}

			}
		}
		close $connectF
	}

	#----------------------------------------------------------------------
	# Resize the console window
	#----------------------------------------------------------------------
	proc ConsoleResize {} {
		set w .ccWindow

		# unbind configure event
		bind $w <Configure> {}

		# get old window width and height
		set oldheight $::winHeight($w)
		set oldwidth  $::winWidth($w)

		# get the new window width and height
		set temp [wm geometry $w]
		set n [scan $temp "%dx%d+%d+%d" width height x y]

		if {$height > 0 && $width > 0} {
			if {$height != $oldheight} {
				# resize the table of games
				foreach col {id toMove event site white black clockW clockB var feature} {
					$w.bottom.$col  configure -height $height
				}
				# record the new size
				recordWinSize $w
				# set the windows size to this new size explicitly to
				# avoid flicker
				setWinSize $w
			}
		}
		recordWinSize $w
		# rebind the configure event
		bind $w <Configure> { ::CorrespondenceChess::ConsoleResize }
	}

	#----------------------------------------------------------------------
	# Allow to disable engine analysis in case engines are not allowed
	# for the ongoing game.
	#----------------------------------------------------------------------
	proc EnableEngineAnalysis {on} {
	
		if {$on == 0} {
			set m .menu.tools
			$m entryconfigure 0 -state disabled
			$m entryconfigure 1 -state disabled
			$m entryconfigure 2 -state disabled
			bind . <F2> {}
			bind . <F3> {}
			bind . <F4> {}
		} else {
			set m .menu.tools
			$m entryconfigure 0 -state normal
			$m entryconfigure 1 -state normal
			$m entryconfigure 2 -state normal

		}
	}

	#----------------------------------------------------------------------
	# Copy the games list as CSV (tab separated) to the clipboard
	#----------------------------------------------------------------------
	proc List2Clipboard {} {
		setClipboard $::CorrespondenceChess::clipboardText
	}

	#----------------------------------------------------------------------
	# Generate the Correspondence Chess Window. This Window offers a
	# console displaying whats going on and which game is displayed
	# plus a gmae list containing current games synced in and their
	# status. Xfcc offers quite some information here whereas eMail
	# relies mostly on the user.
	# Additionally this window contains the buttons for easy navigation
	# and in case of Xfcc the special moves availabe (resign etc.)
	#----------------------------------------------------------------------
	proc CCWindow {} {
		global scidDataDir helpMessage

		set w .ccWindow
		if {[winfo exists .ccWindow]} {
			focus .
			destroy .ccWindow
			set ::CorrespondenceChess::isOpen 0
			return
		}
		set ::CorrespondenceChess::isOpen 1

		toplevel $w
		wm title $w [::tr "CorrespondenceChess"]

		# hook up with scids geometry manager
		setWinLocation $w
		setWinSize $w

		# enable the standard shortcuts
		standardShortcuts $w

		::CorrespondenceChess::EnableEngineAnalysis 0

		# create the menu and add default CC menu items here as well
		menu $w.menu
		# ::setMenu $w $w.menu
		set m $w.menu
		$w configure -menu $m

		$w.menu add cascade -label CorrespondenceChess -menu $w.menu.correspondence
		$w.menu add cascade -label Edit                -menu $w.menu.edit
		foreach i {correspondence edit} {
			menu $w.menu.$i -tearoff 0
		}

		$m.correspondence add command -label CCConfigure   -command {::CorrespondenceChess::config}
		set helpMessage($m.correspondence,0) CCConfigure
		$m.correspondence add command -label CCConfigRelay -command {::CorrespondenceChess::ConfigureRelay}
		set helpMessage($m.correspondence,1) CCConfigRelay

		$m.correspondence add separator
		$m.correspondence add command -label CCRetrieve    -command { ::CorrespondenceChess::FetchGames }
		set helpMessage($m.correspondence,3) CCRetrieve

		$m.correspondence add command -label CCInbox       -command { ::CorrespondenceChess::ReadInbox }
		set helpMessage($m.correspondence,4) CCInbox

		$m.correspondence add separator
		$m.correspondence add command -label CCSend        -command {::CorrespondenceChess::SendMove 0 0 0 0}
		set helpMessage($m.correspondence,6) CCSend
		$m.correspondence add command -label CCResign      -command {::CorrespondenceChess::SendMove 1 0 0 0}
		set helpMessage($m.correspondence,7) CCResign
		$m.correspondence add command -label CCClaimDraw   -command {::CorrespondenceChess::SendMove 0 1 0 0}
		set helpMessage($m.correspondence,8) CCClaimDraw
		$m.correspondence add command -label CCOfferDraw   -command {::CorrespondenceChess::SendMove 0 0 1 0}
		set helpMessage($m.correspondence,9) CCOfferDraw
		$m.correspondence add command -label CCAcceptDraw  -command {::CorrespondenceChess::SendMove 0 0 0 1}
		set helpMessage($m.correspondence,10) CCAcceptDraw
		$m.correspondence add command -label CCGamePage    -command {::CorrespondenceChess::CallWWWGame}
		set helpMessage($m.correspondence,11) CCGamePage
		$m.correspondence add separator
		$m.correspondence add command -label CCNewMailGame -command {::CorrespondenceChess::newEMailGame}
		set helpMessage($m.correspondence,13) CCNewMailGame
		$m.correspondence add command -label CCMailMove    -command {::CorrespondenceChess::eMailMove}
		set helpMessage($m.correspondence,14) CCMailMove

		$m.edit add command -label CCEditCopy -accelerator "Ctrl+C" -command { ::CorrespondenceChess::List2Clipboard }

		# Translate the menu
		::CorrespondenceChess::doConfigMenus

		ttk::frame $w.top
		ttk::frame $w.bottom

		pack $w.top -anchor w -expand no
		pack $w.bottom -fill both -expand yes

		ttk::scrollbar $w.top.ysc        -command { .ccWindow.top.console yview }
		text      $w.top.console    -height 3 -width 80 -wrap word -yscrollcommand "$w.top.ysc set"
		ttk::button    $w.top.retrieveCC -image tb_CC_Retrieve        -command {::CorrespondenceChess::FetchGames}
		ttk::button    $w.top.sendCC     -image tb_CC_Send            -command {::CorrespondenceChess::SendMove 0 0 0 0}
		ttk::button    $w.top.delinbox   -image tb_CC_delete          -command {::CorrespondenceChess::EmptyInOutbox}

		ttk::button    $w.top.openDB     -text  [::tr "CCOpenDB"]     -command {::CorrespondenceChess::OpenCorrespondenceDB}
		ttk::button    $w.top.inbox      -text  [::tr "CCInbox"]      -command {::CorrespondenceChess::ReadInbox}

		ttk::button    $w.top.resign     -text  [::tr "CCResign"]     -state disabled -command {::CorrespondenceChess::SendMove 1 0 0 0}
		ttk::button    $w.top.claimDraw  -text  [::tr "CCClaimDraw"]  -state disabled -command {::CorrespondenceChess::SendMove 0 1 0 0}
		ttk::button    $w.top.offerDraw  -text  [::tr "CCOfferDraw"]  -state disabled -command {::CorrespondenceChess::SendMove 0 0 1 0}
		ttk::button    $w.top.acceptDraw -text  [::tr "CCAcceptDraw"] -state disabled -command {::CorrespondenceChess::SendMove 0 0 0 1}

		ttk::button    $w.top.help       -image tb_help -width 24 -command { helpWindow CCIcons }

		ttk::label $w.top.plugins    -image tb_CC_spacer  -takefocus 0
		ttk::label $w.top.onoffline  -image tb_CC_offline -takefocus 0


		::utils::tooltip::Set $w.top.retrieveCC [::tr "CCFetchBtn"]
		::utils::tooltip::Set $w.top.sendCC     [::tr "CCSendBtn"]
		::utils::tooltip::Set $w.top.delinbox   [::tr "CCEmptyBtn"]
		::utils::tooltip::Set $w.top.help       [::tr "CCHelpBtn"]
		::utils::tooltip::Set $w.top.onoffline  [clock format $::Xfcc::lastupdate]

 		grid $w.top.retrieveCC  -stick ewns  -column  0 -row 0
 		grid $w.top.openDB      -stick ew    -column  0 -row 1 -columnspan 2
 		grid $w.top.inbox       -stick ew    -column  0 -row 2 -columnspan 2
 
 		grid $w.top.sendCC      -stick ewns  -column  1 -row 0

		grid $w.top.console                  -column  4 -row 0 -columnspan 8
		grid $w.top.ysc         -stick ns    -column 13 -row 0 
		grid $w.top.help        -stick nsew  -column 14 -row 0 -columnspan 2

		grid $w.top.delinbox    -stick ewns  -column  5 -row 1 -rowspan 2
		grid $w.top.onoffline                -column  6 -row 1
		grid $w.top.plugins                  -column  6 -row 2

		grid $w.top.resign      -stick ew    -column  7 -row 1

		grid $w.top.claimDraw   -stick ew    -column  7 -row 2
		grid $w.top.offerDraw   -stick ew    -column  8 -row 2
		grid $w.top.acceptDraw  -stick ew    -column  9 -row 2

		# build the table in the bottom frame. This table of text widgets has to
		# scroll syncronously!
		ttk::scrollbar $w.bottom.ysc      -command ::CorrespondenceChess::yview

		set height $::winHeight($w)
		set width  $::winWidth($w)

		text $w.bottom.id       -cursor top_left_arrow -font font_Small -height $height -width 15 -setgrid 1 -relief flat -wrap none -yscrollcommand ::CorrespondenceChess::yset
		text $w.bottom.toMove   -cursor top_left_arrow -font font_Small -height $height -width 4  -setgrid 1 -relief flat -wrap none -yscrollcommand ::CorrespondenceChess::yset
		text $w.bottom.event    -cursor top_left_arrow -font font_Small -height $height -width 10 -setgrid 1 -relief flat -wrap none -yscrollcommand ::CorrespondenceChess::yset
		text $w.bottom.site     -cursor top_left_arrow -font font_Small -height $height -width 10 -setgrid 1 -relief flat -wrap none -yscrollcommand ::CorrespondenceChess::yset
		text $w.bottom.white    -cursor top_left_arrow -font font_Small -height $height -width 15 -setgrid 1 -relief flat -wrap none -yscrollcommand ::CorrespondenceChess::yset
		text $w.bottom.black    -cursor top_left_arrow -font font_Small -height $height -width 15 -setgrid 1 -relief flat -wrap none -yscrollcommand ::CorrespondenceChess::yset
		text $w.bottom.clockW   -cursor top_left_arrow -font font_Small -height $height -width 10 -setgrid 1 -relief flat -wrap none -yscrollcommand ::CorrespondenceChess::yset
		text $w.bottom.clockB   -cursor top_left_arrow -font font_Small -height $height -width 10 -setgrid 1 -relief flat -wrap none -yscrollcommand ::CorrespondenceChess::yset
		text $w.bottom.var      -cursor top_left_arrow -font font_Small -height $height -width 3  -setgrid 1 -relief flat -wrap none -yscrollcommand ::CorrespondenceChess::yset
		text $w.bottom.feature  -cursor top_left_arrow -font font_Small -height $height -width 16 -setgrid 1 -relief flat -wrap none -yscrollcommand ::CorrespondenceChess::yset

		grid $w.bottom.id       -column  0 -row 1
		grid $w.bottom.toMove   -column  1 -row 1
		grid $w.bottom.event    -column  2 -row 1
		grid $w.bottom.site     -column  3 -row 1
		grid $w.bottom.white    -column  4 -row 1
		grid $w.bottom.black    -column  5 -row 1
		grid $w.bottom.clockW   -column 15 -row 1
		grid $w.bottom.clockB   -column 16 -row 1
		grid $w.bottom.var      -column 17 -row 1
		grid $w.bottom.feature  -column 18 -row 1
		grid $w.bottom.ysc      -column 19 -row 1 -stick ns

		# Copy games list to clipboard
		bind $w <Control-Insert> { ::CorrespondenceChess::List2Clipboard }
		bind $w <Control-c>      { ::CorrespondenceChess::List2Clipboard }

		# Handle scrolling in the games list by keyboard
		bind $w <Control-Up>     { ::CorrespondenceChess::PrevGame}
		bind $w <Control-Down>   { ::CorrespondenceChess::NextGame}

		# Help
		bind $w <F1>        { helpWindow Correspondence}
		bind $w "?"         { helpWindow CCIcons}

		bind $w <Configure> { ::CorrespondenceChess::ConsoleResize }
		bind $w <Destroy>   { ::CorrespondenceChess::EnableEngineAnalysis 1
			set ::CorrespondenceChess::isOpen 0 }

		foreach f [glob -nocomplain [file join "$CorrespondenceChess::PluginPath" *]] {
			$w.top.plugins    configure -image tb_CC_pluginactive
			source $f
		}

	}

	#--------------------------------------------------------------------------
	# Updates the game list with another event and all data available.
	# This just adds another line at the end of the current list, hence
	# the list has to be emptied if all games are resynced in.
	#--------------------------------------------------------------------------
	proc updateGamelist {id toMove event site date white black clockW \
								clockB var db books tb engines wc bc mess TC \
								lastmove drawoffer } {
		global ::CorrespondenceChess::num
		global ::CorrespondenceChess::clipboardText

		set w .ccWindow

		#----------------------------------------------------------------------
		# Layout for the gamelist: Xfcc offers more information about
		# the ongoing game then eMail, hence more is presented to the
		# user. ToMove and featrues use icons for easy reading.
		# Xfcc:
		# ID | ToMove? | White | Black | Event | Site | ClockW | ClockB # | Var | features
		# eMail:
		# ID |         | White | Black | Event | Site |        |         |     |

		foreach tag {id toMove event site white black clockW clockB var feature} {
			# enable additions
			$w.bottom.$tag      configure -state normal
			# make each line high enough for the icons to be placed
			$w.bottom.$tag      image create end -align center -image tb_CC_spacer
		}

		# Calculate the TimeDiff between the event date and the current
		# date. This diff is used to mark event that have not yet
		# started.
		set TimeDiff [expr [clock seconds] - [clock scan $date -format "%Y.%m.%d"] ]

		if { $::Xfcc::update > 0 } {
			$w.top.onoffline  configure -image tb_CC_online
			::utils::tooltip::Set $w.top.onoffline  [clock format $::Xfcc::lastupdate]
		}

		if {$mess != ""} {
			set curpos [$w.bottom.id index insert]
			$w.bottom.id image create end -align center -image tb_CC_message
			set endpos [$w.bottom.id index insert]

			$w.bottom.id tag add idmsg$id $curpos $endpos
			::utils::tooltip::SetTag $w.bottom.id "$mess" idmsg$id
		}
		# add the game id. Note the \n at the end is necessary!
		set curpos [$w.bottom.id index insert]
		$w.bottom.id      insert end "$id\n"
		set endpos [$w.bottom.id index insert]
		$w.bottom.id tag add id$id $curpos $endpos
		::utils::tooltip::SetTag $w.bottom.id "$id" id$id

		# ToMove may contain a mixture of text for game results plus
		# several icons displayin the current game status.
		if { (($clockW == " 0d  0: 0") || ($clockB == " 0d  0: 0")) && (($toMove == "yes") || ($toMove == "no")) } {
				$w.bottom.toMove image create end -align center -image tb_CC_outoftime
		}

		set text ""
		switch -regexp -- $toMove \
		"1-0" {
			set curpos [$w.bottom.toMove index insert]
			$w.bottom.toMove image create end -align center -image $::board::letterToPiece(K)25
			$w.bottom.toMove  insert end " $toMove"
			set endpos [$w.bottom.toMove index insert]
			set text "$lastmove ($toMove)"
		} \
		"0-1" {
			set curpos [$w.bottom.toMove index insert]
			$w.bottom.toMove image create end -align center -image $::board::letterToPiece(k)25
			$w.bottom.toMove  insert end " $toMove"
			set endpos [$w.bottom.toMove index insert]
			set text "$lastmove ($toMove)"
		} \
		" = " {
			set curpos [$w.bottom.toMove index insert]
			$w.bottom.toMove image create end -align center -image tb_CC_draw
			$w.bottom.toMove  insert end "$toMove"
			set endpos [$w.bottom.toMove index insert]
			set text "$lastmove ($toMove)"
		} \
		"yes" {
			set curpos [$w.bottom.toMove index insert]
			$w.bottom.toMove image create end -align center -image tb_CC_yourmove
			set endpos [$w.bottom.toMove index insert]
			set text "$lastmove"
		} \
		"no"  {
			set curpos [$w.bottom.toMove index insert]
			$w.bottom.toMove image create end -align center -image tb_CC_oppmove
			set endpos [$w.bottom.toMove index insert]
			set text "$lastmove"
		} \
		" ? " {
			set curpos [$w.bottom.toMove index insert]
			$w.bottom.toMove  insert end "$toMove"
			set endpos [$w.bottom.toMove index insert]
			set text "$lastmove"
		} \
		"POS" {
			set curpos [$w.bottom.toMove index insert]
			$w.bottom.toMove image create end -align center -image tb_CC_postal
			set endpos [$w.bottom.toMove index insert]
			set text "$lastmove"
		} \
		"EML" {
			set curpos [$w.bottom.toMove index insert]
			$w.bottom.toMove image create end -align center -image tb_CC_envelope
			set endpos [$w.bottom.toMove index insert]
			set text "$lastmove"
		} \
		"REL" {
			set curpos [$w.bottom.toMove index insert]
			$w.bottom.toMove image create end -align center -image tb_CC_relay
			set endpos [$w.bottom.toMove index insert]
			set text "$lastmove"
		}
		$w.bottom.toMove tag add toMove$id $curpos $endpos
		::utils::tooltip::SetTag $w.bottom.toMove "$text" toMove$id
		$w.bottom.toMove insert end "\n"


		# Add textual information to the edit fields
		set curpos [$w.bottom.event index insert]
		$w.bottom.event   insert end "$event\n"
		set endpos [$w.bottom.event index insert]
		$w.bottom.event tag add event$id $curpos $endpos


		set curpos [$w.bottom.site index insert]
		$w.bottom.site    insert end "$site\n"
		set endpos [$w.bottom.site index insert]
		$w.bottom.site tag add site$id $curpos $endpos
		::utils::tooltip::SetTag $w.bottom.site "$site" site$id

		if {$wc != ""} {
			if {[lsearch [image names] $wc] > -1} {
				$w.bottom.white   image create end -align center -image $wc
				$w.bottom.white   insert end " "
			} else {
				puts stderr "$wc does not exist"
			}
		}
		$w.bottom.white   insert end "$white\n"

		if {$bc != ""} {
			if {[lsearch [image names] $bc] > -1} {
				$w.bottom.black   image create end -align center -image $bc
				$w.bottom.black   insert end " "
			} else {
				puts stderr "$bc does not exist"
			}
		}
		$w.bottom.black   insert end "$black\n"

		$w.bottom.clockW  insert end "$clockW\n"
		$w.bottom.clockB  insert end "$clockB\n"
		$w.bottom.var     insert end "$var\n"

		# Xfcc defines noDB, noTablebase no etc.pp. Hence check for
		# false to display the icons for allowed features.
		if {$db == "false"} {
			$w.bottom.feature image create end -align center -image tb_CC_database
		}
		if {$books == "false"} {
			$w.bottom.feature image create end -align center -image tb_CC_book
		}
		if {$tb == "false"} {
			$w.bottom.feature image create end -align center -image tb_CC_tablebase
		}
		if {!($engines == "true")} {
			$w.bottom.feature image create end -align center -image tb_CC_engine
		}

		$w.bottom.feature insert end "\n"

		# Link the click on each field to jump to this specific game
		# easily, then lock the entry field from changes by the user.
		# SetSelection just sets the global $num to the actual row the
		# user clicked. This has to be a global variable and it has to
		# be passed to the ProcessServerResult mascaraded to prevent
		# from interpretation. See also Scids gamelist.
		foreach tag {id toMove event site white black clockW clockB var feature} {
			bind $w.bottom.$tag <Button-1> {
				::CorrespondenceChess::SetSelection %x %y
				::CorrespondenceChess::ProcessServerResult $::CorrespondenceChess::num
				break }
			# lock the area from changes
			$w.bottom.$tag configure -state disable
		}

		if {$TimeDiff < -1} {
			foreach col {id toMove event site} {
				$w.bottom.$col tag configure $col$id -foreground DarkGray -font font_Bold
			}
			::utils::tooltip::SetTag $w.bottom.event "$event\nTime: $TC\n\nStart: $date" event$id
		} else {
			::utils::tooltip::SetTag $w.bottom.event "$event\nTime: $TC" event$id
		}

		regsub -all "flag_"  $wc "" wc1
		regsub -all "flag_"  $bc "" bc1

		set wc1 [string toupper $wc1]
		set bc1 [string toupper $bc1]

		set ::CorrespondenceChess::clipboardText "$::CorrespondenceChess::clipboardText\n$id\t $event\t$site\t$date\t$white\t$black\t$wc1\t$bc1\t$clockW\t$clockB\t$toMove\t$mess\t$lastmove\t$var\t$db\t$books\t$tb\t$engines\t$TC"
	}

	#----------------------------------------------------------------------
	# Visually highlight line $::CorrespondenceChess::num
	#----------------------------------------------------------------------
	proc SetHighlightedLine {} {
		global ::CorrespondenceChess::num 
		set gamecount $::CorrespondenceChess::glgames

		# remove old highlighting
		foreach col {id toMove event site white black clockW clockB var feature} {
			.ccWindow.bottom.$col tag remove highlight 1.0 end
		}

		# highlight current games line
		foreach col {id toMove event site white black clockW clockB var feature} {
			.ccWindow.bottom.$col tag add highlight $num.0 [expr {$num+1}].0 
			.ccWindow.bottom.$col tag configure highlight -background lightYellow2 -font font_Bold
		}
		updateConsole "info: switched to game $num/$gamecount"
	}

	#----------------------------------------------------------------------
	# Set the global $num to the row the user clicked upon
	#----------------------------------------------------------------------
	proc SetSelection {xcoord ycoord} {
		global ::CorrespondenceChess::num 
		set gamecount $::CorrespondenceChess::glgames

		set num [expr {int([.ccWindow.bottom.id index @$xcoord,$ycoord]) + $::CorrespondenceChess::glccstart - 1 }]

		# Prevent clicking beyond the last game
		if { $num > $gamecount } {
				set num $gamecount
		}

		SetHighlightedLine
	}

	#----------------------------------------------------------------------
	# Empties the gamelist and reset global $num. This should be done
	# once the games are (re)synchronised.
	#----------------------------------------------------------------------
	proc emptyGamelist {} {
		set w .ccWindow
		foreach tag {id toMove event site white black clockW clockB var feature} {
			# unlock the list
			$w.bottom.$tag      configure -state normal
			# delete it
			$w.bottom.$tag      delete 1.0 end
		}
		# reset the number of processed games
		set ::CorrespondenceChess::num 0
		set ::CorrespondenceChess::clipboardText ""

	}

	#----------------------------------------------------------------------
	# Add a line to the status console
	#----------------------------------------------------------------------
	proc updateConsole {line} {
		set t .ccWindow.top.console
		if { [winfo exists $t] } {
			$t insert end "$line\n"
			$t yview moveto 1
		}
	}

	#----------------------------------------------------------------------
	# Opens a config dialog to set the default parameters. Currently
	# they are not stored to scids setup though.
	#----------------------------------------------------------------------
	proc config {} {
		set w .correspondenceChessConfig
		if { [winfo exists $w]} { return }
		toplevel $w
		wm title $w [::tr "CCDlgConfigureWindowTitle"]

		set ::CorrespondenceChess::sortoptlist [list \
			[::tr "CCOrderClassicTxt"] \
			[::tr "CCOrderMyTimeTxt"] \
			[::tr "CCOrderTimePerMoveTxt"] \
			[::tr "CCOrderStartDate"] \
			[::tr "CCOrderOppTimeTxt"] \
		]


		ttk::button $w.bOk     -text OK -command {
				::CorrespondenceChess::saveCCoptions
				destroy .correspondenceChessConfig
		}
		ttk::button $w.bCancel -text [::tr "Cancel"] -command "destroy $w"

		ttk::label  $w.lgeneral -text [::tr "CCDlgCGeneraloptions"]
		ttk::label  $w.ldb      -text [::tr "CCDlgDefaultDB"]
		ttk::label  $w.linbox   -text [::tr "CCDlgInbox"]
		ttk::label  $w.loutbox  -text [::tr "CCDlgOutbox"]

		ttk::label  $w.lxfccrc  -text [::tr "CCDlgXfcc"]

		ttk::label  $w.lxfcc    -text [::tr "CCDlgExternalProtocol"]
		ttk::label  $w.lfetch   -text [::tr "CCDlgFetchTool"]
		ttk::label  $w.lsend    -text [::tr "CCDlgSendTool"]
		ttk::label  $w.lsortopt -text [::tr "CCDlgSortOption"]

		ttk::label  $w.lemail   -text [::tr "CCDlgEmailCommunication"]
		ttk::label  $w.lmailx   -text [::tr "CCDlgMailPrg"]
		ttk::label  $w.lbccaddr -text [::tr "CCDlgBCCAddr"]

		ttk::label  $w.lmoderb  -text [::tr "CCDlgMailerMode"]
		ttk::label  $w.lmoderb1 -text [::tr "CCDlgThunderbirdEg"]
		ttk::label  $w.lmoderb2 -text [::tr "CCDlgMailUrlEg"]
		ttk::label  $w.lmoderb3 -text [::tr "CCDlgClawsEg"]
		ttk::label  $w.lmoderb4 -text [::tr "CCDlgmailxEg"]

		ttk::label  $w.lattache -text [::tr "CCDlgAttachementPar"]
		ttk::label  $w.lsubject -text [::tr "CCDlgSubjectPar"]

		ttk::checkbutton $w.internalXfcc -text [::tr "CCDlgInternalXfcc"] \
			-variable ::CorrespondenceChess::XfccInternal

		ttk::checkbutton $w.confirmXfcc -text [::tr "CCDlgConfirmXfcc"] \
			-variable ::CorrespondenceChess::XfccConfirm

		ttk::checkbutton $w.onlyOwnMove -text [::tr "CCDlgListOnlyOwnMove"] \
			-variable ::CorrespondenceChess::ListOnlyOwnMove

		ttk::scrollbar $w.ysc    -command { .correspondenceChessConfig.sortopt yview }
		listbox   $w.sortopt -height 3 -width 60 -exportselection 0 -selectmode single -list ::CorrespondenceChess::sortoptlist -yscrollcommand "$w.ysc set"
		$w.sortopt selection set $::CorrespondenceChess::ListOrder
		bind .correspondenceChessConfig.sortopt <<ListboxSelect>> {
			set ::CorrespondenceChess::ListOrder [ .correspondenceChessConfig.sortopt curselection ]
		}

		ttk::button $w.xfconf  -text [::tr CCConfigure] -command { ::CorrespondenceChess::checkXfccrc
			::Xfcc::config $::CorrespondenceChess::xfccrcfile}

		if {$::CorrespondenceChess::XfccInternal < 0} {
			$w.internalXfcc configure -state disabled
			$w.xfconf       configure -state disabled
		}

		ttk::entry  $w.db      -width 60 -textvariable ::CorrespondenceChess::CorrBase
		ttk::entry  $w.inbox   -width 60 -textvariable ::CorrespondenceChess::Inbox
		ttk::entry  $w.outbox  -width 60 -textvariable ::CorrespondenceChess::Outbox

		ttk::entry  $w.xfccrc  -width 60 -textvariable ::CorrespondenceChess::xfccrcfile
		ttk::entry  $w.fetch   -width 60 -textvariable ::CorrespondenceChess::XfccFetchcmd
		ttk::entry  $w.send    -width 60 -textvariable ::CorrespondenceChess::XfccSendcmd

		ttk::entry  $w.mailx   -width 60 -textvariable ::CorrespondenceChess::mailer
		ttk::entry  $w.bccaddr -width 60 -textvariable ::CorrespondenceChess::bccaddr
		ttk::entry  $w.attache -width 30 -textvariable ::CorrespondenceChess::attache
		ttk::entry  $w.subject -width 30 -textvariable ::CorrespondenceChess::subject

		ttk::radiobutton $w.moderb1 -text "Mozilla"  -value "mozilla" -variable ::CorrespondenceChess::mailermode
		ttk::radiobutton $w.moderb2 -text "Mail-URL" -value "mailurl" -variable ::CorrespondenceChess::mailermode
		ttk::radiobutton $w.moderb3 -text "Claws"    -value "claws"   -variable ::CorrespondenceChess::mailermode
		ttk::radiobutton $w.moderb4 -text "mailx"    -value "mailx"   -variable ::CorrespondenceChess::mailermode

		ttk::button $w.bdb     -text "..." -command {::CorrespondenceChess::chooseCorrBase }
		ttk::button $w.binbox  -text "..." -command {::CorrespondenceChess::chooseInbox    }
		ttk::button $w.boutbox -text "..." -command {::CorrespondenceChess::chooseOutbox   }
		ttk::button $w.bfetch  -text "..." -command {::CorrespondenceChess::chooseFetch    }
		ttk::button $w.bsend   -text "..." -command {::CorrespondenceChess::chooseSend     }

		grid $w.lgeneral                  -column 0 -row  0 -columnspan 3 -pady 10

		grid $w.ldb          -sticky e    -column 0 -row  1
		grid $w.db           -sticky w    -column 1 -row  1 -columnspan 2
		grid $w.bdb          -sticky w    -column 3 -row  1
		grid $w.linbox       -sticky e    -column 0 -row  2
		grid $w.inbox        -sticky w    -column 1 -row  2 -columnspan 2
		grid $w.binbox       -sticky w    -column 3 -row  2
		grid $w.loutbox      -sticky e    -column 0 -row  3
		grid $w.outbox       -sticky w    -column 1 -row  3 -columnspan 2
		grid $w.boutbox      -sticky w    -column 3 -row  3

		grid $w.internalXfcc -sticky w    -column 1 -row  4 -pady 10
		grid $w.xfconf                    -column 2 -row  4 -columnspan 2
		grid $w.lxfccrc      -sticky e    -column 0 -row  4
		grid $w.lxfcc                     -column 0 -row  5 -columnspan 3 -pady 10
		grid $w.xfccrc       -sticky w    -column 1 -row  5 -columnspan 2

		grid $w.lfetch       -sticky e    -column 0 -row  6
		grid $w.fetch        -sticky w    -column 1 -row  6 -columnspan 2
		grid $w.bfetch       -sticky w    -column 3 -row  6
		grid $w.lsend        -sticky e    -column 0 -row  7
		grid $w.send         -sticky w    -column 1 -row  7 -columnspan 2
		grid $w.bsend        -sticky w    -column 3 -row  7


		grid $w.confirmXfcc  -sticky w    -column 1 -row  8
		grid $w.onlyOwnMove  -sticky w    -column 2 -row  8
		grid $w.lsortopt     -sticky e    -column 0 -row  9
		grid $w.sortopt      -sticky w    -column 1 -row  9 -columnspan 2
		grid $w.ysc          -sticky wns  -column 3 -row 9

		grid $w.lemail                    -column 0 -row 10 -columnspan 3 -pady 10

		grid $w.lmailx       -sticky e    -column 0 -row 11
		grid $w.mailx        -sticky w    -column 1 -row 11 -columnspan 2
		grid $w.lbccaddr     -sticky e    -column 0 -row 12
		grid $w.bccaddr      -sticky w    -column 1 -row 12 -columnspan 2

		grid $w.lmoderb      -sticky e    -column 0 -row 13
		grid $w.lmoderb1     -sticky w    -column 2 -row 13 -columnspan 2
		grid $w.lmoderb2     -sticky w    -column 2 -row 14 -columnspan 2
		grid $w.lmoderb3     -sticky w    -column 2 -row 15 -columnspan 2
		grid $w.lmoderb4     -sticky w    -column 2 -row 16 -columnspan 2
		grid $w.moderb1      -sticky w    -column 1 -row 13
		grid $w.moderb2      -sticky w    -column 1 -row 14
		grid $w.moderb3      -sticky w    -column 1 -row 15
		grid $w.moderb4      -sticky w    -column 1 -row 16

		grid $w.lattache     -sticky e    -column 0 -row 18
		grid $w.attache      -sticky w    -column 1 -row 18 -columnspan 2

		grid $w.lsubject     -sticky e    -column 0 -row 19
		grid $w.subject      -sticky w    -column 1 -row 19 -columnspan 2


		# Buttons and ESC-key
		grid $w.bOk          -column 0    -row 20 -pady 10 -columnspan 2
		grid $w.bCancel      -column 1    -row 20 -pady 10
		bind $w <Escape> "$w.bCancel invoke"

		bind $w <F1> { helpWindow CCSetupDialog}
	}

	#----------------------------------------------------------------------
	# startEmailGame: create an empty new game and set the header for
	# to a cmail compatible format with the parameters entered by the
	# user (own and opponent names and mail addresses and unique id)
	#----------------------------------------------------------------------
	proc startEmailGame {ownname ownmail oppname oppmail gameid} {
		global ::CorrespondenceChess::Inbox

		# the following header tags have to be in this form for cmail to
		# recognise the mail as an eMail correspondence game.
		# Additonally scid searched for some of them to retrieve mail
		# addresses automagically and also to recognise this game as
		# eMail and not Xfcc.
		set Event         "Email correspondence game"
		set Site          "NET"
		set Round         "-"
		set CmailGameName "CmailGameName \"$gameid\""
		set WhiteNA       "WhiteNA \"$ownmail\""
		set BlackNA       "BlackNA \"$oppmail\""
		set whiteCountry  "WhiteCountry \"EUR\""
		set blackCountry  "BlackCountry \"EUR\""

		set Mode          "Mode \"EM\""

		set year          [::utils::date::today year]
		set month         [::utils::date::today month]
		set day           [::utils::date::today day]
		set today         "$year.$month.$day"

		# add a new game
		::game::Clear

		# set the header tags
		sc_game tags set -event     $Event
		sc_game tags set -site      $Site
		sc_game tags set -round     $Round
		sc_game tags set -white     $ownname
		sc_game tags set -black     $oppname
		sc_game tags set -date      $today
		sc_game tags set -eventdate $today

		# add cmails extra header tags
		sc_game tags set -extra [list $CmailGameName $WhiteNA $BlackNA $whiteCountry $blackCountry $Mode]

		updateBoard -pgn
		updateTitle
		updateMenuStates

		# Call gameSave with argument 0 to append to the current
		# database. This also gives the Save-dialog for additional user
		# values.
		gameSave 0

		# construct a PGN in Inbox for CC gamelist to work
		set pgnfile "[file join $Inbox $gameid].pgn"
		sc_base export "current" "PGN" $pgnfile -append 0 -comments 0 -variations 0 \
					-space 1 -symbols 0 -indentC 0 -indentV 0 -column 0 -noMarkCodes 0 -convertNullMoves 1

		::CorrespondenceChess::ReadInbox
	}

	#----------------------------------------------------------------------
	# Generate a new email correspondence game in the style of cmail,
	# but with a friendly dialog presented to the user instead of
	# somewhat cryptic command line parameters.
	# This procedure adds a new game to the Correspondence DB and fills
	# in the header appropriately.
	#----------------------------------------------------------------------
	proc newEMailGame {} {
		global ::CorrespondenceChess::CorrSlot

		# Regardless how the user opend this DB, find it! ;)
		::CorrespondenceChess::CheckForCorrDB
		# Only proceed if a correspondence DB is already loaded
		if {$CorrSlot > -1} {
			set w .wnewEMailGame
			if { [winfo exists $w]} { return }
			toplevel $w
			wm title $w [::tr "CCDlgStartEmail"]

			set ownemail   ::CorrespondenceChess::bccaddr
			set ownname    ""
			set oppemail   ""
			set oppname    ""
			set gameid     ""

			ttk::label  $w.lownname -text [::tr CCDlgYourName]
			ttk::label  $w.lownmail -text [::tr CCDlgYourMail]
			ttk::label  $w.loppname -text [::tr CCDlgOpponentName]
			ttk::label  $w.loppmail -text [::tr CCDlgOpponentMail]
			ttk::label  $w.lgameid  -text [::tr CCDlgGameID]

			ttk::entry  $w.ownname -width 40 -textvariable ownname
			ttk::entry  $w.ownmail -width 40 -textvariable $ownemail
			ttk::entry  $w.oppname -width 40 -textvariable oppname
			ttk::entry  $w.oppmail -width 40 -textvariable oppemail
			ttk::entry  $w.gameid  -width 40 -textvariable gameid

			ttk::button $w.bOk     -text OK -command {
				::CorrespondenceChess::startEmailGame \
						[.wnewEMailGame.ownname get] \
						[.wnewEMailGame.ownmail get] \
						[.wnewEMailGame.oppname get] \
						[.wnewEMailGame.oppmail get] \
						[.wnewEMailGame.gameid  get]
				destroy .wnewEMailGame
			}
			ttk::button $w.bCancel -text [::tr "Cancel"] -command "destroy $w"

			grid $w.lownname   -sticky e -column 0 -row 0
			grid $w.lownmail   -sticky e -column 0 -row 1
			grid $w.loppname   -sticky e -column 0 -row 2
			grid $w.loppmail   -sticky e -column 0 -row 3
			grid $w.lgameid    -sticky e -column 0 -row 4

			grid $w.ownname    -sticky w -column 1 -row 0 -columnspan 2
			grid $w.ownmail    -sticky w -column 1 -row 1 -columnspan 2
			grid $w.oppname    -sticky w -column 1 -row 2 -columnspan 2
			grid $w.oppmail    -sticky w -column 1 -row 3 -columnspan 2
			grid $w.gameid     -sticky w -column 1 -row 4 -columnspan 2

			# Buttons and ESC-key
			grid $w.bOk       -column 1 -row  5 -pady 10
			grid $w.bCancel   -column 2 -row  5 -pady 10
			bind $w <Escape> "$w.bCancel invoke"
			bind $w <F1> { helpWindow CCeMailChess}
		}
	}

	#----------------------------------------------------------------------
	# Call an external program via a proper shell
	# open and exec call the external without a shell environment
	# For Windows make sure that the executable uses its short name
	#     catch {set mailer [file attributes $mailer -shortname]}
	# or it resides in a path without spaces
	# For Windows quoting is not possible as usual, < and > are not allowed
	# as textual arguments even if quoted properly.
	#----------------------------------------------------------------------
	proc CallExternal {callstring {param ""}} {
		global windowsOS

		if {$windowsOS} {
			# On Windows, use the "start" command:
			if {[string match $::tcl_platform(os) "Windows NT"]} {
				catch {exec $::env(COMSPEC) /c "$callstring $param" &}
			} else {
				catch {exec start "$callstring $param" &}
			}
		} else {
			# On Unix just call the shell with the converter tool
			catch {exec /bin/sh -c "$callstring $param" &}
		}
	}

	#----------------------------------------------------------------------
	# Check wether a Correspondence Database is loaded. Note that the
	# first one found is used as reference DB for game processing.
	#----------------------------------------------------------------------
	proc CheckForCorrDB {} {
		global ::windows::switcher::base_types
		global ::CorrespondenceChess::Inbox ::CorrespondenceChess::Outbox
		global ::CorrespondenceChess::CorrSlot

		set CorrSlot -1
		if {$CorrSlot < 0} {
			# check for the status window to exist, if not open it
			if {![winfo exists .ccWindow]} {
				::CorrespondenceChess::CCWindow
			}

			# check for In/Outbox to exist and be accessible
			if { [file exists $Inbox] == 0  && ([file isdirectory $Inbox] == 0) } {
				set Title [::tr CCDlgTitNoInbox]
				set Error [::tr CCErrInboxDir]
				append Error "\n   $Inbox\n"
				append Error [::tr CCErrDirNotUsable]
				tk_messageBox -icon warning -type ok -parent . \
					-title $Title -message $Error
				return
			}
			if { ([file exists $Outbox] == 0) && ([file isdirectory $Outbox] == 0) } {
				set Title [::tr CCDlgTitNoOutbox]
				set Error [::tr CCErrOutboxDir]
				append Error "\n   $Outbox\n"
				append Error [::tr CCErrDirNotUsable]
				tk_messageBox -icon warning -type ok -parent . \
					-title $Title -message $Error
				return
			}

			set typeCorr [lsearch $base_types {Correspondence chess} ]
			for {set x 1} {$x <= [ expr [sc_base count]-1 ]} {incr x} {
					set type [sc_base type $x]
					if {$type == $typeCorr} {
						.ccWindow.top.openDB configure -state disabled
						set CorrSlot $x
						break
					}
			}
			if {$CorrSlot < 0} {
				set Title [::tr CCDlgTitNoCCDB]
				set Error [::tr CCErrNoCCDB]
				tk_messageBox -icon warning -type ok -parent . \
					-title $Title -message $Error
			}
		}
	}

	#----------------------------------------------------------------------
	# Opens the DB holding the correspondence games
	#----------------------------------------------------------------------
	proc OpenCorrespondenceDB {} {
		global ::CorrespondenceChess::CorrBase

		## set fName [file rootname $CorrBase]
		set fName $CorrBase

		if {[catch {::file::Open $fName} result]} {
			set err 1
			tk_messageBox -icon warning -type ok -parent . \
				-title "Scid: Error opening file" -message $result
		} else {
			if {[file extension $fName] == ".si3"} {
				# file has been converted to si4
				set CorrBase "[file rootname $CorrBase].si4"
				::CorrespondenceChess::saveCCoptions
			}
			set ::initialDir(base) [file dirname $fName]
		}
		::windows::gamelist::Refresh
		::tree::refresh
		::windows::stats::Refresh
		updateMenuStates
		updateBoard -pgn
		updateTitle
		updateStatusBar

		::CorrespondenceChess::CheckForCorrDB
	}

	#----------------------------------------------------------------------
	# Search for a game by Event, Site, White, Black and CmailGameName
	# This has to result in only one game matching the criteria. 
	# No problem with cmail and Xfcc as GameIDs are unique.
	#----------------------------------------------------------------------
	proc SearchGame {Event Site White Black CmailGameName result refresh} {
		global ::CorrespondenceChess::CorrSlot

		# switch to the Correspondence Games DB
		sc_base switch $CorrSlot
		set move ""

		set sPgnlist {}
		lappend sPgnlist [string trim $CmailGameName]

		# Clear really all filters including potential Tree filters
		# based on current position.  It is imperative to search the
		# whole DB regardless of context to find the game that needs to
		# be updated. Otherwise dupes and unpredictable behaviour will
		# result.
		sc_filter clear

		# Search the header for the game retrieved. Use as much info as
		# possible to get a unique result. In principle $sPgnList should
		# be enough. However searching indexed fields speeds up things
		# a lot in case of large DBs. Also: disregard deleted games,
		# this avoids the necessity to compact a db in case of
		# accidential duplication of a game.
		# -filter 2: Ignore previous searches
		set str [sc_search header \
					-event $Event    \
					-site $Site      \
					-white $White    \
					-black $Black    \
					-pgn $sPgnlist   \
					-fDelete no      \
					-filter 2        \
					-gameNumber [list 1 -1] \
					]

		CorrespondenceChess::updateConsole "info: search [sc_filter count]"

		::windows::gamelist::Refresh
		::windows::stats::Refresh

		# There should be only one result. If so, load it and place the
		# game pointer to the end of the game ::game::Load also handles
		# board rotation if Player Names are set up correctly.
		if {[sc_filter count] == 1} {
			set filternum [sc_filter first]

			# Refresh windows only if necessary
			if {$refresh == 1} {
				# ::game::Load  also checks the dirty flag and asks to
				# save the game in case necessary.
				::game::Load $filternum
			} else {
				sc_game load $filternum
			}

			set Mode [::CorrespondenceChess::CheckMode]

			sc_move end
			# Number of moves in the current DB game
			set mnCorr [expr {[sc_pos moveNumber]-1}]
			set side   [sc_pos side]

			# Number of moves in the new game in Clipbase
			sc_base switch "clipbase"
			sc_move end
			set mnClip [sc_pos moveNumber]

			if {$side == "white"} {
				set plyStart [expr {$mnCorr*2-1}]
			} else {
				set plyStart [expr {$mnCorr*2}]
			}

			set side   [sc_pos side]
			if {$side == "white"} {
				set plyEnd [expr {$mnClip*2-1}]
			} else {
				set plyEnd [expr {$mnClip*2}]
			}

			# Check if the games mainline in DB contains more ply than
			# the game in the clipbase. If so inform the user.
			if {($plyEnd-$plyStart < 2) && ($Mode == "XFCC") && ($result == "*")} {
				set Title [::tr CCDlgDBGameToLong]
				set Error [::tr CCDlgDBGameToLongError]
				tk_messageBox -icon warning -type ok -parent . \
					-title $Title -message "$Error $mnClip (= ply $plyEnd)"
			}

			# Add moves from the relayed games if the mode is not Postal.
			# On mixed ICCF Events also the ICCF server deliveres an
			# empty game via Xfcc, therefore this check is required
			if {$Mode != "Postal"} {

				# Add moves from clipbase to the DB game. This keeps
				# comments, but requires that tries are inserted as variants
				# as it is always appended to the end of the game
				for {set x $plyStart} {$x < $plyEnd} {incr x} {
					set basecomment  ""
					set comment      ""

					sc_base switch "clipbase"

					# move to the beginning of the new part
					sc_move start
					sc_move forward [expr {$x+1}]

					# Get the move in _untranslated_ form...
					set move [sc_game info nextMoveNT]
					# ... move on one ply ...
					sc_move forward
					# ... and get the comment
					set comment [sc_pos getComment]

					# switch to Correspondence DB and add the move and comment
					sc_base switch     $CorrSlot
					sc_move addSan     $move

					# Get the comment stored in the base for comparison
					set basecomment [sc_pos getComment]

					# Some servers keep old comments within the game
					# (SchemingMind) some don't (ICCF). Try to preserve
					# comments inserted by the user as well as add new
					# responses properly.
					set sbasecomment ""
					set scomment     ""

					# Strip of [%ccsnt...] like comments (SchemingMind time stamps)
					regsub -all {\[.*\]} $basecomment   "" sbasecomment
					regsub -all {^\s*}   $sbasecomment  "" sbasecomment
					# Strip of "Name: " to compare original text entered by
					# the user only.
					regsub -all "$White:" $sbasecomment "" sbasecomment
					regsub -all "$Black:" $sbasecomment "" sbasecomment

					# Same for the game delivered by Xfcc
					regsub -all {\[.*\]}  $comment      "" scomment
					regsub -all {^\s*}    $scomment     "" scomment
					regsub -all "$White:" $scomment     "" scomment
					regsub -all "$Black:" $scomment     "" scomment

					# Check what to preserve and which comment to set.
					if { [string length $sbasecomment] == 0} {
						sc_pos setComment "$comment"
					} elseif { [string length $scomment] < [string length $sbasecomment ]} {
						# base contains more text than the one retrieved
						if { [string first $scomment $sbasecomment] < 0 } {
							sc_pos  setComment "$basecomment $comment"
						}
					} else {
						# retrieved game contains more text than the stored
						if { [string first $sbasecomment $scomment] < 0 } {
							sc_pos setComment "$basecomment $comment"
						} else {
							sc_pos setComment "$comment"
						}
					}
				}
				sc_game tags set -result $result
				sc_base switch $CorrSlot
				sc_game save $filternum

				# Only refresh when SearchGame was triggered by the user,
				# otherwise just reload the game but leave the window in
				# state to save considerable amount of time
				if {$refresh == 1} {
					::game::Load $filternum
				} else {
					sc_game load $filternum
				}
			} else {
				# only switch to base for postal games
				sc_base switch $CorrSlot
			}
		} elseif {[sc_filter count] == 0} {
			# No matching game found, add it as a new one
			# Clear the current game first, then just paste the clipboard
			# game as it is. No need to do something as complex as for
			# already existing games above.
			game::Clear
			sc_clipbase paste
			# append the current game without asking and the header
			# supplied
			# gameAdd gets confused here with with an altered game opeing
			# another dialogue besides the save game
			sc_game save 0

			CorrespondenceChess::updateConsole "info: new game added"
		} else {
			if {[winfo exists .glistWin]} {
				raise .glistWin
			} else {
				::windows::gamelist::OpenClose
			}
			set Title [::tr CCDlgDuplicateGame]
			set Error [::tr CCDlgDuplicateGameError]
			tk_messageBox -icon warning -type ok -parent . \
				-title $Title -message $Error
		}
	}

	#----------------------------------------------------------------------
	# If a Correspondence DB is loaded, switch to the clipbase and
	# use the game with the given id to find headers. 
	# PGN file and jump to the game number given. Then extract the
	# header tags and call "SearchGame" to display the game in question
	# to the user.
	#----------------------------------------------------------------------
	proc ProcessServerResult {game} {
		global ::CorrespondenceChess::CorrSlot
		global emailData

		# Regardless how the user opend this DB, find it! ;)
		::CorrespondenceChess::CheckForCorrDB
		# Only proceed if a correspondence DB is already loaded
		if {$CorrSlot > -1} {
			sc_base switch "clipbase"
			sc_game load $game

			# get the header
			set Event  [sc_game tags get Event]
			set Site   [sc_game tags get Site ]
			set White  [sc_game tags get White]
			set Black  [sc_game tags get Black]
			set Extra  [sc_game tags get Extra]
			set result [sc_game tags get Result]
			# CmailGameName is an extra header :(
			set extraTagsList [split $Extra "\n"]

			# ... extract it as it contains the unique ID
			foreach i $extraTagsList {
				if { [string equal -nocase [lindex $i 0] "CmailGameName" ] } {
					set CmailGameName [string range $i 15 end-1]
				}
			}

			# set these variables for email games where they get no
			# values otherwise
			set noENG     "false"
			set drawoffer "false"
			# Search the game in the correspondence DB and display it
			foreach xfccextra $::Xfcc::xfccstate {
				if { [string equal -nocase [lindex $xfccextra 0] "$CmailGameName" ] } {
					foreach i $xfccextra {
						if { [string equal -nocase [lindex $i 0] "noEngines" ] } {
							set noENG [string range $i 10 end]
						}
						if { [string equal -nocase [lindex $i 0] "drawOffered" ] } {
							set drawoffer [string range $i 12 end]
						}
					}
				}
			}
			if {$noENG == "true"} {
				::CorrespondenceChess::EnableEngineAnalysis 0
			} else {
				::CorrespondenceChess::EnableEngineAnalysis 1
			}

			# After this search the windows need to be refreshed to show
			# the current state
			SearchGame $Event $Site $White $Black $CmailGameName $result 1

			set Mode [::CorrespondenceChess::CheckMode]

			# hook up with the old email manager: this implements the
			# manual timestamping required
			if {($Mode == "EM") || ($Mode == "Relay") || ($Mode == "Postal")} {
				set emailData [::tools::email::readOpponentFile]
				set done 0
				set idx  0
				# search through the whole list and check if the current
				# game was already defined to be an email game.
				foreach dataset $emailData {
					if { [lindex $dataset 0] == $CmailGameName} {
						set done 1
						# add the received flag and date
						::tools::email::addSentReceived $idx r
					}
					incr idx
				}
				if {$done < 1} {
					set idx [llength $emailData]
					lappend emailData [list "" "" "" "" ""]
					set emailData [lreplace $emailData $idx $idx \
									  [list "$CmailGameName" "somewhere@somehost.org" "scid game" [sc_filter first] "-- " ]]
					::tools::email::writeOpponentFile $emailData
					::tools::email::refresh
					# add the received flag and date
					::tools::email::addSentReceived $idx r
				}
			}
			# Jump to the end of the game and update the display
			::move::End
			if {$drawoffer == "true"} {
				.ccWindow.top.acceptDraw configure -state normal
				set comment   [sc_pos getComment]
				set drwstr    "- [::tr Draw] -"
				if { [regexp "$drwstr" $comment] } {
				} else {
					sc_pos setComment "$comment $drwstr"
					updateBoard -pgn
				}
			} else {
				.ccWindow.top.acceptDraw configure -state disabled
			}


			# Set some basic info also to the button tooltips
			::utils::tooltip::Set .ccWindow.top.resign     "$CmailGameName: $Event\n$Site\n\n$White - $Black"
			::utils::tooltip::Set .ccWindow.top.claimDraw  "$CmailGameName: $Event\n$Site\n\n$White - $Black"
			::utils::tooltip::Set .ccWindow.top.acceptDraw "$CmailGameName: $Event\n$Site\n\n$White - $Black"
			::utils::tooltip::Set .ccWindow.top.offerDraw  "$CmailGameName: $Event\n$Site\n\n$White - $Black"
		}
	}

	#----------------------------------------------------------------------
	# Checks the mode of the current game and return it (EM or XFCC).
	# Additionally update the button status in the Console window
	# accordingly and update the console itself with $Event, Mode and
	# $Site.
	#----------------------------------------------------------------------
	proc CheckMode {} {
		set Event [sc_game tags get Event]
		set Site  [sc_game tags get Site]
		set Extra [sc_game tags get Extra]
		# CmailGameName is an extra header :(
		set extraTagsList [split $Extra "\n"]

		# ... extract it as it contains the unique ID
		foreach i $extraTagsList {
			if { [string equal -nocase [lindex $i 0] "Mode" ] } {
				set Mode [string range $i 6 end-1]
			}
		}

		set m .menu.play.correspondence

		# do not set state of top.acceptDraw as this is set dynamically
		if {($Mode == "EM") || ($Mode == "Relay") || ($Mode == "Postal")} {
			if {$Mode == "EM"} {
				::CorrespondenceChess::updateConsole "info Event: $Event (eMail-based)"
			} elseif {$Mode == "Relay"} {
				::CorrespondenceChess::updateConsole "info Event: $Event (observed)"
			} elseif {$Mode == "Postal"} {
				::CorrespondenceChess::updateConsole "info Event: $Event (postal)"
			}

			# eMail/postal games: manual handling for resign and draw is
			# needed, no standard way/protocol exists => disable the
			# buttons and menue entries accordingly
			.ccWindow.top.resign     configure -state disabled
			.ccWindow.top.claimDraw  configure -state disabled
			.ccWindow.top.offerDraw  configure -state disabled
			# .ccWindow.top.acceptDraw configure -state disabled

			$m entryconfigure 8 -state disabled
			$m entryconfigure 9 -state disabled
			$m entryconfigure 10 -state disabled
			$m entryconfigure 11 -state disabled
		} else {
			.ccWindow.top.resign     configure -state normal
			.ccWindow.top.claimDraw  configure -state normal
			.ccWindow.top.offerDraw  configure -state normal
			# .ccWindow.top.acceptDraw configure -state normal
			::CorrespondenceChess::updateConsole "info Event: $Event (Xfcc-based)"

			$m entryconfigure 8 -state normal
			$m entryconfigure 9 -state normal
			$m entryconfigure 10 -state normal
			$m entryconfigure 11 -state normal
		}
		::CorrespondenceChess::updateConsole "info Site: $Site"

		return $Mode
	}

	#----------------------------------------------------------------------
	# Search the previous game from the input file in the correspondence DB
	# If at last game already nothing happens
	#----------------------------------------------------------------------
	proc PrevGame {} {
		global ::CorrespondenceChess::CorrSlot ::CorrespondenceChess::num
		set gamecount $::CorrespondenceChess::glgames

		busyCursor .
		# Regardless how the user opend this DB, find it! ;)
		::CorrespondenceChess::CheckForCorrDB
		if {$CorrSlot > -1} {
			if {$num > 1} {
				set num [expr {$num - 1}]
				SetHighlightedLine
				::CorrespondenceChess::ProcessServerResult $::CorrespondenceChess::num
			}
		}
		unbusyCursor .
	}

	#----------------------------------------------------------------------
	# Search the next game from the input file in the correspondence DB
	# If at last game already nothing happens
	#----------------------------------------------------------------------
	proc NextGame {} {
		global ::CorrespondenceChess::CorrSlot ::CorrespondenceChess::num
		set gamecount $::CorrespondenceChess::glgames

		busyCursor .
		# Regardless how the user opend this DB, find it! ;)
		::CorrespondenceChess::CheckForCorrDB
		if {$CorrSlot > -1} {
			if {$num < $gamecount} {
				set num [expr {$num + 1}]
				SetHighlightedLine
				::CorrespondenceChess::ProcessServerResult $::CorrespondenceChess::num
			}
		}
		unbusyCursor .
	}

	#----------------------------------------------------------------------
	# FetchGames: retrieve games via Xfcc
	#----------------------------------------------------------------------
	proc FetchGames {} {
		global ::CorrespondenceChess::Inbox ::CorrespondenceChess::XfccFetchcmd ::CorrespondenceChess::CorrSlot
		busyCursor .

		# Regardless how the user opend this DB, find it! ;)
		::CorrespondenceChess::CheckForCorrDB
		# Only proceed if a correspondence DB is already loaded
		if {$CorrSlot > -1} {
			if {$::CorrespondenceChess::XfccInternal == 1} {
				# use internal Xfcc-handling
				::Xfcc::ReadConfig $::CorrespondenceChess::xfccrcfile
				::Xfcc::ProcessAll $::CorrespondenceChess::Inbox
			} else {
				# call external protocol handler
				if {[file executable "$XfccFetchcmd"]} {
					::CorrespondenceChess::updateConsole "info Calling external fetch tool $XfccFetchcmd..."
					CallExternal "$XfccFetchcmd $Inbox"
				}
			}
			# Fetch games that should be relayed from the ICCF Server
			::CorrespondenceChess::updateConsole "info Fetching relayed games from ICCF..."
			foreach g $::CorrespondenceChess::RelayGames {
				::CorrespondenceChess::RelayGames $g
			}
			# process what was just retrieved
			::CorrespondenceChess::ReadInbox 
		}
		unbusyCursor .
	}

	#----------------------------------------------------------------------
	# EmptyInOutbox: remove all pgn files currently stored in in- and
	# outbox directories to get a fresh fetch
	#----------------------------------------------------------------------
	proc EmptyInOutbox {} {
		global ::CorrespondenceChess::Inbox ::CorrespondenceChess::Outbox
		global windowsOS

		if {$windowsOS} {
			set inpath  "$Inbox\\"
			set outpath "$Outbox\\"
		} else {
			set inpath  "$Inbox/"
			set outpath "$Outbox/"
		}
		set result [tk_dialog .roDialog "Scid: [tr CCDlgDeleteBoxes]" \
				$::tr(CCDlgDeleteBoxesText) "" 1 $::tr(Yes) $::tr(No)]
		if {$result == 0} {
			foreach f [glob -nocomplain [file join $inpath *]] {
				file delete $f
			}
			foreach f [glob -nocomplain [file join $outpath *]] {
				file delete $f
			}
			set filename [scidConfigFile xfccstate]
			file delete $filename

			# clean also status information as they're now invalid!
			set ::Xfcc::xfccstate {}

			::CorrespondenceChess::emptyGamelist
		}

	}

	#----------------------------------------------------------------------
	# ReadInbox: process the inbox game per game by adding them one by
	# one to the clipboard.
	#----------------------------------------------------------------------
	proc ReadInbox {} {
		global ::CorrespondenceChess::Inbox ::CorrespondenceChess::CorrSlot
		global ::CorrespondenceChess::glccstart ::CorrespondenceChess::glgames windowsOS
		global ::Xfcc::lastupdate ::Xfcc::xfccstate

		set pgnopen 0

		busyCursor .

		if {$windowsOS} {
			set inpath  "$Inbox\\"
		} else {
			set inpath  "$Inbox/"
		}

		# Regardless how the user opend this DB, find it! ;)
		::CorrespondenceChess::CheckForCorrDB

		set games 0
		if {$CorrSlot > -1} {

			# extract the number of the last move using Scids internal
			# PGN parser as comments etc. might appear, and this number
			# is not given via Xfcc. Similar for the event date.
			sc_clipbase clear
			sc_base switch "clipbase"
			set game 0
			set gamemoves {}
			foreach f [glob -nocomplain [file join $inpath *]] {
				catch {sc_base import file $f}
				set game [expr {$game + 1}]
				sc_game load $game
				sc_move end
				set number [sc_pos moveNumber]
				set Date   [sc_game tags get Date ]
				set Extra  [sc_game tags get Extra]
				set extraTagsList [split $Extra "\n"]
				foreach i $extraTagsList {
					if { [string equal -nocase [lindex $i 0] "CmailGameName" ] } {
						set CmailGameName [string range $i 15 end-1]
					}
				}
				lappend gamemoves [list $CmailGameName $number $Date]
			}

			# generate a list of games retrieved by Xfcc. Add game-ID and
			# timing to two lists: one holds all games and one holds
			# those the user does not have the move (they may be skipped
			# in display)
			set xfcclist {}
			set filelist {}
			set skiplist {}
			set sortmode "-ascii"

			foreach xfccextra $::Xfcc::xfccstate {
				set CmailGameName [lindex $xfccextra 0]
				set criterion     0
				set timepermove   0
				set mytime        0
				set opptime       0
				set movestoTC     1
				set tincrement    0
				set moves         0
				set myTurn        "false"
				set TimeControl   "10/50"
				set idx           [lsearch -exact -index 0 $gamemoves $CmailGameName]
				set number        [lindex [lindex $gamemoves $idx] 1]
				set Date          [lindex [lindex $gamemoves $idx] 2]
				regsub -all {\.} $Date "" Date

				foreach i $xfccextra {
					if { [string equal -nocase [lindex $i 0] "myTurn" ] } {
						set myTurn [string range $i 7 end]
					}
					if { [string equal -nocase [lindex $i 0] "mytime" ] } {
						set mytime [string range $i 7 end]
					}
					if { [string equal -nocase [lindex $i 0] "opptime" ] } {
						set opptime [string range $i 8 end]
					}
					if { [string equal -nocase [lindex $i 0] "TimeControl" ] } {
						set TCstr [string range $i 13 end]
						# Calculate the moves to the next time control.
						# Makes sense only if no Fischer Clock is used.
						if { [regexp {/} $TCstr ]} {
							set TC [split $TCstr "/"]
							set moves      [ lindex $TC 0]
							set tincrement [ lindex $TC 1]
							regsub -all "d.*" $tincrement "" tincrement
							set movestoTC [ expr {$moves - ($number % $moves)}]
						} else {
							# Fischer Clock
							set moves 1
						}
					}
				}
				set mytime  [expr {int($mytime / 60.0 / 24.0)}]

				# Calculate the time per move till next TC: include also
				# the next time control periode in this calculation
				set timepermove1 [expr {($mytime+$tincrement) / ($movestoTC+$moves)}]
				set timepermove2 [expr {$mytime / $movestoTC}]

				# Time per move is the minimum of the two above
				set timepermove [expr min($timepermove1, $timepermove2)]

				# Define criteria to be added to the list to sort. Classic
				# mode is handled below by resorting the clipbase
				switch -regexp -- $::CorrespondenceChess::ListOrder \
					"$::CorrespondenceChess::CCOrderMyTime" {
						set criterion $mytime
						set sortmode "-integer"
					} \
					"$::CorrespondenceChess::CCOrderOppTime" {
						set criterion $opptime
						set sortmode "-integer"
					} \
					"$::CorrespondenceChess::CCOrderTimePerMove" {
						set criterion $timepermove
						set sortmode "-real"
					} \
					"$::CorrespondenceChess::CCOrderStartDate" {
						set criterion $Date
						set sortmode "-integer"
					}

				if {($myTurn == "false") && ($::CorrespondenceChess::ListOnlyOwnMove == 1) } {
					lappend skiplist [list $CmailGameName $criterion]
				} else {
					lappend filelist [list $CmailGameName $criterion]
				}
					lappend xfcclist [list $CmailGameName]
			}

			# sort file list by mytime, ascending
			set filelist [lsort -index 1 "$sortmode" $filelist]
			set skiplist [lsort -index 1 "$sortmode" $skiplist]

			::CorrespondenceChess::emptyGamelist
			sc_clipbase clear
			sc_base switch "clipbase"

			# Loop over all files and add all game files that are not
			# Xfcc (ie. eMail chess)
			foreach f [glob -nocomplain [file join $inpath *]] {
				set id [file tail $f]
				regsub -all ".pgn" $id "" id
				if { [lsearch $xfcclist "$id"] < 0 } {
					set filelist [concat $id $filelist]
				}
			}

			# import the games on basis of the sorted list created above
			foreach f $filelist {
				set filename "[file join $inpath [lindex $f 0]].pgn"
				if {[catch {sc_base import file $filename} result]} {
					::CorrespondenceChess::updateConsole "info Error retrieving server response from $filename"
				} else {
					# count the games processed successfully
					set games [expr {$games+1}]
				}
			}

			set glgames $games

			# For Classic sorting: sort the clipbase, this is easier
			# to implement than individual sorting upon import.
			if {$::CorrespondenceChess::ListOrder == $::CorrespondenceChess::CCOrderClassic} {
				set sortCriteria "Site, Event, Round, Result, White, Black"
				progressWindow "Scid" "Sorting the database..."
				set err [catch {sc_base sort $sortCriteria \
										{changeProgressWindow "Sorting..."} \
									 } result]
				closeProgressWindow
			}


			if {$glgames > 0} {
				# work through all games processed and fill in the gamelist 
				# in the console window

				for {set game $glccstart} {$game < [expr {$games+1}]} {incr game} {

					set clockW "no update"; set clockB "no update";
					set var "";             set noDB "";
					set noBK "";            set noTB ""; 
					set noENG "";           set mess ""
					set TC "";              set drawoffer "false";
					set wc "";              set bc "";
					set YM " ? ";

					sc_base switch "clipbase"
					sc_game load $game
					# get the header
					set Event  [sc_game tags get Event]
					set Site   [sc_game tags get Site ]
					set Date   [sc_game tags get Date ]
					set White  [sc_game tags get White]
					set Black  [sc_game tags get Black]
					set Result [sc_game tags get Result]
					set Extra  [sc_game tags get Extra]
					# CmailGameName is an extra header :(
					set extraTagsList [split $Extra "\n"]
					foreach i $extraTagsList {
						if { [string equal -nocase [lindex $i 0] "CmailGameName" ] } {
							set CmailGameName [string range $i 15 end-1]
						}
					}
					#
					# Switch to the real database to retrieve locally
					# stored additions like addresses, countries etc.
					# Disable refresh for SearchGame to speed up the list
					# building considerably
					SearchGame $Event $Site $White $Black $CmailGameName $result 0
					sc_base switch $CorrSlot
					set Extra  [sc_game tags get Extra]
					set extraTagsList [split $Extra "\n"]

					# ... extract it as it contains the unique ID
					foreach i $extraTagsList {
						if { [string equal -nocase [lindex $i 0] "CmailGameName" ] } {
							set CmailGameName [string range $i 15 end-1]
						}
						if { [string equal -nocase [lindex $i 0] "Mode" ] } {
							set Mode [string range $i 6 end-1]
						}
						if { [string equal -nocase [lindex $i 0] "whiteCountry" ] } {
							set wc [string range $i 14 end-1]
							set wc [string tolower $wc]
							set wc "flag_$wc"
						}
						if { [string equal -nocase [lindex $i 0] "blackCountry" ] } {
							set bc [string range $i 14 end-1]
							set bc [string tolower $bc]
							set bc "flag_$bc"
						}
						if { [string equal -nocase [lindex $i 0] "WhiteCountry" ] } {
							set wc [string range $i 14 end-1]
							set wc [string tolower $wc]
							set wc "flag_$wc"
						}
						if { [string equal -nocase [lindex $i 0] "BlackCountry" ] } {
							set bc [string range $i 14 end-1]
							set bc [string tolower $bc]
							set bc "flag_$bc"
						}
						if { [string equal -nocase [lindex $i 0] "TimeControl" ] } {
							set TC [string range $i 13 end-1]
						}
					}
					sc_move end
					set number [sc_pos moveNumber]
					set move   [sc_game info previousMoveNT]
					set side   [sc_pos side]

					if {$side == "white"} {
						set number [expr {$number-1}]
						set lastmove "$number...$move"
					} else {
						set lastmove "$number. $move"
					}
					::CorrespondenceChess::updateConsole "info TC (base): $TC..."

					if {$Mode == "EM"} {
						::CorrespondenceChess::updateGamelist $CmailGameName "EML" \
								$Event $Site $Date $White $Black "" "" "" "" $TC "" "" \
								$wc $bc "" "" $lastmove "false"
					} elseif {$Mode == "Relay"} {
						::CorrespondenceChess::updateGamelist $CmailGameName "REL" \
								$Event $Site $Date $White $Black "" "" "" "" $TC "" "" \
								$wc $bc "" "" $lastmove "false"
					} elseif {$Mode == "Postal"} {
						::CorrespondenceChess::updateGamelist $CmailGameName "POS" \
								$Event $Site $Date $White $Black "" "" "" "" $TC "" "" \
								$wc $bc "" "" $lastmove "false"
					} else {
						# actually check the $xfccstate list for the current
						# values. If it is not set (e.g. only inbox processed
						# buy no current retrieval) set some default values.
							foreach xfccextra $::Xfcc::xfccstate {
							if { [string equal -nocase [lindex $xfccextra 0] "$CmailGameName" ] } {
								foreach i $xfccextra {
									if { [string equal -nocase [lindex $i 0] "myTurn" ] } {
										if {[string range $i 7 end] == "true"} {
											set YM "yes"
										} else {
											set YM "no"
										}
									}
									if { [string equal -nocase [lindex $i 0] "clockW" ] } {
										set clockW [string range $i 7 end]
										regsub -all "\{" $clockW "" clockW
										regsub -all "\}" $clockW "" clockW
									}
									if { [string equal -nocase [lindex $i 0] "clockB" ] } {
										set clockB [string range $i 7 end]
										regsub -all "\{" $clockB "" clockB
										regsub -all "\}" $clockB "" clockB
									}
									if { [string equal -nocase [lindex $i 0] "drawOffered" ] } {
										set drawoffer [string range $i 12 end]
									}
									if { [string equal -nocase [lindex $i 0] "variant" ] } {
										set var [string range $i 8 end]
									}
									if { [string equal -nocase [lindex $i 0] "noDatabases" ] } {
										set noDB [string range $i 12 end]
									}
									if { [string equal -nocase [lindex $i 0] "noOpeningBooks" ] } {
										set noBK [string range $i 15 end]
									}
									if { [string equal -nocase [lindex $i 0] "noTablebases" ] } {
										set noTB [string range $i 13 end]
									}
									if { [string equal -nocase [lindex $i 0] "noEngines" ] } {
										set noENG [string range $i 10 end]
									}
									if { [string equal -nocase [lindex $i 0] "TimeControl" ] } {
										set TC [string range $i 13 end-1]
									}
									if { [string equal -nocase [lindex $i 0] "message" ] } {
										set mess [string range $i 9 end-1]
									}
								}
							}
						}
						if {$Result == "1"} {
							set YM "1-0"
						} elseif {$Result == "0"} {
							set YM "0-1"
						} elseif {$Result == "="} {
							set YM " = "
						}
						::CorrespondenceChess::updateConsole "info TC (xfcc): $TC..."
						::CorrespondenceChess::updateGamelist $CmailGameName $YM \
								$Event $Site $Date $White $Black $clockW $clockB $var \
								$noDB $noBK $noTB $noENG $wc $bc $mess $TC $lastmove $drawoffer
					}
				}
				# ::CorrespondenceChess::num is the game currently shown
				set ::CorrespondenceChess::num 0
				# current game is game 0 -> go to game 1 in the list
				::CorrespondenceChess::NextGame
			} else {
				set Title [::tr CCDlgTitNoGames]
				set Error [::tr CCErrInboxDir]
				append Error "\n   $Inbox\n"
				append Error [::tr CCErrNoGames]
				tk_messageBox -icon warning -type ok -parent . \
					-title $Title -message $Error
			}
		}
		unbusyCursor .
	}

	#----------------------------------------------------------------------
	# Send the move to the opponent via eMail
	# This requires an external MTA that is capable of sending a pgn file
	# as attachement (content-type: application/x-chess-pgn). This can be
	# accomplished by nail with proper /etc/mime.types (default on debian).
	# Additionally the program has to handle SMTP-Auth in all its flavours
	# to be of any use in present days.
	# A stripped version of the game is placed in outbox and sent to the
	# opponent. As nail does not handle empty bodies it is sent as text
	# within the body and once attached for easy extraction with mail
	# programs that do not know a thing about piping.
	# After the mail is sent a full featured version of the pgn is placed
	#----------------------------------------------------------------------
	proc eMailMove { } {
		global ::CorrespondenceChess::Outbox \
			::CorrespondenceChess::mailer  ::CorrespondenceChess::mailermode \
			::CorrespondenceChess::attache ::CorrespondenceChess::subject \
			::CorrespondenceChess::bccaddr ::CorrespondenceChess::CorrSlot
		global emailData
		global windowsOS

		busyCursor .

		# Regardless how the user opend this DB, find it! ;)
		::CorrespondenceChess::CheckForCorrDB

		if {$CorrSlot > -1} {
			# move to end to show the location to send AND to get the right
			# side to move, ie. for the extraction of the correct To: address
			::move::End
			set Event  [sc_game tags get Event]
			set Site   [sc_game tags get Site ]
			set Date   [sc_game tags get Date]
			set Round  [sc_game tags get Round]
			set Result [sc_game tags get Result]
			set White  [sc_game tags get White]
			set Black  [sc_game tags get Black]
			set Extra  [sc_game tags get Extra]
			set Extra  [sc_game tags get Extra]
			set extraTagsList [split $Extra "\n"]

			foreach i $extraTagsList {
				if { [string equal -nocase [lindex $i 0] "CmailGameName" ] } {
					set CmailGameName [string range $i 15 end-1]
				}
				if { [string equal -nocase [lindex $i 0] "WhiteNA" ] } {
					set WhiteNA [string range $i 9 end-1]
				}
				if { [string equal -nocase [lindex $i 0] "BlackNA" ] } {
					set BlackNA [string range $i 9 end-1]
				}
			}

			# construct a PGN in Outbox, stripped bare of comments and variations
			set pgnfile "[file join $Outbox $CmailGameName].pgn"

			sc_base export "current" "PGN" $pgnfile -append 0 -comments 0 -variations 0 \
						-space 1 -symbols 0 -indentC 0 -indentV 0 -column 0 -noMarkCodes 0 -convertNullMoves 1

			# sc_game pgn -gameNumber $i -width 70 -tags 0 -variations 0 -comments 0]

			# try to handle some obscure problem that the file is not
			# existent yet when calling the mailer
			while {! [file exists $pgnfile]} {
				after 1500 puts "waiting..."
			}
			# send the game to the side to move
			set toMove  [sc_pos side]

			if {$toMove == "white"} {
				set to   $WhiteNA
				set from $BlackNA
			} else {
				set from $WhiteNA
				set to   $BlackNA
			}

			# get rid of spaces in names by using Windows internal real names
			if {$windowsOS} {
				catch {set mailer [file attributes $mailer -shortname]}
			}

			set title   "scid mail 1 game ($CmailGameName)"
			set body    "Final FEN: "
			append body [sc_pos fen]
			append body "\n\n"
			append body "Move List: "
			append body [sc_game moves]
			append body "\n\n"

			# Check what calling convention to use:
			# - mailx  : something like mailx, mutt, nail or whatever via
			#            commandline. This sends the mail without further
			#            intervention by the user
			# - mozilla: call a mozilla or descendent like icedove or
			#            thunderbird. This syntax is found somewhere in the
			#            developers docs and almost entirely undocumented
			# - mailurl: the same syntax as for mailto:-links in webpages
			#            (rfc 2368). This calling convention is supported by
			#            evolution
			# -claws   : Claws mailer, seems to be almost mailurl, but needs
			#            a parameter for attachements
			switch -regexp -- $::CorrespondenceChess::mailermode \
			"mailx" {
				set callstring "$mailer $subject \"$title\" -b $bccaddr $attache \"$pgnfile\" $to <\"$pgnfile\""
			} \
			"mozilla" {
				if {$windowsOS} {
					set callstring "$mailer -compose subject='$title',bcc=$bccaddr,attachment='file:///$pgnfile',to=$to,body=$body"
				} else {
					set callstring "$mailer -compose subject='$title',bcc=$bccaddr,attachment='file://$pgnfile',to='$to',body='$body'"
				}
			} \
			"mailurl" {
				set callstring "$mailer \'mailto:\<$to\>?bcc=$bccaddr\&subject=$title\&attach=$pgnfile\&body=$body\'"
			} \
			"claws" {
				set callstring "$mailer --compose \'mailto:$to?subject=$title&cc=$bccaddr&body=$body\' --attach \"$pgnfile\""
			}
			::CorrespondenceChess::updateConsole "info Calling eMail program: $mailer..."
			CallExternal $callstring

			# Save the game once the move is sent
			set num [sc_game number]
			sc_game save $num

			# Hook up with email manager: search the game in its internal
			# list and add the send flag automatically.
			set done 0
			set idx  0
			foreach dataset $emailData {
				if { [lindex $dataset 0] == $CmailGameName} {
					set done 1
					# add the sent flag and date
					::tools::email::addSentReceived $idx s
				}
				incr idx
			}
		}

		unbusyCursor .
	}

	#----------------------------------------------------------------------
	# Send the move to the opponent via XFCC or eMail
	#----------------------------------------------------------------------
	proc SendMove {resign claimDraw offerDraw acceptDraw } {
		global ::CorrespondenceChess::Outbox
		global ::CorrespondenceChess::XfccSendcmd
		global ::CorrespondenceChess::CorrSlot
		global ::CorrespondenceChess::XfccConfirm 
		global ::CorrespondenceChess::num

		busyCursor .

		::CorrespondenceChess::CheckForCorrDB
		if {$CorrSlot > -1} {
			sc_move end

			set Extra [sc_game tags get Extra]
			set extraTagsList [split $Extra "\n"]

			# ... extract it as it contains the unique ID
			foreach i $extraTagsList {
				if { [string equal -nocase [lindex $i 0] "CmailGameName" ] } {
					set CmailGameName [string range $i 15 end-1]
				}
				if { [string equal -nocase [lindex $i 0] "WhiteAddress" ] } {
					set WhiteAdr [split [string range $i 14 end-1] ";"]
					set WhiteAdr [split [string range $i 14 end-1] ";"]
				}
				if { [string equal -nocase [lindex $i 0] "BlackAddress" ] } {
					set BlackAdr [string range $i 14 end-1]
					set BlackAdr [split [string range $i 14 end-1] ";"]
				}
			}

			set pgnfile "[file join $Outbox $CmailGameName].pgn"

			set IdList    [split $CmailGameName "-"]
			set name      [lindex $IdList 0]
			set gameid    [lindex $IdList 1]
			set movecount [sc_pos moveNumber]
			set move      [sc_game info previousMoveNT]
			set comment   [sc_pos getComment]
			set Event     [sc_game tags get Event]

			# Throw away everything in [] as often as it exists
			# This matches [%ccsnt] as well as scid marker codes
			regsub -all {\[[^\]]*\]} $comment {} comment

			# moveNumber gives the number of the next full move. This is
			# one to high in case of playing black. Note that for this
			# ply it is _white_ to move!
			if {[sc_pos side] == "white"} {
					set movecount [expr {$movecount-1}]
			}

			# Mark the ID background:
			# yellow while sending in progress,
			# green if the move was sent in the
			# current session (ie. without update)
			.ccWindow.bottom.id tag add hlsent$CmailGameName $num.0 [expr {$num+1}].0 
			.ccWindow.bottom.id tag configure hlsent$CmailGameName -background yellow -font font_Bold

			set DlgBoxText "[::tr CCDlgConfirmMoveText]\n\n$name-$gameid:\n\t$movecount. $move\n\t{$comment}"
			if {$resign == 1} {
				set DlgBoxText "$DlgBoxText\n\n[::tr CCResign]"
			} elseif {$acceptDraw == 1} {
				set DlgBoxText "$DlgBoxText\n\n[::tr CCAcceptDraw]"
			} elseif {$offerDraw  == 1} {
				set DlgBoxText "$DlgBoxText\n\n[::tr CCofferDraw]"
			} elseif {$claimDraw  == 1} {
				set DlgBoxText "$DlgBoxText\n\n[::tr CCClaimDraw]"
			}

			set result 0
			if {$::CorrespondenceChess::XfccConfirm == 1} {
				set result [tk_dialog .roDialog "Scid: [tr CCDlgConfirmMove]" \
						$DlgBoxText "" 1 $::tr(Yes) $::tr(No)]
			}
			if {$result == 0} {
				# Go to the last move is important to send the comment for
				# the last move only not the comment for the current game
				# position!

				# If Event = "Email correspondence game"
				# treat it as cmail game that is send by mail, otherwise it is
				# Xfcc and sent accordingly
				set Mode [::CorrespondenceChess::CheckMode]
				if {$Mode == "EM"} {
					eMailMove
				} elseif {$Mode == "XFCC"} {

					if {$::CorrespondenceChess::XfccInternal == 1} {
						# use internal Xfcc-handling
						::Xfcc::ReadConfig $::CorrespondenceChess::xfccrcfile
						::Xfcc::Send $name $gameid $movecount $move $comment \
								$resign $acceptDraw $offerDraw $claimDraw
					} else {
						if {[file executable "$XfccSendcmd"]} {
							set callstring "$XfccSendcmd $Outbox $name $gameid $movecount $move \"$comment\" $resign $claimDraw $offerDraw $acceptDraw &"

							::CorrespondenceChess::updateConsole "info Spawning external send tool $XfccSendcmd..."
							CallExternal $callstring
						}
					}
				} elseif {$Mode == "Postal"} {
					# produce a postcard
				}

				# Save the game once the move is sent
				sc_game save [sc_game number]

				# setting "noMarkCodes" to 1 would drop the timing comments
				# inserted e.g. by SchemingMind. Do not overwrite eMail based
				# games as the mailer might not have sent them and most
				# mailers load the file right before transmission.
				if {!(($Mode == "EM") || ($Mode == "Relay"))} {
					sc_base export "current" "PGN" $pgnfile -append 0 -comments 1 -variations 1 \
								-space 1 -symbols 1 -indentC 0 -indentV 0 -column 0 -noMarkCodes 0 -convertNullMoves 1
				}

				# Everything done, set background to green
				.ccWindow.bottom.id tag configure hlsent$CmailGameName -background green -font font_Bold
			} else {
				# mark games with unconfirmed moves in gray:
				.ccWindow.bottom.id tag configure hlsent$CmailGameName -background gray -font font_Small
			}
		}
		unbusyCursor .
	}

	#- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	# source the options file to overwrite the above setup

	set scidConfigFiles(correspondence) "correspondence.dat"
	if {[catch {source [scidConfigFile correspondence]} ]} {
	  #::splash::add "Unable to find the options file: [file tail $optionsFile]"
	} else {
	  ::splash::add "Correspondence Chess configuration was found and loaded."
	}

	if {[catch { package require http }]} {
	  ::splash::add "http package not found, disabling internal Xfcc support"
		set XfccInternal -1
	} else {
		::http::config -useragent $::Xfcc::useragent
	}

	if {[catch {package require tdom}]} {
		::splash::add "tDOM package not found, disabling internal Xfcc support"
		set XfccInternal -1
	}

	::CorrespondenceChess::checkInOutbox
	::CorrespondenceChess::checkXfccrc
	::CorrespondenceChess::checkCorrBase
	#- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
}


###
### End of file: Correspondence.tcl
###
# english.tcl:
# Text for menu names and status bar help messages in English.
# Part of Scid (Shane's Chess Information Database).
#
# Instructions for adding a new language:
#
# (1) Choose a letter code for the language. Currently assigned codes are:
#      E=English, D=Deutsch, F=Francais, S=Spanish, B=Brasil Portuguese,
#      P=Polish, N=Nederlands, W=Swedish, O=Norsk, C=Czech, H=Hungarian,
#      Y=Serbian.
#
# (2) Edit the code below that has the lines "addLanguage ..." and add your
#     new language. The final digit in each line is the index of the
#     letter to underline in the menu, counting from 0 as the first letter.
#
# (3) Copy the section of English menu and help message details below (all
#     the commands that start "menuText E ..." or "helpMsg E ..." or
#     "translate E ...") and change all the "E" letters to the letter you
#     assigned for the new language.
#
# (4) Write the translations. This involves changing anything "in quotes"
#     or {in braces} for the menuText, helpMsg and translate commands.
#
#     A menu command has the format:
#         menuText L tag "Name..." underline {HelpMessage...}
#
#     A status bar help message for a button has the format:
#         helpMsg L tag {HelpMessage...}
#
#     A general word or message translation has the format:
#         translate L tag {message...}
#
#     where "L" is the language letter, "tag" is the name of the menu entry
#     or the button widget name, and "underline" is the index of the letter
#     to underline, counting from zero as the first letter. Two menu entries
#     that appear in the same menu should have a different underlined letter.
#     If in doubt, just make them all "0" and I'll assign sensible underlined
#     letters when your translations are incorporated into Scid.
#
# Additions, corrections? Email: sgh@users.sourceforge.net


addLanguage E English 0

proc setLanguage_E {} {

# File menu:
menuText E File "File" 0
menuText E FileNew "New" 0 {Create a new Scid database}
menuText E FileOpen "Open" 0 {Open an existing Scid database}
menuText E FileSavePgn "Save PGN" 0 {Save this game to file}
menuText E FileClose "Close" 0 {Close the active Scid database}
menuText E FileFinder "Finder" 0 {Open the File Finder window}
menuText E FileBookmarks "Bookmarks" 0 {Bookmarks menu (shortcut: Ctrl+B)}
menuText E FileBookmarksAdd "Add Bookmark" 0 \
  {Bookmark the current database game and position}
menuText E FileBookmarksFile "File Bookmark" 0 \
  {File a bookmark for the current game and position}
menuText E FileBookmarksEdit "Edit Bookmarks" 0 \
  {Edit the bookmarks menus}
menuText E FileBookmarksList "Display Folders as Single List" 0 \
  {Display bookmark folders as a single list, not submenus}
menuText E FileBookmarksSub "Display Folders as Submenus" 0 \
  {Display bookmark folders as submenus, not a single list}
menuText E FileMaint "Maintenance" 0 {Scid database maintenance tools}
menuText E FileMaintWin "Maintenance Window" 0 \
  {Open/close the Scid database maintenance window}
menuText E FileMaintCompact "Compact Database" 0 \
  {Compact database files, removing deleted games and unused names}
menuText E FileMaintClass "ECO-Classify Games" 2 \
  {Recompute the ECO code of all games}
menuText E FileMaintSort "Sort Database" 0 \
  {Sort all games in the database}
menuText E FileMaintDelete "Delete Twin Games" 0 \
  {Find twin games and set them to be deleted}
menuText E FileMaintTwin "Twin Checker Window" 0 \
  {Open/update the Twin checker window}
menuText E FileMaintName "Name Spelling" 0 {Name editing and spelling tools}
menuText E FileMaintNameEditor "Name Editor" 0 \
  {Open/close the name editor window}
menuText E FileMaintNamePlayer "Spellcheck Player Names" 11 \
  {Spellcheck player names using the spellcheck file}
menuText E FileMaintNameEvent "Spellcheck Event Names" 11 \
  {Spellcheck event names using the spellcheck file}
menuText E FileMaintNameSite "Spellcheck Site Names" 11 \
  {Spellcheck site names using the spellcheck file}
menuText E FileMaintNameRound "Spellcheck Round Names" 11 \
  {Spellcheck round names using the spellcheck file}
menuText E FileReadOnly "Read-Only" 0 \
  {Treat the current database as read-only, preventing changes}
menuText E FileSwitch "Switch to Base" 1 \
  {Switch to a different opened database}
menuText E FileExit "Exit" 1 {Exit Scid}
menuText E FileMaintFixBase "Repair base" 0 {Try to repair a corrupted base}

# Edit menu:
menuText E Edit "Edit" 0
menuText E EditAdd "Add Variation" 0 {Add a variation at this move in the game}
menuText E EditPasteVar "Paste Variation" 0
menuText E EditDelete "Delete Variation" 0 {Delete a variation for this move}
menuText E EditFirst "Make First Variation" 5 \
  {Promote a variation to be first in the list}
menuText E EditMain "Promote Variation" 21 \
  {Promote a variation to be the main line}
menuText E EditTrial "Try Variation" 0 \
  {Start/stop trial mode, for testing an idea on the board}
menuText E EditStrip "Strip" 0 {Strip comments or variations from this game}
menuText E EditUndo "Undo" 0 {Undo last game change}
menuText E EditRedo "Redo" 0 {Redo last game change}
menuText E EditStripComments "Comments" 0 \
  {Strip all comments and annotations from this game}
menuText E EditStripVars "Variations" 0 {Strip all variations from this game}
menuText E EditStripBegin "Moves from Start" 11 \
  {Strip moves from the beginning of the game}
menuText E EditStripEnd "Moves to End" 9 \
  {Strip moves to the end of the game}
menuText E EditReset "Empty Clipbase" 0 \
  {Reset the clipbase to be completely empty}
menuText E EditCopy "Copy to Clipbase" 1 \
  {Copy this game to the Clipbase database}
menuText E EditPaste "Paste from Clipbase" 1 \
  {Paste the active Clipbase game here}
menuText E EditPastePGN "Paste PGN" 0 \
  {Interpret the clipboard text as PGN and paste it here}
menuText E EditSetup "Setup Board" 6 \
  {Set the start position for this game}
menuText E EditCopyBoard "Copy FEN" 5 \
  {Copy the current board in FEN notation to the text selection (clipboard)}
menuText E EditCopyPGN "Copy PGN" 0 \
  {Copy the current PGN to the text selection (clipboard)}
menuText E EditPasteBoard "Paste FEN" 6 \
  {Set the start board from the current text selection (clipboard)}

# Game menu:
menuText E Game "Game" 0
menuText E GameNew "New Game" 0 {Reset to an empty game, discarding any changes}
menuText E GameFirst "Load First" 5 {Load the first filtered game}
menuText E GamePrev "Load Previous" 5 {Load the previous filtered game}
menuText E GameReload "Reload Game" 2 {Reload this game, discarding any changes made}
menuText E GameNext "Load Next" 7 {Load the next filtered game}
menuText E GameLast "Load Last" 8 {Load the last filtered game}
menuText E GameRandom "Load Random Game" 8 {Load a random filtered game}
menuText E GameNumber "Load Game Number" 5 {Load a game by entering its number}
menuText E GameReplace "Save: Replace Game" 6 {Save this game, replacing the old version}
menuText E GameAdd "Save: Add Game" 0 {Save this game as a new game in the database}
menuText E GameInfo "Set Game Information" 9
menuText E GameBrowse "Browse Game" 0
menuText E GameList "List all Games" 0
menuText E GameDeepest "Identify Opening" 0 {Goto the deepest game position listed in the ECO book}
menuText E GameGotoMove "Goto Move Number" 5 {Go to a specified move number in the current game}
menuText E GameNovelty "Find Novelty" 7 {Find the first move of this game that has not played before}

# Search Menu:
menuText E Search "Search" 0
menuText E SearchReset "Reset Filter" 0 {Reset the filter so all games are included}
menuText E SearchNegate "Negate Filter" 0 {Negate the filter to only include excluded games}
menuText E SearchEnd "Filter to Last Move" 15 {All filter games load at the end position}
menuText E SearchHeader "General" 0 {Search by Header (player, event, etc) information}
menuText E SearchCurrent "Current Board" 0 {Search for the current board position}
menuText E SearchMaterial "Material/Pattern" 0 {Search for material or board patterns}
menuText E SearchUsing "Load Search File" 0 {Search using a SearchOptions file}

# Windows menu:
menuText E Windows "Windows" 0
menuText E WindowsGameinfo "Game Info" 0 {Show/hide the game info panel}
menuText E WindowsComment "Comment Editor" 9 {Open/close the comment editor}
menuText E WindowsGList "Game List" 0 {Open/close the game list window}
menuText E WindowsPGN "PGN Window" 0 {Open/close the PGN (game notation) window}
menuText E WindowsCross "Crosstable" 0 {Open/close the Tournament Crosstable}
menuText E WindowsPList "Player Finder" 2 {Open/close the player finder}
menuText E WindowsTmt "Tournament Finder" 2 {Open/close the tournament finder}
menuText E WindowsSwitcher "Databases" 0 \
  {Open/close the Database Switcher window}
menuText E WindowsMaint "Maintenance Window" 0 \
  {Open/close the Maintenance window}
menuText E WindowsECO "ECO Browser" 0 {Open/close the ECO Browser window}
menuText E WindowsStats "Statistics Window" 0 \
  {Open/close the filter statistics window}
menuText E WindowsTree "Tree Window" 0 {Open/close the Tree window}
menuText E WindowsTB "Tablebase Window" 1 {Open/close the Tablebase window}
menuText E WindowsBook "Book Window" 0 {Open/close the Book window}
menuText E WindowsCorrChess "Correspondence Window" 1 {Open/close the Correspondence window}

# Tools menu:
menuText E Tools "Tools" 0
menuText E ToolsAnalysis "Analysis Engines" 0 {Configure analysis engines}
menuText E ToolsEmail "Email Manager" 0 {Open/close the email chess manager window}
menuText E ToolsFilterGraph "Rel. Filter Graph" 12 {Open/close the filter graph window for relative values}
menuText E ToolsAbsFilterGraph "Abs. Filter Graph" 7 {Open/close the filter graph window for absolute values}
menuText E ToolsOpReport "Opening Report" 0 {Generate an opening report for the current position}
menuText E ToolsOpenBaseAsTree "Open Base as Tree" 13   {Open a base and use it in Tree window}
menuText E ToolsOpenRecentBaseAsTree "Open Recent as Tree" 0   {Open a recent base and use it in Tree window}
menuText E ToolsTracker "Piece Tracker"  6 {Open the Piece Tracker window}
menuText E ToolsTraining "Training"  7 {Training tools (tactics, openings,...) }
menuText E ToolsComp "Tournament" 0 {Chess engine tournament}
menuText E ToolsTacticalGame "Computer - Phalanx"  0 {Play a game with tactics}
menuText E ToolsSeriousGame "Computer - UCI Engine"  11 {Play against an UCI engine}
menuText E ToolsTrainTactics "Mate in ..N.. Puzzle"  0 {Solve "Mate in" puzzles}
menuText E ToolsTrainCalvar "Calculation of Variations"  0 {Stoyko Exercise}
menuText E ToolsTrainFindBestMove "Find Best Move"  0 {Find best move}
menuText E ToolsTrainFics "Internet (FICS)"  0 {Play on freechess.org}
menuText E ToolsBookTuning "Book tuning" 0 {Book tuning}

### menuText E ToolsNovagCitrine "Novag Citrine" 0 {Novag Citrine}
### menuText E ToolsNovagCitrineConfig "Configuration" 0 {Novag Citrine configuration}
### menuText E ToolsNovagCitrineConnect "Connect" 0 {Novag Citrine connect}

menuText E ToolsConnectHardware "Connect Hardware" 0 {Connect external hardware}
menuText E ToolsConnectHardwareConfigure "Configure..." 0 {Configure external hardware and connection}
menuText E ToolsConnectHardwareNovagCitrineConnect "Connect Novag Citrine" 9 {Connect Novag Citrine with Scid}
menuText E ToolsConnectHardwareInputEngineConnect "Connect Input Engine" 9 {Connect Input Engine (e.g. DGT board) with Scid}

menuText E ToolsPInfo "Player Information"  0 \
  {Open/update the Player Information window}
menuText E ToolsPlayerReport "Player Report" 3 \
  {Generate a player report}
menuText E ToolsRating "Player Ratings" 0 \
  {Graph the rating history of the current game players}
menuText E ToolsScore "Score Graph" 0 {Show the score graph window}
menuText E ToolsExpCurrent "Export Current Game" 8 \
  {Write current game to a text file}
menuText E ToolsExpCurrentPGN "Export Game to PGN" 15 \
  {Write current game to a PGN file}
menuText E ToolsExpCurrentHTML "Export Game to HTML" 15 \
  {Write current game to a HTML file}
menuText E ToolsExpCurrentHTMLJS "Export Game to HTML and JavaScript" 15 {Write current game to a HTML and JavaScript file}  
menuText E ToolsExpCurrentLaTeX "Export Game to LaTeX" 15 \
  {Write current game to a LaTeX file}
menuText E ToolsExpFilter "Export All Filter Games" 1 \
  {Write all filtered games to a text file}
menuText E ToolsExpFilterPGN "Export Filter to PGN" 17 \
  {Write all filtered games to a PGN file}
menuText E ToolsExpFilterHTML "Export Filter to HTML" 17 \
  {Write all filtered games to a HTML file}
menuText E ToolsExpFilterHTMLJS "Export Filter to HTML and JavaScript" 17 {Write all filtered games to a HTML and JavaScript file}  
menuText E ToolsExpFilterLaTeX "Export Filter to LaTeX" 17 \
  {Write all filtered games to a LaTeX file}
menuText E ToolsImportOne "Import PGN Text" 0 \
  {Import a game from PGN text}
menuText E ToolsImportFile "Import PGN File" 7 {Import games from a PGN file}
menuText E ToolsStartEngine1 "Start engine 1" 0  {Start engine 1}
menuText E ToolsStartEngine2 "Start engine 2" 0  {Start engine 2}
menuText E ToolsScreenshot "Board Screenshot" 0

# Play menue
menuText E Play "Play" 0

# --- Correspondence Chess
menuText E CorrespondenceChess "Correspondence Chess" 0 {Functions for eMail and Xfcc based correspondence chess}
menuText E CCConfigure "Configure..." 0 {Configure external tools and general setup}
menuText E CCConfigRelay "Observe games..." 10 {Configure games to be observed}
menuText E CCOpenDB "Open Database..." 0 {Open the default Correspondence database}
menuText E CCRetrieve "Retrieve Games" 0 {Retrieve games via external (Xfcc-)helper}
menuText E CCInbox "Process Inbox" 8 {Process all files in scids Inbox}
menuText E CCSend "Send Move" 0 {Send your move via eMail or external (Xfcc-)helper}

menuText E CCResign "Resign" 1 {Resign (not via eMail)}
menuText E CCClaimDraw "Claim Draw" 6 {Send move and claim a draw (not via eMail)}
menuText E CCOfferDraw "Offer Draw" 1 {Send move and offer a draw (not via eMail)}
menuText E CCAcceptDraw "Accept Draw" 0 {Accept a draw offer (not via eMail)}

menuText E CCNewMailGame "New eMail Game..." 2 {Start a new eMail game}
menuText E CCMailMove "Mail Move..." 0 {Send the move via eMail to the opponent}
menuText E CCGamePage "Game Page..." 0 {Call up the game via the web browser}

# menu in cc window:
menuText E CCEditCopy "Copy Gamelist to Clipbase" 0 {Copy the games as CSV list to clipbase}


#  B    GHiJKL    Q  TUV XYZ

# Options menu:
menuText E Options "Options" 0
menuText E OptionsBoard "Chessboard/Pieces" 0 {Chess board appearance}
menuText E OptionsColour "Background Colour" 0 {Default text widget color}
menuText E OptionsNames "My Player Names" 3 {Edit my player names}
menuText E OptionsExport "Exporting" 0 {Change text export options}
menuText E OptionsFonts "Fonts" 0 {Change fonts}
menuText E OptionsFontsRegular "Regular" 0 {Change the regular font}
menuText E OptionsFontsMenu "Menu" 0 {Change the menu font}
menuText E OptionsFontsSmall "Small" 0 {Change the small font}
menuText E OptionsFontsFixed "Fixed" 0 {Change the fixed-width font}
menuText E OptionsGInfo "Game Information" 0 {Game information options}
menuText E OptionsFics "FICS" 0 {Free Chess Internet Server}
menuText E OptionsFicsAuto "Autopromote Queen" 0
menuText E OptionsFicsClock "Digital Clock" 0

menuText E OptionsLanguage "Language" 0 {Select menu language}
menuText E OptionsMovesTranslatePieces "Translate Pieces" 0 {Translate first letter of pieces}
menuText E OptionsMovesHighlightLastMove "Highlight Last Move" 0 {Highlight last move}
menuText E OptionsMovesHighlightLastMoveDisplay "Show" 0 {Display last move Highlight}
menuText E OptionsMovesHighlightLastMoveWidth "Width" 0 {Thickness of line}
menuText E OptionsMovesHighlightLastMoveColor "Color" 0 {Color of line}
menuText E OptionsMoves "Moves" 0 {Move entry options}
menuText E OptionsMovesAsk "Ask Before Replacing Moves" 0 \
  {Ask before overwriting any existing moves}
menuText E OptionsMovesAnimate "Animation Time" 1 \
  {Set the amount of time used to animate moves}
menuText E OptionsMovesDelay "Autoplay Time Delay" 1 \
  {Set the time delay for autoplay mode}
menuText E OptionsMovesCoord "Coordinate Move Entry" 0 \
  {Accept coordinate-style move entry (e.g. "g1f3")}
menuText E OptionsMovesSuggest "Show Suggested Moves" 0 \
  {Turn on/off move suggestion}
menuText E OptionsShowVarPopup "Show Variation Window" 0 {Turn on/off the display of a variations window}  
menuText E OptionsMovesSpace "Add Spaces after Move Number" 0 {Add spaces after move number}  
menuText E OptionsMovesKey "Keyboard Completion" 0 \
  {Turn on/off keyboard move auto-completion}
menuText E OptionsMovesShowVarArrows "Show Variation Arrows" 0 {Turn on/off arrows showing moves in variations}
menuText E OptionsNumbers "Number Format" 0 {Select the number format}
menuText E OptionsStartup "Startup" 3 {Select windows to open at startup}
menuText E OptionsWindows "Windows" 0 {Window options}
menuText E OptionsWindowsIconify "Auto-Iconify" 5 \
  {Iconify all windows when the main window is iconified}
menuText E OptionsWindowsRaise "Auto-Raise" 5 \
  {Raise certain windows (e.g. progress bars) whenever they are obscured}
menuText E OptionsSounds "Sounds" 2 {Configure move announcement sounds}
menuText E OptionsToolbar "Toolbar" 0 {Configure the main window toolbar}
menuText E OptionsECO "Load ECO File" 7 {Load the ECO classification file}
menuText E OptionsSpell "Load Spellcheck File" 11 \
  {Load the Scid spellcheck file}
menuText E OptionsTable "Tablebase Directory" 10 \
  {Select a tablebase file; all tablebases in its directory will be used}
menuText E OptionsRecent "Recent Files" 0 {Change the number of recent files displayed in the File menu}
menuText E OptionsBooksDir "Books Directory" 0 {Sets the opening books directory}
menuText E OptionsTacticsBasesDir "Bases Directory" 0 {Sets the tactics (training) bases directory}
menuText E OptionsSave "Save Options" 0 "Save all settable options to the file $::optionsFile"
menuText E OptionsAutoSave "Auto-Save Options on Exit" 0 \
  {Auto-save all options when exiting Scid}

# Help menu:
menuText E Help "Help" 0
menuText E HelpContents "Help" 0 {Show the help contents page}
menuText E HelpIndex "Index" 0 {Show the help index page}
menuText E HelpGuide "Quick Guide" 0 {Show the quick guide help page}
menuText E HelpHints "Hints" 1 {Show the hints help page}
menuText E HelpContact "Contact Info" 1 {Show the contact information help page}
menuText E HelpTip "Tip of the Day" 0 {Show a useful Scid tip}
menuText E HelpStartup "Startup Window" 0 {Show the startup window}
menuText E HelpAbout "About" 0 {Information about Scid Vs PC}

# Game info box popup menu:
menuText E GInfoHideNext "Hide Next Move" 0
menuText E GInfoMaterial "Material Values" 0
menuText E GInfoFEN "FEN" 5
menuText E GInfoMarks "Show Colored Squares and Arrows" 5
menuText E GInfoWrap "Wrap Long Lines" 0
menuText E GInfoFullComment "Show Full Comment" 10
menuText E GInfoPhotos "Show Photos" 5
menuText E GInfoTBNothing "Tablebases: Nothing" 12
menuText E GInfoTBResult "Tablebases: Result Only" 12
menuText E GInfoTBAll "Tablebases: Result and Best Moves" 19
menuText E GInfoDelete "(Un)Delete This Game" 4
menuText E GInfoMark "(Un)Mark This Game" 4
menuText E GInfoInformant "Configure Informant Values" 0

# Main window buttons:
helpMsg E .button.start {Go to start of game  (key: Home)}
helpMsg E .button.end {Go to end of game  (key: End)}
helpMsg E .button.back {Go back one move  (key: LeftArrow)}
helpMsg E .button.forward {Go forward one move  (key: RightArrow)}
helpMsg E .button.intoVar {Move into a variation  (shortcut key: v)}
helpMsg E .button.exitVar {Leave the current variation  (shortcut key: z)}
helpMsg E .button.flip {Rotate board  (shortcut key: .)}
helpMsg E .button.coords {Turn board coordinates on or off  (shortcut key: 0)}
helpMsg E .button.stm {Turn the side-to-move icon on or off}
helpMsg E .button.autoplay {Autoplay moves  (key: Ctrl+Z)}

# General buttons:
translate E Apply {Apply}
translate E Back {Back}
translate E Browse {Browse}
translate E Cancel {Cancel}
translate E Continue {Continue}
translate E Clear {Clear}
translate E Close {Close}
translate E Contents {Contents}
translate E Defaults {Defaults}
translate E Delete {Delete}
translate E Graph {Graph}
translate E Help {Help}
translate E Import {Import}
translate E Index {Index}
translate E LoadGame {Load}
translate E BrowseGame {Browse}
translate E MergeGame {Merge}
translate E MergeGames {Merge Games}
# translate E Ok {Ok}
translate E Preview {Preview}
translate E Revert {Revert}
translate E Save {Save}
translate E Search {Search}
translate E Stop {Stop}
translate E Store {Store}
translate E Update {Update}
translate E ChangeOrient {Change window orientation}
translate E ShowIcons {Show Icons}
translate E None {None}
translate E First {First}
translate E Current {Current}
translate E Last {Last}
translate E Start {Start}

# General messages:
translate E game {game}
translate E games {games}
translate E move {move}
translate E moves {moves}
translate E all {all}
translate E Yes {Yes}
translate E No {No}
translate E Both {Both}
translate E King {King}
translate E Queen {Queen}
translate E Rook {Rook}
translate E Bishop {Bishop}
translate E Knight {Knight}
translate E Pawn {Pawn}
translate E White {White}
translate E Black {Black}
translate E Player {Player}
translate E Rating {Rating}
translate E RatingDiff {Rating difference}
translate E AverageRating {Average Rating}
translate E Event {Event}
translate E Site {Site}
translate E Country {Country}
translate E IgnoreColors {Ignore colors}
translate E Date {Date}
translate E EventDate {Event date}
translate E Decade {Decade}
translate E Year {Year}
translate E Month {Month}
translate E Months {January February March April May June July August September October November December}
translate E Days {Sun Mon Tue Wed Thu Fri Sat}
translate E YearToToday {Year to today}
translate E Result {Result}
translate E Round {Round}
translate E Length {Length}
translate E ECOCode {ECO code}
translate E ECO {ECO}
translate E Deleted {Deleted}
translate E SearchResults {Search Results}
translate E OpeningTheDatabase {Opening database}
translate E Database {Database}
translate E Filter {Filter}
translate E IgnoreCase {Ignore case}
translate E noGames {empty}
translate E allGames {all}
translate E empty {empty}
translate E clipbase {clipbase}
translate E score {score}
translate E StartPos {Start position}
translate E Total {Total}
translate E readonly {read-only}

# Standard error messages:
translate E ErrNotOpen {This is not an open database.}
translate E ErrReadOnly {This database is read-only and can't be altered.}
translate E ErrSearchInterrupted {Search was interrupted, results are incomplete.}

# Game information:
translate E twin {twin}
translate E deleted {deleted}
translate E comment {comment}
translate E hidden {hidden}
translate E LastMove {Last move}
translate E NextMove {Next}
translate E GameStart {Start of game}
translate E LineStart {Start of line}
translate E GameEnd {End of game}
translate E LineEnd {End of line}

# Player information:
translate E PInfoAll {Results for <b>All games</b>}
translate E PInfoFilter {Results for <b>Filter games</b>}
translate E PInfoAgainst {Against}
translate E PInfoMostWhite {Most common openings as White}
translate E PInfoMostBlack {Most common openings as Black}
translate E PInfoRating {Rating history}
translate E PInfoBio {Biography}
translate E PInfoEditRatings {Edit Ratings}

# Tablebase information:
translate E Draw {Draw}
translate E stalemate {stalemate}
translate E withAllMoves {with all moves}
translate E withAllButOneMove {with all but one move}
translate E with {with}
translate E only {only}
translate E lose {lose}
translate E loses {loses}
translate E allOthersLose {all others lose}
translate E matesIn {mates in}
translate E hasCheckmated {has checkmated}
translate E longest {longest}
translate E WinningMoves {Winning moves}
translate E DrawingMoves {Drawing moves}
translate E LosingMoves {Losing moves}
translate E UnknownMoves {Unknown-result moves}

# Tip of the day:
translate E Tip {Tip}
translate E TipAtStartup {Show tip on startup}

# Tree window menus:
menuText E TreeFile "Tree" 0
menuText E TreeFileFillWithBase "Fill Cache with base" 0 {Fill the cache file with all games in current base}
menuText E TreeFileFillWithGame "Fill Cache with game" 0 {Fill the cache file with current game in current base}
menuText E TreeFileSetCacheSize "Cache size" 0 {Set the cache size}
menuText E TreeFileCacheInfo "Cache info" 0 {Get info on cache usage}
menuText E TreeFileSave "Save Cache File" 0 {Save the tree cache (.stc) file}
menuText E TreeFileFill "Fill Cache File" 0 \
  {Fill the cache file with common opening positions}
menuText E TreeFileBest "Best Games List" 0 {Show the best tree games list}
menuText E TreeFileGraph "Graph Window" 0 {Show the graph for this tree branch}
menuText E TreeFileCopy "Copy Tree Text to Clipboard" 1 \
  {Copy the tree statisctics to the clipboard}
menuText E TreeFileClose "Close Tree Window" 0 {Close the tree window}
menuText E TreeMask "Mask" 0
menuText E TreeMaskNew "New" 0 {New mask}
menuText E TreeMaskOpen "Open" 0 {Open mask}
menuText E TreeMaskOpenRecent "Open recent" 0 {Open recent mask}
menuText E TreeMaskSave "Save" 0 {Save mask}
menuText E TreeMaskClose "Close" 0 {Close mask}
menuText E TreeMaskFillWithGame "Fill with game" 0 {Fill mask with game}
menuText E TreeMaskFillWithBase "Fill with base" 0 {Fill mask with all games in base}
menuText E TreeMaskInfo "Info" 0 {Show statistics for current mask}
menuText E TreeMaskDisplay "Display mask map" 0 {Show mask data in a tree form}
menuText E TreeMaskSearch "Search" 0 {Search in current mask}
menuText E TreeSort "Sort" 0
menuText E TreeSortAlpha "Alphabetical" 0
menuText E TreeSortECO "ECO Code" 0
menuText E TreeSortFreq "Frequency" 0
menuText E TreeSortScore "Score" 0
menuText E TreeOpt "Options" 0
menuText E TreeOptSlowmode "Slow mode" 0 {Slow mode for updates (high accuracy)}
menuText E TreeOptFastmode "Fast mode" 0 {Fast mode for updates (no move transposition)}
menuText E TreeOptFastAndSlowmode "Fast and slow mode" 0 {Fast mode then slow mode for updates}
menuText E TreeOptStartStop "Auto refreshing" 0 {Toggles automatic refreshing of the tree window}
menuText E TreeOptLock "Lock" 0 {Lock/unlock the tree to the current database}
menuText E TreeOptTraining "Training" 0 {Turn on/off tree training mode}
menuText E TreeOptAutosave "Auto-Save Cache File" 0 \
  {Auto-save the cache file when closing the tree window}
menuText E TreeHelp "Help" 0
menuText E TreeHelpTree "Tree Help" 0
menuText E TreeHelpIndex "Help Index" 0
translate E SaveCache {Save Cache}
translate E Training {Training}
translate E LockTree {Lock}
translate E TreeLocked {locked}
translate E TreeBest {Best}
translate E TreeBestGames {Best Games}
# Note: the next message is the tree window title row. After editing it,
# check the tree window to make sure it lines up with the actual columns.
translate E TreeTitleRow \
  {    Move      Frequency    Score  AvElo Perf AvYear Draw ECO}
translate E TreeTotal {TOTAL}
translate E DoYouWantToSaveFirst {Do you want to save first}
translate E AddToMask {Add to Mask}
translate E RemoveFromMask {Remove from Mask}
translate E SearchMask {Search in Mask}
translate E DisplayMask {Display Mask}
translate E Nag {Nag code}
translate E Marker {Marker}
translate E Include {Include}
translate E Exclude {Exclude}
translate E MainLine {Main line}
translate E Bookmark {Bookmark}
translate E NewLine {New line}
translate E ToBeVerified {To be verified}
translate E ToTrain {To train}
translate E Dubious {Dubious}
translate E ToRemove {To remove}
translate E NoMarker {No marker}
translate E ColorMarker {Color}
translate E WhiteMark {White}
translate E GreenMark {Green}
translate E YellowMark {Yellow}
translate E BlueMark {Blue}
translate E RedMark {Red}
translate E CommentMove {Comment move}
translate E CommentPosition {Comment position}
translate E AddMoveToMaskFirst {Add move to mask first}
translate E OpenAMaskFileFirst {Open a mask file first}
translate E Positions {Positions}
translate E Moves {Moves}

# Finder window:
menuText E FinderFile "Finder" 0
menuText E FinderFileSubdirs "Look in Subdirectories" 0
menuText E FinderFileClose "Close" 0
menuText E FinderSort "Sort By" 0
menuText E FinderSortType "Type" 0
menuText E FinderSortSize "Games" 0
menuText E FinderSortMod "Modified" 0
menuText E FinderSortName "Name" 0
menuText E FinderSortPath "Path" 0
menuText E FinderTypes "Types" 0
menuText E FinderTypesScid "Scid Databases" 0
menuText E FinderTypesOld "Old-Format Scid Databases" 0
menuText E FinderTypesPGN "PGN Files" 0
menuText E FinderTypesEPD "EPD Files" 0
menuText E FinderHelp "Help" 0
menuText E FinderHelpFinder "Finder Help" 0
menuText E FinderHelpIndex "Index" 0
translate E FileFinder {File Finder}
translate E FileSavePgn {Save PGN}
translate E FinderDir {Directory}
translate E FinderDirs {Directories}
translate E FinderFiles {Files}
translate E FinderUpDir {up}
translate E FinderCtxOpen {Open}
translate E FinderCtxBackup {Backup}
translate E FinderCtxCopy {Copy}
translate E FinderCtxMove {Move}
translate E FinderCtxDelete {Delete}

# Player finder:
menuText E PListFile "Player Finder" 0
menuText E PListFileUpdate "Update" 0
menuText E PListFileClose "Close" 0
menuText E PListSort "Sort" 0
menuText E PListSortName "Name" 0
menuText E PListSortElo "Elo" 0
menuText E PListSortGames "Games" 0
menuText E PListSortOldest "Oldest" 0
menuText E PListSortNewest "Newest" 2

# Tournament finder:
menuText E TmtFile "Tournament Finder" 0
menuText E TmtFileUpdate "Update" 0
menuText E TmtFileClose "Close" 0
menuText E TmtSort "Sort" 0
menuText E TmtSortDate "Date" 0
menuText E TmtSortPlayers "Players" 0
menuText E TmtSortGames "Games" 0
menuText E TmtSortElo "Elo" 0
menuText E TmtSortSite "Site" 0
menuText E TmtSortEvent "Event" 1
menuText E TmtSortWinner "Winner" 0
translate E TmtLimit "List Size"
translate E TmtMeanElo "Mean Elo"
translate E TmtNone "No matching tournaments were found."

# Graph windows:
menuText E GraphFile "File" 0
menuText E GraphFileColor "Save as Color PostScript" 8
menuText E GraphFileGrey "Save as Greyscale PostScript" 8
menuText E GraphFileClose "Close" 0
menuText E GraphOptions "Options" 0
menuText E GraphOptionsWhite "White" 0
menuText E GraphOptionsBlack "Black" 0
menuText E GraphOptionsBoth "Both" 1
menuText E GraphOptionsPInfo "Player Info player" 0
translate E GraphFilterTitle "Frequency per 1000 Games"
translate E GraphAbsFilterTitle "Game Frequency"
translate E ConfigureFilter "Configure X Axis"
translate E FilterEstimate "Estimate"
translate E TitleFilterGraph "Scid: Filter Graph"

# Analysis window:
translate E AddVariation {Add Variation}
translate E AddAllVariations {Add All Variations}
translate E AddMove {Add Move}
translate E Annotate {Annotate}
translate E ShowAnalysisBoard {Show analysis board}
translate E ShowInfo {Show engine info}
translate E FinishGame {Finish game}
translate E StopEngine {Stop engine}
translate E StartEngine {Start engine}
translate E LockEngine {Lock engine to current position}
translate E AnalysisCommand {Analysis Command}
translate E PreviousChoices {Previous Choices}
translate E AnnotateTime {Seconds per Move}
translate E AnnotateWhich {Which Side}
translate E AnnotateAll {Moves by both sides}
translate E AnnotateAllMoves {All moves}
translate E AnnotateWhite {White moves only}
translate E AnnotateBlack {Black moves only}
translate E AnnotateNotBest {When move is not the best}
translate E AnnotateBlundersOnly {When move is a blunder}
translate E AnnotateBlundersOnlyScoreChange {Analysis reports blunder, with score change from/to: }
translate E AnnotateTitle {Configure Annotation}
translate E AnnotateWith {Annotate With}
translate E AnnotateWhichMoves {Which Moves}
translate E AnnotateComment {Add annotator to comment}
translate E BlundersThreshold {Threshold}
translate E LowPriority {Low CPU Priority}
translate E ClickHereToSeeMoves {Click here to see moves}
translate E ConfigureInformant {Configure Informant}
translate E Informant!? {Interesting move}
translate E Informant? {Poor move}
translate E Informant?? {Blunder}
translate E Informant?! {Dubious move}
translate E Informant+= {White has a slight advantage}
translate E Informant+/- {White has a moderate advantage}
translate E Informant+- {White has a decisive advantage}
translate E Informant++- {The game is considered won}

# Book window
translate E Book {Book}

# Analysis Engine open dialog:
translate E EngineList {Analysis Engines}
translate E EngineName {Name}
translate E EngineCmd {Command}
translate E EngineArgs {Parameters}
translate E EngineDir {Directory}
translate E EngineElo {Elo}
translate E EngineTime {Date}
translate E EngineNew {New}
translate E EngineEdit {Edit}
translate E EngineRequired {Fields in bold are required; others are optional}

# Stats window menus:
menuText E StatsFile "Statistics" 0
menuText E StatsFilePrint "Print to File" 0
menuText E StatsFileClose "Close Window" 0
menuText E StatsOpt "Options" 0

# PGN window menus:
menuText E PgnFile "Pgn" 0
menuText E PgnFilePrint "Save Game as" 0
menuText E PgnFileCopy "Copy to Clipboard" 0
menuText E PgnFileClose "Close" 10
menuText E PgnOpt "Options" 0
menuText E PgnOptColor "Color Display" 0
menuText E PgnOptShort "Short Header" 6
menuText E PgnOptSymbols "Symbolic Annotations" 1
menuText E PgnOptIndentC "Indent Comments" 0
menuText E PgnOptIndentV "Indent Variations" 7
menuText E PgnOptColumn "Column Style" 1
menuText E PgnOptSpace "Space after Move Numbers" 18
menuText E PgnOptStripMarks "Hide Square/Arrow Codes" 1
menuText E PgnOptBoldMainLine "Bold Main Line" 4
menuText E PgnOptChess "Chess Pieces" 6
menuText E PgnOptScrollbar "Scrollbar" 6
menuText E PgnColor "Colors" 0
menuText E PgnColorHeader "Header" 0
menuText E PgnColorAnno "Annotations" 0
menuText E PgnColorComments "Comments" 0
menuText E PgnColorVars "Variations" 0
menuText E PgnColorBackground "Background" 0
menuText E PgnColorMain "Main line" 0
menuText E PgnColorCurrent "Current Move" 1
menuText E PgnColorNextMove "Next move" 0
menuText E PgnHelp "Help" 0
menuText E PgnHelpPgn "PGN Help" 0
menuText E PgnHelpIndex "Index" 0
translate E PgnWindowTitle {PGN: game %u}

# Crosstable window menus:
menuText E CrosstabFile "Crosstable" 0
menuText E CrosstabFileText "Save as Text" 8
menuText E CrosstabFileHtml "Save as Html" 8
menuText E CrosstabFileLaTeX "Save as Latex" 8
menuText E CrosstabFileClose "Close" 0
menuText E CrosstabEdit "Edit" 0
menuText E CrosstabEditEvent "Event" 0
menuText E CrosstabEditSite "Site" 0
menuText E CrosstabEditDate "Date" 0
menuText E CrosstabOpt "Options" 0
menuText E CrosstabOptAll "All-Play-All" 0
menuText E CrosstabOptSwiss "Swiss" 0
menuText E CrosstabOptKnockout "Rounds" 0
menuText E CrosstabOptAuto "Auto" 1
menuText E CrosstabOptThreeWin "3 Points for Win" 1
menuText E CrosstabOptAges "Ages in Years" 8
menuText E CrosstabOptNats "Nationalities" 0
menuText E CrosstabOptTallies "Win/Loss/Draw" 0
menuText E CrosstabOptRatings "Ratings" 0
menuText E CrosstabOptTitles "Titles" 0
menuText E CrosstabOptBreaks "Tie-Break Scores" 4
menuText E CrosstabOptDeleted "Include Deleted Games" 8
menuText E CrosstabOptColors "Colors (Swiss table only)" 0
menuText E CrosstabOptColumnNumbers "Numbered Columns (All-play-all table only)" 2
menuText E CrosstabOptGroup "Group Scores" 0
menuText E CrosstabSort "Sort by" 0
menuText E CrosstabSortName "Name" 0
menuText E CrosstabSortRating "Rating" 0
menuText E CrosstabSortScore "Score" 0
menuText E CrosstabSortCountry "Country" 0
menuText E CrosstabColor "Text/Html" 0
menuText E CrosstabColorPlain "Plain Text" 0
menuText E CrosstabColorHyper "Hypertext" 0
menuText E CrosstabHelp "Help" 0
menuText E CrosstabHelpCross "Crosstable Help" 0
menuText E CrosstabHelpIndex "Help Index" 0
translate E SetFilter {Set Filter}
translate E AddToFilter {Add to Filter}
translate E Swiss {Swiss}
translate E Category {Category}

# Opening report window menus:
menuText E OprepFile "Report" 0
menuText E OprepFileText "Print to Text" 9
menuText E OprepFileHtml "Print to HTML" 9
menuText E OprepFileLaTeX "Print to LaTeX" 9
menuText E OprepFileOptions "Options" 0
menuText E OprepFileClose "Close Report Window" 0
menuText E OprepFavorites "Favorites" 1
menuText E OprepFavoritesAdd "Add Report" 0
menuText E OprepFavoritesEdit "Edit Report Favorites" 0
menuText E OprepFavoritesGenerate "Generate Reports" 0
menuText E OprepHelp "Help" 0
menuText E OprepHelpReport "Opening Report Help" 0
menuText E OprepHelpIndex "Help Index" 0

# Header search:
translate E HeaderSearch {General Search}
translate E EndSideToMove {Side to move at end of game}
translate E GamesWithNoECO {Games with no ECO?}
translate E GameLength {Game length}
translate E FindGamesWith {Find games with flags}
translate E StdStart {Non-standard start}
translate E Promotions {Promotions}
translate E Comments {Comments}
translate E Variations {Variations}
translate E Annotations {Annotations}
translate E DeleteFlag {Delete flag}
translate E WhiteOpFlag {White opening}
translate E BlackOpFlag {Black opening}
translate E MiddlegameFlag {Middlegame}
translate E EndgameFlag {Endgame}
translate E NoveltyFlag {Novelty}
translate E PawnFlag {Pawn structure}
translate E TacticsFlag {Tactics}
translate E QsideFlag {Queenside play}
translate E KsideFlag {Kingside play}
translate E BrilliancyFlag {Brilliancy}
translate E BlunderFlag {Blunder}
translate E UserFlag {User}
translate E PgnContains {PGN contains text}

# Game list window:
translate E GlistNumber {Number}
translate E GlistWhite {White}
translate E GlistBlack {Black}
translate E GlistWElo {W-Elo}
translate E GlistBElo {B-Elo}
translate E GlistEvent {Event}
translate E GlistSite {Site}
translate E GlistRound {Round}
translate E GlistDate {Date}
translate E GlistYear {Year}
translate E GlistEDate {EventDate}
translate E GlistResult {Result}
translate E GlistLength {Length}
translate E GlistCountry {Country}
translate E GlistECO {ECO}
translate E GlistOpening {Opening}
translate E GlistEndMaterial {End-Material}
translate E GlistDeleted {Deleted}
translate E GlistFlags {Flags}
translate E GlistVars {Variations}
translate E GlistComments {Comments}
translate E GlistAnnos {Annotations}
translate E GlistStart {Start}
translate E GlistGameNumber {Game number}
translate E GlistFindText {Find}
translate E GlistMoveField {Move}
translate E GlistEditField {Configure}
translate E GlistAddField {Add}
translate E GlistDeleteField {Remove}
translate E GlistWidth {Width}
translate E GlistAlign {Align}
translate E GlistColor {Color}
translate E GlistSep {Separator}

# menu shown with right mouse button down on game list. 
translate E GlistRemoveThisGameFromFilter  {Remove this game from Filter}
translate E GlistRemoveGameAndAboveFromFilter  {Remove game (and all above it) from Filter}
translate E GlistRemoveGameAndBelowFromFilter  {Remove game (and all below it) from Filter}
translate E GlistDeleteGame {(Un)Delete this game} 
translate E GlistDeleteAllGames {Delete all games in filter} 
translate E GlistUndeleteAllGames {Undelete all games in filter} 

# Maintenance window:
translate E DatabaseName {Database Name:}
translate E TypeIcon {Type Icon:}
translate E NumOfGames {Games:}
translate E NumDeletedGames {Deleted games:}
translate E NumFilterGames {Games in filter:}
translate E YearRange {Year range:}
translate E RatingRange {Rating range:}
translate E Description {Description}
translate E Flag {Flag}
translate E CustomFlags {Custom flags}
translate E DeleteCurrent {Delete current game}
translate E DeleteFilter {Delete filter games}
translate E DeleteAll {Delete all games}
translate E UndeleteCurrent {Undelete current game}
translate E UndeleteFilter {Undelete filter games}
translate E UndeleteAll {Undelete all games}
translate E DeleteTwins {Delete twin games}
translate E MarkCurrent {Mark current game}
translate E MarkFilter {Mark filter games}
translate E MarkAll {Mark all games}
translate E UnmarkCurrent {Unmark current game}
translate E UnmarkFilter {Unmark filter games}
translate E UnmarkAll {Unmark all games}
translate E Spellchecking {Spell-checking}
translate E Players {Players}
translate E Events {Events}
translate E Sites {Sites}
translate E Rounds {Rounds}
translate E DatabaseOps {Database operations}
translate E ReclassifyGames {ECO classify games}
translate E CompactDatabase {Compact database}
translate E SortDatabase {Sort database}
translate E AddEloRatings {Add Elo ratings}
translate E AutoloadGame {Autoload game}
translate E StripTags {Strip PGN tags}
translate E StripTag {Strip Tag}
translate E CheckGames {Check games}
translate E Cleaner {Cleaner}
translate E CleanerHelp {
The Scid Cleaner will perform all the maintenance actions you select from the list below, on the current database.

Current settings in the ECO classification and twin deletion dialogs will apply if you select those functions.
}
translate E CleanerConfirm {
Once Cleaner maintenance is started, it cannot be interrupted!

This may take a long time on a large database, depending on the functions you have selected and their current settings.

Are you sure you want to commence the maintenance functions you selected?
}
# Twinchecker
translate E TwinCheckUndelete {to toggle)}
translate E TwinCheckprevPair {Previous pair}
translate E TwinChecknextPair {Next pair}
translate E TwinChecker {Scid: Twin game checker}
translate E TwinCheckTournament {Games in tournament:}
translate E TwinCheckNoTwin {No twin  }
translate E TwinCheckNoTwinfound {No twin was detected for this game.\nTo show twins using this window, you must first use the "Delete twin games" function. }
translate E TwinCheckTag {Share tags...}
translate E TwinCheckFound1 {Scid found $result twin games}
translate E TwinCheckFound2 { and set their delete flags}
translate E TwinCheckNoDelete {There are no games in this database to delete.}
# bug here... can't use \n\n
translate E TwinCriteria1 {Weak Criteria warning\n}
translate E TwinCriteria2 {You have selected "No" for "Same Moves", which is very bad.\n
Continue anyway?}
translate E TwinCriteria3 {You should specify "Yes" for at least two of the "Same Site", "Same Round" and "Same Year" settings.\n
Continue anyway?}
translate E TwinCriteriaConfirm {Scid: Confirm twin settings}
translate E TwinChangeTag "Change the following game tags:\n\n"
translate E AllocRatingDescription "This command will use the current spellcheck file to add Elo ratings to games in this database. Wherever a player has no current rating but his/her rating at the time of the game is listed in the spellcheck file, that rating will be added."
translate E RatingOverride "Overwrite existing non-zero ratings?"
translate E AddRatings "Add ratings to:"
translate E AddedRatings {Scid added $r Elo ratings in $g games.}

#Bookmark editor
translate E NewSubmenu "Add Menu"

# Comment editor:
translate E AnnotationSymbols  {Annotations}
translate E Comment {Comments}
translate E InsertMark {Marks}
translate E InsertMarkHelp {
Insert/remove mark: Select color, type, square.
Insert/remove arrow: Right-click two squares.
}

# Nag buttons in comment editor:
translate E GoodMove {Good move}
translate E PoorMove {Poor move}
translate E ExcellentMove {Excellent move}
translate E Blunder {Blunder}
translate E InterestingMove {Interesting move}
translate E DubiousMove {Dubious move}
translate E WhiteDecisiveAdvantage {White has a decisive advantage}
translate E BlackDecisiveAdvantage {Black has a decisive advantage}
translate E WhiteClearAdvantage {White has a clear advantage}
translate E BlackClearAdvantage {Black has a clear advantage}
translate E WhiteSlightAdvantage {White has a slight advantage}
translate E BlackSlightAdvantage {Black has a slight advantage}
translate E Equality {Equality}
translate E Unclear {Unclear}
translate E Diagram {Diagram}

# Board search:
translate E BoardSearch {Board Search}
translate E FilterOperation {Filter Setting}
translate E FilterAnd {Restrict filter (AND)}
translate E FilterOr {Add to filter (OR)}
translate E FilterIgnore {Reset filter}
translate E SearchType {Search Type}
translate E SearchBoardExact {Exact position (all pieces on same squares)}
translate E SearchBoardPawns {Pawns (same material, all pawns on same squares)}
translate E SearchBoardFiles {Files (same material, all pawns on same files)}
translate E SearchBoardAny {Any (same material, pawns and pieces anywhere)}
translate E SearchInRefDatabase { Search in database }
translate E LookInVars {Look in variations}

# Material search:
translate E MaterialSearch {Material Search}
translate E Material {Material}
translate E Patterns {Patterns}
translate E Zero {Zero}
translate E Any {Any}
translate E CurrentBoard {Current Board}
translate E CommonEndings {Common Endings}
translate E CommonPatterns {Common Patterns}
translate E MaterialDiff {Material difference}
translate E squares {squares}
translate E SameColor {Same color}
translate E OppColor {Opposite color}
translate E Either {Either}
translate E MoveNumberRange {Move number range}
translate E MatchForAtLeast {Match for at least}
translate E HalfMoves {Half moves}

# Common endings in material search:
translate E EndingPawns {Pawn endings}
translate E EndingRookVsPawns {Rook vs. Pawn(s)}
translate E EndingRookPawnVsRook {Rook and 1 Pawn vs. Rook}
translate E EndingRookPawnsVsRook {Rook and Pawn(s) vs. Rook}
translate E EndingRooks {Rook vs. Rook endings}
translate E EndingRooksPassedA {Rook vs. Rook endings with a passed a-pawn}
translate E EndingRooksDouble {Double Rook endings}
translate E EndingBishops {Bishop vs. Bishop endings}
translate E EndingBishopVsKnight {Bishop vs. Knight endings}
translate E EndingKnights {Knight vs. Knight endings}
translate E EndingQueens {Queen vs. Queen endings}
translate E EndingQueenPawnVsQueen {Queen and 1 Pawn vs. Queen}
translate E BishopPairVsKnightPair {Two Bishops vs. Two Knights middlegame}

# Common patterns in material search:
translate E PatternWhiteIQP {White IQP}
translate E PatternWhiteIQPBreakE6 {White IQP: d4-d5 break vs. e6}
translate E PatternWhiteIQPBreakC6 {White IQP: d4-d5 break vs. c6}
translate E PatternBlackIQP {Black IQP}
translate E PatternWhiteBlackIQP {White IQP vs. Black IQP}
translate E PatternCoupleC3D4 {White c3+d4 Isolated Pawn Couple}
translate E PatternHangingC5D5 {Black Hanging Pawns on c5 and d5}
translate E PatternMaroczy {Maroczy Center (with Pawns on c4 and e4)}
translate E PatternRookSacC3 {Rook Sacrifice on c3}
translate E PatternKc1Kg8 {O-O-O vs. O-O (Kc1 vs. Kg8)}
translate E PatternKg1Kc8 {O-O vs. O-O-O (Kg1 vs. Kc8)}
translate E PatternLightFian {Light-Square Fianchettos (Bishop-g2 vs. Bishop-b7)}
translate E PatternDarkFian {Dark-Square Fianchettos (Bishop-b2 vs. Bishop-g7)}
translate E PatternFourFian {Four Fianchettos (Bishops on b2,g2,b7,g7)}

# Game saving:
translate E Today {Today}
translate E ClassifyGame {Classify game}

# Setup position:
translate E EmptyBoard {Clear board}
translate E InitialBoard {Initial board}
translate E SideToMove {Side to move}
translate E MoveNumber {Move number}
translate E Castling {Castling}
translate E EnPassantFile {En Passant file}
translate E ClearFen {Clear FEN}
translate E PasteFen {Paste FEN}

translate E SaveAndContinue {Save and continue}
translate E DiscardChangesAndContinue {Discard Changes}
translate E GoBack {Go back}

# Replace move dialog:
translate E ReplaceMove {Replace Move}
translate E AddNewVar {Add Variation}
translate E NewMainLine {New Main Line}
translate E ReplaceMoveMessage {Move Already Exists.

Please Enter Choice.
Replace Move will discard all subsequent moves.}

# Make database read-only dialog:
translate E ReadOnlyDialog {Do you want to make this database read-only?

(You can make the database writable again by closing and reopening it.)}

# Clear game dialog:
translate E ClearGameDialog {This game has been altered.

Do you really want to continue and discard the changes made to it?
}

# Exit dialog:
translate E ExitDialog {Do you really want to exit Scid?}
translate E ExitUnsaved {The following databases have unsaved games. If you exit now, these changes will be lost.}

# Import window:
translate E PasteCurrentGame {Paste Current Game}
translate E ImportHelp1 {Enter or Paste PGN in the above frame.}
translate E ImportHelp2 {Any errors importing the game will be displayed here.}
translate E OverwriteExistingMoves {Overwrite existing moves ?}

# ECO Browser:
translate E ECOAllSections {All ECO sections}
translate E ECOSection {ECO section}
translate E ECOSummary {Summary for}
translate E ECOFrequency {Frequency of subcodes for}

# Opening Report:
translate E OprepTitle {Opening Report}
translate E OprepReport {Report}
translate E OprepGenerated {Generated by}
translate E OprepStatsHist {Statistics and History}
translate E OprepStats {Statistics}
translate E OprepStatAll {All report games}
translate E OprepStatBoth {Both rated}
translate E OprepStatSince {Since}
translate E OprepOldest {Oldest games}
translate E OprepNewest {Newest games}
translate E OprepPopular {Current popularity}
translate E OprepFreqAll {Frequency in all years:   }
translate E OprepFreq1   {In the  1 year  to today: }
translate E OprepFreq5   {In the  5 years to today: }
translate E OprepFreq10  {In the 10 years to today: }
translate E OprepEvery {once every %u games}
translate E OprepUp {up %u%s from all years}
translate E OprepDown {down %u%s from all years}
translate E OprepSame {no change from all years}
translate E OprepMostFrequent {Most frequent players}
translate E OprepMostFrequentOpponents {Most frequent opponents}
translate E OprepRatingsPerf {Ratings and Performance}
translate E OprepAvgPerf {Average ratings and performance}
translate E OprepWRating {White rating}
translate E OprepBRating {Black rating}
translate E OprepWPerf {White performance}
translate E OprepBPerf {Black performance}
translate E OprepHighRating {Games with highest average rating}
translate E OprepTrends {Result Trends}
translate E OprepResults {Result lengths and frequencies}
translate E OprepLength {Game length}
translate E OprepFrequency {Frequency}
translate E OprepWWins {White wins: }
translate E OprepBWins {Black wins: }
translate E OprepDraws {Draws:      }
translate E OprepWholeDB {whole database}
translate E OprepShortest {Shortest wins}
translate E OprepMovesThemes {Moves and Themes}
translate E OprepMoveOrders {Move orders reaching the report position}
translate E OprepMoveOrdersOne \
  {There was only one move order reaching this position:}
translate E OprepMoveOrdersAll \
  {There were %u move orders reaching this position:}
translate E OprepMoveOrdersMany \
  {There were %u move orders reaching this position. The top %u are:}
translate E OprepMovesFrom {Moves from the report position}
translate E OprepMostFrequentEcoCodes {Most frequent ECO codes}
translate E OprepThemes {Positional Themes}
translate E OprepThemeDescription {Frequency of themes in the first %u moves of each game}
translate E OprepThemeSameCastling {Same-side castling}
translate E OprepThemeOppCastling {Opposite castling}
translate E OprepThemeNoCastling {Both Kings uncastled}
translate E OprepThemeKPawnStorm {Kingside pawn storm}
translate E OprepThemeQueenswap {Queens exchanged}
translate E OprepThemeWIQP {White Isolated Queen Pawn}
translate E OprepThemeBIQP {Black Isolated Queen Pawn}
translate E OprepThemeWP567 {White Pawn on 5/6/7th rank}
translate E OprepThemeBP234 {Black Pawn on 2/3/4th rank}
translate E OprepThemeOpenCDE {Open c/d/e file}
translate E OprepTheme1BishopPair {Only one side has Bishop pair}
translate E OprepEndgames {Endgames}
translate E OprepReportGames {Report games}
translate E OprepAllGames    {All games}
translate E OprepEndClass {Material at the end of each game}
translate E OprepTheoryTable {Theory Table}
translate E OprepTableComment {Generated from the %u highest-rated games.}
translate E OprepExtraMoves {Extra note moves in theory table}
translate E OprepMaxGames {Maximum games in theory table}
translate E OprepViewHTML {View HTML}
translate E OprepViewLaTeX {View LaTeX}

# Player Report:
translate E PReportTitle {Player Report}
translate E PReportColorWhite {with the White pieces}
translate E PReportColorBlack {with the Black pieces}
translate E PReportMoves {after %s}
translate E PReportOpenings {Openings}
translate E PReportClipbase {Empty clipbase and copy matching games to it}

# Piece Tracker window:
translate E TrackerSelectSingle {Left mouse button selects this piece.}
translate E TrackerSelectPair {Left mouse button selects this piece; right button also selects its sibling.}
translate E TrackerSelectPawn {Left mouse button selects this pawn; right button selects all 8 pawns.}
translate E TrackerStat {Statistic}
translate E TrackerGames {% games with move to square}
translate E TrackerTime {% time on each square}
translate E TrackerMoves {Moves}
translate E TrackerMovesStart {Enter the move number where tracking should begin.}
translate E TrackerMovesStop {Enter the move number where tracking should stop.}

# Game selection dialogs:
translate E SelectAllGames {All games in the database}
translate E SelectFilterGames {Only games in the filter}
translate E SelectTournamentGames {Only games in the current tournament}
translate E SelectOlderGames {Only older games}

# Delete Twins window:
translate E TwinsNote {To be regarded as twins, games must have the same players, and other criteria as per below. Note - It is best to spellcheck the database before detecting twins. }
translate E TwinsCriteria {Criteria: Twin games must have...}
translate E TwinsWhich {Examine which games}
translate E TwinsColors {Same player colors}
translate E TwinsEvent {Same event}
translate E TwinsSite {Same site}
translate E TwinsRound {Same round}
translate E TwinsYear {Same year}
translate E TwinsMonth {Same month}
translate E TwinsDay {Same day}
translate E TwinsResult {Same result}
translate E TwinsECO {Same ECO code}
translate E TwinsMoves {Same moves}
translate E TwinsPlayers {Comparing player names}
translate E TwinsPlayersExact {Exact match}
translate E TwinsPlayersPrefix {First 4 letters only}
translate E TwinsWhen {When deleting twin games}
translate E TwinsSkipShort {Ignore all games under 5 moves long}
translate E TwinsUndelete {Undelete all games first}
translate E TwinsSetFilter {Set filter to twins to be deleted}
translate E TwinsComments {Always keep games with comments}
translate E TwinsVars {Always keep games with variations}
translate E TwinsDeleteWhich {Delete which game}
translate E TwinsDeleteShorter {Shorter game}
translate E TwinsDeleteOlder {Lesser game number}
translate E TwinsDeleteNewer {Greater game number}
translate E TwinsDelete {Delete games}

# Name editor window:
translate E NameEditType {Name Type to Edit}
translate E NameEditSelect {Games to Edit}
translate E NameEditReplace {Replace}
translate E NameEditWith {With}
translate E NameEditMatches {Matches: Press Ctrl+1 to Ctrl+9 to select}

# Check games window:
translate E CheckGames {Check Games}
translate E CheckGamesWhich {Check Games}
translate E CheckAll {All games}
translate E CheckSelectFilterGames {Filter games}

# Classify window:
translate E Classify {Classify}
translate E ClassifyWhich {ECO Classify}
translate E ClassifyAll {All games (overwrite old ECO codes)}
translate E ClassifyYear {All games played in the last year}
translate E ClassifyMonth {All games played in the last month}
translate E ClassifyNew {Only games with no ECO code yet}
translate E ClassifyCodes {ECO Codes to use}
translate E ClassifyBasic {Basic codes only ("B12", ...)}
translate E ClassifyExtended {Scid extensions ("B12j", ...)}

# Compaction:
translate E NameFile {Name file}
translate E GameFile {Game file}
translate E Names {Names}
translate E Unused {Unused}
translate E SizeKb {Size (kb)}
translate E CurrentState {Current State}
translate E AfterCompaction {After compaction}
translate E CompactNames {Compact Name file}
translate E CompactGames {Compact Game file}
translate E NoUnusedNames "There are no unused names, so the name file is already fully compacted."
translate E NoUnusedGames "The game file is already fully compacted."
translate E NameFileCompacted {The name file for the database "[file tail [sc_base filename]]" was compacted.}
translate E GameFileCompacted {The game file for the database "[file tail [sc_base filename]]" was compacted.}

# Sorting:
translate E SortCriteria {Criteria}
translate E AddCriteria {Add criteria}
translate E CommonSorts {Common sorts}
translate E Sort {Sort}

# Exporting:
translate E AddToExistingFile {Add games to an existing file?}
translate E ExportComments {Export comments?}
translate E ExportVariations {Export variations?}
translate E IndentComments {Indent comments?}
translate E IndentVariations {Indent variations?}
translate E ExportColumnStyle {Column style (one move per line)?}
translate E ExportSymbolStyle {Symbolic annotation style:}
translate E ExportStripMarks {Strip square/arrow mark codes from comments?}

# Goto game/move dialogs:
translate E LoadGameNumber {Load Game number}
translate E GotoMoveNumber {Goto Move number}

# Copy games dialog:
translate E CopyGames {Copy games}
translate E CopyConfirm {
Copy [::utils::thousands $nGamesToCopy] game(s)
from "$fromName" to "$targetName"?
}
translate E CopyErr {Cannot copy games}
translate E CopyErrSource {The source database}
translate E CopyErrTarget {The target database}
translate E CopyErrNoGames {has no games in its filter}
translate E CopyErrReadOnly {is read-only}
translate E CopyErrNotOpen {is not open}

# Colors:
translate E LightSquares {Light squares}
translate E DarkSquares {Dark squares}
translate E SelectedSquares {Selected}
translate E SuggestedSquares {Suggested}
translate E Grid {Grid}
translate E Previous {Previous}
translate E WhitePieces {White pieces}
translate E BlackPieces {Black pieces}
translate E WhiteBorder {White border}
translate E BlackBorder {Black border}
translate E ArrowMain   {Main Arrow}
translate E ArrowVar    {Var Arrows}

# Novelty window:
translate E FindNovelty {Find Novelty}
translate E Novelty {Novelty}
translate E NoveltyInterrupt {Novelty search interrupted}
translate E NoveltyNone {No novelty was found for this game}
translate E NoveltyHelp {
Scid will find the first move of the current game that reaches a position not found in the selected database or in the ECO openings book.
}

# Sounds configuration:
translate E SoundsFolder {Sound Files Folder}
translate E SoundsFolderHelp {The folder should contain the files King.wav, a.wav, 1.wav, etc}
translate E SoundsAnnounceOptions {Move Announcement Options}
translate E SoundsAnnounceNew {Announce new moves as they are made}
translate E SoundsAnnounceForward {Announce moves when moving forward one move}
translate E SoundsAnnounceBack {Announce when retracting or moving back one move}

# Upgrading databases:
translate E Upgrading {Upgrading}
translate E ConfirmOpenNew {
This is an old-format (si3) database that cannot be opened in Scid 4.0, but a new-format (si4) version has already been created.

Do you want to open the new-format version of the database?
}
translate E ConfirmUpgrade {
This is an "si3" format database. It must be converted to "si4" before it can be used in Scid vs. PC 4.0.

This process is irreversible and only needs to be done once. You can cancel if it takes too long.

Do you want to upgrade this database now?
}

# Recent files options:
translate E RecentFilesMenu {Number of files in File menu}
translate E RecentFilesExtra {Number of files in Sub menu}

translate E MyPlayerNamesDescription {
Enter preferred player names below, one name per line.
Every time a game with a player in the list is loaded, the main chessboard will be flipped if necessary.
}

#Coach
translate E showblunderexists {show phalanx blunder}
translate E showblundervalue {show blunder value}
translate E showscore {show score}
translate E coachgame {coach game}
translate E configurecoachgame {Configure Tactical game}
translate E configuregame {Configure UCi game}
translate E Phalanxengine {Phalanx engine}
translate E Coachengine {Coach engine}
translate E difficulty {difficulty}
translate E hard {hard}
translate E easy {easy}
translate E Playwith {Play with}
translate E white {white}
translate E black {black}
translate E both {both}
translate E Play {Play}
translate E Noblunder {No blunder}
translate E blunder {blunder}
translate E Noinfo {-- No info --}
translate E PhalanxOrTogaMissing {To play Tactical Games, both Phalanx and Toga engines must be configured in the Tools->Analysis menu}
translate E moveblunderthreshold {move is a blunder if loss is greater than}
translate E limitanalysis {Coach's analysis time}
translate E seconds {seconds}
translate E Abort {Abort}
translate E Resume {Resume}
translate E Restart {Restart}
translate E OutOfOpening {Out of opening}
translate E NotFollowedLine {You did not follow the line}
translate E DoYouWantContinue {Do you want yo continue ?}
translate E CoachIsWatching {Coach is watching}
translate E Ponder {Permanent thinking}
translate E LimitELO {Limit ELO strength}
translate E DubiousMovePlayedTakeBack {Dubious move played, do you want to take back ?}
translate E WeakMovePlayedTakeBack {Weak move played, do you want to take back ?}
translate E BadMovePlayedTakeBack {Bad move played, do you want to take back ?}
translate E Iresign {I resign}
translate E yourmoveisnotgood {your move is not good}
translate E EndOfVar {End of variation}
translate E Openingtrainer {Opening trainer}
translate E DisplayCM {Display candidate moves}
translate E DisplayCMValue {Display candidate moves value}
translate E DisplayOpeningStats {Show statistics}
translate E ShowReport {Show report}
translate E NumberOfGoodMovesPlayed {good moves played}
translate E NumberOfDubiousMovesPlayed {dubious moves played}
translate E NumberOfTimesPositionEncountered {times position encountered}
translate E PlayerBestMove  {Allow only best moves}
translate E OpponentBestMove {Opponent plays best moves}
translate E OnlyFlaggedLines {Only flagged lines}
translate E resetStats {Reset statistics}
translate E Movesloaded {Moves loaded}
translate E PositionsNotPlayed {Positions not played}
translate E PositionsPlayed {Positions played}
translate E Success {Success}
translate E DubiousMoves {Dubious moves}
translate E ConfigureTactics {Select Puzzle}
translate E ResetScores {Reset scores}
translate E LoadingBase {Loading base}
translate E Tactics {Tactics}
translate E ShowSolution {Show solution}
translate E Next {Next}
translate E ResettingScore {Resetting score}
translate E LoadingGame {Loading game}
translate E MateFound {Mate found}
translate E BestSolutionNotFound {Best solution NOT found !}
translate E MateNotFound {Mate not found}
translate E ShorterMateExists {Shorter mate exists}
translate E ScorePlayed {Score played}
translate E Expected {expected}
translate E ChooseTrainingBase {Choose Training Base}
translate E Thinking {Thinking}
translate E AnalyzeDone {Analyze done}
translate E WinWonGame {Win won game}
translate E Lines {Lines}
translate E ConfigureUCIengine {Configure Engine}
translate E SpecificOpening {Specific opening}
translate E StartNewGame {Start new game}
translate E FixedLevel {Fixed level}
translate E Opening {Opening}
translate E RandomLevel {Random level}
translate E StartFromCurrentPosition {Start from current position}
translate E FixedDepth {Fixed depth}
translate E Nodes {Nodes}
translate E Depth {Depth}
translate E Time {Time} 
translate E SecondsPerMove {Seconds per move}
translate E TimeLabel {Time per move}
translate E Engine {Engine}
translate E TimeMode {Time mode}
translate E TimeBonus {Time + bonus}
translate E TimeMin {min}
translate E TimeSec {sec}
translate E AllExercisesDone {All exercises done}
translate E MoveOutOfBook {Move out of book}
translate E LastBookMove {Last book move}
translate E AnnotateSeveralGames {Batch annotation\nFrom current to :}
translate E FindOpeningErrors {Opening errors only}
translate E MarkTacticalExercises {Mark tactical exercises}
translate E UseBook {Use book}
translate E MultiPV {Multiple variations}
translate E Hash {Hash memory}
translate E OwnBook {Use engine book}
translate E BookFile {Opening book}
translate E AnnotateVariations {Process sub-variations}
translate E ShortAnnotations {Short annotations}
translate E addAnnotatorTag {Add annotator tag}
translate E AddScoreToShortAnnotations {Add score to annotations}
translate E Export {Export}
translate E BookPartiallyLoaded {Book partially loaded}
translate E Calvar {Calculation of variations}
translate E ConfigureCalvar {Configuration}
# Opening names used in tacgame.tcl
translate E Reti {Reti}
translate E English {English}
translate E d4Nf6Miscellaneous {1.d4 Nf6 Miscellaneous}
translate E Trompowsky {Trompowsky}
translate E Budapest {Budapest}
translate E OldIndian {Old Indian}
translate E BenkoGambit {Benko Gambit}
translate E ModernBenoni {Modern Benoni}
translate E DutchDefence {Dutch Defence}
translate E Scandinavian {Scandinavian}
translate E AlekhineDefence {Alekhine Defence}
translate E Pirc {Pirc}
translate E CaroKann {Caro-Kann}
translate E CaroKannAdvance {Caro-Kann Advance}
translate E Sicilian {Sicilian}
translate E SicilianAlapin {Sicilian Alapin}
translate E SicilianClosed {Sicilian Closed}
translate E SicilianRauzer {Sicilian Rauzer}
translate E SicilianDragon {Sicilian Dragon}
translate E SicilianScheveningen {Sicilian Scheveningen}
translate E SicilianNajdorf {Sicilian Najdorf}
translate E OpenGame {Open Game}
translate E Vienna {Vienna}
translate E KingsGambit {King's Gambit}
translate E RussianGame {Russian Game}
translate E ItalianTwoKnights {Italian/Two Knights}
translate E Spanish {Spanish}
translate E SpanishExchange {Spanish Exchange}
translate E SpanishOpen {Spanish Open}
translate E SpanishClosed {Spanish Closed}
translate E FrenchDefence {French Defence}
translate E FrenchAdvance {French Advance}
translate E FrenchTarrasch {French Tarrasch}
translate E FrenchWinawer {French Winawer}
translate E FrenchExchange {French Exchange}
translate E QueensPawn {Queen's Pawn}
translate E Slav {Slav}
translate E QGA {QGA}
translate E QGD {QGD}
translate E QGDExchange {QGD Exchange}
translate E SemiSlav {Semi-Slav}
translate E QGDwithBg5 {QGD with Bg5}
translate E QGDOrthodox {QGD Orthodox}
translate E Grunfeld {Grünfeld}
translate E GrunfeldExchange {Grünfeld Exchange}
translate E GrunfeldRussian {Grünfeld Russian}
translate E Catalan {Catalan}
translate E CatalanOpen {Catalan Open}
translate E CatalanClosed {Catalan Closed}
translate E QueensIndian {Queen's Indian}
translate E NimzoIndian {Nimzo-Indian}
translate E NimzoIndianClassical {Nimzo-Indian Classical}
translate E NimzoIndianRubinstein {Nimzo-Indian Rubinstein}
translate E KingsIndian {King's Indian}
translate E KingsIndianSamisch {King's Indian Sämisch}
translate E KingsIndianMainLine {King's Indian Main Line}

# FICS
translate E ConfigureFics {Configure FICS}
translate E FICSLogin {Login}
translate E FICSGuest {Login as Guest}
translate E FICSServerPort {Server port}
translate E FICSServerAddress {IP Address}
translate E FICSRefresh {Refresh}
translate E FICSTimeseal {Timeseal}
translate E FICSTimesealPort {Timeseal port}
translate E FICSSilence {Console filter}
translate E FICSOffers {Offers}
translate E FICSGames {Games}
translate E FICSFindOpponent {Find Opponent}
translate E FICSTakeback {Takeback}
translate E FICSTakeback2 {Takeback 2}
translate E FICSInitTime {Time (min)}
translate E FICSIncrement {Increment (sec)}
translate E FICSRatedGame {Rated Game}
translate E FICSAutoColour {Automatic}
translate E FICSManualConfirm {Confirm manually}
translate E FICSFilterFormula {Filter with formula}
translate E FICSIssueSeek {Issue seek}
translate E FICSAccept {Accept}
translate E FICSDecline {Decline}
translate E FICSColour {Colour}
translate E FICSSend {Send}
translate E FICSConnect {Connect}

# Correspondence Chess Dialogs:
translate E CCDlgConfigureWindowTitle {Configure Correspondence Chess}
translate E CCDlgCGeneraloptions {General Options}
translate E CCDlgDefaultDB {Default Database:}
translate E CCDlgInbox {Inbox (path):}
translate E CCDlgOutbox {Outbox (path):}
translate E CCDlgXfcc {Xfcc Configuration:}
translate E CCDlgExternalProtocol {External Protocol Handler (e.g. Xfcc)}
translate E CCDlgFetchTool {Fetch Tool:}
translate E CCDlgSendTool {Send Tool:}
translate E CCDlgEmailCommunication {eMail Communication}
translate E CCDlgMailPrg {Mail program:}
translate E CCDlgBCCAddr {(B)CC Address:}
translate E CCDlgMailerMode {Mode:}
translate E CCDlgThunderbirdEg {e.g. Thunderbird, Mozilla Mail, Icedove...}
translate E CCDlgMailUrlEg {e.g. Evolution}
translate E CCDlgClawsEg {e.g Sylpheed Claws}
translate E CCDlgmailxEg {e.g. mailx, mutt, nail...}
translate E CCDlgAttachementPar {Attachment parameter:}
translate E CCDlgInternalXfcc {Use internal Xfcc support}
translate E CCDlgConfirmXfcc {Confirm moves}
translate E CCDlgSubjectPar {Subject parameter:}
translate E CCDlgDeleteBoxes {Empty In-/Outbox}
translate E CCDlgDeleteBoxesText {Do you really want to empty your In- and Outbox folders for Correspondence Chess?\nThis requires a new sync to show the last state of your games.}
translate E CCDlgConfirmMove {Confirm move}
translate E CCDlgConfirmMoveText {If you confirm, the following move and comment will be sent to the server:}
translate E CCDlgDBGameToLong {Inconsistent Mainline}
translate E CCDlgDBGameToLongError {The mainline in your database is longer than the game in your Inbox. If the Inbox contains current games, i.e. right after a sync, some moves were added to the mainline in the database erroneously.

In this case please shorten the mainline to (at max) move
}

translate E CCDlgStartEmail {Start new eMail game}
translate E CCDlgYourName {Your Name:}
translate E CCDlgYourMail {Your eMail Address:}
translate E CCDlgOpponentName {Opponents Name:}
translate E CCDlgOpponentMail {Opponents eMail Address:}
translate E CCDlgGameID {Game ID (unique):}

translate E CCDlgTitNoOutbox {Scid: Correspondence Chess Outbox}
translate E CCDlgTitNoInbox {Scid: Correspondence Chess Inbox}
translate E CCDlgTitNoGames {Scid: No Correspondence Chess Games}
translate E CCErrInboxDir {Correspondence Chess inbox directory:}
translate E CCErrOutboxDir {Correspondence Chess outbox directory:}
translate E CCErrDirNotUsable {does not exist or is not accessible!\nPlease check and correct the settings.}
translate E CCErrNoGames {does not contain any games!\nPlease fetch them first.}

translate E CCDlgTitNoCCDB {Scid: No Correspondence Database}
translate E CCErrNoCCDB {No Database of type 'Correspondence' is opened. Please open one before using correspondence chess functions.}

translate E CCFetchBtn {Fetch games from the server and process the Inbox}
translate E CCPrevBtn {Goto previous game}
translate E CCNextBtn {Goto next game}
translate E CCSendBtn {Send move}
translate E CCEmptyBtn {Empty In- and Outbox}
translate E CCHelpBtn {Help on icons and status indicators.\nFor general Help press F1!}

translate E CCDlgServerName {Server Name}
translate E CCDlgLoginName  {Login Name}
translate E CCDlgPassword   {Password}
translate E CCDlgURL        {Xfcc-URL}
translate E CCDlgRatingType {Rating Type}

translate E CCDlgDuplicateGame {Non-unique game ID}
translate E CCDlgDuplicateGameError {This game exists more than once in your database. Please delete all duplicates and compact your game file (File/Maintenance/Compact Database).}

translate E CCDlgSortOption {Sorting:}
translate E CCDlgListOnlyOwnMove {Only games I have the move}
translate E CCOrderClassicTxt {Site, Event, Round, Result, White, Black}
translate E CCOrderMyTimeTxt {My Clock}
translate E CCOrderTimePerMoveTxt {Time per move till next time control}
translate E CCOrderStartDate {Start date}
translate E CCOrderOppTimeTxt {Opponents Clock}

translate E CCDlgConfigRelay {Observe games}
translate E CCDlgConfigRelayHelp {Go to the games page on http://www.iccf-webchess.com and display the game to be observed.  If you see the chessboard copy the URL from your browser to the list below. One URL per line only!\nExample: http://www.iccf-webchess.com/MakeAMove.aspx?id=266452}


# Connect Hardware dialoges
translate E ExtHWConfigConnection {Configure external hardware}
translate E ExtHWPort {Port}
translate E ExtHWEngineCmd {Engine command}
translate E ExtHWEngineParam {Engine parameter}
translate E ExtHWShowButton {Show button}
translate E ExtHWHardware {Hardware}
translate E ExtHWNovag {Novag Citrine}
translate E ExtHWInputEngine {Input Engine}
translate E ExtHWNoBoard {No board}

# Input Engine dialogs
translate E IEConsole {Input Engine Console}
translate E IESending {Moves sent for}
translate E IESynchronise {Synchronise}
translate E IERotate  {Rotate}
translate E IEUnableToStart {Unable to start Input Engine:}


# Calculation of Variations
translate E DoneWithPosition {Done with position}

}
# end of english.tcl
### deutsch.tcl:
#  German language support for Scid.
#  Contributors: Bernhard Bialas, Jrgen Clos et al.
#  Untranslated messages are marked with a "***" comment.
#
#  Hinweis (aus tcl/lang/english.tcl):
#
# (4) [...]
#
#     A menu command has the format:
#         menuText L tag "Name..." underline {HelpMessage...}
#
#     [...]
#
#     where "L" is the language letter, "tag" is the name of the menu entry
#     or the button widget name, and "underline" is the index of the letter
#     to underline, counting from zero as the first letter. Two menu entries
#     that appear in the same menu should have a different underlined letter.

addLanguage D Deutsch 0 iso8859-1

proc setLanguage_D {} {

# File menu:
menuText D File "Datei" 0
menuText D FileNew "Neu..." 0 {Neue Scid-Datenbank anlegen}
menuText D FileOpen "ffnen..." 0 {Existierende Scid-Datenbank ffnen}
menuText D FileClose "Schlieen" 0 {Aktive Scid-Datenbank schlieen}
menuText D FileFinder "Finder" 0 {Dateifinderfenster ffnen}
menuText D FileSavePgn "Save Pgn..." 0 {}
menuText D FileBookmarks "Lesezeichen" 0 {Lesezeichenmen (Tasten: Strg+B)}
menuText D FileBookmarksAdd "Lesezeichen zur Liste hinzufgen" 0 \
  {Lesezeichen fr die aktuelle Partie und Datenbank}
menuText D FileBookmarksFile "Lesezeichen hinzufgen in Verzeichnis" 26 \
  {Lesezeichen fr die aktuelle Stellung und Partie zum Verzeichnis hinzufgen}
menuText D FileBookmarksEdit "Lesezeichen editieren..." 12 \
  {Lesezeichen bearbeiten}
menuText D FileBookmarksList "Listenansicht" 1 \
  {Lesezeichen als Liste zeigen, ohne Unterverzeichnisse}
menuText D FileBookmarksSub "Verzeichnisansicht" 3 \
  {Lesezeichen in Verzeichnissen zeigen, nicht als Gesamtliste}
menuText D FileMaint "Wartung" 0 {Das Scid-Datenbankwartungsfenster}
menuText D FileMaintWin "Wartungfenster" 0 \
  {Datenbank-Wartungsfenster ffnen/schlieen}
menuText D FileMaintCompact "Datenbank komprimieren..." 10 \
  {Datenbank komprimieren, gelschte Spiele und unbenutzte Namen entfernen}
menuText D FileMaintClass "Partien ECO-klassifizieren..." 8 \
{Neuklassifizierung aller Partien nach dem ECO-Code}
menuText D FileMaintSort "Sortieren..." 0 \
  {Alle Partien in der aktuellen Datenbank sortieren}
menuText D FileMaintDelete "Dubletten lschen..." 0 \
  {Dubletten finden und Lschkennzeichen setzen}
menuText D FileMaintTwin "Dubletten prfen" 10 \
  {Dublettenfenster ffnen/erneuern}
menuText D FileMaintName "Namen" 0 \
  {Namenseditor und Rechtschreibprfung}
menuText D FileMaintNameEditor "Namenseditor" 0 \
  {Namenseditorfenster ffnen/schlieen}
menuText D FileMaintNamePlayer "Schreibkorrektur Spieler..." 17 \
  {Schreibkorrektur der Spielernamen mit Hilfe der .ssp-Datei}
menuText D FileMaintNameEvent "Schreibkorrektur Ereignis..." 17 \
  {Schreibkorrektur der Ereignisse mit Hilfe der .ssp-Datei}
menuText D FileMaintNameSite "Schreibkorrektur Ort..." 17 \
  {Schreibkorrektur der Orte mit Hilfe der .ssp-Datei}
menuText D FileMaintNameRound "Schreibkorrektur Runde..." 17 \
  {Schreibkorrektur der Runden mit Hilfe der .ssp-Datei}
menuText D FileReadOnly "Schreibschutz..." 3 \
  {Datenbank als schreibgeschtzt behandeln, nderungen verhindern}
menuText D FileSwitch "Datenbank wechseln" 0 \
  {Zu einer anderen geffneten Datenbank umschalten}
menuText D FileExit "Ende" 0 {Scid beenden}
menuText D FileMaintFixBase "Inkonsistenzen beseitigen" 0 {Versuche eine inkonsistente Datenbank zu reparieren}

# Edit menu:
menuText D Edit "Bearbeiten" 0
menuText D EditAdd "Variante hinzufgen" 0 \
  {Fge zu diesem Zug eine Variante hinzu}
menuText D EditPasteVar "Paste Variation" 0
menuText D EditDelete "Variante lschen" 9 \
  {Lsche eine Variante zu diesen Zug}
menuText D EditFirst "Als erste Variante setzen" 4 \
  {Variante an erste Stelle in der Liste setzten}
menuText D EditMain "Variante als Partiefortsetzung" 13 \
  {Variante zur Partiefolge machen (und umgekehrt)}
menuText D EditTrial "Variante testen" 9 \
  {Testmodus starten/stoppen, um eine Idee am Brett auszuprobieren}
menuText D EditStrip "Entfernen" 1 \
   {Kommentare oder Varianten aus der Partie entfernen}
menuText D EditUndo "Rckgngig" 0 {Macht die letzte nderung rckgngig}
# todo
menuText D EditRedo "Redo" 0
menuText D EditStripComments "Kommentare" 0 \
  {Alle Kommentare und Kommentarzeichen aus dieser Partie entfernen}
menuText D EditStripVars "Varianten" 0 \
  {Alle Varianten aus der Partie entfernen}
menuText D EditStripBegin "Zge ab Anfang" 8 \
  {Entferne Zge ab Partieanfang}
menuText D EditStripEnd "Zge bis Ende" 9 \
  {Entferne Zge bis Partieende}
menuText D EditReset "Ablage leeren" 0 \
   {Inhalt der Ablage-Datenbank lschen}
menuText D EditCopy "Partie in Ablage kopieren" 17 \
  {Diese Partie in die Ablage-Datenbank kopieren}
menuText D EditPaste "Partie aus Ablage einfgen" 19 \
  {Aktive Partie aus der Ablage hier einfgen}
menuText D EditPastePGN "PGN-Partie aus Ablage einfgen..." 1 \
  {Interpretiere den Inhalt der Zwischenablage als PGN-Notation und fge ihn hier ein}
menuText D EditSetup "Stellungseingabe..." 0 \
  {Neue Stellung eingeben (FEN oder manuell)}
menuText D EditCopyBoard "Stellung kopieren" 10 \
  {Aktuelle Brettposition in die Zwischenablage kopieren (im FEN-Format)}
menuText D EditCopyPGN "Stellung PGN" 10 {}
menuText D EditPasteBoard "Stellung einfgen" 12 \
  {Stellung aus der Zwischenablage (im FEN-Format) einfgen}

# Game menu:
menuText D Game "Partie" 0
menuText D GameNew "Neue Partie" 5 \
  {Neue Partie beginnen, dabei alle nderungen verwerfen}
menuText D GameFirst "Erste Partie laden" 0 {Erste Partie im Filter laden}
menuText D GamePrev "Vorherige Partie laden" 0 \
  {Vorherige Partie im Filter laden}
menuText D GameReload "Partie wiederladen" 7 \
  {Diese Partie erneut laden, dabei alle nderungen verwerfen}
menuText D GameNext "Nchste Partie laden" 0 {Nchste Partie im Filter laden}
menuText D GameLast "Letzte Partie laden" 0 {Letzte Partie im Filter laden}
menuText D GameRandom "Zufllige Partie laden" 1 \
  {Zufllig ausgewhlte Partie im Filter laden}
menuText D GameNumber "Lade Partie Nummer..." 14 \
  {Partie durch Angabe der Nummer laden}
menuText D GameReplace "Partie ersetzen..." 8 \
  {Diese Partie sichern, dabei alte Version berschreiben}
menuText D GameAdd "Partie speichern..." 7 \
  {Diese Partie als neue Partie in der Datenbank sichern}
menuText D GameInfo "Set Game Information" 9
menuText D GameBrowse "Spiele durchsuchen" 0
menuText D GameList "Alle Spiele" 0
menuText D GameDeepest "Erffnung identifizieren" 10 \
  {Zur Position der lngstmglichen Zugfolge nach ECO-Klassifikation gehen}
menuText D GameGotoMove "Zugnummer..." 0 \
  {Zur angegebenen Zugnummer in der aktuellen Partie gehen}
menuText D GameNovelty "Finde Neuerung..." 0 \
  {Ersten Zug dieser Partie finden, der vorher noch nie gespielt wurde}

# Search menu:
menuText D Search "Suchen" 0
menuText D SearchReset "Filter zurcksetzen" 0 \
  {Alle Partien in den Filter einschlieen}
menuText D SearchNegate "Filter invertieren" 7 {Alle ausgeschlossenen Partien in den Filter nehmen}
menuText D SearchEnd "Umzug nach Last-Filter" 0
menuText D SearchCurrent "Brett..." 0 \
  {Aktuelle Brettposition suchen}
menuText D SearchHeader "Partiedaten..." 0 \
  {Partiedaten (Spieler, Turnier etc.) suchen}
menuText D SearchMaterial "Material/Muster..." 0 \
  {Nach Material- oder Stellungsmustern suchen}
menuText D SearchUsing "Mit Suchoptionsdatei..." 4 \
  {Mit Suchoptionsdatei suchen}

# Windows menu:
menuText D Windows "Fenster" 0
menuText D WindowsGameinfo "Partieinformation anzeigen" 0 {Partieinformation anzeigen}
menuText D WindowsComment "Kommentareditor" 0 {Kommentareditor ffnen/schlieen}
menuText D WindowsGList "Partieliste" 6 {Partieliste ffnen/schlieen}
menuText D WindowsPGN "PGN-Fenster" 0 {PGN-Fenster (Partienotation) ffnen/schlieen}
menuText D WindowsCross "Kreuztabelle" 0 {Kreuztabelle fr diese Partie anzeigen}
menuText D WindowsPList "Spielersuche" 0 {Spielerfinder ffnen/schlieen}
menuText D WindowsTmt "Turniersuche" 0 {Turnierfinder ffnen/schlieen}
menuText D WindowsSwitcher "Datenbank-Umschalter" 0 \
  {Datenbank-Umschalter ffnen/schlieen}
menuText D WindowsMaint "Wartungsfenster" 0 {(Datenbank-)Wartungsfenster ffnen/schlieen}
menuText D WindowsECO "ECO-Auswertung" 0 {ECO-Auswertung ffnen/schlieen}
menuText D WindowsStats "Statistik" 4 {Filterstatistik ffnen/schlieen}
menuText D WindowsTree "Zugbaum" 0 {Zugbaum ffnen/schlieen}
menuText D WindowsTB "Endspieltabellen..." 1 {Endspieltabellen ffnen/schlieen}
menuText D WindowsBook "Buchfenster" 0 {Buchfenster ffnen/schlieen}
menuText D WindowsCorrChess "Fernschachfenster" 0 {ffnet/schliet das Fernschachfenster}

# Tools menu:
menuText D Tools "Werkzeuge" 0
menuText D ToolsAnalysis "Analyse-Engine..." 0 \
  {Schachanalyse-Programm starten/beenden}
menuText D ToolsAnalysis2 "Analyse-Engine #2..." 16 \
  {Schachanalyse-Programm Nr.2 starten/beenden}
menuText D ToolsEmail "E-Mail-Manager" 7 \
  {E-Mail-Manager ffnen/schlieen}
menuText D ToolsFilterGraph "Rel. Filtergrafik" 0 \
  {Filtergrafik mit relativen Werten ffnen/schlieen}
menuText D ToolsAbsFilterGraph "Abs. Filtergrafik" 11 \
  {Filtergrafik mit absoluten Werten ffnen/schlieen}
menuText D ToolsOpReport "Erffnungsbericht" 0 \
  {Ausfhrliche Erffnungsbersicht fr die aktuelle Position erstellen}
menuText D ToolsOpenBaseAsTree "ffne DB als Baum" 0   {ffne DB und verwende sie im Zugbaum-Fenster}
menuText D ToolsOpenRecentBaseAsTree "Letzte DB als Baum" 0   {ffne zuletzt verwendete DB im Zugbaum-Fenster}
menuText D ToolsTracker "Figurenverteilung"  7 \
  {Figurenverteilungsfenster ffnen}
menuText D ToolsTraining "Training"  0 {Trainingswerkzeuge (Taktik, Erffnungen,...) }
menuText D ToolsComp "Tournament" 2 {Chess engine tournament}
menuText D ToolsTacticalGame "Trainingspartie"  0 {Trainingspartie spielen}
menuText D ToolsSeriousGame "Ernste Partie"  0 {Ernste Partie spielen}
menuText D ToolsTrainTactics "Taktik"  0 {Taktische Stellungen lsen}
menuText D ToolsTrainCalvar "Varianten berechnen"  0 {Training zum Berechnen von Varianten}
menuText D ToolsTrainFindBestMove "Besten Zug finden"  0 {Find best move}
menuText D ToolsTrainFics "Internetpartie"  0 {Internetpartie auf freechess.org}
menuText D ToolsBookTuning "Buch abstimmen" 0 {Buch abstimmen}
menuText D ToolsConnectHardware "Hardware verbinden" 0 {Externe Hardware mit Scid verbinden}
menuText D ToolsConnectHardwareConfigure "Konfigurieren..." 0 {Hardware und Verbindung konfigurieren}
menuText D ToolsConnectHardwareNovagCitrineConnect "Novag Citrine verbinden" 0 {Novag Citrine mit Scid verbinden}
menuText D ToolsConnectHardwareInputEngineConnect "Input Engine verbinden" 0 {Input Engine (z.B. DGT Brett) mit Scid verbinden}
menuText D ToolsNovagCitrine "Novag Citrine" 0 {Novag Citrine}
menuText D ToolsNovagCitrineConfig "Einstellungen" 0 {Novag Citrine Einstellungen}
menuText D ToolsNovagCitrineConnect "Verbinden" 0 {Novag Citrine verbinden}
menuText D ToolsPInfo "Spielerinformation"  0 \
  {Spielerinformation ffnen/schlieen}
menuText D ToolsPlayerReport "Spielerbericht" 7 \
  {Erzeuge einen Spielerbericht}
menuText D ToolsRating "ELO-Zahl-Verlauf" 4 \
  {Wertungsverlauf beider Spieler grafisch darstellen}
menuText D ToolsScore "Partiebewertungsgraph" 0 {Partie-Bewertungsgraph zeigen}
menuText D ToolsExpCurrent "Partie exportieren" 8 \
  {Aktuelle Partie in eine Textdatei schreiben}
menuText D ToolsExpCurrentPGN "Partie in PGN-Datei exportieren..." 10 \
  {Aktuelle Partie in eine PGN-Datei schreiben}
menuText D ToolsExpCurrentHTML "Partie in HTML-Datei exportieren..." 10 \
  {Aktuelle Partie in eine HTML-Datei schreiben}
menuText D ToolsExpCurrentHTMLJS "Partie in HTML/JavaScript-Datei exportieren..." 15 {Aktuelle Partie wird in eine HTML und JavaScript Datei exportiert.}  
menuText D ToolsExpCurrentLaTeX "Partie in LaTeX-Datei exportieren..." 10 \
  {Aktuelle Partie in eine LaTeX-Datei schreiben}
menuText D ToolsExpFilter "Alles im Filter exportieren" 16 \
  {Alle Partien im Filter in eine Textdatei schreiben}
menuText D ToolsExpFilterPGN "Filter in PGN-Datei exportieren..." 10 \
  {Alle Partien im Filter in eine PGN-Datei schreiben}
menuText D ToolsExpFilterHTML "Filter in HTML-Datei exportieren..." 10 \
  {Alle Partien im Filter in eine HTML-Datei schreiben}
menuText D ToolsExpFilterHTMLJS "Filter in HTML/JavaScript exportieren..." 17 {Alle Partien im Filter werden in eine HTML und JavaScript Datei exportiert.}  
menuText D ToolsExpFilterLaTeX "Filter in LaTeX-Datei exportieren..." 10 \
  {Alle Partien im Filter in eine LaTeX-Datei schreiben}
menuText D ToolsImportOne "Eine PGN-Partie importieren..." 16 \
  {Eine Partie im PGN-Format eingeben oder einfgen}
menuText D ToolsImportFile "PGN-Partien importieren..." 0 \
  {Partien aus einer PGN-Datei lesen}
menuText D ToolsStartEngine1 "Starte Engine1" 0  {Starte Analyse von Analyse-Engine1}
menuText D ToolsStartEngine2 "Starte Engine2" 0  {Starte Analyse von Analyse-Engine2}
menuText D ToolsScreenshot "Foren-Screenshot" 0
#-----AW------
menuText D Play "Spielen" 0 {Partien spielen}
menuText D CorrespondenceChess "Fernschach" 0 {Funktionen fr eMail und Xfcc basiertes Fernschach}
menuText D CCConfigure "Einstellungen..." 0 {Generelle Einstellungen und externe Werkzeuge}
menuText D CCConfigRelay "Beobachtete Partien..." 10 {Configure games to be observed}
menuText D CCOpenDB "Datenbank ffnen..." 0 {ffnet die Standarddatenbank fr Fernschachpartien}
menuText D CCRetrieve "Partien synchronisieren" 0 {Synchronisiert Partien mit dem Posteingang und mittels (Xfcc-)Hilfsprogramm}
menuText D CCInbox "Posteingang synchronisieren" 12 {Synchronisiert alle Partien im Posteingang}
menuText D CCSend "Zug senden" 0 {Verschickt den letzten Zug via eMail oder exterem (Xfcc-)Hilfsprogramm}
menuText D CCResign "Aufgeben" 0 {Partie aufgeben (funktioniert nicht via eMail)}
menuText D CCClaimDraw "Remis erklren" 1 {Zug senden und Partie Remis erklren (funktioniert nicht via eMail)}
menuText D CCOfferDraw "Remis anbieten" 0 {Zug senden und Remis anbieten (funktioniert nicht via eMail)}
menuText D CCAcceptDraw "Remis annehmen" 10 {Remis annehmen (funktioniert nicht via eMail)}
menuText D CCNewMailGame "Neue eMail Partie..." 0 {Beginnt eine neue Partie via eMail}
menuText D CCMailMove "Zug per eMail senden..." 9 {Verschickt den letzten Zug per eMail}
menuText D CCGamePage "Partieseite (WWW)..." 13 {Ruft die Webseite der Partie auf}
menuText D CCEditCopy "Partieliste in Ablage" 0 {Kopiert die Parieliste als CSV in die Zwischenablage}
#-----AW------

# Options menu:
menuText D Options "Optionen" 0
menuText D OptionsBoard "Schachbrett" 6 {Schachbrettoptionen}
menuText D OptionsColour "Background Colour" 0 {Default text widget color}
menuText D OptionsNames "Meine Spielernamen..." 0 {Editiere meine Spielernamen}
menuText D OptionsExport "Export" 1 {Textausgabeoptionen ndern}
menuText D OptionsFonts "Schriftarten" 3 {Schriftart wechseln}
menuText D OptionsFontsRegular "Normal" 0 {Standardzeichensatz}
menuText D OptionsFontsMenu "Men" 0 {Schriftart fr Mens}
menuText D OptionsFontsSmall "Klein" 0 {Kleine Zeichen}
menuText D OptionsFontsFixed "Fest" 0 {Schriftart mit fester Breite (nicht-proportional)}
menuText D OptionsGInfo "Partieinformation" 0 {Optionen fr Informationsbereich}
menuText D OptionsFics "FICS" 0
menuText D OptionsFicsAuto "Autopromote Knigin" 0
menuText D OptionsFicsClock "Digitale Uhr" 0
menuText D OptionsLanguage "Sprache" 0 {Sprache whlen}
menuText D OptionsMovesTranslatePieces "Figurennamen bersetzen" 0 {bersetze den ersten Buchstaben der Figurenbezeichnung}
menuText D OptionsMovesHighlightLastMove "Letzen Zug hervorheben" 0 {Rahmt Start- und Zielfeld des letzten Zuges farbig ein}
menuText D OptionsMovesHighlightLastMoveDisplay "Anzeigen" 0 {Hervorhebung des letzen Zuges anzeigen}
menuText D OptionsMovesHighlightLastMoveWidth "Dicke" 0 {Dicke der Linie}
menuText D OptionsMovesHighlightLastMoveColor "Farbe" 0 {Farbe der Linie}
menuText D OptionsMoves "Zge" 0 {Zugeingabeoptionen}
menuText D OptionsMovesAsk "Fragen vor Ersetzen" 0 \
  {Vor berschreiben existierender Zge nachfragen}
menuText D OptionsMovesAnimate "Animation" 0 \
  {Zeit fr Zuganimation einstellen}
menuText D OptionsMovesDelay "Autom. Vorspielen..." 7 \
  {Zeit fr automatisches Vorspielen einstellen}
menuText D OptionsMovesCoord "Tastatureingabe" 0 \
  {Zugeingabe ber Koordinaten ("g1f3") akzeptieren}
menuText D OptionsMovesSuggest "Zugvorschlag zeigen" 0 \
  {Zugvorschlag ein-/ausschalten}
menuText D OptionsShowVarPopup "Variantenfenster zeigen" 0 { Anzeige des Variantenauswahlfensters ein/ausschalten}  
menuText D OptionsMovesSpace "Leerzeichen nach Zugnummer einfgen" 0 {Leerzeichen nach Zugnummer einfgen}  
menuText D OptionsMovesKey "Autom. Zugergnzung" 10 \
  {Automatische Zugergnzung ein-/ausschalten}
menuText D OptionsMovesShowVarArrows "Pfeile fr Varianten anzeigen" 0 {Zeige Pfeile in Varianten an: ja/nein}
menuText D OptionsNumbers "Zahlenformat" 5 {Zahlenformat whlen}
menuText D OptionsStartup "Autostart" 1 {Fenster zum ffnen bei Start auswhlen}
menuText D OptionsWindows "Fenster" 6 {Fenster-Optionen}
menuText D OptionsWindowsIconify "Autom. minimieren" 7 \
  {Alle Fenster mit dem Hauptfenster minimieren}
menuText D OptionsWindowsRaise "Autom. Verwaltung" 7 \
  {Bestimmte Fenster (z.B. Zustandsleiste) bei Bedarf ffnen}
menuText D OptionsSounds "Tne..." 0 {Tne fr Zugankndigung einstellen} ;# *** Hmm, :-|
menuText D OptionsToolbar "Werkzeugleiste" 0 {Werkzeug- bzw. Symbolleiste Ein/Aus}
menuText D OptionsECO "ECO-Datei laden..." 0 {ECO-Klassifikationsdatei laden}
menuText D OptionsSpell "Schreibkorrekturdatei laden..." 7 \
  {Datei fr Scid-Rechtschreibprfung laden}
menuText D OptionsTable "Endspieltabellenverzeichnis..." 16 \
  {Eine Endspieltabellendatei whlen (und damit alle Tabellen in diesem Verzeichnis)}
menuText D OptionsRecent "Aktuelle Dateien..." 9 \
  {Anzahl der aktuellen Dateien im Dateimen ndern}
menuText D OptionsBooksDir "Buchverzeichnis..." 0 {Erffnungsbuchverzeichnis einstellen}
menuText D OptionsTacticsBasesDir "Bases Verzeichnis..." 0 {Verzeichnis fr taktische Trainingsdatenbanken einstellen}
menuText D OptionsSave "Optionen speichern" 0 \
  "Alle einstellbaren Optionen in der Datei $::optionsFile sichern"
menuText D OptionsAutoSave "Autom. speichern bei Beenden" 0 \
  {Alle Optionen beim Beenden von Scid automatisch speichern}

# Help menu:
menuText D Help "Hilfe" 0
menuText D HelpContents "Inhalt" 0 {Gehe zum Inhaltsverzeichnis}
menuText D HelpIndex "Index" 4 {Gehe zum Hilfeindex}
menuText D HelpGuide "Kurzanleitung" 4 {Ein Scid-Schnelldurchgang}
menuText D HelpHints "Hinweise" 0 {Die Scid-Kurztips}
menuText D HelpContact "Kontaktinformation" 0 {Hilfe zur Kontaktinformation}
menuText D HelpTip "Tagestip" 0 {Zeigt einen ntzlichen Tip an}
menuText D HelpStartup "Startfenster" 0 {Startfenster zeigen}
menuText D HelpAbout "ber Scid" 0 {Informationen zu Scid}

# Game info box popup menu:
menuText D GInfoHideNext "Nchsten Zug verstecken" 13
menuText D GInfoMaterial "Materialwerte zeigen" 0
menuText D GInfoFEN "FEN zeigen" 0
menuText D GInfoMarks "Gefrbte Felder und Pfeile zeigen" 0
menuText D GInfoWrap "Umbruch bei langen Zeilen" 0
menuText D GInfoFullComment "Vollstndigen Kommentar zeigen" 14
menuText D GInfoPhotos "Fotos zeigen" 1
menuText D GInfoTBNothing "Endspieltabellen: nichts" 18
menuText D GInfoTBResult "Endspieltabellen: nur Ergebnis" 22
menuText D GInfoTBAll "Endspieltabellen: Ergebnis und bester Zug" 31
menuText D GInfoDelete "(Ent)Lsche diese Partie" 5
menuText D GInfoMark "(Un)Markiere diese Partie" 4
menuText D GInfoInformant "Informatorwerte konfigurieren" 0

# Main window buttons:
helpMsg D .button.start {Gehe zum Partieanfang  (Taste: Pos 1)}
helpMsg D .button.end {Gehe zum Partieende  (Taste: Ende)}
helpMsg D .button.back {Gehe einen Zug zurck  (Taste: LinksPfeil)}
helpMsg D .button.forward {Gehe einen Zug vor  (Taste: RechtsPfeil)}
helpMsg D .button.intoVar {Gehe in Variante  (Taste: v)}
helpMsg D .button.exitVar {Verlasse Variante  (Taste: z)}
helpMsg D .button.flip {Brett drehen  (Taste: .)}
helpMsg D .button.coords {Brettkoordinaten AN oder AUS  (Taste: 0)}
helpMsg D .button.stm {Anzeige "Wer ist am Zug" an oder aus}
helpMsg D .button.autoplay {Automatisches Vorspielen  (Taste: Strg+Z)}

# General buttons:
translate D Back {Zurck}
translate D Browse {Blttern}
translate D Cancel {Abbrechen}
translate D Continue {Weiter}
translate D Clear {Leeren}
translate D Close {Schlieen}
translate D Contents {Inhalt}
translate D Defaults {Standard}
translate D Delete {Lsche}
translate D Graph {Grafik}
translate D Help {Hilfe}
translate D Import {Importieren}
translate D Index {Index}
translate D LoadGame {Partie laden}
translate D BrowseGame {Partie betrachten}
translate D MergeGame {Partie kombinieren} ;# mischen?! einfgen!?
translate D MergeGames {Partien kombinieren}
translate D Preview {Vorschau} ;# Voransicht!? (KDE)
translate D Revert {Umkehren}
translate D Save {Speichern}
translate D Search {Suchen}
translate D Stop {Halt}
translate D Store {Speichern}
translate D Update {Aktualisieren}
translate D ChangeOrient {Fensterausrichtung ndern}
translate D ShowIcons {Show Icons} ;# ***
translate D None {Keine}
translate D First {Erste}
translate D Current {Aktuelle}
translate D Last {Letzte}

# General messages:
translate D game {Partie}
translate D games {Partien}
translate D move {Zug}
translate D moves {Zge}
translate D all {Alle}
translate D Yes {Ja}
translate D No {Nein}
translate D Both {Beide}
translate D King {Knig}
translate D Queen {Dame}
translate D Rook {Turm}
translate D Bishop {Lufer}
translate D Knight {Springer}
translate D Pawn {Bauer}
translate D White {Wei}
translate D Black {Schwarz}
translate D Player {Spieler}
translate D Rating {Elo}
translate D RatingDiff {Elo-Differenz (Wei - Schwarz)}
translate D AverageRating {Elo-Durchschnitt}
translate D Event {Turnier}
translate D Site {Ort}
translate D Country {Land}
translate D IgnoreColors {Farben ignorieren}
translate D Date {Datum}
translate D EventDate {Turnierdatum}
translate D Decade {Dekade}
translate D Year {Jahr}
translate D Month {Monat}
translate D Months {Januar Februar Mrz April Mai Juni Juli August September Oktober November Dezember}
translate D Days {Son Mon Die Mit Don Fre Sam}
translate D YearToToday {Ein Jahr zurck}
translate D Result {Ergebnis}
translate D Round {Runde}
translate D Length {Lnge}
translate D ECOCode {ECO-Code}
translate D ECO {ECO}
translate D Deleted {Gelscht}
translate D SearchResults {Suchergebnisse}
translate D OpeningTheDatabase {Datenbank ffnen}
translate D Database {Datenbank}
translate D Filter {Filter}
translate D IgnoreCase {Ignoriert Gro}
translate D noGames {keine Partien}
translate D allGames {alle Partien}
translate D empty {leer}
translate D clipbase {Ablage}
translate D score {Punkte}
translate D Start {Start}
translate D StartPos {Stellung}
translate D Total {Summe}
translate D readonly {schreibgeschtzt}

# Standard error messages:
translate D ErrNotOpen {Dies ist keine geffnete Datenbank.}
translate D ErrReadOnly \
  {Diese Datenbank ist schreibgeschtzt; sie kann nicht gendert werden.}
translate D ErrSearchInterrupted \
  {Suche wurde unterbrochen; Ergebnisse sind unvollstndig.}

# Game information:
translate D twin {Dublette}
translate D deleted {gelscht}
translate D comment {Kommentar}
translate D hidden {versteckt}
translate D LastMove {letzter Zug}
translate D NextMove {nchster Zug}
translate D GameStart {Partieanfang}
translate D LineStart {Beginn der Zugfolge}
translate D GameEnd {Partieende}
translate D LineEnd {Ende der Zugfolge}

# Player information:
translate D PInfoAll {Ergebnisse fr <b>alle</b> Spiele}
translate D PInfoFilter {Ergebnisse fr <b>Filter</b>-Spiele}
translate D PInfoAgainst {Ergebnisse gegen}
translate D PInfoMostWhite {Hufigste Erffnungen als Weier}
translate D PInfoMostBlack {Hufigste Erffnungen als Schwarzer}
translate D PInfoRating {ELO-Historie}
translate D PInfoBio {Biographie}
translate D PInfoEditRatings {Editiere Ratings}

# Tablebase information:
translate D Draw {Remis}
translate D stalemate {Patt}
translate D withAllMoves {mit allen Zgen}
translate D withAllButOneMove {mit allen auer einem Zug}
translate D with {mit}
translate D only {nur}
translate D lose {verlieren}
translate D loses {verliert}
translate D allOthersLose {alle anderen verlieren}
translate D matesIn {setzt Matt in}
translate D hasCheckmated {hat Matt gesetzt}
translate D longest {lngste}
translate D WinningMoves {Gewinnzge}
translate D DrawingMoves {Remiszge}
translate D LosingMoves {Verlustzge}
translate D UnknownMoves {Zge mit unbekanntem Resultat}

# Tip of the day:
translate D Tip {Tip}
translate D TipAtStartup {Tip beim Starten}

# Tree window menus:
menuText D TreeFile "Datei" 0
menuText D TreeFileFillWithBase "Cache mit Datenbank fllen" 0 {Die Cache-Datei wird mit allen Partien der aktuellen Datenbank befllt.}
menuText D TreeFileFillWithGame "Cache mit Partie fllen" 0 {Die Cache-Datei wird mit der aktuellen Partien befllt.}
menuText D TreeFileSetCacheSize "Cache Gre" 0 {Cachegre auswhlen.}
menuText D TreeFileCacheInfo "Cache info" 0 {Info ber Cachenutzung anzeigen.}
menuText D TreeFileSave "Cache-Datei sichern" 12 \
  {Speichere die Zugbaum-Cache-Datei (.stc)}
menuText D TreeFileFill "Cache-Datei fllen" 12 \
  {Flle die Cache-Datei mit hufigen Erffnungspositionen}
menuText D TreeFileBest "Beste Partien" 0 \
  {Zeige die Liste bester Partien im Baum}
menuText D TreeFileGraph "Grafikfenster" 0 \
  {Zeige die Grafik fr diesen Ast}
menuText D TreeFileCopy "Kopiere Baumfenster in Zwischenablage" 0 \
  {Kopiere die Zugbaum-Statistik in die Zwischenablage}
menuText D TreeFileClose "Baumfenster schlieen" 12 {Schliee Zugbaum}
menuText D TreeMask "Maskieren" 0
menuText D TreeMaskNew "Neu" 0 {Neue Maske anlegen}
menuText D TreeMaskOpen "ffnen" 0 {Maske ffnen}
menuText D TreeMaskOpenRecent "Aktuelle Masken" 0 {Zuletzt geffnete Masken erneut laden}
menuText D TreeMaskSave "Speichern" 0 {Maske speichern}
menuText D TreeMaskClose "Schlieen" 0 {Maske schlieen}
menuText D TreeMaskFillWithGame "Mit aktueller Partie fllen" 0 {Maske mit der aktuellen Partie fllen}
menuText D TreeMaskFillWithBase "Mit Datenbank fllen" 0 {Maske mit Datenbankpartien fllen}
menuText D TreeMaskInfo "Info" 0 {Statistik fr die aktuelle Maske anzeigen}
menuText D TreeMaskDisplay "Maske als Baum" 0 {Zeigt den Inhalt der aktuellen Maske als Zugbaum}
menuText D TreeMaskSearch "Suchen" 0 {Suchen innerhalb der aktuellen Maske}
menuText D TreeSort "Sortieren" 0
menuText D TreeSortAlpha "Alphabetisch" 0
menuText D TreeSortECO "ECO-Code" 0
menuText D TreeSortFreq "Hufigkeit" 0
menuText D TreeSortScore "Punkte" 0
menuText D TreeOpt "Optionen" 0
menuText D TreeOptSlowmode "Grndliche Suche" 0 {Update mit hoher Genauigkeit, langsamer}
menuText D TreeOptFastmode "Schneller Modus" 0 {Schnelles Update (ignoriert Zugumstellungen)}
menuText D TreeOptFastAndSlowmode "Grndlicher und Schneller Modus" 0 {Zunchst schneller Updatemodus, dann nacharbeit im grndlichen Modus}
menuText D TreeOptStartStop "Automatisch aktualisieren" 0 {Schaltet das automatische aktualisieren ein/aus}
menuText D TreeOptLock "Anbinden" 0 \
  {Zugbaum an aktive Datenbank anbinden(/lsen)}
menuText D TreeOptTraining "Training" 0 {Trainingsmodus ein-/ausschalten}
menuText D TreeOptAutosave "Autom. Cache-Datei sichern" 4 \
  {Beim Schlieen des Zugbaums automatisch Cache-Datei sichern}
menuText D TreeHelp "Hilfe" 0
menuText D TreeHelpTree "Zugbaumhilfe" 0
menuText D TreeHelpIndex "Index" 0


translate D SaveCache {Cache sichern}
translate D Training {Training}
translate D LockTree {Anbinden}
translate D TreeLocked {angebunden}
translate D TreeBest {Beste}
translate D TreeBestGames {Beste Zugbaumpartien}
# Note: the next message is the tree window title row. After editing it,
# check the tree window to make sure it lines up with the actual columns.
translate D TreeTitleRow \
  {    Zug       Hufigkeit    Pkte   Elo  Erflg Jahr Remis ECO}
translate D TreeTotal {SUMME}
translate D DoYouWantToSaveFirst {Soll zuerst gespeichert werden}
translate D AddToMask {Addiere zu Maske}
translate D RemoveFromMask {Entferne von Maske}
translate D SearchMask {Suche in einer Maske}
translate D DisplayMask {Maske als Zugbaum}
translate D Nag {NAG Code}
translate D Marker {Marker}
translate D Include {Einbezogene Variante}
translate D Exclude {Ausgeschlossene Variante}
translate D MainLine {Hauptvariante}
translate D Bookmark {Lesezeichen}
translate D NewLine {Neue Variante}
translate D ToBeVerified {berprfen}
translate D ToTrain {Trainieren}
translate D Dubious {Zweifelhaft}
translate D ToRemove {Entfernen}
translate D NoMarker {Keine Markierung}
translate D ColorMarker {Farbe}
translate D WhiteMark {Wei}
translate D GreenMark {Grn}
translate D YellowMark {Gelb}
translate D BlueMark {Blau}
translate D RedMark {Rot}
translate D CommentMove {Zug kommentieren}
translate D CommentPosition {Position kommentieren}
translate D AddMoveToMaskFirst {Zug zuerst zur Maske hinzufngen}
translate D OpenAMaskFileFirst {Zunchst Maske ffnen}
translate D Positions {Positionen}
translate D Moves {Zge}

# Finder window:
menuText D FinderFile "Datei" 0
menuText D FinderFileSubdirs "Unterverzeichnisse beachten" 0
menuText D FinderFileClose "Dateifinder schlieen" 0
menuText D FinderSort "Sortieren" 0
menuText D FinderSortType "Typ" 0
menuText D FinderSortSize "Gre" 0
menuText D FinderSortMod "Modifiziert" 0
menuText D FinderSortName "Namen" 0
menuText D FinderSortPath "Pfad" 0
menuText D FinderTypes "Typen" 0
menuText D FinderTypesScid "Scid-Datenbanken" 0
menuText D FinderTypesOld "Datenbanken im alten Format" 0
menuText D FinderTypesPGN "PGN-Dateien" 0
menuText D FinderTypesEPD "EPD-Dateien" 0
menuText D FinderHelp "Hilfe" 0
menuText D FinderHelpFinder "Dateifinderhilfe" 0
menuText D FinderHelpIndex "Index" 0
translate D FileFinder {Dateifinder}
translate D FinderDir {Verzeichnis}
translate D FinderDirs {Verzeichnisse}
translate D FinderFiles {Dateien}
translate D FinderUpDir {hoch}
translate D FinderCtxOpen {ffnen}
translate D FinderCtxBackup {Sicherungskopie}
translate D FinderCtxCopy {Kopieren}
translate D FinderCtxMove {Verschieben}
translate D FinderCtxDelete {Lschen}

# Player finder:
menuText D PListFile "Datei" 0
menuText D PListFileUpdate "Aktualisieren" 0
menuText D PListFileClose "Spielerfinder schlieen" 7
menuText D PListSort "Sortieren" 0
menuText D PListSortName "Name" 0
menuText D PListSortElo "Elo" 0
menuText D PListSortGames "Partien" 0
menuText D PListSortOldest "lteste" 0
menuText D PListSortNewest "Neueste" 0

# Tournament finder:
menuText D TmtFile "Datei" 0
menuText D TmtFileUpdate "Aktualisieren" 0
menuText D TmtFileClose "Turnierfinder schlieen" 0
menuText D TmtSort "Sortieren" 0
menuText D TmtSortDate "Datum" 0
menuText D TmtSortPlayers "Spieler" 0
menuText D TmtSortGames "Partien" 0
menuText D TmtSortElo "Elo" 0
menuText D TmtSortSite "Ort" 0
menuText D TmtSortEvent "Turnier" 1
menuText D TmtSortWinner "Gewinner" 0
translate D TmtLimit "Listengrenze"
translate D TmtMeanElo "Unterster Elo-Durchschnitt"
translate D TmtNone "Keine zutreffenden Turniere gefunden."

# Graph windows:
menuText D GraphFile "Datei" 0
menuText D GraphFileColor "Als Farb-Postscript speichern..." 4
menuText D GraphFileGrey "Als Graustufen-Postscript speichern..." 4
menuText D GraphFileClose "Fenster schlieen" 0
menuText D GraphOptions "Optionen" 0
menuText D GraphOptionsWhite "Wei" 0
menuText D GraphOptionsBlack "Schwarz" 0
menuText D GraphOptionsBoth "Beide" 0
menuText D GraphOptionsPInfo "Spielerinfo Spieler" 1
translate D GraphFilterTitle "Filtergrafik: Hufigkeit pro 1000 Partien"
translate D GraphAbsFilterTitle "Filtergrafik: Hufigkeit der Partien"
translate D ConfigureFilter "X-Achse fr Jahr, Elo und Zge konfigurieren"
translate D FilterEstimate "Schtzen"
translate D TitleFilterGraph "Scid: Filtergrafik"

# Analysis window:
translate D AddVariation {Variante hinzufgen}
translate D AddAllVariations {Alle Varianten hinzufgen}
translate D AddMove {Zug hinzufgen}
translate D Annotate {Autom. kommentieren}
translate D ShowAnalysisBoard {Analysebrett anzeigen}
translate D ShowInfo {Engine-Information anzeigen}
translate D FinishGame {Partie beenden}
translate D StopEngine {Engine anhalten}
translate D StartEngine {Engine starten}
translate D LockEngine {Anbinden an aktuelle Position}
translate D AnalysisCommand {Analysebefehl}
translate D PreviousChoices {Vorherige Wahl}
translate D AnnotateTime {Zeit zwischen den Zgen (in Sek.) einstellen}
translate D AnnotateWhich {Varianten hinzufgen}
translate D AnnotateAll {Fr Zge beider Seiten}
translate D AnnotateAllMoves {Alle Zge kommentieren}
translate D AnnotateWhite {Nur fr Zge von Wei}
translate D AnnotateBlack {Nur fr Zge von Schwarz}
translate D AnnotateNotBest {Wenn der Partiezug nicht der beste Zug ist}
translate D AnnotateBlundersOnly {Wenn der Partiezug ein offensichtlicher Fehler ist}
translate D AnnotateBlundersOnlyScoreChange {Analyse berichtet Fehler, Bewertungsnderung von/nach: }
translate D AnnotateTitle {konfigurieren Annotation}
translate D AnnotateWith {Kommentieren mit}
translate D AnnotateWhichMoves {welche Moves}
translate D AnnotateComment {Add Kommentator Kommentar}
translate D AnnotateTitle {ConfigureAnnotation} ;# todo
translate D BlundersThreshold {Grenze}
translate D LowPriority {Niedrige CPU-Prioritt}
translate D ClickHereToSeeMoves {Hier klicken um Zge anzuzeigen}
translate D ConfigureInformant {Informator konfigurieren}
translate D Informant!? {Interessanter Zug}
translate D Informant? {Schwacher Zug}
translate D Informant?? {Fehler}
translate D Informant?! {Zweifelhafter Zug}
translate D Informant+= {Wei hat leichten Vorteil}
translate D Informant+/- {Wei hat migen Vorteil}
translate D Informant+- {Wei hat groen Vorteil}
translate D Informant++- {Partie wird gewonnen}
translate D Book {Buch}

# Analysis Engine open dialog:
translate D EngineList {Analyse-Engines}
translate D EngineName {Name}
translate D EngineCmd {Befehl}
translate D EngineArgs {Parameter}
translate D EngineDir {Verzeichnis}
translate D EngineElo {Elo}
translate D EngineTime {Datum}
translate D EngineNew {Neu}
translate D EngineEdit {Bearbeiten}
translate D EngineRequired {Fettgedruckte Parameter obligatorisch, andere optional}


# Stats window menus:
menuText D StatsFile "Datei" 0
menuText D StatsFilePrint "Drucken in Datei..." 0
menuText D StatsFileClose "Fenster schlieen" 0
menuText D StatsOpt "Optionen" 0

# PGN window menus:
menuText D PgnFile "Datei" 0
menuText D PgnFileCopy "Kopiere Spiel in Zwischenablage" 0
menuText D PgnFilePrint "Drucken in Datei..." 0
menuText D PgnFileClose "PGN-Fenster schlieen" 0
menuText D PgnOpt "Ausgabe" 0
menuText D PgnOptColor "Farbige Darstellung" 0
menuText D PgnOptShort "Kurzer (3-Zeilen) Vorspann (Header)" 8
menuText D PgnOptSymbols "Symbolische Darstellung" 0
menuText D PgnOptIndentC "Kommentare einrcken" 0
menuText D PgnOptIndentV "Varianten einrcken" 0
menuText D PgnOptColumn "Tabellarisch (ein Zug pro Zeile)" 0
menuText D PgnOptSpace "Leerzeichen nach Zugnummer" 0
menuText D PgnOptStripMarks "Farbfelder-/Pfeile-Zeichen entfernen" 27
menuText D PgnOptChess "Schach Pieces" 6
menuText D PgnOptScrollbar "Bildlaufleiste" 0
menuText D PgnOptBoldMainLine "Partiezge in Fettdruck" 0
menuText D PgnColor "Farben" 0
menuText D PgnColorHeader "Vorspann..." 0
menuText D PgnColorAnno "Anmerkungen..." 0
menuText D PgnColorComments "Kommentare..." 0
menuText D PgnColorVars "Varianten..." 0
menuText D PgnColorBackground "Hintergrund..." 0
menuText D PgnColorMain "Partieverlauf..." 0
menuText D PgnColorCurrent "Hintergrund aktueller Zug..." 1
menuText D PgnColorNextMove "Hintergrund nchter Zug..." 0
menuText D PgnHelp "Hilfe" 0
menuText D PgnHelpPgn "PGN-Hilfe" 0
menuText D PgnHelpIndex "Index" 0
translate D PgnWindowTitle {Partienotation - Partie %u}

# Crosstable window menus:
menuText D CrosstabFile "Datei" 0
menuText D CrosstabFileText "Ausgabe in Textdatei..." 11
menuText D CrosstabFileHtml "Ausgabe in HTML-Datei..." 11
menuText D CrosstabFileLaTeX "Ausgabe in LaTeX-Datei..." 11
menuText D CrosstabFileClose "Kreuztabelle schlieen" 0
menuText D CrosstabEdit "Bearbeiten" 0
menuText D CrosstabEditEvent "Ereignis" 0
menuText D CrosstabEditSite "Ort" 0
menuText D CrosstabEditDate "Datum" 0
menuText D CrosstabOpt "Ausgabe" 0
menuText D CrosstabOptAll "Jeder gegen jeden" 0
menuText D CrosstabOptSwiss "Schweizer System" 0
menuText D CrosstabOptKnockout "K.o.-System" 0
menuText D CrosstabOptAuto "Automatisch" 1
# todo
menuText D CrosstabOptThreeWin "3 Points for Win" 1
menuText D CrosstabOptAges "Alter in Jahren" 0
menuText D CrosstabOptNats "Nationalitt" 0
# todo
menuText D CrosstabOptTallies "Win/Loss/Draw" 0
menuText D CrosstabOptRatings "Elo" 0
menuText D CrosstabOptTitles "Titel" 0
menuText D CrosstabOptBreaks "Stichkampfpunkte" 10
menuText D CrosstabOptDeleted "Inklusive gelschte Partien" 10
menuText D CrosstabOptColors "Farben (nur Schweizer System)" 0
menuText D CrosstabOptColumnNumbers "Numerierte Spalten (Nur jeder-gegen-jeden-Tabelle)" 2
menuText D CrosstabOptGroup "Punktgruppen" 5
menuText D CrosstabSort "Sortieren" 0
menuText D CrosstabSortName "Name" 0
menuText D CrosstabSortRating "Elo" 0
menuText D CrosstabSortScore "Punkte" 0
menuText D CrosstabSortCountry "Land" 0
menuText D CrosstabColor "Farben" 0
menuText D CrosstabColorPlain "Text" 0
menuText D CrosstabColorHyper "Hypertext" 0
menuText D CrosstabHelp "Hilfe" 0
menuText D CrosstabHelpCross "Kreuztabelle-Hilfe" 0
menuText D CrosstabHelpIndex "Index" 0
translate D SetFilter {Filter setzen}
translate D AddToFilter {Zum Filter hinzufgen}
translate D Swiss {Schweizer}
translate D Category {Kategorie}

# Opening report window menus:
menuText D OprepFile "Datei" 0
menuText D OprepFileText "Ausgabe in Textdatei..." 11
menuText D OprepFileHtml "Ausgabe in HTML-Datei..." 11
menuText D OprepFileLaTeX "Ausgabe in LaTeX-Datei..." 11
menuText D OprepFileOptions "Optionen..." 0
menuText D OprepFileClose "Berichtsfenster schlieen" 0
menuText D OprepFavorites "Favoriten" 0
menuText D OprepFavoritesAdd "Bericht hinzufgen..." 8
menuText D OprepFavoritesEdit "Favoritenbericht editieren..." 0
menuText D OprepFavoritesGenerate "Berichte erzeugen..." 9

menuText D OprepHelp "Hilfe" 0
menuText D OprepHelpReport "Erffnungsbericht-Hilfe" 0
menuText D OprepHelpIndex "Index" 0

# Header search:
translate D HeaderSearch {Partiedatensuche}
translate D EndSideToMove {Wer ist beim Partieende am Zug?}
translate D GamesWithNoECO {Partien ohne ECO?}
translate D GameLength {Partielnge}
translate D FindGamesWith {Finde Partien mit den Markierungen (Flags)}
translate D StdStart {Standardausgangsposition}
translate D Promotions {Umwandlung}
translate D Comments {Kommentare}
translate D Variations {Varianten}
translate D Annotations {Anmerkungen}
translate D DeleteFlag {Lschkennzeichen}
translate D WhiteOpFlag {Erffnung Wei}
translate D BlackOpFlag {Erffnung Schwarz}
translate D MiddlegameFlag {Mittelspiel}
translate D EndgameFlag {Endspiel}
translate D NoveltyFlag {Neuerung}
translate D PawnFlag {Bauernstruktur}
translate D TacticsFlag {Taktik}
translate D QsideFlag {Damenflgel}
translate D KsideFlag {Knigsflgel}
translate D BrilliancyFlag {Glnzend}
translate D BlunderFlag {Grober Fehler}
translate D UserFlag {Benutzer}
translate D PgnContains {PGN enthlt Text}

# Game list window:
translate D GlistNumber {Nummer}
translate D GlistWhite {Wei}
translate D GlistBlack {Schwarz}
translate D GlistWElo {W-Elo}
translate D GlistBElo {S-Elo}
translate D GlistEvent {Turnier}
translate D GlistSite {Ort}
translate D GlistRound {Runde}
translate D GlistDate {Datum}
translate D GlistYear {Jahr}
translate D GlistEDate {Turnierdatum}
translate D GlistResult {Ergebnis}
translate D GlistLength {Lnge}
translate D GlistCountry {Land}
translate D GlistECO {ECO}
translate D GlistOpening {Erffnung}
translate D GlistEndMaterial {Endmaterial}
translate D GlistDeleted {Gelscht}
translate D GlistFlags {Markierungen}
translate D GlistVars {Varianten}
translate D GlistComments {Kommentare}
translate D GlistAnnos {Anmerkungen}
translate D GlistStart {Stellung}
translate D GlistGameNumber {Partie Nummer:}
translate D GlistFindText {Text finden}
translate D GlistMoveField {Verschieben}
translate D GlistEditField {Konfigurieren}
translate D GlistAddField {Hinzufgen}
translate D GlistDeleteField {Lschen}
translate D GlistWidth {Breite}
translate D GlistAlign {Ausrichtung}
translate D GlistColor {Farbe}
translate D GlistSep {Trennlinie}
translate D GlistRemoveThisGameFromFilter  {Partie aus Filter entfernen}
translate D GlistRemoveGameAndAboveFromFilter  {Partie (und alle oberhalb) aus Filter entfernen}
translate D GlistRemoveGameAndBelowFromFilter  {Partie (und alle darunter) aus Filter entfernen}
translate D GlistDeleteGame {(Ent)Loesche Partie}
translate D GlistDeleteAllGames {Lsche alle Partien im Filter} 
translate D GlistUndeleteAllGames {Entlsche alle Partien im Filter} 

# Maintenance window:
translate D DatabaseName {Datenbankname:}
translate D TypeIcon {Symbol:}
translate D NumOfGames {Partien:}
translate D NumDeletedGames {Gelschte Partien:}
translate D NumFilterGames {Partien im Filter:}
translate D YearRange {Jahr-Spanne:}
translate D RatingRange {Elo-Spanne:}
translate D Description {Beschreibung}
translate D Flag {Markierung}
translate D CustomFlags {Benutzerdefinierte Markierungen}
translate D DeleteCurrent {Lsche aktuelle Partie}
translate D DeleteFilter {Lsche Partien im Filter}
translate D DeleteAll {Lsche alle Partien}
translate D UndeleteCurrent {Aktuelle Partie wiederherstellen}
translate D UndeleteFilter {Partien im Filter wiederherstellen}
translate D UndeleteAll {Alle Partien wiederherstellen}
translate D DeleteTwins {Lsche Dubletten}
translate D MarkCurrent {Markiere aktuelle Partie}
translate D MarkFilter {Markiere Partien im Filter}
translate D MarkAll {Markiere alle Partien}
translate D UnmarkCurrent {Entmarkiere aktuelle Partie}
translate D UnmarkFilter {Entmarkiere Partien im Filter}
translate D UnmarkAll {Entmarkiere alle Partien}
translate D Spellchecking {Schreibkorrektur}
translate D Players {Spieler}
translate D Events {Ereignis}
translate D Sites {Ort}
translate D Rounds {Runde}
translate D DatabaseOps {Datenbankoperationen}
translate D ReclassifyGames {Partien ECO-klassifizieren}
translate D CompactDatabase {Datenbank komprimieren}
translate D SortDatabase {Datenbank sortieren}
translate D AddEloRatings {ELO-Zahlen hinzufgen}
translate D AutoloadGame {Automatisch Partie Nr. laden}
translate D StripTags {PGN-Markierungen entfernen}
translate D StripTag {Markierung entfernen}
translate D Cleaner {Bereiniger}
translate D CleanerHelp {
Der Scid-Bereiniger wird fr die aktuelle Datenbank alle
Wartungsarbeiten ausfhren, welche aus der unten stehenden
Liste ausgewhlt werden.

Aktuelle Einstellungen in den Mens "ECO-Klassifikation" und "Dubletten lschen"
werden angewendet, falls diese Funktionen ausgewhlt sind.}
translate D CleanerConfirm {
Ist der Bereiniger einmal gestartet, kann er nicht mehr unterbrochen werden!

Dies kann lange dauern, speziell bei groen Datenbanken, abhngig von den
ausgewhlten Funktionen und deren Einstellungen.

Sind Sie sicher, da Sie die ausgewhlten Wartungsarbeiten starten mchten?
}
# Twinchecker
translate D TwinCheckUndelete { umdrehen; "u" beide entlschen)}
translate D TwinCheckprevPair {Vorheriges Paar}
translate D TwinChecknextPair {Nchstes Paar}
translate D TwinChecker {Scid: Dublettenprfer}
translate D TwinCheckTournament {Partien im Turnier:}
translate D TwinCheckNoTwin {Keine Dublette}
translate D TwinCheckNoTwinfound {Kein Dublette fr diese Partie gefunden.

Um Dubletten anzuzeigen, bitte zuerst die Funktion "Lsche Dubletten" benutzen.}
translate D TwinCheckTag {Nutze Tag...}
translate D TwinCheckFound1 {Scid hat $result Dubletten gefunden}
translate D TwinCheckFound2 { und das Gelscht-Flag gesetzt}
translate D TwinCheckNoDelete {In dieser Datenbank sind keine Partien zu lschen.}
translate D TwinCriteria1 {Ihre Auswahlkriterien der Dublettensuche haben eine hohe Wahrscheinlichkeit auch Partien mit hnlichen Zgen als Dubletten zu erkennen.
}
translate D TwinCriteria2 {Es wird empfohlen, dass bei der Auswahl "Nein" fr "gleiche Zge" die Auswahl "Ja" fr Farbe, Ereignis, Ort, Runde, Jahr und Monat ausgewhlt wird.

Wollen Sie fortsetzen und mit dieser Auswahl die Dubletten lschen? }
translate D TwinCriteria3 {Es wird empfohlen, dass bei der Auswahl "Ja" fr mindestens 2 der Parameter "gleicher Ort", "gleiche Runde" und "gleiches Jahr" gesetzt werden.

Wollen Sie fortsetzen und mit dieser Auswahl die Dubletten lschen?}
translate D TwinCriteriaConfirm {Scid: Besttigen der Dublettensuchparameter}
translate D TwinChangeTag "ndern der folgenden Partie-Tags:\n\n"
translate D AllocRatingDescription "Mit dieser Funktion werden die ELO-Werte aus der Schreibkorrekturdatei den Partien hinzugefgt. Der Wert wird hinzugefgt, wenn ein/e Spieler/in keinen aktuellen Wert in der Partie besitzt, aber in der Korrekturdatei ein Wert fr den Zeitraum der Partie vorhanden ist."
translate D RatingOverride "Existierende ELO-Werte berschreiben?"
translate D AddRatings "Elo-Werte hinzufgen:"
translate D AddedRatings {Scid hat $r Elo-Werte in $g Partien hinzugefgt.}

#Bookmark editor
translate D NewSubmenu "Neues Untermen"

# Comment editor:
translate D AnnotationSymbols  {Kommentarzeichen:}
translate D Comment {Kommentar:}
translate D InsertMark {Markierung einfgen}
translate D InsertMarkHelp {
Markierung einfgen/lschen: Farbe, Typ, Feld whlen.
Pfeil einfgen/lschen: Rechtsklick auf zwei Felder.
}

# Nag buttons in comment editor:
translate D GoodMove {Guter Zug}
translate D PoorMove {Schwacher Zug}
translate D ExcellentMove {Ausgezeichneter Zug}
translate D Blunder {Grober Fehler}
translate D InterestingMove {Interessanter Zug}
translate D DubiousMove {Zweifelhafter Zug}
translate D WhiteDecisiveAdvantage {Wei hat Vorteil}
translate D BlackDecisiveAdvantage {Schwarz hat Vorteil}
translate D WhiteClearAdvantage {Wei hat klaren Vorteil}
translate D BlackClearAdvantage {Schwarz hat klaren Vorteil}
translate D WhiteSlightAdvantage {Wei hat leichten Vorteil}
translate D BlackSlightAdvantage {Schwarz hat leichten Vorteil}
translate D Equality {Gleiche Chancen}
translate D Unclear {Unklar}
translate D Diagram {Diagramm}

# Board search:
translate D BoardSearch {Brettsuchen}
translate D FilterOperation {Durchfhrung am aktuellen Filter:}
translate D FilterAnd {UND (Beschrnke Filter)}
translate D FilterOr {ODER (Zum Filter hinzufgen)}
translate D FilterIgnore {IGNORIERE (Filter zurcksetzen)}
translate D SearchType {Suche nach Typ:}
translate D SearchBoardExact {Exakte Position (alle Steine auf gleichen Feldern)}
translate D SearchBoardPawns {Bauern (gleiche Figuren, alle Bauern auf gleichen Feldern)}
translate D SearchBoardFiles {Linien (gleiches Material, alle Bauern auf gleichen Linien)}
translate D SearchBoardAny {Material (gleiches Material, Bauern und Figuren beliebig)}
translate D SearchInRefDatabase { In folgender Datenbank suchen }
translate D LookInVars {Schaue in Varianten}

# Material search:
translate D MaterialSearch {Materialsuchen}
translate D Material {Material}
translate D Patterns {Muster}
translate D Zero {Null}
translate D Any {Irgendeine}
translate D CurrentBoard {Aktuelle Stellung}
translate D CommonEndings {Endspiele}
translate D CommonPatterns {Gleiche Muster}
translate D MaterialDiff {Materialdifferenz}
translate D squares {Felder}
translate D SameColor {Gleichfarbige}
translate D OppColor {Ungleichfarbige}
translate D Either {Beides}
translate D MoveNumberRange {Zugnummernbereich}
translate D MatchForAtLeast {Zutreffend fr mindestens}
translate D HalfMoves {Halbzge}

# Common endings in material search:
translate D EndingPawns {Bauernendspiele}
translate D EndingRookVsPawns {Turm gegen Bauer(n)}
translate D EndingRookPawnVsRook {Turm und 1 Bauer gegen Turm}
translate D EndingRookPawnsVsRook {Turm und Bauer(n) gegen Turm}
translate D EndingRooks {Turm gegen Turm}
translate D EndingRooksPassedA {Turm gegen Turm mit Freibauer}
translate D EndingRooksDouble {Doppelturm-Endspiele}
translate D EndingBishops {Lufer gegen Lufer}
translate D EndingBishopVsKnight {Lufer gegen Springer}
translate D EndingKnights {Springer gegen Springer}
translate D EndingQueens {Dame gegen Dame} ;# *** Damenendspiele !?
translate D EndingQueenPawnVsQueen {Dame und 1 Bauer gegen Dame}
translate D BishopPairVsKnightPair {Zwei Lufer gegen zwei Springer im Mittelspiel}

# Common patterns in material search:
translate D PatternWhiteIQP {Weier isolierter Damenbauer}
translate D PatternWhiteIQPBreakE6 {Weier Isolani: Durchbruch d4-d5 gegen e6}
translate D PatternWhiteIQPBreakC6 {Weier Isolani: Durchbruch d4-d5 gegen c6}
translate D PatternBlackIQP {Schwarzer isolierter Damenbauer}
translate D PatternWhiteBlackIQP {Weier gegen schwarzer Damenbauerisolani}
translate D PatternCoupleC3D4 {Isoliertes Bauernpaar c3+d4}
translate D PatternHangingC5D5 {Hngende Bauern c5 und d5 von Schwarz}
translate D PatternMaroczy {Maroczy-Zentrum (mit Bauern auf c4 und e4)}
translate D PatternRookSacC3 {Turmopfer auf c3}
translate D PatternKc1Kg8 {0-0-0 gegen 0-0 (Kc1 gegen Kg8)}
translate D PatternKg1Kc8 {0-0 gegen 0-0-0 (Kg1 gegen Kc8)}
translate D PatternLightFian {Weifeldrige Fianchettos (Lufer g2 gegen Lufer b7)}
translate D PatternDarkFian {Schwarzfeldrige Fianchettos (Lufer b2 gegen Lufer g7)}
translate D PatternFourFian {Beiderseitiges Doppelfianchetto (Lufer auf b2,g2,b7,g7)}

# Game saving:
translate D Today {Heute}
translate D ClassifyGame {Partie klassifizieren}

# Setup position:
translate D EmptyBoard {Brett leeren}
translate D InitialBoard {Initialisiere Brett}
translate D SideToMove {Zugrecht}
translate D MoveNumber {Zugnummer}
translate D Castling {Rochade}
translate D EnPassantFile {EnPassant-Linie}
translate D ClearFen {FEN lschen}
translate D PasteFen {FEN einfgen}
translate D SaveAndContinue {Speichern und Weiter}
translate D DiscardChangesAndContinue {Verwerfen und weiter}
translate D GoBack {Zurck}

# Replace move dialog:
translate D ReplaceMove {Zug ersetzen}
translate D AddNewVar {Neue Variante}
translate D NewMainLine {Neue Hauptvariante}
translate D ReplaceMoveMessage {Hier existiert bereits ein Zug.

Sie knnen diesen Zug ersetzen - unter Verlust aller nachfolgender Zge - oder mit dem Zug eine neue Variante hinzufgen.

(Sie knnen diese Anzeige vermeiden, indem Sie die Option "Fragen vor Ersetzen" im Men Optionen:Zge deaktivieren)}

# Make database read-only dialog:
translate D ReadOnlyDialog {Wenn Sie diese Datenbank mit Schreibschutz
versehen, sind keine nderungen mglich. Es knnen keine Partien gespeichert
oder ersetzt und keine Lschkennzeichen gendert werden. Alle Sortierungen oder
ECO-Klassifikationsergebnisse sind nur temporr.

Sie knnen den Schreibschutz einfach entfernen, indem Sie die Datenbank
schlieen und wieder ffnen.
Wollen Sie diese Datenbank wirklich schreibschtzen?}

# Clear game dialog:
translate D ClearGameDialog {Diese Partie wurde gendert.

Wollen Sie wirklich fortsetzen und die nderungen verwerfen?
}

# Exit dialog:
translate D ExitDialog {Mchten Sie Scid beenden?}
translate D ExitUnsaved {Die folgenden Datenbanken haben ungesicherte Partienderungen. Wenn Sie jetzt beenden, gehen diese nderungen verloren.}

# Import window:
translate D PasteCurrentGame {Aktuelle Partie einfgen}
translate D ImportHelp1 {Eingeben oder Einfgen einer Partie im PGN-Format in den oberen Rahmen.}
translate D ImportHelp2 {Hier werden Fehler beim Importieren angezeigt.}
translate D OverwriteExistingMoves {Bestehende Zge berschreiben?}

# ECO Browser:
translate D ECOAllSections {alle ECO-Gruppen}
translate D ECOSection {ECO-Gruppe}
translate D ECOSummary {Zusammenfassung fr}
translate D ECOFrequency {Hufigkeit der Untercodes fr}

# Opening Report:
translate D OprepTitle {Erffnungsbericht}
translate D OprepReport {Bericht}
translate D OprepGenerated {Erzeugt durch}
translate D OprepStatsHist {Statistiken und Geschichte}
translate D OprepStats {Statistiken}
translate D OprepStatAll {Alle Berichtspartien}
translate D OprepStatBoth {Beide Spieler}
translate D OprepStatSince {Nach}
translate D OprepOldest {lteste Partien}
translate D OprepNewest {Neueste Partien}
translate D OprepPopular {Popularitt}
translate D OprepFreqAll {Hufigkeit in allen Jahren: }
translate D OprepFreq1   {im letzten Jahr:            }
translate D OprepFreq5   {der letzten  5 Jahre:       }
translate D OprepFreq10  {der letzten 10 Jahre:       }
translate D OprepEvery {Eine pro %u Partien}
translate D OprepUp {mehr als %u%s von allen Jahren}
translate D OprepDown {weniger als %u%s von allen Jahren}
translate D OprepSame {keine nderung in allen Jahren}
translate D OprepMostFrequent {Hufigste Spieler}
translate D OprepMostFrequentOpponents {Hufigste Gegner}
translate D OprepRatingsPerf {ELO und Performance}
translate D OprepAvgPerf {Durchschnitts-ELO und Performance}
translate D OprepWRating {ELO Wei}
translate D OprepBRating {ELO Schwarz}
translate D OprepWPerf {Performance Wei}
translate D OprepBPerf {Performance Schwarz}
translate D OprepHighRating {Spiele mit dem hchsten ELO-Durchschnitt}
translate D OprepTrends {Ergebnistrend}
translate D OprepResults {Ergebnis nach Lngen und Hufigkeiten}
translate D OprepLength {Partielnge}
translate D OprepFrequency {Hufigkeit}
translate D OprepWWins {Weisiege:    }
translate D OprepBWins {Schwarzsiege: }
translate D OprepDraws {Remis:        }
translate D OprepWholeDB {ganze Datenbank}
translate D OprepShortest {Krzester Sieg}
translate D OprepMovesThemes {Zge und Themen}
translate D OprepMoveOrders {Zugfolgen zum Erreichen der Berichtsposition}
translate D OprepMoveOrdersOne \
  {Es gab nur eine Zugfolge zur erreichten Position:}
translate D OprepMoveOrdersAll \
  {Es gab %u Zugfolgen zur erreichten Position:}
translate D OprepMoveOrdersMany \
  {Es gab  %u Zugfolgen zur erreichten Position. Die ersten %u sind:}
translate D OprepMovesFrom {Zge ab der Berichtsposition}
translate D OprepMostFrequentEcoCodes {Hufigste ECO-Codes}
translate D OprepThemes {Themen}
translate D OprepThemeDescription {Hufigkeit der Themen in den ersten %u Zgen jeder Partie}
translate D OprepThemeSameCastling {Gleichseitige Rochaden}
translate D OprepThemeOppCastling {Verschiedenseitige Rochaden}
translate D OprepThemeNoCastling {Beide Seiten unrochiert}
translate D OprepThemeKPawnStorm {Bauernsturm auf Knig}
translate D OprepThemeQueenswap {Damen getauscht}
translate D OprepThemeWIQP {Weier isolierter Damenbauer}
translate D OprepThemeBIQP {Schwarzer isolierter Damenbauer}
translate D OprepThemeWP567 {Weier Bauer auf Reihe 5/6/7}
translate D OprepThemeBP234 {Schwarzer Bauer auf Reihe 2/3/4}
translate D OprepThemeOpenCDE {Offene c/d/e-Linie}
translate D OprepTheme1BishopPair {Eine Seite hat Luferpaar}
translate D OprepEndgames {Endspiele}
translate D OprepReportGames {Berichtspartien}
translate D OprepAllGames {Alle Partien}
translate D OprepEndClass {Materialklassifikation von Endspielstellungen}
translate D OprepTheoryTable {Theorietabelle}
translate D OprepTableComment {Erzeugt aus %u Partien mit hchster ELO-Zahl.}
translate D OprepExtraMoves {Zustzliche Zge in Anmerkungen zur Theorietabelle}
translate D OprepMaxGames {Maximum an Partien in Theorietabelle}
translate D OprepViewHTML {Zeige HTML}
translate D OprepViewLaTeX {Zeige LaTeX}

# Player Report:
translate D PReportTitle {Spielerbericht}
translate D PReportColorWhite {mit den weien Steinen}
translate D PReportColorBlack {mit den schwarzen Steinen}
translate D PReportMoves {nach %s}
translate D PReportOpenings {Erffnungen}
translate D PReportClipbase {Leere Zwischenablage und kopiere gefundene Spiele}

# Piece Tracker window:
translate D TrackerSelectSingle {Linke Maustaste whlt diese Figur.}
translate D TrackerSelectPair \
  {Linke Maustaste whlt diese Figur; rechte Maustaste whlt das Figurenpaar.}
translate D TrackerSelectPawn \
  {Linke Maustaste whlt diesen Bauern; rechte Maustaste whlt alle 8 Bauern.}
translate D TrackerStat {Statistik}
translate D TrackerGames {% der Partien mit Zug auf das Feld}
translate D TrackerTime {% der Zeit auf jedem Feld}
translate D TrackerMoves {Zge}
translate D TrackerMovesStart \
  {Zugnummer, ab der die Verteilungsberechnung beginnen soll.}
translate D TrackerMovesStop \
  {Zugnummer, wo die Verteilungsberechnung enden soll.}

# Game selection dialogs:
translate D SelectAllGames {Alle Spiele in der Datenbank}
translate D SelectFilterGames {Nur Spiele im Filter}
translate D SelectTournamentGames {Nur Spiele des aktuellen Turniers}
translate D SelectOlderGames {Nur ltere Spiele}

# Delete Twins window:
translate D TwinsNote {Damit zwei Spiele Dubletten sind, mssen diese mindestens die beiden selben Spieler haben und die folgenden Kriterien, die Sie auswhlen knnen, erfllen. Wenn zwei Dubletten gefunden werden, so wird die krzere der beiden Spiele gelscht. Tip: am besten fhrt man erst eine Schreibkorrektur durch, da dadurch das Finden von Dubletten verbessert wird.}
translate D TwinsCriteria {Kriterium: Dubletten mssen haben ...}
translate D TwinsWhich {berprfe, welche Spiele}
translate D TwinsColors {die gleichen Spielerfarben?}
translate D TwinsEvent {das gleich Ereignis?}
translate D TwinsSite {den gleichen Ort?}
translate D TwinsRound {die gleiche Runde?}
translate D TwinsYear {das gleiche Jahr?}
translate D TwinsMonth {den gleichen Monat?}
translate D TwinsDay {den gleichen Tag?}
translate D TwinsResult {das gleiche Ergebnis?}
translate D TwinsECO {den gleichen ECO-Code?}
translate D TwinsMoves {die gleichen Zge?}
translate D TwinsPlayers {Vergleich Spielernamen}
translate D TwinsPlayersExact {Exakte Treffer}
translate D TwinsPlayersPrefix {Nur erste 4 Buchstaben}
translate D TwinsWhen {Beim Lschen der Dubletten}
translate D TwinsSkipShort {Partien unter 5 Zgen ignorieren?}
translate D TwinsUndelete {Zuerst alle Partien entlschen?}
translate D TwinsSetFilter {Filter auf Dubletten setzen?}
translate D TwinsComments {Spiele mit Kommentar immer behalten?}
translate D TwinsVars {Spiele mit Varianten immer behalten?}
translate D TwinsDeleteWhich {Welche Partie lschen:}
translate D TwinsDeleteShorter {Krzere Partie}
translate D TwinsDeleteOlder {Kleinere Partienummer}
translate D TwinsDeleteNewer {Grere Partienummer}
translate D TwinsDelete {Lsche Spiele}

# Name editor window:
translate D NameEditType {Namen ndern von}
translate D NameEditSelect {Welche Spiele sollen gendert werden?}
translate D NameEditReplace {Ersetze}
translate D NameEditWith {durch}
translate D NameEditMatches {Entsprechungen: Drcke Strg+1 bis Strg+9 zum Auswhlen}
translate D CheckGames {Konsistenzprfung}
translate D CheckGamesWhich {Konsistenzprfung}
translate D CheckAll {Alle Partien}
translate D CheckSelectFilterGames {Partien im Filter}

# Classify window:
translate D Classify {Klassifiziere}
translate D ClassifyWhich {ECO-klassifizieren}
translate D ClassifyAll {Alle Spiele (berschreibe alte ECO-Codes)}
translate D ClassifyYear {Alle Spiele  aus dem letzten Jahr}
translate D ClassifyMonth {Alle Spiele aus dem letzten Monat}
translate D ClassifyNew {Nur Spiele ohne ECO-Code}
translate D ClassifyCodes {Verwende}
translate D ClassifyBasic {Normale ECO-Codes ("B12", ...)}
translate D ClassifyExtended {ECO-Codes mit Scid-Erweiterung ("B12j", ...)}

# Compaction:
translate D NameFile {Namendatenbank}
translate D GameFile {Partiendatenbank}
translate D Names {Namen}
translate D Unused {Unbenutzt}
translate D SizeKb {Gre (kB)}
translate D CurrentState {Momentaner Stand}
translate D AfterCompaction {nach Kompression}
translate D CompactNames {Komprimiere Namen}
translate D CompactGames {Komprimiere Partien}
translate D NoUnusedNames "Es gibt keine unbenutzen Namen, die Namensdatei ist vollstndig komprimiert."
translate D NoUnusedGames "Die Partiedatei ist vollstndig komprimiert."
translate D NameFileCompacted {Die Namesdatei der Datenbank "[file tail [sc_base filename]]" wurde komprimiert.}
translate D GameFileCompacted {Die Partiedatei der Datenbank "[file tail [sc_base filename]]" wurde komprimiert.}

# Sorting:
translate D SortCriteria {Kriterium}
translate D AddCriteria {Fge Sortierkriterium hinzu}
translate D CommonSorts {bliche Sortierkriterien}
translate D Sort {Sortiere}

# Exporting:
translate D AddToExistingFile {Anhngen an eine bestehende Datei?}
translate D ExportComments {Kommentare exportieren?}
translate D ExportVariations {Varianten exportieren?}
translate D IndentComments {Kommentare einrcken?}
translate D IndentVariations {Varianten einrcken?}
translate D ExportColumnStyle {Tabellarisch (ein Zug pro Zeile)?}
translate D ExportSymbolStyle {Symbolische Notation:}
translate D ExportStripMarks \
  {Felder-/Pfeilemarkierzeichen aus den Kommentaren entfernen?}

# Goto game/move dialogs:
translate D LoadGameNumber {Geben Sie die zu ladende Spielnr. ein:}
translate D GotoMoveNumber {Gehe zu Zugnr.:}

# Copy games dialog:
translate D CopyGames {Kopiere Spiele}
translate D CopyConfirm {
 Mchten sie wirklich die [::utils::thousands $nGamesToCopy]
 Spiele aus dem Filter
 in der Datenbank "$fromName"
 in die Datenbank "$targetName"
 kopieren?
}
translate D CopyErr {Kann Spiele nicht kopieren}
translate D CopyErrSource {Die Quelldatenbank}
translate D CopyErrTarget {Die Zieldatenbank}
translate D CopyErrNoGames {hat keine Spiele im Filter}
translate D CopyErrReadOnly {ist schreibgeschtzt}
translate D CopyErrNotOpen {ist nicht geffnet}

# Colors:
translate D LightSquares {Helle Felder}
translate D DarkSquares {Dunkle Felder}
translate D SelectedSquares {Ausgewhlte Felder}
translate D SuggestedSquares {Zugvorschlagsfelder}
# todo
translate D Grid {Grid}
translate D Previous {Vorherige}
translate D WhitePieces {Weie Steine}
translate D BlackPieces {Schwarze Steine}
translate D WhiteBorder {Weie Umrandung}
translate D BlackBorder {Schwarze Umrandung}
translate D ArrowMain   {Main Arrow}
translate D ArrowVar    {Var Arrows}

# Novelty window:
translate D FindNovelty {Finde Neuerung}
translate D Novelty {Neuerung}
translate D NoveltyInterrupt {Neuerungensuche abgebrochen}
translate D NoveltyNone {In dieser Partie wurde keine Neuerung gefunden}
translate D NoveltyHelp {
Scid wird den ersten Zug aus der aktuellen Partie finden, welcher zu einer Position fhrt, die nicht in der gewhlten Datenbank oder in dem ECO-Erffnungsbuch enthalten ist.
}

# Sounds configuration:
translate D SoundsFolder {Sounddateien-Verzeichnis}
translate D SoundsFolderHelp {Das Verzeichnis sollte enthalten: King.wav, a.wav, 1.wav etc.}
translate D SoundsAnnounceOptions {Optionen fr Zugankndigung}
	# *** Ist das so gemeint? Ich kann's nicht ausprobieren (keine Soundkarte...).
translate D SoundsAnnounceNew {Kndige neue Zge an, wenn sie ausgefhrt werden}
translate D SoundsAnnounceForward {Knde Zug an beim Vorwrtspielen}
translate D SoundsAnnounceBack {Kndige Zug an beim Zurckgehen}

# Upgrading databases:
translate D Upgrading {Upgrading}
translate D ConfirmOpenNew {
Dies ist eine Datenbank im alten (Scid 2.x) Format, die nicht in Scid 3.x
geffnet werden kann. Aber eine Version im neuen Format wurde schon erstellt.

Wollen Sie die Version der Datenbank im neuen Format ffnen?
}
translate D ConfirmUpgrade {
Dies ist eine Datenbank im alten (Scid 2.x) Format. Vor der Verwendung in
Scid 3 mu eine Version im neuen Format der Datenbank erstellt werden.

Beim Erstellen der neuen Version der Datenbank bleiben die Dateien der alten Version erhalten.

Dieser Vorgang kann eine Zeitlang dauern, mu aber nur einmal durchgefhrt
werden. Sie knnen jederzeit abbrechen, wenn es Ihnen zu lange dauert.

Soll das Erstellen der Datenbank im neuen Format jetzt durchgefhrt werden?
}

# Recent files options:
translate D RecentFilesMenu {Anzahl der aktuellen Dateien im Dateimen}
translate D RecentFilesExtra {Anzahl der aktuellen Dateien im zustzlichen Untermen}

# My Player Names options:
translate D MyPlayerNamesDescription {
Geben Sie unten eine Liste der bevorzugten Spielernamen ein, ein Name pro Zeile. Platzhalterzeichen (z.B. "?" fr ein beliebiges einzelnes Zeichen, "*" fr jede beliebige Folge von Zeichen) sind erlaubt.

Jedesmal, wenn ein Spiel mit einem aufgelisteten Spielernamen geladen wird, wird das Schachbrett im Hauptfenster erforderlichenfalls gedreht, um das Spiel aus der Sicht des betreffenden Spielers zu zeigen.
}
translate D showblunderexists {Enginefehler anzeigen}
translate D showblundervalue {Fehlerwert anzeigen}
translate D showscore {Wert anzeigen}
translate D coachgame {Coach Partie}
translate D configurecoachgame {Trainingspartie konfigurieren}
translate D configuregame {Spiel konfigurieren}
translate D Phalanxengine {Phalanx engine}
translate D Coachengine {Coach Engine}
translate D difficulty {Schwierigkeit}
translate D hard {schwer}
translate D easy {leicht}
translate D Playwith {Spiel mit}
translate D white {Wei}
translate D black {Schwarz}
translate D both {beide}
translate D Play {Spielen}
translate D Noblunder {Kein Fehler}
translate D blunder {Fehler}
translate D Noinfo {-- Keine Info --}
translate D PhalanxOrTogaMissing {Phalanx oder Toga nicht gefunden!}
translate D moveblunderthreshold {fehlerhafter Zug, wenn Verlust grer als}
translate D limitanalysis {Analysezeit der Engine begrenzen}
translate D seconds {Sekunden}
translate D Abort {Abbrechen}
translate D Resume {Fortfahren}
translate D OutOfOpening {Ende der Erffnung}
translate D NotFollowedLine {You did not follow the line}
translate D DoYouWantContinue {Mchten sie fortfahren?}
translate D CoachIsWatching {Coach schaut zu}
translate D Ponder {Berechnen im Hintergrund}
translate D LimitELO {Strke begrenzen (ELO)}
translate D DubiousMovePlayedTakeBack {Zweifelhafter Zug gespielt, wollen Sie ihn zurcknehmen?}
translate D WeakMovePlayedTakeBack {Schacher Zug gespielt, wollen Sie ihn zurcknehmen?}
translate D BadMovePlayedTakeBack {Schlechter Zug gespielt, wollen Sie ihn zurcknehmen?}
translate D Iresign {Ich gebe auf}
translate D yourmoveisnotgood {Ihr Zug ist nicht gut}
translate D EndOfVar {Variantenende}
translate D Openingtrainer {Erffnungstrainer}
translate D DisplayCM {Kandidatenzge anzeigen}
translate D DisplayCMValue {Wert der Kandidatenzge anzeigen}
translate D DisplayOpeningStats {Statistik anzeigen}
translate D ShowReport {Bericht anzeigen}
translate D NumberOfGoodMovesPlayed {gute Zge gespielt}
translate D NumberOfDubiousMovesPlayed {zweischneidige Zge gespielt}
translate D NumberOfTimesPositionEncountered {Wiederholungen der Position}
translate D PlayerBestMove  {Nur beste Zge erlauben}
translate D OpponentBestMove {Gegner spielt besten Zug}
translate D OnlyFlaggedLines {Nur markierte Linien}
translate D resetStats {Statistik zurcksetzen}
translate D Movesloaded {Zge geladen}
translate D PositionsNotPlayed {nicht gespielte Positionen}
translate D PositionsPlayed {gespielte Positionen}
translate D Success {Erfolgreich}
translate D DubiousMoves {Zweifelhafte Zge}
translate D ConfigureTactics {Taktik konfigurieren}
translate D ResetScores {Punkte zurcksetzten}
translate D LoadingBase {Lade Datenbank}
translate D Tactics {Taktik}
translate D ShowSolution {Lsung zeigen}
translate D Next {Nchste}
translate D ResettingScore {Punkte zurcksetzen}
translate D LoadingGame {Lade Partie}
translate D MateFound {Matt gefunden}
translate D BestSolutionNotFound {Beste Lsung NICHT gefunden!}
translate D MateNotFound {Matt nicht gefunden}
translate D ShorterMateExists {Krzeres Matt existiert}
translate D ScorePlayed {Bewertung gepielt}
translate D Expected {erwarted}
translate D ChooseTrainingBase {Trainingsdatenbank auswhlen}
translate D Thinking {Denke...}
translate D AnalyzeDone {Analyse beendet}
translate D WinWonGame {Gewinne gewonnene Partie}
translate D Lines {Variantenzahl}
translate D ConfigureUCIengine {UCI Engine konfigurieren}
translate D SpecificOpening {Ausgewhlte Erffnung}
translate D StartNewGame {Neue Partie}
translate D FixedLevel {Festgelegte Strke}
translate D Opening {Erffnung}
translate D RandomLevel {Zufallsniveau}
translate D StartFromCurrentPosition {Von aktueller Position starten}
translate D FixedDepth {Feste Tiefe}
translate D Nodes {Knoten} 
translate D Depth {Tiefe}
translate D Time {Zeit} 
translate D SecondsPerMove {Sekunden pro Zug}
translate D Engine {Engine}
translate D TimeMode {Zeitmodus}
translate D TimeBonus {Zeit + Bonus}
translate D TimeMin {min}
translate D TimeSec {s}
translate D AllExercisesDone {Alle bungen gemacht}
translate D MoveOutOfBook {Zug nicht mehr im Buch}
translate D LastBookMove {Letzter Buchzug}
translate D AnnotateSeveralGames {Kommentiere mehrere Partien\nvon aktueller bis:}
translate D FindOpeningErrors {Erffnungsfehler finden}
translate D MarkTacticalExercises {Taktische bungen markieren}
translate D UseBook {Buch benutzen}
translate D MultiPV {Multivariantenmodus}
translate D Hash {Hash Speicher}
translate D OwnBook {Engine Buch verwenden}
translate D BookFile {Erffnungsbuch}
translate D AnnotateVariations {Varianten kommentieren}
translate D ShortAnnotations {Kurze Kommentare}
translate D addAnnotatorTag {Kommentar Tag hinzufgen}
translate D AddScoreToShortAnnotations {Bewertung hinzufgen}
translate D Export {Export}
translate D BookPartiallyLoaded {Buch teilweise geladen}
translate D Calvar {Training: Variantenberechnung}
translate D ConfigureCalvar {Konfiguration}
translate D Reti {Reti}
translate D English {Englische Erffnung}
translate D d4Nf6Miscellaneous {1.d4 Nf6 Verschiedene}
translate D Trompowsky {Trompowsky}
translate D Budapest {Budapest}
translate D OldIndian {Altindische Verteidigung}
translate D BenkoGambit {Benko Gambit}
translate D ModernBenoni {Moderne/Benoni-Verteidigung}
translate D DutchDefence {Hollndische Verteidigung}
translate D Scandinavian {Skandinavische Verteidigung}
translate D AlekhineDefence {Aljechin Verteidigung}
translate D Pirc {Pirc-Verteidigung}
translate D CaroKann {Caro-Kann}
translate D CaroKannAdvance {Caro-Kann Vorstovariante}
translate D Sicilian {Sizilianisch}
translate D SicilianAlapin {Sizilianisch, Alapin Variante}
translate D SicilianClosed {Geschlossene Sizilianische Verteidigung}
translate D SicilianRauzer {Sizilianisch, Rauzer Angriff}
translate D SicilianDragon {Sizilianisch, Drachenvariante}
translate D SicilianScheveningen {Sizilianisch, Scheveningen}
translate D SicilianNajdorf {Sizilianisch, Najdorf}
translate D OpenGame {Offene Spiele}
translate D Vienna {Wiener Verteidigung}
translate D KingsGambit {Knigsgambit}
translate D RussianGame {Russische Verteidigung}
translate D ItalianTwoKnights {Italienische Erffnung}
translate D Spanish {Spanisch Partie}
translate D SpanishExchange {Spanisch, Abtauschvariante}
translate D SpanishOpen {Spanisch, offene Systeme}
translate D SpanishClosed {Spanisch, geschlossene Systeme}
translate D FrenchDefence {Franzsische Verteidigung}
translate D FrenchAdvance {Franzsisch, Vorstovariante}
translate D FrenchTarrasch {Franzsisch, Tarrasch}
translate D FrenchWinawer {Franzsisch, Winawer}
translate D FrenchExchange {Franzsisch, Abtauschvariante}
translate D QueensPawn {Damenbauernspiel}
translate D Slav {Slavisch}
translate D QGA {Angenommenes Damengambit}
translate D QGD {Abgelehntes Damengambit}
translate D QGDExchange {Abgelehntes Damengambit, Abtauschvariante}
translate D SemiSlav {Semi-Slawisch}
translate D QGDwithBg5 {Abgelehntes Damengambit mit Lg5}
translate D QGDOrthodox {Abgelehntes Damengambit, Orthodoxe Variante}
translate D Grunfeld {Grnfeld-Verteidigung}
translate D GrunfeldExchange {Grnfeld, Abtauschvariante}
translate D GrunfeldRussian {Grnfeld-Verteidigung, Russische Variante}
translate D Catalan {Katalanische Verteidigung}
translate D CatalanOpen {Katalanisch, offen}
translate D CatalanClosed {Katalanisch, geschlossen}
translate D QueensIndian {Dameninsche Verteidigung}
translate D NimzoIndian {Nimzoindische Verteidigung}
translate D NimzoIndianClassical {Nimzoindisch, Klassische Variante}
translate D NimzoIndianRubinstein {Nimzoinsisch, Rubinstein}
translate D KingsIndian {Knigsindische Verteidigung}
translate D KingsIndianSamisch {Knigsinsisch, Smisch}
translate D KingsIndianMainLine {Knigsinsisch, Hauptvariante}

translate D ConfigureFics {FICS Konfigurieren}
translate D FICSGuest {Gastlogin}
translate D FICSServerPort {Serverport}
translate D FICSServerAddress {IP Adresse}
translate D FICSRefresh {Aktualisieren}
translate D FICSTimesealPort {Timeseal Port}
translate D FICSSilence {Konsolenfilter}
translate D FICSOffers {Herausforderungen}
translate D FICSConsole {Konsole}
translate D FICSGames {laufende Partien}
translate D FICSUnobserve {Beobachtung abbrechen}
translate D FICSProfile {Eigenes Profil ausgeben}
translate D FICSRelayedGames {bertragene Partien}
translate D FICSFindOpponent {Gegner suchen}
translate D FICSTakeback {Zurcknehmen}
translate D FICSTakeback2 {2 zurcknehmen}
translate D FICSInitTime {Zeit (min)}
translate D FICSIncrement {Inkrement (s)}
translate D FICSRatedGame {Wertungspartie}
translate D FICSAutoColour {automatisch}
translate D FICSManualConfirm {manuell besttigen}
translate D FICSFilterFormula {Filterformel anwenden}
translate D FICSIssueSeek {Partie anbieten}
translate D FICSChallenge {Herausfordern}
translate D FICSAccept {Annehmen}
translate D FICSDecline {Ablehnen}
translate D FICSColour {Seite whlen:}
translate D FICSSend {senden}
translate D FICSConnect {Verbinden}
translate D FICSdefaultuservars {Standardvariablen verwenden}
translate D FICSObserveconfirm {Besttige Beobachtung der Partie}

# Correspondence Chess Dialogs:
translate D CCDlgConfigureWindowTitle {Einstellungen fr Fernschach}
translate D CCDlgCGeneraloptions {Allgemeine Einstellungen}
translate D CCDlgDefaultDB {Standarddatenbank:}
translate D CCDlgInbox {Posteingang (Pfad):}
translate D CCDlgOutbox {Postausgang (Pfad):}
translate D CCDlgXfcc {Xfcc Einstellungen:}
translate D CCDlgExternalProtocol {Externe Protokolle (Xfcc)}
translate D CCDlgFetchTool {Hilfsprogramm zum Abholen:}
translate D CCDlgSendTool {Hilfsprogramm zum Senden:}
translate D CCDlgEmailCommunication {eMail Kommunikation}
translate D CCDlgMailPrg {eMail Programm:}
translate D CCDlgBCCAddr {Adresse fr Ausgangskopie:}
translate D CCDlgMailerMode {Modus:}
translate D CCDlgThunderbirdEg {z. B. Thunderbird, Mozilla Mail, Icedove...}
translate D CCDlgMailUrlEg {z. B. Evolution}
translate D CCDlgClawsEg {z. B. Sylpheed Claws}
translate D CCDlgmailxEg {z. B. mailx, mutt, nail...}
translate D CCDlgAttachementPar {Parameter fr Anhang:}
translate D CCDlgInternalXfcc {Interne Xfcc-Untersttzung verwenden}
translate D CCDlgConfirmXfcc {Zge besttigen}
translate D CCDlgSubjectPar {Parameter fr Betreff:}
translate D CCDlgDeleteBoxes {Leeren des Postein- und Ausgangs}
translate D CCDlgDeleteBoxesText {Wollen Sie wirklich Ihren Postein- und Ausgang leeren?\nDies erfordert ein erneutes Synchronisieren zum den aktuellen Zustand Ihrer Partien anzuzeigen.}
translate D CCDlgConfirmMove {Zug besttigen}
translate D CCDlgConfirmMoveText {Durch besttigen wird folgender Zug und Kommentar an den Server bertragen:}
translate D CCDlgDBGameToLong {Inkonsistente Hauptvariante}
translate D CCDlgDBGameToLongError {Die Hauptvariante dieser Partie in der Datenbank enthlt mehr Zge als in der Partie tatschlich gespielt. Sofern die Partie im Posteingang vollstndig und aktuell ist (z. B. direkt nach einer Synchronisation) mu die Hauptvariante in der Datenbank ensprechend gekrzt werden. Der letzte Zug in der Partie ist Nr. \n}
translate D CCDlgStartEmail {Neue eMail Partie}
translate D CCDlgYourName {Ihr Name:}
translate D CCDlgYourMail {Ihre eMail Adresse:}
translate D CCDlgOpponentName {Name des Gegners:}
translate D CCDlgOpponentMail {eMail Adresse des Gegners:}
translate D CCDlgGameID {Partiekennung (eineindeutig):}
translate D CCDlgTitNoOutbox {Scid: Fernschach Postausgang}
translate D CCDlgTitNoInbox {Scid: Fernschach Posteingang}
translate D CCDlgTitNoGames {Scid: Keine Fernschachpartien}
translate D CCErrInboxDir {Der Posteingang fr Fernschachpartien unter:}
translate D CCErrOutboxDir {Der Postausgang fr Fernschachpartien unter:}
translate D CCErrDirNotUsable {existiert nicht oder ist nicht benutzbar!\nBitte berprfen und die Einstellungen korrigieren.}
translate D CCErrNoGames {enthlt keine Partien!\nBitte sychronisieren Sie zunchst.}
translate D CCDlgTitNoCCDB {Scid: Keine Fernschach-Datenbank}
translate D CCErrNoCCDB {Es wurde keine Datenbank vom Typ 'Fernschach' geffnet. Bitte ffen Sie eine solche bevor Sie Funktionen des Fernschachmoduls benutzen.}
translate D CCFetchBtn {Partien vom Server abholen\nund Inbox bearbeiten}
translate D CCPrevBtn {Vorhergehende Partie}
translate D CCNextBtn {Nchste Partie}
translate D CCSendBtn {Zug versenden}
translate D CCEmptyBtn {Postein- und ausgang leeren}
translate D CCHelpBtn {Hilfe zu den Icons und Statusindikatoren\nFr allgemeine Hilfe bitte F1!}
translate D CCDlgServerName {Server Name:}
translate D CCDlgLoginName  {Login Name:}
translate D CCDlgPassword   {Pawort:}
translate D CCDlgURL        {Xfcc-URL:}
translate D CCDlgRatingType {Wertungszahl:}
translate D CCDlgDuplicateGame {Nichteindeutige Partie}
translate D CCDlgDuplicateGameError {Diese Partie existiert mehr als einmal in der Datenbank. Bitte lschen Sie alle Doubletten und komprimieren Sie die Datenbank (Datei/Wartung/Datenbank komprimieren).}
translate D CCDlgSortOption {Sortierung:}
translate D CCDlgListOnlyOwnMove {Partien mit anhngigen Zgen}
translate D CCOrderClassicTxt {Ort, Turnier, Runde, Ergebnis, Wei, Schwarz}
translate D CCOrderMyTimeTxt {Eigene Bedenkzeit}
translate D CCOrderTimePerMoveTxt {Zeit pro Zug bis zur nchsten Zeitkontrolle}
translate D CCOrderStartDate {Startdatum}
translate D CCOrderOppTimeTxt {Gegnerische Bedenkzeit}
translate D CCDlgConfigRelay {Partien auf iccf-webchess beobachten}
translate D CCDlgConfigRelayHelp {Besuchen Sie http://www.iccf-webchess.com und lassen Sie die Partie anzeigen, die Sie beobachten wollen. Wenn das Brett sichtbar ist bitte die Adresse aus dem Browser in untenstehende Liste kopieren. Nur eine URL pro Zeile!\nBeispiel: http://www.iccf-webchess.com/MakeAMove.aspx?id=266452}


translate D ExtHWConfigConnection {Hardware Konfigurieren}
translate D ExtHWPort {Schnittstelle}
translate D ExtHWEngineCmd {Engine Kommando}
translate D ExtHWEngineParam {Engine Parameter}
translate D ExtHWShowButton {Knopf in Werzeugleiste anzeigen}
translate D ExtHWHardware {Hardware}
translate D ExtHWNovag {Novag Citrine}
translate D ExtHWInputEngine {Input Engine}
translate D ExtHWNoBoard {Kein Brett verbunden}
translate D IEConsole {Input Engine Konsole}
translate D IESending {Sende Zge fr}
translate D IESynchronise {Synchronisieren}
translate D IERotate  {Brett drehen}
translate D IEUnableToStart {Input Engine konnte nicht gestartet werden:}
translate D DoneWithPosition {Positionsbearbeitung beendet}
}

##########
#
# ECO Opening name translations:

translateECO D {
  Accelerated {, Beschleunigt}
  {: Accelerated} Beschleunigt
  Accepted {, Angenommen}
  {: Accepted} Angenommen
  Advance Vorsto
  {as Black} {mit Schwarz}
  Attack Angriff
  Bishop Lufer
  Bishop's Lufer
  Classical Klassisch
  Closed Geschlossen
  {Closed System} {Geschlossenes System}
  Counterattack Gegenangriff
  Countergambit Gegengambit
  Declined {, Abgelehnt}
  Defence Verteidigung
  deferred verzgert
  Deferred {, verzgert}
  Early Frhe
  Exchange Abtausch
  Game Partie
  Improved verbessert
  King's Knigs
  Knight Springer
  Line Variante
  {Main Line} Hauptvariante
  Open Offen
  Opening Erffnung
  Queen's Damen
  Queenswap Damentausch
  Symmetrical Symmetrisch
  Variation Variante
  Wing Flgel
  with mit
  without ohne

  Alekhine Aljechin
  Averbakh Awerbach
  Botvinnik Botwinnik
  Chigorin Tschigorin
  Polugaevsky Polugajewski
  Rauzer Rauser
  Sveshnikov Sweschnikow

  Austrian sterreichisch
  Berlin Berliner
  Bremen Bremer
  Catalan Katalanisch
  Czech Tschechisch
  Dutch Hollndisch
  English Englisch
  French Franzsisch
  Hungarian Ungarisch
  Indian Indisch
  Italian Italienisch
  Latvian Lettisch
  Meran Meraner
  Moscow Moskau
  Polish Polnisch
  Prague Prager
  Russian Russisch
  Scandinavian Skandinavisch
  Scheveningen Scheveninger
  Scotch Schottisch
  Sicilian Sizilianisch
  Slav Slawisch
  Spanish Spanisch
  Swedish Schwedisch
  Swiss Schweizer
  Vienna Wiener
  Yugoslav Jugoslawisch

  {Accelerated Fianchetto} {Beschleunigtes Fianchetto}
  {Accelerated Pterodactyl} {Beschleunigter Pterodactylus}
  {Alekhine Defence} Aljechin-Verteidigung
  {Alekhine Variation} Aljechin-Variante
  {Alekhine: Smisch Attack} {Aljechin: Wiener System (Smisch-Angriff)}
  {Anderssen Opening} Anderssen-Erffnung
  {Anti-King's Indian} Anti-Knigsindisch
  {Austrian Attack} {sterreichischer Angriff}
  {Benko Gambit} Wolga-Gambit
  {Benko Opening} Benk-Erffnung
  {Berlin Defence} {Berliner Verteidigung}
  Chameleon Chamleon
  Chelyabinsk Tscheljabinsk
  {Classical Defence} {Klassische Verteidigung}
  {Spanish: Classical Defence} {Spanisch: Klassische (Cordel-) Verteidigung}
  {Classical Exchange} {Klassischer Abtausch}
  {Classical Variation} {Klassische Variante}
  {Closed Berlin} {Geschlossener Berliner}
  {Open Berlin} {Offener Berliner}
  {Bird's,} {Bird,}
  {Bird's Defence} Bird-Verteidigung
  {Bird's Deferred} {Verzgerte Bird}
  {Bishop's Opening} Luferspiel
  {Botvinnik System} Botwinnik-System
  {Central Variation} Zentralvariante
  {Centre Attack} Zentrumsangriff
  {Centre Game} Mittelgambit
  {Danish Gambit} {Nordisches Gambit}
  Dragon Drachen
  {Dutch Variation} {Hollndische Variante}
  {Early Exchange} {Frher Abtausch}
  {Early Queenswap} {Frher Damentausch}
  {English Attack} {Englischer Angriff}
  {English: King's} {Englisch: Knigsbauer}
  {English Variation} {Englische Variante}
  {Englund Gambit} Englund-Gambit
  {Exchange Variation} Abtauschvariante
  {Fianchetto Variation} Fianchettovariante
  {Flohr Variation} Flohr-Variante
  {Four Knights} Vierspringer
  {Four Knights Game} Vierspringerspiel
  {Four Pawns} Vierbauern
  {Four Pawns Attack} Vierbauernangriff
  {French Variation} {Franzsische Variante}
  {From Gambit} {Froms Gambit}
  {Goring Gambit} {Gring-Gambit}
  {Grob Gambit} {Grobs Gambit}
  {Hungarian Defence} {Ungarische Verteidigung}
  {Indian Variation} {Indische Variante}
  {Italian Game} {Italienische Partie}
  KGD {Abgel. Knigsgambit}
  {Classical KGD} {Klassisches abgelehntes Knigsgambit}
  {Keres Variation} Keres-Variante
  KGA {Angen. Knigsgambit}
  {KGA: Bishop's Gambit} Knigslufergambit
  {KGA: King's Knight Gambit} Knigsspringergambit
  {King's Gambit} Knigsgambit
  {King's Gambit Accepted} {Angen. Knigsgambit}
  {King's Gambit Accepted (KGA)} {Angen. Knigsgambit}
  {King's Indian} Knigsindisch
  KIA {Knigsindischer Angriff}
  {King's Knight Gambit} Knigsspringergambit
  {King's Pawn} Knigsbauer
  {Lasker Variation} {Lasker-Variante}
  {Latvian Gambit} {Lettisches Gambit}
  {Maroczy Bind} {Maroczy-Aufbau}
  {Marshall Variation} Marshall-Variante
  {Modern Attack} {Moderner Angriff}
  {Modern Steinitz} {Moderne Steinitz}
  {Modern Variation} {Moderne Variante}
  {Moscow Variation} {Moskauer Variante}
  Nimzo-Indian Nimzoindisch
  {Old Benoni} {Klassisches Benoni}
  {Old Indian} Altindisch
  {Old Indian Attack} {Altindisch i.A.}
  {Old Steinitz} Steinitz-Verteidigung
  {Open Game} {Offene Partie}
  {Poisoned Pawn} {Vergifteter Bauer}
  {Polish Variation} {Polnische Variante}
  {Polugaevsky Variation} {Polugajewski-Variante}
  {Queen's Gambit} Damengambit
  {Queen's Gambit Accepted} {Angen. Damengambit}
  QGA {Angen. Damengambit}
  {Queen's Gambit Accepted (QGA)} {Angenommenes Damengambit}
  {Reversed QGA} {Angen. Damengambit i.A.}
  QGD {Abgel. Damengambit}
  {Queen's Gambit Declined (QGD)} {Abgelehntes Damengambit}
  {Reversed QGD} {Abgel. Damengambit i.A.}
  {Queen's Indian} Damenindisch
  {Queen's Pawn} Damenbauer
  {Queen's Pawn Game} Damenbauerspiel
  {Reversed Slav} {Slawisch i.A.}
  {Rubinstein Variation} Rubinstein-Variante
  {Russian Game} {Russische Partie}
  {Russian Game (Petroff Defence)} {Russische Partie}
  {Russian-Three Knights Game} {Russisches Dreispringerspiel}
  {Scandinavian (Centre Counter)} Skandinavisch
  Schliemann Jnisch
  {Schliemann (Jnisch)} {Jnisch-Gambit (Schliemann)}
  {Scotch Opening} {Schottische Erffnung}
  {Sicilian Defence} {Sizilianische Verteidigung}
  {Sicilian Variation} {Sizilianische Variante}
  {Slav Defence} {Slawische Verteidigung}
  Smith-Morra Morra
  {Smith-Morra Accepted} {Angenommenes Morra-Gambit}
  {Smith-Morra Gambit} Morra-Gambit
  {Spanish (Ruy Lopez)} {Spanische Partie}
  {Start position} Ausgangsstellung
  {Steinitz Deferred} Rubinstein-Aufbau
  {Swedish Variation} {Schwedische Variante}
  {Swiss Variation} {Schweizer Variante}
  {Tarrasch's Gambit} {Tarrasch-Gambit}
  {Three Knights} Dreispringer
  {3 Knights} Dreispringer
  {Three Knights Game} Dreispringerspiel
  {Three Pawns Attack} Dreibauernangriff
  {Two Knights} Zweispringer
  {Two Knights Defence} Zweispringer-Verteidigung
  {Two Knights Variation} Zweispringer-Variante
  {Two Pawns} Zweibauern
  {Two Pawns Attack} Zweibauernangriff
  {Wing Gambit} Flgel-Gambit
  {Yugoslav Attack} {Jugoslawischer Angriff}
}


############################################################
#
# German help pages:


##########
# Contents
#
set helpTitle(D,Contents) "Inhaltsverzeichnis"
set helpText(D,Contents) {<h1>Inhaltsverzeichnis Scid-Hilfe</h1>


<h4>Start und allgemeine Hilfe</h4>
<ul>
<li><a Guide><b>Kurzanleitung</b> Benutzung von Scid</a> <red>(Zuerst lesen!)</red></li>
<li><a Hints><b>Hinweise</b> zum effizienteren Arbeiten mit Scid</a></li>
<li><a MainWindow>Das Scid-<b>Hauptfenster</b></a></li>
<li><a Menus>Die Scid-<b>Mens</b></a><red>(Aktualisiert!)</red></li>
<li><a Moves><b>Zge</b> eingeben</a></li>
<li><a Searches><b>Suchen</b> in Scid</a></li>
<li><a Clipbase>Die <b>Ablage</b>-Datenbank</a></li>
<li><a Annotating>Partien <b>kommentieren</b></a> </li>
</ul>

<h4>Andere Scid-Fenster</h4>
<ul>
<li><a Analysis><b>Analyse</b>-Fenster</a></li>
<li><a Reports><b>Berichte</b></a> </li>
<li><a Book><b>Buch</b>-Fenster</a><red>(Neu!)</red></li>
<li><a Finder><b>Dateifinder</b>-Fenster</a></li>
<li><a Switcher><b>Datenbank-Umschalter</b></a></li>
<li><a Email><b>E-Mail</b>-Schach-Manager</a></li>
<li><a TB><b>Endspieltabellen</b> in Scid verwenden</a> </li>
<li><a PTracker><b>Figurenverteilung</b></a></li>
<li><a Graphs><b>Grafik</b>-Fenster</a><red>(Aktualisiert!)</red></li>
<li><a Comment><b>Kommentareditor</b></a></li>
<li><a Crosstable><b>Kreuztabellen</b>-Fenster</a></li>
<li><a GameList><b>Partieliste</b>-Fenster</a></li>
<li><a Import><b>Partie-Import</b>-Fenster</a></li>
<li><a PGN><b>PGN</b> (Partietext)-Fenster</a></li>
<li><a PList><b>Spielerfinder</b></a></li>
<li><a PInfo><b>Spieler-Information</b></a></li>
<li><a TacticalGame><b>Trainingspartie</b>-Fenster</a><red>(Neu!)</red></li>
<li><a CalVar><b>Training Varianten berechnen</b>-Fenster</a><red>(Neu!)</red></li>
<li><a OpeningTrainer><b>Erffnungstrainer</b>-Fenster</a><red>(Neu!)</red></li>
<li><a Tmt><b>Turnierfinder</b></a></li>
<li><a Tree><b>Zugbaum</b>-Fenster</a></red></li>
</ul>

<h4>Weitere Hilfsprogramme und Informationen</h4>
<ul>
<li><a Maintenance><b>Datenbank-Wartung</b></a></li>
<li><a Sorting>Datenbank<b> sortieren</b></a></li>
<li><a Compact>Datenbank<b> komprimieren</b></a></li>
<li><a ECO><b>ECO</b>-Erffnungsklassifikation</a></li>
<li><a EPD><b>EPD</b>-Dateien</a></li>
<li><a Correspondence><b>Fernschach</b></a></li>
<li><a Export>Partien in Textdateien <b>exportieren</b></a></li>
<li><a Cmdline><b>Kommandozeilen</b>-Optionen</a></li>
<li><a LaTeX>Scid und <b>LaTeX</b></a> </li>
<li><a Bookmarks><b>Lesezeichen</b></a></li>
<li><a Flags>Partie-<b>Markierungen</b> (Flags)</a></red></li>
<li><a Options><b>Optionen</b> und Prferenzen</a></li>
<li><a Pgnscid><b>Pgnscid</b>: PGN-Dateien konvertieren</a></li>
<li><a NAGs><b>NAG</b>-Standard-Kommentarwerte</a></li>
<li><a Formats>Scids Datenbank-<b>Dateiformate</b></a></li>
<li><a Author>Kontakt-Information</a></li>
</ul>

<p><footer>(Aktualisiert: Scid 3.6.23, Mrz 2008)</footer></p>
}


###############
### Topic Index

set helpTitle(D,Index) "Hilfe-Index"
set helpText(D,Index) {<h1>Scid: Hilfe-Index</h1>

<h3>A</h3>
<ul>
<li><a Clipbase>Ablage-Datenbank</a></li>
<li><a Analysis List>Analyse-Engines, Liste der</a></li>
<li><a Analysis>Analysefenster</a></li>
<li><a MainWindow Autoplay>Automatisches Vorspielen</a></li>
<li><a Author>Autor, Kontaktaufnahme</a></li>
</ul>

<h3>B</h3>
<ul>
<li><a Menus Edit>Bearbeiten-Men</a></li>
<li><a Maintenance Cleaner>Bereiniger</a></li>
<li><a Tree Best>Beste Partien</a></li>
<li><a Graphs Rating>Bewertungsgraph</a></li>
<li><a GameList Browsing>Blttern in Partien</a></li>
<li><a Searches Board>Brettsuche</a></li>
</ul>

<h3>D</h3>
<ul>
<li><a Finder>Dateifinder</a></li>
<li><a Formats>Dateiformate</a></li>
<li><a Menus File>Datei-Men</a></li>
<li><a Formats>Datenbank-Dateiformate</a></li>
<li><a Compact>Datenbank-Komprimierung</a></li>
<li><a Sorting>Datenbank sortieren</a></li>
<li><a Switcher>Datenbank-Umschalter</a></li>
<li><a Maintenance>Datenbank-Wartung</a></li>
<li><a Maintenance Twins>Dubletten (doppelte Partien)</a></li>
</ul>

<h3>E</h3>
<ul>
<li><a ECO Browser>ECO-Auswertung</a></li>
<li><a ECO Codes>ECO-Codesystem</a></li>
<li><a ECO>ECO-Erffnungsklassifikation</a></li>
<li><a Email>E-Mail</a></li>
<li><a CCeMailChess>Email Schach</li>
<li><a TB>Endspieltabellen</a></li>
<li><a EPD>EPD-Dateien</a></li>
<li><a Reports Opening>Erffnungsbericht</a></li>
<li><a ECO>Erffnungsklassifizierung (ECO)</a></li>
<li><a Export>Exportieren, Partien in Textdateien</a></li>
</ul>

<h3>F</h3>
<ul>
<li><a Menus Windows>Fenster-Men</a></li>
<li><a Correspondence><b>Fernschach</b></a></li>
<li><a CCIcons><b>Fernschach Statusanzeigen</b></a></li>
<li><a PTracker>Figurenverteilungs-Fenster</a></li>
<li><a Searches Filter>Filter</a></li>
<li><a Export>Filter, exportieren</a></li>
<li><a Graphs Filter>Filtergrafik</a></li>
</ul>

<h3>G</h3>
<ul>
<li><a Graphs>Grafikfenster</a></li>
</ul>

<h3>H</h3>
<ul>
<li><a MainWindow>Hauptfenster</a></li>
<li><a Menus Help>Hilfe-Men</a></li>
<li><a Hints>Hinweise</a></li>
</ul>

<h3>I</h3>
<ul>
<li><a Import>Importieren</a></li>
<li><a Contents>Inhaltsverzeichnis</a></li>
</ul>

<h3>K</h3>
<ul>
<li><a Cmdline>Kommandozeilen-Optionen</a></li>
<li><a Comment>Kommentareditor</a></li>
<li><a NAGs>Kommentarzeichen</a></li>
<li><a Annotating>Kommentieren</a></li>
<li><a Compact>Komprimieren (Datenbank)</a></li>
<li><a Author>Kontaktinformation</a></li>
<li><a Crosstable>Kreuztabellen</a></li>
<li><a Guide>Kurzanleitung fr Scid</a></li>
</ul>

<h3>L</h3>
<ul>
<li><a LaTeX>LaTeX</a>-Ausgabeformat</li>
<li><a Bookmarks>Lesezeichen</a></li>
<li><a Maintenance Twins>Lschen, Dubletten</a></li>
</ul>

<h3>M</h3>
<ul>
<li><a Flags>Markierungen</a></li>
<li><a Searches Material>Material-/Muster-Suche</a></li>
<li><a Menus>Mens</a></li>
</ul>

<h3>N</h3>
<ul>
<li><a NAGs>NAG-Kommentarwerte</a></li>
<li><a Maintenance Editing>Namen bearbeiten</a></li>
<li><a Maintenance Spellcheck>Namen, Schreibweisen</a></li>
<li><a Annotating Null>Nullzge</a></li>
</ul>

<h3>O</h3>
<ul>
<li><a Options>Optionen</a></li>
</ul>

<h3>P</h3>
<ul>
<li><a Searches Header>Partiedaten-Suche</a></li>
<li><a GameList>Partielisten</a></li>
<li><a Flags>Partie-Markierungen</a></li>
<li><a Menus Game>Partie-Men</a></li>
<li><a PGN>PGN-Fenster</a></li>
<li><a Pgnscid>Pgnscid</a></li>
</ul>

<h3>R</h3>
<ul>
<li><a Repertoire>Repertoire-Editor</a></li>
</ul>

<h3>S</h3>
<ul>
<li><a Moves>Schachzge eingeben</a></li>
<li><a Maintenance Spellcheck>Schreibkorrektur von Namen</a></li>
<li><a Sorting>Sortieren einer Datenbank</a></li>
<li><a Reports Player>Spielerbericht</a></li>
<li><a PInfo>Spielerinformation</a></li>
<li><a PList>Spielersuche</a></li>
<li><a CCIcons><b>Statusanzeigen im Fernschachfenster</b></a></li>
<li><a Searches>Suchen</a></li>
<li><a Menus Search>Suchen-Men</a></li>
<li><a Searches Filter>Such-Filter</a></li>
</ul>

<h3>T</h3>
<ul>
<li><a Moves Trial>Testmodus</a></li>
<li><a Tmt>Turnierfinder</a></li>
<li>Training</li>
<ul>
<li><a OpeningTrainer>Erffnungstrainer</a></li>
<li><a CalVar>Varianten berechnen</a></li>
</ul>
</ul>

<h3>V</h3>
<ul>
<li><a Annotating Vars>Varianten</a></li>
</ul>

<h3>W</h3>
<ul>
<li><a Maintenance>Wartung</a></li>
<li><a Menus Tools>Werkzeug-Men</a></li>
</ul>

<h3>X</h3>
<ul>
<li><a CCXfcc>Xfcc-Untersttzung</a></li>
</ul>

<h3>Z</h3>
<ul>
<li><a Options Fonts>Zeichenstze</a></li>
<li><a Tree>Zugbaumfenster</a></li>
<li><a Moves>Zge eingeben</a></li>
<li><a GameList Browsing>Zusammenfhren, Partien</a></li>
</ul>

<p><footer>(Aktualisiert: Scid 3.6.23, Mrz 2008)</footer></p>
}


###############
### Quick guide

set helpTitle(D,Guide) "Kurzanleitung zur Benutzung von Scid"
set helpText(D,Guide) {<h1>Kurzanleitung zur Benutzung von Scid</h1>
<p>
Scid ist eine Schachdatenbank, mit welcher man Partiesammlungen
nach einer Vielzahl von Kriterien durchsuchen kann, Partien editieren
und mit Hilfe von Xboard/Winboard-kompatiblen Schachprogrammen
analysieren kann.
</p>
<p>
Scid benutzt ein eigenes, spezielles Drei-Dateien-Datenbankformat,
welches sehr schnell und kompakt ist, aber es kann auch das PGN-
(Portable Game Notation) Format lesen und schreiben. Scids
<a PGN>PGN-Fenster</a> zeigt die Notation der aktuellen Partie im
PGN-Format.
</p>
<p>
Man kann in Scid Partien zur Datenbank hinzufgen, mit Hilfe
der Tastatur oder der Maus. Mehr Details unter der Hilfeseite fr
<a Moves>Zugeingabe</a>.
</p>
<p>
Man kann mit Scid auch <a PGN>PGN</a> - Partiesammlungen bearbeiten:
durch Import der PGN-Datei in Scids - <a Import>Import</a> Fenster
oder direkt durch ffnen von PGN-Dateien in Scid. Jedoch: PGN - Dateien
knnen nicht in Scid bearbeitet werden (sie werden schreibgeschtzt
geffnet), und auerdem benutzen sie mehr Speicher und
werden langsamer geladen. Fr groe PGN - Partiesammlungen
wird empfohlen, sie mit Hilfe des Scid-Programms <a Pgnscid>pgnscid</a>
in eine Scid-Datenbank umzuwandeln (dabei bleibt die PGN-Datei erhalten).
</p>
<p>
Das <a MainWindow>Hauptfenster</a> von Scid (mit dem grafischen
Schachbrett) zeigt Details der aktuellen Partie und Datenbank. Man
kann zu gleicher Zeit bis zu vier Datenbanken geffnet haben (fnf
inklusive der <a Clipbase>Ablage-Datenbank</a>), und jede hat eine
eigene aktuelle Partie. (Die Partie mit der Nr. 0 dient zu Eingabe
einer neuen Partie und ist nicht Bestandteil der Datenbank).
Man kann zwischen den offenen Datenbanken im
<a Menus File>Datei-Men</a> umschalten.
</p>
<p>
Fr zustzliche Information lesen Sie bitte die anderen
Hilfe-Seiten, die im <a Index>Index</a> aufgefhrt sind.
</p>
<p>
<a Author>Kontaktinformationen ber den Autor von Scid</a> findet man in
der entsprechenden Hilfeseite.
</p>

<p><footer>(Aktualisiert: Scid 3.1, Dezember 2001)</footer></p>
}


###############
### Hints page:

set helpTitle(D,Hints) "Scid Hinweise"
set helpText(D,Hints) {<h1>Scid Hinweise</h1>
<p>
Diese Seite enthlt einige ntzliche Hinweise in Form von Fragen und
Antworten, um Ihnen zu helfen, Scids Fhigkeiten besser zu nutzen.
Wenn Sie das erste Mal mit Scid arbeiten, lesen Sie bitte zuerst die
<a Guide>Kurzanleitung</a> zur Benutzung von Scid.
Die meisten Informationen auf dieser Seite finden Sie detailliert auf
den anderen Hilfeseiten, die im <a Index>Hilfe-Index</a>
aufgefhrt sind.
Falls Sie einen ntzlichen Hinweis haben, der dieser Seite hinzugefgt
werden sollte, senden Sie ihn bitte (in Englisch) an den
<a Author>Autor von Scid</a>.
</p>

<h4>Kann Scid eine Datenbank automatisch beim Start laden?</h4>
<p>
Ja, Sie knnen Datenbanken, PGN-Dateien oder <a EPD>EPD-Dateien</a>
in der Kommandozeile angeben. Beispiel:
<ul>
<li> <b>scid  datenbank  partien.pgn.gz</b></li>
</ul>
ldt die Scid-Datenbank <b>datenbank</b> und gleichzeitig
die mit gzip komprimierte PGN-Datei <b>partien.pgn.gz</b>.
</p>

<h4>Gibt es eine leichtere Mglichkeit, die Brettgre
zu ndern, als ber das Optionen-Men?</h4>
<p>
Ja, Sie knnen mit den Tastenkombinationen <b>Control+Shift+LeftArrow</b>
und <b>Control+Shift+RightArrow</b> das Brett verkleinern bzw. vergrern.
</p>

<h4>Wenn ich trainiere, indem ich eine Partie nachspiele, mchte ich
nicht, da Scid den nchsten Zug im Informationsbereich anzeigt.
Kann ich ihn verstecken?</h4>
<p>
Sie knnen den nchsten Zug verstecken, indem Sie die <b>rechte</b>
Maustaste im Informationsbereich drcken und im darauf erscheinenden
Men <b>Verstecke nchsten Zug</b> auswhlen.
</p>

<h4>Wie kann ich den ECO-Erffnungsschlssel der aktuellen Position
ermitteln?</h4>
<p>
Der ECO-Schlssel wird in der letzten Zeile des Informationsbereichs
angezeigt, unterhalb des Schachbretts im <a MainWindow>Hauptfenster</a>,
wenn Sie die ECO-Datei (<b>scid.eco</b>) geladen haben.<br>
Auf der <a ECO>ECO-Code</a> Hilfeseite wird erklrt, wie man die ECO-Datei
ldt und die Optionen so einstellt, da sie jedesmal beim Programmstart
geladen wird.
</p>

<h4>Beim Eingeben einer Partie bin ich gerade beim 30. Zug, als ich
bemerke, da der 10. Zug falsch eingegeben wurde. Wie kann ich ihn
korrigieren und dabei alle nachfolgenden Zge erhalten?</h4>
<p>
Sie knnen das im <a Import>Import</a>-Fenster tun; siehe die Hilfeseite
<a Moves Mistakes>Zugeingabe</a> fr weitere Informationen.
</p>

<h4>Wie kopiere ich Partien von einer Datenbank in die andere?</h4>
<p>
Im <a Switcher>Datenbank-Umschalterfenster</a>: kopieren Sie alle
Dateien im Datenbank-<a Searches Filter>Filter</a>, indem Sie sie mit
der Maus von einer Datenbank in die andere ziehen.
</p>

<h4>Jedesmal, wenn ich einen bereits vorhandenen Zug eingebe, erhalte
ich ein "Zug ersetzen?"-Dialogfenster. Wie kann ich das verhindern?</h4>
<p>
Schalten Sie es aus mit der Option <b>Fragen vor Ersetzen</b> im Men
<menu>Optionen: Zge</menu>.
Oder gewhnen Sie sich an, Zge mit der rechten Maustaste zurckzunehmen,
die jeweils den letzen Zug der Partie entfernt, wenn Sie sich
am Partiende befinden.
</p>

<h4>Wie ndere ich die Spaltenbreite im Partielistenfenster?</h4>
<p>
Klicken Sie die jeweilige Spaltenberschrift mit der linken oder
rechten Maustaste an und whlen Sie <b>Konfigurieren</b>.
</p>

<h4>Wie kann ich das Zugbaumfenster statt fr die ganze Datenbank nur
fr eine Auswahl von Partien nutzen?</h4>
<p>
Nutzen Sie die <a Clipbase>Ablage-Datenbank</a>. Whlen Sie den
Datenbank-Filter so, da er die von Ihnen gewnschten Partien enthlt,
dann kopieren Sie diese ber den <a Switcher>Datenbank-Umschalter</a>
in die Ablage-Datenbank. Danach brauchen Sie nur noch das Zugbaumfenster
in der Ablage-Datenbank zu ffnen.
</p>

<h4>Der Zugbaum ist bei groen Datenbanken zu langsam. Wie kann ich
ihn beschleunigen?</h4>
<p>
Sichern Sie die Cache-Datei hufig, um die Zugbaum-Resultate zum
spteren Gebrauch zu bewahren. Zu den Details siehe den Abschnitt
<b>Caching</b> auf der <a Tree>Zugbaum</a>-Hilfeseite.
</p>

<h4>Wie kann ich direkt die PGN-Notation der Datei bearbeiten?</h4>
<p>
Im <a PGN>PGN</a>-Fenster knnen sie die aktuelle Partie nicht bearbeiten,
aber Sie knnen immer noch die PGN-Notation editieren, indem Sie das
Fenster <a Import>Partie importieren</a> verwenden.
ffnen Sie es (mit <b>Control+Shift+I</b>) und whlen Sie
<b>Aktuelle Partie einfgen</b>, dann bearbeiten Sie die Partie
und klicken danach <b>Importieren</b> an.

</p>

<h4>In meiner Datenbank sind einige Spielernamen unterschiedlich
geschrieben. Wie kann ich sie korrigieren?</h4>
<p>
Mit den Kommandos im Men <menu>Datei: Wartung</menu> knnen Sie einzelne
Namen editieren oder auch Schreibweisen aller Namen berprfen.
Siehe die Seite <a Maintenance Editing>Wartung</a>.
</p>

<h4>Ich habe zwei Datenbanken geffnet: eine mit meinen eigenen Partien
und eine groe Datenbank mit Gromeisterpartien. Wie kann ich eine
meiner Partien mit denen in der groen Datenbank vergleichen?</h4>
<p>
ffnen Sie das <a Tree>Zugbaumfenster</a> in der groen Datenbank und
und wechseln Sie mit Hilfe des Datenbankwechslers in die zu
vergleichende Datenbank.
</p>

<p><footer>(Aktualisiert: Scid 3.6.28, August 2008)</footer></p>
}


###############
### Main window

set helpTitle(D,MainWindow) "Scid Hauptfenster"
set helpText(D,MainWindow) {<h1>Scid Hauptfenster</h1>
<p>
Das Hauptfenster in Scid zeigt die aktuelle Stellung der jeweiligen
Partie und Information ber diese Partie und die Datenbank.
Separate Hilfeseiten beschreiben die <a Menus>Mens</a> und die
<a Moves>Zugeingabe</a>.
</p>

<h3>Symbolleiste: Navigieren durch die Partie</h3>
<p>
Die direkt ber dem Schachbrett angebracht Symbole haben die
folgende Bedeutung (von links nach rechts):
<ul>
<li> <button tb_start> Gehe zum Beginn der Partie. </li>
<li> <button tb_prev> Gehe einen Zug zurck. </li>
<li> <button tb_next> Gehe einen Zug vor. </li>
<li> <button tb_end> Gehe zum Ende der Partie. </li>
<li> <button tb_invar> Gehe in Variante. </li>
<li> <button tb_outvar> Verlasse die Variante. </li>
<li> <button tb_addvar> Neue Variante hinzufgen. </li>
<li> <button autoplay_off> Starte/beende automatisches Vorspielen (siehe unten). </li>
<li> <button tb_trial> Starte/beende <a Moves Trial>Testmodus</a>. </li>
<li> <button tb_flip> Brett drehen. </li>
<li> <button tb_coords> Zeige/Verdecke/Zeige unten und links/ die Brettkoordinaten. </li>
</ul>

<h4><name Autoplay>Automatisches Vorspielen</name></h4>
<p>
Im diesem Modus spielt Scid automatisch die Zge in der
aktuellen Partie vor, bis zum Spielende. Die Zeit zwischen den Zgen
kann im Men <menu>Optionen: Zge</menu> eingestellt werden und wird
mit "Optionen speichern" gesichert.
</p>
<p>
Die Tastenkombination <b>Strg+Z</b> startet oder stoppt das autom.
Vorspielen, zustzlich kann das autom. Vorpielen auch durch
Drcken der <b>Esc</b>-Taste beendet werden.
</p>
<p>
Wenn der Modus "Automatisches Vorspielen" beim geffneten
<a Analysis>Analysefenster</a> (Engine 1) gestartet wird, so wird
die von der Engine berechnte jeweilige Fortsetzung als Variante jedem Zug
hinzugefgt <term>Autom. Kommentieren</term>. Siehe auch die
Hilfeseite zum <a Analysis>Analysefenster</a>.
</p>

<h3>Der Informationsbereich</h3>
<p>
Der Bereich unter dem Schachbrett, mit Informationen ber die
Partie, wird <term>Informationsbereich</term> genannt. Die ersten 3
Zeilen zeigen Information zu den Spielern, Ergebnis, ECO-Code, Datum,
Ort und Ereignis. Die vierte Zeile zeigt die Informationen zur
aktuellen Stellung sowie den nchsten Zug.
</p>
<p>
Die fnfte Zeile zeigt den <a ECO>ECO-Code</a> der aktuelle Stellung,
falls enthalten in der gerade benutzen ECO-Datei.
</p>
<p>
Der Informationsbereich hat ein Men, welches man mit der
rechten Maustaste aktivieren kann. Hierber kann man bestimmte
Informationen zum Spiel zeigen oder verstecken sowie Markierungen
fr die aktuelle Partie setzten und lschen. Man kann das
Men auch ber die <b>[F9]</b> Funktionstaste erreichen.
</p>

<h4>Endspieltabellen</h4>
<p>
Der Informationsbereich zeigt auch Ergebnisse aus den
Endspieltabellen zur aktuellen Stellung, wenn diese darin enthalten
ist. Mehr dazu in den Hilfeseiten zu <a TB>Endspieltabellen</a>.
</p>

<h3>Die Statusanzeige</h3>
<p>
Die Statusanzeige zeigt Information ber die aktuelle
Datenbank. Das erste Feld zeigt den Partiestatus an: <b>XX</b>
bedeutet, die Partie wurde gendert, aber noch nicht
gespeichert, whrend <b>--</b> bedeutet, es gibt keine
nderungen, und <b>%%</b> zeigt an, da die Datenbank
schreibgeschtzt geffnet wurde.
</p>
<p>
Wenn man eine Datenbank immer schreibgeschtzt ffen will,
kann man auch die Rechte fr die entsprechenden Scid-Dateien
setzen, oder zumindestens die der Indexdatei; z.B. (unter Linux) durch
den Befehl: <b>chmod a-w datenbank1.si4</b>.
Danach ffnet Scid die entsprechende Datenbank immer
schreibgeschtzt.
</p>
<p>
Die Statusanzeige zeigt auch, wieviel Spiele im aktuellen
<a Searches Filter>Filter</a>
sind.
</p>

<p><footer>(Aktualisiert: Scid 3.1, Dezember 2001)</footer></p>
}


######################
### Menus help screen:

set helpTitle(D,Menus) "Mens"
set helpText(D,Menus) {<h1>Die Scid-Mens</h1>

<h3><name File>Datei</name></h3>
<ul>
<li><menu>Neu</menu>: Legt eine neue, leere Scid-Datenbank an.</li>
<li><menu>ffnen</menu>: ffnet eine existierende Scid-Datenbank.</li>
<li><menu>Schlieen</menu>: Schliet die aktive Scid-Datenbank.</li>
<li><menu>Finder</menu>: ffnet das <a Finder>Dateifinder</a>-Fenster.</li>
<li><menu>Lesezeichen</menu>: Das <a Bookmarks>Lesezeichen</a>-Men mit
     einigen Lesezeichen-Funktionen.</li>
<li><menu>Wartung</menu>: Datenbank-<a Maintenance>Wartungs</a>-Funktionen.
    </li>
<ul>
  <li><menu>Wartungsfenster</menu>: ffnet/schliet das
      Datenbank-Wartungsfenster.</li>
  <li><menu>Partien ECO-klassifizieren</menu>: Bestimmt den
      <a ECO>ECO-Code</a> fr alle Partien der Datenbank neu.</li>
  <li><menu>Dubletten lschen</menu>: Findet <a Maintenance Twins>Dubletten</a>
      in der Datenbank.</li>
  <li><menu>Namen</menu>: Ersetzt alle Vorkommen eines Spieler-,
      Ereignis-, Ort- oder Rundeneintrags.</li>
</ul>
<li><menu>Schreibschutz</menu>: Markiert die aktive Datenbank als schreibgeschtzt.</li>
<li><menu>Datenbank 1/2/3/4/5</menu>: Mit diesen Kommandos knnen Sie
    zwischen den vier verfgbaren Datenbanken und der
    <a Clipbase>Ablage-Datenbank</a> wechseln.</li>
<li><menu>Ende</menu>: Beendet Scid. </li>
</ul>

<h3><name Edit>Bearbeiten</name></h3>
<ul>
<li><menu>Variante hinzufgen</menu>: Fgt eine neue, leere Variante zum nchsten
    Zug hinzu bzw. zum vorherigen, falls es noch keinen nchsten Zug gibt.</li>
<li><menu>Variante lschen</menu>: ffnet ein Varianten-Untermen fr
    den aktuellen Zug, um eine Variante zu lschen.</li>
<li><menu>Als erste Variante setzen</menu>: Macht eine Variante zur
    ersten Variante des aktuellen Zuges.</li>
<li><menu>Variante als Hauptvariante setzen</menu>: Tauscht eine Variante
    mit der Partiefolge aus.</li>
<li><menu>Variante testen</menu>: Schaltet in den <a Moves Trial>Testmodus</a>,
    um eine Variante auszuprobieren, ohne die aktuelle Partie zu verndern.</li>
<li><menu>Entfernen</menu>: Entfernt alle Kommentare oder Varianten
    aus der aktuellen Partie.</li>
<br>
<li><menu>Ablage leeren</menu>: Leert die
    <a Clipbase>Ablage</a>-Datenbank.</li>
<li><menu>Partie in Ablage kopieren</menu>: Kopiert die aktuelle Partie
    in die <a Clipbase>Ablage</a>-Datenbank.</li>
<li><menu>Partie aus Ablage einfgen</menu>: Fgt die aktive Partie der
    <a Clipbase>Ablage</a> als aktive Partie in die aktuelle Datenbank
    ein.</li>
<br>
<li><menu>Stellungseingabe</menu>: Legt die Ausgangsstellung fr die
    aktuelle Partie fest.</li>
<li><menu>Stellung einfgen</menu>: Fgt den markierten Text
    (Zwischenablage) als Ausgangsstellung ein.</li>
</ul>

<h3><name Game>Partie</name></h3>
<ul>
<li><menu>Neue Partie</menu>: Verwirft alle nicht gesicherten nderungen
     und beginnt eine neue Partie ab der Grundstellung.</li>
<li><menu>Lade Erste/Vorherige/Nchste/Letzte Partie</menu>: Diese Menpunkte
    laden die erste, vorherige, nchste bzw. letzte Partie im <a Searches Filter>Filter</a>.</li>
<li><menu>Partie wiederladen</menu>: Ldt die aktuelle Partie erneut, wobei
    alle bisherigen nderungen verworfen werden.</li>
<li><menu>Lade Partie Nummer</menu>: Ldt die Partie mit der angegebenen
    Nummer in die aktuelle Datenbank.</li>
<br>
<li><menu>Partie ersetzen</menu>: Sichert die aktuelle Partie, wobei sie
    die Originalversion in der Datenbank ersetzt.</li>
<li><menu>Partie speichern</menu>: Sichert die aktuelle Partie als neue
    Partie, die ans Ende der Datenbank angehngt wird.</li>
<br>
<li><menu>Erffnung identifizieren</menu>: Findet die letztmgliche
    Position der aktuellen Partie in der ECO-Datei.</li>
<li><menu>Zugnummer</menu>: Geht zu der angegebenen Zugnummer in
    der aktuellen Partie.</li>
<li><menu>Finde Neuerung</menu>: Findet den ersten Zug der aktuellen Partie,
    der vorher noch nie gespielt wurde.</li>
</ul>

<h3><name Search>Suchen</name></h3>
<ul>
<li><menu>Filter zurcksetzen</menu>: Setzt den <a Searches Filter>Filter</a>
    zurck, so da er alle Partien enthlt.</li>
<li><menu>Filter negieren</menu>: Invertiert den Filter, so da er alle
    vorher ausgeschlossenen Partien enthlt.</li>
<br>
<li><menu>Brett</menu>: Sucht die
    <a Searches Board>aktuelle Brettposition</a>.</li>
<li><menu>Partiedaten</menu>: Sucht nach <a Searches Header>Partiedaten</a>
    wie z.B. Spielernamen.</li>
<li><menu>Material/Muster</menu>: Sucht nach
    <a Searches Material>Material</a> oder Stellungsmustern</a>.</li>
<br>
<li><menu>Mit Suchoptionsdatei</menu>: Sucht mit Hilfe von
    <a Searches Settings>Einstellungen</a> aus einer Suchoptionsdatei.</li>
</ul>

<h3><name Windows>Fenster</name></h3>
<ul>
<li><menu>Kommentareditor</menu>: ffnet/schliet das
    <a Comment>Kommentareditor</a>-Fenster.</li>
<li><menu>Partieliste</menu>: ffnet/schliet das
    <a GameList>Partielistenfenster</a>.</li>
<li><menu>PGN-Fenster</menu>: ffnet/schliet das
    <a PGN>PGN-Fenster</a>.</li>
<li><menu>Turnierfinder</menu>: ffnet/schliet den
    <a Tmt>Turnierfinder</a>.</li>
<br>
<li><menu>Datenbank-Umschalter</menu>: ffnet/schliet den
    <a Switcher>Datenbank-Umschalter</a>, mit dem man auf einfache Weise zu einer
    anderen Datenbank wechseln oder Partien zwischen Datenbanken kopieren kann.</li>
<li><menu>Wartungsfenster</menu>: ffnet/schliet das
    Datenbank-<a Maintenance>Wartungs</a>-Fenster.</li>
<br>
<li><menu>ECO-Auswertung</menu>: ffnet/schliet das Fenster
    <a ECO browser>ECO-Auswertung</a>.</li>
<li><menu>Repertoire-Editor</menu>: ffnet/schliet den
    <a Repertoire>Repertoire-Editor</a>.</li>
<li><menu>Statistik</menu>: ffnet/schliet das
    <term>Filter-Statistikfenster</term>, welches eine Gewinn/Verlust-Zusammenstellung
    aller Partien im <a Searches Filter>Filter</a> liefert.</li>
<li><menu>Zugbaum</menu>: ffnet/schliet das <a Tree>Zugbaumfenster</a>.</li>
<li><menu>Endspieltabellen</menu>: ffnet/schliet das Fenster, das
    die <a TB>Endspieltabellen</a>-Informationen ausgibt.</li>
</ul>

<h3><name Tools>Werkzeuge</name></h3>
<ul>
<li><menu>Analyse-Engine</menu>: Startet/beendet die "Schachanalyse-Engine",
    die die Auswertung der aktuellen Position
    im <a Analysis>Analysefenster</a> darstellt.</li>
<li><menu>Analyse-Engine #2</menu>: Startet/beendet eine zweite
    "Schachanlyse-Engine".</li>
<li><menu>Kreuztabelle</menu>: Erstellt eine
    Turnier-<a Crosstable>Kreuztabelle</a> fr die aktuelle Partie. </li>
<li><menu>E-Mail-Manager</menu>: ffnet/schliet den <a Email>E-Mail-Manager</a>
    fr Fernschachpartien.</li>
<br>
<li><menu>Rel. Filtergrafik</menu>: ffnet das <a Graphs>Fenster fr die Relative Filtergrafik</a></li>
<li><menu>Abs. Filtergrafik</menu>: ffnet das <a Graphs>Fenster fr die Absolute Filtergrafik</a></li>
<li><menu>Erffnungsbericht</menu>: Erstellt einen <a Reports Opening>Erffnungsbericht</a>
    zur aktuellen Position.</li>
<li><menu>Figurenverteilung</menu>: ffnet das Fenster <a PTracker>Figurenverteilung</a>.
    </li>
<li><menu>Spieler-Information</menu>: Gibt <a PInfo>Spieler-Informationen</a>
    fr einen Spieler der aktuellen Partie aus.</li>
<li><menu>ELO-Zahl-Verlauf</menu>: gibt den
    <a Graphs Rating>ELO-Zahl-Verlauf</a> aus.</li>
<li><menu>Partie-Bewertungsgraph</menu>: Gibt den
    <a Graphs Score>Partie-Bewertungsgraph</a> aus.</li>
<br>
<li><menu>Partie exportieren</menu>: Schreibt die aktuelle Partie in eine
    Textdatei im PGN-, HTML- oder LaTeX-Format. Siehe die
    <a Export>Export</a>-Hilfeseite.</li>
<li><menu>Alle Partien im Filter exportieren</menu>: Schreibt alle Partien
    im Such-<a Searches Filter>Filter</a> in eine Textdatei im PGN-, HTML-
    oder LaTeX-Format. Siehe die <a Export>Export</a>-Hilfeseite.</li>
<br>
<li><menu>Eine PGN-Partie importieren</menu>: ffnet das <a Import>Importfenster</a>,
    um den Inhalt einer Partie im <a PGN>PGN-Format</a> direkt
    einzutippen oder einzufgen.</li>
<li><menu>Datei mit PGN-Partien importieren</menu>: Importiert eine ganze
    Datei mit Partien im PGN-Format in die aktuelle Datenbank.</li>
<br>    
<li><menu>Starte Engine1</menu>: Starte direkt die letzte ausgewhlte Engine1 im Analysemodus</li>  
<li><menu>Starte Engine2</menu>: Starte direkt die letzte ausgewhlte Engine2 im Analysemodus</li>  
</ul>

<h3><name Options>Optionen</name></h3>
<p>
Dieses Men stellt einige Eintrge bereit, um die meisten konfigurierbaren
Optionen von Scid einzustellen.
Der Menpunkt <menu>Autom. speichern bei Beenden</menu> sichert die aktuellen
Optionen  in der Datei "<b>~/.scid/scidrc</b>" (bzw.
<b>scid.opt</b> im Verzeichnis des ausfhrbaren Scid-Programms fr Windows-User);
diese Datei wird bei jedem Programmstart von Scid geladen.
</p>

<h3>Hilfe</h3>
<p>
Dieses Men enthlt die Hilfe-Funktionen sowie Zugriff auf das
"Tip-des-Tages"-Fenster oder das Startfenster, welches Informationen
ber die Dateien liefert, die Scid beim Programmstart geladen hat.
</p>

<p><footer>(Aktualisiert: Scid 3.6.21, Dezember 2007)</footer></p>
}


########################
### Entering moves help:

set helpTitle(D,Moves) "Zge eingeben"
set helpText(D,Moves) {<h1>Schachzge eingeben</h1>
<p>
In Scid knnen Sie die Partiezge mit der Maus oder ber die
Tastatur eingeben. Wenn Sie den Mauszeiger auf ein Feld bewegen,
wird dieses und ein weiteres Feld seine Farbe ndern, falls es
einen legalen Zug auf dieses bzw. von diesem Feld gibt. Das ist
der <term>Zugvorschlag</term>. Sie knnen diesen Zug einfach durch
Klicken der <term>linken</term> Maustaste ausfhren. Falls Sie der
Zugvorschlag strt, knnen Sie ihn im Optionsmen abschalten.
</p>
<p>
Um einen anderen als den vorgeschlagenen Zug auszufhren, knnen Sie
die <term>linke</term> Maustaste verwenden: Drcken Sie einfach die
Taste ber einem Feld und lassen Sie sie ber einem anderen Feld los.
</p>
<p>
Wenn Sie es vorziehen, Zge mit zwei Mausklicks auszufhren statt mit
gedrckter Maustaste, knnen Sie die <term>mittlere</term> Taste
verwenden: Klicken Sie erst das eine Feld an, danach das andere.
</p>

<h4>Einen Zug zurcknehmen</h4>
<p>
Um einen Zug zurckzunehmen, drcken Sie die rechte Maustaste. Damit gehen
Sie einen Zug zurck; gleichzeitig lschen Sie diesen Zug, falls es der
letzte Zug der Partie oder einer Variante war.
</p>

<h4>Alte Zge ersetzen</h4>
<p>
Wenn Sie einen Zug an einer Stelle in der Partie eingeben, wo bereits
ein Zug existiert, wird Scid Sie in einem Dialogfenster fragen, ob Sie
wirklich den alten Zug ersetzen wollen (der alte Zug und alle nachfolgenden
sind dann verloren) oder statt dessen den neuen Zug als Variante eingeben
wollen. Manche Leute mgen dieses Dialogfenster als strend empfinden
und wollen alte Zge immer ersetzen. Sie knnen es daher im Men
<menu>Optionen: Zge</menu> mit der Option "<i>Vor Ersetzen nachfragen</i>"
abschalten.
</p>

<h4><name Trial>Der Testmodus</name></h4>
<p>
Wenn Sie eine Partie nachspielen und eine Position erreichen, wo Sie
eine alternative Variante am Brett ausprobieren wollen, ohne die Partie
zu verndern, whlen Sie <b>Variante testen</b> im Men <menu>Bearbeiten</menu>,
um den Testmodus einzuschalten. In diesem Modus knnen Sie Zge eingeben
und die Partie zeitweilig verndern; sobald Sie den Testmodus verlassen,
kehren Sie zur Ausgangsposition zurck.
</p>

<h3><name Mistakes>Fehler korrigieren</name></h3>
<p>
Wenn Sie eine Partie eingeben und pltzlich einige Zge vorher einen
falschen Zug bemerken, knnen Sie diesen korrigieren, ohne die
nachfolgenden Zge zu verlieren. Der einzige Weg besteht darin, die
PGN-Darstellung der Datei zu bearbeiten: ffnen Sie das
<a Import>Import</a>-Fenster, whlen Sie "Aktuelle Partie einfgen",
korrigieren Sie den falschen Zug, und whlen Sie dann "Importieren".
</p>

<h3>Zugeingabe ber die Tastatur</h3>
<p>
Um Zge ber die Tastatur einzugeben, drcken Sie einfach die jeweiligen
Buchstaben- und Zahlentasten. Die Zge sollten in <term>SAN-Notation</term>
<i>ohne</i> die Symbole fr Schlagen (x) oder Umwandeln (=) eingegeben
werden. Gro- und Kleinschreibung wird ignoriert, Sie knnen also
beispielsweise [n][f][3] anstelle von Nf3 eingeben  -- beachten Sie
aber die Anmerkung weiter unten zu den Konflikten bei Bauernzgen.
</p>
<p>
Um sicherzustellen, da kein Zug in einem anderen enthalten ist,
lautet die Eingabe fr die kurze und lange Rochade [0][K] resp. [0][Q]
anstelle der blichen Notation 0-0 bzw. 0-0-0.
</p>
<p>
Wenn Sie einen Zug eingeben, zeigt die Statusleiste die Liste der
mglichen Zge an. Sie knnen jederzeit die [Leertaste] drcken, um
den ersten mglichen Zug der Liste als Eingabe auszuwhlen.
Um ein Zeichen zu lschen, drcken Sie [Rck] oder [Entf].
</p>
<p>
<b>Beachten</b> Sie, da ein Kleinbuchstabe zuerst als Bauer
interpretiert wird; mit [b] kann also ein Bauer oder Lufer ("Bishop")
gemeint sein, im Zweifelsfall mssen Sie daher ein groes [B] fr den
Lufer verwenden.
</p>

<h4>Automatische Zugergnzung</h4>
<p>
Im Options-Men knnen Sie die <term>Automatische Zugergnzung</term>
ein- oder ausschalten.
Mit Zugergnzung wird ein Zug ausgefhrt, sobald er durch Ihre Eingabe
von jedem anderen mglichen Zug unterschieden werden kann. Beispielsweise
mten Sie mit automatischer Zugergnzung in der Ausgangsstellung nur
[n][f] statt <b>Nf3</b> eintippen.
</p>

<h3><name Null>Nullzge eingeben</name></h3>
<p>
<a Annotating Null>Null</a>- (leere) Zge knnen in Varianten ntzlich
sein, wenn Sie den Zug einer Seite auslassen wollen. Sie knnen einen
Nullzug mit der Maus eingeben, indem Sie einen Knig mit dem anderen
schlagen, oder mit der Tastatur, indem Sie "<b>--</b>" eingeben (d.h.
die Minustaste zweimal drcken).
</p>

<h3>Standard-Kommentarzeichen eingeben</h3>
<p>
Sie knnen die blichen <a NAGs>Kommentarzeichen</a> im Hauptfenster auch
ber die Tastatur ohne den <a Comment>Kommentar-Editor</a> hinzufgen.
Die folgende Liste zeigt Ihnen, welche Zeichen Sie mit welchen Tasten
eingeben knnen:
<ul>
<li> !  : [!][Eingabe] </li>
<li> ?  : [?][Eingabe] </li>
<li> !? : [!][?][Eingabe] </li>
<li> ?! : [?][!][Eingabe] </li>
<li> !! : [!][!][Eingabe] </li>
<li> ?? : [?][?][Eingabe] </li>
<li> </li>
<li> +- : [+][-] </li>
<li> +/-: [+][/] </li>
<li> += : [+][=] </li>
<li> =  : [=][Eingabe] </li>
<li> -+ : [-][+] </li>
<li> -/+: [-][/] </li>
<li> =+ : [=][+] </li>
</ul>

<p><footer>(Aktualisiert: Scid 3.4, Juli 2002)</footer></p>
}


#########################
### Searches help screen:

set helpTitle(D,Searches) "Suchen"
set helpText(D,Searches) {<h1>Suchen in Scid</h1>
<p>
Scid kann auf viele verschiedene Weisen in einer Datenbank suchen.
Die drei wichtigsten Arten zu suchen sind:
<ul>
<li><b>1)</b> nach der aktuellen Brettposition, </li>
<li><b>2)</b> nach angegebenem Material und Stellungsmustern, </li>
<li><b>3)</b> nach Partiedaten-Informationen wie Spieler, Ergebnis, Datum. </li>
</ul>
<p>
Auerdem gibt es noch einen automatischen Suchmodus, den sog.
<a Tree>Zugbaum</a>, der an anderer Stelle erklrt wird.
</p>

<h3><name Filter>Der Such-Filter</name></h3>
<p>
Suchen basiert bei Scid auf dem Konzept eines <term>Filters</term>.
Der Filter reprsentiert eine Teilmenge der aktuellen Datenbank;
eine Partie ist immer entweder im Filter enthalten oder vom
Filter ausgeschlossen.
</p>
<p>
Bei jeder Art der Suche knnen Sie whlen, den vorhandenen Filter
weiter einzugrenzen, zu diesem hinzuzufgen oder ihn zu ignorieren
und die gesamte Datenbank zu durchsuchen. Diese Auswahl erlaubt es,
komplexe Suchvorgnge nacheinander aufzubauen.
</p>
<p>
Sie knnen auch mit dem <a Switcher>Datenbank-Umschalter</a> alle Partien
im Filter einer Datenbank in eine andere Datenbank kopieren.
</p>
<p>
Bei der Suche nach einer exakten Postion, der <a Tree>Zugbaum</a>- oder
Material/Muster-Suche wird die Zugnummer der ersten passenden Position
jeder passenden Partie gespeichert; wenn Sie also jede dieser Partien
laden, wird automatisch die passende Stellung angezeigt.
</p>
<p>
<b>Beachten</b> Sie, da beim Suchen nur mit den Partiezgen
verglichen wird, nicht mit den Zgen der Varianten.
</p>

<h3><name Board>Suchen: Brett...</name></h3>
<p>
Hier finden Sie Partien, die die gerade dargestellte Position enthalten,
ohne Bercksichtigung der Rochade- und <i>en-passant</i>-Rechte.
</p>
<p>
Vier Suchtypen stehen zur Verfgung. Alle vier verlangen von einer
passenden Stellung exakt gleiches Material und die gleiche Seite am Zug.
Die Typen sind:
<ul>
<li> [1] exakt (die beiden Stellungen mssen auf jedem Feld bereinstimmen),
     </li>
<li> [2] Bauern (die Bauernstruktur mu bereinstimmen, aber andere Figuren
     knnen irgenwo stehen), </li>
<li> [3] Linien (die Anzahl weier und schwarzer Bauern auf jeder Linie mu
     bereinstimmen, aber andere Figuren knnen irgendwo stehen), and </li>
<li> [4] Material (Bauern und Figuren knnen irgendwo stehen). </li>
</ul>
<p>
Die Bauernsuche ist hilfreich, um Erffnungen nach Bauernstrukuren zu
studieren, und Linien- und Materialsuche helfen beim Auffinden hnlicher
Endspielstellungen.
</p>
<p>
Um nach einer beliebigen Stellung zu suchen, knnen Sie zuerst
die Position aufbauen (im Men <menu>Bearbeiten: Stellungseingabe</menu>)
und dann die Suche starten.
</p>
<p>
Sie knnen Varianten (statt nur die jeweiligen Partiezge) durchsuchen,
indem Sie den Schalter <b>Schaue in Varianten</b> whlen; das kann
aber die Suche stark verlangsamen, falls die Datenbank sehr gro ist
und viele Partien mit Varianten enthlt.
</p>

<h3><name Material>Suchen: Material/Muster</name></h3>
<p>
Diese Suche ist ntzlich, um End- oder Mittelspielthemen zu finden. Sie
knnen eine minimale und maximale Anzahl von Figuren jeden Typs angeben,
und Sie knnen Stellungsmuster wie Lufer auf f7 oder f-Bauer finden.
</p>
<p>
Eine Reihe von hufigen Materialkonstellationen und Stellungsmustern
sind schon bereitgestellt, wie etwa "Endspiel Turm gegen Bauern" oder
"isolierter Damenbauer".
</p>
<p>
<b>Hinweise:</b><br>
Die Geschwindigkeit der Suche nach Stellungsmustern kann stark variieren.
Sie knnen aber durch eine geschickte Wahl der Bedingungen die bentigte
Zeit reduzieren. Wenn Sie beispielsweise fr ein Endspiel die Mindestzahl
von Zgen auf 20 setzen, werden alle Partien, die vor dem 20. Zug enden,
bersprungen.
</p>

<h3><name Header>Suchen: Partiedaten</name></h3>
<p>
Mit dieser Suche knnen Sie Partiedaten finden, die im Vorspann ("Header")
gespeichert sind (wie z.B. Datum, Ergebnis, Namen und Wertungszahlen),
es mssen daher keine Partiezge dekodiert werden.
</p>
<p>
Um bei der Suche nach Partiedaten eine passende Partie zu finden,
mssen <b>alle</b> von Ihnen angegebenen Felder bereinstimmen.
</p>
<p>
Die Namensfelder (Wei, Schwarz, Turnier, Ort und Runde) passen auf
jeden Text im Namen, ohne Bercksichtigung von Gro- und Kleinschreibung
oder Leerzeichen.
</p>
<p>
Sie knnen fr das Wei-, Schwarz-, Turnier-, Ort- und Rundenfeld mit
Unterscheidung von Gro- und Kleinschreibung und mit "Wildcards" suchen
(mit <b>?</b> fr ein und <b>*</b> fr null oder mehr Zeichen), indem
Sie den Suchtext in Anfhrungszeichen setzen. Eine Suche mit der Ortsangabe
<b>USA</b> wird beispielsweise amerikanische Stdte finden, aber auch
<b>Lausanne SUI</b>, was vermutlich nicht von Ihnen beabsichtigt war! Eine
Suche mit dem Ort <b>"*USA"</b> (denken Sie an die Anfhrungszeichen)
liefert dagegen nur Stdte in den USA.
</p>
<p>
Wenn Sie einen bestimmten Spieler (oder zwei bestimmte Kontrahenten) als
Wei oder Schwarz suchen und die jeweilige Farbe keine Rolle spielt,
whlen Sie die Option <b>Farben ignorieren</b>.
</p>
<p>
Schlielich kann die Suche nach Partiedaten auch verwendet werden, um
irgendeinen Text (mit Bercksichtigung von Gro- und Kleinschreibung,
ohne "Wildcards") in der PGN-Darstellung dieser Partie zu finden. Sie
knnen bis zu drei Textteile eingeben, und sie mssen alle in einer
passenden Partie vorkommen.
Diese Methode ist sehr hilfreich, um in den Kommentaren oder zustzlichen
Daten einer Partie zu suchen (wie <b>Zeitberschreitung</b> oder
<b>Kommentator</b>), oder nach einer Zugfolge wie <b>Bxh7+</b> und
<b>Kxh7</b> fr ein angenommenes Luferopfer auf h7.
Allerdings kann diese Art zu suchen <i>sehr</i> langsam sein, da alle
Partien, auf die andere Kriterien zutreffen, dekodiert und auf diese
Texte durchsucht werden mssen.
Es ist daher eine gute Idee, diese Suchen so weit wie mglich einzugrenzen.
Hier sind einige Beispiele:
Um Partien mit einer Unterverwandlung in einen Turm zu finden,
suchen Sie nach <b>=R</b> und setzen gleichzeitig die Markierung
<b>Umwandlung</b> auf Ja.
Wenn Sie nach Text in Kommentaren suchen, setzen Sie die Markierung
<b>Kommentare</b> auf Ja.
Falls Sie nach den Zgen <b>Bxh7+</b> und <b>Kxh7</b> suchen, mchten
Sie z.B. die Suche mglicherweise auf Partien mit dem Ergebnis 1-0 und
mit mindestens 40 Halbzgen beschrnken, oder Sie suchen zuerst nach
Material oder Stellungsmustern, um Partien mit einem weien Luferzug
nach h7 zu finden.
</p>

<h3><name Settings>Sucheinstellungen sichern</name></h3>
<p>
Die Suchfenster Material/Mustern und Partiedaten besitzen einen Schalter
zum <term>Speichern</term>. Das ermglicht Ihnen, die aktuellen
Sucheinstellungen zur spteren Verwendung in einer
<term>Suchoptions</term>-Datei zu speichern (Endung .sso).
Um mit Hilfe einer vorher gespeicherten Suchoptionsdatei (.sso) zu
suchen, whlen Sie <menu>ffnen</menu> im Men <menu>Suchen</menu>.
</p>

<h3>Suchdauer und bergangene Dateien</h3>
<p>
Die meisten Suchen liefern eine Nachricht, die die bentigte Zeit und
die Anzahl der <term>bergangenen</term> Partien angibt. Eine bergangene
Partie ist eine, die aufgrund der im Index gespeicherten Informationen
von der Suche ausgeschlossen werden kann, ohne da ihre Zge dekodiert
werden mssen. Siehe die Hilfeseite ber
<a Formats>Dateiformate</a> fr weitergehende Informationen.
</p>

<p><footer>(Aktualisiert: Scid 3.0, November 2001)</footer></p>
}


############
### Clipbase

set helpTitle(D,Clipbase) "Die Ablage-Datenbank"
set helpText(D,Clipbase) {<h1>Die Ablage-Datenbank</h1>
<p>
Zustzlich zu den geffneten Datenbanken stellt Scid eine
<term>Ablage-Datenbank</term> (als Datenbank 5) zur Verfgung, welche
sich wie eine normale Datenbank verhlt, mit der Ausnahme, da sie
nur im RAM-Speicher existiert und keine Dateien zur Speicherung auf
der Festplatte besitzt.
</p>
<p>
Die Ablage-Datenbank (kurz: Ablage) ist ntzlich als eine temporre
Datenbank, zum Zusammenfhren von Suchergebnissen aus Suche in
mehreren Datenbanken oder zur Behandlung der Suchergebnisse als eine
eigenstndige Datenbank.
</p>
<p>
Angenommen, zum Beispiel, man will sich auf einen Gegner vorbereiten, und
hat eine Datenbank auf alle Partien des Gegners mit Wei durchsucht,
so da diese Partien im <a Searches Filter>Filter</a> sind.
Man kann nun diese Partien in die Ablage kopieren (durch Ziehen mit der
rechten Maustaste von der Originaldatenbank zur Ablage, im Fenster
<a Switcher>Datenbank-Umschalter</a>), danach im Datei-Men die Ablage
als aktive Datenbank auswhlen, und dann kann man sich im
<a Tree>Zugbaumfenster</a> das Erffnungsrepertoire des Gegners
ansehen.
</p>
<p>
Sind 2 Datenbanken geffnet, und hat man im Filter Partien, die man
von der einen Datenbank in die andere kopieren mchte, kann man dies
direkt (ohne Umweg ber die Ablage) tun. Dazu benutzt man wiederum das
Fenster <a Switcher>Datenbank-Umschalter</a>.
</p>
<p>
Die Ablage kann nicht geschlossen werden: mit dem Befehl
<menu>Ablage leeren</menu> aus dem Men <menu>Bearbeiten</menu> wird
der Inhalt der Ablage gelscht.
</p>
<p>
Die Ablage-Datenbank ist begrenzt auf 10.000 Partien zur gleichen Zeit,
da sie nur im Speicher existiert.
</p>

<p><footer>(Aktualisiert: Scid 2.5, Juni 2001)</footer></p>
}


#################################
### Variations and comments help:

set helpTitle(D,Annotating) "Partien kommentieren"
set helpText(D,Annotating) {<h1>Partien kommentieren</h1>
<p>
Mit Scid knnen Sie den Partien Anmerkungen hinzufgen. Es gibt
drei Arten von Anmerkungen, die Sie nach einem Zug eingeben knnen:
Symbole, ein Kommentar und Varianten.
</p>

<h3>Symbole und Kommentare</h3>
<p>
Symbole verwendet man, um eine Stellungsbeurteilung anzuzeigen
(etwa "+-" or "=") oder um auf gute ("!") und schlechte ("?")
Zge hinzuweisen, whrend ein Kommentar ein beliebiger Text sein
kann. Zur Eingabe von Symbolen und Kommentaren benutzen Sie den
<a Comment>Kommentar-Editor</a>. Es gibt auch eine Hilfeseite, in
der die <a NAGs>Standard-Symbolwerte</a> aufgelistet sind.
</p>
<p>
Beachten Sie, da jeder Zug mehr als ein Anmerkungssymbol haben kann,
aber nur einen Kommentar. Ein Kommentar vor dem ersten Partiezug wird
als Text vor dem Beginn der Partie ausgegeben.
</p>

<h3><name Vars>Varianten</name></h3>
<p>
Eine <term>Variante</term> eines Zuges ist eine alternative Zugfolge
an einem bestimmten Punkt der Partie. Varianten knnen Kommentare
enthalten und sogar rekursiv Untervarianten. Mit den Schaltern oberhalb
des Schachbretts mit einem "<b>V</b>"-Symbol sowie den Kommandos im
Men <menu>Bearbeiten</menu> kann man Varianten erstellen, editieren
und sich darin bewegen.
</p>

<h4>Tastatureingaben</h4>
<p>
Wenn es zu einem Zug Varianten gibt, werden sie im Informationsbereich
angezeigt. Die erste wird mit <b>v1</b> bezeichnet, die zweite mit
<b>v2</b> etc. Um in eine Variante zu gehen, knnen Sie sie anklicken
oder "<b>v</b>" gefolgt von der Variantennummer eingeben. (Falls es
nur eine Variante gibt, gengt die Eingabe von <b>v</b>.)
Mit der Taste "<b>z</b>" verlassen Sie die Variante wieder.
</p>

<h3><name Null>Nullzge</name></h3>
<p>
Gelegentlich kann es in einer Variante ntzlich sein, den Zug einer
Seite auszulassen. Beispiel: Sie wollen den Zug 14.Ld3 als Variante
hinzufgen und mchten darauf hinweisen, da er 15.Lxh7+ Kxh7 16.Sg5+
mit Angriff droht. Das knnen Sie erreichen, indem Sie im obigen
Beispiel einen <term>Nullzug</term> zwischen 14.Ld3 und 15.Bxh7+
ausfhren. Ein Nullzug wird als "<b>--</b>" dargestellt und kann
eingefgt werden, indem Sie mit der Maus den illegalen Zug "Knig
schlgt Knig" ausfhren oder mit der Tastatur "<b>--</b>" (zwei
Minuszeichen) eingeben.
</p>
<p>
Beachten Sie, da Nullzge nicht zum PGN-Standard gehren, wenn Sie
also Partien mit Nullzgen in eine PGN-Datei exportieren, wird Scid
(neben einigen anderen Exportoptionen) eine Option anbieten,
Nullzge zu erhalten oder sie in Kommentare umzuwandeln, damit
Kompatibilitt zu anderen Programmen gewahrt bleibt.
Siehe auch die <a Export>Export</a>-Hilfeseite.
</p>

<p><footer>(Aktualisiert: Scid 3.4, Juli 2002)</footer></p>
}


####################
### Analysis window:

set helpTitle(D,Analysis) "Analysefenster"
set helpText(D,Analysis) {<h1>Das Analysefenster</h1>
<p>
Scids Analysefenster zeigt die Analyse der aktuellen Brettstellung
durch ein Schachprogramm (eine sog. <term>Engine</term>).
Immer, wenn sich die Brettstellung ndert, bermittelt Scid die neue
Position an die Engine, und die zeigt ihre Einschtzung dieser Stellung.
</p>
<p>
Die Bewertung im Analysefenster erfolgt immer aus der Perspektive
von Wei, eine negative Bewertung heit also, da Schwarz besser steht.
Der untere Fensterbereich (mit dem Rollbalken) zeigt den Verlauf der
Auswertungen der aktuellen Stellung durch die Engine, Sie knnen also
sehen, wie sich die Einschtzung verndert hat.
</p>
<p>
Um den von der Engine ausgewhlten besten Zug als neuen Zug der
aktuellen Partie zu nehmen, klicken Sie einfach auf den Schalter
<b>Zug hinzufgen</b>.
</p>
<p>
Tip: ber die Tasten F2 und F3 knnen direkt die letzten beiden Analyse-Engines gestartet werden, ohne dies nochmal auswhlen zu mssen.
</p>

<h3><name List>Die Liste der Analyse-Engines</name></h3>
<p>
Scid behlt eine Liste der von Ihnen benutzen Engines mit einer
geschtzten Elo-Zahl (wenn Sie eine Schtzung machen) und dem Datum
der letzten Benutzung. Sie knnen diese Liste nach Namen, Elo-Zahl
oder Datum sortieren.
Whlen Sie <b>Neu</b> oder <b>Bearbeiten</b>, um eine neue Engine
zur Liste hinzuzufgen oder Details eines bestehenden Eintrags zu
bearbeiten.
</p>

<h3><name Start>Engine-Kommandos und Verzeichnisse</name></h3>
<p>
Fr jede Engine mssen Sie die aufzurufende Programmdatei angeben
und das Verzeichnis, in dem Scid sie starten soll.
</p>
<p>
Die hufigste Ursache von Problemen beim Start einer Engine ist die Wahl
des Verzeichnisses, in dem die Engine laufen soll. Einige Engines
bentigen eine Initialisierung oder eine Erffnungsbuchdatei in ihrem
Startverzeichnis, um ordnungsgem zu laufen.
Andere Engines (so wie Crafty) schreiben Logdateien in dem Verzeichnis,
in dem sie gestartet wurden, Sie mssen sie also in einem Verzeichnis
aufrufen, fr das Sie Schreibrecht haben.
Wenn fr das Verzeichnis einer Engine "." angegeben ist, wird Scid sie
einfach im aktuellen Verzeichnis starten.
</p>
<p>
Wenn also eine Engine, die in Scid laufen sollte, nicht startet,
versuchen Sie es mit anderen Verzeichniseinstellungen. Um zu vermeiden,
da Engines Logdateien in vielen verschiedenen Verzeichnissen erstellen,
empfehle ich, Engines im Verzeichnis der Scid-Benutzerdateien zu starten
(da, wo sich die Datei <b>scid.exe</b> bei Windows befindet bzw.
<b>~/.scid/</b> bei Unix); in der Dialogbox fr die Engine-Einstellungen
gibt es einen Schalter <b>scid.exe dir</b> fr Windows bzw. <b>~/.scid</b>
fr Unix, mit dem Sie die Engine in diesem Verzeichnis starten lassen
knnen.
</p>

<h3>Training</h3>
<p>
Mit dem Schalter <b>Training</b> knnen Sie gegen die Analyse-Engine
spielen. Die Bedenkzeit fr jeden Zug ist fest vorgegeben und die
Analyse-Ergebnisse werden nicht angezeigt, wenn der Trainingsmodus
eingeschaltet ist.
</p>

<h3>Partie kommentieren</h3>
<p>
Der Schalter <b>Variante hinzufgen</b> im Analysefenster fgt die
laufende Bewertung und beste Variante als neue Variante der Partie hinzu.
</p>
<p>
Man kann das fr mehrere Zge mit dem Schalter <b>Kommentieren</b>
automatisieren. Sie werden zur Eingabe einiger Kommentar-Optionen
aufgefordert, dann wird in den Autoplay-Modus geschaltet.
Wenn der Autoplay-Modus aktiviert und das Analysefenster geffnet ist,
wird die beste Variante mit Stellungsbewertung zu jeder Position
hinzugefgt, da sich der Autoplay-Modus durch die Partie bewegt.
Nur Stellungen von der aktuellen Stellung bis zum Partieende (oder bis
zum Abbruch des Autoplay-Modus) werden kommentiert, so da Sie Kommentare
zu Erffungszgen unterdrcken knnen, indem Sie vor Aktivierung des
Autoplay-Modus zu einer Mittelspielstellung gehen.
</p>
<p>
Die automatische Kommentierung kann jederzeit durch Ausschalten des
Autoplayer-Modus abgebrochen werden, z.B. durch Drcken der
<b>Esc</b>-Taste im Hauptfenster.
</p>
<p>
Zur Vereinfachung steht der <b>Kommentar</b>-Schalter nur in dem Fenster
zur Verfgung, das als erste Analyse-Engine geffnet wurde. Wenn Sie
eine Engine als Analyse-Engine Nr.2 ffnen, knnen Sie sie nicht zur
Partiekommentierung nutzen.
</p>

<h3>Das Analysebrett</h3>
<p>
Anklicken des Schachbrett-Icons in einem Analysefenster zeigt oder
versteckt das Analysebrett, welches die Position nach der aktuell
besten Variante der Engine zeigt. Das funktioniert fr die meisten
Scid-kompatiblen Engines, aber nicht unbedingt fr alle; es hngt
ganz davon ab, welche Zugnotation eine Engine verwendet.
</p>

<h3>Engine-Prioritt</h3>
<p>
Falls eine Engine zu viel CPU-Zeit verbraucht und die Benutzung von
Scid oder anderen Applikationen beeintrchtigt, kann das Einschalten
der Checkbox <b>Niedrige CPU-Prioritt</b> helfen; es weist der
Engine eine geringe Prioritt frs Proze-Scheduling zu.
</p>

<h3>Schnittstellen-Details</h3>
<p>
Fr die Benutzung des Analysefensters bentigen Sie ein Schachprogramm,
welches das <term>UCI</term> oder <term>WinBoard/Xboard</term>-Protokoll untersttzt.
</p>
<p>
Bei Winboard-Engines sendet Scid beim Programmstart die Befehle <b>xboard</b>, <b>post</b> und
<b>protover 2</b> zur Engine, und nutzt die Befehle <b>setboard</b>
und <b>analyze</b> zur effizienteren Kommunikation, wenn die Engine in
ihrer Antwort anzeigt, da sie diese untersttzt.
Wenn die Engine den Befehl <b>setboard</b> nicht untersttzt, wird sie
fr Partien, die nicht mit der Standard-Ausgangsstellung beginnen, keine
Analysen liefern knnen.
</p>
<p>
Programmen, die den Befehl <b>analyze</b> nicht untersttzen, sendet
Scid nach jeder nderung der Stellung folgende Kommandos: <b>new</b>
und <b>force</b>, dann die Partiezge zur aktuellen Position, danach
<b>go</b>.
</p>
<p>
Bob Hyatt's exzellentes frei verfgbares Schachprogramm <term>Crafty</term>
benutze und empfehle ich zur Analyse mit Scid. Aber auch andere WinBoard-
oder XBoard-kompatible Programme sind erfolgreich getestet worden.
Ein paar Websites zum Herunterladen einiger Engines sind nachfolgend
aufgefhrt.
</p>
<p>
Crafty:
<url ftp://ftp.cis.uab.edu/pub/hyatt/>ftp://ftp.cis.uab.edu/pub/hyatt/</url>
</p>
<p>
wbec-ridderkerk.nl (mit vielen Links auf aktuelle Schach-Engines):
<url http://wbec-ridderkerk.nl/html/lastupdates.htm>http://wbec-ridderkerk.nl/html/lastupdates.htm</url>
</p>
<p>
Gnuchess:
<url http://www.gnu.org/software/chess/chess.html>http://www.gnu.org/software/chess/chess.html</url>
</p>
<p>
The Crazy Bishop:
<url http://remi.coulom.free.fr/>http://remi.coulom.free.fr/</url>
</p>

<p><footer>(Aktualisiert: Scid 3.6.21, Dezember 2007)</footer></p>
}


###############################
### Comment editor window help:

set helpTitle(D,Comment) "Kommentareditor"
set helpText(D,Comment) {<h1>Der Kommentareditor</h1>
<p>
Mit dem Kommentareditor knnen Sie den Zgen der aktuellen Partie
Kommentare und symbolische Kommentarzeichen hinzufgen.
</p>

<h3>Kommentarzeichen</h3>
<p>
Scid verwendet den <a Author Related>PGN-Standard</a> fr
Kommentarzeichen und akzeptiert <a NAGs>NAG</a>-Werte fr Anmerkungen
(NAG = numeric annotation glyph, "numerisches Anmerkungszeichen").
Einige der meistgebruchlichen Symbole (wie "!" oder "+-") werden als
solche ausgegeben und haben zur schnelleren Eingabe einen Schalter im
Kommentareditor. Fr andere Symbole knnen Sie den jeweiligen numerischen
NAG-Wert, eine Zahl von 1 bis 255, eingeben. Zum Beispiel bedeutet
der NAG-Wert 36 "Wei besitzt die Initiative" und wird im
<a PGN>PGN-Text</a> der Partie als "$36" ausgegeben.
</p>
<p>
Zu den NAG-Werten, die durch den PGN-Standard definiert werden,
siehe auch die Hilfeseite <a NAGs>NAG-Werte</a>.
</p>
<p>
<b>Hinweis:</b> Sie knnen die blichen Bewertungssymbole fr Schachzge
(!, ?, !!, ??, !? und ?!) direkt im Haupfenster eingeben, ohne den
Kommentareditor zu verwenden, indem Sie das jeweilige Symbol gefolgt
von der [Eingabe]-Taste eintippen.
Das ist besonders ntzlich beim <a Moves>Schachzge eingeben</a>
ber die Tastatur.
</p>

<h3>Kommentare</h3>
<p>
Sie knnen Kommentare im bereitgestellten Textbereich editieren und
dabei die Leeren-, Umkehren- und Speichern-Schalter verwenden.
Sie brauchen den Schalter "Speichern" nicht anzuklicken, um einen Kommentar
zu aktualisieren; dies geschieht automatisch, wann immer Sie zu einer
anderen Partiestellung gehen.
</p>

<h3>Felder einfrben</h3>
<p>
Sie knnen jedes Feld mit einer beliebigen Farbe einfrben, indem Sie
ein besonderes, an irgendeiner Stelle im Kommentar eingebettetes
Kommando verwenden. Das Format dieses Kommandos ist:
</p>
<ul>
<li><b>[%mark feld farbe]</b> ,<li>
</ul>
<p>
wobei <b>feld</b> ein Feldname wie d4 ist und <b>farbe</b> irgendeine
bekannte Farbbezeichnung (wie etwa red, blue4, darkGreen,
lightSteelBlue, etc.) oder ein RGB-Code (ein <b>#</b> gefolgt von 6
Hexadezimalziffern, wie z.B. #a0b0c8). Die Standardfarbe,
falls die Farbangabe weggelassen wird, ist <red>Rot</red>.
</p>
<p>
Ein Kommentar kann eine beliebige Anzahl von Farbkommandos enthalten,
aber jedes mu ein eigenes <b>[%mark ...]</b>-Tag-Feld haben.
Beispielsweise wird der Kommentartext</p>
<p>
  "Jetzt ist d6 [%mark d6] geschwcht und kann vom Springer auf
  b5 [%mark b5 #000070] angegriffen werden."
</p>
<p>
das Feld d6 <red>rot</red> und das Feld b5 in der dunkelblauen Farbe
<darkblue>#000070</darkblue> einfrben.
</p>

<h3>Pfeile einzeichnen</h3>
<p>
Sie knnen mit einem speziellen Kommentar-Kommando, hnlich dem oben
beschriebenen zum Frben von Feldern, einen Pfeil von einem Feld zum
anderen zeichnen.
Das Format ist:
</p>
<ul>
<li><b>[%arrow vonFeld nachFeld farbe]</b><li>
</ul>
<p>
wobei <b>vonFeld</b> und <b>nachFeld</b> Feldbezeichnungen wie d4
sind und <b>farbe</b> ein bekannter Farbname (wie z.B. red, blue4, etc.)
oder RGB-Code (wie #a0b0c0) ist.
Ohne Farbangabe wird standardmig <red>Rot</red> genommen.
</p>
<p>
Beispiel: Der Kommentartext
</p>
<p>
"Springer auf c3 und Lufer auf c4 kontrollieren das schwache Feld d5.
 [%arrow c3 d5 red] [%arrow c4 d5 blue]"
</p>
<p>
zeichnet einen roten Pfeil von c3 nach d5 und einen blauen von c4 nach d5.
</p>

<p><footer>(Aktualisiert: Scid 3.2, Februar 2002)</footer></p>
}


###########################
### Crosstable window help:

set helpTitle(D,Crosstable) "Kreuztabelle"
set helpText(D,Crosstable) {<h1>Das Kreuztabellenfenster</h1>
<p>
Das Kreuztabellenfenster zeigt die Turnierkreuztabelle zur aktuellen
Partie. Jedesmal, wenn sie das Fenster aktualisieren (indem Sie den
"Aktualisieren"-Schalter anklicken, im Kreuztabellenfenster die
[Eingabe]-Taste drcken oder im <a MainWindow>Haupt</a>- oder
<a GameList>Partielisten</a>-Fenster die Tastenkombination
<b>[Strg]-[Umschalt]-X</b> bettigen), sucht Scid alle Partien
vom selben Turnier wie die aktuelle Partie.
</p>
<p>
Jede Partie, die bis zu <b>drei Monate vor oder nach</b> der aktuellen
Partie gespielt wurde und <b>exakt dieselben Turnier- und Ortsangaben</b>
enthlt, wird als Partie dieses Turniers betrachtet.
</p>
<p>
Ein Einfachklick mit der linken Maustaste auf irgendein Ergebnis in der
Kreuztabelle ldt die entsprechende Partie.
Sie knnen alle Partien des Turniers mit dem Schalter
<b>Zum Filter addieren</b> des Kreuztabellenfensters zum
<a Searches Filter>Filter</a> hinzufgen.
</p>

<h4>Mens des Kreuztabellenfensters</h4>
<p>
Im <menu>Datei</menu>-Men knnen Sie die aktuelle Tabelle im Text-,
LaTeX- oder HTML-Format in eine Datei ausgeben.
</p>
<p>
Das <menu>Ausgabe</menu>-Men erlaubt Ihnen, das Tabellenformat
auszuwhlen: <b>Jeder gegen jeden</b>, <b>Schweizer System</b>,
<b>K.o.-System</b> oder <b>Automatisch</b>.
</p>
<p>
Das Format "Jeder gegen jeden" (fr Rundenturniere) ist auf 30 Spieler
limitiert, aber "Schweizer System" (fr Turniere mit vielen Spielern)
kann bis zu 200 Spieler und 20 Runden ausgeben. Die Standardeinstellung
ist <b>Automatisch</b>, was fr jedes Turnier das beste Format auswhlt.
</p>
<p>
Beachten Sie, da Scid den <b>Runden</b>-Eintrag jeder Partie verwendet,
um eine Kreuztabelle nach Schweizer System zu erstellen, Sie werden daher
keine Partien in der Schweizer-System-Tabelle sehen, wenn sie keine
numerischen Runden-Angaben haben:  1, 2, 3, etc.
</p>
<p>
Im Ausgabe-Men knnen Sie auch das Format der Datenausgabe nach Ihren
Wnschen einstellen, um Wertungszahlen, Lnder oder Titel ein- oder
auzublenden. Sie knnen auch whlen, ob beim Schweizer System die
Farbzuteilung angezeigt werden soll.
</p>
<p>
Die Option <b>Punktgruppen</b> wirkt sich nur dann auf das Aussehen der
Tabelle aus, wenn die Spieler nach Punkten sortiert werden: sie bewirkt
das Einfgen einer Leerzeile zwischen Spielergruppen mit gleicher Punktzahl.
</p>
<p>
Das Men <menu>Sortieren</menu> erlaubt es Ihnen, die Spieler nach
Namen, Elo-Zahlen oder Punkten zu sortieren; Standardeinstellung ist
nach Punkten.
</p>
<p>
Das <menu>Farben</menu>-Men ermglicht es Ihnen, Farbausgabe (Hypertext)
ein- oder auszuschalten. Da es sehr zeitaufwendig ist, groe Kreuztabellen
in HTML zu formatieren und auszugeben, wird Ihnen die Option <b>Text</b>
bei groen Turnieren eine Menge Zeit einsparen.
Allerdings knnen Sie im Text-Modus keine Spieler oder Partien anklicken.
</p>

<h4>Dubletten in Kreuztabellen</h4>
<p>
Um sinnvolle Resultate mit der Kreuztabelle zu erzielen, sollten Sie
Dubletten zum Lschen markieren, und Ihre Partien sollten eine
einheitliche Schreibweise fr Spieler-, Orts- und Turniernamen haben.
Zu Hilfen beim Lschen der Dubletten und Editieren (oder berprfen
der Schreibweisen) von Spieler-, Turnier-, Ortsnamen siehe die Seite
<a Maintenance>Datenbank-Wartung</a>.
</p>

<p><footer>(Aktualisiert: Scid 3.1, Dezember 2001)</footer></p>
}


###########################
### Database switcher help:

set helpTitle(D,Switcher) "Datenbank-Umschalter"
set helpText(D,Switcher) {<h1>Der Datenbank-Umschalter</h1>
<p>
Der Datenbank-Umschalter bietet eine Darstellung, die es besonders
einfach macht, zwischen Datenbanken zu wechseln oder Dateien zu kopieren.
Der Name, <a Searches Filter>Filter</a>-Status und Icon jeder Datenbank
werden angezeigt, und die aktive Datenbank ist durch einen gelben
Hintergrund hervorgehoben.
</p>
<p>
Sie knnen den Datenbank-Umschalter aus dem <menu>Fenster</menu>-Men
starten oder durch die Tastenkombination <b>Strg+D</b>.
</p>
<p>
Um alle ausgewhlten (gefilterten) Dateien einer Datenbank in eine andere
zu kopieren, ziehen Sie sie mit gedrckter linker Maustaste in das Zielfeld.
Sie sehen dann eine Nachfrage (falls die Zieldatenbank nicht die
<a Clipbase>Ablage</a> ist), ob die Dateien kopiert werden sollen, oder
eine Fehlermeldung, falls die Dateien nicht kopiert werden knnen
(z.B. wenn die gewhlte Datenbank nicht geffnet ist).
</p>
<p>
Drcken Sie die rechten Maustaste ber einer Datenbank, erscheint ein
Kontextmen zu dieser Datenbank, mit dem Sie das Datenbank-Icon ndern oder
den <a Searches Filter>Filter</a> zurcksetzen knnen.
In diesem Men knnen Sie auch die Fensterausrichtung ndern (um die
Datenbankfelder vertikal oder horizontal anzuordnen), was fr kleinere
Bildschirme recht ntzlich ist.
</p>

<p><footer>(Aktualisiert: Scid 3.1, Dezember 2001)</footer></p>
}


######################
### Email window help:

set helpTitle(D,Email) "Email-Fenster"
set helpText(D,Email) {<h1>Das Email-Fenster</h1>
<p>
Scids Email-Manager ermglicht es Ihnen, Ihre Email-Fernschachkorrespondenz
zu verwalten.
Wenn Sie kein Email-Schach  spielen, ist dies fr Sie nicht von
Interesse. Aber wenn Sie Fernschach per Email spielen, knnen Sie
Ihre Email-Nachrichten direkt von Scid aus versenden!
</p>
<p>
Um den Email-Manager zu benutzen:
<ul>
<li><b>1)</b> Erstellen Sie die Partie(en) fr Ihren Gegner
    in der Datenbank. </li>
<li><b>2)</b> Whlen Sie <b>Hinzufgen</b> im Email-Manager und geben
    Sie die Daten Ihrer Gegner ein: Name, Email-Adresse und die Zahl
    der Partien in der Datenbank. </li>
<li><b>3)</b> Whlen Sie <b>Email versenden</b> im Email-Fenster, wenn
    Sie Partiezge ausgefhrt haben und eine Nachricht versenden wollen. </li>
</ul>

<p>
Wenn Sie eine E-Mail verschicken, erstellt Scid die Nachricht mit den
Partien im PGN-Format <b>ohne</b> jegliche Kommentare, Anmerkungen oder
Varianten, denn Sie wollen Ihrem Gegner in der Regel nicht Ihre Analysen
zeigen.  Bevor Sie die Nachricht verschicken, knnen Sie sie noch
editieren, um bedingte Zge oder sonstigen Text hinzuzufgen.
</p>
<p>
Fr jeden Gegner knnen Sie eine beliebige Anzahl von Partien haben;
meistens sind es eine oder zwei. Beachten Sie, da Scid nicht berprft,
ob sich die Zahl der Partien gendert hat. Passen Sie also auf, da Sie
nicht Partien lschen oder die Datenbank sortieren, nachdem Sie die Daten
Ihrer Gegner eingegeben haben, denn das wrde die Partien umstellen und
die Partienummern fr Ihre Gegner wren nicht mehr korrekt.
</p>

<h3>Einschrnkungen</h3>
<p>
Scid besitzt noch nicht die Fhigkeit, Ihren E-Mail-Ordner zu berprfen,
Sie mssen daher die Zge Ihrer Kontrahenten manuell eingeben.
</p>

<h3>Konfiguration</h3>
<p>
Eine Kopie jeder von Scid gesendeten E-Mail wird in der Datei
<b>~/.scid/scidmail.log</b> gespeichert. Wenn
Sie sie in einer anderen Datei speichern mchten, mssen Sie die Datei
<b>tcl/start.tcl</b> bearbeiten und Scid neu erstellen ("make scid").
</p>
<p>
Scid kann E-Mails ber einen SMTP-Server oder mit sendmail versenden.
Mit dem Schalter <b>Einstellungen</b> im E-Mail-Manager knnen Sie
auswhlen, welche Mglichkeit Sie verwenden wollen.
</p>
<p>
Scid speichert die Daten Ihrer Gegner fr eine Datenbank in einer Datei
mit demselben Namen wie die Datenbank und der Endung "<b>.sem</b>".
</p>

<p><footer>(Aktualisiert: Scid 3.0, November 2001)</footer></p>
}


############################
### File Finder window help:

set helpTitle(D,Finder) "Dateifinder"
set helpText(D,Finder) {<h1>Das Dateifinderfenster</h1>
<p>
Der <term>Dateifinder</term> hilft Ihnen, Dateien jedes von Scid
benutzten Typs zu finden:  Datenbanken, <a PGN>PGN</a>-Dateien,
<a EPD>EPD</a>-Dateien und <a Repertoire>Repertoire</a>-Dateien.
</p>
<p>
Der Finder zeigt Ihnen ntzliche Informationen zu jeder Datei, wie
etwa ihre Gre (siehe unten) und Datum der letzten Modifikation.
Sie knnen jede angezeigte Datei durch einen linken Mausklick ffnen.
</p>

<h3>In Unterverzeichnissen nachsehen</h3>
<p>
Wenn Sie alle Dateien in allen Unterverzeichnissen des aktuellen
Verzeichnisses finden wollen, schalten Sie <b>Unterverzeichnisse
beachten</b> ein. Dann durchsucht Scid rekursiv jedes Unterverzeichnis
nach Dateien, die Scid ffnen kann. Wenn viele Unterverzeichnisse
vorhanden sind, kann dies eine Weile dauern, Sie sollten das also
nicht fr ein Verzeichnis nahe dem Hauptverzeichnis des Dateisystems
tun. Sie knnen die Dateisuche mit dem <b>Stop</b>-Schalter unterbrechen.
</p>

<h3>Dateigren</h3>
<p>
Die Bedeutung der vom Finder angegebenen Dateigre hngt vom Typ der
Datei ab. Fr Scid-Datenbanken und -PGN-Dateien ist es die Anzahl der
Partien. Fr EPD-Dateien ist es die Anzahl der Positionen. Fr
Repertoiredateien ist es die Anzahl der (gewhlten oder ausgeschlossenen)
Varianten.
</p>
<p>
Fr alle Dateitypen mit Ausnahme von Scid-Datenbanken ist die Dateigre
eine Schtzung durch Auswertung lediglich der ersten 64 Kilobytes der
Datei, die Gre ist daher fr Dateien grer als 64 Kilobytes
mglicherweise nicht korrekt. Geschtzte Gren werden mit einer Tilde
(~) angezeigt zum Zeichen dafr, da sie nicht exakt sind.
</p>

<p><footer>(Aktualisiert: Scid 2.7, September 2001)</footer></p>
}


#########################
### GameList window help:

set helpTitle(D,GameList) "Partieliste"
set helpText(D,GameList) {<h1>Das Partielistenfenster</h1>
<p>
Das Partielistenfenster gibt eine einzeilige Zusammenfassung jeder
Partie im aktuellen <term>Filter</term> aus.
</p>

<h3>Navigation in der Partieliste</h3>
<p>
Sie knnen in der Partieliste mit dem Schieberegler oder den vier
Schaltern unterhalb der Liste blttern.
Sie knnen auch die Tasten [Pos1], [End], [Bild auf], [Bild ab] sowie
die Cursortasten verwenden, um mit der Tastatur zu scrollen.
</p>
<p>
Sie knnen die nchste Partie in der Liste, die einen bestimmten
Text im Wei-, Schwarz-, Turnier- oder Ortsfeld enthlt, mit dem
<b>Text finden</b>-Eingabefeld finden.
</p>

<h3>Aktionen mit Partien in der Liste</h3>
<p>
Um eine Datei aus der Liste zu laden, klicken Sie sie doppelt mit
der linken Maustaste an.
Ein Klick mit der mittleren Maustaste zeigt die Anfangszge der Partie;
das ist ntzlich, wenn man vor dem Laden einer Partie die Erffnung
nachsehen will.
</p>
<p>
Die rechte Maustaste produziert ein Men fr die ausgewhlte Partie,
in dem Sie die Partie lschen (oder "entlschen") oder aus dem Filter
ausschlieen knnen. Beachten Sie, da das Lschen einer Datei lediglich
ihre Lschmarkierung setzt; sie verbleibt solange in der Datenbank,
bis Sie diese <a Compact>komprimieren</a>.
</p>

<h3>Die Partieliste konfigurieren</h3>
<p>
Um die Partieliste zu konfigurieren, klicken Sie mit der linken oder
rechten Maustaste auf eine Spaltenberschrift. Sie knnen die Breite
verndern, Spalten hinzufgen oder entfernen und die Farbe jeder
Spalte verndern.
</p>
<p>
Wenn Sie nur die Spaltenbreite ndern wollen, dafr gibt es eine
Tastenkombination: klicken Sie bei gedrckter <b>[Strg]</b>- (oder
<b>[Umschalt]</b>)-Taste mit der linken Maustaste auf die
Spaltenberschrift, wird die Spalte kleiner, mit der rechten
Maustaste, wird sie breiter.
</p>

<h3>Gre der Partieliste ndern</h3>
<p>
Die Gre der Partieliste wird jedesmal in der Optionsdatei gespeichert,
wenn Sie Ihre Einstellungen sichern.
Wenn Sie also wollen, da die Dateiliste standardmig 10 Partien anzeigt,
verndern Sie einfach die Gre des Partielistenfensters und whlen
dann <b>Optionen speichern</b> im <menu>Optionen</menu>-Men.
</p>

<h3><name Browsing>Partien betrachten und mischen</name></h3>
<p>
Das Kontextmen der Partieliste (und einiger andere Fenster, wie etwa
des <a Reports Opening>Erffnungsbericht</a>-Fensters und der Liste der
<a Tree Best>beste(n) Partien</a> des <a Tree>Zugbaum</a>-Fensters)
erlauben die Auswahl, eine Partie zu laden, zu betrachten oder zu
mischen.
</p>
<p>
Wenn <term>Partie betrachten</term> ausgewhlt wird, werden die Zge
der ausgewhlten Partie (ohne Kommentare oder Varianten) in einem
separaten Fenster ausgegeben. Das ist eine ntzliche Methode, um eine
andere Partie im voraus anzuschauen, ohne die aktuell geladene Partie
zu berhren.
</p>
<p>
Die Funktion <term>Partie mischen</term> ermglicht es, die ausgewhlte
Partie als Variante der aktuellen Partie einzufgen. Scid findet den
letztmglichen Zeitpunkt, wo die gewhlte Partie von der aktuellen
abweicht (unter Bercksichtigung von Zugumstellungen), und fgt an
dieser Position eine Variante ein. Sie knnen die Zahl der angezeigten
Zge der gewhlten Partie ndern, je nachdem, ob Sie die ganze Partie
oder nur die Erffnungsphase hinzufgen wollen.
</p>

<p><footer>(Aktualisiert: Scid 3.2, Februar 2002)</footer></p>
}


#######################
### Import window help:

set helpTitle(D,Import) "Importfenster"
set helpText(D,Import) {<h1>Das Importfenster</h1>
<p>
Scids Importfenster ermglicht es Ihnen, auf einfache Weise eine
Partie im <a PGN>PGN-Format</a> aus einer anderen Anwendung oder
einem anderen Fenster in Scid einzufgen.
</p>
<p>
In den groen Fensterbereich tippen oder fgen Sie den Partietext im
PGN-Format ein, und im grauen Bereich darunter erscheinen
Fehlermeldungen oder Warnungen.
</p>

<h3>Die aktuelle Partie im Importfenster bearbeiten</h3>
<p>
Das Importfenster bietet auch eine weitere, bequeme Mglichkeit fr
nderungen an der aktuellen Partie: Sie knnen die aktuelle Partie in
das Importfenster einfgen (mit dem Schalter <b>Aktuelle Partie
einfgen</b>), den Text editieren und danach auf <b>Import</b> klicken.
</p>

<h3>PGN-Tags im Importfenster</h3>
<p>
Scid erwartet PGN-Eintrge ("header tags") wie
<ul>
<li> <b>[Result "*"]</b> </li>
</ul>
vor den Zgen, aber Sie knnen auch ein Partiefragment wie
<ul>
<li> <b>1.e4 e5 2.Bc4 Bc5 3.Qh5?! Nf6?? 4.Qxf7# 1-0</b> </li>
</ul>
ohne PGN-Tags einfgen, und Scid wird es importieren.
</p>

<h3>PGN-Dateien in Scid verwenden</h3>
<p>
Wenn Sie eine PGN-Datei in Scid verwenden wollen, ohne sie vorher mit
<a Pgnscid>pgnscid</a> zu konvertieren, gibt es zwei Mglichkeiten.
</p>
<p>
Zum einen knnen Sie die Partien der Datei mit der Men-Option
<menu>Werkzeuge: Datei mit PGN-Partien importieren ...</menu> importieren.
</p>
<p>
Die Alternative wre, die PGN-Datei direkt in Scid zu ffnen. Allerdings
werden PGN-Dateien nur zum Lesen geffnet und bentigen mehr Speicher als
eine vergleichbare Scid-Datenbank, diese Mglichkeit ist also nur fr
relativ kleine PGN-Dateien zu empfehlen.
</p>

<p><footer>(Aktualisiert: Scid 2.5, Juni 2001)</footer></p>
}


########################
### Reports help:

set helpTitle(D,Reports) "Berichte"
set helpText(D,Reports) {<h1>Berichte</h1>
<p>
Bei Scid ist ein <term>Bericht</term> ein Dokument, das Informationen ber
eine bestimmte Position und/oder einen bestimmten Spieler enthlt. Scid
kann zwei Berichtstypen erstellen: Erffnungsberichte und Spielerberichte.
</p>

<h3><name Opening>Erffnungsberichte</name></h3>
<p>
Scid kann einen <term>Erffnungsbericht</term> erstellen, der interessante
Informationen ber die aktuelle Erffnungsposition ausgibt. Um den
Erffnungsbericht zu erstellen, vergewissern Sie sich als erstes, da die
dargestellte Position auch die ist, fr die Sie den Bericht haben wollen,
dann whlen Sie <b>Erffnungsbericht</b> im Men <menu>Werkzeuge</menu>.
</p>
<p>
Das <term>Erffnungsberichts</term>-Fenster gibt die Ergebnisse des von
Scid erstellten Berichts aus. Das <b>Datei</b>-Men enthlt Optionen,
um den Bericht in einer Datei zu speichern, im Text-, HTML- oder
<a LaTeX>LaTeX</a>-Format.
</p>
<p>
Die ersten Abschnitte des Berichts prsentieren Informationen zu den
Partien, die die Berichtsposition erreicht haben, und zu den Zgen, die
in dieser Stellung gespielt wurden. Sie knnen erkennen, ob die Erffnung
populrer wird, ob sie zu vielen Kurzremisen fhrt und mit welchen
Zugfolgen (Zugumstellungen) sie erreicht wird.
</p>
<p>
Der Abschnitt ber positionelle Themen informiert ber die Hufigkeit
bestimmter typischer Themen der Berichtspartien. Zu diesem Zweck werden
die ersten 20 Zge (also die ersten 40 Positionen ab Ausgangsstellung)
jeder Partie untersucht. Um als eine Partie eingestuft zu werden, die
ein bestimmtes Thema enthlt, mu dieses Thema mindestens viermal
innerhalb der ersten 20 Zge der Partie vorkommen. Damit wird vermieden,
da durch kurzzeitiges Auftreten eines Themas (wie etwa ein isolierter
Damenbauer, der sofort geschlagen wird) die Ergebnisse verflscht werden.
</p>
<p>
Der letzte und lngste Teil des Berichts ist die Theorie-Tabelle. Wenn Sie
den Bericht in einer Datei sichern, knnen Sie whlen, ob Sie nur die
Theorie-Tabelle, einen kompakten Bericht ohne die Theorie-Tabelle oder
den gesamten Bericht sichern wollen.
</p>
<p>
Fast alle Abschnitte des Berichts knnen mit den Erffnungsberichts-Optionen
eingestellt oder ein- und ausgeschaltet werden, Sie knnen also den
Bericht so anpassen, da er nur die fr Sie interesanten Informationen
enthlt.
</p>
<p>
Bei den meisten Informationen im Berichtsfenster, die farbig dargestellt
sind, fhrt ein linker Mausklick zu einer Aktion. Zum Beispiel knnen Sie
eine angefhrte Partie durch Anklicken laden oder den Filter durch
Klicken auf ein Positionsthema so einstellen, da er nur die
Berichtspartien mit diesem Thema enthlt.
</p>

<h4>Favoriten</h4>
<p>
Mit dem <menu>Favoriten</menu>-Men des Berichtsfensters haben Sie die
Mglichkeit, eine Liste bevorzugter Erffnungsbericht-Positionen zu
verwalten und sehr einfach Berichte fr genau diese Positionen zu
erstellen. Wenn Sie "Bericht hinzufgen..." im Favoriten-Men
whlen, wird die aktuelle Stellung als besondere Berichtsposition
aufgenommen. Sie werden aufgefordert, einen Namen anzugeben, der dann
als Dateiname verwendet wird, wenn Favoritenberichte erstellt werden.
</p>
<p>
Whlen Sie "Berichte erzeugen..." im Favoriten-Men, um einen Bericht
fr jede Ihrer bevorzugten Positionen aus der aktuellen Datenbank zu
erstellen. In einem Dialogfenster knnen Sie dann Typ und Format der
Berichte angeben sowie ein Verzeichnis, wo die Berichtsdateien
gespeichert werden sollen. Die passende Dateiendung fr das gewhlte
Ausgabeformat wird dann automatisch ergnzt (z.B. ".html" fr das
HTML-Format).
</p>

<h3><name Player>Spielerberichte</name></h3>
<p>
Ein <term>Spielerbericht</term> hnelt sehr stark einem Erffnungsbericht,
enthlt aber Informationen ber Partien eines einzelnen Spielers mit
Wei oder mit Schwarz. Sie knnen einen Spielerbericht ber das
Werkzeuge-Men oder aus dem <a PInfo>Spielerinformations</a>-Fenster
heraus erzeugen.
</p>
<p>
Ein Spielerbericht kann entweder fr alle Partien eines bestimmten Spielers
mit einer bestimmten Farbe erstellt werden oder nur fr die Partien, die
die aktuelle Stellung des Hauptfenster-Bretts erreicht haben.
</p>

<h3>Beschrnkungen</h3>
<p>
Fr die meisten Berichtsdaten gibt es eine Beschrnkung auf 2000 Partien,
wenn die Berichtsposition also mehr als 2000 Partien enthlt, knnen
einige Resultate etwas ungenau sein.
</p>
<p>
Auerdem gibt es ein Limit von 500 Partien fr die Theorie-Tabelle. Wenn
die Berichtsposition in mehr als 500 Partien vorkommt, werden zur
Erstellung der Theorie-Tabelle nur die 500 Partien mit den hchsten
durchschnittlichen Elo-Zahlen herangezogen. Die Anzahl der Partien zum
Aufbau der Theorie-Tabelle ist einstellbar.
</p>

<p><footer>(Aktualisiert: Scid 3.5, Februar 2003)</footer></p>
}


####################
### PGN window help:

set helpTitle(D,PGN) "PGN-Fenster"
set helpText(D,PGN) {<h1>Das PGN-Fenster</h1>
<p>
Scids PGN-Fenster gibt den Inhalt der aktuellen Partie in der
Standard-PGN-Darstellung aus. Im Partietext erscheinen Kommentare in
{geschweiften} und Varianten in (runden) Klammern.
</p>

<h3>PGN-Format</h3>
<p>
PGN (Portable Game Notation) ist ein verbreiteter Standard zum Transfer
von Schachpartien zwischen Computerprogrammen. Eine PGN-Partie besteht
aus zwei Abschnitten.
Der erste Teil ist der Vorspann ("Header"), der Eintragungen ("tags") wie
z.B.
<b>[White "Kasparov, Gary"]</b>
und
<b>[Result "1/2-1/2"]</b> enthlt.
</p>
<p>
Der zweite Abschnitt enthlt die eigentlichen Partiezge in
algebraischer Standardnotation (SAN) zusammen mit eventuellen Varianten,
<a NAGs>Kommentarsymbolen</a> und <a Comment>Kommentaren</a>.
</p>

<h3>Aktionen im PGN-Fenster</h3>
<p>
Sie knnen mit dem PGN-Fenster innerhalb der Partie navigieren: Mit
einem Linksklick auf einen Zug gehen Sie zu diesem Zug, mit einem
Linksklick auf einen Kommentar knnen Sie diesen editieren.
Die Cursortasten (sowie die Tasten <b>v</b> und <b>z</b> fr
Variante beginnen bzw. verlassen) funktionieren zum Navigieren in der
Partie genau wie im Hauptfenster.
</p>

<h3>Einstellungen fr PGN-Ausgabe</h3>
<p>
Das Men des PGN-Fensters enthlt Optionen, die die Ausgabe des Fensters
betreffen. Scid kann die Partie farbig oder als reinen Text darstellen
-- siehe das <menu>Ausgabe</menu>-Men im PGN-Fenster.
Die farbige Darstellung ist leichter zu lesen und erlaubt Ihnen, Zge und
Kommentare mit der Maus auszuwhlen, aber sie ist viel langsamer zu
aktualisieren. Fr sehr lange Partien sollten Sie vielleicht die
einfache Textausgabe whlen.
</p>
<p>
Auch das Format der Kommentare und Varianten knnen Sie verndern,
indem Sie sie zwecks besserer bersichtlichkeit eingerckt oder in
separaten Zeilen ausgeben lassen.
</p>
<p>
Die PGN-Ausgabe-Optionen und die Gre des PGN-Fensters werden, wann
immer Sie <b>Optionen speichern</b> im <menu>Optionen</menu>-Men whlen,
in der Konfigurationsdatei gesichert.
</p>

<p><footer>(Aktualisiert: Scid 3.1, Dezember 2001)</footer></p>
}


#######################
### Piece Tracker help:

set helpTitle(D,PTracker) "Figurenverteilung"
set helpText(D,PTracker) {<h1>Das Figurenverteilungsfenster</h1>
<p>
Die <term>Figurenverteilung </term> bzw. das Figurenverteilungsfenster
ist ein Werkzeug, um die Bewegungen bestimmter Figuren in allen Partien
des aktuellen Filters nachzuvollziehen und ein Bewegungsmuster (eine
"Fuspur") zu erstellen, das aufzeigt, wie oft jedes Feld von dieser
Figur besetzt wurde.
</p>
<p>
Um die Figurenverteilung zu benutzen, vergewissern Sie sich zuerst, da
der Filter die Partien enthlt, die Sie interessieren, z.B. Partien mit
einer bestimmten Erffnungsposition oder alle Wei-Partien eines
bestimmten Spielers. Dann whlen Sie die Figur, deren Bewegung Sie
nachvollziehen wollen, und whlen die unten im Text erluterten Optionen.
Danach klicken Sie auf den Schalter <b>Aktualisieren</b>.
</p>
<p>
Die Information ber die Figurenbewegungen wird auf zwei Arten dargestellt:
eine grafische "Fuspur" und eine Liste mit einer Textzeile pro Feld.
</p>

<h3>Auswahl der Figur</h3>
<p>
Die Schachfiguren sind unterhalb der "Karte" fr die "Fuspur" gem der
Ausgangsstellung angeordnet. Eine einzelne Figur (wie etwa der weie
Springer b1 oder der schwarze Bauer d7) kann mit der linken Maustaste
ausgewhlt werden, alle Figuren von gleichem Typ und gleicher Farbe
(wie z.B. alle weien Bauern oder beide schwarzen Trme) mit der
rechten Maustaste.
</p>

<h3>Weitere Einstellungen</h3>
<p>
Der Zugnummer-Bereich kontrolliert, wann die Figurenverfolgung anfangen
und enden soll. Die Standardeinstellung 1-20 (d.h. die Verfolgung endet
nach dem 20. Zug von Schwarz) ist gut geeignet zur Untersuchung von
Erffnungsthemen, aber (z.B.) ein Bereich von 15-35 wre besser, wenn
man Entwicklungen im Mittelspiel betrachten will.
</p>
<p>
Es knnen zwei Arten von Statistiken erstellt werden:
<ul>
<li> <b>% der Partien mit Zug auf das Feld</b>: zeigt, welcher Anteil
     an Filterpartien einen Zug der zu beobachtenden Figur auf jedes
     Feld enthlt. Das ist die Standardeinstellung und normalerweise
     die beste Wahl.
<li> <b>% der Zeit auf jedem Feld</b>: zeigt den Anteil der
     Verweildauer der zu beobachtenden Figur auf jedem Feld.
</ul>
</p>

<h3>Hinweise</h3>
<p>
Es gibt (mindestens) drei gute Verwendungsmglichkeiten fr die
Figurenverteilung: Erffnungsvorbereitung, Mittelspielthemen und
Spielervorbereitung.
</p>
<p>
Fr die Erffnungsvorbereitung verwenden Sie die Figurenverteilung
zusammen mit dem <a Tree>Zugbaum</a>. Indem Sie die Bewegungen von
Figuren nachvollziehen, knnen Sie Entwicklungen in der aktuellen
Erffnung erkennen, beispielsweise bliche Bauernvorste,
Springervorposten und die hufigsten Luferplazierungen. Dabei ist es
hilfreich, den Zugbereich nach dem aktuellen Partiezug beginnen zu
lassen, so da die Zge, die zur aktuellen Stellung fhrten, nicht in
die Statistik einflieen.
</p>
<p>
Fr Mittelspielthemen kann die Figurenverteilung ntzlich sein, wenn
der Filter einen bestimmten Elo-Bereich enthlt (mit der
<a Searches Header>Partiedaten-Suche</a>) oder vielleicht ein Muster
wie "Isolierter Damenbauer von Wei"
(mit der <a Searches Material>Material/Muster-Suche</a>).
Stellen Sie den Zugbereich auf einen sinnvollen Wert ein (z.B. 20-40)
und verfolgen Sie Figuren, um beispielsweise Bauernvorste im spten
Mittelspiel oder frhen Endspiel zu erkennen
</p>
<p>
Zur Spielervorbereitung verwenden Sie die
<a Searches Header>Partiedaten-Suche</a> oder die
<a PInfo>Spieler-Information</a>, um alle Partien einer Farbe eines
bestimmten Spielers zu finden. Die Figurenverteilung kann dann genutzt
werden um z.B. festzustellen, wie gern der Spieler Lufer fianchettiert,
lang rochiert oder einen Bauernkeil bis d5 oder e5 treibt.
</p>

<p><footer>(Aktualisiert: Scid 3.3, April 2002)</footer></p>
}

#####################
### Player List help:

set helpTitle(D,PList) "Spielersuche"
set helpText(D,PList) {<h1>Der Spielerfinder</h1>
<p>
Der <term>Spielerfinder</term> gibt eine Namensliste von Spielern
aus der aktuellen Datenbank aus. Die Auswahl eines Spielers ffnet
das <a PInfo>Spieler-Informations</a>-Fenster mit detaillierteren
Informationen ber diesen Spieler.
</p>
<p>
Es werden 5 Spalten ausgegeben, die jeweils den Namen, die hchste
Elo-Zahl, Anzahl der gespielten Partien sowie das Jahr der
ltesten und neueste Partie anzeigen.
Ein Klick auf eine Spalten-berschrift sortiert die Liste nach
dieser Spalte.
</p>
<p>
Die Kontrollschalter unterhalb der Liste ermglichen Ihnen, den
Inhalt der Liste zu filtern. Sie knnen die maximale Listengre
ndern, einen Spielernamen-Anfang eingeben (Gro-/Kleinschreibung
wird ignoriert, z.B. sucht "ada" nach "Adams") sowie den
Elozahlen-Bereich oder die Anzahl der gespielten Partien eingrenzen.
</p>

<p><footer>(Aktualisiert: Scid 3.4, August 2002)</footer></p>
}

#####################
### Player Info help:

set helpTitle(D,PInfo) "Spielerinformation"
set helpText(D,PInfo) {<h1>Die Spieler-Information</h1>
<p>
Das Fenster <term>Spieler-Information</term> wird jedesmal aufgebaut
oder aktualisiert, wenn Sie im Informationsbereich (unterhalb des
Schachbretts) oder im <a Crosstable>Kreuztabellen</a>-Fenster mit der
linken Maustaste auf einen Spielernamen klicken.
</p>
<p>
Es gibt (hoffentlich) ntzliche Informationen ber die Spieler aus,
einschlielich ihrer Erfolgsrate mit Wei und Schwarz, ihrer bevorzugten
Erffnungen (nach <a ECO>ECO-Code</a>) und ihrer Elo-Entwicklung.
</p>
<p>
Jede Prozentangabe ist das Ergebnis, das man aus Sicht des Spielers
erwartet (Erfolgsrate) -- d.h. ein hherer Wert ist fr die Spieler
immer besser, ob als Wei oder Schwarz.
</p>
<p>
Sie knnen die ELO-Entwicklung des Spielers grafisch dargestellt
sehen, wenn Sie die Taste <a Graphs Rating>ELO-Zahl-Verlauf</a> anklicken.
</p>
<p>
Jede rot dargestellte Zahl knnen Sie mit der linken Maustaste anklicken,
um den <a Searches Filter>Filter</a> so einzustellen, da er die
entsprechenden Partien enthlt.
</p>

<p><footer>(Aktualisiert: Scid 2.5, Juni 2001)</footer></p>
}


###########################
### Repertoire editor help:

set helpTitle(D,Repertoire) "Repertoire-Editor"
set helpText(D,Repertoire) {<h1>Der Repertoire-Editor</h1>
<p>
Mit dem Repertoire-Editor knnen Sie <term>Repertoire</term>-Dateien
erstellen, lesen oder bearbeiten. Eine Repertoiredatei ist eine Liste
der Erffnungspositionen, die Sie erreichen wollen oder zu vermeiden
suchen; Sie knnen sie zur Organisation Ihrer Erffnungsprferenzen
und zur Datenbanksuche in Scid verwenden.
</p>

<h3>Repertoire-Gruppen und -Varianten</h3>
<p>
Ein Repertoire enthlt zwei Elementtypen: <term>Gruppen</term> und
<term>Varianten</term>. Gruppen sind nicht tatschlich Teil Ihres
Repertoires; sie werden nur zur Strukturierung verwendet, so wie
Verzeichnisse Dateien auf einem Datentrger strukturieren.
</p>
<p>
In einem Repertoire gibt es in zwei Arten von Varianten:
<term>eingeschlossene</term> Varianten reprsentieren Erffnungspositionen,
an denen Sie interessiert sind und die Sie erreichen wollen, und
<term>ausgeschlossene</term> Varianten, die Sie nicht spielen wollen
und zu vermeiden suchen.
Wenn Sie z.B. Angenommenes Damengambit (1.d4 d5 2.c4 dxc4) mit Schwarz
spielen und nach 3.e4 alle Zge <i>auer </i> 3...Sf6 spielen, htten
Sie 1.d4 d5 2.c4 dxc4 3.e4 als eingeschlossene Variante und 1.d4 d5 2.c4
dxc4 3.e4 Sf6 als ausgeschlossene Variante.
</p>

<h3>Kommentare und Anmerkungen</h3>
<p>
Jede Gruppe oder Variante kann Kommentare enthalten. Es gibt zwei Typen:
kurze (einzeilige) Kommentare erscheinen (in Rot) in der
Repertoire-Hierarchie neben den Zgen der Gruppe oder Variante, whrend
ein langer (mehrzeiliger) Kommentar nur angezeigt wird, wenn die Gruppe
oder Variante ausgewhlt wird.
</p>

<h3>Das Fenster des Repertoire-Editors</h3>
<p>
Die <b>linke</b> Seite des Fensters zeigt die Repertoire-Hierarchie.
Sie knnen die Gruppendarstellung mit einem Klick auf den Ordner auf-
bzw. zuklappen, und mit einem Klick auf die Zge der Gruppen oder
Varianten whlen Sie diese aus und sehen ihre Kommentare.
Eingeschlossene Varianten werden mit einem blauen Haken angezeigt,
ausgeschlossene Varianten haben ein rotes Kreuz.
</p>
<p>
Wenn eine Variante oder Gruppe einen Kurzkommentar hat, wird er hinter
den Zgen angezeigt. Wenn sie einen langen Kommentar hat, wird dies mit
<b><red>**</red></b> nach den Zgen angezeigt. Bei den Gruppen steht
nach den Zgen eine Zahl in Klammern, die die Anzahl der (ein- und
ausgeschlossenen) Varianten anzeigt, die sie jeweils enthalten.
</p>
<p>
Nach einem Rechtsklick auf eine Gruppe oder Variante erscheint ein Men
mit den verfgbaren Funktionen wie Lschen oder Statusnderung.
</p>
<p>
Die <b>rechte</b> Seite des Fensters besteht aus drei Bereichen. Der
erste enthlt die Zge der gerade ausgewhlten Variante oder Gruppe. Sie
knnen ihn mit der linken Maustaste anklicken, womit Sie die Zge in das
<a Import>Import</a>-Fenster einfgen, was recht ntzlich ist, um die
aktuelle Partie mit einer Variante des Repertoires beginnen zu lassen.
Der zweite Bereich enthlt den Kurzkommentar der Variante oder Gruppe,
der dritte Bereich ihren langen Kommentar.
</p>

<h3>Gruppen und Varianten dem Repertoire hinzufgen</h3>
<p>
Um eine Variante oder Gruppe hinzuzufgen, fhren Sie einfach ihre Zge
auf dem Schachbrett im Hauptfenster aus, whlen dann das Men
<menu>Bearbeiten</menu> im Repertoire-Editor und fgen sie als Gruppe,
eingeschlossene Variante oder ausgeschlossene Variante hinzu.
</p>
<p>
Um eine Gruppe oder Variante zu lschen, klicken Sie sie mit der rechten
Maustaste an und whlen im erschienenen Men das entsprechende Kommando.
</p>

<h3><name Search>Datenbanksuche mit Repertoire-Dateien</name></h3>
<p>
Das Men <menu>Suchen</menu> des Repertoire-Editors ermglicht es Ihnen,
mit dem Repertoire in der aktuellen Datenbank zu suchen. Jede Partie
wird mit den Positionen im Repertoire verglichen und nur dann erkannt,
wenn die <i>weitestverzweigte</i> Repertoire-Position fr eine
<i>eingeschlossene</i> Variante gefunden wurde.
</p>
<p>
Sie knnen whlen, ob Sie nach dem gesamten Repertoire oder nur nach den
ausgegebenen Varianten suchen wollen. Die Suche nach den ausgegebenen
Varianten ist nur dann sinnvoll, wenn Sie nur nach einigen Varianten
des Repertoires suchen. Beispiel: Ein Repertoire habe zwei Hauptgruppen
auf der obersten Ebene, eine fr 1.e4 und eine fr 1.d4. Wenn Sie nur
an den e4-Varianten interessiert sind, klappen Sie einfach die Gruppe
1.d4 zu und suchen dann nur nach den ausgegebenen Varianten.
</p>

<h3>Weitere Hinweise</h3>
<p>
Eine Repertoire-Datei eignet sich sehr gut zum Finden neuer Partien in
Ihrem Erffnungssystem. Beispiel: Jedesmal, wenn Sie eine PGN-Datei
erhalten und sie Ihrer Haupt-Datenbank hinzufgen (wie etwa
die ausgezeichneten wchentlichen PGN-Dateien von
<url http://www.chesscenter.com/twic/>The Week In Chess</url>),
ffnen Sie einfach die PGN-Datei in Scid und fhren eine Repertoire-Suche
durch. Dann knnen Sie die gefilterten Partien betrachten und haben
alle Partien, die in Ihrem Repertoire enthalten sind.
</p>
<p>
Sie sollten vielleicht zwei Repertoire-Dateien anlegen: eine fr Schwarz
und eine fr Wei, so da Sie mit jeder Datei getrennt suchen knnen.
</p>
<p>
Eine Repertoire-Datei kann von der Kommanozeile aus geffnet werden,
zum Beispiel:<br>
<b>scid datenbank weiss.sor</b>
</p>
<p>
Sie knnen eine Repertoire-Datei (.sor) mit jedem Editor bearbeiten,
aber passen Sie auf, da Sie nicht ihr Format verndern, sonst kann
sie von Scid nicht geladen oder gesucht werden.
</p>

<p><footer>(Aktualisiert: Scid 2.6, August 2001)</footer></p>
}


##################################
### Tournament Finder window help:

set helpTitle(D,Tmt) "Turnierfinder"
set helpText(D,Tmt) {<h1>Der Turnierfinder</h1>
<p>
Der <term>Turnierfinder</term> ermglicht es Ihnen, Turniere in der
aktuellen Datenbank zu finden. Er untersucht alle Datenbankpartien und
vergleicht Daten mit den gefundenen Turnieren. Es wird angenommen, da
zwei Partien zum selben Turnier gehren, wenn sie denselben Turnier-
und Ortseintrag haben und innerhalb von drei Monaten gespielt wurden.
</p>
<p>
Sie knnen die Liste der Turniere durch die Anzahl der Spieler und
Partien, das Datum, die durchschnittliche Elo-Zahl und das Land
einschrnken, wenn Sie die Felder unterhalb der Turnierliste ausfllen
und dann auf <b>Aktualisieren</b> klicken.
</p>
<p>
Die ausgegebene Liste kann nach Datum, Spielerzahl, Partienzahl,
durchschnittliche Elo-Zahl, Ort, Turnier oder Nachname des Gewinners
sortiert werden. Whlen Sie die Kategorie im
<menu>Sortieren</menu>-Men oder klicken Sie auf die Spaltenberschrift,
um das Sortierkriterium zu ndern.
</p>
<p>
Um die erste Partie eines der aufgefhrten Turniere zu laden, klicken
Sie einfach mit der linken Maustaste, wenn die entsprechende Zeile
hervorgehoben ist. Damit wird auch das
<a Crosstable>Kreuztabellen</a>-Fenster aktualisiert, falls es geffnet
ist.
Wenn Sie statt dessen die rechte Maustaste drcken, wird die Partie
geladen und das Kreuztabellenfenster geffnet, auch wenn es vorher
geschlossen war.
</p>
<p>
Es ist eine gute Idee, zur Beschleunigung des Suchprozesses den
Datenbereich angemessen einzuschrnken (z.B. hchstens einige Jahre)
oder ein einzelnes Land auszuwhlen (mit dem 3stelligen
Standard-Lndercode). Damit wird die Zahl der Partien, die Scid bei
der Konstruktion von Turnieren aus den Partien bercksichtigen mu,
auerordentlich verringert.
</p>

<p><footer>(Aktualisiert: Scid 3.3, April 2002)</footer></p>
}


####################
### Tree window help:

set helpTitle(D,Tree) "Zugbaum"
set helpText(D,Tree) {<h1>Das Zugbaumfenster</h1>
<p>
Das <term>Zugbaum</term>-Fenster liefert Informationen ber alle Zge,
die in der aktuellen Position in den Datenbankpartien gespielt wurden.
Im Zugbaum-Modus wird das Fenster automatisch aktualisiert, sowie sich
die Stellung im Hauptfenster ndert. Fr groe Datenbanken ist das
evtl. etwas langsam.
</p>
<p>
Jedesmal, wenn das Zugbaumfenster aktualisiert wird, wird der
<a Searches Filter>Filter</a> zurckgesetzt, und nur die Partien, die
die die aktuelle Position enthalten, sind erfat.
</p>
<p>
Ein Klick mit der linken Maustaste auf einen Zug im Zugbaumfenster
fgt diesen Zug der Partie hinzu.
</p>

<h3>Inhalt des Zugbaumfensters</h3>
<p>
Das Zugbaumfenster zeigt den <a ECO>ECO-Code</a> (falls vorhanden),
die Hufigkeit (als Anzahl der Partien und in Prozent) und die
Punkte jedes Zuges an. Die <term>Punkte</term> werden immer aus
der Sicht von <b>Wei</b> berechnet, 100% bedeutet also, alle
Weispieler gewinnen, und 0% heit nur Schwarzsiege.
</p>
<p>
Die Zge im Zugbaumfenster knnen nach Zgen (alphabetisch), ECO-Code,
Hufigkeit oder Punkten sortiert werden. Sie knnen die Sortiermethode
im Men <menu>Sortieren</menu> ndern.
</p>

<h3><name Best>Das Fenster "Beste Partien"</name></h3>
<p>
Das Zugbaumfenster besitzt ein Dateimen-Kommando und einen Schalter,
um das Fenster <term>Beste Partien</term> zu ffnen, welches eine Liste
der am hchsten bewerteten Partien des aktuell gezeigten Astes ausgibt.
Die Partien sind nach durchschnittlicher Elo-Zahl sortiert, und Sie
knnen die Liste auf Partien mit einem bestimmten Ergebnis beschrnken.
</p>

<h3><name Graph>Zugbaumgrafik</name></h3>
<p>
Das Zugbaumfenster enthlt einen mit <term>Grafik</term> bezeichneten
Schalter, der eine grafische Darstellung der relativen Erfolgsrate
jedes Zuges in der aktuellen Stellung liefert.
Alle Zge, die in mindestens 1% der Partien und mindestens 5mal
gespielt wurden, werden dargestellt.
Die prozentualen Ergebnisse werden immer aus der Perspektive von
Wei gesehen, auch wenn Schwarz am Zug ist.
</p>
<p>
In der Zugbaumgrafik ist eine rote Linie eingezeichnet, die den
Durchschnitt aller Partien in der aktuellen Position anzeigt, und der
Bereich zwischen 50 und 55% (wo der Erwartungswert der meisten
Standarderffnungen liegt) ist blau gefrbt. In Meisterpartien erreicht
Wei blicherweise etwa 55%.
</p>

<h3><name Lock>Das Zugbaumfenster anbinden</name></h3>
<p>
Jedes Zugbaumfenster ist mit einer geladenen Datenbank verbunden, so
dass, sollten mehre Datenbanken geffnet sein, auch mehrere
Zugbaumfenster parallel existieren knnen, je eines fr jede
Datenbank.
Mit dem Schalter <term>Anbinden</term> im Zugbaumfenster kann man nun
erreichen, dass eine Datenbank automatisch geschlossen wird, sobald
das zugehrige Zugbaumfenster geschlossen wird. Weiterhin werden dann
auch alle anderen, mit dem Zugbaumfenster verbundenen Fenster "Beste
Partien" oder eine Zugbaumgrafik automatisch mit geschlossen.
</p>

<h3><name Training>Training</name></h3>
<p>
Wenn der <term>Trainings</term>-Schalter im Zugbaumfenster aktiviert
ist, wird Scid jedesmal, wenn Sie einen Zug in der Partie ausfhren,
einen zufllig ausgewhlten Zug erwidern. Der Zug, den Scid auswhlt,
hngt von der Datenbankstatistik ab, d.h. ein Zug, der in 80% der
Datenbankpartien gespielt wurde, wird von Scid mit 80%iger
Wahrscheinlichkeit ausgewhlt. Diese Funktion einschalten und dann das
Zugbaumfenster verstecken (oder minimieren) und Erffnungen gegen eine
groe Datenbank spielen ist eine ausgezeichnete Methode, Ihre Kenntnisse
Ihres Erffnungsrepertoires zu testen.
</p>

<h3>Den Zugbaum in geffneten EPD-Dateien verwenden</h3>
<p>
Fr jede geffnete <a EPD>EPD-Datei</a> enthlt das Zugbaumfenster
eine weitere Spalte, die fr jede Position, die mit den angegebenen
Zgen erreicht wird, eine kurze (fnf Zeichen) Zusammenfassung des
Dateiinhalts anzeigt.
</p>
<p>
Die Zusammenfassung knnte eine Bewertung, ein Erffnungscode oder ein
Zugvorschlag sein; sie wird der Inhalt des ersten gefundenen EPD-Feldes
aus der folgenden Liste sein: <b>ce, eco, nic, pv, pm, bm, id</b>, oder
einfach des ersten EPD-Feldes, falls keines der obigen vorhanden ist.
</p>
<p>
Fr eine Beschreibung der EPD-Felder siehe die Hilfeseite
<a EPD>EPD-Dateien</a>. Wenn die Zusammenfassung das <b>ce</b>-Feld
ist, wird sie zur besseren Lesbarkeit als Bewertung in Bauern aus der
Sicht von Wei angezeigt (anstatt als Bewertung in Hundertstel Bauern
aus der Sicht der am Zug befindlichen Seite, wie sie in der EPD-Datei
gespeichert ist).
</p>

<h3>Masken zur Konfiguration der Darstellung</h3>
<p>
Benutzerdefinierte Maskendateien (.stm) knnen angelegt werden, um die
Anzeige der Statistik im Zugabaumfenster zu erweitern. Hiermit knnen
einerseits farbige Markierungen, NAG-Codes oder Kommentare fr eine
bestimmte Stellung hinzugefgt werden, um beispielsweise kritische
Positionen zu markieren.
</p>
<p>
Um Markierungen anzulegen bewegt man sich zunchst in einer
bestehenden Partie zur entsprechenden Position und klickt dann mit der
Maus die entsprechene Variante mit der rechten Taste an. Sodann knnen
aus dem sich ffnenden Kontextmenue entsprechende Markierungen
ausgewhlt oder Kommentare eingegeben werden. Nach dem Hinzufgen
entsprechender Annotationen mu die Maske mit dem Punkt
<term>Speichern</term> gesichert werden.
</p>
<p>
Masken knnen auch aus bestehenden Partien, welche Kommentare und
Varianten enthalten gefllt werden. Hierzu dient der Punkt <term>Mit
aktueller Partie fllen</term> bzw. <term>Mit Datenbank Fllen</term>
</p>

<h3>Schnellere Ergebnisse durch Zwischenspeichern</h3>
<p>
Scid nutzt fr die am hufigsten vorkommenden Positionen einen
Cachespeicher fr die Ergebnisse der Zugbaumsuche. Wenn Sie sich im
Zugbaum-Modus in einer Partie vorwrts und rckwrts bewegen, werden
Sie bemerken, da das Zugbaumfenster praktisch sofort aktualisiert
wird, wenn die gesuchte Stellung im Cachespeicher ist.
</p>
<p>
Das Zugbaumfenster hat ein Dateimen-Kommando <term>Cache-Datei
sichern</term>. Wenn Sie das auswhlen, wird der aktuelle Inhalt des
Zugbaum-Zwischenspeichers in eine Datei geschrieben (mit der Endung
<b>.stc</b>), um sptere Anwendungen des Zugbaum-Modus mit dieser
Datenbank zu beschleunigen.
</p>
<p>
Die Option <term>Cache-Datei fllen</term> im Dateimen des
Zugbaumfensters fllt die Cache-Datei mit Daten fr viele
Erffnungspositionen. Es werden etwa 100 der hufigsten
Erffnungsstellungen gesucht, dann wird die Cache-Datei geschrieben.
</p>
<p>
Das neue aufbauen des Zugbaumfensters kann erheblich beschleunigt
werden, wenn eine Datenbank nach ECO-Codes sortiert abgespeichert
wird. (Zum sortieren von Datenbanken siehe das <a
Maintenance>Wartungsfenster</a>.) Dieses Sortieren kann allerdings
viele Stunden in Anspruch nehmen. Danach kann durch einschalten der
Option <term>Schneller Modus</term> die Suche um bis zu einen Faktor
20 beschleunigt werden, wobei allerdings kleinere Ungenauigkeiten in
Kauf genommen werden mssen. Um eine schnelle Voranzeige der Statistik
zu erreichen aber trotzdem ein genaues ergenbis zu erziehlen dient die
Option <term>Schneller und Grndlicher Modus</term>
</p>
<p>
Beachten Sie, da eine Zugbaum-Cache-Datei (.stc) vllig redundant ist;
Sie knnen sie ohne Auswirkungen auf die Datenbank lschen, und
tatschlich wird sie jedesmal von Scid gelscht, wenn sie nach
irgendeiner Aktion veraltet sein knnte -- zum Beispiel nach Hinzufgen
oder Ersetzen einer Partie, oder nach Sortieren der Datenbank.
</p>

<p><footer>(Aktualisiert: Scid 3.6.26, Oktober 2008)</footer></p>
}


################
### Graphs help:

set helpTitle(D,Graphs) "Grafikfenster"
set helpText(D,Graphs) {<h1>Grafikfenster</h1>
<p>
Scid hat einige Fenster, die Informationen grafisch darstellen.
Diese werden im nachfolgenden erklrt.
</p>

<h3><name Filter>Relative und absolute Filtergrafik</name></h3>
<p>
Das Fenster <term>relative Filtergrafik</term> zeigt Entwicklungen nach Datum
oder Elo-Zahl fr die aktuellen Filterpartien im Vergleich zur gesamten
Datenbank. Das ist beispielsweise im <a Tree>Zugbaum</a>-Fenster eine
ntzliche Hilfe um zu zeigen, wie sich die Popularitt der aktuellen
Erffnungsposition in den letzten Jahren oder Jahrzehnten gendert hat
oder ob sie bei hochrangigen Spielern, etwa bei Gromeistern, besonders
beliebt ist. Jeder Punkt in der Grafik reprsentiert fr ein bestimmtes
Datum oder einen bestimmten Elo-Bereich die Anzahl der Partien im Filter
pro 1000 Partien der gesamten Datenbank.
<br><br>
Neben der relative Filtergrafik gibt es eine <term>absolute Filtergrafik</term>, die die
Partien im Filter nach der absoluten Anzahl der Partien darstellt. Es kann nach
Jahr, Elo-Zahl und Zugzahl der Partie ausgewertet werden.<br>
Mit dem kleinen Grafik-Knopf kann ein Dialog geffnet werden. Hier kann fr jede der drei
Auswertungen der Bereich (von, bis) und die Intervallgre der X-Achse
eingestellt werden. Wird "Schtzen" ausgewhlt, so wird der ELO-Wert
geschtzt (s.u.), ansonst wird ein fehlender ELO-Wert eines Spielers
mit 0 bewertet. "Schtzen aus" entspricht dabei der
min. Elo-Auswertung im Statistik-Fenster. Die Decaden sind fest eingestellt, bitte hier die Jahres-Option benutzen.
Mit dem "Aktualisieren"-Knopf kann man sofort eine neue Auswertung erstellen, ohne den Dialog verlassen zu mssen.
<br>
Bitte beachten: Bei kleinen Intervallen und groem Bereich, kann die Auswertung etwas lnger dauern und die bersichtlichkeit geht verloren.
</p>
<p>

Wenn die Filtergrafik nach Elo-Zahl ausgegeben wird, verwendet Scid
fr jede Partie die durchschnittliche (mittlere) Wertung. Geschtzte
Elo-Zahlen (wie z.B. aus der Schreibkorrekturdatei) werden nicht verwendet.
Falls in einer Partie nur einer der beiden Spieler eine Elo-Zahl hat,
wird angenommen, da der Gegner die gleiche Elo-Zahl besitzt bis zu
einer Hchstgrenze von 2200. Wenn also beispielsweise ein Spieler eine
Elo-Zahl von 2500 hat und sein Gegner keine Elo-Zahl, ist die mittlere
Wertungszahl (2500+2200)/2 = 2350.
</p>

<h3><name Rating>ELO-Zahl-Verlauf</name></h3>
<p>
Das Fenster <term>ELO-Zahl-Verlauf</term> zeigt die Entwicklung der
Elo-Zahl(en) eines Spieler oder beider Spieler der aktuellen Partie.
Sie knnen den Graphen fr einen einzelnen Spieler mit dem Schalter
<term>ELO-Zahl-Verlauf</term> im Fenster <a PInfo>Spielerinformation</a>
erzeugen oder fr beide Spieler der aktuellen Partie, indem Sie
<term>ELO-Zahl-Verlauf</term> im <menu>Werkzeuge</menu>-Men auswhlen.
</p>

<h3><name Score>Partie-Bewertungsgraph</name></h3>
<p>
Das Fenster <term>Partie-Bewertungsgraph</term> zeigt die numerische
Bewertung (Stand) der aktuellen Partie, wie sie in den Kommentaren
gespeichert ist, als Graphen.
Sie knnen mit der linken Maustaste irgendwo auf den Graphen klicken,
um zu der korrespondierenden Partiestellung zu gelangen.
</p>
<p>
Zwei Typen von Bewertungs-Kommentaren werden erkannt: die von Scids
<a Analysis>Analyse</a>-Fenster erstellten (welche das Format
<ul>
<li><b>1.e4 {"+0.25 ...."}</b></li>
</ul>
haben und immer aus der Sicht von Wei bewerten) und die vom
Crafty-Kommando "Kommentieren" erstellten (die das Format
<ul>
<li><b>1.e4 ({9:+0.25} ....)</b></li>
</ul>
haben und ebenfalls aus der Perspektive von Wei bewerten).
</p>

<h3><name Tree>Zugbaumgrafik</name></h3>
<p>
Das Fenster <term>Zugbaumgrafik</term> ist aus dem Zugbaumfenster
zu erreichen. Es zeigt die Erfolgsrate der hufigsten Zge in der
aktuellen Position. Weitere Informationen finden Sie auf der
<a Tree Graph>Zugbaum</a>-Hilfeseite.
</p>

<p><footer>(Aktualisiert: Scid 3.6.21, Nov 2007)</footer></p>
}


####################
### Tablebases help:

set helpTitle(D,TB) "Endspieltabellen"
set helpText(D,TB) {<h1>Endspieltabellen</h1>

<p>
Eine <term>Endspieltabelle</term> ist eine Datei, die die vollstndige
Ergebnisinformation ber alle Positionen einer bestimmten
Materialkonstellation enthlt, wie z.B. Knig und Turm gegen Knig und
Bauer. Es gibt Endspieltabellen fr alle Materialkonstellation mit bis
zu 5 Steinen (inkl. Knige), und einige einfache 6-Steine-Tabellen
sind ebenfalls verfgbar.
</p>
<p>
Scid kann Endspieltabellen im Nalimov-Format verwenden, die von vielen
modernen Schachprogrammen genutzt werden. Sie haben oftmals die
Dateiendung <b>.nbw.emd</b>  oder <b>.nbb.emd</b>.
</p>

<h3>Endspieltabellen in Scid verwenden</h3>
<p>
Um die Endspieltabellendateien in Scid zu verwenden, bestimmen Sie
einfach ihre Verzeichnisse mit <b>Endspieltabellen-Verzeichnis...</b>
im <menu>Optionen</menu>-Men. Sie knnen bis zu 4 Verzeichnisse
angeben, wo Ihre Endspieltabellendateien gespeichert sind. Mit dem
Schalter <b>...</b> rechts nebem dem Datei-Eingabefeld knnen Sie
eine Datei suchen, deren Verzeichnis verwendet werden soll.
</p>
<p>
Wenn eine in der Endspieltabelle gefundene Stellung erreicht wurde, zeigt
der Informationsbereich (unterhalb des Schachbretts)
Endspieltabellen-Informationen an. Sie knnen den Umfang der angezeigten
Information konfigurieren, indem Sie mit der rechten Maustaste diesen
Bereich anklicken oder im <menu>Optionen</menu>-Men den Menpunkt
<b>Partieinformation</b> whlen. Die Option "Ergebnis und bester Zug"
liefert die ntzlichste Information, ist aber oftmals sehr viel
langsamer als die Option "nur Ergebnis".
</p>

<h3>Das Endspieltabellenfenster</h3>
<p>
Sie knnen sogar noch mehr Endspieltabellen-Informationen zur aktuellen
Position erhalten, indem Sie das <term>Endspieltabellenfenster</term>
ffnen (<menu>Fenster</menu>-Men, Tastenkombination Strg+Umschalt+[=]).
Dieses Fenster zeigt das Ergebnis jedes zulssigen Zuges in der aktuellen
Stellung bei perfektem Spiel.
</p>
<p>
Das Fenster enthlt zwei Bereiche. Der bersichtsbereich (links) zeigt
die Endspieltabellen, die Scid auf Ihrem Rechner gefunden hat, mit einer
Inhaltsangabe jeder Tabelle. Der Ergebnisbereich (rechts) zeigt die
optimalen Ergebnisse aller Zge in der aktuellen, im Haupfenster
dargestellten Position.
</p>

<h4>Der bersichtsbereich</h4>
<p>
Im oberen Teil des bersichtsbereichs knnen Sie eine bestimmte
Endspieltabelle auswhlen. Die verfgbaren Tabellen werden blau
angezeigt, die brigen grau, aber Sie knnen jede Tabelle auswhlen.
Der untere Teil des bersichtsbereichs zeigt eine Inhaltsangabe
der Informationen der ausgewhlten Endspieltabelle. (Noch haben nicht
alle Endspieltabellen einen entsprechenden Datensatz in Scid.)
</p>
<p>
Diese Inhaltsangabe enthlt die Hufigkeit (wie viele Partien von
einer Million haben eine Stellung mit diesem Material erreicht,
errechnet anhand einer Datenbank mit ber 600.000 Meisterpartien),
das spteste Matt einer Seite sowie Anzahl wechselseitiger ("umgekehrter")
Zugzwangpositionen. Eine wechselseitige Zugzwangposition liegt dann vor,
wenn Wei am Zug zum Remis fhrt und Schwarz am Zug verliert, wenn
Wei am Zug verliert und Schwarz am Zug Remis ergibt oder wenn derjenige
am Zug verliert.
</p>
<p>
Bei einigen Tabellen mit wechselseitigem Zugzwang enthlt die bersicht
eine Liste aller Zugzwangpositionen oder eine Auswahl davon. Eine
vollstndige Liste fr jede Endspieltabelle ist nicht machbar, da einige
Tabellen tausende von Zugzwangstellungen enthalten.
</p>
<p>
Mit dem Schalter <b>Random</b> knnen Sie eine zufllige Position aus
der ausgewhlten Endspieltabelle aufbauen.
</p>

<h4>Der Ergebnisbereich</h4>
<p>
Der Ergebnisbereich wird immer dann aktualisiert, wenn sich die
Brettstellung im Hauptfenster ndert. Die erste Zeile zeigt an, wie viele
Zge gewinnen (+), zum Remis fhren (=), verlieren (-) oder ein nicht
bekanntes Ergebnis (?) haben. Der brige Teil liefert Ihnen eine
detailliertere Ergebnisliste, mit der Reihenfolge krzeste bis lngste
Matts, danach Remis, dann lngste bis krzeste Verluste. Lnge jeweils
bis zum Matt.
</p>

<h4>Das Ergebnisbrett</h4>
<p>
In einer Endspieltabellenstellung ist es oft ntzlich zu wissen,
wie die Ergebnisse ausshen, wenn alle Steine in ihrer gegenwrtigen
blieben, aber ein bestimmter Stein woanders stnde. Zum Beispiel
wenn Sie feststellen mchten, wie nah ein Knig einem Freibauern sein
mu, um eine bestimmte Stellung zu gewinnen oder Remis zu machen.
In Endspielbchern wird diese Information oft die <i>Gewinnzone</i>
bzw. <i>Remiszone</i> eines Steins in einer bestimmten Stellung
genannt.
</p>
<p>
Mit Hilfe von Scid knnen Sie diese Information erhalten, wenn Sie
den Schalter mit dem Schachbrett anklicken, um das
<term>Ergebnisbrett</term> im Endspieltabellenfenster zu zeigen.
Wenn Sie mit der linken Maustaste irgendeinen Stein auf dem Brett
anklicken, erscheint auf jedem freien Feld ein Symbol mit dem Resultat
der Endspieltabelle, wenn der Stein auf diesem Feld stnde (mit derselben
Seite am Zug wie in der aktuellen Position des Hauptfensters).
</p>
<p>
Ein Feld kann fnf mgliche Symbole haben:
ein weies "<b>#</b>" bedeutet, Wei gewinnt;
ein schwarzes "<b>#</b>" bedeutet, Schwarz gewinnt;
ein blaues "<b>=</b>" bedeutet, die Stellung ist remis;
ein rotes "<b>X</b>" bedeutet, die Position ist illegal (weil die Knige
nebeneinander stehen oder die Seite am Zug Schach bietet); und
ein rotes "<b>?</b>" heit, das Result ist unbekannt, weil die ntige
Endspieltabellendatei nicht zur Verfgung steht.
</p>

<h3>Endspieltabellen-Quellen</h3>
<p>
Zur Hilfe beim Auffinden von Endspieltabellendateien im Internet
siehe die entsprechenden <a Author Related>Links</a>.
</p>

<p><footer>(Aktualisiert: Scid 3.4, September 2002)</footer></p>
}


###################
### Bookmarks help:

set helpTitle(D,Bookmarks) "Lesezeichen"
set helpText(D,Bookmarks) {<h1>Lesezeichen</h1>
<p>
Scid erlaubt Ihnen, wichtige Partien fr einen leichten spteren Zugriff
mit <term>Lesezeichen</term> zu markieren. Das Lesezeichen-Men ist aus
dem <menu>Datei</menu>-Men, der Werkzeugleiste oder mit der
Tastenkombination <B>Strg+B</b> zu erreichen.
</p>
<p>
Wenn Sie eine markierte Partie aus dem Lesezeichen-Men whlen, ffnet
Scid falls ntig die Datenbank, findet die Partie und geht zu der
Partiestellung, die mit dem Lesezeichen versehen wurde.
</p>
<p>
Nur Partien in Datenbanken im Scid-Format (keine PGN-Datei, nicht die
Ablage-Datenbank) knnen mit einem Lesezeichen markiert werden.
</p>
<p>
Wenn die Datenbank einer markierten Partie sortiert oder komprimiert
wurde, sind die Lesezeichendaten mglicherweise veraltet. Falls das
passiert, durchsucht Scid die Datenbank nach der passendsten Partie
(vergleicht Spielernamen, Ort etc.), wenn das Lesezeichen ausgewhlt
wird, die markierte Datei sollte also immer noch geladen werden. Wenn
sich allerdings Daten der markierten Partie ndern, ist es mglich,
da eine andere Partie besser auf die Lesezeichendaten pat und statt
dessen geladen wird. Es ist also eine gute Idee, eine Partie erneut zu
markieren, wenn Sie ihre Spieler-, Orts-, Ergebnis-, Runden- oder
Jahresdaten bearbeiten.
</p>

<h3>Lesezeichen bearbeiten</h3>
<p>
Mit dem Lesezeichen-Editor knnen Sie den fr jede markierte Partie
ausgegebenen Mentext ndern und Verzeichnisse erstellen, um die
Lesezeichen zu kategorisieren.
</p>

<h3>Hinweise</h3>
<p>
Sie knnen Lesezeichen zum schnellen Zugriff auf Datenbanken verwenden,
die Sie oft benutzen, indem Sie eine Partie jeder Datenbank markieren.
Eine weitere gute Verwendungsmglichkeit fr Lesezeichen ist es,
wichtige Partien hinzuzufgen, die Sie beim Studieren einer bestimmten
Schacherffnung finden.
</p>
<p>
Das Lesezeichen-Men enthlt einen Eintrag zur Kontrolle der
Verzeichnisdarstellung: sie knnen als Untermens angezeigt werden
(ntzlich bei sehr vielen Lesezeichen) oder als einzelne Liste.
</p>

<p><footer>(Aktualisiert: Scid 3.0, November 2001)</footer></p>
}


##############################
### Command-line options help:

set helpTitle(D,Cmdline) "Kommandozeilen-Optionen"
set helpText(D,Cmdline) {<h1>Kommandozeilen-Optionen</h1>
<p>
Wenn Sie Scid von der Shell oder Konsole starten, knnen Sie
Kommandozeilen-Optionen spezifizieren. Datenbanken im Scid-Format (mit
oder ohne Dateiendung wie z.B. ".si4") und PGN-Dateien, die geffnet
werden sollen, knnen angegeben werden. Beispiel:
<ul>
<li> <b> scid datenbank partien.pgn</b></li>
</ul>
startet Scid und und ffnet die Scid-Datenbank "datenbank" und die
PGN-Datei "partien.pgn".
</p>
<p>
Auerdem gibt es optionale Argumente, die kontrollieren, welche Dateien
Scid suchen und beim Start verwenden soll. Sie knnen die Benutzung
von <a TB>Endspieltabellen</a>  mit der Option <b>-xtb</b> (oder
<b>-xt</b>) ausschalten, das Laden der Datei zur
<a ECO>ECO-Erffnungsklassifikation</a> mit <b>-xeco</b> oder
<b>-xe</b> verhindern und mit <b>-xspell</b> oder <b>-xs</b> vermeiden,
da die Datei zur <a Maintenance Spellcheck>Schreibkorrektur</a>
geladen wird. Die Option <b>-fast</b> oder <b>-f</b> bewirkt das in
einem, d.h. <b>scid -f</b> ist quivalent zu
<b>scid -xeco -xspell -xtb</b>.
</p>

<p><footer>(Aktualisiert: Scid 3.1, November 2001)</footer></p>
}


####################
### Compaction help:

set helpTitle(D,Compact) "Datenbank komprimieren"
set helpText(D,Compact) {<h1>Datenbank komprimieren</h1>
<p>
Datenbank-<term>Komprimierung</term> ist ein besonderer Teil der
<a Maintenance>Wartung</a>, der die Datenbank so klein und effizient
wie mglich hlt.
Eine Datenbank komprimieren heit, jeden ungenutzten Bereich in ihren
Dateien zu lschen.
Es gibt zwei Arten: Namens- und Partiendatenbank-Komprimierung.
</p>

<h3>Namendatenbank-Komprimierung</h3>
<p>
Nach einer gewissen Zeit werden Sie evtl. feststellen, da die Datenbank
eine Reihe von Spieler-, Turnier- oder Rundennamen enthlt, die in keiner
Partie mehr verwendet werden. Das wird regelmig nach Namenskorrekturen
der Fall sein. Die unbenutzten Namen verschwenden Speicherplatz in der
Namendatei und knnen die Suche nach Namen verlangsamen.
Namendatenbank-Komprimierung lscht alle Namen, die nicht in irgendeiner
Partie verwendet werden.
</p>

<h3>Partiendatenbank-Komprimierung</h3>
<p>
Immer, wenn eine Partie ersetzt oder gelscht wird, verbleibt
ungenutzter Platz in der Partiendatei (die grte der drei Dateien
einer Scid-Datenbank). Partiendatenbank-Komprimierung lscht jeden
ungenutzten Speicher, keine gelschte Datei bleibt in der Datenbank.
Beachten Sie, da diese Operation unumkehrbar ist: nach der
Komprimierung sind die gelschten Dateien fr immer verschwunden!
</p>
<p>
Partiendatenbank-Komprimierung ist auch empfehlenswert nach dem
<a Sorting>Sortieren</a> einer Datenbank, um die Reihenfolge
innerhalb der Partiendatei mit der sortierten Indexdatei synchron
zu halten.
</p>

<p><footer>(Aktualisiert: Scid 2.5, Juni 2001)</footer></p>
}


####################################
### Database maintenance tools help:

set helpTitle(D,Maintenance) "Datenbank-Wartung"
set helpText(D,Maintenance) {<h1>Datenbank-Wartung</h1>
<p>
Scid stellt einige Funktionen zur Datenbank-Wartung zur Verfgung,
die aus dem <a Menus File>Datei</a>-Men zu erreichen sind. Die
Datenbank-<a Compact>Komprimierung</a> und -<a Sorting>Sortierung</a>
werden in separaten Hilfeseiten erklrt.
</p>

<h3>Das Wartungsfenster</h3>
<p>
Die meisten Datenbank-Wartungsarbeiten in Scid knnen aus dem
Wartungsfenster erledigt werden, welches man mit dem Men
<menu>Datei: Wartungsfenster</menu> oder <menu>Fenster</menu>
oder der Tastenkombination <b>Strg+M</b> ffnen kann.
</p>
<p>
Sie knnen in diesem Fenster <a Flags>Partie-Markierungen</a>
bearbeiten, Schreibkorrekturen durchfhren, eine Datenbank
<a Compact>komprimieren</a> oder <a Sorting>sortieren</a>.
Alle Operationen, die fr die aktuelle Datenbank nicht zur Verfgung
stehen (z.B., weil sie schreibgeschtzt oder eine PGN-Datei ist),
werden durch graue Schrift angezeigt.
</p>

<h3><name Twins>Dubletten lschen</name></h3>
<p>
Das Men <menu>Datei: Wartung</menu> hat ein Kommando <menu>Dubletten
lschen...</menu>, um Kopien von Partien (Dubletten) in der Datenbank
zu entdecken. Dieses Kommando findet alle Paare von doppelten Partien
und markiert die krzere Partie als gelscht, whrend die lngere Partie
erhalten bleibt. Zwei Partien werden als gleich angesehen, wenn ihre
Spieler (und alle anderen optionalen Partieeintrge) exakt bereinstimmen.
</p>
<p>
Wenn Sie die Option "gleiche Zge" angeben, mssen zwei Partien die
gleichen Partiezge bis zur Lnge der krzeren Partie haben (oder bis
zum 60. Zug, je nachdem, was zuerst eintritt), um Dubletten zu sein.
</p>
<p>
Wenn Sie Dubletten gelscht haben, ist es eine gute Idee zu berprfen,
ob jede gelschte Partie tatschlich Kopie einer anderen Partie ist.
Das knnen Sie ganz einfach machen, wenn Sie die Option "<b>Filter auf
Dubletten setzen</b>" im Dialogfenster "Dubletten lschen" gewhlt
haben. Der Filter wird dann alle gelschten Partien enthalten. Sie knnen
sie mit dem <term>Dublettenprfer</term> (erreichbar aus dem
Wartungsmen oder mit der Tastenkombination <b>Strg+Umsch+T</b>)
betrachten (blttern mit den Tasten <b>p</b> und <b>n</b>), um zu
verifizieren, da jede Partie deshalb gelscht wurde, weil sie
tatschlich die Dublette einer anderen Partie ist.
</p>

<h3><name Editing>Spieler, Turniere, Orte und Runden editieren</name></h3>
<p>
Sie haben vielleicht falsch geschriebene Namen in Iher Datenbank und
wollen sie korrigieren. Sie knnen das in Scid mit dem
<term>Namenseditor</term> (Tastenkombination: <b>Strg+Umsch+N</b>), den
Sie aus dem Untermen <menu>Datei: Wartung</menu> erreichen.
</p>
<p>
Jeder eindeutige Name ist nur einmal in der Namendatei gespeichert,
mit einer Namensnderung werden daher tatschlich alle Vorkommen
gendert.
</p>

<h3><name Spellcheck>Schreibkorrektur</name></h3>
<p>
Zu Scid gehrt eine <term>Schreibkorrektur</term>-Datei namens
<b>spelling.ssp</b>, um Namen von Spielern, Turnieren, Orten und Runden
zu korrigieren.
Scid versucht die Datei beim Programmstart zu laden; wenn Scid sie
nicht laden kann, knnen Sie sie aus dem <menu>Optionen</menu>-Men
laden.
</p>
<p>
Wenn die Korrekturdatei erst einmal geladen ist, knnen Sie sie mit
den Schreibkorrektur-Befehlen im Men <menu>Datei: Wartung</menu>  oder
aus dem Wartungsfenster auf eine Datenbank anwenden.
</p>
<p>
Wenn Sie fr eine Datenbank eine Schreibkorrektur durchfhren, erzeugt
Scid eine Liste mit Korrekturen, die Sie editieren knnen, bevor die
Korrekturen tatschlich ausgefhrt werden. Sie knnen also jede
nicht gewollte Korrektur lschen.
</p>
<p>
Schreibkorrekturen sind insbesondere ntzlich, um eine Datenbank zu
standardisieren, damit alle Vorkommen eines bestimmten Spielers gleich
geschrieben werden.
Beispielsweise wrden mit der Standarddatei die Namen"Kramnik,V.",
"Vladimir Kramnik" und "V. Kramnik" alle zu "Kramnik, Vladimir"
berichtigt.
</p>
<p>
Die Schreibkorrekturdatei hat einen weiteren Nutzen: wenn sie geladen
ist, werden ihre Spielerdaten genutzt, um die Fenster
<a PInfo>Spielerinformation</a> und <a Crosstable>Kreuztabelle</a>
zu erweitern: Sie sehen dann die FIDE-Titel (<b>gm</b> = Internationaler
Gromeister, <b>im</b> = Internationaler Meister etc.) und
Lnderinformationen zu jedem Spieler, der in der Datei enthalten ist.
ber 6500 starke Spieler der Vergangenheit und Gegenwart sind in der
zu Scid gehrenden Datei <b>spelling.ssp</b> enthalten.
</p>

<h3><name Ratings>Elo-Zahlen zu den Partien hinzufgen</name></h3>
<p>
Der Schalter "Elo-Zahlen hinzufgen..." im Wartungsfenster veranlat
Scid, die aktuelle Datenbank nach Spielern, zu durchsuchen, die keine
Elo-Zahl haben, fr die die Schreibkorrekturdatei aber eine Elo-Zahl
des jeweiligen Spielers zum Zeitpunkt der Partie enthlt. Scid ergnzt
alle diese Elo-Zahlen automatisch. Das ist sehr ntzlich fr eine
Datenbank mit Meisterpartien, die nur wenige Elo-Angaben enthlt.
</p>
<p>
Die mit Scid gelieferte Datei "spelling.ssp" enthlt die fr diese
Funktion bentigten Elo-Zahlen nicht, aber eine grere Version von
ihr namens "ratings.ssp" steht auf der  <a Author>Scid-Website</a>
zur Verfgung.
</p>

<h3><name Cleaner>Der Bereiniger</name></h3>
<p>
Der <term>Bereiniger</term> von Scid (vom Wartungsfenster zu erreichen)
ist ein Werkzeug, um eine Reihe von Wartungsarbeiten fr eine Datenbank
in einem durchzufhren. Sie knnen whlen, welche Aufgaben Sie erledigen
wollen, und Scid fhrt sie fr die Datenbank aus, ohne weitere Eingaben
des Benutzers zu bentigen. Das ist besonders bei der Wartung sehr
groer Datenbanken hilfreich.
</p>

<h3>Partien automatisch laden</h3>
<p>
Der <term>Automatische Lader</term> ldt jedesmal, wenn Sie die
Datenbank ffnen, eine Partie automatisch. Um die Partie, die geladen
wird, zu ndern, whlen Sie den Schalter "Automatisch Partie Nr.
laden..." Wenn Sie jedesmal die letzte Partie der Datenbank geffnet
haben wollen (unabhngig von der Anzahl der Partien in der Datenbank),
whlen Sie einfach eine besonders groe Zahl wie 9999999.
</p>

<p><footer>(Aktualisiert: Scid 3.1, Dezember 2001)</footer></p>
}


##############
### ECO guide:

set helpTitle(D,ECO) "ECO-Fhrer"
set helpText(D,ECO) {<h1>ECO-Erffnungsklassifikation</h1>
<p>
Scid kann Schachpartien gem der <b>ECO</b>- (Enzyklopdie der
Schacherffnungen) -Erffnungsklassifikation einordnen. Ein
Standard-ECO-Code besteht aus einem Buchstaben (A..E) gefolgt von
zwei Ziffern, so da es 500 verschiedene Standard-ECO-Codes gibt.
</p>

<h3>Scids Erweiterung des ECO-Systems</h3>
<p>
Das ECO-System ist sehr limitiert und fr moderne Partien nicht
ausreichend: einige der 500 Codes sieht man praktisch berhaupt nicht
mehr, whrend einige andere sehr hufig vorkommen. Um diese Situation
zu verbessern, erlaubt Scid eine optionale Erweiterung der
ECO-Basiscodes: jeder Code kann um einen Buchstaben (a..z) erweitert
werden, wobei eine weitere Ergnzung (noch eine Ziffer, 1..4) mglich
ist, aber noch nicht in Scids Standard-ECO-Datei benutzt wird.
Ein erweiterter Scid-ECO-Code sieht also etwa aus wie "<b>A41e</b>"
oder "<b>E99b2</b>". Viele der in modernen Meisterpartien vorkommenden
blichen ECO-Codes haben eine in Scids ECO-Datei definierte
Erweiterung.
</p>

<h3><name Browser>Die ECO-Auswertung</name></h3>
<p>
Das Fenster <term>ECO-Auswertung</term> zeigt Ihnen die Positionen,
die zur Klassifizierung jedes ECO-Codes verwendet werden, sowie die
Hufigkeit und Erfolgsrate der ECO-Codes in der der aktuellen Datenbank.
</p>
<p>
Der obere Teil zeigt die Hufigkeit jedes ECO-Codes in der aktuellen
Datenbank. Die Balken in der Grafik haben drei Bereiche: der unterste
(hellste Farbe) steht fr die Anzahl der Weisiege, der mittlere fr
die Zahl der Remis und der oberste (dunkelste) fr die Anzahl der
Schwarzsiege. Damit knnen Sie auf einen Blick die Charakteristik einer
Erffnung erkennen: z.B., ob Wei sehr erfolgreich ist oder ob Remis
hufig vorkommen.
</p>
<p>
Um zu einem tieferen ECO-Niveau zu gehen, klicken Sie mit der linken
Maustaste auf einen Balken in der Grafik (oder tippen Sie den
korrespondierenden Buchstaben (bzw. Ziffer) ein). Um auf ein hheres
Niveau zurckzugehen, klicken Sie mit der rechten Maustaste irgendwo
auf die Grafik oder drcken Sie die linke Cursortaste (oder [Entf]
oder [Rck]).
</p>
<p>
Der untere Teil zeigt die Positionen, die ein bestimmter ECO-Code
enthlt, und zwar entsprechend der von Ihnen geladenen ECO-Datei.
</p>

<h3>Die ECO-Datei laden</h3>
<p>
Die zu Scid gehrende ECO-Datei heit <b>scid.eco</b>, und Scid
versucht sie beim Programmstart zu laden.
Falls Scid sie nicht findet, mssen Sie folgendes tun, um die
ECO-Klassifikation zu ermglichen:
<ul>
<li>(a) Mit dem Menpunkt <menu>Optionen: ECO-Datei laden</menu>
        whlen Sie die Datei <b>scid.eco</b>. </li>
<li>(b) Speichern Sie die Optionen (im <menu>Optionen</menu>-Men). </li>
</ul>
Nachdem Sie das getan haben, wird die ECO-Datei jedesmal geladen, wenn
Sie Scid starten.
</p>

<h3>Das ECO-Code-System</h3>
<p>
Die Basisstruktur des ECO-Systems ist folgende:
</p>
<p>
<b><blue><run ::windows::eco::Refresh A>A</run></blue></b>
    1.d4 Sf6 2...;  1.d4 ...;  1.c4;  1.Verschiedenes
<ul>
<li>  <b>A0</b>  1.<i>Verschiedenes</i>
      (<b>A02-A03</b> 1.f4: <i>Bird-Erffnung</i>,
      <b>A04-A09</b>  1.Sf3: <i>Reti, Knigsindischer Angriff</i>) </li>
<li>  <b>A1</b>  1.c4 ...: <i>Englisch</i> </li>
<li>  <b>A2</b>  1.c4 e5: <i>Englisch, Knigsbauer</i> </li>
<li>  <b>A3</b>  1.c4 c5: <i>Englisch, Symmetrisch</i> </li>
<li>  <b>A4</b>  1.d4 ...: <i>Damenbauer</i> </li>
<li>  <b>A5</b>  1.d4 Sf6 2.c4 ..: <i>Indische Verteidigung </i> </li>
<li>  <b>A6</b>  1.d4 Sf6 2.c4 c5 3.d5 e6: <i>Modernes Benoni </i> </li>
<li>  <b>A7</b>  A6 + 4.Sc3 exd5 5.cxd5 d6 6.e4 g6 7.Sf3 </li>
<li>  <b>A8</b>  1.d4 f5: <i>Hollndische Verteidigung</i> </li>
<li>  <b>A9</b>  1.d4 f5 2.c4 e6: <i>Hollndische Verteidigung</i> </li>
</ul>

<p>
<b><blue><run ::windows::eco::Refresh B>B</run></blue></b>   1.e4 c5;  1.e4 c6;  1.e4 d6;  1.e4 <i>Verschidenes</i>
<ul>
<li>  <b>B0</b>  1.e4 ...
      (<b>B02-B05</b>  1.e4 Sf6: <i>Aljechin-Verteidigung</i>;
      <b>B07-B09</b>  1.e4 d6: <i>Pirc</i>) </li>
<li>  <b>B1</b>  1.e4 c6: <i>Caro-Kann</i> </li>
<li>  <b>B2</b>  1.e4 c5: <i>Sizilianische Verteidigung</i> </li>
<li>  <b>B3</b>  1.e4 c5 2.Sf3 Nc6: <i>Sizilianisch</i> </li>
<li>  <b>B4</b>  1.e4 c5 2.Sf3 e6: <i>Sizilianisch</i> </li>
<li>  <b>B5</b>  1.e4 c5 2.Sf3 d6: <i>Sizilianisch</i> </li>
<li>  <b>B6</b>  B5 + 3.d4 cxd4 4.Sxd4 Sf6 5.Sc3 Sc6 </li>
<li>  <b>B7</b>  B5 + 4.Sxd4 Sf6 5.Sc3 g6: <i>Sizilianisch, Drachen</i> </li>
<li>  <b>B8</b>  B5 + 4.Sxd4 Sf6 5.Sc3 e6: <i>Sizilianisch, Scheveninger</i> </li>
<li>  <b>B9</b>  B5 + 4.Sxd4 Sf6 5.Sc3 a6: <i>Sizilianisch, Najdorf</i> </li>
</ul>

<p>
<b><blue><run ::windows::eco::Refresh C>C</run></blue></b>   1.e4 e5;  1.e4 e6
<ul>
<li>  <b>C0</b>  1.e4 e6: <i>Franzsische Verteidigung</i> </li>
<li>  <b>C1</b>  1.e4 e6 2.d4 d5 3.Sc3: <i>Franzsisch, Winawer/Klassisch</i> </li>
<li>  <b>C2</b>  1.e4 e5: <i>Offene Partie</i> </li>
<li>  <b>C3</b>  1.e4 e5 2.f4: <i>Knigsgambit</i> </li>
<li>  <b>C4</b>  1.e4 e5 2.Sf3: <i>Offene Partie</i> </li>
<li>  <b>C5</b>  1.e4 e5 2.Sf3 Sc6 3.Lc4: <i>Italienisch; Zweispringerspiel</i> </li>
<li>  <b>C6</b>  1.e4 e5 2.Sf3 Sc6 3.Lb5: <i>Spanische Partie</i> </li>
<li>  <b>C7</b>  1.e4 e5 2.Sf3 Sc6 3.Lb5 a6 4.La4: <i>Spanisch</i> </li>
<li>  <b>C8</b>  C7 + 4...Sf6 5.0-0: <i>Spanisch, Geschlossen und Offen</i>
      (<b>C80-C83</b>  5.0-0 Sxe4: <i>Spanisch, Offenes System</i>;
      <b>C84-C89</b>  5.0-0 Le7: <i>Spanisch, Geschlossenes System</i>) </li>
<li>  <b>C9</b>  C8 + 5...Le7 6.Te1 b5 7.Lb3 d6: <i>Spanisch, Geschlossen</i> </li>
</ul>

<p>
<b><blue><run ::windows::eco::Refresh D>D</run></blue></b>   1.d4 d5; 1.d4 Sf6 2.c4 g6 with 3...d5
<ul>
<li>  <b>D0</b>   1.d4 d5: <i>Damenbauernspiele</i> </li>
<li>  <b>D1</b>   1.d4 d5 2.c4 c6: <i>Slawisch</i> </li>
<li>  <b>D2</b>  1.d4 d5 2.c4 dxc4: <i>Angenommenes Damengambit</i> </li>
<li>  <b>D3</b>  1.d4 d5 2.c4 e6: <i>Abgelehntes Damengambit</i> </li>
<li>  <b>D4</b>  D3 + 3.Sc3 Sf6 4.Sf3 c5/c6: <i>Semi-Tarrasch; Semi-Slawisch</i> </li>
<li>  <b>D5</b>  D3 + 3.Sc3 Sf6 4.Lg5: <i>Klassisches Damengambit</i> </li>
<li>  <b>D6</b>  D5 + 4...Le7 5.e3 0-0 6.Sf3 Sbd7: <i>Orthodoxes Damengambit</i> </li>
<li>  <b>D7</b>  1.d4 Sf6 2.c4 g6 with 3...d5: <i>Grnfeld-Indisch</i> </li>
<li>  <b>D8</b>  1.d4 Sf6 2.c4 g6 3.Sc3 d5: <i>Grnfeld-Indisch</i> </li>
<li>  <b>D9</b>  1.d4 Sf6 2.c4 g6 3.Sc3 d5 4.Sf3: <i>Grnfeld-Indisch</i> </li>
</ul>

<p>
<b><blue><run ::windows::eco::Refresh E>E</run></blue></b>   1.d4 Sf6 2.c4 e6; 1.d4 Sf6 2.c4 g6 </li>
<ul>
<li>  <b>E0</b>  1.d4 Sf6 2.c4 e6: <i>Katalanisch etc.</i> </li>
<li>  <b>E1</b>  1.d4 Sf6 2.c4 e6 3.Sf3 (b6): <i>Damenindisch etc.</i> </li>
<li>  <b>E2</b>  1.d4 Sf6 2.c4 e6 3.Sc3 (Lb4): <i>Nimzo-Indisch etc.</i> </li>
<li>  <b>E3</b>  E2 + 4.Lg5 or 4.Dc2: <i>Nimzo-Indisch</i> </li>
<li>  <b>E4</b>  E2 + 4.e3: <i>Nimzo-Indisch, Rubinstein</i> </li>
<li>  <b>E5</b>  E4 + 4...0-0 5.Sf3: <i>Nimzo-Indisch, Hauptvariante</i> </li>
<li>  <b>E6</b>  1.d4 Sf6 2.c4 g6: <i>Knigsindisch</i> </li>
<li>  <b>E7</b>  1.d4 Sf6 2.c4 g6 3.Sc3 Lg7 4.e4: <i>Knigsindisch</i> </li>
<li>  <b>E8</b>  E7 + 4...d6 5.f3: <i>Knigsindisch, Smisch</i> </li>
<li>  <b>E9</b>  E7 + 4...d6 5.Sf3: <i>Knigsindisch, Hauptvarianten</i> </li>
</ul>

<p><footer>(Aktualisiert: Scid 2.5, Juni 2001)</footer></p>
}

####################
### Calvar window help:

set helpTitle(D,CalVar) "Varianten berechnen"
set helpText(D,CalVar) {<h1>Das Varianten-berechnen-Fenster</h1>
  <p>
Dieses Training ist auch als Stoyko-bung bekannt. 
Das Ziel dieser bung ist die Analyse einer komplexen Stellung und daraus so viele wie mgliche plausible Varianten zu ermitteln. Jeder Variante wird mit einer Bewertung versehen. 
  </p> 
<p><h3>Konfiguration</h3></p>
Drei Parameter werden eingestellt:
<ul>
<li>Die zur Analyse der verschiedenen Varianten eingesetze UCI-Engine</li>
<li>Zeit, in Sekunden, die zur Analyse der Stellung von der Engine verwendet wird.</li>
<li>Zeit, in Sekunden, die zur Analyse der vom Anwender eingegebenen Variante durch die Engine verwendet wird.</li>
</ul>
<p><h3>Eingabe der Varianten</h3></p>
Die Zugeingabe erfolgt durch Mausklicks auf die Felder des Brettes, allerdings wird auf dem Brett nichts angezeigt. Die angeklickten Felder erscheinen im Varianten-berechnen-Fenster. Jeder Variante wird am Ende mit einer Bewertung abgeschlossen: Es wird einer der Knpfe mit den NAG-Codes gedrckt.
  <p><h3>Auswertung der Bewertung</h3></p>
Wurde eine Variante mit einer NAG-Code-Bewertung abgeschlossen, berechnet die Engine ihre Bewertung der Variante und hngt ihre Variante und Bewertung direkt an die Benutzer-Variante an. 
  <p><h3>Fertig mit der Stellung</h3></p>
Ist der Anwender der Meinung alle besten Varianten gefunden zu haben, drckt er <b>Fertig mit Stellung</b>. Es werden dann noch alle Varianten (mit dem Kommentar <b>Fehlende Varianten</b>) mit einer hheren Bewertung als die beste Variante des Anwenders hinzugefgt. 

  <p><footer>(Aktualisiert: Scid 3.6.21, Dezember 2007)</footer></p>
}

####################
### EPD files help:

set helpTitle(D,EPD) "EPD-Dateien"
set helpText(D,EPD) {<h1>EPD-Dateien</h1>
<p>
Eine EPD-Datei (extended position description = erweiterte
Stellungsbeschreibung) ist eine Sammlung von Positionen, wobei jeder
Position ein Text zugeordnet ist. Wie <a PGN>PGN</a> ist EPD ein
verbreiteter Standard fr Schachinformationen.
</p>
<p>
Eine EPD-Datei hat eine Reihe definierter "<term>Opcodes</term>"(-Felder),
die in der Datei durch Semikolons (<b>;</b>) getrennt gespeichert sind,
in einem EPD-Fenster von Scid aber in separaten Zeilen dargestellt
werden, um das Bearbeiten zu erleichtern. Ein Semikolon innerhalb eines
EPD-Feldes wird von Scid als "<b>\s</b>" gespeichert, um es von den
Feldende-Markierungen zu unterscheiden.
Jede Position und ihre zugehriger Opcode wird in der EPD-Datei in
einer einzelnen Zeile gespeichert.
</p>
<p>
Standard-EPD-Opcodes sind u.a.:
<ul>
<li> <b>acd</b> Analyse-Zhler: Suchtiefe.</li>
<li> <b>acn</b> Analyse-Zhler: Anzahl der durchsuchten Knoten.</li>
<li> <b>acs</b> Analyse-Zhler: Suchzeit in Sekunden.</li>
<li> <b>bm</b> Beste Zge: aus irgendeinem Grund als beste
eingestufte Zge.</li>
<li> <b>ce</b> Stellungsbeurteilung: Beurteilung in Hundertstel Bauern
[ce = "centipawn evaluation"] aus Sicht der <b>am Zug</b>
befindlichen Seite -- beachten Sie, da sich dies vom Analysefenster
unterscheidet, welches die Einschtzung in Bauerneinheiten aus der
Sicht von Wei zeigt. </li>
<li> <b>cX</b> Kommentar (wobei <b>X</b> eine Ziffer ist, 0-9).</li>
<li> <b>eco</b> Erffnungscode des <a ECO>ECO</a>-Systems.</li>
<li> <b>id</b> Eindeutige Identifizierung dieser Stellung.</li>
<li> <b>nic</b> Erffnungscode des <i>New-In-Chess</i>-Systems.</li>
<li> <b>pm</b> Vorhergesagter Zug: der erste Zug der PV.</li>
<li> <b>pv</b> Vorhergesagte Variante: die beste Variante.</li>
</ul>
</p>
<p>
EPD-Dateien haben einen vielfachen Nutzen: Scid verwendet EPD-Dateien,
um Partien nach dem System der <a ECO>Enzyklopdie der
Schacherffnungen</a> (ECO) zu klassifizieren, und Sie knnen eine
EPD-Datei fr Ihr Erffnungsrepertoire erstellen, mit Kommentaren
zu Stellungen, die Sie regelmig auf dem Brett haben.
</p>
<p>
Mit den Optionen <menu>Neu</menu> und <menu>ffnen</menu>
im <menu>Datei</menu>-Men knnen Sie eine neue EPD-Datei erstellen
bzw. eine bestehende ffnen. Maximal vier EPD-Dateien knnen
gleichzeitig geffnet sein.
</p>

<h3>EPD-Fenster</h3>
<p>
Fr jede geffnete EPD-Datei sehen Sie ein Fenster, welches den Text zur
aktuellen Stellung zeigt. Sie mssen nicht den Schalter "Speichern"
bettigen, um nderungen des Textes zu sichern; der Text wird jedesmal
gespeichert, wenn Sie zu einer anderen Partiestellung gehen.
</p>

<h3>In EPD-Dateien navigieren</h3>
<p>
Um sich durch die Stellungen in einer EPD-Datei zu bewegen, verwenden
Sie die Kommandos <menu>Nchste Position</menu> und <menu>Vorherige
Position</menu> im <menu>Werkzeuge</menu>-Men des EPD-Fensters oder
die Tastenkombinationen <b>Strg+Ab</b> and <b>Strg+Auf</b>.
Diese Befehle gehen zur nchsten/vorherigen Position in der Datei,
wobei sie die aktuelle Partie lschen und die Ausgangsposition
herstellen.
</p>

<h3>EPD-Felder entfernen</h3>
<p>
EPD-Dateien, die Sie im Internet finden, enthalten mglicherweise
Felder, die Sie nicht interessieren und die eine Menge Speicherplatz
in der Datei verschwenden.
Beispielsweise knnte eine EPD-Datei mit Computerauswertungen die Felder
ce, acd, acn, pm, pv und id enthalten, Sie brauchen aber vielleicht
nur das ce- und pv-Feld.
</p>
<p>
Sie knnen einen EPD-Opcode mit dem Menpunkt <menu>EPD-Feld
entfernen</menu> im <menu>Werkzeuge</menu>-Men des EPD-Fensters
aus allen Stellungen in der EPD-Datei entfernen.
</p>

<h3>Die Statusanzeige des EPD-Fensters</h3>
<p>
Die Statuszeile jedes EPD-Fensters zeigt:
<ul>
<li>- den Dateistatus (<b>--</b> heit unverndert, <b>XX</b> heit
      verndert und <b>%%</b> heit schreibgeschtzt); </li>
<li>- den Dateinamen; </li>
<li>- die Anzahl der Positionen in der Datei; </li>
<li>- zulssige Zge in der aktuellen Stellung, die eine andere
Stellung in der EPD-Datei erreichen .</li>
</ul>

<p><footer>(Aktualisiert: Scid 2.5, Juni 2001)</footer></p>
}


###################
### Exporting help:

set helpTitle(D,Export) "Partien exportieren"
set helpText(D,Export) {<h1>Partien exportieren</h1>
<p>
Sie knnen die Kommandos im <menu>Werkzeuge</menu>-Men benutzen, um die
aktuelle Partie oder alle Partien im aktuellen Filter in eine Textdatei
zu exportieren.
</p>
<p>
Drei Textdatei-Formate stehen zur Verfgung: <a PGN>PGN</a> (portable
game notation), HTML (fr Webseiten) und LaTeX (ein populres
Textsatzsystem).
</p>
<p>
Beim Exportieren knnen Sie whlen, eine neue Datei zu erstellen
oder die Partien einer existierenden Partiendatei hinzuzufgen.
</p>

<h3>Diagramme</h3>
<p>
Wenn Sie im HTML- oder LaTeX-Format exportieren, fgt Scid automatisch
berall dort ein Diagramm ein, wo ein Diagramm-<a NAGs>NAG</a> ("D")
oder ein mit dem Zeichen "#" beginnender <a Comment>Kommentar</a>
in der Partie vorkommt.
</p>

<h3><name Null>Nullzge beim PGN-Export</name></h3>
<p>
Scid erlaubt es, in einer Partie <a Annotating Null>Null- (leere)
Zge</a> zu speichern, da diese beim Kommentieren mit Varianten
hilfreich sein knnen. Allerdings gibt es im PGN-Standard keine
Nullzge. Wenn Sie also Scid-Partien mit Nullzgen in eine PGN-Datei
exportieren, werden andere Programme zum PGN-Lesen nicht in der Lage
sein, die Nullzge zu lesen.
</p>
<p>
Um dieses Problem zu lsen, stellt Scid eine weitere Option bereit,
<b>Nullzge in Kommentare umwandeln</b>, wenn Partien in PGN-Format
exportiert werden. Wenn Sie eine PGN-Datei erstellen wollen, die von
anderer Software verwendet werden kann, schalten Sie diese Option ein,
und Varianten, die Nullzge enthalten, werden in Kommentare umgewandelt.
Wenn Sie jedoch eine PGN-Dateie erstellen wollen, die spter wieder
unter Beibehaltung der Nullzge von Scid importiert werden kann,
lassen Sie diese Option aus.
</p>

<h3>HTML-Export</h3>
<p>
Scid kann Partien in eine HTML-Datei exportieren. Um Diagramme einzufgen,
mssen die Diagrammbilder (im Verzeichnis "<b>bitmaps/</b>" mitgeliefert)
in einem Unterverzeichnis "<b>bitmaps/</b>" unterhalb des Verzeichnisses
sein, wo sich die HTML-Datei befindet.
</p>

<h3>LaTeX-Export</h3>
<p>
Scid kann Partien in eine LaTeX-Datei exportieren. Partien werden in
zwei Spalten pro Seite gedruckt und Zge in figuriner algebraischer
Notation.
</p>
<p>
Fr weitere Informationen siehe die Hilfeseite <a LaTeX>Scid und LaTeX</a>.
</p>

<p><footer>(Aktualisiert: Scid 3.4, Juli 2002)</footer></p>
}


####################
### Flags help:

set helpTitle(D,Flags) "Partie-Markierungen"
set helpText(D,Flags) {<h1>Partie-Markierungen</h1>

<p>
Eine <term>Markierung</term> ("flag") ist ein Kennzeichen irgendeiner
Schach-Charakteristik, die fr jede Partie der Datenbank ein- oder
ausgeschaltet werden kann. Es gibt 13 vom Benutzer einstellbare
Markierungen, die Sie direkt fr jede Partie setzen knnen. Von diesen
hat nur die Lsch-Markierung eine besondere Bedeutung: Partien, bei
denen die Lsch-Markierung eingeschaltet ist, sind zur Lschung
vorgemerkt und werden entfernt, wenn die Datenbank
<a Compact>komprimiert</a> wird.
</p>
<p>
Die anderen 12 vom Benutzer einstellbaren Markierungen und ihre
Symbole sind:
</p>

<ul>
<li>Erffnung Wei (W)</li>
<li>Erffnung Schwarz (B)</li>
<li>Mittelspiel (M)</li>
<li>Endspiel (E)</li>
<li>Neuerung (N)</li>
<li>Bauernstruktur (P)</li>
<li>Taktik (T)</li>
<li>Spiel auf dem Damenflgel (Q)</li>
<li>Spiel auf dem Kngsflgel (K)</li>
<li>Brilliant (!)</li>
<li>Patzer (?)</li>
<li>Benutzer-definiert (U)</li>
</ul>

<p>
Eine Markierung kann fr die aktuelle Partie, fr alle Partien im
Filter oder fr alle Partien der Datenbank im
<a Maintenance>Wartungs</a>-Fenster gesetzt werden.
</p>
<p>
Sie knnen die <a Searches Header>Suche nach Partiedaten</a> benutzen,
um alle Datenbankpartien zu finden, die eine bestimmte Markierung ein-
oder ausgeschaltet haben, oder die Markierungen als Teil einer
komplexeren Suche verwenden.
</p>
<p>
Da alle vom Benutzer einstellbaren Markierungen keine Bedeutung fr
Scid haben (mit Ausnahme der Lsch-Markierung), knnen Sie sie fr
Ihre eigenen Bedrfnisse  verwenden. Zum Beispiel knnten Sie die
Markierung "Spiel auf dem Kngsflgel" (K) fr Bauernstrme auf den
Knig verwenden, fr Figurenangriffe auf den Knig oder auch fr
Endspiele mit allen Bauern auf dem Knigsflgel.
</p>

<p><footer>(Aktualisiert: Scid 3.0, November 2001)</footer></p>
}


###############
### LaTeX help:

set helpTitle(D,LaTeX) "Scid und LaTeX"
set helpText(D,LaTeX) {<h1>Scid und LaTeX</h1>
<p>
Scid kann Partien und Erffnungsberichte im LaTeX-Format in Dateien
sichern. LaTeX ist eine Erweiterung von TeX, einem populren Textsatzsystem.
</p>
<p>
Um die von Scid erzeugten LaTeX-Dateien darzustellen, mssen Sie
(natrlich) LaTeX haben und das Schachzeichensatz-Paket "chess12"
installiert haben. Dieses Paket ist normalerweise nicht Teil der
LaTeX-Standardinstallation, d.h selbst wenn Sie LaTeX haben, haben
Sie vielleicht nicht den Schachzeichensatz.
</p>
<p>
Informationen zum Herunterladen und Installieren des
LaTeX-Schachzeichensatzes finden Sie auf der Seite
<url http://scid.sourceforge.net/latex.html>Using LaTeX with Scid</url>
der <url http://scid.sourceforge.net/>Scid-Website</url>.
</p>

<p><footer>(Aktualisiert: Scid 2.5, Juni 2001)</footer></p>
}


###########################
### Options and Fonts help:

set helpTitle(D,Options) "Options"
set helpText(D,Options) {<h1>Optionen und Prferenzen</h1>
<p>
Viele Optionen und Prferenzen in Scid (z.B. die Brettgre, Farben, Schachbrettmuster,
Zeichenstze und Standardwerte) kann man im <menu>Optionen</menu>-Men
verndern. Alle diese (und mehr, wie etwa das letzte Verzeichnis, aus
dem Sie eine Datenbank gelesen haben, und die Gre einiger Fenster)
werden in einer Optionendatei gesichert, wenn Sie im Optionen-Men
<b>Optionen speichern</b> whlen.
Jedesmal, wenn Sie Scid starten, wird die Optionendatei geladen.
</p>
<p>
Wenn Sie mit Windows arbeiten, ist die Optionendatei <b>options.dat</b>
im Unterverzeichnis "config" der Scids Programmdatei abgelegt. Fr Benutzer von
Unix-Betriebssystemen (wie Solaris oder Linux) ist die Datei
<b>~/.scid/scidrc</b>.
</p>

<h3><name MyPlayerNames>Ihre Spielernamen festlegen</name></h3>
<p>
Es kann sein, da Sie fr einen (oder mehrere) Spieler das Brett im
Haupfenster aus der Sicht dieses Spielers aufgestellt haben mchten,
wenn eine seiner Partien geladen wird. Sie knnen eine Liste solcher
Namen mit <b>Meine Spielernamen...</b> im Men <menu>Optionen/Schachbrett</menu>
anlegen. In dem Dialogfenster geben Sie dann einen Spielernamen pro Zeile
ein. Jokerzeichen ("<b>?</b>" fr genau ein beliebiges Zeichen, "<b>*</b>"
fr eine Zeichenkette von null oder mehr Zeichen) sind erlaubt.
</p>

<h3><name Fonts>Zeichenstze einstellen</name></h3>
<p>
Scid hat drei Basis-Zeichenstze, die in den meisten Fenstern verwendet
werden, und Sie knnen alle drei individuell anpassen. Sie heien
<b>normal</b>, <b>klein</b> und <b>fest</b>.
</p>
<p>
Der feste Zeichensatz sollte ein Zeichensatz mit fester Breite
(nicht-proportional) sein. Er wird fr den <a Tree>Zugbaum</a> und die
<a Crosstable>Kreuztabelle</a> verwendet.
</p>

<p><footer>(Aktualisiert: Scid 3.6.21, November 2007)</footer></p>
}


####################
### Pgnscid help:

set helpTitle(D,Pgnscid) "Pgnscid"
set helpText(D,Pgnscid) {<h1>Pgnscid</h1>
<p>
<term>Pgnscid</term> ist ein separates Program, das Sie zur
Konvertierung von PGN-Dateien ("portable game notation") nach
Scid-Datenbanken bentigen.
</p>
<p>
Um eine Datei namens <i>partien.pgn</i> umzuwandeln, tippen Sie
einfach
<ul>
<li> <b>pgnscid partien.pgn</b> </li>
</ul>
ein, und die Scid-Datenbank (bestehend aus den Dateien
<i>partien.si4</i>, <i>partien.sg4</i> und <i>partien.sn4</i>) wird
erstellt.
Fehlermeldungen oder Warnungen werden in die Datei <i>partien.err</i>
geschrieben.
</p>
<p>
Wenn Sie wollen, da die Datenbank in einem anderen Verzeichnis oder
mit einem anderen Namen erstellt wird, knnen Sie den Datenbanknamen
in der Kommandozeile mit angeben, zum Beispiel erstellt
<ul>
<li> <b>pgnscid partien.pgn datenbank</b> </li>
</ul>
eine Datenbank bestehend aus den Dateien <i>datenbank.si4</i>,
<i>datenbank.sg4</i> und <i>datenbank.sn4</i>.
</p>
<p>
Beachten Sie, da pgnscid (und auch scid) mit gzip komprimierte
PGN-Dateien (z.B. <b>datenbank.pgn.gz</b>) direkt lesen kann, wenn Sie
also eine groe PGN-Datei mit gzip komprimiert haben, um Speicherplatz
zu sparen, mssen Sie sie nicht zuerst dekomprimieren.
</p>

<h3>Optionen</h3>
<p>
Pgnscid akzeptiert zwei optionale Argumente vor dem Dateinamen:
<b>-f</b> und <b>-x</b>.
</p>
<p>
Die Option <b>-f</b> erzwingt das berschreiben einer existierenden
Datenbank; standardmig wandelt pgnscid nicht in eine bereits
bestehende Datenbank um.
</p>
<p>
Die Option <b>-x</b> veranlat pgnscid, Text zwischen den Partien zu
ignorieren. Gem Voreinstellung wird Text zwischen Partien als
Kommentar vor der folgenden Partie gespeichert. Diese Option betrifft
nur Text zwischen Partien; Standardkommentare innerhalb der Partien
werden weiterhin konvertiert und gespeichert.
</p>

<h3>Spielernamen formatieren</h3>
<p>
Um die Anzahl verschiedener Namensschreibweisen desselben Spielers
zu reduzieren, werden von pgnscid einige Grundformatierungen
durchgefhrt. Zum Beispiel wird die Anzahl der Leerzeichen nach einem
Komma auf eins gesetzt, Leerzeichen am Anfang oder Ende eines Namens
werden ebenso wie ein Punkt am Namensende entfernt.
Hollndische Namenszustze wie "van den" und "Van Der" werden ebenfalls
normalisiert, so da sie ein groes "V" und kleines "d" haben.
</p>
<p>
Sie knnen Spieler-, Turnier-, Orts- und Rundenbezeichnungen in Scid
bearbeiten (und sogar automatische Schreibkorrekturen durchfhren);
zu den Details siehe die Hilfeseite <a Maintenance Editing>Wartung</a>.
</p>

<p><footer>(Aktualisiert: Scid 2.5, Juni 2001)</footer></p>
}


#################
### Sorting help:

set helpTitle(D,Sorting) "Datenbank sortieren"
set helpText(D,Sorting) {<h1>Eine Datenbank sortieren</h1>
<p>
Die <term>Sortier</term>-Funktionen sortieren alle Partien einer
Datenbank. Sie knnen mehrere Sortierkriterien auswhlen.
Wenn zwei Partien nach einem Kriterium gleichrangig sind, werden
sie nach dem zweiten Kriterium sortiert, und so weiter.
</p>

<h3>Sortierkriterien</h3>
<p>
Die verfgbaren Sortierkriterien sind:
</p>
<ul>
<li> Datum (lteste Partien zuerst)
<li> Jahr (wie Datum, aber nur das Jahr wird verwendet)
<li> Turnier (Ereignis)
<li> Ort
<li> Land (die letzten 3 Buchstaben des Ortes)
<li> Runde
<li> Wei
<li> Elo-Zahl (Durchschnitt von Wei und Schwarz, hhere zuerst)
<li> Schwarz
<li> Ergebnis (Wei gewinnt, danach Remis, danach Schwarz gewinnt)
<li> Lnge (Anzahl ganzer Zge in der Partie)
<li> ECO (Code der <a ECO>Enzyklopdie der Schacherffnungen</a>)
</ul>

<h3>Sortierergebnis</h3>
<p>
Wenn Sie eine nicht schreibgeschtzte Scid-Datenbank sortieren, wird das
Sortierergebnis gesichert, so da die Reihenfolge der Datenbankpartien
dauerhaft gendert ist. Falls Sie nur eine temporre Sortierung wollen,
schtzen Sie die Datenbank zuerst gegen berschreiben mit dem Menpunkt
<menu>Datei: Schreibschutz</menu>.
</p>
<p>
Wenn Sie eine Datenbank sortieren, die schreibgeschtzt ist oder aus
einer PGN-Datei besteht, kann das Sortierergebnis nicht gesichert werden,
so da die sortierte Partiereihenfolge verloren geht, wenn die Datei
geschlossen wird.
</p>
<p>
Beachten Sie, da das Sortieren einer Datenbank den
<a Searches Filter>Suchfilter</a> zurcksetzt auf alle Partien.
</p>

<h3>Wichtiger Hinweis zum Datenbank sortieren:</h3>
<p>
Wenn eine Datenbank sortiert wurde, ist die Indexdatei gendert, die
Partiendatei aber unverndert. Das heit, das Sortieren einer Datenbank
hinterlt die Partiedatenstze der Datei in einer zuflligen
Reihenfolge relativ zur Indexdatei. Das kann die <a Tree>Zugbaum</a>-,
Positions- und Material/Muster-<a Searches>Suche</a> merklich
<b>verlangsamen</b>, Sie sollten daher nach dem Datenbank sortieren
die Partiendatei durch <a Compact>Komprimieren</a> neuorganisieren,
um gute Suchleistungen zu erhalten.
</p>

<p><footer>(Aktualisiert: Scid 2.5, Juni 2001)</footer></p>
}


####################
### NAG values help:

set helpTitle(D,NAGs) "NAG-Werte"
set helpText(D,NAGs) {<h1>Standard-NAG-Werte</h1>
<p>
Standard-NAG-Werte (Numeric Annotation Glyph = "numerisches
Anmerkungszeichen"), im <a Author Related>PGN-Standard</a> definiert,
sind:
</p>
<cyan>
<ul>
<li>  1   Guter Zug (!) </li>
<li>  2   Schwacher Zug (?) </li>
<li>  3   Ausgezeichneter Zug (!!) </li>
<li>  4   Patzer / Grober Fehler (??) </li>
<li>  5   Interessanter Zug (!?) </li>
<li>  6   Zweifelhafter Zug (?!) </li>
<li>  7   Erzwungener Zug </li>
<li>  8   Der einzige Zug; keine vernnftige Alternative </li>
<li>  9   Schlechtester Zug </li>
<li> 10   Ausgeglichene Position (=) </li>
<li> 11   Gleiche Chancen, ruhige Stellung (=) </li>
<li> 12   Gleiche Chancen, aktive Stellung (=) </li>
<li> 13   Unklare Stellung (~) </li>
<li> 14   Wei hat leichten Vorteil, steht etwas besser (+=) </li>
<li> 15   Schwarz hat leichten Vorteil, steht etwas besser (=+) </li>
<li> 16   Wei hat Vorteil, steht besser (+/-) </li>
<li> 17   Schwarz hat Vorteil, steht besser (-/+) </li>
<li> 18   Wei hat entscheidenden Vorteil (+-) </li>
<li> 19   Schwarz hat entscheidenden Vorteil (-+) </li>
<li> 20   Wei hat berwltigenden Vorteil (+-) </li>
<li> 21   Schwarz hat berwltigenden Vorteil (-+) </li>
<li> 22   Wei ist in Zugzwang </li>
<li> 23   Schwarz ist in Zugzwang </li>
<li> 24   Wei hat leichten Raumvorteil </li>
<li> 25   Schwarz hat leichten Raumvorteil </li>
<li> 26   Wei hat Raumvorteil </li>
<li> 27   Schwarz hat Raumvorteil </li>
<li> 28   Wei hat entscheidenden Raumvorteil </li>
<li> 29   Schwarz hat entscheidenden Raumvorteil </li>
<li> 30   Wei hat leichten Zeit-(Entwicklungs)vorsprung </li>
<li> 31   Schwarz hat leichten Zeit-(Entwicklungs)vorsprung </li>
<li> 32   Wei hat Zeit-(Entwicklungs)vorsprung </li>
<li> 33   Schwarz hat Zeit-(Entwicklungs)vorsprung </li>
<li> 34   Wei hat entscheidenden Zeit-(Entwicklungs)vorsprung </li>
<li> 35   Schwarz hat entscheidenden Zeit-(Entwicklungs)vorsprung </li>
<li> 36   Wei hat die Initiative </li>
<li> 37   Schwarz hat die Initiative </li>
<li> 38   Wei hat andauernde Initiative </li>
<li> 39   Schwarz hat andauernde Initiative </li>
<li> 40   Wei hat Angriff </li>
<li> 41   Schwarz hat Angriff </li>
<li> 42   Wei hat keine ausreichende Kompensation fr das Material </li>
<li> 43   Schwarz hat keine ausreichende Kompensation fr das Material </li>
<li> 44   Wei hat ausreichende Kompensation fr das Material </li>
<li> 45   Schwarz hat ausreichende Kompensation fr das Material </li>
<li> 46   Wei hat mehr als ausreichende Kompensation fr das Material </li>
<li> 47   Schwarz hat mehr als ausreichende Kompensation fr das Material </li>
<li> 48   Wei hat leichtes bergewicht im Zentrum </li>
<li> 49   Schwarz hat leichtes bergewicht im Zentrum </li>
<li> 50   Wei hat bergewicht im Zentrum </li>
<li> 51   Schwarz hat bergewicht im Zentrum </li>
<li> 52   Wei hat entscheidendes bergewicht im Zentrum </li>
<li> 53   Schwarz hat entscheidendes bergewicht im Zentrum </li>
<li> 54   Wei hat leichtes bergewicht am Knigsflgel </li>
<li> 55   Schwarz hat leichtes bergewicht am Knigsflgel </li>
<li> 56   Wei hat bergewicht am Knigsflgel </li>
<li> 57   Schwarz hat bergewicht am Knigsflgel </li>
<li> 58   Wei hat entscheidendes bergewicht am Knigsflgel </li>
<li> 59   Schwarz hat entscheidendes bergewicht am Knigsflgel </li>
<li> 60   Wei hat leichtes bergewicht am Damenflgel </li>
<li> 61   Schwarz hat leichtes bergewicht am Damenflgel </li>
<li> 62   Wei hat bergewicht am Damenflgel </li>
<li> 63   Schwarz hat bergewicht am Damenflgel </li>
<li> 64   Wei hat entscheidendes bergewicht am Damenflgel </li>
<li> 65   Schwarz hat entscheidendes bergewicht am Damenflgel </li>
<li> 66   Wei hat eine schwache Grundreihe </li>
<li> 67   Schwarz hat eine schwache Grundreihe </li>
<li> 68   Wei hat eine gut gesicherte Grundreihe </li>
<li> 69   Schwarz hat eine gut gesicherte Grundreihe </li>
<li> 70   Wei hat einen schlecht gesicherten Knig </li>
<li> 71   Schwarz hat einen schlecht gesicherten Knig </li>
<li> 72   Wei hat einen gut gesicherten Knig </li>
<li> 73   Schwarz hat einen gut gesicherten Knig </li>
<li> 74   Der weie Knig steht schlecht </li>
<li> 75   Der schwarze Knig steht schlecht </li>
<li> 76   Der weie Knig steht gut </li>
<li> 77   Der schwarze Knig steht gut </li>
<li> 78   Wei hat eine sehr schwache Bauernstruktur </li>
<li> 79   Schwarz hat eine sehr schwache Bauernstruktur </li>
<li> 80   Wei hat eine schwache Bauernstruktur </li>
<li> 81   Schwarz hat eine schwache Bauernstruktur </li>
<li> 82   Wei hat eine starke Bauernstruktur </li>
<li> 83   Schwarz hat eine starke Bauernstruktur </li>
<li> 84   Wei hat eine sehr starke Bauernstruktur </li>
<li> 85   Schwarz hat eine sehr starke Bauernstruktur </li>
<li> 86   Der weie Springer steht schlecht </li>
<li> 87   Der schwarze Springer steht schlecht </li>
<li> 88   Der weie Springer steht gut </li>
<li> 89   Der schwarze Springer steht gut </li>
<li> 90   Der weie Lufer steht schlecht </li>
<li> 91   Der schwarze Lufer steht schlecht </li>
<li> 92   Der weie Lufer steht gut </li>
<li> 93   Der schwarze Lufer steht gut </li>
<li> 94   Der weie Turm steht schlecht </li>
<li> 95   Der schwarze Turm steht schlecht </li>
<li> 96   Der weie Turm steht gut </li>
<li> 97   Der schwarze Turm steht gut </li>
<li> 98   Die weie Dame steht schlecht </li>
<li> 99   Die schwarze Dame steht schlecht </li>
<li>100   Die weie Dame steht gut </li>
<li>101   Die schwarze Dame steht gut </li>
<li>102   Die weien Figuren sind schlecht koordiniert </li>
<li>103   Die schwarzen Figuren sind schlecht koordiniert </li>
<li>104   Die weien Figuren sind gut koordiniert </li>
<li>105   Die schwarzen Figuren sind gut koordiniert </li>
<li>106   Wei hat die Erffnung sehr schwach behandelt </li>
<li>107   Schwarz hat die Erffnung sehr schwach behandelt </li>
<li>108   Wei hat die Erffnung schwach behandelt </li>
<li>109   Schwarz hat die Erffnung schwach behandelt </li>
<li>110   Wei hat die Erffnung gut behandelt </li>
<li>111   Schwarz hat die Erffnung gut behandelt </li>
<li>112   Wei hat die Erffnung sehr gut behandelt </li>
<li>113   Schwarz hat die Erffnung sehr gut behandelt </li>
<li>114   Wei hat das Mittelspiel sehr schwach behandelt </li>
<li>115   Schwarz hat das Mittelspiel sehr schwach behandelt </li>
<li>116   Wei hat das Mittelspiel schwach behandelt </li>
<li>117   Schwarz hat das Mittelspiel schwach behandelt </li>
<li>118   Wei hat das Mittelspiel gut behandelt </li>
<li>119   Schwarz hat das Mittelspiel gut behandelt </li>
<li>120   Wei hat das Mittelspiel sehr gut behandelt </li>
<li>121   Schwarz hat das Mittelspiel sehr gut behandelt </li>
<li>122   Wei hat das Endspiel sehr schwach behandelt </li>
<li>123   Schwarz hat das Endspiel sehr schwach behandelt </li>
<li>124   Wei hat das Endspiel schwach behandelt </li>
<li>125   Schwarz hat das Endspiel schwach behandelt </li>
<li>126   Wei hat das Endspiel gut behandelt </li>
<li>127   Schwarz hat das Endspiel gut behandelt </li>
<li>128   Wei hat das Endspiel sehr gut behandelt </li>
<li>129   Schwarz hat das Endspiel sehr gut behandelt </li>
<li>130   Wei hat etwas Gegenspiel </li>
<li>131   Schwarz hat etwas Gegenspiel </li>
<li>132   Wei hat Gegenspiel </li>
<li>133   Schwarz hat Gegenspiel </li>
<li>134   Wei hat entscheidendes Gegenspiel </li>
<li>135   Schwarz hat entscheidendes Gegenspiel </li>
<li>136   Wei ist in leichter Zeitnot </li>
<li>137   Schwarz ist in leichter Zeitnot </li>
<li>138   Wei ist in erheblicher Zeitnot </li>
<li>139   Schwarz ist in erheblicher Zeitnot </li>
</ul>
</cyan>

<p>
Weitere vorgeschlagene NAG-Werte fr Schachinformator-Symbole sind u.a.:
</p>
<cyan>
<ul>
<li>140   Mit der Idee ... </li>
<li>141   Gerichtet gegen ... </li>
<li>142   Besser ist </li>
<li>143   Schlechter ist </li>
<li>144   Gleichwertig ist </li>
<li>145   Anmerkung des Herausgebers ("RR") </li>
<li>146   Neuerung ("N") </li>
<li>147   Schwacher Punkt </li>
<li>148   Endspiel </li>
<li>149   Linie </li>
<li>150   Diagonale </li>
<li>151   Wei hat das Luferpaar </li>
<li>152   Schwarz hat das Luferpaar </li>
<li>153   Verschiedenfarbige Lufer </li>
<li>154   Gleichfarbige Lufer </li>
</ul>
</cyan>

<p>
Andere Vorschlge sind:
</p>
<cyan>
<ul>
<li>190   Etc. </li>
<li>191   Doppelbauern </li>
<li>192   Isolierte Bauern </li>
<li>193   Verbundene Bauern </li>
<li>194   Hngende Bauern </li>
<li>195   Rckstndiger Bauer </li>
</ul>
</cyan>

<p>
Von Scid definierte Symbole zum internen Gebrauch:
</p>
<cyan>
<ul>
<li>201   Diagramm ("D", manchmal auch "#") </li>
</ul>
</cyan>

<p><footer>(Aktualisiert: Scid 2.5, Juni 2001)</footer></p>
}


######################
### File formats help:

set helpTitle(D,Formats) "Datei-Formate"
set helpText(D,Formats) {<h1>Scids Datei-Formate</h1>
<p>
Scid-Datenbanken bestehen aus drei essentiellen Dateien: eine
Indexdatei, eine Namendatei und eine Partiendatei. Alle haben eine
zweibuchstabige Dateiendung, beginnend mit "s": ".si" fr Indexdateien,
".sn" fr Namendateien und ".sg" fr Partiendateien.
</p>

<h3>Die Indexdatei (.si)</h3>
<p>
Diese Datei enthlt eine Beschreibung der Datenbank und fr jede Partie
einen kleinen Eintrag fester Lnge. Die aktuelle Gre ist 41 Bytes
pro Partie. Von diesen sind 28 Bytes wesentliche Informationen wie
Ergebnis, Datum, Indizes fr Spieler-, Turnier-, Ortsnamen (die
tatschlichen Namen befinden sich in der Namendatei) etc.
</p>
<p>
Die verbleibenden 13 Bytes enthalten redundante, aber ntzliche
Informationen zur Partie, die zur Beschleunigung der Positions-,
Material- und Mustersuche genutzt werden. Siehe den Abschnitt
<a Formats Fast>Schnelles Suchen</a> weiter unten fr weitere
Informationen.
</p>

<h3>Die Namendatei (.sn)</h3>
<p>
Diese Datei enthlt alle Spieler-, Turnier-, Orts- und Rundennamen, die
in der Datenbank verwendet werden. Jeder Name ist nur einmal gespeichert,
auch wenn er in vielen Partien vorkommt. Die Namendatei ist blicherweise
die kleinste der drei essentiellen Datenbankdateien.
</p>

<h3>Die Partiendatei (.sg)</h3>
<p>
Diese Datei enthlt die aktuellen Zge, Varianten und Kommentare jeder
Partie. Die Zugkodierung ist sehr kompakt: die meisten Zge bentigen
nur ein Byte.
</p>
<p>
Wenn eine Partie ersetzt wird, wird ihre neue Version am <i>Ende</i>
der Datei gespeichert, so da sich ber die Zeit nicht genutzter
Speicherplatz ansammelt. Sie knnen durch <a Compact>Komprimieren</a>
die minimale Gre einer Datenbank wiederherstellen.
</p>

<h3>Andere Scid-Dateien</h3>
<p>
Eine <a EPD>EPD</a>-Datei (Dateiendung: ".epd") enthlt eine Reihe von
Schachpositionen, jede mit einem Textkommentar.
Das EDP-Dateiformat ist beim <a Author Related>PGN-Standard</a>
beschrieben.
</p>
<p>
Eine E-Mail-Datei (Dateiendung: ".sem") einer Datenbank speichert
Daten der Gegner, denen Sie E-Mails senden.
</p>
<p>
Eine Suchoptionsdatei (Dateiendung: ".sso") enthlt Einstellungen fr
eine <a Searches Header>Partiedaten</a>- oder
<a Searches Material>Material/Muster</a>-Suche.
</p>

<h3><name Fast>Schnelles Suchen in Scid</name></h3>
<p>
Wie oben erwhnt, enthlt die Indexdatei einige redundante, aber
ntzliche Informationen ber jede Partie, um Positions- oder
Materialsuchen zu beschleunigen.
</p>
<p>
Beispielsweise ist das Material der Schlustellung gespeichert. Wenn Sie
nach Turm- und Bauernendspielen suchen, werden alle Partien, die mit
einer Dame, einem Lufer oder einem Springer auf dem Brett enden,
schnell bergangen.
</p>
<p>
Eine andere ntzliche Teilinformation ist in der Reihenfolge gespeichert,
in der Bauern ihre Ausgangsstellung verlassen haben (durch Ziehen oder
Geschlagenwerden). Dies wird zur Beschleunigung von Zugbaum- oder exakten
Suchen verwendet, insbesondere nach Erffnungspositionen. Beispielsweise
wird bei der Suche nach der Ausgangsstellung der Franzsischen
Verteidigung (1.e4 e6) jede Partie, die mit 1.e4 c5 oder 1.d4 etc.
beginnt, ausgelassen, Partien, die mit 1.e4 e5 anfangen, mssen aber
immer noch durchsucht werden.
</p>

<p><footer>(Aktualisiert: Scid 2.5, Juni 2001)</footer></p>
}


################
### Contact info

set helpTitle(D,Author) "Kontakt-Information"
set helpText(D,Author) {<h1>Kontakt-Information</h1>
<p>
Die Scid Internet - Seite ist erreichbar unter: <br>
<b><url http://scid.sourceforge.net/>http://scid.sourceforge.net/</url></b>
</p>
<p>
Sie bietet Downloads der neuesten Versionen von Scid und einigen anderen
zustzlichen und ntzlichen Dateien.
</p>
<p>
Bitte senden Sie Ihre Kommentare, Fragen, Vorschlge oder Fehlerberichte
an den Autor von Scid, Shane Hudson, an folgende E-Mail-Adresse: <br>
<b>sgh@users.sourceforge.net</b>
</p>

<h3><name Related>Links</name></h3>
<p>
Falls Sie Freude an Scid haben, knnten Sie die folgenden
Internetseiten interessieren:
</p>
<ul>
<li><url http://www.tim-mann.org/chess.html>http://www.tim_mann.org/chess.html</url> --
Homepage von Tim Mann's <b>xboard & winboard</b> Programm: eine grafische
Oberflche fr Schachprogramme und Schnittstelle fr Internet Schach
Server. Sie hat auch gute Informationen ber Crafty, GNUchess und
andere Schachprogramme.</li>

<li><url ftp://ftp.cis.uab.edu/pub/hyatt/>ftp://ftp.cis.uab.edu/pub/hyatt/</url> --
das starke Schachprogram Crafty. Das <b>TB</b> -
Unterverzeichnis beinhaltet fast alle Nalimov-Endspieltabellen, welche
von einigen Schachprogrammen und auch von Scid benutzt werden.</li>

<li><url http://www.chesscenter.com/twic/>http://www.chesscenter.com/twic/</url> --
TWIC (the week in chess), ein hervorragendes Wochenmagazin fr
internationale Schachpartien, verfgbar im PGN-Format. </li>

<li><url http://scid.sourceforge.net/standard.txt>http://scid.sourceforge.net/standard.txt</url> --
der <b>PGN-Standard</b>, geschaffen von Steven J. Edwards im Jahre 1994.
Die Textdatei erklrt das PGN- und EPD-Format im Detail.</li>
</ul>

<p><footer>(Aktualisiert: Scid 2.6, August 2001)</footer></p>
}

# Book window help
set helpTitle(D,Book) "Buch-Fenster"
set helpText(D,Book) {<h1>Buch-Fenster</h1>
  <p>
 Das Buch-Fenster zeigt eine Liste aller im Buch-Verzeichnis von Scid verfgbaren Buch-Datenbanken an. Das Format der Bcher entspricht dem Format, welches von Polygot und den Engines Fruit und Toga verwendet wird.
  </p>
  <p>
 Das Buch-Fenster zeigt (aus dem ausgewhlten Buch) fr die aktuelle Position alle mglichen Zge, die im Buch enthalten sind und deren relativen Gewichtungen in Prozent an. Bei jedem Zug wird das Buch-Fenster aktualisiert. Beim Anklicken eines Zuges im Buch-Fenster wird dieser Zug in die aktuelle Stellung bernommen.
  </p>
  <p>
Zwischen den Bchern kann schnell gewechselt werden, in dem man in der oberen Liste ein anderes Buch auswhlt.
  </p>
  <p><footer>(Aktualisiert: Scid 3.6.21, Dezember 2007)</footer></p>
}

# Tactical game window help
set helpTitle(D,TacticalGame) "Trainingspartie-Fenster"
set helpText(D,TacticalGame) {<h1>Trainingspartie-Fenster</h1>
  <p>
  Hier kann eine Trainingspartie gegene eine Engine gespielt werden, die einen Gegner mit einer bestimmten ELO-Zahl simuliert.  
  Der Gegner wird von Phalanx gespielt, als Coach wird Crafty eingesetzt. Diese Engines werden automatisch ber ihre Namen ausgewhlt und sollten korrekt konfiguriert sein. Standardmig werden diese Engines bei der Installation von Scid eingerichtet. 
  </p>
  <p>
  Folgende Parameter sind einzustellen:
  <ul>
  <li>Schwierigkeit : ELO-Zahl des Gegners</li>
  <li>Auswahl der Erffnung : Der Gegner wird die ausgewhlte Erffnung spielen (ntzlich fr das Training von Erffnungen).</li>
  <li>Analysezeit der Engine: Die Zge des Spielers werden duch eine Coach-Engine berprft. Die Zeit zur berprfung des Zuges um zu Bewerten, ob der Zug gut oder schlecht war, kann eingestellt werden.</li>
  </ul>
  <p>Zum Starten der Partie "Spielen" drcken.</p> 
  <p><footer>(Aktualisiert: Scid 3.6.21, Dezember 2007)</footer></p>
}

# Opening Trainer window help
set helpTitle(D,OpeningTrainer) "Erffnungstrainer"
set helpText(D,OpeningTrainer) {<h1>Erffnungstrainer</h1>
  <p>
  Eine Scid Datenbank kann als Repertoire genutzt werden, wenn sie mit dem entsprechenden Typ/Icon markiert wurde. Die Datenbank muss einer der folgenen Typen sein:
  <li>Openings for White</li>
  <li>Openings for Black</li>
  <li>Openings for either Color</li> <br>
  Der Typ muss mit der Auswahl "Konfiguration Trainingsrepertoire" (Wei, Schwarz, Beide) bereinstimmen. Jede Partie reprsentiert eine Erffnungsvariante. 
  </p>

  <h3>Erffnungstrainer Statistik</h3>
  <p>
   Vier Zahlen zeigen die Statistik fr die aktuelle Stellung:
  <ul>
  <li>Grn : Anzahl bereits korrekt gespielten Zge.</li>
  <li>Gelb : Anzahl zweifelhafter gespielter Zge im Repertoire</li>
  <li>Rot : Anzahl der Zge, die nicht im Repertoire enthalten sind.</li>
  <li>Wei : Hufigkeit der Stellung</li>
  </ul>
  </p>

  <h3>Der Bericht</h3>
  <p>
  Der Bericht zeigt fr das ganze Repertoire Statistiken und gibt Informationen ber das Wissen des Anwenders:  
  <ul>
  <li>Positionen im Repertoire: Anzahl der Positione im Repertoire (alle Varianten in der Datenbank)</li>
  <li>nicht gespielte Positionen : Anzahl der Stellungen, die bisher nie gespielt wurden</li>
  <li>gespielte Positionen : gespielte Stellungen und die Summe wie hufig sie ausgespielt wurden. Anmerkung: Diese Zahl reprsentiert das Vorkommen der Stellung in allen Erffnungsvarianten: Diese Zahl kann fr Stellungen nahe der Startaufstellung schnell sehr gro werden.</li>
  <li>Erfolgreich : Anzahl der guten Zge durch den Spieler</li>
  <li>Zweifelhafte Zge : Anzahl der schwachen/schlechten Zge durch den Spieler</li>
  <li>Nicht im Repertoire : Anzahl der Zge des Spieler, die nicht im Repertoire enthalten sind.</li>
  </ul>
  </p> 
  <p><footer>(Aktualisiert: Scid 3.6.21, Dezember 2007)</footer></p>
}


############################################################
#
# German tip of the day

set tips(D) {
  {
    Scid hat mehr als 30 <a Index>Hilfeseiten</a> und in den meisten
    Scid-Fenstern liefert die <b>F1</b>-Taste die Hilfeseite zu diesem
    Fenster.
  }
  {
    Einige Scid-Fenster (z.B. Informationsbereich und
    Datenbank-<a Switcher>Umschalter</a>) haben ein Kontextmenu.
    Drcken Sie einfach die rechte Maustaste in jedem Fenster, um zu
    sehen, ob es ein Men hat und welche Funktionen zur Verfgung
    stehen.
  }
  {
    Scid bietet Ihnen mehr als eine Mglichkeit, Schachzge einzugeben,
    und lt Ihnen die Wahl, welche Ihnen am meisten zusagt. Sie knnen
    die Maus verwenden (mit oder ohne Zugvorschlag) oder die Tastatur
    (mit oder ohne Zugergnzung). Fr Details lesen Sie die Hilfeseite
    <a Moves>Zge eingeben</a>.
  }
  {
    Wenn Sie einige Datenbanken hufig ffnen, fgen Sie zu jeder ein
    <a Bookmarks>Lesezeichen</a> hinzu, dann knnen Sie sie schneller
    mit dem Lesezeichen-Men ffnen.
  }
  {
    Sie knnen alle Zge einer Partie (mit allen Varianten und
    Kommentaren) mit dem <a PGN>PGN-Fenster</a> betrachten. Im
    PGN-Fenster knnen Sie zu jedem beliebigen Zug gehen, indem Sie
    ihn mit der linken Maustaste anklicken oder mit der mittleren
    Maustaste eine Voransicht dieser Stellung erhalten.
  }
  {
    Sie knnen Partien mit der linken Maustaste per "Drag & Drop" im
    <a Switcher>Datenbank-Umschalter</a> von einer Datenbank in eine
    andere kopieren.
  }
  {
    Scid kann PGN-Dateien selbst dann ffnen, wenn sie mit Gzip
    komprimiert wurden (Dateiname mit Erweiterung .gz). PGN-Dateien
    werden schreibgeschtzt geffnet. Wenn Sie also eine PGN-Datei
    editieren wollen, erstellen Sie eine neue Scid-Datenbank und
    kopieren die PGN-Datei mit dem <a Switcher>Datenbank-Umschalter</a>
    dorthin.
  }
  {
    Wenn Sie eine groe Datenbank haben, die Sie oftmals mit dem
    <a Tree>Zugbaumfenster</a> nutzen, lohnt es sich,
    <b>Cache-Datei fllen</b> im Dateimen des Zugbaumfensters zu
    whlen. Damit merken Sie sich Zugbaum-Statistiken fr viele
    hufige Erffnungspositionen und beschleunigen den Zugriff auf
    den Zugbaum fr die Datenbank.
  }
  {
    Das <a Tree>Zugbaum</a>-Fenster kann Ihnen alle Zge zeigen, die
    in der aktuellen Position gespielt wurden, aber wenn Sie auch alle
    Zugfolgen sehen wollen, mit denen diese Stellung erreicht wurde,
    finden Sie diese, wenn Sie einen <a Reports Opening>Erffnungsbericht</a>
    erstellen.
  }
  {
    Klicken Sie mit der linken oder rechten Maustaste auf die berschrift
    einer Spalte im <a GameList>Partieliste</a>-Fenster , um ihre
    Breite anzupassen.
  }
  {
    Mit dem Fenster <a PInfo>Spielerinformation</a> (um es zu ffnen,
    klicken Sie einfach auf einen Spielernamen im Informationsbereich
    unter dem Hauptfenster-Schachbrett) knnen Sie auf einfache Weise
    den <a Searches Filter>Filter</a> so einstellen, da er alle Partien
    eines bestimmten Spielers mit einem bestimmten Ergebnis enthlt,
    indem Sie auf irgendeinen <red>in Rot</red> dargestellten Wert
    klicken.
  }
  {
    Beim Erffnungsstudium kann es sehr hilfreich sein, fr eine wichtige
    Position eine <a Searches Board>Brettsuche</a> mit der <b>Bauern</b>-
    oder <b>Linien</b>-Option durchzufhren, was andere Erffnungen
    entdecken knnte, die zur selben Bauernstruktur fhren.
  }
  {
    Im Informationsbereich (unterhalb des Schachbretts) knnen Sie mit
    der rechten Maustaste ein Men zur Gestaltung der Ausgabe aktivieren.
    Zum Beispiel knnen Sie Scid veranlassen, den nchsten Zug zu
    verstecken, was ntzlich ist, wenn man zum Trainieren eine Partie
    nachspielt und die Zge zu erraten versucht.
  }
  {
    Wenn Sie fr eine groe Datenbank oftmals eine umfangreiche
    Datenbank-<a Maintenance>Wartung</a> durchfhren, knnen Sie
    mehrere Wartungsarbeiten gleichzeitig mit dem
    <a Maintenance Cleaner>Bereiniger</a> ausfhren.
  }
  {
    Wenn Sie eine groe Datenbank haben, wo die meisten Partien einen
    Turniereintrag besitzen und Sie wollen die Partien nach Datum
    sortiert haben, erwgen Sie ein <a Sorting>Sortieren</a> nach
    Turnierdatum und Turnier anstatt nach Datum und Turnier, da
    Ihnen das hilft, Partien desselben Turniers mit unterschiedlichen
    Daten zusammen zu halten (natrlich unter der Voraussetzung, da
    sie alle dasselbe Turnierdatum haben).
  }
  {
    Es ist eine gute Idee, vor einem <a Maintenance Twins>Dubletten
    lschen</a> eine <a Maintenance Spellcheck>Schreibkorrektur</a>
    Ihrer Datenbank durchzufhren, da es dies Scid ermglicht, mehr
    Dubletten zu finden und zum Lschen vorzumerken.
  }
  {
    <a Flags>Markierungen</a> sind ntzlich, um Datenbankpartien mit
    Charakteristiken zu versehen, nach denen Sie zu einem spteren
    Zeitpunkt vielleicht suchen wollen, wie etwa Bauernstruktur, Taktik
    etc. Sie knnen mit der <a Searches Header>Partiedaten-Suche</a>
    nach Markierungen suchen.
  }
  {
    Wenn Sie eine Partie nachspielen und einige Zge ausprobieren
    wollen, ohne die Partie zu verndern, schalten Sie einfach den
    Testmodus ein (mit der Tastenkombination <b>Strg+Leerzeichen</b>
    oder mit dem Symbol aus der Werkzeugleiste), und wenn Sie fertig
    sind, schalten Sie ihn wieder aus, um zur ursprnglichen Partie
    zurckzukommen.
  }
  {
    Um die prominentesten Partien (Spieler mit hohen Elo-Zahlen)
    zu finden, die eine bestimmte Position erreicht haben, ffnen
    Sie das <a Tree>Zugbaum</a>-Fenster und dort die Liste der
    besten Partien. Sie knnen sogar die Liste der besten Partien
    auf Partien mit einem bestimmten Ergebnis begrenzen.
  }
  {
    Eine ausgezeichnete Methode, eine Erffnung mit Hilfe einer groen
    Datenbank zu studieren, ist, den Trainingsmodus im
    <a Tree>Zugbaum</a>-Fenster zu aktivieren und dann gegen die
    Datenbank zu spielen, um zu sehen, welche Zge hufig vorkommen.
  }
  {
    Wenn Sie zwei Datenbanken geffnet haben und die
    <a Tree>Zugbaum</a>-Statistik der ersten Datenbank sehen wollen,
    whrend Sie eine Partie der zweiten Datenbank untersuchen, drcken
    Sie einfach den Schalter <b>Anbinden</b> im Zugbaumfenster, um die
    Partie an die erste Datenbank zu binden, und wechseln dann zur
    zweiten Datenbank.
  }
  {
    Der <a Tmt>Turnierfinder</a> ist nicht nur zum Auffinden eines
    bestimmten Turniers ntzlich, sondern auch um zu sehen, an welchen
    Turnieren ein bestimmter Spieler vor kurzem teilgenommen hat,
    oder um die Spitzenturniere in einem bestimmten Land zu betrachten.
  }
  {
    Es gibt eine Reihe hufiger Stellungsmuster, die im Fenster
    <a Searches Material>Material/Muster</a>-Suche definiert sind und
    die Ihnen beim Erffnungs- oder Mittelspielstudium ntzlich sein
    knnen.
  }
  {
    Wenn Sie im Fenster <a Searches Material>Material/Muster</a>-Suche
    nach einer bestimmten Materialkonstellation suchen, ist es oftmals
    hilfreich, die Suche auf Partien zu beschrnken, die mindestens fr
    einige Halbzge auf das Suchmuster passen, um Partien auszusondern,
    wo die gesuchte Konstellation nur kurz vorkam.
  }
  {
    Wenn Sie eine wichtige Datenbank haben, die Sie nicht versehentlich
    verndern wollen, whlen Sie <b>Schreibschutz...</b> im
    <b>Datei</b>-Men, nachdem Sie sie geffnet haben, oder ndern Sie
    ihre Dateizugriffsrechte auf "nur Lesen".
  }
  {
    Wenn Sie XBoard oder WinBoard benutzen (oder ein anderes
    Schachprogramm, das Schachpositionen in FEN-Standardnotation in die
    Zwischenablage kopieren kann) und wollen dessen aktuelle
    Schachposition nach Scid kopieren, ist der schnellste und einfachste
    Weg, <b>Position sichern</b> im Dateimen von XBoard/Winboard zu
    whlen, danach <b>Stellung einfgen</b> in Scids Men "Bearbeiten".
  }
  {
    Die <a Searches Header>Partiedaten-Suche</a> ignoriert bei
    Spieler/Turnier/Ort/Runden-Namen Gro- und Kleinschreibung.  Sie
    knnen sie aber bercksichtigen und gleichzeitig
    Platzhalterzeichen verwenden (mit "?" = irgendein einzelnes
    Zeichen und "*" = null oder mehr Zeichen), wenn Sie den Suchtext
    in Anfhrungszeichen ("...")  eingeben. Beispielsweise geben Sie
    "*BEL" (mit den Anfhrungszeichen) im Ortsfeld ein, um alle in
    Belgien, nicht aber in Belgrad gespielten Partien zu finden.
  }
  {
    Wenn Sie einen Partiezug korrigieren wollen, ohne die danach
    gespielten Zge zu verlieren, ffnen Sie das
    <a Import>Import</a>-Fenster, klicken auf <b>Aktuelle Partie
    einfgen</b>, editieren den falschen Zug und whlen dann
    <b>Importieren</b>.
  }
  {
    Wenn Sie eine ECO-Klassifikationsdatei geladen haben, knnen Sie
    zur am weitest klassifizierten Position der aktuellen Partie mit
    <b>Erffnung identifizieren</b> im <b>Partie</b>-Men gehen
    (Tastenkombination: Strg+Umsch+D).
  }
  {
    Wenn Sie vor dem ffnen einer Datei ihre Gre oder das Datum ihrer
    letzten Modifikation berprfen wollen, ffnen Sie sie mit dem
    <a Finder>Dateifinder</a>.
  }
  {
    Eine <a Repertoire>Repertoire</a>-Datei ist eine ausgezeichnete
    Methode, Ihre favorisierten Erffnungsvarianten im Auge zu behalten
    und die Partien zu finden, wo diese Varianten gespielt wurden.
    Wenn Sie erst einmal Ihre Erffnungen in einer Repertoire-Datei
    gespeichert haben, knnen Sie jedesmal, wenn Sie eine neue Datei
    mit Partien haben, eine Repertoire-Suche durchfhren und die Partien
    mit Ihren favorisierten Erffnungen betrachten.
  }
  {
    Mit einem <a Reports Opening>Erffnungsbericht</a> kann man sehr gut
    mehr ber eine bestimmte Position lernen. Sie knnen die Erfolgsrate
    sehen, ob sie zu vielen Kurzremis fhrt und die typischen
    positionellen Themen.
  }
  {
    Sie knnen die gebruchlichsten Kommentarsymbole (!, !?, += etc.)
    dem aktuellen Zug oder der aktuellen Stellung mit Tastenkombinationen
    hinzufgen, ohne den Kommentareditor benutzen zu mssen -- um
    beispielsweise ein "!" hinzuzufgen, tippen Sie "!" und danach die
    Eingabetaste. Zu den Details siehe die Hilfeseite <a Moves>Zge
    eingeben</a>.
  }
  {
    Wenn Sie Erffnungen in einer Datenbank mit dem <a Tree>Zugbaum</a>
    betrachten, knnen Sie eine ntzlichen bersicht erhalten, welche
    Erfolge mit der aktuellen Erffnung in der letzten Zeit und zwischen
    Spitzenspielern erzielt wurden, indem Sie das Statistikfenster
    ffnen (Tastenkombination: Strg-I).
  }
  {
    Sie knnen die Gre des Hauptfensters ndern, indem Sie die
    <b>Strg</b>-Taste gedrckt halten und dann die Cursortaste
    <b>Links</b> oder <b>Rechts</b> drcken.
  }
  {
    Nach einer <a Searches>Suche</a> knnen Sie leicht durch alle
    passenden Partien blttern, indem Sie die <b>Strg</b>-Taste gedrckt
    halten und dann die Cursortaste <b>Auf</b> oder <b>Ab</b> drcken,
    um die vorherige bzw. nchste Partie im <a Searches Filter>Filter</a>
    zu laden.
  }
  {
    ber die Tasten <b>F2</b> und <b>F3</b> knnen direkt die letzten beiden Analyse-Engines gestartet werden, ohne dies nochmal auswhlen zu mssen. 
  }
}

############################################################
#
# German Correspondence Chess, thanks to Jochen Jansen for translation
set helpTitle(D,Correspondence) "Fernschach"
set helpText(D,Correspondence) {<h1>Fernschach</h1>

<p>
Derzeit bietet Scid zwei Wege an, um Fernschach 
zu spielen.
</p>
<ul>
   <li><b>Email Schach</b> verschickt die aktuelle Partie per Email an
   Ihren Gegner, sobald Sie Ihren Zug gemacht haben.  Zu diesem Zweck
   wird eine Email in dem von Ihnen bevorzugten Email-Programm
   generiert.  Diese Email enthlt eine PGN-Datei mit der aktuellen
   Partie als Anhang.  Von Ihnen evtl. eingefgte Kommentare oder
   Varianten werden selbstverstndlich vorher entfernt.
   </li>
   <li><b>Fernschach-Server</b> werden unter Verwendung des sog.
   Xfcc-Protokolls untersttzt. Sofern Sie bei einem solchen Server
   einen Account besitzen, holt ein externes Tool dort Ihre Partien ab
   und synchronisiert Scid entsprechend.  Sobald Sie dann ihren Zug
   gemacht haben, wird auf dem gleichen Wege wieder Ihr Zug vermittels
   Xfcc an Ihren Gegner gesendet. Das Holen und Senden wurde hier
   bewut ber ein externes Tool realisiert, da so spter einfachere
   Anpassung mglich sind, falls noch andere Protokolle erscheinen.
   </li>
</ul>
<p>
Sobald eine der Fernschachfunktionen aus dem Menue aufgerufen werden
ffnet sich das Fernschachfenster. Dieses Fenster kann auch aus dem
Fenster-Menue aus geffnet werden. Das Fernschachfenster enthlt die
ntigen Knpfe zur Navigation durch laufende Partien, um Partien via
Xfcc abzuholen und eMail-Partien zu synchronisieren. Auerdem bietet
es eine einfache Konsole zur Anzeige der gesendeten und Empfangenen
Nachrichten sowie eine Liste aller laufenden Partien aus Scids
Posteingang.
</p>

<p>
Bevor Sie irgendwelche Fernschachfunktionen nutzen knnen, mssen Sie
zuerst eine Datenbank vom Typ "Fernschach" anlegen! Erstellen Sie also
ggf. eine neue Datenbank ("Datei-> Neu..." oder Strg-C) und setzen Sie
dann im <a Maintenance>Wartungsfenster</a> den Typ der Datenbank auf
"Correspondence Chess" (Briefkastensymbol). Das Setzen dieses
Datenbanktyps ist unabdingbar, da Scid am Typ erkennt, mit welcher DB
es die empfangenen Zge abgleichen soll. Wenn wie im beschriebenen
Fall die Datenbank nach Erstellung ja noch leer ist, behandelt Scid
die empfangenen Partien automatisch als neue Partien und fgt diese an
die Datenbank an.
</p>

<p>
Falls Sie zu diesem Zeitpunkt noch keine Datenbank vom Typ
"Correspondence Chess" geffnet haben, wird Scid Sie daran erinnern.
Beachten Sie aber, nie mehr als eine Datenbank diesen Typs zu ffnen,
da Scid sonst nicht wei, welche der Datenbanken es verwenden soll.
</p>

<h3>Grundfunktionen</h3>

<p>
Wenn Sie alles korrekt eingerichtet haben, knnen Sie die
Fernschachfunktionen ganz einfach ber die folgenden Buttons erreichen
<ul>
   <li><button tb_CC_Retrieve> Abholen der Fernschach-Partien.  Ein
   externes Tool wird aufgerufen, das die Partien abholt, und alle so
   abgeholten Partien werden ebenso wie alle Partien, die sich zu
   diesem Zeitpunkt in Scids Posteingang (siehe unten)  mit der aktuell
   geffneten Fernschachdatenbank synchronisiert.
   </li>
   <li><button tb_CC_Prev> Geht zur vorigen Partie in Scids Posteingang
   </li>
   <li><button tb_CC_Next> Geht zur nchsten Partie in Scids 
   </li>
   <li><button tb_CC_Send> Schickt Ihren Zug an Ihren Gegner, in dem
   es entweder eine Email in dem von Ihnen bevorzugten Emailprogramm
   erstellt oder den Zug vermittels des Xfcc-Protokolls an einen
   Fernschachserver sendet.
   </li>
   <li><button tb_CC_delete> leert das Posteingangs- und das
   Postausgangsverzeichnis.
   </li>
   <li><button tb_CC_online> zeigt an, dass die Partienliste in der
   aktuellen Scid-Sitzung online aktualisiert wurde. Der zugehrige
   Infotip zeit das Datum und die Uhrzeit der letzten Aktualisierung.
   </li>
   <li><button tb_CC_offline> zeigt an, dass der Xfcc-Status ohne
   Aktualisierung aus den gespeicherten Werten hergestellt wurde und
   somit nicht aktuell sein mu. Der zugehrige Infotip zeit das Datum
   und die Uhrzeit der letzten Aktualisierung.
   </li>
</ul>
</p>

<p>
Bitte beachten Sie auch die Liste der <a CCIcons>Icons und Statusindikatoren</a>.
</p>

<h3>Konfiguration</h3>

<p>
Fernschach mit Scid funktioniert ber eine normale Scid-Datenbank, die
Ihre Fernschachpartien enthlt, und einigen externen Tools, die fr
Scid den "nichtschachlichen-Teil" abwickeln. Diese Tools und einige
Parameters mssen einmalig eingerichtet werden, die Einstellungen
werden fr die sptere Nutzung gespeichert.
</p>

<p>
Sie erreichen den Konfigurationsdialog aus dem Men ber
<menu>Spielen</menu> <menu>Fernschach</menu><menu>Einrichten</menu>.
Einzelheiten finden Sie unter <a CCSetupDialog>Fernschach
einrichten</a>. Das Verlassen dieses Dialogs mittels des <b>[Ok]</b>
Buttons speichert automatisch die von Ihnen getroffenen Einstellungen
ab.
</p>

<h3>Partien empfangen</h3>
<p>
Je nach dem, ob Sie per Email oder ber einen Fernschachserver
spielen, ist der Empfangsprozess geringfgig verschieden. Wichtig ist,
dass am Ende Ihre Partie(n) als Datei(en) im PGN-Format in Scids Posteingang
Verzeichnis liegen, ganz gleich, auf welchem Weg Sie dies (evtl. durch
externe Programme) erreicht haben.
</p>
<p>
Sobald die Partien in der Posteingang liegen, whlen Sie im Men
<menu>Posteingang bearbeiten</menu> und Scid arbeitet sich durch die
Posteingang, wobei es die neuen Zge automatisch an bereits bestehende
Partien in Ihrer Datenbank anhngt. Neue Partien, die noch nicht in
der Datenbank erfasst sind, werden automatisch der Datenbank
hinzugefgt.
</p>

<p><a CCeMailChess>Fernschach per Email</a> beschreibt detailliert
Fernschach via Email, whrend in <a CCXfcc>Fernschach via Schachserver
</a> Fernschach ber entsprechende Fernschach-Server beschrieben wird.
</p>

<h3>Partien durchgehen</h3>
<p>
Nach dem Abholen werden Partien in Scids "clipboard" Datenbank geladen
und neue Partien und Zge werden der zuvor geffneten
Fernschachdatenbank hinzu gefgt.  Der einfachste Weg, diese Partien
durch zu gehen, ist die Benutzung der beiden Buttons <button
tb_CC_Prev> und <button tb_CC_Next>, die eben zur vorigen oder
nchsten Partie springen. Im Unterschied zur Funktion aus dem
<menu>Partie</menu> Men blttern Sie mit diesen Knpfen nicht durch
die gesamte Datenbank, sondern nur durch die Partien aus Scids Posteingang,
also nur durch die gerade von ihnen gespielten Partien. Die Datenbank
kann ja sehr viele Partien mehr enthalten, und Sie werden
wahrscheinlich nicht erst durch alle diese Partien blttern, nur um
irgendwann die Partie mit dem tatschlich neuen Zug zu finden.
</p>
<p>
Beachten Sie bitte, dass hierbei Daten aus den Kopfzeilen ausgewertet
werden, die nicht von Scid indiziert wurden. Bei einer extrem groen
Fernschachdatenbank wrden die Suchzeiten empfindlich ansteigen.
Sollten Sie sehr viel Fernschach spielen und Ihre Datenbank dadurch
sehr gro werden, so empfiehlt es sich, bereits beendete Partien in
einer Archivdatenbank zu speichern, um so den Suchzugriff auf die
aktuellen Partien zu beschleunigen.  Alternativ knnen Sie auch
einfach eine neue Datenbank erstellen, da Scid neue Partien dieser ja
dann automatisch hinzufgt. ffnen Sie einfach diese neue und leere
Datenbank (Typ "Correspondence Chess" nicht vergessen) und whlen Sie
im Men <menu>Posteingang bearbeiten</menu>, und schon werden alle noch
laufenden Partien importiert.
</p>
<p>
Vergleichbar mit den genannten Knpfen sind die Menpunkte
<menu>Vorherige Partie</menu> und <menu>Nchste Partie<menu> aus dem
<menu>Fernschach</menue> Men.
</p>
<p>
Ein alternativer Weg um eine bestimmte Partie anzuwhlen ist ein
Doppelklick auf diese in der Partienliste des Fernschachfensters.
</p>
<p>
Beachten Sie, dass bei korrekt eingegebenen Namen (unter <menu>Meine
Spielernamen</menu>) Scid das Schachbrett immer so drehen wird, dass
Sie "richtig herum", also von unten nach oben, spielen. Sie knnen
verschiedene Spielernamen verwenden. Einzelheiten finden Sie unter <a
Options MyPlayerNames>Meine Spielernamen</a>.
</p>

<h3>Analyse und Ziehen</h3>
<p>
Fr das Fernschach knnen alle Analysefunktionen verwendet werden.
Varianten, Kommentare etc. knnen wie gewohnt hinzu gefgt werden.
Scid wird aber immer den letzten Halbzug nehmen und ihn wie den zu
sendenden Zug behandeln. Es wird nicht geprft, ob nur ein Halbzug
oder auf welcher Seite dieser Zug hinzu gefgt wurde! Wenn Sie ber
einen Fernschachserver spielen, bertrgt Scid auch den letzten
Kommentar, damit Sie auf diese Weise ihrem Gegner etwas mitteilen
knnen. Wenn Sie via Email spielen, knnen Sie ja Kommentare oder
Gre einfach in die Emailnachricht schreiben. Daher werden bei dieser
Variante alle Kommentare entfernt.
</p>
<p>
Nach dem Drcken des Verschicken-Knopfes <button tb_CC_Send> wird Scid
zunchst bestimmen, welche Art von Fernschachpartie vorliegt (Email
oder Fernschachserver) und entweder Ihr Email-Programm aufrufen oder
Ihren Zug ber ein externes Tool an den Fernschachserver bertragen.
Der Menpunkt <menu>Zug versenden</menu> erfllt den gleichen Zweck.
Alternativ knnen Sie die aktuelle Partie auch ber den Menpunkt
<menu>per Email versenden</menu> per Email versenden. Wie beschrieben
erfllt <menu>Zug versenden</menu> den gleichen Zweck. Auch bei
Vorliegen eines Serverspiels kann so eine Email erzeugt werden. Diese
wird aber wohl keinen Adressaten enthalten, da Fernschachserver diese
Information gewhnlich nicht bertragen.
</p>

<p><footer>(Updated: Scid 3.6.25, August 2008)</footer></p>
}

set helpTitle(D,CCIcons) "Fernschach: Icons und Statusindikatoren"
set helpText(D,CCIcons) {
<h1>Icons und Statusindikatoren</h1>
<p>
Um die Anzeige in der Partienliste abzukrzen werden einige Symbole
verwendet. Manche von ihnen sind nur unter bestimmten Umstnden
sichtbar, andere nur fr Xfcc- bzw. eMail-basierte Partien. Diese
Indikatoren werden intern gespeichert und knnen so auch ohne
Internetverbindung mit dem Status der letzten Aktualisierung angezeigt
werden.
</p>
<ul>
   <li><button tb_CC_online> zeigt an, dass die Partienliste in der
   aktuellen Scid-Sitzung online aktualisiert wurde. Der zugehrige
   Infotip zeit das Datum und die Uhrzeit der letzten Aktualisierung.
   </li>
   <li><button tb_CC_offline> zeigt an, dass der Xfcc-Status ohne
   Aktualisierung aus den gespeicherten Werten hergestellt wurde und
   somit nicht aktuell sein mu. Der zugehrige Infotip zeit das Datum
   und die Uhrzeit der letzten Aktualisierung.
   </li>
   <li><button tb_CC_envelope> zeigt eine eMail-basierte Partie an.
   Durch die Limitationen dieses Mediums sind kaum zustzliche
   Statusangaben verfgbar.
   </li>
   <li><button tb_CC_yourmove>
   Sie sind am Zug! Hinweis: Dieser Status wird nur aktualisiert, wenn
   mit dem Fernschachserver synchronisiert wird, d. h. er gibt immer
   den Zustand des Servers bei der letzten Synchronisation wieder.
   </li>
   <li><button tb_CC_oppmove>
   Der Gegner ist am Zug. Hinweis: Dieser Status wird nur aktualisiert, wenn
   mit dem Fernschachserver synchronisiert wird, d. h. er gibt immer
   den Zustand des Servers bei der letzten Synchronisation wieder.
   </li>
   <li><button tb_CC_draw>
   Es wurde ein Remis vereinbart.
   </li>
   <li><button tb_CC_book>
   Erffnungsbcher sind fr diese Partie erlaubt.
   </li>
   <li><button tb_CC_database>
   Datenbanken sind fr diese Partie erlaubt.
   </li>
   <li><button tb_CC_tablebase>
   Endspieltabellen (z. B. Nalimov-Tabellen) sind fr diese Partie
   erlaubt.
   </li>
   <li><button tb_CC_engine>
   Schachengines sind fr diese Partie erlaubt. Solche Partien werden
   bisweilen als "Advanced Chess" bezeichnet.
   </li>
   <li><button tb_CC_outoftime>
   Der Gegner hat seine Bedenkzeit berschritten. Es kann ein Gewinn
   wegen Zeitberschreitung beantragt werden.
   </li>
   <li><button tb_CC_message>
   Der Gegner bermittelte mit dem Letzten Zug enie Nachricht. Diese
   wurde zur Partienotation als Kommentar hinzugefgt.
   </li>
</ul>

<p>
Fr Xfcc-basierte Partien wird fr jeden Gegner die jeweilige
Landesflagge angezeigt, wenn der Server die ntigen
Lnderinformationen bermittelt. Fr eMail basierte Partien kann dies
erreicht werden, wenn im PGN-Kopf zwei zusttzliche Zeilen
<i>whiteCountry</i> bzw. <i>blackCountry</i> eingefgt werden, die den
internationalen, dreistelligen Lndercode nach ISO 3166-1 enthalten
(z. B. "EUR" <button flag_eur>, "USA" <button flag_usa>, "GBR" <button
flag_gbr>, "FRA" <button flag_fra>, "RUS" <button flag_rus>, "CHN"
<button flag_chn>...).
</p>

<p>
Beachten Sie auch das Kapitel <a Correspondence>Fernschach</a> fr
allgemeine Informationen.
</p>
}

set helpTitle(D,CCXfcc) "Fernschach-Server"
set helpText(D,CCXfcc) {<h1>Fernschach-Server</h1>

<p>
Es gibt diverse Fernschachserver im Internet. blicherweise spielt
man auf ihnen ganz einfach mit einem Webbrowser, also ohne
irgendwelche spezielle Software. Dennoch bieten viele dieser Server
die Mglichkeit, ein externes (Schach-) Programm zu benutzen. Dies
geschieht durch die Verwendung des Xfcc-Protokolls.  Dieses
Xfcc-Protokoll wird bei Scid durch externe Tools untersttzt, die man
im <a CCSetupDialog>Einstellungen</a> Dialog konfiguriert.
</p>

<h3>Eine neue Partie beginnen</h3>
<p>
Xfcc selbst erlaubt es nicht, wie bei Email eine neue Partie zu
beginnen, in dem man einfach den ersten Zug an einen Gegner sendet.
Die Suche nach einem Gegner sowie das Beginnen von Partien geschieht
grundstzlich auf der Webseite der Fernschachserver. Hat man denn dort
eine Partie einmal begonnen, kann man Scid dann im Weiteren benutzen,
um die neuen Zge der Gegner ab zu holen, sie zur eigenen Datenbank
hinzu zu fgen, sie zu analysieren, zu beantworten, usw.. Alle
Funktionen von Scid stehen dem Benutzer zur geneigten Verwendung zur
Verfgung. Klren Sie ggf. vorher im Rahmen der sportlichen Fairness
ab, ob und welche der zahlreichen Hilfsmittel Sie berhaupt verwenden
drfen.
</p>

<h3>Partien abholen</h3>
<p>
ffnen Sie die Datenbank, die ihre Fernschachpartien enthlt oder
erstellen sie diesselbe neu. Diese Datenbank muss zwingend vom Typ
"Correspondence chess" sein. 
</p>

Anmerkungen: 
<ul>
   <li>Findet Scid keine geffnete passende Datenbank, so fordert es
   Sie auf, eine solche zu ffnen.
   </li>
   <li>Enthlt die Datenbank keine der Partien aus der Posteingang, so
   werden diese automatisch der Datenbank als neue Partien
   hinzugefgt.
   </li>
   <li>Scid wird die erste geffnete Datenbank vom Typ "Correspondence
   Chess" benutzen. Es wird empfohlen, nur eine Datenbank dieses Typs
   geffnet zu halten.
   </li>
</ul>
<p>
Xfcc holt immer alle laufenden Partien vom Server, die dort unter
Ihrer Benutzer-ID registriert sind. Zum Abholen drcken Sie einfach
auf das <button tb_CC_Retrieve> Symbol oder whlen <menu>Partien
abholen </menu> aus dem <menu>Fernschach</menu> Men. Stellen Sie
sicher, dass Ihr System eine funktionierende Netzwerkverbindung hat,
da Scid selbst keine Verbindung herstellt sondern lediglich eine
bestehende nutzt, um sich mit dem Server zu verbinden. Scid holt die
Partien gem Ihren Einstellung aus dem <a
CCSetupDialog>Einstellungen</a> Dialog ab und legt die Partien im
PGN-Format in der Scid-Posteingang ab. Dies kann etwas dauern.  Nach
dem Abholen der Partien wird ihre zuvor geffnete Fernschachdatenbank
entsprechend mit diesen Partien automatisch aktualisiert.
</p>
<p>
<b>Hinweis</b> Mit <button tb_CC_delete> kann das Posteingangs- und
Postausgangsverzeichnis geleert werden.
</p>
<p>
Sobald Ihre Partien abgeholt wurden, sucht Scid in Ihrer geffneten
Fernschachdatendank nach den entsprechenden Gegenstcken und fgt die
neuen Zge dort automatisch diesen Partien hinzu. Whrend bei einer
Email-Partie gewhnlich Halbzug fr Halbzug via Email und somit
vermutlich auch via Scid bermittelt wird, kann man Xfcc-Server auf
verschiedene Art erreichen (Web, Mobiltelefon, usw.). Es ist also
denkbar, dass Sie und Ihr Gegner vielleicht einige Zge von
Unterwegs aus ausgefhrt haben: Via Mobiltelefon aus der U-Bahn etwa,
und spter via Web vom Brorechner aus, und in der Mittagspause gab es
einen Zug vom PDA aus. Wenn Sie jetzt am Abend diese Partie mit Scid
abholen, hat Scid diese Zge ja alle bis jetzt noch nicht gesehen. Es
wird also alle notwendigen Zge bis zum aktuellen an diese Partie in
Ihrer Datenbank anfgen. Wie gesehen, kann dies eine ganze Anzahl von
Zgen sein. Aus diesem Grunde sollten Sie Anmerkungen und Kommentare
nie in die Hauptpartie schreiben, sondern stets Varianten dafr
verwenden, da es ja wie gesehen sein kann, dass Scid etliche Zge in
Ihrer Datenbank ergnzen muss. Scid wird hierbei immer nur am Ende der
Partie in ihrer Datenbank ergnzen, so dass nderungen in der
Hauptvariante sehr wahrscheinlich dazu fhren, dass eine
Synchronisation unmglich wird.
</p>
Fr Xfcc-basierte Partien kann Scid den status dieser sehr genau
angeben. Diese Informationen stehen aber nur zur Verfgung wenn die
interne Xfcc-Untersttzung verwendet wird.  Folgende Symbole werden
hierzu benutzt:
<ul>
   <li><button tb_CC_draw> Im letzten Zug wurde ein Remis verinbart.
   </li>
   <li><button tb_CC_yourmove> Sie sind am Zug.
   </li>
   <li><button tb_CC_oppmove> Ihr Gegner ist am Zug.
   </li>
   <li><button tb_CC_book> In dieser Partie sind Erffnungsbcher erlaubt.
   </li>
   <li><button tb_CC_database> In dieser Partie ist die Nutzung von Datenbanken erlaubt.
   </li>
   <li><button tb_CC_tablebase> In dieser Partie ist die Nutzung von Endspieltabellen erlaubt.
   </li>
   <li><button tb_CC_engine> In dieser Partie ist die Nutzung von Schachprogrammen zur Analyse erlaubt.
   </li>
</ul>
<p>
Auerdem zeigt Scid den Stand der Uhren beider Parteien <p>zum
Zeitpunkt der Synchronisation</b> an sowie die Schachvariante.
Allerdings erlaubt Scid derzeit nur Standard Schach.
</p>
<p>
Hinweis: Nur wenn die entsprechenden Symbole (Buch, Datenbank,
Tabelle, Schachprogramm) angezeigt werden drfen diese Hilfsmittel
verwendet werden. Andernfalls sind sie verboten! Bitte beachten Sie
diese Regeln!
</p>

<p>
<b>NOTABENE:</b> Wenn Sie Zge anders als mit Scid hinzu fgen, etwa
mit einem Texteditor oder einem Emailprogramm, dann achten Sie aus den
genannten Grnden genauestens darauf, nur den einen, von Ihnen
beabsichtigten Zug in die Hauptpartie zu schreiben! Scid wei zu
keinem Zeitpunkt, an welcher Stelle der Partie sie "eigentlich" dran
waren! Fr Scid ist dies <b>immer</b> der letzte Zug in der
"Hauptlinie" der Partie! Wenn Sie also eine mutmaliche Fortfhrung
der Partie notieren wollen (was ja an sich als Gedchtnissttze sehr
sinnvoll ist), so tun Sie dies <b>immer</b> in einer Variante, und
<b>nie</b> in der Hauptpartie! Ihr Gegner wrde diese von Ihnen als
Gedchtnissttze fr Ihren Plan notierten Zge sonst bermittelt
bekommen - und Sie wollten sicher nicht Ihren Plne an Ihren Gegner
senden!
</p>
<p>
<b>Beispiel:</b> Sie spielen ohne Scid, und schreiben die Antwortzge
im Bro einfach von Hand mit dem Texteditor des Brorechners hinter
die von Ihrem Gegner geschickten Zge, und wollen diese (wenn der Chef
weg ist) dann spter mit Scid versenden. Ihr Gegner schickt Ihnen zum
Auftakt ein 1.e4 * zu. Sie berlegen sich, mit 1...e6 die Partie zu
antworten, und ferner, die Partie wie folgt fort zu setzen: 2. d4 d5
3. Nf3 Nf6 4. Nc3 * . Diese Fortsetzung wollen Sie sich als
Gedchtnissttze notieren.  Schreiben Sie nun auf keinen Fall "1...e6
2. d4 d5 3. Nf3 Nf6 4. Nc3"!  Scid bertrgt 4.Nc3 an den
Schachserver. Dieser Zug ist beim Derzeitigen Stand der Partie
ungltig und wird abgelehnt werden. Der Zug ist hierbei aus mehreren
Grnden Ungltig. Zunchst erwartet der Schachserver den 2. Halbzug
von Schwarz im ersten Zug. Statt dessen wird aber der 1. Halbzug von
Wei aus dem 4. Zug gesendet.
</p>
<p>
Notieren Sie stattdessen Ihren Plan als Variante: 
1.e4 e6 (1...e6 2. d4 d5 3. Nf3 Nf6 4. Nc3 )
So wird nur das 1....e6 an Ihren Gegner bermittelt, da dies der
letzte Zug der Hauptvariante ist. Dieser ist gltig und wird
akzeptiert werden.
</p>
<p>
Beachten Sie, dass smtliche Partien in Scids Posteingang, ganz
gleich, wo diese herstammen, whrend des Abholprozesses von Scid
verarbeitet werden!  Auf diese Weise knnen Sie auch Partien, die Sie
auf anderem Weg erhalten haben, auf einfachste Art bearbeiten: Einfach
die Partie (im PGN-Format!) in die Posteingang legen, und wenn Sie in
Scid dann den Knopf <button tb_CC_Retrieve> drcken, wird die Partie
mit bearbeitet.  Scid arbeitet einfach alles ab, was sich in seinem
Posteingang befindet. Wie gewohnt: Bei Partien, die sich schon in
Ihrer geffneten Fernschachdatenbank befinden, werden die neuen Zge
hinzu gefgt, whrend unbekannte Partien ganz einfach als neue Partien
an Ihre Datenbank angehangen werden.
</p>
<p>
<b>Hinweis</b> Mit <button tb_CC_delete> kann das Posteingangs- und
Postausgangsverzeichnis geleert werden.
</p>
<p>
<b>Hinweis fr Programmierer</b>: Dem Fetch-Tool wird beim Aufruf der
Pfad zur Posteingang als Parameter mit gegeben. Es sollte dann alle
Server-Accounts durchgehen und ordentlich formatierte PGN-Files in den
bergebenen Pfad ablegen. Diese Dateien sollten zustzliche Felder im
Header enthalten, wie sie von cmail her bekannt sind. (Siehe <a
CCeMailChess>Correspondence Chess via eMail</a> fr weitere
Informationen ber die bentigten Felder.) </p>

<p><footer>(Updated: Scid 3.6.23, February 2008)</footer></p>
}

#############
# eMail Chess:
set helpTitle(D,CCeMailChess) "Fernschach via Email"
set helpText(D,CCeMailChess) {<h1>Fernschach via Email</h1>

<p>
Das Medium Email bietet eine einfache und bequeme Mglichkeit zum
Fernschach-Spielen.  Die Standard-Anwendung fr Un*x-aritge
Betriebssysteme ist bis heute die Kombination xboard/cmail. Man kann
damit recht bequem seine Fernschachpartien abwickeln. Da cmail dabei
nichts anderes produziert als sauberes PGN, ist es das Vorbild fr
Scids Email-Funktion. Sofern man die vollstndigen PGN-Kopfdaten
erhlt, kann man damit mit jedem beliebigen Gegner spielen, der in der
Lage ist, irgendwie PGN-Dateien zu bearbeiten. Es ist also nicht
notwendig, dass beide Spieler einer Partie die gleiche Software
benutzen.
</p>

<h3>Email-Schach</h3>
<p>
Scid kann Ihre Fernschachpartien via Email fast vollautomatisch
verarbeiten.  Dabei bleibt die Kompatibilitt mit cmail/xboard aus der
Un*x Welt gewahrt (Sie knnen also auch gegen Benutzer dieser
Programme spielen). Das Ganze funktioniert ber das Versenden von
vollstndigen PGN-Dateien als Email-Anhang, wobei die PGN-Kopfdaten
bestimmte wichtige Daten enthalten, die fr das Verwalten der Daten
unabdingbar sind. Aus diesem Grunde sollten Sie Kopfdaten nur ndern,
wenn Sie wirklich wissen, was Sie tun. Im Zweifel lassen Sie es
besser, denn einige Felder mssen bestimmte Werte in ganz exakter Form
enthalten. Diese Felder werden von Scid automatisch und korrekt
ausgefllt, wenn Sie eine Partie mit Scid beginnen. Obacht: Sie drfen
diese Felder <b>auf keinen Fall</b> lschen, ndern oder
berschreiben!
</p>
<p>
Dies sind unabdingbare Kopfzeilen-Felder:
</p>
<ul>
   <li><term>Event</term>: Standardmig "Email correspondence game"
   </li>
   <li><term>Site</term>: muss auf "NET" lauten
   </li>
   <li><term>Mode</term>: muss auf "EM" lauten
   </li>
   <li><term>WhiteNA</term>: enthlt die Email-Addresse des weien
   Spielers. Beachten Sie bitte, dass hier nur die "reine" Adresse
   stehen darf in der Form <term>user@host.org</term>.
   </li>
   <li><term>BlackNA</term>: enthlt die Email-Address des schwarzen
   Spielers analog zu WhiteNA.
   </li>
   <li><term>CmailGameName</term>: Enthlt eine <b>eindeutige</b>
   Bezeichnung (ID) fr die Partie. Diese Bezeichnung muss nicht nur
   eindeutig, sondern auch ein Unikat sein, denn ber diese ID werden
   die Partien einander zugeordnet.
   <p>
   Scid knnte bei Datenbank auf Indices zurckgreifen. Das geht aber
   nicht bei "nicht-Datenbank-Daten" wie den cmail-Daten. Dewegen wird
   auf den <term>CmailGameName</term>-Parameter zurck gegriffen, den
   der Anwender vergeben muss.  Dieser Parameter muss <b>eindeutig</>
   sein! Eine einfache und praktible Art ist bspw.
   <term>aa-bb-yyyymmdd</term>, mit aa als Abkrzung des Namens des
   weien Spielers und bb analog fr Schwarz, sowie yyyymmdd fr das
   aktuelle Datum.
   </p>
   <p>Bei Xfcc-basierten Partien muss dieses Feld ebnfalls eine
   eindeutige ID enthalten, aber in diesem Fall nimmt man den
   Servernamem und die eindeutige Partienummer auf diesen Server als
   ID, also in der Form <term>MeinXfccServer-12345</term>.
   </p>
   </li>
</ul>
<p>
eMail basierte Partien enthalten nicht so ausfhrliche
Statusinformationen wie Xfcc-basierte Partien. Allerdings werden diese
Partien mit dem <button tb_CC_envelope> Symbol gekennzeichnet um sie
leicht von anderen unterscheiden zu knnen.
</p>

<h3>Eine neue Partie beginnen</h3>
<p>
Hier ffnet sich ein Dialog, in welchem man den eigenen und den Namen
des Gegners so eingibt, wie er spter in den Kopfzeilen erscheinen
soll sowie in den Emailaddressen beider Parteien. Zustzlich muss eine
<b>eindeutige</b> Partie-ID vergeben werden.  Eine bewhrte Lsung fr
ist eine ID in der Form <term>aa-bb-yyyymmdd</term>, mit aa als
Abkrzung des Namens des weien Spielers und bb analog fr Schwarz,
sowie yyyymmdd fr das aktuelle Datum.  Diese ID im Text-Format ist
unabdingbar fr das Zuordnen der Partien.  Die Nutzer von cmail kennen
diese ID als <i>game name</i>. Sie darf nur Buchstaben, Zahlen, das
Minus-Zeichen und Unterstrichen enthalten.  Vermeiden Sie also alle
anderen (Sonder-) Zeichen.
</p>
<p>
Nachdem Sie durch Drcken des <b>[Ok]</b> Knopfes diesen Dialog
verlassen haben, wird eine neue Partie an die geffnete
Fernschachdatenbank angehangen, und die PGN-Kopfzeilen sind ordentlich
ausgefllt. Machen Sie also einfach Ihren Zug und senden sie ihn ab.
</p>

<h3>Partien empfangen</h3>

<p>
Scid bearbeitet nicht Ihr Email-Postfach. Der Programmieraufwand hierfr
wre angedenk der unzhligen Mglichkeiten von Email-Zugngen viel zu
gro. Auerdem muss man das Rad ja nicht neu erfinden: Ihr gewohntes
Email-Programm kann ja genau das, und deswegen verwendet Scid auch
einfach Ihr gewohntes Email-Programm. Um nun eine so empfangene Partie
in Scid hinein zu bekommen, speichern Sie einfach das an der Email
angehangene PGN-File in Scids Posteingang ab (viele Emailprogramme
erlauben es auch, dies automatisch erledigen zu lassen. Lesen Sie dazu
das Handbuch Ihres Emailprogrammes). Whlen Sie dann einfach
<menu>Partien synchronisieren</menu> (bzw. drcken den <button tb_CC_Retrieve>
Knopf) oder whlen Sie <menu>Posteingang synchronisieren</menu>. Der
Unterschied zwischen beiden Mglichkeiten ist der, dass
<menu>Posteingang synchronisieren</menu> nur die Dateien verarbeitet,
die zu diesem Zeitpunkt im Posteingang liegen, whrend der erstere
Weg zustzlich ber in externes Programm zunchst weitere Partien (z.B.
via Xfcc) abholt, diese in der Posteingang speichert und dann
smtliche Dateien, die sich dann in der Posteingang befinden,
bearbeitet.  Wenn Sie also sowohl per Email wie auch ber Xfcc-Server
spielen, drfte der bequemste Weg der sein,  zunchst die per Email
empfangenen Partien in der Posteingang zu speichern und dann <button
tb_CC_Retrieve> zu bettigen.
</p>
<p>
<b>Hinweis</b> Mit <button tb_CC_delete> kann das Posteingangs- und
Postausgangsverzeichnis geleert werden.
</p>
<p>
<b>Notabene:</b> <menu>Partien synchronisieren</menu> bzw. der <button
tb_CC_Retrieve> Knopf haben keine Funktion zum <b>Abholen</b> von
Emails! Sie mssen die Email mit Ihrem Emailprogramm abholen und "von
Hand" in Scids Posteingang speichern. Viele Emailprogramm ermglichen
das Automatisieren dieses Arbeitsschrittes (auf Un*x-artigen Systemen
knnten Sie leicht die ntigen "mime handler" in Ihrer
<term>.mailcap</term> anpassen, oder Mailfilter fr die automatische
Verarbeitung einsetzen.).
</p>

<h3>Antwortzge verschicken</h3>

<p>
Wenn Sie Ihren Zug gemacht haben, knnen Sie ihn entweder ber den
Menpunkt <menu>Zug per eMail senden</menu> und <menu>Zug
senden</menu> oder <button tb_CC_Send>. Letzteres whlt die Art des
Versandes in Abhngigkeit der vorliegenden Partie, also wahlweise per
Email oder das Xfcc-Protokoll, whrend ersteres <b>immer</b> eine
Email mit angehangenem PGN erzeugt.
</p>
<p>
Selbstverstndlich versendet Scid nur die reinen Zge. Smtliche Arten
von Kommentaren und Varianten werden vorher entfernt, da Sie Ihre
Analysen und Plne ganz sicher nicht Ihrem Gegner bermitteln wollen.
</p>
<p>
Sofern Sie eins der blichen grafischen Email-Programme benutzen (wie
Thunderbird, Evolution, usw.), dann ffnet sich dort das Fenster zum
Verfassen einer Email. Die Adresse Ihres Gegners ist bereits
ausgefllt, ebenso wie die Betreffzeile, in der die ID der Partie
eingetragen ist, damit Sie ggf. die Spiele nach Betreff filtern oder
sortieren knnen. Falls Sie unter <a CCSetupDialog>Einstellungen</a>
eine Adresse fr eine Blindkopie angegeben haben, ist auch das
bcc-Feld der Email ausgefllt (etwa, wenn bei Fernschachturnieren
jeder Zug in Kopie an einen Spielleiter geht). Der eigentlich
Email-Text enthlt die aktuelle Stellung als FEN sowie eine Liste der
bis dahin gemachten Zge. Das ermglich Ihrem Gegner einen "schnellen
Blick" auf die Partie, ohne dass er besondere Fernschachprogramme
einsetzen muss. Und schlielich ist bereits die bis dahin gespielte
Partie vollstndig als PGN-Datei an die Email angehangen.
</p>
<p>
Falls Sie ein mailx-kompatibles Programm verwenden, so sehen Sie
nichts vom Sendevorgang, alles luft im Hintergrund ab. In diesem Fall
wird die PGN-Datei im Textkrper der Nachricht wiederholt.
</p>
<p>
Beachten Sie, dass Sie bei Email-Partien auf keinen Fall mehr als nur
einen Halbzug vor dem Versenden anhngen drfen! Scid berprft nicht,
ob und wie viele Zge angehangen wurden. Aus diesem Grund sollten Sie
Analysen und Kommentare <b>nie</b> in die Hauptzeile der Partei
schreiben, sondern immer nur als Variante. Letztere werden automatisch
entfernt, so dass Sie bei so nie Gefahr laufen, Ihrem Gegner Ihre
Plne zu bermitteln.
</p>
<p><footer>(Updated: Scid 3.6.23, February 2008)</footer></p>
}

#############
# Correspondence Chess setup dialog help:
set helpTitle(D,CCSetupDialog) "Fernschach Setup"
set helpText(D,CCSetupDialog) {<h1>Fernschach Setup</h1>

<p>
Im Einstellungsdialog sind bei bereits einige Standardwerte
eingetragen, die aber nicht notwendigerweise den Begebenheiten auf
Ihren System entsprechen. Sie mssen also einige Anpassungen
vornehmen. Alle getroffenen Einstellungen werden automatisch in der
Konfigurationsdatei gespeichert, sobald Sie den Dialog mit dem
<b>[Ok]</b> Button verlassen. Die Einstellung sind sofort gltig.
</p>

<p><b>Hinweis</b> Scid wird seine Standardeinstellungen so lange
verwenden bis der Einstellungsdialog mit <term>OK</term> besttigt
wurde. Bis dies geschehen ist verwendet Scid die internen Standards
und wird diese nicht abspeichern. Standardmig wird Scid auerdem
versuchen alle Einstellungen automatisch vorzunehmen und die ntigen
Daten im <term>data</term>-Unterverzeichnis seiner Einstellungen zu
speichern. Hier wird auch eine gltige Datenbank fr Fernschach
angelegt sowie die Posteingangs- und Postausgangsverzeichnisse
angelegt.
</p>

<p>
<b>Standarddatenbank</b>:
Hier stellen Sie die Datenbank ein, die Sie als Standard fr Ihr
Fernschach verwenden wollen, leicht erreichbar ber <menu>Datenbank
ffnen</menu> im <menu>Fernschach</menu> Men.  (Sie knnen diese
Datei aber auch auf jede andere Art ffnen, die Scid bietet.) Der
Vorteil bei dieser Vorgehensweise ist, dass diese Datenbank nicht in
der Liste krzlich geffneten Datenbanken erscheint. Sie knnen also
eine Datei nur fr das Fernschach verwenden.  Diese Datenbank <b>muss
zwingend</b> von Typ "Correspondence chess" sein!
</p>

<p>
<b>Posteingang (Pfad)</b>:
In diesem Verzeichnis schaut Scid nach Partien im PGN-Format. Diese
Partien werden mit Ihrer geffneten Fernschachdatenbank
synchronisiert. Dabei ist es fr Scid vllig egal, wie diese Partien
dorthon gekommen sind. Es arbeitet sich einfach durch alle Dateien
durch, die es dort vorfindet. So knnen Sie (oder andere Entwickler)
beliebige andere Werkzeuge und Programme verwenden, um Partien abzuholen
und dort zu platzieren. Beispielsweise knnen Sie aus einem beliebigen
Emailprogramm heraus die empfangene PGN-Datei einfach dort
abspeichern, und Scid wird sie verarbeiten.
</p>
<p>
Scid wird keine Email-Postfcher kontaktieren, sondern einfach alle
PGN-Dateien verarbeiten, die es im Posteingang-Verzeichnis vorfindet.
Beachten Sie, dass dabei dann alle gefundenen Partie mit der zu diesem
Zeitpunkt geffneten (Fernschach-) Datenbank abgeglichen werden.
Sofern eine Partie aus diesem Verzeichnis nicht in der Datenbank
enthalten sein sollte, wird sie dort automatisch als neue Partie
angehangen.
</p>
<p>
Damit der Abgleich der Partien aus der Posteingang mit der Datenbank
funktioniert, mssen die PGN-Dateien eine Kopfzeilen enthalten, die
peinlich genau dem PGN-Standard entsprechen mssen! Werfen Sie einen
Blick in das Kapitel <a CCeMailChess>Fernschach via
eMail</a> falls Sie diese mit einem eigenen Tool erstellen wollen oder
Sie von einem anderen System migrieren.
</p>

<p>
<b>Postausgang (Pfad)</b>:
Das Gegenstck zur <i>Posteingang</i>. Scid speichert hier die
PGN-Dateien der ausgehenden Dateien. Das ist beim Email-Schach
wichtig, weil dabei diese Dateien an die Emails angehangen werden.
Bei Xfcc, wo nur der aktuelle Zug versendet wird, ist dies zwar
eigentlich nicht ntig, aber die Outbox ist sehr praktisch, falls Sie
bspw. einen PDA mit allen aktuell gespielten Partien abgleichen
wollen.
</p>

<p>
<b>Interne Xfcc-Untersttzung verwenden</b>:
Wenn angewhlt werden nicht die beiden exterenn Hilfsprogramme
verwendet um Partien via Xfcc abzuholen oder Zge zu verschicken
sondern statt dessen Scids interne Untersttzung fr dieses Protokoll.
Dies ist der einfachste Weg und sollte blicherweise gewhlt werden.
</p>
<p>
Hinweis: Diese Option kann nur gewhlt werden wenn die beiden Module
http und tDOM fr TCL installiert sind. Diese befinden sich
normalerweise im Lieferumfang der TCL-Installation, mssen aber bei
einigen Systemen explizit installiert werden. Wird eines dieser Pakete
nicht gefunden wird diese Funktion ausgeschaltet
</p>
<p>
<b>Xfcc Einstellungen</b>:
Hier wird der Pfad und Dateiname der Xfcc-Konfigurationsdatei
angegeben. Dieser Parameter wird ggf. auch an die externen
Hilfsprogramme weitergegeben, sollten diese benutzt werden.
</p>

<p>
<b>Hilfsprogramm zum Abholen</b>:
Dieses Hilfsprogramm holt Ihre Partien von einem Fernschachserver ab,
und erzeugt aus den empfangenen Daten ein ordentliches PGN-File mit
korrektem Header. Zur Kommunikation mit Xfcc-Servern sind externe
Werkzeuge die erste Wahl. Sollten sich das Protokoll einmal ndern,
kann man diese nderungen so einfacher umsetzen. Auch knnen so
weitere Programme auf dieses Hilfsprogramm zugreifen, wodurch dem
Benutzer beliebig viele Mglichkeiten (z.B. zur Automatisierung)
offenstehen.
</p>
<p>
Beachten Sie: Dieses Hilfsprogramm dient <b>nicht</b> dem Empfang von
Email-Partien!
</p>

<p>
<b>Hilfsprogramm zum Senden</b>: 
Das Gegenstck zum Empfangsprogramms, ebenfalls im Wesentlichen fr
das Xfcc-Protokoll gedacht. Dieses Hilfsprogramm wird von Scid mit
folgenden Parametern aufgerufen:
<term>
SendTool Outbox Name GameID MoveCount Move "Comment" resign claimDraw offerDraw acceptDraw
</term>
</p>

<p>
Das verbirgt sich hinter diesen Parametern:
   <ul>
      <li><term>Outbox</term>: Hier wird der Outbox-Pfad gesetzt, wo
      das Versandprogramm ein PGN-File erzeugen soll.
      </li>
      <li><term>Name</term>: Der Spielername und gleichzeitig das
      Xfcc-Login, der identisch ist mit dem Spielernamen im
      PGN-Header.
      </li>
      <li><term>MoveCount</term>: Die Nummer des zu versendenden
      Zuges.
      </li>
      <li><term>Move</term>: Der aktuelle Zug in vereinfachter
      algebraischer Notation (SAN).
      </li>
      <li><term>"Comment"</term>: Ein kommentar, der an den Gegner
      gesendet wird. Scid verwendet hierzu den letzten Kommentar, der
      in der aktuellen Partie enthalten ist, d. h. der letzte
      Kommentar der Partie wird als "fr den Gegner bestimmt"
      behandelt. Dieser Kommentar wird in Anfhrungszeichen bergeben,
      so dass mehrzeilige Kommentare mglich sein sollten.
      </li>
      <li><term>resign</term>: 0 oder 1, gibt an, ob Sie aufgeben. 1
      bedeutet Aufgabe und wird in <menu>Aufgeben</menu> aus dem
      <menu>Fernschach</menu> Men gesetzt.
      </li>
      <li><term>claimDraw</term>: 0 oder 1, zeigt an, dass Sie Remis
      fordern. Wird 1, falls Sie <menu>Remis erklren</menu> aus dem
      Men <menu>Fernschach</menu> whlen.
      </li>
      <li><term>offerDraw</term>: 0 oder 1, entspricht Ihrem Wunsch
      nach Remis.  Wird 1, wenn Sie <menu>Remis anbieten</menu> aus
      dem Men <menu>Fernschach</menu> whlen.
      </li>
      <li><term>acceptDraw</term>: 0 oder 1, wenn Sie Remis annehmen
      wollen.  Wird 1, wenn Sie <menu>Remis annehmen</menu> aus dem
      Men <menu>Fernschach</menu> whlen.
      </li>
   </ul>
</p>
<p>
Anmerkung: Dieses Hilfsprogramm wird <b>nicht</b> fr eMail-Schach verwendet!
</p>

<p>
<b>Mail-Programm</b>:
Gibt den Pfad zu Ihrem bevorzugten Email-Programm an. Dieses Programm
wird dann fr das Erstellen und Versenden von Email-Schachpartien
aufgerufen. 
</p>
<p>
<b>(B)CC Address</b>:
Hiermit wird eine Blindkopie der Email an die hier angegebene Adresse
geschickt.  Das macht man z.B., falls man ein Email-Turnier spielt,
bei dem alle Zge in Kopie an einen Spiel- oder Turnierleiter gehen.
</p>

<p>
<b>Modus</b>:
Unglcklicherweiser gibt es unzhlige verschiedene Mailprogramme, die
auch noch alle unterschiedlich aufgerufen werden mssen. Einige der
gebruchlichsten Programme und ihre Aufrufparameter sind hier
gelistet. Falls Sie nicht wissen, wie Sie ihr Mailprogramm aufrufen
mssen, versuchen Sie die Einstellungen aus dieser Liste. Leider
knnen aber nicht alle Mailprogramme Mails mit Dateianhnge erzeugen,
wenn man sie aus einem anderen Programm heraus aufruft. Dann bleibt
Ihnen leider nur, entweder ein anderes Emailprogramm zu verwenden oder
die Postversand von Hand zu organisieren.
</p>
<p>Hinweis: mailx oder eines seiner Derivate sollten als
Kommandozeilenapplikation in der Lage sein, von eigentlich jeder
Plattform aus wie gewnscht zu funktionieren. Die Einrichtung ist
nicht sehr schwierig, so dass es sie es einmal versuchen sollten,
falls Ihr Mailprogramm nicht funktioniert
</p>
<p>Hinweis: mutt nutzt das systemsinterne Mailsystem (aka
sendmail/exim/postfix). Falls sie dieses (angeblich) recht schwierig
zu konfigurierende Mailsystem korrekt eingerichtet haben, ist mutt ein
prima Alternative. Auf einem "decent Unix" arbeitet es vllig
problemlos, allerdings stellt das einzurichtende Mailsystem eine
gewisse Hrde dar, da immer mehr Linuxsystem eben kein korrekt
eingerichtetes Mailsystem ausliefern.
</p>
<p>
<b>Attachement-Parameter</b>: 
Dieser Parameter gibt die anzuhngende Datei an. Er wird <b>nur</b> im
<term>mailx</term> Modus verwendet.
</p>
<p>
<b>Betreff-Parameter</b>:
Dieser Parameter gibt den Betreff einer Email an. Er wird <b>nur</b>
im <term>mailx</term> Modus verwendet.  </p>
<p><footer>(Updated: Scid 3.6.23, February 2008)</footer></p>
}

#############
# Correspondence Chess setup dialog help:
set helpTitle(D,CCXfccSetupDialog) "Xfcc Servereinstellungen"
set helpText(D,CCXfccSetupDialog) {<h1>Xfcc Servereinstellungen</h1>
<p>
Dieser Dialog liest das aktuell Verwendete Xfcc-Setup aus der
Konfigurationsdatei ein und zeigt alle Server an. Das Dialogfenster
selbst ist in zwei Teile geteilt: im oberen Bereich findet sich eine
Liste aller Servernamen, im unteren Bereich die fr diesen Server
aktuell geltenden Parameter.
</p>
<h2>Notwendige Eintrge</h2>
<ul>
<li><term>Servername</term>: Hier wird der von Scid verwendete
Servername angegeben. Er wird z. B. verwendet um eindeutige IDs fr
die einzelnen Fernschachpartien zu vergeben. Deshalb mu er aus einem
Wort bestehen, darf nur die Buchstaben (a-z und A-Z), Zahlen und die
beiden Zeichen "-" und "_" enthalten. Ferner mu dieser Name eindeutig
sein (Gro/Kleinschreibung wird beachtet).
</li>
<li><term>Loginname</term>: Mit diesem Namen meldet sich Scid beim
ausgewhlten Server an. Es ist hilfreich und vermeidet Probleme auch
hier nur Buchstaben, Zahlen und "-" sowie "_" zu verwenden.
</li>
<li><term>Passwort</term>: Gibt das fr das Login verwendete Passwort
an. Hier gilt ebenfalls das zum Loginnamen gesagte. <b>Hinweis</b>
Scid speichert die Passworte unverschlsselt.
</li>
<li><term>URL</term>: Hier wird die Zugangsadresse fr den
Xfcc-Service definiert. Diese erfhrt man beim jeweiligen
Diensteanbieter. Einige bekannte Server:
<ul>
	<li>SchemingMind: <url
	http://www.schemingmind.com/xfcc/xfccbasic.asmx>
	http://www.schemingmind.com/xfcc/xfccbasic.asmx</url>
	</li>
	<li>ICCF: 
	<url http://www.iccf-webchess.com/XfccBasic.asmx>
	http://www.iccf-webchess.com/XfccBasic.asmx</url>
	</li>
	<li>MeinSchach.de / MyChess.de:
	<url http://www.myChess.de/xfcc/xfccbasic.php4>
	http://www.myChess.de/xfcc/xfccbasic.php4</url>
	</li>
</ul>
</li>
</ul>
<p>
Um die Einstellungen eines Servers zu ndern whlt man diesen einfach
aus der Liste aus. Die zugehrigen Werte werden dann in den
Eingabefeldern angezeigt und knnen editiert wreden. Das Auswhlen
eines anderen Servers aktiviert diese Einstellungen.
</p>
<p>
Um einen neuen Server zu addieren whlt man den <term>Neu</term>
Knopf. Es wird ein neuer Eintrag erzeugt in dem die entsprechenden
Felder ausgfllt werden knnen.
</p>
<p>
Um einen Server zu lschen whlt man ihn aus der Liste aus und drckt
den <term>Lschen</term> Knopf. Allen Werte des entsprechenden Servers
wird nun ein Hash (#) vorangestellt. Hat man also versehentlich einen
Server gelscht entfernt man einfach das # vor jedem Eintrag.
</p>
<p>
Durch drcken von <term>OK</term> speichert Scid die Einstellungen ab.
Hier werden dann auch die als gelscht markierten Server endgltig
entfernt und alle neu angelegten hinzugefgt. Durch drcken von
<term>Abbruch</term> bleibt alles beim alten.
</p>

<p><footer>(Updated: Scid 3.6.24, May 2008)</footer></p>
}

### End of file: deutsch.tcl
### francais.tcl:
#
# French language support for Scid.
# Translations contributed by:
# Gilles Maire, Vincent Serisier, Joel Rivat, and Pascal Heisel.

addLanguage F Francais 0 iso8859-1

proc setLanguage_F {} {

# File menu:
menuText F File "Fichier" 0
menuText F FileNew "Nouvelle..." 0 {Crer une nouvelle base de donnes Scid}
menuText F FileOpen "Ouvrir..." 0 {Ouvrir une base de donnes Scid existante}
menuText F FileClose "Fermer" 0 {Fermer la base de donnes Scid active}
menuText F FileFinder "Trouver" 0 {Ouvrir la fentre de recherche de fichier}
menuText F FileSavePgn "Save Pgn..." 0 {}
menuText F FileBookmarks "Signets" 0 {Menu des signets (raccourci: Ctrl+B)}
menuText F FileBookmarksAdd "Ajouter un signet" 0 \
  {Poser un signet pour la position et partie courante}
menuText F FileBookmarksFile "Classer un signet" 0 \
  {Classer un signet pour la position et partie courante}
menuText F FileBookmarksEdit "Modifier les signets..." 0 \
  {Modifier les menus de signets}
menuText F FileBookmarksList "Afficher les dossiers comme une simple liste" 0 \
  {Afficher les dossiers comme une simple liste et non comme des sous-menus}
menuText F FileBookmarksSub "Afficher les dossiers comme des sous-menus" 0 \
  {Afficher les dossiers comme des sous-menus et non comme une simple liste}
menuText F FileMaint "Maintenance" 0 {Maintenance de la base}
menuText F FileMaintWin "Fentre de maintenance" 0 \
  {Ouvrir/Fermer la fentre de maintenance}
menuText F FileMaintCompact "Compacter la base..." 0 \
  {Compacter la base: supprimer les parties effaces et les noms non utiliss}
menuText F FileMaintClass "Classer les parties suivant ECO" 2 \
  {Recalculer le code ECO de toutes les parties}
menuText F FileMaintSort "Trier la base..." 0 {Trier toutes les parties de la base}
menuText F FileMaintDelete "Purger les doublons..." 0 \
  {Trouver les parties en doublons et les marquer pour l'effacement}
menuText F FileMaintTwin "Trouver les doublons" 0 \
  {Ouvrir/Actualiser la fentre de recherche de doublons}
menuText F FileMaintName "Orthographie des noms" 0 {dition des noms et outils orthographiques}
menuText F FileMaintNameEditor "diteur de noms" 11 {Ouvrir/Fermer l'diteur de noms}
menuText F FileMaintNamePlayer "Corriger les noms de joueurs..." 21 \
  {Vrifier l'orthographe des noms de joueurs}
menuText F FileMaintNameEvent "Corriger les vnements..." 14 \
  {Vrifier l'orthographe des noms d'vnements}
menuText F FileMaintNameSite "Corriger les noms de lieux.." 21 \
  {Vrifier l'orthographe des noms de lieux}
menuText F FileMaintNameRound "Corriger les noms des rondes..." 22 \
  {Vrifier l'orthographe des noms de rondes}
menuText F FileReadOnly "Lecture seule..." 0 \
  {Traiter la base courante en lecture seule, en empchant les changements}
menuText F FileSwitch "Changer de base" 0 \
  {Changer vers une base ouverte diffrente}
menuText F FileExit "Quitter" 0 {Quitter Scid}
menuText F FileMaintFixBase "Rparer base" 0 {Essaie de rparer une base corrompue}

# Edit menu:
menuText F Edit "diter" 0
menuText F EditAdd "Ajouter variante" 0 {Ajouter une variante}
menuText F EditPasteVar "Variation Coller" 0
menuText F EditDelete "Effacer variante" 0 {Effacer cette variante}
menuText F EditFirst "Dplacer en tte" 0 \
  {Dplacer cette variante en tte de liste}
menuText F EditMain "Variante vers ligne principale" 13 \
   {Promouvoir une variante en ligne principale}
menuText F EditTrial "Essayer une variante" 0 \
  {Dmarrer/Stopper mode d'essai, pour tester une ide sur l'chiquier}
menuText F EditStrip "purer" 2 {purer les commentaires ou les variantes de cette partie}
menuText F EditUndo "Annuler" 0 {Annuler la dernire modification de la partie}
# todo
menuText F EditRedo "Redo" 0
menuText F EditStripComments "Commentaires" 0 \
  {purer cette partie de tous les commentaires et annotations}
menuText F EditStripVars "Variantes" 0 {purer cette partie des variantes}
menuText F EditStripBegin "Coups depuis le dbut" 1 \
  {purer cette partie des coups depuis le dbut}
menuText F EditStripEnd "Coups jusqu' la fin" 0 \
  {purer cette partie des coups jusqu' la fin}
menuText F EditReset "Vider le presse-papier" 0 {Vider le presse-papier}
menuText F EditCopy "Copier dans le presse-papier" 0 \
  {Copier la partie en cours dans le presse-papier}
menuText F EditPaste "Coller depuis le presse-papier" 1 \
  {Copier la partie contenue dans le presse-papier  cet emplacement}
menuText F EditPastePGN "Coller le presse-papier comme partie PGN..." 10 \
  {Interprter le texte du presse-papiers comme de la notation PGN et le coller ici}
menuText F EditSetup "Position de dpart" 0 \
  {Choisir une position de dpart pour cette partie}
menuText F EditCopyBoard "Copier la position" 6 \
  {Copier la position en cours en notation FEN vers la slection de texte (presse-papier)}
menuText F EditCopyPGN "Copier PGN" 0 {}
menuText F EditPasteBoard "Coller la position de dpart" 12 \
  {Initialiser la position de dpart  partir de la slection de texte courante(presse-papier)}

# Game menu:
menuText F Game "Partie" 0
menuText F GameNew "Nouvelle partie" 2 \
  {Remettre  zro la partie}
menuText F GameFirst "Charger la premire partie" 5 {Charger la premire partie du filtre}
menuText F GamePrev "Partie prcdente" 7 \
  {Charger la partie prcdente du filtre}
menuText F GameReload "Recharger la partie" 2 \
  {Recharger la partie (les modifications ne seront pas sauvegardes)}
menuText F GameNext "Partie suivante" 7 {Charger la partie suivante du filtre}
menuText F GameLast "Charger la dernire partie" 5 {Charger la dernire partie du filtre}
menuText F GameRandom "Charger une partie au hasard" 8 {Charger au hasard une partie du filtre}
menuText F GameNumber "Partie numro..." 9 \
  {Charger une partie en donnant son numro}
menuText F GameReplace "Enregistrer: Remplacer la partie..." 13 \
  {Enregistrer cette partie, en crasant l'ancienne version}
menuText F GameAdd "Enregistrer: Ajouter nouvelle partie..." 13 \
  {Enregistrer cette partie en tant que nouvelle partie dans la base}
menuText F GameInfo "Informations sur les jeux Set" 0
menuText F GameBrowse "Parcourir les jeux" 0
menuText F GameList "Liste Tous les jeux" 0
menuText F GameDeepest "Identifier ouverture" 11 \
  {Trouver la partie la plus proche dans la nomenclature ECO}
menuText F GameGotoMove "Coup numro..." 6 \
  {Aller au coup spcifi dans la partie en cours}
menuText F GameNovelty "Trouver la nouveaut..." 7 \
  {Trouver le premier coup de la partie qui n'a pas t jou auparavant}

# Search menu:
menuText F Search "Rechercher" 0
menuText F SearchReset "Rinitialiser le filtre" 0 \
  {Remettre  zro le filtre (inclusion de toutes les parties)}
menuText F SearchNegate "Inverser le filtre" 0 {Inverser le filtre}
menuText F SearchEnd "Dplacer vers le dernier filtre" 0
menuText F SearchCurrent "Position..." 0 \
  {Rechercher la position en cours}
menuText F SearchHeader "Entte..." 0 \
  {Rechercher par entte (joueur, tournoi, etc) information}
menuText F SearchMaterial "Motifs" 0 \
  {Rechercher des motifs ou un matriel particulier sur l'chiquier}
menuText F SearchUsing "En utilisant un fichier d'options..." 0 \
  {Rechercher en utilisant un fichier d'options de recherche}

# Windows menu:
menuText F Windows "Fentres" 2
menuText F WindowsGameinfo {Montrer le panneau d'info} 0 {Montrer le panneau d'info}
menuText F WindowsComment "diteur de commentaires" 0 \
  {Ouvrir/fermer l'diteur de commentaires}
menuText F WindowsGList "Liste des parties" 0 \
  {Ouvrir/fermer la liste des parties}
menuText F WindowsPGN "Fentre PGN" 8 {Ouvrir/fermer la fentre PGN}
menuText F WindowsCross "Classement du tournoi" 0 {Montrer le classement du tournoi}
menuText F WindowsPList "Chercher un joueur" 2 {Ouvrir/fermer la recherche de joueur}
menuText F WindowsTmt "Recherche de tournois" 0 {Ouvrir/fermer la recherche de tournois}
menuText F WindowsSwitcher "Changer de base" 0 \
  {Ouvrir/Fermer l'outil de changement de base}
menuText F WindowsMaint "Fentre de Maintenance" 0 \
  {Ouvrir/Fermer la fentre de maintenance}
menuText F WindowsECO "Navigateur ECO" 0 {Ouvrir/fermer le navigateur ECO}
menuText F WindowsStats "Fentre de statistique" 11 \
  {Ouvrir/Fermer le filtre de statistiques}
menuText F WindowsTree "Fentre d'arbre" 10 \
  {Ouvrir/Fermer la fentre d'arbre}
menuText F WindowsTB "Fentre de tables de finales" 8 \
  {Ouvrir/Fermer la fentre de tables de finales}
menuText F WindowsBook "Bibliothque d'ouvertures" 0 {Ouvrir/Fermer la bibliothque d'ouverture}
menuText F WindowsCorrChess "Jeu par correspondance" 0 {Ouvrir/Fermer la fentre de jeu par correspondance}

# Tools menu:
menuText F Tools "Outils" 2
menuText F ToolsAnalysis "Moteur d'analyse..." 9 \
  {Dmarrer/Arrter un moteur d'analyses}
menuText F ToolsAnalysis2 "Moteur d'analyse #2..." 18 \
  {Dmarrer/Arrter un moteur d'analyses}
menuText F ToolsEmail "Gestion des messages" 0 \
  {Ouvrir/Fermer la fentre de gestion des messages lectroniques}
menuText F ToolsFilterGraph "Graphique de filtre" 7 {Ouvrir/Fermer la fentre du graphique de filtre}
menuText F ToolsAbsFilterGraph "Graphique de filtre absolu" 7 {Ouvrir/Fermer la fentre du graphique de filtre absolu}
menuText F ToolsOpReport "Rapport d'ouverture" 0 {Gnrer un rapport d'ouvertures  partir de la position courante}
menuText F ToolsOpenBaseAsTree "Ouvrir base dans arbre" 0   {Ouvrir une base dans la fentre d'arbre}
menuText F ToolsOpenRecentBaseAsTree "Ouvrir base rcente dans arbre" 0   {Ouvrir une base rcente dans la fentre d'arbre}
menuText F ToolsTracker "Suivi de pice"  0 {Ouvrir la fentre de suivi de pice}
menuText F ToolsTraining "Entrainement"  0 {Entrainement (tactique, ouvertures, ...) }
menuText F ToolsComp "Tournament" 2 {Chess engine tournament}
menuText F ToolsTacticalGame "Partie tactique"  0 {Jouer une partie tactique}
menuText F ToolsSeriousGame "Partie srieuse"  0 {Jouer une partie sans handicap}
menuText F ToolsTrainOpenings "Ouvertures"  0 {Entrainement sur un rpertoire}
menuText F ToolsTrainTactics "Tactique"  0 {Rsoudre des problmes tactiques}
menuText F ToolsTrainCalvar "Calcul de variantes"  0 {Entrainement au calcul de variantes}
menuText F ToolsTrainFindBestMove "Trouver le meilleur coup"  0 {Trouver le meilleur coup}
menuText F ToolsTrainFics "Jouer sur internet"  0 {Jouer sur freechess.org}
menuText F ToolsBookTuning "Config. bibliothque" 0 {Configuration fine d'une bibliothque}
# ====== TODO To be translated ======
menuText F ToolsConnectHardware "Connect Hardware" 0 {Connect external hardware}
# ====== TODO To be translated ======
menuText F ToolsConnectHardwareConfigure "Configure..." 0 {Configure external hardware and connection}
# ====== TODO To be translated ======
menuText F ToolsConnectHardwareNovagCitrineConnect "Connect Novag Citrine" 0 {Connect Novag Citrine}
# ====== TODO To be translated ======
menuText F ToolsConnectHardwareInputEngineConnect "Connect Input Engine" 0 {Connect Input Engine (e.g. DGT)}
menuText F ToolsNovagCitrine "Novag Citrine" 0 {Novag Citrine}
menuText F ToolsNovagCitrineConfig "Configurer" 0 {Configurer Novag Citrine}
menuText F ToolsNovagCitrineConnect "Connecter" 0 {Connecter Novag Citrine}
menuText F ToolsPInfo "Information sur les joueurs"  0 \
  {Ouvrir/Mettre  jour la fentre d'information sur les joueurs}
menuText F ToolsPlayerReport "Rapport pour le joueur" 3 \
  {Gnrer un rapport pour le joueur}
menuText F ToolsRating "Elo graphique" 0 \
  {Tracer un graphique du classement Elo des joueurs de cette partie}
menuText F ToolsScore "Score graphique" 0 {Montrer le graphique des scores}
menuText F ToolsExpCurrent "crire la partie en cours" 22 \
  {crire la partie en cours dans un fichier texte}
menuText F ToolsExpCurrentPGN "Dans un fichier PGN..." 16 \
  {crire la partie en cours dans un fichier PGN}
menuText F ToolsExpCurrentHTML "Dans un fichier HTML..." 16 \
  {crire la partie en cours dans un fichier HTML}
menuText F ToolsExpCurrentHTMLJS "Dans un fichier HTML et JavaScript..." 16 {crire la partie en cours dans un fichier HTML et JavaScript}  
menuText F ToolsExpCurrentLaTeX "Dans un fichier LaTeX..." 16 \
  {crire la partie en cours dans un fichier LaTeX}
menuText F ToolsExpFilter "crire le filtre " 2 \
  {crire le filtre dans un fichier texte}
menuText F ToolsExpFilterPGN "Dans un fichier PGN..." 16 \
  {crire le filtre dans un fichier PGN}
menuText F ToolsExpFilterHTML "Dans un fichier HTML..." 16 \
  {crire le filtre dans un fichier HTML}
menuText F ToolsExpFilterHTMLJS "Dans un fichier HTML et JavaScript..." 16 {crire le filtre dans un fichier HTML et JavaScript}  
menuText F ToolsExpFilterLaTeX "Dans un fichier LaTeX..." 16 \
  {crire le filtre dans un fichier LaTeX}
menuText F ToolsImportOne "Importer une partie en PGN..." 0 \
  {Importer une partie  partir d'un texte PGN}
menuText F ToolsImportFile "Importer un fichier en PGN..." 12 \
  {Importer des parties  partir d'un fichier PGN}
menuText F ToolsStartEngine1 "Dmarrer moteur 1" 0  {Dmarrer moteur 1}
menuText F ToolsStartEngine2 "Dmarrer moteur 2" 0  {Dmarrer moteur 2}
menuText F ToolsScreenshot "Capture conseil" 0
menuText F Play "Jouer" 0
menuText F CorrespondenceChess "Echecs par correspondance" 0 {eMail et Xfcc checs par correspondance}
menuText F CCConfigure "Configurer..." 0 {Configurer outils externes et config gnrale}
# ====== TODO To be translated ======
menuText F CCConfigRelay "Configure observations..." 10 {Configure games to be observed}
menuText F CCOpenDB "Ouvrir base..." 0 {Ouvrir la base de jeu par correspondance par dfaut}
menuText F CCRetrieve "Rcuprer parties" 0 {Rcuprer les parties via Xfcc}
menuText F CCInbox "Analyser bote" 0 {Analyser tous les fichiers dans la bote de rception de Scid}
menuText F CCSend "Envoyer coup" 0 {Envoyer votre coup via eMail ou outil externe (Xfcc)}
menuText F CCResign "Abandonner" 0 {Abandonner (pas par eMail)}
menuText F CCClaimDraw "Rclamer la nulle" 0 {Envoyer coup et rclamer nulle (pas par eMail)}
menuText F CCOfferDraw "Proposer la nulle" 0 {Envoyer coup et proposer nulle (pas par eMail)}
menuText F CCAcceptDraw "Accepter la nulle" 0 {Accepter la nulle (pas par eMail)}
menuText F CCNewMailGame "Nouvelle partie eMail..." 0 {Commencer une nouvelle partie par eMail}
menuText F CCMailMove "eMailer le coup..." 0 {Envoyer le coup par eMail  l'adversaire}
menuText F CCGamePage "Page partie..." 0 {Ouvrir la partie dans navigateur web}
menuText F CCEditCopy "Copier parties dans Clipbase" 0 {Copy the games as CSV list to clipbase}


# Options menu:
menuText F Options "Options" 0
menuText F OptionsBoard "Echiquier" 0 {Options d'aspect de l'chiquier}
menuText F OptionsColour "Background Colour" 0 {Default text widget color}
menuText F OptionsNames "Mes noms de joueurs..." 0 {Editer mes noms de joueurs}
menuText F OptionsExport "Exportation" 0 {Changer les options d'exportation}
menuText F OptionsFonts "Polices" 0 {Changer les polices}
menuText F OptionsFontsRegular "Normales" 0 {Changer les polices normales}
menuText F OptionsFontsMenu "Menu" 0 {Changer la police des menus}
menuText F OptionsFontsSmall "Petites" 0 {Changer les petites polices}
menuText F OptionsFontsFixed "Fixe" 0 {Changer les polices de chasse fixe}
menuText F OptionsGInfo "Informations de la partie" 7 {Options d'information de la partie}
menuText F OptionsFics "FICS" 0
menuText F OptionsFicsAuto "Autopromote Reine" 0
menuText F OptionsFicsClock "Horloge Numrique" 0
menuText F OptionsLanguage "Langue" 0 {Slectionner le menu de choix des langues}
menuText F OptionsMovesTranslatePieces "Traduction des pices" 0 {Convertit la premire lettre des pices}
menuText F OptionsMovesHighlightLastMove "Surbrillance dernier coup" 0 {Surbrillance du dernier coup}
menuText F OptionsMovesHighlightLastMoveDisplay "Afficher" 0 {Afficher la surbrillance du dernier coup}
menuText F OptionsMovesHighlightLastMoveWidth "Epaisseur" 0 {Epaisseur de la ligne}
menuText F OptionsMovesHighlightLastMoveColor "Couleur" 0 {Couleur de la ligne}
menuText F OptionsMoves "Coups" 2 {Gestion des coups}
menuText F OptionsMovesAsk "Demander avant d'craser les coups" 0 \
  {Demander avant d'craser un coup existant}
menuText F OptionsMovesAnimate "Temps d'animation" 1 \
  {Fixe le temps utilis pour l'animation des coups}
menuText F OptionsMovesDelay "Dlai entre les coups" 3 \
  {Positionner le dlai entre deux coups en mode automatique}
menuText F OptionsMovesCoord "Coordonnes entre les coups" 0 \
  {Accepter l'entre des coups par coordonnes ("g1f3")}
menuText F OptionsMovesSuggest "Montrer les coups suggrs" 0 \
  {Activer/Dsactiver le mode de suggestion de coup}
menuText F OptionsShowVarPopup "Montrer fentre des variantes" 0 {Affichage automatique des variantes}  
menuText F OptionsMovesSpace "Ajouter un espace aprs le numro du coup" 0 {Espace aprs numro du coup}  
menuText F OptionsMovesKey "Compltion clavier" 0 \
  {Activer/Dsactiver le mode de compltion du clavier}
menuText F OptionsMovesShowVarArrows "Montrer flches pour les variations" 0 {Montrer des flches pour les variations existantes}
menuText F OptionsNumbers "Format numrique" 7 {Slectionner le format des nombres}
menuText F OptionsStartup "Dmarrage" 3 {Slectionner les fentres  ouvrir au dmarrage}
menuText F OptionsWindows "Fentres" 0 {Options des fentres}
menuText F OptionsWindowsIconify "Mise en icone automatique" 5 \
  {Mettre toutes les fentres en icones quand la fentre principale est mise en icone}
menuText F OptionsWindowsRaise "Apparition automatique" 0 \
  {Faire apparatre certaines fentres (i.e. barres de progression)  chaque fois qu'elles sont obscurcies}
menuText F OptionsSounds "Sons..." 2 {Configurer l'annonce des sonore des coups}
menuText F OptionsToolbar "Barre d'outils de la fentre principale" 12 \
  {Montrer/Cacher dans la barre d'outils de la fentre principale}
menuText F OptionsECO "Charger le fichier ECO..." 20 \
  {Charger un fichier au format ECO}
menuText F OptionsSpell "Charger le fichier d'orthographe..." 25 \
  {Charger un fichier de correction orthographique scid}
menuText F OptionsTable "Rpertoire des tables de finales TB..." 0 \
  {Slectionner un rpertoire de fichiers TB, tous les fichiers de ce rpertoire seront utiliss}
menuText F OptionsRecent "Fichiers rcents..." 0 \
  {Changer le nombre de fichiers rcents affichs dans le menu Fichier}
menuText F OptionsBooksDir "Rpertoire des bibliothques..." 0 {Rpertoire des bibliothques d'ouverture}
menuText F OptionsTacticsBasesDir "Rpertoire des bases d'entrainement..." 0 {Rpertoire des bases pour l'entrainement tactique}
menuText F OptionsSave "Sauver les options" 0 "Sauver les options dans le fichier $::optionsFile"
menuText F OptionsAutoSave "Sauvegarde automatique des options" 0 \
  {Sauvegarder automatiquement toutes les options en quittant Scid}

# Help menu:
menuText F Help "Aide" 0
menuText F HelpContents "Contenu" 0 {Montrer la page du contenu de l'aide}
menuText F HelpIndex "Index" 0 {Afficher la table des matires}
menuText F HelpGuide "Aide Rapide" 5 {Montrer la page d'aide rapide}
menuText F HelpHints "Astuces" 0 {Afficher les trucs et astuces}
menuText F HelpContact "Contact" 0 {Afficher les noms des contacts}
menuText F HelpTip "Astuce du jour" 0 {Afficher une astuce Scid}
menuText F HelpStartup "Fentre de dmarrage" 0 {Afficher la fentre de dmarrage}
menuText F HelpAbout "A propos de Scid" 2 {Information au sujet de Scid}

# Game info box popup menu:
menuText F GInfoHideNext "Cacher le coup suivant" 0
menuText F GInfoMaterial "Montrer les valeurs de matriel" 0
menuText F GInfoFEN "Montrer la notation FEN" 5
menuText F GInfoMarks "Montrer les cases colores et les flches" 5
menuText F GInfoWrap "Dcouper les longues lignes" 0
menuText F GInfoFullComment "Montrer tous les commentaires" 10
menuText F GInfoPhotos "Montrer les Photos" 5
menuText F GInfoTBNothing "Tables de finales: Rien" 12
menuText F GInfoTBResult "Tables de finales: Seulement le rsultat" 12
menuText F GInfoTBAll "Tables de finales: rsultat et meilleurs coups" 19
menuText F GInfoDelete "(Rcuprer)Effacer cette partie" 4
menuText F GInfoMark "(D)Marquer cette partie" 4
menuText F GInfoInformant "Configurer les valeurs de notation" 0

# Main window buttons:
helpMsg F .button.start {Aller au dbut de la partie  (Raccourci clavier: Home)}
helpMsg F .button.end {Aller  la fin de la partie  (Raccourci clavier: Fin)}
helpMsg F .button.back {Reculer d'un coup  (Raccourci clavier: Flche gauche)}
helpMsg F .button.forward {Avancer d'un coup  (Raccourci clavier: Flche droite)}
helpMsg F .button.intoVar {Entrer dans une variante  (Raccourci clavier: v)}
helpMsg F .button.exitVar {Quitter la variante en cours  (Raccourci clavier: z)}
helpMsg F .button.flip {Retourner l'chiquier  (Raccourci clavier: .)}
helpMsg F .button.coords {Afficher/Enlever les coordonnes  (Raccourci clavier: 0)}
helpMsg F .button.stm {Afficher/Enlever l'icone du joueur ayant le trait}
helpMsg F .button.autoplay {Jeu automatique  (Raccourci clavier: Ctrl+Z)}

# General buttons:
translate F Back {Retour}
translate F Browse {Parcourir}
translate F Cancel {Annuler}
translate F Continue {Continuer}
translate F Clear {Effacer}
translate F Close {Fermer}
translate F Contents {Contenu}
translate F Defaults {Par dfaut}
translate F Delete {liminer}
translate F Graph {Graphique}
translate F Help {Aide}
translate F Import {Importer}
translate F Index {Index}
translate F LoadGame {Charger partie}
translate F BrowseGame {Explorer la partie dans une fentre spare}
translate F MergeGame {Fusionner la partie comme variante}
translate F MergeGames {Fusionner les parties}
translate F Preview {Prvisualiser}
translate F Revert {Revenir}
translate F Save {Enregistrer}
translate F Search {Rechercher}
translate F Stop {Arrter}
translate F Store {Enregistrer}
translate F Update {Mettre  jour}
translate F ChangeOrient {Changer l'orientation de la fentre}
translate F ShowIcons {Montrer les icones}
translate F None {Aucun}
translate F First {Premier}
translate F Current {En cours}
translate F Last {Dernier}

# General messages:
translate F game {partie}
translate F games {parties}
translate F move {coup}
translate F moves {coups}
translate F all {tout}
translate F Yes {Oui}
translate F No {Non}
translate F Both {Les deux}
translate F King {Roi}
translate F Queen {Dame}
translate F Rook {Tour}
translate F Bishop {Fou}
translate F Knight {Cavalier}
translate F Pawn {Pion}
translate F White {Blancs}
translate F Black {Noirs}
translate F Player {Joueur}
translate F Rating {Classement ELO}
translate F RatingDiff {Diffrence de classement ELO (Blancs - Noirs)}
translate F AverageRating {Classement moyen}
translate F Event {vnement}
translate F Site {Lieux}
translate F Country {Pays}
translate F IgnoreColors {Ignorer les couleurs}
translate F Date {Date}
translate F EventDate {vnement date}
translate F Decade {Dcennie}
translate F Year {Anne}
translate F Month {Mois}
translate F Months {Janvier Fvrier Mars Avril Mai Juin Juillet Aot Septembre Octobre Novembre Dcembre}
translate F Days {Dim Lun Mar Mer Jeu Ven Sam}
translate F YearToToday {Anne jusqu' aujourd'hui}
translate F Result {Rsultat}
translate F Round {Ronde}
translate F Length {Longueur}
translate F ECOCode {code ECO}
translate F ECO {ECO}
translate F Deleted {limin}
translate F SearchResults {Rsultats de la recherche}
translate F OpeningTheDatabase {Ouverture de la base}
translate F Database {Base}
translate F Filter {Filtre}
translate F IgnoreCase {Ignorer la Casse}
translate F noGames {pas de parties}
translate F allGames {toutes les parties}
translate F empty {vide}
translate F clipbase {presse-papier}
translate F score {score}
translate F Start {Position}
translate F StartPos {Position de dpart}
translate F Total {Total}
translate F readonly {lecture seule}

# Standard error messages:
translate F ErrNotOpen {Ceci n'est pas une base ouverte.}
translate F ErrReadOnly {Cette base est en lecture seule; elle ne peut tre modifie.}
translate F ErrSearchInterrupted {La recherche a t interrompue; les rsultats sont incomplets.}

# Game information:
translate F twin {doublon}
translate F deleted {limin}
translate F comment {commentaire}
translate F hidden {cach}
translate F LastMove {Dernier coup}
translate F NextMove {Coup suivant}
translate F GameStart {Dbut de partie}
translate F LineStart {Dbut de ligne}
translate F GameEnd {Fin de partie}
translate F LineEnd {Fin de ligne}

# Player information:
translate F PInfoAll {Rsultats pour <b>toutes</b> les parties}
translate F PInfoFilter {Rsultats pour les parties <b>filtres</b>}
translate F PInfoAgainst {Rsultats contre}
translate F PInfoMostWhite {Ouvertures les plus frquentes avec les blancs}
translate F PInfoMostBlack {Ouvertures les plus frquentes avec les noirs}
translate F PInfoRating {Historique du classement}
translate F PInfoBio {Biographie}
translate F PInfoEditRatings {Editer les Classements}

# Tablebase information:
translate F Draw {Nulle}
translate F stalemate {pat}
translate F withAllMoves {avec tous les coups}
translate F withAllButOneMove {avec tous les coups sauf le dernier}
translate F with {avec}
translate F only {seulement}
translate F lose {perte}
translate F loses {pertes}
translate F allOthersLose {toutes les autres pertes}
translate F matesIn {mat en}
translate F hasCheckmated {a mat}
translate F longest {le plus long}
translate F WinningMoves {Coups gagnants}
translate F DrawingMoves {Coups faisant nulle}
translate F LosingMoves {Coups perdants}
translate F UnknownMoves {Coups dont le rsultat est inconnu}

# Tip of the day:
translate F Tip {Conseil}
translate F TipAtStartup {Conseil au dmarrage}

# Tree window menus:
menuText F TreeFile "Fichier" 0
menuText F TreeFileFillWithBase "Remplir cache avec base" 0 {Remplir le cache avec toutes les parties de la base courante}
menuText F TreeFileFillWithGame "Remplir cache avec partie" 0 {Remplir le cache avec la partie de la base courante}
menuText F TreeFileSetCacheSize "Taille du cache" 0 {Taille du cache}
menuText F TreeFileCacheInfo "Info cache" 0 {Afficher information sur l'utilisation du cache}
menuText F TreeFileSave "Sauver le cache" 0
menuText F TreeFileFill "Remplir le cache" 0
menuText F TreeFileBest "Liste des meilleures parties" 0 {Montrer la liste des meilleures parties}
menuText F TreeFileGraph "Graphique" 0 {Graphique de l'arbre}
menuText F TreeFileCopy "Copier l'arbre dans le presse-papiers" 0
menuText F TreeFileClose "Fermer la fentre d'arbre" 0
menuText F TreeMask "Masque" 0
menuText F TreeMaskNew "Nouveau" 0 {Nouveau masque}
menuText F TreeMaskOpen "Ouvrir" 0 {Ouvrir masque}
menuText F TreeMaskOpenRecent "Ouvrir rcent" 0 {Ouvrir un masque rcent}
menuText F TreeMaskSave "Sauver" 0 {Sauver masque}
menuText F TreeMaskClose "Fermer" 0 {Fermer masque}
menuText F TreeMaskFillWithGame "Remplir avec partie" 0 {Remplir le masque avec partie}
menuText F TreeMaskFillWithBase "Remplir avec base" 0 {Remplir le masque avec les parties de la base}
menuText F TreeMaskInfo "Info" 0 {Statistiques du masque}
menuText F TreeMaskDisplay "Afficher l'arbre" 0 {Affichage des donnes du masque sous la forme d'un arbre}
menuText F TreeMaskSearch "Chercher" 0 {Chercher dans le masque courant}
menuText F TreeSort "Trier" 0
menuText F TreeSortAlpha "Alphabtique" 0
menuText F TreeSortECO "code ECO" 0
menuText F TreeSortFreq "Frquence" 0
menuText F TreeSortScore "Score" 0
menuText F TreeOpt "Options" 0
menuText F TreeOptSlowmode "Mode lent" 0 {Mode lent pour rafraichissement (prcis)}
menuText F TreeOptFastmode "Mode rapide" 0 {Mode rapide pour rafraichissement (pas de transpositions)}
menuText F TreeOptFastAndSlowmode "Mode rapide puis lent" 0 {Mode rapide puis lent pour rafraichissement}
menuText F TreeOptStartStop "Rafrachissement auto" 0 {Rafrachissement automatique de la fentre}
menuText F TreeOptLock "Verrouille" 0 {D/verrouiller l'arbre  la base en cours}
menuText F TreeOptTraining "Entranement" 0 {Dmarrer/Arrter l'arbre du mode d'entranement}
menuText F TreeOptAutosave "Sauver le cache automatiquement" 0
menuText F TreeHelp "Aide" 0
menuText F TreeHelpTree "Aide Arbre" 0
menuText F TreeHelpIndex "Index" 0


translate F SaveCache {Sauver le cache}
translate F Training {Entranement}
translate F LockTree {Verrouiller}
translate F TreeLocked {verrouill}
translate F TreeBest {Meilleur}
translate F TreeBestGames {Arbre des meilleures parties}
# Note: the next message is the tree window title row. After editing it,
# check the tree window to make sure it lines up with the actual columns.
translate F TreeTitleRow \
  {    Coup       Frquence   Score EloMoy Perf AnneMoy Nulle ECO}
translate F TreeTotal {TOTAL}
translate F DoYouWantToSaveFirst {voulez-vous d'abord sauvegarder}
translate F AddToMask {Ajouter au masque}
translate F RemoveFromMask {Enlever du masque}
translate F SearchMask {Recherche dans masque}
translate F DisplayMask {Affichage du masque}
translate F Nag {Code Nag}
translate F Marker {Marqueur}
translate F Include {Inclure}
translate F Exclude {Exclure}
translate F MainLine {Ligne principale}
translate F Bookmark {Signet}
translate F NewLine {Nouvelle ligne}
translate F ToBeVerified {A vrifier}
translate F ToTrain {S'entrainer}
translate F Dubious {Douteux}
translate F ToRemove {A supprimer}
translate F NoMarker {Aucun marqueur}
translate F ColorMarker {Couleur}
translate F WhiteMark {Blanc}
translate F GreenMark {Vert}
translate F YellowMark {Jaune}
translate F BlueMark {Bleu}
translate F RedMark {Rouge}
translate F CommentMove {Annoter coup}
translate F CommentPosition {Annoter position}
translate F AddMoveToMaskFirst {Ajoutez d'abord le coup au masque}
translate F OpenAMaskFileFirst {Ouvrez d'abord un masque}
translate F Positions {Positions}
translate F Moves {Coups}

# Finder window:
menuText F FinderFile "Fichier" 0
menuText F FinderFileSubdirs "Rechercher dans les sous rpertoires" 0
menuText F FinderFileClose "Fermer l'explorateur de fichiers" 0
menuText F FinderSort "Trier" 0
menuText F FinderSortType "Type" 0
menuText F FinderSortSize "Taille" 0
menuText F FinderSortMod "Modifi" 0
menuText F FinderSortName "Nom" 0
menuText F FinderSortPath "Chemin" 0
menuText F FinderTypes "Types" 0
menuText F FinderTypesScid "Bases Scid" 0
menuText F FinderTypesOld "Bases Scid  l'ancien format" 0
menuText F FinderTypesPGN "fichiers PGN" 0
menuText F FinderTypesEPD "fichiers EPD (thorie)" 0
menuText F FinderHelp "Aide" 0
menuText F FinderHelpFinder "Aide de l'explorateur de fichiers" 0
menuText F FinderHelpIndex "Index" 0
translate F FileFinder {Explorateur de fichiers}
translate F FinderDir {Rpertoire}
translate F FinderDirs {Rpertoires}
translate F FinderFiles {Fichiers}
translate F FinderUpDir {rpertoire prcdent}
translate F FinderCtxOpen {Ouvrir}
translate F FinderCtxBackup {Sauvegarder}
translate F FinderCtxCopy {Copier}
translate F FinderCtxMove {Dplacer}
translate F FinderCtxDelete {Supprimer}

# Player finder:
menuText F PListFile "Fichier" 0
menuText F PListFileUpdate "Mettre  jour" 0
menuText F PListFileClose "Fermer la recherche de joueur" 0
menuText F PListSort "Trier" 0
menuText F PListSortName "Nom" 0
menuText F PListSortElo "Elo" 0
menuText F PListSortGames "Parties" 0
menuText F PListSortOldest "Les plus vieux" 0
menuText F PListSortNewest "Les plus rcents" 0

# Tournament finder:
menuText F TmtFile "Fichier" 0
menuText F TmtFileUpdate "Mettre  jour" 0
menuText F TmtFileClose "Fermer l'explorateur de tournois" 0
menuText F TmtSort "Trier" 0
menuText F TmtSortDate "Date" 0
menuText F TmtSortPlayers "Joueurs" 0
menuText F TmtSortGames "Parties" 0
menuText F TmtSortElo "Elo" 0
menuText F TmtSortSite "Lieux" 0
menuText F TmtSortEvent "vnement" 1
menuText F TmtSortWinner "Vainqueur" 0
translate F TmtLimit "Limite de liste"
translate F TmtMeanElo "Moyenne ELO la plus basse"
translate F TmtNone "Aucun tournoi correspondant n'a t trouv."

# Graph windows:
menuText F GraphFile "Fichier" 0
menuText F GraphFileColor "Sauver comme Postscript en couleurs..." 27
menuText F GraphFileGrey "Sauver comme Postscript en niveaux de gris..." 27
menuText F GraphFileClose "Fermer la fentre" 0
menuText F GraphOptions "Options" 0
menuText F GraphOptionsWhite "Blancs" 0
menuText F GraphOptionsBlack "Noirs" 0
menuText F GraphOptionsBoth "Les deux" 4
menuText F GraphOptionsPInfo "Informations joueurs" 0
translate F GraphFilterTitle "Graphique de filtre: frquence pour 1000 parties"
translate F GraphAbsFilterTitle "Graphique de filtre: frquence des parties"
translate F ConfigureFilter {Configurer l'axe des X par anne, classement et coups}
translate F FilterEstimate "Estimer"
translate F TitleFilterGraph "Scid: Graphe de filtre"

# Analysis window:
translate F AddVariation {Ajouter une variante}
translate F AddAllVariations {Ajouter toutes les variantes}
translate F AddMove {Ajouter le coup}
translate F Annotate {Annotation}
translate F ShowAnalysisBoard {Montrer chiquier d'analyse}
translate F ShowInfo {Montrer infos moteur}
translate F FinishGame {Continuer la partie}
translate F StopEngine {Arrter le moteur}
translate F StartEngine {Dmarrer le moteur}
translate F LockEngine {Verrouiller moteur  la position actuelle}
translate F AnalysisCommand {Commande d'analyse}
translate F PreviousChoices {Choix prcdents}
translate F AnnotateTime {Fixer le temps en secondes entre deux coups}
translate F AnnotateWhich {Ajouter des variantes}
translate F AnnotateAll {Pour les coups des deux cots}
translate F AnnotateAllMoves {Annoter tous les coups}
translate F AnnotateWhite {Pour les coups des blancs seulement}
translate F AnnotateBlack {Pour les coups des noirs seulement}
translate F AnnotateNotBest {Quand le coup de la partie n'est pas le meilleur}
translate F AnnotateBlundersOnly {Quand le coup est une erreur}
translate F AnnotateBlundersOnlyScoreChange {Coup faible, le score varie de/: }
translate F AnnotateTitle {Configurer Annotation}
translate F AnnotateWith {Annoter Avec}
translate F AnnotateWhichMoves {Qui se dplace}
translate F AnnotateComment {Ajouter annotateur de commenter}
translate F BlundersThreshold {Seuil de l'erreur}
translate F LowPriority {Priorit processeur basse}
translate F ClickHereToSeeMoves {Cliquer ici pour afficher les coups}
translate F ConfigureInformant {Configurer les valeurs des notations}
translate F Informant!? {Coup intressant}
translate F Informant? {Coup faible}
translate F Informant?? {Mauvais coup}
translate F Informant?! {Coup douteux}
translate F Informant+= {Les blancs ont un lger avantage}
translate F Informant+/- {Les blancs ont l'avantage}
translate F Informant+- {Les blancs ont un avantage dcisif}
translate F Informant++- {La partie est gagne}

# Book window
translate F Book {Bibliothque}

# Analysis Engine open dialog:
translate F EngineList {Liste des moteurs d'analyse}
translate F EngineName {Nom}
translate F EngineCmd {Commande}
translate F EngineArgs {Paramtres}
translate F EngineDir {Rpertoire}
translate F EngineElo {Elo}
translate F EngineTime {Date}
translate F EngineNew {Nouvelle}
translate F EngineEdit {diter}
translate F EngineRequired {Les champs en gras sont requis; les autres sont optionnels}

# Stats window menus:
menuText F StatsFile "Fichier" 0
menuText F StatsFilePrint "crire dans fichier..." 0
menuText F StatsFileClose "Fermer la fentre" 0
menuText F StatsOpt "Options" 0

# PGN window menus:
menuText F PgnFile "Fichier" 0
menuText F PgnFileCopy "Copier la partie dans le Presse-papier" 0
menuText F PgnFilePrint "crire dans fichier..." 0
menuText F PgnFileClose "Fermer la fentre PGN" 0
menuText F PgnOpt "Affichage" 0
menuText F PgnOptColor "Couleur d'affichage" 0
menuText F PgnOptShort "Entte court (3-lignes)" 0
menuText F PgnOptSymbols "Annotations symboliques" 0
menuText F PgnOptIndentC "Indentation des commentaires" 0
menuText F PgnOptIndentV "Indentation des variantes" 16
menuText F PgnOptColumn "Style en colonne (un coup par ligne)" 1
menuText F PgnOptSpace "Espace aprs numro des coups" 0
menuText F PgnOptStripMarks "Enlever les codes de flches et de coloration de cases" 1
menuText F PgnOptChess "Echecs Pices" 0
menuText F PgnOptScrollbar "Barre de dfilement" 0
menuText F PgnOptBoldMainLine "Mettre en gras les coups de la ligne principale" 4
menuText F PgnColor "Couleur" 0
menuText F PgnColorHeader "Entte..." 0
menuText F PgnColorAnno "Annotations..." 0
menuText F PgnColorComments "Commentaires..." 0
menuText F PgnColorVars "Variantes..." 0
menuText F PgnColorBackground "Couleur du fond..." 11
menuText F PgnColorMain "Main line..." 0
menuText F PgnColorCurrent "Current move background..." 1
menuText F PgnColorNextMove "Next move background..." 0
menuText F PgnHelp "Aide" 0
menuText F PgnHelpPgn "Aide PGN" 0
menuText F PgnHelpIndex "Index" 0
translate F PgnWindowTitle {Notation partie - partie %u}

# Crosstable window menus:
menuText F CrosstabFile "Fichier" 0
menuText F CrosstabFileText "crire dans un fichier texte..." 23
menuText F CrosstabFileHtml "crire dans un fichier HTML..." 23
menuText F CrosstabFileLaTeX "crire dans un fichier LaTeX..." 23
menuText F CrosstabFileClose "Fermer fentre tableau" 0
menuText F CrosstabEdit "diter" 0
menuText F CrosstabEditEvent "vnement" 0
menuText F CrosstabEditSite "Lieux" 0
menuText F CrosstabEditDate "Date" 0
menuText F CrosstabOpt "Affichage" 0
menuText F CrosstabOptAll "Toutes rondes" 0
menuText F CrosstabOptSwiss "Suisse" 0
menuText F CrosstabOptKnockout "KO" 0
menuText F CrosstabOptAuto "Auto" 0
# todo
menuText F CrosstabOptThreeWin "3 Points for Win" 1
menuText F CrosstabOptAges "Ages en annes" 8
menuText F CrosstabOptNats "Nationalits" 0
# todo
menuText F CrosstabOptTallies "Win/Loss/Draw" 0
menuText F CrosstabOptRatings "Classements" 0
menuText F CrosstabOptTitles "Titres" 0
menuText F CrosstabOptBreaks "Scores du dpartage" 4
menuText F CrosstabOptDeleted "Inclure les parties effaces" 8
menuText F CrosstabOptColors "Couleurs (systme suisse uniquement)" 1
menuText F CrosstabOptColumnNumbers "Colonnes numrotes (Toutes rondes seulement)" 2
menuText F CrosstabOptGroup "Scores du groupe" 0
menuText F CrosstabSort "Trier" 0
menuText F CrosstabSortName "Nom" 0
menuText F CrosstabSortRating "Elo" 0
menuText F CrosstabSortScore "Score" 0
menuText F CrosstabSortCountry "Pays" 0
menuText F CrosstabColor "Couleur" 0
menuText F CrosstabColorPlain "Texte normal" 0
menuText F CrosstabColorHyper "Hypertexte" 0
menuText F CrosstabHelp "Aide" 0
menuText F CrosstabHelpCross "Aide tableau" 0
menuText F CrosstabHelpIndex "Index" 0
translate F SetFilter {Activer le filtre}
translate F AddToFilter {Ajouter au filtre}
translate F Swiss {Suisse}
translate F Category {Catgorie}

# Opening report window menus:
menuText F OprepFile "Fichier" 0
menuText F OprepFileText "crire dans un fichier texte..." 23
menuText F OprepFileHtml "crire dans un fichier HTML..." 23
menuText F OprepFileLaTeX "crire dans un fichier LaTeX..." 23
menuText F OprepFileOptions "Options..." 0
menuText F OprepFileClose "Fermer la fentre du rapport" 0
menuText F OprepFavorites "Favoris" 1
menuText F OprepFavoritesAdd "Ajouter au rapport..." 0
menuText F OprepFavoritesEdit "Editer les favoris de rapport..." 0
menuText F OprepFavoritesGenerate "Gnrer les rapports..." 0

menuText F OprepHelp "Aide" 0
menuText F OprepHelpReport "Aide du rapport" 0
menuText F OprepHelpIndex "Index" 0

# Header search:
translate F HeaderSearch {Rechercher Entte}
translate F EndSideToMove {Ct devant jouer  la fin de la partie}
translate F GamesWithNoECO {Partie sans code ECO?}
translate F GameLength {Longueur de la partie}
translate F FindGamesWith {Chercher les parties avec}
translate F StdStart {Pos. dpart non standard}
translate F Promotions {Promotions}
translate F Comments {Commentaires}
translate F Variations {Variantes}
translate F Annotations {Annotations}
translate F DeleteFlag {Marques supprimes}
translate F WhiteOpFlag {Ouverture des blancs}
translate F BlackOpFlag {Ouverture des noirs}
translate F MiddlegameFlag {Milieu de partie}
translate F EndgameFlag {Finale}
translate F NoveltyFlag {Nouveaut}
translate F PawnFlag {Structure de pions}
translate F TacticsFlag {Tactiques}
translate F QsideFlag {Jeu  l'aile dame}
translate F KsideFlag {Jeu  l'aile roi}
translate F BrilliancyFlag {Spectaculaire}
translate F BlunderFlag {Gaffe}
translate F UserFlag {Utilisateur}
translate F PgnContains {PGN contenant du texte}

# Game list window:
translate F GlistNumber {Numro}
translate F GlistWhite {Blancs}
translate F GlistBlack {Noirs}
translate F GlistWElo {B-Elo}
translate F GlistBElo {N-Elo}
translate F GlistEvent {vnement}
translate F GlistSite {Lieux}
translate F GlistRound {Ronde}
translate F GlistDate {Date}
translate F GlistYear {Anne}
translate F GlistEDate {vnement-Date}
translate F GlistResult {Rsultat}
translate F GlistLength {Longueur}
translate F GlistCountry {Pays}
translate F GlistECO {ECO}
translate F GlistOpening {Ouverture}
translate F GlistEndMaterial {Matriel final}
translate F GlistDeleted {Effac}
translate F GlistFlags {Drapeaux}
translate F GlistVars {Variantes}
translate F GlistComments {Commentaires}
translate F GlistAnnos {Annotations}
translate F GlistStart {Dpart}
translate F GlistGameNumber {Partie numro}
translate F GlistFindText {Rechercher texte}
translate F GlistMoveField {Coup}
translate F GlistEditField {Configurer}
translate F GlistAddField {Ajouter}
translate F GlistDeleteField {Enlever}
translate F GlistWidth {Largeur}
translate F GlistAlign {Aligner}
translate F GlistColor {Couleur}
translate F GlistSep {Sparateur}

# menu shown with right mouse button down on game list.
translate F GlistRemoveThisGameFromFilter  {Enlever cette partie du filtre}
translate F GlistRemoveGameAndAboveFromFilter  {Enlever cette partie (et celles au-dessus) du filtre}
translate F GlistRemoveGameAndBelowFromFilter  {Enlever cette partie (et celles en-dessous) du filtre}
translate F GlistDeleteGame {(Ds-)effacer cette partie} 
translate F GlistDeleteAllGames {Effacer toutes les parties du filtre} 
translate F GlistUndeleteAllGames {Ds-effacer toutes les parties du filtre} 

# Maintenance window:
translate F DatabaseName {Nom de base:}
translate F TypeIcon {Type icne:}
translate F NumOfGames {Parties:}
translate F NumDeletedGames {Parties supprimes:}
translate F NumFilterGames {Parties dans le filtre:}
translate F YearRange {Annes:}
translate F RatingRange {Classements:}
translate F Description {Description}
translate F Flag {Drapeau}
# ====== TODO To be translated ======
translate F CustomFlags {Custom flags}
translate F DeleteCurrent {Effacer la partie courante}
translate F DeleteFilter {Effacer le filtre de parties}
translate F DeleteAll {Effacer toutes les parties}
translate F UndeleteCurrent {Rcuprer la partie en cours}
translate F UndeleteFilter {Rcuprer les parties filtres}
translate F UndeleteAll {Rcuprer toutes les parties}
translate F DeleteTwins {Effacer les parties en doublon}
translate F MarkCurrent {Slectionner la partie en cours}
translate F MarkFilter {Slectionner les parties filtres}
translate F MarkAll {Slectionner toutes les parties}
translate F UnmarkCurrent {Dslectionner la partie en cours}
translate F UnmarkFilter {Dslectionner les parties filtres}
translate F UnmarkAll {Dslectionner toutes les parties}
translate F Spellchecking {Vrification orthographique}
translate F Players {Joueurs}
translate F Events {vnements}
translate F Sites {Lieux}
translate F Rounds {Rondes}
translate F DatabaseOps {Oprations sur la base}
translate F ReclassifyGames {ECO-Classifier les parties...}
translate F CompactDatabase {Compacter la base}
translate F SortDatabase {Trier la base}
translate F AddEloRatings {Ajouter les classements Elo}
translate F AutoloadGame {Chargement automatique du numro de partie}
translate F StripTags {Enlever les marqueurs PGN}
translate F StripTag {Enlever les marqueurs}
# ====== TODO To be translated ======
translate F CheckGames {Check games}
translate F Cleaner {Nettoyer}
translate F CleanerHelp {
Le Nettoyeur Scid va raliser pour la base en cours toutes les actions de maintenance que vous avez slectionn  partir de la liste ci-dessous.

Les rglages en cours de la classification ECO et les dialogues d'effacement des jumeaux vont s'appliquer si vous avez slectionn ces fonctions.
}
translate F CleanerConfirm {
Une fois que le nettoyage est commenc, il ne peut tre interrompu!

Cela peut prendre beaucoup de temps sur une grande base, suivant les fonctions que vous avez slectionn et leurs rglages en cours.

Etes vous sr que vous voulez commencer les fonctions de maintenance que vous avez slectionn?
}

translate F TwinCheckUndelete {pour permuter; "u" pour annuler l'effacement des deux}
translate F TwinCheckprevPair {Paire prcdente}
translate F TwinChecknextPair {Paire suivante}
translate F TwinChecker {Scid: vrificateur de doublon}
translate F TwinCheckTournament {Parties dans le tournoi:}
translate F TwinCheckNoTwin {Pas de doublon  }
translate F TwinCheckNoTwinfound {No twin was detected for this game.\nTo show twins using this window, you must first use the "Delete twin games..." function. }
translate F TwinCheckTag {Partager tags...}
translate F TwinCheckFound1 {Scid a trouv $result doublons}
translate F TwinCheckFound2 { et positionn le marquer de suppression}
translate F TwinCheckNoDelete {Il n'y a pas de parties dans cette base  effacer.}
translate F TwinCriteria1 { Les paramtres pour trouver des doublons risquent de\nfaire que des parties diffrentes avec des coups similaires soient marques comme des doublons.}
translate F TwinCriteria2 {Il est recommand de slectionner "Non" pour "mmes coups", vous devriez slectionner "Oui" pour les couleurs, vnement, site, ronde, anne et mois.\nVoulez-vous continuer et effacer les doublons quand mme ? }
translate F TwinCriteria3 {Il est recommand de slectionner "Oui" pour au moins deux des paramtres "mme site", "mme ronde" et "mme anne".\nVoulez-vous continuer et effacer les doublons quand mme ?}
translate F TwinCriteriaConfirm {Scid: Confirmer les paramtres de doublons}
translate F TwinChangeTag "Changer les tags de partie suivants:\n\n"
translate F AllocRatingDescription "Cette commande va utiliser les fichiers de vrification de noms et de classement ELO pour les parties de cette base. Chaque fois qu'un joueur n'a pas de classement mais que son classement est list dans le fichier de vrification de noms  la date de la partie, ce classement est pris en compte."
translate F RatingOverride "Remplacer le classement non nul existant ?"
translate F AddRatings "ajouter classement :"
translate F AddedRatings {Scid a ajout $r classements Elo dans $g parties.}
translate F NewSubmenu "Nouveau sous-menu"

# Comment editor:
translate F AnnotationSymbols {Symboles d'annotation:}
translate F Comment {Commentaire:}
translate F InsertMark {Insre une marque}
translate F InsertMarkHelp {
Insrer/enlever marque: Slectionner la couleur, le type et la case.
Insrer/enlever flche: Clic droit sur deux cases.
}

# Nag buttons in comment editor:
translate F GoodMove {Bon coup}
translate F PoorMove {Coup faible}
translate F ExcellentMove {Excellent coup}
translate F Blunder {Gaffe}
translate F InterestingMove {Coup intressant}
translate F DubiousMove {coup douteux}
translate F WhiteDecisiveAdvantage {Les blancs ont un avantage dcisif}
translate F BlackDecisiveAdvantage {Les noirs ont un avantage dcisif}
translate F WhiteClearAdvantage {Les blancs ont l'avantage}
translate F BlackClearAdvantage {Les noirs ont l'avantage}
translate F WhiteSlightAdvantage {Les blancs ont un lger avantage}
translate F BlackSlightAdvantage {Les noirs ont un lger avantage}
translate F Equality {Egalit}
translate F Unclear {Peu clair}
translate F Diagram {Diagramme}

# Board search:
translate F BoardSearch {Rechercher Position}
translate F FilterOperation {Opration sur le filtre en cours:}
translate F FilterAnd {ET (Restreint le filtre)}
translate F FilterOr {OU (Ajouter au filtre)}
translate F FilterIgnore {IGNORER (Restaure le filtre initial)}
translate F SearchType {Type de recherche:}
translate F SearchBoardExact {Position exacte (mmes pices sur les mmes cases)}
translate F SearchBoardPawns {Pions (mme matriel, tous les pions sur les mmes cases)}
translate F SearchBoardFiles {Colonnes (mme matriel, tous les pions sur mmes colonnes)}
translate F SearchBoardAny {Tous (mme matriel, pions et pices n'importe o)}
translate F SearchInRefDatabase { Dans la base de rfrence }
translate F LookInVars {Chercher dans les variantes}

# Material search:
translate F MaterialSearch {Rechercher Motifs}
translate F Material {Matriel}
translate F Patterns {Motifs}
translate F Zero {Zro}
translate F Any {Tout}
translate F CurrentBoard {Position en cours}
translate F CommonEndings {Finales}
translate F CommonPatterns {Motifs}
translate F MaterialDiff {Diffrence en matriel}
translate F squares {cases}
translate F SameColor {Mmes couleur}
translate F OppColor {Couleurs opposes}
translate F Either {Les deux}
translate F MoveNumberRange {Dplacer de X coups}
translate F MatchForAtLeast {Correspond  la dernire}
translate F HalfMoves {demi-coups}

# Common endings in material search:
translate F EndingPawns {Finales de pions}
translate F EndingRookVsPawns {Tour contre pion(s)}
translate F EndingRookPawnVsRook {Tour et 1 pion contre Tour}
translate F EndingRookPawnsVsRook {Tour et pion(s) contre Tour}
translate F EndingRooks {Finales Tour contre Tour}
translate F EndingRooksPassedA {Finales de Tour contre Tour avec un pion a pass}
translate F EndingRooksDouble {Finales 2 tours}
translate F EndingBishops {Finales Fou contre Fou}
translate F EndingBishopVsKnight {Finales Fou contre Cavalier}
translate F EndingKnights {Finales Cavalier contre Cavalier}
translate F EndingQueens {Finales Dame contre Dame}
translate F EndingQueenPawnVsQueen {Dame et 1 pion contre Dame}
translate F BishopPairVsKnightPair {Milieu de jeu 2 Fous contre 2 Cavaliers}

# Common patterns in material search:
translate F PatternWhiteIQP {White IQP} ;# ***
translate F PatternWhiteIQPBreakE6 {White IQP: d4-d5 break vs. e6} ;# ***
translate F PatternWhiteIQPBreakC6 {White IQP: d4-d5 break vs. c6} ;# ***
translate F PatternBlackIQP {Black IQP} ;# ***
translate F PatternWhiteBlackIQP {White IQP vs. Black IQP} ;# ***
translate F PatternCoupleC3D4 {White c3+d4 Isolated Pawn Couple} ;# ***
translate F PatternHangingC5D5 {Black Hanging Pawns on c5 and d5} ;# ***
translate F PatternMaroczy {Maroczy Center (with Pawns on c4 and e4)} ;# ***
translate F PatternRookSacC3 {Rook Sacrifice on c3} ;# ***
translate F PatternKc1Kg8 {O-O-O vs. O-O (Kc1 vs. Kg8)} ;# ***
translate F PatternKg1Kc8 {O-O vs. O-O-O (Kg1 vs. Kc8)} ;# ***
translate F PatternLightFian {Light-Square Fianchettos (Bishop-g2 vs. Bishop-b7)} ;# ***
translate F PatternDarkFian {Dark-Square Fianchettos (Bishop-b2 vs. Bishop-g7)} ;# ***
translate F PatternFourFian {Four Fianchettos (Bishops on b2,g2,b7,g7)} ;# ***

# Game saving:
translate F Today {Aujourd'hui}
translate F ClassifyGame {Classer la partie}

# Setup position:
translate F EmptyBoard {Vider l'chiquier}
translate F InitialBoard {R-initialiser l'chiquier}
translate F SideToMove {Cot qui a le trait}
translate F MoveNumber {Coup numro}
translate F Castling {Roque}
translate F EnPassantFile {Prise en passant}
translate F ClearFen {Effacer FEN}
translate F PasteFen {Coller FEN}
translate F SaveAndContinue {Enregistrer et continuer}
translate F DiscardChangesAndContinue {Ignorer Changements}
translate F GoBack {Revenir}

# Replace move dialog:
translate F ReplaceMove {Remplacer le coup}
translate F AddNewVar {Ajouter variante}
translate F NewMainLine {Ligne principale}
translate F ReplaceMoveMessage {Un coup existe dj.

Vous pouvez le remplacer, ou bien dtruire tous les coups aprs ce coup ou ajouter une nouvelle variante.

(Vous pouvez demander  ne plus voir ce message  l'avenir, en dslectionnant l'option "Demander avant de remplacer le coup" dans le menu des options)}

# Make database read-only dialog:
translate F ReadOnlyDialog {Si vous mettez cette base en lecture seule, aucun changement ne sera permis.
Aucune partie ne peut tre sauve ou remplace, et aucun drapeau d'effacement ne peut tre altr.
Tout les tris ou les rsultats de classification ECO seront temporaires.

Vous pouvez facilement rendre la base  nouveau accessible en criture, en la fermant et en l'ouvrant  nouveau.

Voulez vous vraiment passer cette base en lecture seule?}

# Clear game dialog:
translate F ClearGameDialog {Cette partie a t modifie.

Voulez vous vraiment continuer et ignorer les changements effectus?
}

# Exit dialog:
translate F ExitDialog {Voulez vous rellement quitter Scid?}
translate F ExitUnsaved {Les bases de donnes suivantes ont des parties modifies non sauvegardes. Si vous quittez maintenant, ces modifications seront perdues.}

# Import window:
translate F PasteCurrentGame {Coller la partie courante}
translate F ImportHelp1 {Entrer ou coller une partie au format PGN dans le cadre ci-dessus.}
translate F ImportHelp2 {Toutes les erreurs durant l'import de la partie seront affiches ici.}
translate F OverwriteExistingMoves {Effacer les coups existants ?}

# ECO Browser:
translate F ECOAllSections {toutes les sections ECO}
translate F ECOSection {section ECO}
translate F ECOSummary {Rsum pour}
translate F ECOFrequency {Frquence des sous-codes pour}

# Opening Report:
translate F OprepTitle {Rapport sur l'ouverture}
translate F OprepReport {Rapport}
translate F OprepGenerated {Gnr par}
translate F OprepStatsHist {Statistiques et Historique}
translate F OprepStats {Statistiques}
translate F OprepStatAll {Toutes les parties du rapport}
translate F OprepStatBoth {Les deux joueurs classs}
translate F OprepStatSince {Depuis}
translate F OprepOldest {Les parties les plus anciennes}
translate F OprepNewest {Les parties les plus rcentes}
translate F OprepPopular {Popularit courante}
translate F OprepFreqAll {Frquence pour toutes les annes: }
translate F OprepFreq1   {Depuis 1 an jusqu' ce jour:      }
translate F OprepFreq5   {Depuis 5 ans jusqu' ce jour:     }
translate F OprepFreq10  {Depuis 10 ans jusqu' ce jour:    }
translate F OprepEvery {une fois toutes les %u parties}
translate F OprepUp {%u%s rencontr pour l'ensemble des annes}
translate F OprepDown {%u%s non rencontr l'ensemble des annes}
translate F OprepSame {sans changement par rapport  l'ensemble des annes}
translate F OprepMostFrequent {Joueurs les plus frquents}
translate F OprepMostFrequentOpponents {Adversaires les plus frquents}
translate F OprepRatingsPerf {Classements et performance}
translate F OprepAvgPerf {Classements moyens et performance}
translate F OprepWRating {Classement des blancs}
translate F OprepBRating {Classement des noirs}
translate F OprepWPerf {Performance des blancs}
translate F OprepBPerf {Performance des noirs}
translate F OprepHighRating {Parties avec le classement moyen le plus lev}
translate F OprepTrends {Tendances de rsultat}
translate F OprepResults {Rsultats longueurs et frquences}
translate F OprepLength {Longueur de partie}
translate F OprepFrequency {Frquence}
translate F OprepWWins {Gains blancs: }
translate F OprepBWins {Gains noirs:  }
translate F OprepDraws {Nulles:       }
translate F OprepWholeDB {base complte}
translate F OprepShortest {Gains les plus rapides}
translate F OprepMovesThemes {Coups et Thmes}
translate F OprepMoveOrders {Ordres de coups atteignant la position du rapport}
translate F OprepMoveOrdersOne \
  {Il n'y a qu'un seul ordre de coups pour atteindre cette position:}
translate F OprepMoveOrdersAll \
  {Il y a %u ordres de coups pour atteindre cette position:}
translate F OprepMoveOrdersMany \
  {Il y a %u ordres de coups pour atteindre cette position. Les %u premiers sont:}
translate F OprepMovesFrom {Coups depuis la position du rapport}
translate F OprepMostFrequentEcoCodes {Codes ECO les plus frquents}
translate F OprepThemes {Thmes positionnels}
translate F OprepThemeDescription {Frquence des thmes dans les premiers %u coups de chaque partie}
translate F OprepThemeSameCastling {Roques du mme ct}
translate F OprepThemeOppCastling {Roques du ct oppos}
translate F OprepThemeNoCastling {Aucun roque}
translate F OprepThemeKPawnStorm {Avalanche de pions  l'aile roi}
translate F OprepThemeQueenswap {Dames changes}
translate F OprepThemeWIQP {Pion Dame blanc isol}
translate F OprepThemeBIQP {Pion Dame noir isol}
translate F OprepThemeWP567 {Pion blanc sur la 5/6/7e range}
translate F OprepThemeBP234 {Pion noir sur la 2/3/4e range}
translate F OprepThemeOpenCDE {Colonne c/d/e ouverte}
translate F OprepTheme1BishopPair {Paire de fous}
translate F OprepEndgames {Finales}
translate F OprepReportGames {Les parties du rapport}
translate F OprepAllGames {Toutes les parties}
translate F OprepEndClass {Classification du matriel des positions finales}
translate F OprepTheoryTable {Table de Thorie}
translate F OprepTableComment {Gnr  partir des %u parties au classement le plus lev.}
translate F OprepExtraMoves {Nombre de coups additionnels dans la table de thorie}
translate F OprepMaxGames {Nombre maximum de parties dans la table de thorie}
translate F OprepViewHTML {Voir en HTML}
translate F OprepViewLaTeX {Voir en LaTeX}

# Player Report:
translate F PReportTitle {Rapport du joueur}
translate F PReportColorWhite {avec les Blancs pices}
translate F PReportColorBlack {avec les Noirs pices}
translate F PReportMoves {aprs %s}
translate F PReportOpenings {Ouvertures}
translate F PReportClipbase {Vider le presse-papier et copier dedans toutes les parties qui correspondent}

# Piece Tracker window:
translate F TrackerSelectSingle {Le bouton gauche de la souris slectionne cette pice.}
translate F TrackerSelectPair {Le bouton gauche de la souris slectionne cette pice; le bouton droit slectionne aussi son pendant.}
translate F TrackerSelectPawn {Le bouton gauche de la souris slectionne ce pion ; le bouton droit slectionne les 8 pions.}
translate F TrackerStat {Statistiques}
translate F TrackerGames {% parties avec dplacement sur la case}
translate F TrackerTime {% fois sur chaque case}
translate F TrackerMoves {Coups}
translate F TrackerMovesStart {Entrer le numro du coups  partir duquel la recherche doit commencer.}
translate F TrackerMovesStop {Entrer le numro du coups auquel la recherche doit s'arrter.}

# Game selection dialogs:
translate F SelectAllGames {Toutes les parties de la base}
translate F SelectFilterGames {Seulement les parties du filtre}
translate F SelectTournamentGames {Seulement les parties du tournoi courant}
translate F SelectOlderGames {Seulement les parties plus anciennes}

# Delete Twins window:
translate F TwinsNote {Pour tre considres comme doublons, deux parties doivent au moins avoir les deux mmes joueurs, et avoir les critres que vous pouvez fixer ci-dessous satisfaits. Quand une paire de doublons est trouve, la partie la plus courte est efface. Conseil: il est prfrable de vrifier l'orthographe dans la base avant d'effacer les doublons, car cela amliore la dtection des doublons. }
translate F TwinsCriteria {Critre: Les doublons doivent avoir...}
translate F TwinsWhich {Parties  examiner}
translate F TwinsColors {Mme couleurs de joueurs?}
translate F TwinsEvent {Mme vnement?}
translate F TwinsSite {Mme lieu?}
translate F TwinsRound {Mme ronde?}
translate F TwinsYear {Mme anne?}
translate F TwinsMonth {Mme mois?}
translate F TwinsDay {Mme jour?}
translate F TwinsResult {Mme rsultat?}
translate F TwinsECO {Mme code ECO?}
translate F TwinsMoves {Mmes coups?}
translate F TwinsPlayers {Comparaison des noms des joueurs:}
translate F TwinsPlayersExact {Correspondance exacte}
translate F TwinsPlayersPrefix {Les 4 premires lettres seules}
translate F TwinsWhen {En effacant les doublons}
translate F TwinsSkipShort {Ignorer toutes les parties de moins de cinq coups?}
translate F TwinsUndelete {Rcuprer toutes les parties d'abord?}
translate F TwinsSetFilter {Appliquer le filtre  tous les doublons limins?}
translate F TwinsComments {Toujours garder les parties qui comportent des commentaires?}
translate F TwinsVars {Toujours garder les parties qui comportent des variantes?}
translate F TwinsDeleteWhich {Partie  effacer:}
translate F TwinsDeleteShorter {La partie la plus courte}
translate F TwinsDeleteOlder {La partie avec le plus petit numro}
translate F TwinsDeleteNewer {La partie avec le plus grand numro}
translate F TwinsDelete {Effacer les parties}

# Name editor window:
translate F NameEditType {Taper le nom  diter}
translate F NameEditSelect {Parties  diter}
translate F NameEditReplace {Remplacer}
translate F NameEditWith {avec}
translate F NameEditMatches {Correspondances: Presser Alt+1  Alt+9 pour slectionner}
# ====== TODO To be translated ======
translate F CheckGames {Check games}
# ====== TODO To be translated ======
translate F CheckGamesWhich {Check games}
# ====== TODO To be translated ======
translate F CheckAll {All games}
# ====== TODO To be translated ======
translate F CheckSelectFilterGames {Only games in filter}

# Classify window:
translate F Classify {Classer}
translate F ClassifyWhich {Choix des parties  classer suivant ECO}
translate F ClassifyAll {Toutes les parties (crase les anciens codes ECO)}
translate F ClassifyYear {Toutes les parties joues la dernire anne}
translate F ClassifyMonth {Toutes les parties joues le dernier mois}
translate F ClassifyNew {Seulement les parties qui ne possdent pas encore de code ECO}
translate F ClassifyCodes {Codes ECO  utiliser}
translate F ClassifyBasic {Codes de base seulement ("B12", ...)}
translate F ClassifyExtended {Extensions de Scid ("B12j", ...)}

# Compaction:
translate F NameFile {Fichier de noms}
translate F GameFile {Fichier de parties}
translate F Names {Noms}
translate F Unused {Non utilis}
translate F SizeKb {Taille (kb)}
translate F CurrentState {tat courant}
translate F AfterCompaction {Aprs compactage}
translate F CompactNames {Compacter le fichier de noms}
translate F CompactGames {Compacter le fichier de parties}
translate F NoUnusedNames "Il n'y a pas de noms inutiliss, le fichier de noms est donc dj compact."
translate F NoUnusedGames "Le fichier des parties est dj compact."
translate F NameFileCompacted {Le fichier de noms de la base "[file tail [sc_base filename]]" a t compact.}
translate F GameFileCompacted {Le fichier de parties de la base "[file tail [sc_base filename]]" a t compact.}

# Sorting:
translate F SortCriteria {Critre}
translate F AddCriteria {Ajouter un critre}
translate F CommonSorts {Tris courants}
translate F Sort {Tri}

# Exporting:
translate F AddToExistingFile {Ajouter les parties  un fichier existant?}
translate F ExportComments {Exporter les commentaires?}
translate F ExportVariations {Exporter les variantes?}
translate F IndentComments {Indenter les commentaires?}
translate F IndentVariations {Indenter les variantes?}
translate F ExportColumnStyle {Style en colonne (un coup par ligne)?}
translate F ExportSymbolStyle {Style d'annotation symbolique:}
translate F ExportStripMarks {Enlever les codes de marquages de flches et de coloration de cases des commentaires?}

# Goto game/move dialogs:
translate F LoadGameNumber {Entrer le numro de la partie  charger:}
translate F GotoMoveNumber {Aller au coup numro:}

# Copy games dialog:
translate F CopyGames {Copier les parties}
translate F CopyConfirm {
 Voulez vous vraiment copier
 les [::utils::thousands $nGamesToCopy] parties filtres
 depuis la base "$fromName"
 vers la base "$targetName"?
}
translate F CopyErr {Ne peut copier les parties}
translate F CopyErrSource {la base source}
translate F CopyErrTarget {la base destination}
translate F CopyErrNoGames {n'a pas de parties dans son filtre}
translate F CopyErrReadOnly {est en lecture seule}
translate F CopyErrNotOpen {n'est pas ouverte}

# Colors:
translate F LightSquares {Cases blanches}
translate F DarkSquares {Cases noires}
translate F SelectedSquares {Cases slectionnes}
translate F SuggestedSquares {Cases des coups suggrs}
# todo
translate F Grid {Grid}
translate F Previous {Prcdents}
translate F WhitePieces {Pices blanches}
translate F BlackPieces {Pices noires}
translate F WhiteBorder {Bordure des pices blanches}
translate F BlackBorder {Bordure des pices noires}
translate F ArrowMain   {Main Arrow}
translate F ArrowVar    {Var Arrows}

# Novelty window:
translate F FindNovelty {Trouver la nouveaut}
translate F Novelty {Nouveaut}
translate F NoveltyInterrupt {Recherche de nouveaut interrompue}
translate F NoveltyNone {Aucune nouveaut n'a t trouve pour cette partie}
translate F NoveltyHelp {
Scid va trouver le premier coup de la partie en cours qui atteint une position qui ne figure ni dans la base slectionne ni dans le rpertoire d'ouvertures ECO.
}

# Sounds configuration:
translate F SoundsFolder {Rpertoire des fichiers sonores}
translate F SoundsFolderHelp {Le rpertoire devrait contenir les fichiers King.wav, a.wav, 1.wav, etc}
translate F SoundsAnnounceOptions {Options d'annonce des coups}
translate F SoundsAnnounceNew {Annoncer les coups jous}
translate F SoundsAnnounceForward {Annoncer les coups quand avance d'un coup}
translate F SoundsAnnounceBack {Annoncer quand retour arrire d'un coup}

# Upgrading databases:
translate F Upgrading {Mise  jour}
translate F ConfirmOpenNew {
Ceci est une base de donnes  l'ancien format (Scid 2) qui ne peut tre ouverte dans Scid 3, mais une version au nouveau format (Scid 3) a dj t cre.

Voulez vous ouvrir le nouveau format de la base de donnes?
}
translate F ConfirmUpgrade {
Ceci est une base de donnes  l'ancien format (Scid 2). Une version de la base de donnes au nouveau format doit tre cre avant de pouvoir tre utilise dans Scid 3.

Mettre  jour va crer une nouvelle version de la base de donnes; les fichiers originaux ne seront pas dits ou effacs.

Cela peut prendre un peu de temps, mais il n'est ncessaire de le faire qu'une fois. Vous pouvez abandonner si cela dure trop longtemps.

Voulez vous mettre  jour cette base de donnes maintenant?
}

# Recent files options:
translate F RecentFilesMenu {Nombre de fichiers rcents dans le menu Fichier}
translate F RecentFilesExtra {Nombre de fichiers rcents dans le sous-menu complmentaire}

# My Player Names options:
translate F MyPlayerNamesDescription {
Entrer ci-dessous une liste des noms des joueurs prfrs, un nom par ligne. Les caractres spciaux (i.e. "?" pour un seul caractre, "*" pour n'importe quelle suite de caractres) sont autoriss.

Chaque fois qu'une partie avec un joueur de la liste est charge, l'chiquier de la fentre principale sera tourn si ncessaire de faon  montrer la partie selon le point de vue du joueur.
}
#Coach
translate F showblunderexists {Montrer si erreur}
translate F showblundervalue {Montrer la valeur de l'erreur}
translate F showscore {Montrer score}
translate F coachgame {Entrainement}
translate F configurecoachgame {Configurer une partie avec entraineur}
translate F configuregame {Configuration de partie}
translate F Phalanxengine {moteur Phalanx}
translate F Coachengine {entraineur}
translate F difficulty {difficult}
translate F hard {difficile}
translate F easy {facile}
translate F Playwith {Jouer avec}
translate F white {blanc}
translate F black {noir}
translate F both {les deux}
translate F Play {Jouer}
translate F Noblunder {Pas d'erreur}
translate F blunder {erreur}
translate F Noinfo {-- Pas d'info --}
translate F PhalanxOrTogaMissing {Phalanx ou Toga non trouv}
translate F moveblunderthreshold {le coup est une erreur si les pertes sont suprieures }
translate F limitanalysis {limiter le temps d'analyse}
translate F seconds {secondes}
translate F Abort {Arrter}
translate F Resume {Reprendre}
translate F OutOfOpening {Hors de l'ouverture}
translate F NotFollowedLine {Vous n'avez pas suivi la ligne}
translate F DoYouWantContinue {Voulez-vous continuer ?}
translate F CoachIsWatching {L'entraineur regarde}
translate F Ponder {Rflexion permanente}
translate F LimitELO {Limiter force ELO}
translate F DubiousMovePlayedTakeBack {Coup douteux jou, voulez-vous reprendre le coup ?}
translate F WeakMovePlayedTakeBack {Coup faible jou, voulez-vous reprendre le coup ?}
translate F BadMovePlayedTakeBack {Mauvais coup jou, voulez-vous reprendre le coup ?}
translate F Iresign {J'abandonne}
translate F yourmoveisnotgood {Votre coup n'est pas bon}
translate F EndOfVar {Fin de variante}
translate F Openingtrainer {Entrainement aux ouvertures}
translate F DisplayCM {Afficher les coups candidats}
translate F DisplayCMValue {Afficher la valeur des coups candidats}
translate F DisplayOpeningStats {Montrer statistiques}
translate F ShowReport {Montrer rapport}
translate F NumberOfGoodMovesPlayed {bons coups jous}
translate F NumberOfDubiousMovesPlayed {coups douteux jous}
translate F NumberOfTimesPositionEncountered {nombre de fois position rencontre}
translate F PlayerBestMove  {N'autoriser que les meilleurs coups}
translate F OpponentBestMove {Ne jouer que les meilleurs coups}
translate F OnlyFlaggedLines {Seulement les lignes marques}
translate F resetStats {Remettre  zro les scores}
translate F Movesloaded {Coups lus}
translate F PositionsNotPlayed {Positions non joues}
translate F PositionsPlayed {Positions joues}
translate F Success {Succs}
translate F DubiousMoves {Coups douteux}
translate F ConfigureTactics {Configurer exercices tactiques}
translate F ResetScores {Remise  zro des scores}
translate F LoadingBase {Chargement de la base}
translate F Tactics {Tactique}
translate F ShowSolution {Montrer la solution}
translate F Next {Suivant}
translate F ResettingScore {Remise  zro des scores}
translate F LoadingGame {Chargement partie}
translate F MateFound {Mat trouv}
translate F BestSolutionNotFound {Meilleur coup non trouv !}
translate F MateNotFound {Mat non trouv}
translate F ShorterMateExists {Un mat plus rapide existe}
translate F ScorePlayed {score coup jou}
translate F Expected {attendu}
translate F ChooseTrainingBase {Choisir la base d'exercices}
translate F Thinking {Calcul en cours}
translate F AnalyzeDone {Analyse termine}
translate F WinWonGame {Terminer partie gagne}
translate F Lines {Lignes}
translate F ConfigureUCIengine {Configurer moteur UCI}
translate F SpecificOpening {Ouverture spcifique}
translate F StartNewGame {Nouvelle partie}
translate F FixedLevel {Niveau fixe}
translate F Opening {Ouverture}
translate F RandomLevel {Niveau alatoire}
translate F StartFromCurrentPosition {Jouer depuis la position actuelle}
translate F FixedDepth {Profondeur fixe}
translate F Nodes {Noeuds} 
translate F Depth {Profondeur}
translate F Time {Temps} 
translate F SecondsPerMove {Secondes par coup}
translate F Engine {Moteur}
translate F TimeMode {Mode de rflexion}
translate F TimeBonus {Temps + bonus}
translate F TimeMin {min}
translate F TimeSec {sec}
translate F AllExercisesDone {Tous les exercices sont faits}
translate F MoveOutOfBook {Coup hors bibliothque d'ouverture}
translate F LastBookMove {Dernier coup de la bibliothque d'ouverture}
translate F AnnotateSeveralGames {Annotater plusieurs parties\ndepuis l'actuelle jusqu' :}
translate F FindOpeningErrors {Chercher les erreurs d'ouverture}
translate F MarkTacticalExercises {Marquer exercices tactiques}
translate F UseBook {Utiliser bibliothque}
translate F MultiPV {Nombre de variantes}
translate F Hash {Mmoire}
translate F OwnBook {Utiliser bibliothque propre}
translate F BookFile {Bibliothque d'ouverture}
translate F AnnotateVariations {Annotater les variantes}
translate F ShortAnnotations {Annotations courtes}
translate F addAnnotatorTag {Ajouter Annotateur}
translate F AddScoreToShortAnnotations {Ajouter score aux annotations courtes}
translate F Export {Exporter}
translate F BookPartiallyLoaded {Bibliothque charge en partie}
translate F Calvar {Calcul de variantes}
translate F ConfigureCalvar {Configuration}
# Opening names used in tacgame.tcl
translate F Reti {Reti}
translate F English {Anglaise}
translate F d4Nf6Miscellaneous {1.d4 Cf6 divers}
translate F Trompowsky {Trompowsky}
translate F Budapest {Budapest}
translate F OldIndian {Vieille Indienne}
translate F BenkoGambit {Gambit Benko}
translate F ModernBenoni {Benoni Moderne}
translate F DutchDefence {Dfense hollandaise}
translate F Scandinavian {Scandinave}
translate F AlekhineDefence {Dfense Alekhine}
translate F Pirc {Pirc}
translate F CaroKann {Caro-Kann}
translate F CaroKannAdvance {Caro-Kann Avance}
translate F Sicilian {Sicilienne}
translate F SicilianAlapin {Sicilienne Alapin}
translate F SicilianClosed {Sicilienne ferme}
translate F SicilianRauzer {Sicilienne Rauzer}
translate F SicilianDragon {Sicilienne Dragon}
translate F SicilianScheveningen {Sicilienne Scheveningen}
translate F SicilianNajdorf {Sicilienne Najdorf}
translate F OpenGame {Partie ouverte}
translate F Vienna {Viennoise}
translate F KingsGambit {Gambit Roi}
translate F RussianGame {Petroff}
translate F ItalianTwoKnights {Italienne/Deux cavaliers}
translate F Spanish {Espagnole}
translate F SpanishExchange {Espagnole change}
translate F SpanishOpen {Espagnole ouverte}
translate F SpanishClosed {Espagnole ferme}
translate F FrenchDefence {Dfense franaise}
translate F FrenchAdvance {Dfense franaise Avance}
translate F FrenchTarrasch {Dfense franaise Tarrasch}
translate F FrenchWinawer {Dfense franaise Winawer}
translate F FrenchExchange {Dfense franaise Echange}
translate F QueensPawn {Pion Dame}
translate F Slav {Slave}
translate F QGA {GD Accept}
translate F QGD {GD Dclin}
translate F QGDExchange {GD Echange}
translate F SemiSlav {Semi-Slave}
translate F QGDwithBg5 {GD dclin avec Fg5}
translate F QGDOrthodox {GD dclin Orthodoxe}
translate F Grunfeld {Grnfeld}
translate F GrunfeldExchange {Grnfeld Echange}
translate F GrunfeldRussian {Grnfeld Russe}
translate F Catalan {Catalane}
translate F CatalanOpen {Catalane Ouverte}
translate F CatalanClosed {Catalane Ferme}
translate F QueensIndian {Ouest indienne}
translate F NimzoIndian {Nimzo-Indienne}
translate F NimzoIndianClassical {Nimzo-Indienne Classique}
translate F NimzoIndianRubinstein {Nimzo-Indienne Rubinstein}
translate F KingsIndian {Est-indienne}
translate F KingsIndianSamisch {Est-indienne Smisch}
translate F KingsIndianMainLine {Est-indienne ligne principale}

translate F ConfigureFics {Configurer FICS}
translate F FICSGuest {Login comme invit}
translate F FICSServerPort {Port du serveur}
translate F FICSServerAddress {Adresse IP}
translate F FICSRefresh {Rafrachir}
translate F FICSTimesealPort {Port Timeseal}
translate F FICSSilence {Silence}
translate F FICSOffers {Offres}
translate F FICSConsole {Console}
translate F FICSGames {Parties}
translate F FICSUnobserve {Arrter de suivre la partie}
translate F FICSProfile {Afficher mon historique et mes donnes}
translate F FICSRelayedGames {Parties retransmises}
translate F FICSFindOpponent {Trouver adversaire}
translate F FICSTakeback {Reprendre un coup}
translate F FICSTakeback2 {Rependre deux coups}
translate F FICSInitTime {Temps initial (min)}
translate F FICSIncrement {Incrment (sec)}
translate F FICSRatedGame {Partie classe}
translate F FICSAutoColour {automatique}
translate F FICSManualConfirm {accepter manuellement}
translate F FICSFilterFormula {Filtrer avec formule}
translate F FICSIssueSeek {Envoyer seek}
translate F FICSChallenge {Challenge}
translate F FICSAccept {accepter}
translate F FICSDecline {refuser}
translate F FICSColour {Couleur}
translate F FICSSend {envoyer}
translate F FICSConnect {Connecter}
translate F FICSdefaultuservars {Variables par dfaut}
translate F FICSObserveconfirm {Voulez-vous suivre la partie}

translate F CCDlgConfigureWindowTitle {Configurer checs par correspondance}
translate F CCDlgCGeneraloptions {Options gnrales}
translate F CCDlgDefaultDB {Base par dfaut:}
translate F CCDlgInbox {Rception (chemin):}
translate F CCDlgOutbox {Envoi (chemin):}
translate F CCDlgXfcc {Configuration Xfcc:}
translate F CCDlgExternalProtocol {Protocole externe (p.e. Xfcc)}
translate F CCDlgFetchTool {Outil de rception:}
translate F CCDlgSendTool {Outil d'envoi:}
translate F CCDlgEmailCommunication {Communication eMail}
translate F CCDlgMailPrg {Programme de mail:}
translate F CCDlgBCCAddr {Addresse de copie:}
translate F CCDlgMailerMode {Mode:}
translate F CCDlgThunderbirdEg {p.e. Thunderbird, Mozilla Mail, Icedove...}
translate F CCDlgMailUrlEg {p.e. Evolution}
translate F CCDlgClawsEg {p.e Sylpheed Claws}
translate F CCDlgmailxEg {p.e. mailx, mutt, nail...}
translate F CCDlgAttachementPar {Attachement:}
translate F CCDlgInternalXfcc {Utiliser Xfcc interne}
translate F CCDlgConfirmXfcc {Confirmer coups}
translate F CCDlgSubjectPar {Objet:}
translate F CCDlgDeleteBoxes {Vider botes}
translate F CCDlgDeleteBoxesText {Voulez-vous rellement vider les botes entrantes et sortantes pour les checs par correspondance ? Cela ncessite une nouvelle synchronisation pour afficher le dernier tat de vos parties}
translate F CCDlgConfirmMove {Confirmer coup}
translate F CCDlgConfirmMoveText {Si vous confirmez, le coup ci-dessous et le commentaire sont envoys au serveur:}
translate F CCDlgDBGameToLong {Ligne principale incohrente}
translate F CCDlgDBGameToLongError {La ligne principale dans votre base de donnes est plus longue que la partie dans votre bote de rception. Si la bote de rception contient les parties en cours, c'est--dire juste aprs une synchronisation, certains coups ont t ajouts  tort  la ligne principale dans la base de donnes.\nDans ce cas veuillez raccourcir la ligne principale  au plus coup\n}
translate F CCDlgStartEmail {Commencer nouvelle partie par eMail}
translate F CCDlgYourName {Votre nom:}
translate F CCDlgYourMail {Votre adresse mail:}
translate F CCDlgOpponentName {Nom adversaire:}
translate F CCDlgOpponentMail {Adresse eMail adversaire:}
translate F CCDlgGameID {Identifiant Partie (unique):}
translate F CCDlgTitNoOutbox {Scid: Bote d'envoi}
translate F CCDlgTitNoInbox {Scid: Bote de rception}
translate F CCDlgTitNoGames {Scid: Pas de parties par correspondence}
translate F CCErrInboxDir {Rpertoire de la bote de rception:}
translate F CCErrOutboxDir {Rpertoire de la bote d'envoi:}
translate F CCErrDirNotUsable {n'existe pas ou inaccessible!\nVeuillez vrifier les paramtres.}
translate F CCErrNoGames {ne contient pas de parties!\nVeuillez d'abord les rcuprer.}
translate F CCDlgTitNoCCDB {Scid: pas de base par correspondance}
translate F CCErrNoCCDB {Aucune base du type 'Correspondance' n'est ouverte. Ouvrez-en une avant d'utiliser les fonctions par correspondance.}
translate F CCFetchBtn {Rcuprer les parties sur le serveur et les analyser dans la bote de rception}
translate F CCPrevBtn {Aller  la partie prcdente}
translate F CCNextBtn {Aller  la partie suivante}
translate F CCSendBtn {Envoyer coup}
translate F CCEmptyBtn {Vider les botes d'envoi et de rception}
translate F CCHelpBtn {Aide sur les icnes et indicateurs.\nPour plus d'aide appuyer sur F1!}
translate F CCDlgServerName {Nom serveur:}
translate F CCDlgLoginName  {Login:}
translate F CCDlgPassword   {Mot de passe:}
translate F CCDlgURL        {Xfcc-URL:}
translate F CCDlgRatingType {Type classement:}
translate F CCDlgDuplicateGame {Identifiant de partie non-unique}
translate F CCDlgDuplicateGameError {Cette partie existe  plusieurs exemplaires dans la base de donnes. Veuillez effacer tous les doublons et compacter votre fichier de parties (Fichier/Maintenance/Compacter base).}
translate F CCDlgSortOption {Tri:}
translate F CCDlgListOnlyOwnMove {Parties o c'est mon tour}
translate F CCOrderClassicTxt {Site, Evnement, Ronde, Rsultat, Blancs, Noirs}
translate F CCOrderMyTimeTxt {Ma pendule}
translate F CCOrderTimePerMoveTxt {Temps par coup jusqu'au prochain contrlede temps}
translate F CCOrderStartDate {Date de dpart}
translate F CCOrderOppTimeTxt {Pendule adversaire}
# ====== TODO To be translated ======
translate F CCDlgConfigRelay {Configure ICCF observations}
# ====== TODO To be translated ======
translate F CCDlgConfigRelayHelp {Go to the games page on http://www.iccf-webchess.com and display the game to be observed.  If you see the chessboard copy the URL from your browser to the list below. One URL per line only!\nExample: http://www.iccf-webchess.com/MakeAMove.aspx?id=266452}

# ====== TODO To be translated ======
translate F ExtHWConfigConnection {Configure external hardware}
# ====== TODO To be translated ======
translate F ExtHWPort {Port}
# ====== TODO To be translated ======
translate F ExtHWEngineCmd {Engine command}
# ====== TODO To be translated ======
translate F ExtHWEngineParam {Engine parameter}
# ====== TODO To be translated ======
translate F ExtHWShowButton {Show button}
# ====== TODO To be translated ======
translate F ExtHWHardware {Hardware}
# ====== TODO To be translated ======
translate F ExtHWNovag {Novag Citrine}
# ====== TODO To be translated ======
translate F ExtHWInputEngine {Input Engine}
# ====== TODO To be translated ======
translate F ExtHWNoBoard {No board}
# ====== TODO To be translated ======
translate F IEConsole {Input Engine Console}
# ====== TODO To be translated ======
translate F IESending {Moves sent for}
# ====== TODO To be translated ======
translate F IESynchronise {Synchronise}
# ====== TODO To be translated ======
translate F IERotate  {Rotate}
# ====== TODO To be translated ======
translate F IEUnableToStart {Unable to start Input Engine:}
translate F DoneWithPosition {Position termine}

##########
#
# ECO Opening name translations:

# translateECO F {
  # Accelerated {, Acclr}
  # {: Accelerated} Acclr
  # Accepted {, accept}
  # {: Accepted} Accept
  # Advance Avance
  # {as Black} {avec les Noirs}
  # Attack Attaque
  # Bishop Fou
  # Bishop's Fou
  # Classical Classique
  # Closed Ferm
  # {Closed System} {Systme ferm}
  # Counterattack Contre-Attaque
  # Countergambit Contre-Gambit
  # Declined {, Dclin}
  # Defence Dfense
  # deferred diffr
  # Deferred {, Diffr}
  # Early Tt
  # Exchange Echange
  # Game Partie
  # Improved amlior
  # King's Roi
  # Knight Cavalier
  # Line Ligne
  # {Main Line} Ligne principale
  # Open Ouvert
  # Opening Ouverture
  # Queen's Dame
  # Queenswap Permutation de dame
  # Symmetrical Symtrique
  # Variation Variante
  # Wing Aile
  # with avec
  # without sans
  # 
  # Alekhine Alekhine
  # Averbakh Averbakh
  # Botvinnik Botvinnik
  # Chigorin Tchigorine
  # Polugaevsky Polugaevsky
  # Rauzer Rauzer
  # Sveshnikov Sveshnikov
  # 
  # Austrian Autrichien
  # Berlin Berlinois
  # Bremen Breme
  # Catalan Catalane
  # Czech Tchque
  # Dutch Hollandaise
  # English Anglaise
  # French Franaise
  # Hungarian Hongroise
  # Indian Indienne
  # Italian Italienne
  # Latvian Letton
  # Meran Meran
  # Moscow Moscou
  # Polish Polonais
  # Prague Prague
  # Russian Russe
  # Scandinavian Scandinave
  # Scheveningen Scheveningen
  # Scotch Ecossaise
  # Sicilian Sicilienne
  # Slav Slave
  # Spanish Espagnole
  # Swedish Sudois
  # Swiss Suisse
  # Vienna Viennois
  # Yugoslav Yougoslave
  # 
  # {Accelerated Fianchetto} {Fianchetto Acclr}
  # {Accelerated Pterodactyl} {Pterodactyle Acclr}
  # {Alekhine Defence} Dfense-Alekhine
  # {Alekhine Variation} Variante-Alekhine
  # {Alekhine: Smisch Attack} {Alekhine: Systme viennois (Attaque Smisch)}
  # {Anderssen Opening} Ouverture-Anderssen
  # {Anti-King's Indian} Anti-Est-Indienne
  # {Austrian Attack} {Attaque Autrichienne}
  # {Benko Gambit} {Gambit Benko}
  # {Benko Opening} {Ouverture Benk}
  # {Berlin Defence} {Dfense Berlinoise}
  # Chameleon Cameleon
  # Chelyabinsk Chelyabinsk
  # {Classical Defence} {Dfense Classique}
  # {Spanish: Classical Defence} {Espagnole: Dfense Classique}
  # {Classical Exchange} {Echange Classique}
  # {Classical Variation} {Variante Classique}
  # {Closed Berlin} {Berlinoise Ferme}
  # {Open Berlin} {Berlinoise Ouverte}
  # {Bird's,} {Bird,}
  # {Bird's Defence} {Dfense Bird}
  # {Bird's Deferred} {Bird Diffre}
  # {Bishop's Opening} {Ouverture du Fou}
  # {Botvinnik System} {Systme Botvinnik}
  # {Central Variation} {Variante du centre}
  # {Centre Attack} {Attaque du centre}
  # {Centre Game} {Ouverture du centre}
  # {Danish Gambit} {Gambit Danois}
  # Dragon Dragon
  # {Dutch Variation} {Variante Hollandaise}
  # {Early Exchange} {Echange rapide}
  # {Early Queenswap} {Echange de Dames rapide}
  # {English Attack} {Attaque Anglaise}
  # {English: King's} {Anglaise: Roi}
  # {English Variation} {Variante Anglaise}
  # {Englund Gambit} {Gambit Englund}
  # {Exchange Variation} {Variante d'change}
  # {Fianchetto Variation} {Variante du Fianchetto}
  # {Flohr Variation} {Variante Flohr}
  # {Four Knights} {Quatre Cavaliers}
  # {Four Knights Game} {Partie des Quatre Cavaliers}
  # {Four Pawns} {Quatre Pions}
  # {Four Pawns Attack} {Attaque des Quatre Pions}
  # {French Variation} {Variante Franaise}
  # {From Gambit} {Gambit From}
  # {Goring Gambit} {Gambit Gring}
  # {Grob Gambit} {Gambit Grob}
  # {Hungarian Defence} {Dfense Hongroise}
  # {Indian Variation} {Variante Indienne}
  # {Italian Game} {Partie Italienne}
  # KGD {Gambit Roi Dclin}
  # {Classical KGD} {Gambit Roi Dclin Classique}
  # {Keres Variation} {Variante Keres}
  # KGA {Gambit Roi Accept}
  # {KGA: Bishop's Gambit} {Gambit Roi Accept: Gambit du Fou}
  # {KGA: King's Knight Gambit} {Gambit Roi Accept: Gambit du Cavalier}
  # {King's Gambit} {Gambit Roi}
  # {King's Gambit Accepted} {Gambit Roi Accept}
  # {King's Gambit Accepted (KGA)} {Gambit Roi Accept}
  # {King's Indian} Est-Indienne
  # KIA {Attaque Est-Indienne}
  # {King's Knight Gambit} {Gambit du Cavalier Roi}
  # {King's Pawn} {Pion Roi}
  # {Lasker Variation} {Variante Lasker}
  # {Latvian Gambit} {Gambit Letton}
  # {Maroczy Bind} {Maroczy}
  # {Marshall Variation} {Variante Marshall}
  # {Modern Attack} {Attaque Moderne}
  # {Modern Steinitz} {Steinitz Moderne}
  # {Modern Variation} {Variante Moderne}
  # {Moscow Variation} {Variante de Moscou}
  # Nimzo-Indian Nimzo-Indienne
  # {Old Benoni} {Vieille Benoni}
  # {Old Indian} {Vieille Indienne}
  # {Old Indian Attack} {Attaque Vieille Indienne}
  # {Old Steinitz} {Vieille Steinitz}
  # {Open Game} {Partie Ouverte}
  # {Poisoned Pawn} {Pion empoisonn}
  # {Polish Variation} {Variante Polonaise}
  # {Polugaevsky Variation} {Variante Polugajewski}
  # {Queen's Gambit} {Gambit Dame}
  # {Queen's Gambit Accepted} {Gambit Dame accept}
  # QGA {GDA}
  # {Queen's Gambit Accepted (QGA)} {Gambit Dame accept (GDA)}
  # {Reversed QGA} {GDA invers}
  # QGD {Gambit Dame Dclin}
  # {Queen's Gambit Declined (QGD)} {Gambit Dame Dclin (GDD)}
  # {Reversed QGD} {GDD invers}
  # {Queen's Indian} Ouest-Indienne
  # {Queen's Pawn} {Pion Dame}
  # {Queen's Pawn Game} {Partie du Pion Dame}
  # {Reversed Slav} {Slave Inverse}
  # {Rubinstein Variation} {Variante Rubinstein}
  # {Russian Game} {Partie Russe}
  # {Russian Game (Petroff Defence)} {Partie Russe (Dfense Petrov)}
  # {Russian-Three Knights Game} {Partie Russe: Trois Cavaliers}
  # {Scandinavian (Centre Counter)} {Scandinave (Centre)}
  # Schliemann Jnisch
  # {Schliemann (Jnisch)} {Gambit Jnisch (Schliemann)}
  # {Scotch Opening} {Ouverture Ecossaise}
  # {Sicilian Defence} {Dfense Sicilienne}
  # {Sicilian Variation} {Variante Sicilienne}
  # {Slav Defence} {Dfense Slave}
  # Smith-Morra Morra
  # {Smith-Morra Accepted} {Gambit Morra Accept}
  # {Smith-Morra Gambit} {Gambit Morra}
  # {Spanish (Ruy Lopez)} {Partie Espagnole}
  # {Start position} {Position de dpart}
  # {Steinitz Deferred} {Rubinstein retarde}
  # {Swedish Variation} {Variante sudoise}
  # {Swiss Variation} {Variante Suisse}
  # {Tarrasch's Gambit} {Gambit Tarrasch}
  # {Three Knights} {Trois Cavaliers}
  # {3 Knights} {Trois Cavaliers}
  # {Three Knights Game} {Partie des Trois Cavaliers}
  # {Three Pawns Attack} {Attaque des Trois Pions}
  # {Two Knights} {Deux Cavaliers}
  # {Two Knights Defence} {Dfense des Deux Cavaliers}
  # {Two Knights Variation} {Variante des Deux Cavaliers}
  # {Two Pawns} {Deux Pions}
  # {Two Pawns Attack} {Attaque des Deux Pions}
  # {Wing Gambit} {Gambit de l'aile}
  # {Yugoslav Attack} {Attaque Yougoslave}
# }


}

# end of francais.tcl
















### italian.tcl:
# Italian language support for Scid.
# Added by Giancarlo Bassi.
# Updated by Paolo Montrasi.
# Updated by Michele Rinesi on 19/02/2004.
# Untranslated messages are marked with a "***" comment.

addLanguage I Italian 0 ; # iso8859-1

proc setLanguage_I {} {

# File menu:
menuText I File "File" 0
menuText I FileNew "Nuovo..." 0 {Crea un nuovo database Scid}
menuText I FileOpen "Apri..." 0 {Apre un database Scid esistente}
menuText I FileClose "Chiudi" 0 {Chiude un database Scid attivo}
menuText I FileFinder "Finder" 0 {Apre la finestra per cercare i file}
menuText I FileSavePgn "Save Pgn..." 0 {}
menuText I FileBookmarks "Bookmarks" 0 {Menu' Bookmarks (chiave: Ctrl+B)}
menuText I FileBookmarksAdd "Aggiungi bookmark" 0 \
  {Memorizza la partita e la posizione del database attivo}
menuText I FileBookmarksFile "Memorizza bookmark" 0 \
  {Memorizza un bookmark per la partita e posizione corrente}
menuText I FileBookmarksEdit "Modifica bookmarks..." 0 \
  {Modifica il menu' dei bookmarks memorizzati}
menuText I FileBookmarksList "Mostra i bookmark come una lista" 0 \
  {Mostra le cartelle dei bookmarks come una lista, senza sottomenu'}
menuText I FileBookmarksSub "Mostra i bookmark come sottomenu'" 0 \
  {Mostra le cartelle dei bookmarks con sottomenu', non a lista}
menuText I FileMaint "Gestione" 0 {Strumenti di gestione di un database Scid}
menuText I FileMaintWin "Finestra di Gestione" 0 \
  {Apre/chiude la finestra di gestione di un database Scid}
menuText I FileMaintCompact "Compatta database..." 0 \
  {Compatta i file di database, rimuovendo le partite cancellate e i nomi non usati}
menuText I FileMaintClass "Classificazione ECO di partite..." 2 \
  {Ricalcola il codice ECO di tutte le partite}
menuText I FileMaintSort "Ordina database..." 0 \
  {Ordina tutte le partite nel database}
menuText I FileMaintDelete "Cancella le partite doppie..." 20 \
  {Cerca le partite duplicate e le seleziona per cancellarle}
menuText I FileMaintTwin "Finestra di controllo delle doppie" 0 \
  {Apre/aggiorna la finestra del controllo dei duplicati}
menuText I FileMaintName "Controllo di nomi" 13 {Editor di nomi e controllo ortografico}
menuText I FileMaintNameEditor "Finestra di editor dei nomi" 0 \
  {Apre/chiude la finestra di editor dei nomi}
menuText I FileMaintNamePlayer "Controllo di nomi dei giocatori..." 22 \
  {Controllo di nomi dei giocatori mediante il file di verifica di nomi}
menuText I FileMaintNameEvent "Controllo di nomi di Eventi..." 21 \
  {Controllo di nomi dei eventi mediante il file di verifica di eventi}
menuText I FileMaintNameSite "Controllo di nomi di siti..." 21 \
  {Controllo di nomi di siti mediante il file di verifica}
menuText I FileMaintNameRound "Controllo di nomi di turni..." 21 \
  {Controllo di nomi di turni mediante il file di verifica}
menuText I FileReadOnly "Sola-lettura..." 0 \
  {Tratta il database attuale in sola lettura, prevenendo variazioni}
menuText I FileSwitch "Attiva un database" 0 \
  {Attiva uno fra i database aperti}
menuText I FileExit "Esci" 0 {Esce da Scid}
# ====== TODO To be translated ======
menuText I FileMaintFixBase "Fix corrupted base" 0 {Try to fix a corrupted base}

# Edit menu:
menuText I Edit "Edita" 0
menuText I EditAdd "Aggiunge una variante" 0 {Aggiunge una variante a questa mossa nella partita}
menuText I EditPasteVar "Variazione pasta" 0
menuText I EditDelete "Cancella Variante" 0 {Cancella una variante per questa mossa}
menuText I EditFirst "Variante principale" 5 \
  {Promuove a variante principale nella lista}
menuText I EditMain "Promuove una Variante a Linea Principale" 0 \
  {Promuove una variante a linea principale}
menuText I EditTrial "Prova una variante" 0 \
  {Attiva/disattiva la modalita' di prova di una variante, per provare idee direttamente sulla scacchiera}
menuText I EditStrip "Pulisci" 2 {Elimina commenti o varianti dalla partita corrente}
# ====== TODO To be translated ======
menuText I EditUndo "Undo" 0 {Undo last game change}
menuText I EditRedo "Redo" 0
menuText I EditStripComments "Commenti" 0 \
  {Elimina tutti i commenti e le annotazioni dalla parita corrente}
menuText I EditStripVars "Varianti" 0 {Elimina tutte le varianti dalla partita corrente}
menuText I EditStripBegin "Mosse dall'inizio" 1 \
  {Elimina le mosse dall'inizio della partita}
menuText I EditStripEnd "Mosse rimanenti" 0 \
  {Elimina le mosse rimanenti}
menuText I EditReset "Vuota la Clipbase" 0 \
  {Svuota completamente la clipbase}
menuText I EditCopy "Copia questa partita nella Clipbase" 1 \
  {Copia questa partita nella clipbase}
menuText I EditPaste "Incolla l'ultima partita nella Clipbase" 0 \
  {Incolla qui la partita della clipbase}
menuText I EditPastePGN "Paste Clipboard text as PGN game..." 10 \
  {Interpret the clipboard text as a game in PGN notation and paste it here} ;# ***
menuText I EditSetup "Posizione definita..." 10 \
  {Definisce una posizione per la partita corrente}
menuText I EditCopyBoard "Copia posizione" 6 \
  {Copia la posizione della scacchiera corrente in notazione FEN come testo (clipboard)}
menuText I EditCopyPGN "Copia PGN" 0 {}
menuText I EditPasteBoard "Incolla come posizione di partenza" 12 \
  {Imposta la posizione di partenza dalla selezione del testo corrente (clipboard)}

# Game menu:
menuText I Game "Partita" 0
menuText I GameNew "Annulla partita" 0 \
  {Torna alla posizione iniziale, rinunciando ai cambiamenti}
menuText I GameFirst "Carica la prima Partita" 13 {Carica la prima partita del filtro}
menuText I GamePrev "Carica la precedente Partita" 10 {Carica la precedente partita del filtro}
menuText I GameReload "Ricarica la Partita attuale" 0 \
  {Ricarica questa partita, eliminando ogni cambiamento eseguito}
menuText I GameNext "Carica la successiva Partita" 10 {Carica il successivo filtro di partite}
menuText I GameLast "Carica l'ultima partita" 9 {Carica l'ultima partita del filtro}
menuText I GameRandom "Carica una partica casuale" 8 {Carica una partita casuale del filtro}
menuText I GameNumber "Carica la partita numero..." 18 \
  {Carica una partita digitando il suo numero}
menuText I GameReplace "Salva: Sostituisce la partita..." 8 \
  {Salva questa partita, sostituendo la vecchia versione}
menuText I GameAdd "Save: Aggiunge la nuova partita..." 7 \
  {Salva questa partita come nuova partita nel database}
menuText I GameInfo "Informazioni del gioco insieme" 0
menuText I GameBrowse "Cerca giochi" 0
menuText I GameList "Tutti i giochi" 0
menuText I GameDeepest "Identifica apertura" 0 \
  {Va' alla posizione di partita piu' profonda listata nel libro ECO}
menuText I GameGotoMove "Vai alla mossa numero..." 0 \
  {Va' al numero di mossa specificato nella partita attuale}
menuText I GameNovelty "Trova Novita'..." 7 \
  {Cerca la prima mossa mai giocata della partita corrente}

# Search Menu:
menuText I Search "Cerca" 0
menuText I SearchReset "Annulla il filtro" 0 {Annulla il filtro per includere tutte le partite}
menuText I SearchNegate "Filtro Negato" 0 {Nega il filtro per comprendere solo partite escluse}
menuText I SearchEnd "Sposta ultimo filtro" 0
menuText I SearchCurrent "Posizione attuale..." 0 {Cerca la attuale posizione}
menuText I SearchHeader "Intestazione..." 0 {Ricerca per intestazione (giocatore, evento, etc)}
menuText I SearchMaterial "Materiale/Schema..." 0 {Ricerca per materiale o schema posizionale}
menuText I SearchUsing "Uso del file di ricerca..." 0 {Ricerca mediante un file di Opzioni}

# Windows menu:
menuText I Windows "Finestre" 2
menuText I WindowsGameinfo "Game Info" 0 {Show/hide the game info panel}
menuText I WindowsComment "Editor di commenti" 10 {Apre/chiude l'editor di commenti}
menuText I WindowsGList "Lista di Partite" 0 {Apre/chiude la finestra di lista di partite}
menuText I WindowsPGN "Finestra PGN" 9 {Apre/chiude la finestra PGN (notazione di partita)}
menuText I WindowsCross "Tabella" 0 {Mostra la tabella di torneo per questa partita}
menuText I WindowsPList "Trova giocatore" 2 {Apre/chiude la finestra per la ricerca di un giocatore}
menuText I WindowsTmt "Trova torneo" 2 {Apre/chiude la finestra per la ricerca di un torneo}
menuText I WindowsSwitcher "Selezione di Database" 11 {Apre/chiude la finestra per la selezione di un Database}
menuText I WindowsMaint "Finestra di gestione" 12 {Apre/chiude la finestra per la gestione di un Database}
menuText I WindowsECO "Navigazione ECO" 12 {Apre/chiude la finestra di navigazione ECO}
menuText I WindowsStats "Finestra di statistica" 12 {Apre/chiude la finestra di filtro statistico}
menuText I WindowsTree "Finestra di albero" 12 {Apre/chiude la finestra di albero}
menuText I WindowsTB "Finestra di Tablebase di finale" 12 \
  {Apre/chiude la finestra Tablebase}
menuText I WindowsBook "Libro delle aperture" 0 {Apre/chiude la finestra del libro delle aperture}
menuText I WindowsCorrChess "Gioco per corrispondenza" 0 {Apre/chiude la finestra per il gioco per corrispondenza}

# Tools menu:
menuText I Tools "Strumenti" 0
menuText I ToolsAnalysis "Motore di analisi..." 10 \
  {Inizia/termina il motore di analisi scacchistica}
menuText I ToolsAnalysis2 "Motore di analisi #2..." 19 \
  {Inizia/termina il motore di analisi scacchistica}
menuText I ToolsEmail "Gestione Email" 10 \
  {Apre/chiude la finestra di gestione di partite per posta elettronica}
menuText I ToolsFilterGraph "Grafici relativi" 7 \
  {Apre/chiude la finestra dei grafici sul filtro con valori relativi}
menuText I ToolsAbsFilterGraph "Grafici assoluti" 7 {Apre/chiude la finestra dei grafici sul filtro con valori assoluti}
menuText I ToolsOpReport "Rapporto di Apertura" 0 \
  {Genera un rapporto di apertura per l'attuale posizione}
menuText I ToolsOpenBaseAsTree "Apri come albero..." 0   {Apre un database nella finestra per l'albero}
menuText I ToolsOpenRecentBaseAsTree "Apri recente come albero" 0   {Apre un database recente nella finestra per l'albero}
menuText I ToolsTracker "Dislocazione dei Pezzi"  0 {Apre/chiude la finestra con la traccia sulla dislocazione dei pezzi}
menuText I ToolsTraining "Allenamento"  0 {Strumenti per l'allenamento (tattica, aperture,...) }
menuText I ToolsComp "Tournament" 2 {Chess engine tournament}
menuText I ToolsTacticalGame "Partita tattica"  0 {Gioca una partita con le tattiche}
menuText I ToolsSeriousGame "Partita seria"  0 {Gioca una partita seria}
menuText I ToolsTrainTactics "Tattiche"  0 {Risolvi problemi tattici}
menuText I ToolsTrainCalvar "Calcolo delle varianti"  0 {Allenati sul calcolo delle varianti}
menuText I ToolsTrainFindBestMove "Trova la mossa migliore"  0 {Trova la mossa migliore}
menuText I ToolsTrainFics "Gioca su internet"  0 {Gioca su freechess.org}
menuText I ToolsBookTuning "Raffina il libro delle aperture" 0 {Raffina il libro delle aperture}
# ====== TODO To be translated ======
menuText I ToolsConnectHardware "Connect Hardware" 0 {Connect external hardware}
# ====== TODO To be translated ======
menuText I ToolsConnectHardwareConfigure "Configure..." 0 {Configure external hardware and connection}
# ====== TODO To be translated ======
menuText I ToolsConnectHardwareNovagCitrineConnect "Connect Novag Citrine" 0 {Connect Novag Citrine}
# ====== TODO To be translated ======
menuText I ToolsConnectHardwareInputEngineConnect "Connect Input Engine" 0 {Connect Input Engine (e.g. DGT)}
menuText I ToolsNovagCitrine "Novag Citrine" 0 {Utilizza la periferica Novag Citrine}
menuText I ToolsNovagCitrineConfig "Configurazione" 0 {Configura la periferica Novag Citrine}
menuText I ToolsNovagCitrineConnect "Connetti" 0 {Connetti la periferica Novag Citrine}
menuText I ToolsPInfo "Informazioni sul giocatore"  17 \
  {Apre/aggiorna la finestra di Informazione del giocatore}
menuText I ToolsPlayerReport "Report del giocatore " 3 \
  {Genera un Report del giocatore}
menuText I ToolsRating "Grafico del punteggio Elo" 24 \
  {Grafico storico del punteggio Elo dei giocatori della corrente partita}
menuText I ToolsScore "Grafico dei punti" 12 {Mostra la finestra del grafico dei punti}
menuText I ToolsExpCurrent "Esporta la partita attuale" 0 \
  {Scrive la partita attuale in un file di testo}
menuText I ToolsExpCurrentPGN "Esporta partita in un file PGN..." 15 \
  {Scrive la partita attuale in un file PGN}
menuText I ToolsExpCurrentHTML "Esporta partita in un file HTML..." 15 \
  {Scrive la partita attuale in un file HTML}
menuText I ToolsExpCurrentHTMLJS "Esporta partita in un file HTML con Javascript..." 15 {Scrive la partita attuale in un file HTML con Javascript}
menuText I ToolsExpCurrentLaTeX "Esporta partita in un file LaTeX..." 15 \
  {Scrive la partita attuale in un file LaTeX}
menuText I ToolsExpFilter "Esporta tutte le partite del filtro" 1 \
  {Scrive tutte le partite filtrate in un file di testo}
menuText I ToolsExpFilterPGN "Esporta filtro in file PGN..." 17 \
  {Scrive tutte le partite filtrate in un file PGN}
menuText I ToolsExpFilterHTML "Esporta filtro in file HTML..." 17 \
  {Scrive tutte le partite filtrate in un file HTML}
menuText I ToolsExpFilterHTMLJS "Esporta filtro in file HTML con Javascript..." 17 {Scrive tutte le partite filtrate in un file HTML con Javascript}
menuText I ToolsExpFilterLaTeX "Esporta filtro in un file LaTeX..." 17 \
  {Scrive tutte le partite filtrate in un file LaTeX}
menuText I ToolsImportOne "Importa una partita in formato PGN..." 0 \
  {Importa una partita da testo PGN}
menuText I ToolsImportFile "Importa il file di partite PGN..." 11 \
  {Importa le partite da un file PGN}
menuText I ToolsStartEngine1 "Avvia il motore 1" 0  {Avvia il primo motore per l'analisi della posizione}
menuText I ToolsStartEngine2 "Avvia il motore 2" 0  {Avvia il secondo motore per l'analisi della posizione}
menuText I ToolsScreenshot "Consiglio Screenshot" 0

# Play menue
menuText I Play "Gioca" 0

# --- Correspondence Chess
menuText I CorrespondenceChess "Gioco per corrispondenza" 0 {Funzioni per il gioco per corrispondenza tramite eMail e Xfcc}
menuText I CCConfigure "Configura..." 0 {Configurazione generale e degli strumenti esterni}
# ====== TODO To be translated ======
menuText I CCConfigRelay "Configure observations..." 10 {Configure games to be observed}
menuText I CCOpenDB "Apri Database..." 0 {Apri il database di default per il gioco per corrispondenza}
menuText I CCRetrieve "Trova Partite" 0 {Trova le partite tramite l'aiuto esterno Xfcc}
menuText I CCInbox "Processa Posta in Arrivo" 0 {Processa tutti i file nella posta in arrivo di Scid}
menuText I CCSend "Spedisci Mossa" 0 {Spedisce la tua mossa tramite eMail o Xfcc}
menuText I CCResign "Abbandona" 0 {Abbandona la partita (non tramite eMail)}
menuText I CCClaimDraw "Richiedi Patta" 0 {Spedisce la mossa e richiede la patta (non tramite eMail)}
menuText I CCOfferDraw "Offri Patta" 0 {Spedisce la mossa e offre la patta (non tramite eMail)}
menuText I CCAcceptDraw "Accetta Patta" 0 {Accetta l'offerta di patta (non tramite eMail)}
menuText I CCNewMailGame "Nuova Partita con eMail..." 0 {Avvia una nuova partita tramite eMail}
menuText I CCMailMove "Mossa per eMail..." 0 {Spedisce la mossa all'avversariio tramite eMail}
# ====== TODO To be translated ======
menuText I CCGamePage "Game Page..." 0 {Call up the game via the web browser}
# ====== TODO To be translated ======
menuText I CCEditCopy "Copy Gamelist to Clipbase" 0 {Copy the games as CSV list to clipbase}

# Options menu:
menuText I Options "Opzioni" 0
menuText I OptionsBoard "Scacchiera" 0 {Opzioni di visualizzazione della scacchiera}
menuText I OptionsColour "Background Colour" 0 {Default text widget color}
menuText I OptionsNames "I nomi dei miei giocatori ..." 0 {Edita i nomi dei miei giocatori}
menuText I OptionsExport "Esportazione" 2 {Cambia le opzioni di importazione testo}
menuText I OptionsFonts "Fonts" 0 {Cambia fonts}
menuText I OptionsFontsRegular "Regolare" 0 {Cambia il font in 'regular'}
menuText I OptionsFontsMenu "Menu" 0 {Cambia il font dei menu}
menuText I OptionsFontsSmall "Piccolo" 0 {Cambia il font 'small'}
menuText I OptionsFontsFixed "Fisso" 0 {Cambia il font di larghezza fissa}
menuText I OptionsGInfo "Informazioni sulla partita" 0 {Opzioni sulle informazioni della partita}
menuText I OptionsFics "FICS" 0
menuText I OptionsFicsAuto "Autopromozione Regina" 0
menuText I OptionsFicsClock "Orologio Digitale" 0
menuText I OptionsLanguage "Lingua" 0 {Sceglie una nuova lingua di menu}
menuText I OptionsMovesTranslatePieces "Traduci i pezzi" 0 {Traduce la prima lettera dei pezzi}
# ====== TODO To be translated ======
menuText I OptionsMovesHighlightLastMove "Highlight last move" 0 {Highlight last move}
# ====== TODO To be translated ======
menuText I OptionsMovesHighlightLastMoveDisplay "Show" 0 {Display last move Highlight}
# ====== TODO To be translated ======
menuText I OptionsMovesHighlightLastMoveWidth "Width" 0 {Thickness of line}
# ====== TODO To be translated ======
menuText I OptionsMovesHighlightLastMoveColor "Color" 0 {Color of line}
menuText I OptionsMoves "Mosse" 0 {Opzioni di immissione di mosse}
menuText I OptionsMovesAsk "Conferma prima di sostituire le mosse" 0 \
  {Chiede prima di sovrascrivere ogni mossa esistente}
menuText I OptionsMovesAnimate "Intervallo di tempo per le mosse animate" 1 \
  {Definisce l'intervallo di tempo per le mosse animate}
menuText I OptionsMovesDelay "Intervallo di tempo per il gioco automatico..." 1 \
  {Definisce l'intervallo di tempo per il gioco automatico}
menuText I OptionsMovesCoord "Immissione mossa per coordinate" 0 \
  {Accetta l'input di mossa mediante coordinate ("g1f3")}
menuText I OptionsMovesSuggest "Mostra le mosse suggerite" 0 \
  {Attiva/Disattiva il suggerimento di mosse}
menuText I OptionsShowVarPopup "Mostra Finestra Varianti" 0 {Attiva/Disattiva la visualizzazione della finestra delle varianti}
menuText I OptionsMovesSpace "Aggiungi Spazi dopo Mossa" 0 {Agginuge spazi dopo il numero della mossa}
menuText I OptionsMovesKey "Completamento da tastiera" 0 \
  {Attiva/Disattiva l'autocompletamento di mosse da tastiera}
menuText I OptionsMovesShowVarArrows "Mostra Frecce x Varianti" 0 {Attiva/Disattiva le freccie indicanti le mosse delle varianti}
menuText I OptionsNumbers "Formato del numero" 13 {Seglie il formato del numero}
menuText I OptionsStartup "Apertura all'avvio" 3 {Sceglie le finestre da aprire all'avvio}
menuText I OptionsWindows "Finestre" 2 {Opzioni di finestra}
menuText I OptionsWindowsIconify "Minimizza automaticamente" 5 \
  {Minimizza tutte le finestre quando la finestra principale viene minimizzata}
menuText I OptionsWindowsRaise "Auto-aumenta" 0 \
  {Aumenta alcune finestre (per es. le barre di progresso) ogni volta che sono oscurate}
menuText I OptionsSounds "Sounds..." 2 {Configure move announcement sounds} ;# ***
menuText I OptionsToolbar "Barra degli strumenti" 12 \
  {Mostra/nasconde la barra degli strumenti nella finestra principale}
menuText I OptionsECO "Carica il file ECO..." 15 {Carica il file di classificazione ECO}
menuText I OptionsSpell "Carica il file di controllo ortografico..." 28 \
  {Carica il file di controllo di Scid}
menuText I OptionsTable "Directory di Tablebase..." 13 \
  {Seglie un file tablebase; tutte le tablebases nella directory saranno utilizzate}
menuText I OptionsRecent "File utilizzati di recente..." 0 \
  {Cambia il numero di file recentemente utilizzati visualizzato nel menu file}
menuText I OptionsBooksDir "Directory del libro delle aperture..." 0 {Configura la directory per il libro delle aperture}
menuText I OptionsTacticsBasesDir "Directory dei Database..." 0 {Configura la directory per i database di allenamento}
menuText I OptionsSave "Salva Opzioni" 0 \
  "Salva tutte le opzioni definibili nel file $::optionsFile"
menuText I OptionsAutoSave "Salva Opzioni all'uscita" 0 \
  {Salva automaticamente tutte le opzioni quando si esce da Scid}

# Help menu:
menuText I Help "Aiuto" 0
menuText I HelpContents "Contents" 0 {Mostra la pagina "contents" dell'aiuto}
menuText I HelpIndex "Indice" 0 {Mostra la pagina dell'indice dell'aiuto}
menuText I HelpGuide "Guida Veloce" 0 {Mostra la pagina di aiuto per la guida veloce}
menuText I HelpHints "Suggerimenti" 0 {Mostra la pagina di aiuto dei suggerimenti}
menuText I HelpContact "Informazioni per contattare" 17 {Mostra la pagina dell'aiuto di informazione di contatto}
menuText I HelpTip "Suggerimento del giorno" 0 {Mostra utili suggerimenti riguardo Scid}
menuText I HelpStartup "Finestra di partenza" 0 {Mostra la finestra di partenza}
menuText I HelpAbout "Su Scid" 1 {Informazioni su Scid}

# partita info box popup menu:
menuText I GInfoHideNext "Nascondi la mossa successiva" 0
menuText I GInfoMaterial "Mostra i valori del materiale" 0
menuText I GInfoFEN "Mostra FEN" 5
menuText I GInfoMarks "Mostra caselle e frecce colorate" 5
menuText I GInfoWrap "A capo automatico" 0
menuText I GInfoFullComment "Mostra commenti completi" 10
menuText I GInfoPhotos "Visualizza foto" 5
menuText I GInfoTBNothing "Tablebases: nulla" 12
menuText I GInfoTBResult "Tablebases: solo risultato" 12
menuText I GInfoTBAll "Tablebases: risultato e mosse migliori" 19
menuText I GInfoDelete "Recupera/Cancella questa partita" 9
menuText I GInfoMark "Smarca/Marca questa partita" 7
menuText I GInfoInformant "Configura i valori informativi" 0

# Main window buttons:
helpMsg I .button.start {Va all'inizio della partita  (chiave: Home)}
helpMsg I .button.end {Va alla fine della partita  (chiave: End)}
helpMsg I .button.back {Indietro di una mossa (chiave: LeftArrow)}
helpMsg I .button.forward {Avanti di una mossa (chiave: RightArrow)}
helpMsg I .button.intoVar {Entra in una variante  (chiave abbreviata: v)}
helpMsg I .button.exitVar {Lascia la variante attuale  (chiave abbreviata: z)}
helpMsg I .button.flip {Ruota la scacchiera (chiave abbreviata: .)}
helpMsg I .button.coords {Coordinate on/off  (chiave abbreviata: 0)}
helpMsg I .button.stm {Visualizza l'icona di chi ha la mossa (si/no)}
helpMsg I .button.autoplay {Mosse automatiche  (chiave: Ctrl+Z)}

# General buttons:
translate I Back {Indietro}
translate I Browse {Browse}
translate I Cancel {Cancella}
translate I Continue {Continua}
translate I Clear {Annulla}
translate I Close {Chiudi}
translate I Contents {Contents}
translate I Defaults {Defaults}
translate I Delete {Annulla}
translate I Graph {Grafico}
translate I Help {Aiuto}
translate I Import {Importa}
translate I Index {Indice}
translate I LoadGame {Carica partita}
translate I BrowseGame {Visualizza partita}
translate I MergeGame {Fondi partita}
translate I MergeGames {Unisci partite}
translate I Preview {Anteprima}
translate I Revert {Rovescia}
translate I Save {Salva}
translate I Search {Cerca}
translate I Stop {Stop}
translate I Store {Memorizza}
translate I Update {Aggiorna}
translate I ChangeOrient {Modifica l'orientamento della finestra}
translate I ShowIcons {Show Icons} ;# ***
translate I None {Nessuno}
translate I First {Prima}
translate I Current {Attuale}
translate I Last {Ultima}

# General messages:
translate I game {partita}
translate I games {Partite}
translate I move {mossa}
translate I moves {mosse}
translate I all {tutto}
translate I Yes {Si'}
translate I No {No}
translate I Both {Entrambi}
translate I King {Re}
translate I Queen {Donna}
translate I Rook {Torre}
translate I Bishop {Alfiere}
translate I Knight {Cavallo}
translate I Pawn {Pedone}
translate I White {Bianco}
translate I Black {Nero}
translate I Player {Giocatori}
translate I Rating {Punteggio}
translate I RatingDiff {Differenza punteggio (Bianco - Nero)}
translate I AverageRating {Punteggio medio}
translate I Event {Evento}
translate I Site {Sito}
translate I Country {Paese}
translate I IgnoreColors {Ignora i colori}
translate I Date {Data}
translate I EventDate {Evento data}
translate I Decade {Decennio}
translate I Year {Anno}
translate I Month {Mese}
translate I Months {Gennaio Febbraio Marzo Aprile Maggio Giugno Luglio Agosto Settembre Ottobre Novembre Dicembre}
translate I Days {Dom Lun Mar Mer Gio Ven Sab}
translate I YearToToday {Anno ad oggi}
translate I Result {Risultato}
translate I Round {Turno}
translate I Length {Lunghezza}
translate I ECOCode {codice ECO}
translate I ECO {ECO}
translate I Deleted {Cancellato}
translate I SearchResults {Risultati della ricerca}
translate I OpeningTheDatabase {Database di aperture}
translate I Database {Database}
translate I Filter {Filtro}
translate I IgnoreCase {Ignora Maiuscole}
translate I noGames {no partite}
translate I allGames {tutte le partite}
translate I empty {vuoto}
translate I clipbase {clipbase}
translate I score {score}
translate I Start {Posizione}
translate I StartPos {Posizione iniziale}
translate I Total {Totale}
translate I readonly {sola-lettura}

# Standard error messages:
translate I ErrNotOpen {Questo database non � aperto.}
translate I ErrReadOnly {Questo database � a sola lettura; non puo' essere modificato.}
translate I ErrSearchInterrupted {Ricerca interrotta; il risultato e' incompleto.}

# Game information:
translate I twin {doppio}
translate I deleted {cancellato}
translate I comment {commento}
translate I hidden {nascosto}
translate I LastMove {Ultima mossa}
translate I NextMove {Mossa Successiva}
translate I GameStart {Inizio di partita}
translate I LineStart {Inizio di variante}
translate I GameEnd {Fine della partita}
translate I LineEnd {Fine della variante}

# Player information:
translate I PInfoAll {Risultati per <b>tutte</b> le partite}
translate I PInfoFilter {Risultati per le partite nel <b>filtro</b>}
translate I PInfoAgainst {Risultati contro}
translate I PInfoMostWhite {Le piu' frequenti aperture con il Bianco}
translate I PInfoMostBlack {Le piu' frequenti aperture con il Nero}
translate I PInfoRating {Variazioni dell'Elo}
translate I PInfoBio {Biografia}
translate I PInfoEditRatings {Edita i Ratings}

# Tablebase information:
translate I Draw {Patta}
translate I stalemate {stallo}
translate I withAllMoves {con tutte le mosse}
translate I withAllButOneMove {con tutte le mosse tranne una}
translate I with {con}
translate I only {solo}
translate I lose {persa}
translate I loses {perse}
translate I allOthersLose {tutte le altre perse}
translate I matesIn {matto in}
translate I hasCheckmated {e' mattato}
translate I longest {la piu' lunga}
translate I WinningMoves {Mosse vincenti}
translate I DrawingMoves {Mosse pattanti}
translate I LosingMoves {Mosse perdenti}
translate I UnknownMoves {Mosse senza risultato}

# Tip of the day:
translate I Tip {Suggerimento}
translate I TipAtStartup {Suggerimento all'avvio}

# Tree window menus:
menuText I TreeFile "File" 0
menuText I TreeFileFillWithBase "Riempi Cache con Database" 0 {Riempie la cache con tutte le partite nel database attuale}
menuText I TreeFileFillWithGame "Riempi Cache con Partita" 0 {Riempie la cache con la partita corrente del database attuale}
menuText I TreeFileSetCacheSize "Dimensione Cache" 0 {Seleziona la dimensione della cache}
menuText I TreeFileCacheInfo "Informazioni Cache" 0 {Ottiene informazioni sull'uso della cache}
menuText I TreeFileSave "Salva il file di cache" 0 \
  {Salva il file (.stc) della cache dell'albero}
menuText I TreeFileFill "Riempie il file di cache" 0 \
  {Riempie il file di cache con le piu' frequenti posizioni di apertura}
menuText I TreeFileBest "Lista delle migliori partite" 0 {Mostra l'albero delle migliori partite}
menuText I TreeFileGraph "Finestra di grafico" 0 \
  {Mostra il grafico per la corrente variante dell'albero}
menuText I TreeFileCopy "Copia il testo dell'albero nella clipboard" 1 \
  {Copia le statistiche dell'albero nella clipboard}
menuText I TreeFileClose "Chiudi la finestra dell'albero" 0 \
  {Chiudi la finestra dell'albero}
# ====== TODO To be translated ======
menuText I TreeMask "Mask" 0
# ====== TODO To be translated ======
menuText I TreeMaskNew "New" 0 {New mask}
# ====== TODO To be translated ======
menuText I TreeMaskOpen "Open" 0 {Open mask}
# ====== TODO To be translated ======
menuText I TreeMaskOpenRecent "Open recent" 0 {Open recent mask}
# ====== TODO To be translated ======
menuText I TreeMaskSave "Save" 0 {Save mask}
# ====== TODO To be translated ======
menuText I TreeMaskClose "Close" 0 {Close mask}
# ====== TODO To be translated ======
menuText I TreeMaskFillWithGame "Fill with game" 0 {Fill mask with game}
# ====== TODO To be translated ======
menuText I TreeMaskFillWithBase "Fill with base" 0 {Fill mask with all games in base}
# ====== TODO To be translated ======
menuText I TreeMaskInfo "Info" 0 {Show statistics for current mask}
# ====== TODO To be translated ======
menuText I TreeMaskDisplay "Display mask map" 0 {Show mask data in a tree form}
# ====== TODO To be translated ======
menuText I TreeMaskSearch "Search" 0 {Search in current mask}
menuText I TreeSort "Ordina" 0
menuText I TreeSortAlpha "Alfabetico" 0
menuText I TreeSortECO "codice ECO" 0
menuText I TreeSortFreq "Frequenza" 0
menuText I TreeSortScore "Punti" 0
menuText I TreeOpt "Opzioni" 0
menuText I TreeOptSlowmode "Modalità lenta" 0 {Modalità lenta per l'aggiornamento (più precisa)}
menuText I TreeOptFastmode "Modalità veloce" 0 {Modalità veloce per l'aggiornamento (nessuna trasposizione di mosse)}
menuText I TreeOptFastAndSlowmode "Modalità lenta e veloce" 0 {Modalità lenta e veloce per l'aggiornamento}
# ====== TODO To be translated ======
menuText I TreeOptStartStop "Auto refreshing" 0 {Toggles automatic refreshing of the tree window}
menuText I TreeOptLock "Blocca" 0 {Blocca/sblocca l'albero al database corrente}
menuText I TreeOptTraining "Training" 0 {Attiva/disattiva la modalita' di esercizio dell'albero}
menuText I TreeOptAutosave "File di cache per Auto-salvare" 0 \
  {Salva automaticamente il file di cache quando si chiude la finestra dell'albero}
menuText I TreeHelp "Aiuto" 0
menuText I TreeHelpTree "Aiuto per l'albero" 0
menuText I TreeHelpIndex "Indice di aiuto" 0


translate I SaveCache {Salva cache}
translate I Training {Esercizio}
translate I LockTree {Blocca}
translate I TreeLocked {Bloccato}
translate I TreeBest {Migliore}
translate I TreeBestGames {Migliori partite}
# Note: the next message is the tree window title row. After editing it,
# check the tree window to make sure it lines up with the actual columns.
translate I TreeTitleRow \
  {    Mossa     Frequenza    Punt.  AvElo Perf AvAnno Patta ECO}
translate I TreeTotal {TOTALE}
# ====== TODO To be translated ======
translate I DoYouWantToSaveFirst {Do you want to save first}
# ====== TODO To be translated ======
translate I AddToMask {Add to Mask}
# ====== TODO To be translated ======
translate I RemoveFromMask {Remove from Mask}
# ====== TODO To be translated ======
translate I SearchMask {Search in Mask}
# ====== TODO To be translated ======
translate I DisplayMask {Display Mask}
# ====== TODO To be translated ======
translate I Nag {Nag code}
# ====== TODO To be translated ======
translate I Marker {Marker}
# ====== TODO To be translated ======
translate I Include {Include}
# ====== TODO To be translated ======
translate I Exclude {Exclude}
# ====== TODO To be translated ======
translate I MainLine {Main line}
# ====== TODO To be translated ======
translate I Bookmark {Bookmark}
# ====== TODO To be translated ======
translate I NewLine {New line}
# ====== TODO To be translated ======
translate I ToBeVerified {To be verified}
# ====== TODO To be translated ======
translate I ToTrain {To train}
# ====== TODO To be translated ======
translate I Dubious {Dubious}
# ====== TODO To be translated ======
translate I ToRemove {To remove}
# ====== TODO To be translated ======
translate I NoMarker {No marker}
# ====== TODO To be translated ======
translate I ColorMarker {Color}
# ====== TODO To be translated ======
translate I WhiteMark {White}
# ====== TODO To be translated ======
translate I GreenMark {Green}
# ====== TODO To be translated ======
translate I YellowMark {Yellow}
# ====== TODO To be translated ======
translate I BlueMark {Blue}
# ====== TODO To be translated ======
translate I RedMark {Red}
# ====== TODO To be translated ======
translate I CommentMove {Comment move}
# ====== TODO To be translated ======
translate I CommentPosition {Comment position}
# ====== TODO To be translated ======
translate I AddMoveToMaskFirst {Add move to mask first}
# ====== TODO To be translated ======
translate I OpenAMaskFileFirst {Open a mask file first}
# ====== TODO To be translated ======
translate I Positions {Positions}
# ====== TODO To be translated ======
translate I Moves {Moves}

# Finder window:
menuText I FinderFile "File" 0
menuText I FinderFileSubdirs "Cerca nelle sottodirectory" 0
menuText I FinderFileClose "Chiudi File Finder" 0
menuText I FinderSort "Ordina" 0
menuText I FinderSortType "Tipo" 0
menuText I FinderSortSize "Dimensione" 0
menuText I FinderSortMod "Modifica" 0
menuText I FinderSortName "Nome" 0
menuText I FinderSortPath "Percorso" 0
menuText I FinderTypes "Tipi" 0
menuText I FinderTypesScid "Database Scid" 0
menuText I FinderTypesOld "Vecchio formato database Scid" 0
menuText I FinderTypesPGN "File PGN" 0
menuText I FinderTypesEPD "EPD (book) files" 0
menuText I FinderHelp "Aiuto" 0
menuText I FinderHelpFinder "Aiuto su File Finder" 0
menuText I FinderHelpIndex "Indice di aiuto" 0
translate I FileFinder {Trova File}
translate I FinderDir {Trova Directory}
translate I FinderDirs {Trova Directories}
translate I FinderFiles {Trova Files}
translate I FinderUpDir {Su}
# ====== TODO To be translated ======
translate I FinderCtxOpen {Open}
# ====== TODO To be translated ======
translate I FinderCtxBackup {Backup}
# ====== TODO To be translated ======
translate I FinderCtxCopy {Copy}
# ====== TODO To be translated ======
translate I FinderCtxMove {Move}
# ====== TODO To be translated ======
translate I FinderCtxDelete {Delete}

# Player finder:
menuText I PListFile "File" 0
menuText I PListFileUpdate "Aggiorna" 0
menuText I PListFileClose "Chiudi Player Finder" 0
menuText I PListSort "Ordina" 0
menuText I PListSortName "Nome" 0
menuText I PListSortElo "Elo" 0
menuText I PListSortGames "Partite" 0
menuText I PListSortOldest "Pi� vecchie" 0
menuText I PListSortNewest "Pi� recenti" 0

# Tournament finder:
menuText I TmtFile "File" 0
menuText I TmtFileUpdate "Aggiorna" 0
menuText I TmtFileClose "Chiudi Tournament Finder" 0
menuText I TmtSort "Ordina" 0
menuText I TmtSortDate "Data" 0
menuText I TmtSortPlayers "Giocatori" 0
menuText I TmtSortGames "Partite" 0
menuText I TmtSortElo "Elo" 0
menuText I TmtSortSite "Siti" 0
menuText I TmtSortEvent "Eventi" 1
menuText I TmtSortWinner "Vincitore" 0
translate I TmtLimit "Limite della lista"
translate I TmtMeanElo "Media Elo piu' bassa"
translate I TmtNone "Non e' stato trovato nessun torneo."

# Graph windows:
menuText I GraphFile "File" 0
menuText I GraphFileColor "Salva come Color Postscript..." 8
menuText I GraphFileGrey "Salva come Greyscale Postscript..." 8
menuText I GraphFileClose "Chiudi la finestra" 6
menuText I GraphOptions "Opzioni" 0
menuText I GraphOptionsWhite "Bianco" 0
menuText I GraphOptionsBlack "Nero" 0
menuText I GraphOptionsBoth "Entrambi" 1
menuText I GraphOptionsPInfo "Info sul giocatore" 0
translate I GraphFilterTitle "Filter Graph: frequenza ogni 1000 partite"
translate I GraphAbsFilterTitle "Filter Graph: frequenza delle partite"
translate I ConfigureFilter {Configura l'asse delle X per Anno, Rating e Mosse}
translate I FilterEstimate "Stima"
translate I TitleFilterGraph "Scid: Filter Graph"

# Analysis window:
translate I AddVariation {Aggiungi variante}
translate I AddAllVariations {Aggiungi tutte le varianti}
translate I AddMove {Aggiunge una mossa}
translate I Annotate {Annota}
translate I ShowAnalysisBoard {Mostra la finestra dell'analisi}
translate I ShowInfo {Mostra le informazioni del motore}
translate I FinishGame {Termina la partita}
translate I StopEngine {Ferma il motore}
translate I StartEngine {Avvia il motore}
# ====== TODO To be translated ======
translate I LockEngine {Lock engine to current position}
translate I AnalysisCommand {Comando di analisi}
translate I PreviousChoices {Scelta precedente}
translate I AnnotateTime {Imposta il tempo tra le mosse in secondi}
translate I AnnotateWhich {Aggiungi varianti}
translate I AnnotateAll {Per mosse di entrambi i colori}
translate I AnnotateAllMoves {Tutte le mosse}
translate I AnnotateWhite {Per solo le mosse del Bianco}
translate I AnnotateBlack {Per solo le mosse del Nero}
translate I AnnotateNotBest {Quando la mossa della partita non e' la migliore}
translate I AnnotateBlundersOnly {Quando la mossa è chiaramente un errore}
translate I AnnotateBlundersOnlyScoreChange {L'analisi riporta come errori, con variazione del punteggio da/a:}
translate I AnnotateTitle {Configurare Annotazione}
translate I AnnotateWith {Con annotare}
translate I AnnotateWhichMoves {Che si muove}
translate I AnnotateComment {Aggiungi annotatore di commentare}
translate I BlundersThreshold {Limite}
translate I LowPriority {Imposta la priorità della CPU a bassa}
translate I ClickHereToSeeMoves {Clicca qui per vedere le mosse}
translate I ConfigureInformant {Configura i valori informativi}
translate I Informant!? {Mossa interessante}
translate I Informant? {Mossa debole}
translate I Informant?? {Errore grave}
translate I Informant?! {Mossa dubbia}
translate I Informant+= {Il bianco ha un leggero vantaggio}
translate I Informant+/- {Il bianco ha un moderato vantaggio}
translate I Informant+- {Il bianco ha un vantaggio decisivo}
translate I Informant++- {La partita è considerata vinta}
translate I Book {Libro}

# Analysis Engine open dialog:
translate I EngineList {Lista dei motori di analisi}
translate I EngineName {Nome}
translate I EngineCmd {Comando}
translate I EngineArgs {Parametri}
translate I EngineDir {Directory}
translate I EngineElo {Elo}
translate I EngineTime {Data}
translate I EngineNew {Nuovo}
translate I EngineEdit {Modifica}
translate I EngineRequired {I campi in grassetto sono obbligatori; gli altri sono opzionali}

# Stats window menus:
menuText I StatsFile "File" 0
menuText I StatsFilePrint "Stampa in file..." 0
menuText I StatsFileClose "Chiudi la finestra" 0
menuText I StatsOpt "Opzioni" 0

# PGN window menus:
menuText I PgnFile "File" 0
menuText I PgnFileCopy "Copia la partita verso la Clipboard" 0
menuText I PgnFilePrint "Stampa in file..." 0
menuText I PgnFileClose "Chiudi la finestra PGN" 0
menuText I PgnOpt "Visualizza" 0
menuText I PgnOptColor "Visualizza il Colore" 0
menuText I PgnOptShort "Intestazione compatta (3-righe)" 0
menuText I PgnOptSymbols "Annotazioni simboliche" 0
menuText I PgnOptIndentC "Indenta i commenti" 0
menuText I PgnOptIndentV "Indenta le varianti" 1
menuText I PgnOptColumn "Stile della colonna (una mossa per riga)" 0
menuText I PgnOptSpace "Spazio dopo i numeri delle mosse" 0
menuText I PgnOptStripMarks "Elimina i codici colorati delle caselle/frecce" 0
menuText I PgnOptChess "Scacchi pezzi" 0
menuText I PgnOptScrollbar "Barra di scorrimento" 0
menuText I PgnOptBoldMainLine "Usa il grassetto per le mosse della linea principale" 4
menuText I PgnColor "Colori" 0
menuText I PgnColorHeader "Intestazione..." 0
menuText I PgnColorAnno "Annotazioni..." 0
menuText I PgnColorComments "Commenti..." 0
menuText I PgnColorVars "Varianti..." 0
menuText I PgnColorBackground "Sfondo..." 0
menuText I PgnColorMain "Linea principale..." 0
menuText I PgnColorCurrent "Sfondo per la mossa attuale..." 1
menuText I PgnColorNextMove "Sfondo per la mossa successiva..." 0
menuText I PgnHelp "Aiuto" 0
menuText I PgnHelpPgn "Aiuto PGN" 0
menuText I PgnHelpIndex "Indice" 0
translate I PgnWindowTitle {Notazione - partita %u}

# Crosstable window menus:
menuText I CrosstabFile "File" 0
menuText I CrosstabFileText "Stampa in un file di Testo..." 21
menuText I CrosstabFileHtml "Stampa in un file HTML..." 18
menuText I CrosstabFileLaTeX "Stampa in un file LaTeX..." 18
menuText I CrosstabFileClose "Chiudi la finestra della tabella" 0
menuText I CrosstabEdit "Edita" 0
menuText I CrosstabEditEvent "Evento" 0
menuText I CrosstabEditSite "Sito" 0
menuText I CrosstabEditDate "Data" 0
menuText I CrosstabOpt "Visualizza" 0
menuText I CrosstabOptAll "Girone all'italiana" 0
menuText I CrosstabOptSwiss "Girone Svizzero" 0
menuText I CrosstabOptKnockout "Knockout" 0
menuText I CrosstabOptAuto "Auto" 0
# todo
menuText I CrosstabOptThreeWin "3 Points for Win" 1
menuText I CrosstabOptAges "Eta' in anni" 8
menuText I CrosstabOptNats "Nazionalita'" 0
# todo
menuText I CrosstabOptTallies "Win/Loss/Draw" 0
menuText I CrosstabOptRatings "Punteggi" 0
menuText I CrosstabOptTitles "Titoli" 0
menuText I CrosstabOptBreaks "Punteggi al Tie-break" 4
menuText I CrosstabOptDeleted "Inserisce le partite cancellate" 8
menuText I CrosstabOptColors "Colori (solo girone Svizzero)" 0
menuText I CrosstabOptColumnNumbers "A colonne (Solo la tabella dei tornei all'italiana)" 3
menuText I CrosstabOptGroup "Punti del gruppo" 0
menuText I CrosstabSort "Ordina" 0
menuText I CrosstabSortName "Nome" 0
menuText I CrosstabSortRating "Punteggio" 0
menuText I CrosstabSortScore "Punti" 0
menuText I CrosstabSortCountry "Paese" 0
menuText I CrosstabColor "Colore" 0
menuText I CrosstabColorPlain "Testo normale" 0
menuText I CrosstabColorHyper "Ipertesto" 0
menuText I CrosstabHelp "Aiuto" 0
menuText I CrosstabHelpCross "Aiuto tabella" 0
menuText I CrosstabHelpIndex "Indice di aiuto" 0
translate I SetFilter {Imposta filtro}
translate I AddToFilter {Aggiungi al filtro}
translate I Swiss {Svizzero}
translate I Category {Categoria}

# Opening report window menus:
menuText I OprepFile "File" 0
menuText I OprepFileText "Stampa in un file di testo..." 21
menuText I OprepFileHtml "Stampa in un file HTML..." 18
menuText I OprepFileLaTeX "Stampa in un file LaTeX..." 18
menuText I OprepFileOptions "Opzioni..." 0
menuText I OprepFileClose "Chiude la finestra del rapporto" 0
menuText I OprepFavorites "Preferiti" 1
menuText I OprepFavoritesAdd "Aggiungi Report..." 0
menuText I OprepFavoritesEdit "Edita i Report preferiti..." 0
menuText I OprepFavoritesGenerate "Genera Reports..." 0

menuText I OprepHelp "Aiuto" 0
menuText I OprepHelpReport "Aiuto sul rapporto di apertura" 0
menuText I OprepHelpIndex "Indice di Aiuto" 0

# Header search:
translate I HeaderSearch {Ricerca per Intestazione}
translate I EndSideToMove {Side to move at end of game} ;# ***
translate I GamesWithNoECO {Partite senza ECO?}
translate I GameLength {Lunghezza della partita}
translate I FindGamesWith {Cerca partite con}
translate I StdStart {Inizio standard}
translate I Promotions {Promozioni}
translate I Comments {Commenti}
translate I Variations {Varianti}
translate I Annotations {Annotazioni}
translate I DeleteFlag {Cancellato}
translate I WhiteOpFlag {Apertura del Bianco}
translate I BlackOpFlag {Apertura del Nero}
translate I MiddlegameFlag {Mediogioco}
translate I EndgameFlag {Finale}
translate I NoveltyFlag {Novita'}
translate I PawnFlag {Struttura pedonale}
translate I TacticsFlag {Tatticismi}
translate I QsideFlag {Gioco su lato di Donna}
translate I KsideFlag {Gioco su lato di Re}
translate I BrilliancyFlag {Brillantezza}
translate I BlunderFlag {Svista}
translate I UserFlag {User}
translate I PgnContains {PGN contiene testo}

# Game list window:
translate I GlistNumber {Numero}
translate I GlistWhite {Bianco}
translate I GlistBlack {Nero}
translate I GlistWElo {B-Elo}
translate I GlistBElo {N-Elo}
translate I GlistEvent {Evento}
translate I GlistSite {Sito}
translate I GlistRound {Turno}
translate I GlistDate {Data}
translate I GlistYear {Anno}
translate I GlistEDate {Evento-Data}
translate I GlistResult {Risultato}
translate I GlistLength {Lunghezza}
translate I GlistCountry {Paese}
translate I GlistECO {ECO}
translate I GlistOpening {Apertura}
translate I GlistEndMaterial {Materiale a fine partita}
translate I GlistDeleted {Cancellato}
translate I GlistFlags {Identificatore}
translate I GlistVars {Varianti}
translate I GlistComments {Commenti}
translate I GlistAnnos {Annotazioni}
translate I GlistStart {Inizio}
translate I GlistGameNumber {numero di Partita}
translate I GlistFindText {Cerca testo}
translate I GlistMoveField {Mossa}
translate I GlistEditField {Configura}
translate I GlistAddField {Aggiungi}
translate I GlistDeleteField {Elimina}
translate I GlistWidth {Larghezza}
translate I GlistAlign {Allinea}
translate I GlistColor {Colore}
translate I GlistSep {Separatore}
translate I GlistRemoveThisGameFromFilter  {Rimuovi questa partita dal filtro}
translate I GlistRemoveGameAndAboveFromFilter  {Rimuovi la partita (e le precedenti) dal filtro}
translate I GlistRemoveGameAndBelowFromFilter  {Rimuovi la partita (e le seguenti) dal filtro}
translate I GlistDeleteGame {Elimina/Recupera questa partita}
translate I GlistDeleteAllGames {Elimina tutte le partite nel filtro}
translate I GlistUndeleteAllGames {Recupera tutte le partite nel filtro}

# Maintenance window:
translate I DatabaseName {Nome del Database:}
translate I TypeIcon {Icona tipo:}
translate I NumOfGames {Partite:}
translate I NumDeletedGames {partite cancellate:}
translate I NumFilterGames {Partite nel filtro:}
translate I YearRange {Intervallo di anni:}
translate I RatingRange {Intervallo di Punteggio:}
translate I Description {Descrizione}
translate I Flag {Identificatore}
# ====== TODO To be translated ======
translate I CustomFlags {Custom flags}
translate I DeleteCurrent {Cancella la partita attuale}
translate I DeleteFilter {Cancella le partite del filtro}
translate I DeleteAll {Cancella tutte le partite}
translate I UndeleteCurrent {Recupera la partita attuale}
translate I UndeleteFilter {Recupera il filtro di partite}
translate I UndeleteAll {Recupera tutte le partite}
translate I DeleteTwins {Cancella le partite doppie}
translate I MarkCurrent {Marca la partita attuale}
translate I MarkFilter {Marca partite del filtro}
translate I MarkAll {Marca tutte le partite}
translate I UnmarkCurrent {Smarca la partita attuale}
translate I UnmarkFilter {Smarca le partite del filtro}
translate I UnmarkAll {Smarca tutte le partite}
translate I Spellchecking {Controllo nome}
translate I Players {Giocatori}
translate I Events {Eventi}
translate I Sites {Siti}
translate I Rounds {Turni}
translate I DatabaseOps {Operazioni sul Database}
translate I ReclassifyGames {Partite classificate ECO}
translate I CompactDatabase {Compatta database}
translate I SortDatabase {Ordina database}
translate I AddEloRatings {Aggiungi punteggio Elo}
translate I AutoloadGame {Numero della partita che si caricher� automaticamente}
translate I StripTags {Toglie i PGN tags}
translate I StripTag {Toglie i tag}
# ====== TODO To be translated ======
translate I CheckGames {Check games}
translate I Cleaner {Manutentore Globale}
translate I CleanerHelp {La finestra Manutentore Globale effettura' tutte le operazioni che verranno selezionate dalla lista sottostante, sul database corrente.

Le impostazioni correnti nelle finestre della classificazione ECO e della cancellazione delle partite doppie verranno applicate se selezionate.}
translate I CleanerConfirm {Una volta attivata l'operazione di pulizia questa non puo' piu' essere interrotta!

Questo puo' richiedere diverso tempo su un grosso database, a seconda delle funzioni selezionate e delle impostazioni correnti.

Sei sicuro di voler procedere con le funzioni selezionate?}

translate I TwinCheckUndelete {per invertire; "u" recupera entrambe}
translate I TwinCheckprevPair {Coppia precedente}
translate I TwinChecknextPair {Coppia seguente}
translate I TwinChecker {Scid: Controllo partite doppie}
translate I TwinCheckTournament {Partite nel torneo:}
translate I TwinCheckNoTwin {Nessuna partita doppia}
translate I TwinCheckNoTwinfound {Nessun doppio è stato trovato per questa partita.\nPer mostrare i doppi con questa finestra, devi prima usare la funzione "Cancella le partite doppie".}
translate I TwinCheckTag {Condividi i tags...}
translate I TwinCheckFound1 {Scid ha trovato $result partite doppie}
translate I TwinCheckFound2 { e ha impostato il loro stato a cancellato}
translate I TwinCheckNoDelete {Non ci sono partite da cancellare nel database.}
translate I TwinCriteria1 {Le impostazioni per trovare le partite doppie possono portare a determinare come doppie partite diverse con mosse simili.}
translate I TwinCriteria2 {Si consiglia di selezionare "No" per "Stesse Mosse", e "Sì" per colori, evento, luogo, turno, anno e mese.\nVuoi procedere e cancellare le partite doppie comunque?}
translate I TwinCriteria3 {Si consiglia di selezionare "Sì" per almeno due tra "stesso luogo", "stesso turno" and "stesso anno".\nVuoi procedere e cancellare le partite doppie comunque?}
translate I TwinCriteriaConfirm {Scid: Conferma le impostazioni per el partite doppie}
translate I TwinChangeTag "Cambia i seguenti tags della partita:\n\n"
translate I AllocRatingDescription "Questo comando usa l'attuale controllore ortografico per aggiungere i punteggi Elo alle partite in questo database. Se un giocatore non ha un punteggio ma il suo punteggio al momento della partita è presente nel controllore ortografico, quel punteggio sarà aggiunto."
translate I RatingOverride "Sovrascrivi i punteggi diversi da zero?"
translate I AddRatings "Aggiungi i punteggi a:"
translate I AddedRatings {Scid ha aggiunto $r punteggi Elo in $g partite.}
translate I NewSubmenu "Nuovo sottomenu"

# Comment editor:
translate I AnnotationSymbols  {Simboli di annotazione:}
translate I Comment {Commento:}
translate I InsertMark {Inserisci marcatore}
translate I InsertMarkHelp {
Inserisci/togli marcatore: Seleziona colore, tipo, casella.
Inserisci/togli freccia: Doppio-click due caselle.
}

# Nag buttons in comment editor:
translate I GoodMove {Mossa buona}
translate I PoorMove {Mossa debole}
translate I ExcellentMove {Mossa ottima}
translate I Blunder {Svista}
translate I InterestingMove {Mossa interessante}
translate I DubiousMove {Mossa dubbia}
translate I WhiteDecisiveAdvantage {Il Bianco � in vantaggio decisivo}
translate I BlackDecisiveAdvantage {Il Nero � in vantaggio decisivo}
translate I WhiteClearAdvantage {Il Bianco sta meglio}
translate I BlackClearAdvantage {Il Nero sta meglio}
translate I WhiteSlightAdvantage {Il Bianco sta leggermente meglio}
translate I BlackSlightAdvantage {Il Nero sta leggermente meglio}
translate I Equality {Parit�}
translate I Unclear {Incerta}
translate I Diagram {Diagramma}

# Board search:
translate I BoardSearch {Ricerca Posizione}
translate I FilterOperation {Operazione sul filtro corrente:}
translate I FilterAnd {AND (Restrizione del filtro)}
translate I FilterOr {OR (Aggiunta al filtro)}
translate I FilterIgnore {IGNORA (Annulla il filtro)}
translate I SearchType {Tipo di ricerca:}
translate I SearchBoardExact {Posizione Esatta (tutti i pezzi sulla stessa casa)}
translate I SearchBoardPawns {Pedoni (stesso materiale, tutti i pedoni sulla stessa casa)}
translate I SearchBoardFiles {File (stesso materiale, tutti i pedoni sulle stesse file)}
translate I SearchBoardAny {Dovunque (stesso materiale, pedoni e pezzi dovunque)}
# ====== TODO To be translated ======
translate I SearchInRefDatabase { Search in base }
translate I LookInVars {Osserva nelle varianti}

# Material search:
translate I MaterialSearch {Ricerca Materiale}
translate I Material {Materiale}
translate I Patterns {Schema}
translate I Zero {Nessuno}
translate I Any {Tutti}
translate I CurrentBoard {Posizione corrente}
translate I CommonEndings {Finali Comuni}
translate I CommonPatterns {Schemi Comuni}
translate I MaterialDiff {Differenze di materiale}
translate I squares {sulle case di}
translate I SameColor {Stesso colore}
translate I OppColor {Colore opposto}
translate I Either {Entrambi}
translate I MoveNumberRange {Intervallo del numero di mosse}
translate I MatchForAtLeast {Confronta per almeno}
translate I HalfMoves {semi-mosse}

# Common endings in material search:
translate I EndingPawns {Pawn endings} ;# ***
translate I EndingRookVsPawns {Rook vs. Pawn(s)} ;# ***
translate I EndingRookPawnVsRook {Rook and 1 Pawn vs. Rook} ;# ***
translate I EndingRookPawnsVsRook {Rook and Pawn(s) vs. Rook} ;# ***
translate I EndingRooks {Rook vs. Rook endings} ;# ***
translate I EndingRooksPassedA {Rook vs. Rook endings with a passed a-pawn} ;# ***
translate I EndingRooksDouble {Double Rook endings} ;# ***
translate I EndingBishops {Bishop vs. Bishop endings} ;# ***
translate I EndingBishopVsKnight {Bishop vs. Knight endings} ;# ***
translate I EndingKnights {Knight vs. Knight endings} ;# ***
translate I EndingQueens {Queen vs. Queen endings} ;# ***
translate I EndingQueenPawnVsQueen {Queen and 1 Pawn vs. Queen} ;# ***
translate I BishopPairVsKnightPair {Two Bishops vs. Two Knights middlegame} ;# ***

# Common patterns in material search:
translate I PatternWhiteIQP {White IQP} ;# ***
translate I PatternWhiteIQPBreakE6 {White IQP: d4-d5 break vs. e6} ;# ***
translate I PatternWhiteIQPBreakC6 {White IQP: d4-d5 break vs. c6} ;# ***
translate I PatternBlackIQP {Black IQP} ;# ***
translate I PatternWhiteBlackIQP {White IQP vs. Black IQP} ;# ***
translate I PatternCoupleC3D4 {White c3+d4 Isolated Pawn Couple} ;# ***
translate I PatternHangingC5D5 {Black Hanging Pawns on c5 and d5} ;# ***
translate I PatternMaroczy {Maroczy Center (with Pawns on c4 and e4)} ;# ***
translate I PatternRookSacC3 {Rook Sacrifice on c3} ;# ***
translate I PatternKc1Kg8 {O-O-O vs. O-O (Kc1 vs. Kg8)} ;# ***
translate I PatternKg1Kc8 {O-O vs. O-O-O (Kg1 vs. Kc8)} ;# ***
translate I PatternLightFian {Light-Square Fianchettos (Bishop-g2 vs. Bishop-b7)} ;# ***
translate I PatternDarkFian {Dark-Square Fianchettos (Bishop-b2 vs. Bishop-g7)} ;# ***
translate I PatternFourFian {Four Fianchettos (Bishops on b2,g2,b7,g7)} ;# ***

# game saving:
translate I Today {Oggi}
translate I ClassifyGame {Classifica la partita}

# Setup position:
translate I EmptyBoard {Scacchiera vuota}
translate I InitialBoard {Posizione iniziale}
translate I SideToMove {Parte che muove}
translate I MoveNumber {Numero della mossa}
translate I Castling {Arrocco}
translate I EnPassantFile {Fila En Passant}
translate I ClearFen {Annulla FEN}
translate I PasteFen {Incolla FEN}
translate I SaveAndContinue {Salava e continua}
translate I DiscardChangesAndContinue {Scarta le Modifiche}
translate I GoBack {Indietro}

# Replace move dialog:
translate I ReplaceMove {Sostituisci la mossa}
translate I AddNewVar {Aggiunge una nuova variante}
translate I NewMainLine {Nuova linea principale}
translate I ReplaceMoveMessage {Esiste gia' una mossa qui.

Puoi sostituirla, rinunciando a tutte le mosse dopo di essa, o aggiungere la tua mossa come nuova variante.

(Puoi impedire di vedere questo messaggio in futuro ponendo ad off l'opzione "Domanda prima di sostiture le mosse" nel menu Opzioni:Mosse.)}

# Make database read-only dialog:
translate I ReadOnlyDialog {Se rendi questo database di sola lettura, nessuna variazione sara'permessa.
Nessuna partita puo' essere salvata o sostituita, e nessuna 'cancella identificatore' puo' essere alterato.
Ogni ordinamento o classificazione ECO resultera' essere temporaneo.

Puoi facilmente rendere ancora scrivibile il database, chiudendolo e riaprendolo.

Desideri veramente rendere questo database di sola lettura?}

# Clear game dialog:
translate I ClearGameDialog {Questa partita e' stata modificata.

Sei sicuro di voler continuare ed eliminare le modifiche effettuate?}

# Exit dialog:
translate I ExitDialog {Vuoi veramente uscire da Scid?}
translate I ExitUnsaved {Il database ha partite modificate e non salvate. Se esci adesso queste modifiche saranno perse.}

# Import window:
translate I PasteCurrentGame {Incolla la partita attuale}
translate I ImportHelp1 {Immetti o incolla una partita in formato PGN nella struttura precedente.}
translate I ImportHelp2 {Ogni errore di importazione di partita sara' visualizzato qui.}
translate I OverwriteExistingMoves {Sovrascrivi le mosse presenti?}

# ECO Browser:
translate I ECOAllSections {tutte le sezioni ECO}
translate I ECOSection {sezione ECO}
translate I ECOSummary {Sommario per}
translate I ECOFrequency {Frequenze nell'ambito del}

# Opening Report:
translate I OprepTitle {Rapporto di apertura}
translate I OprepReport {Rapporto}
translate I OprepGenerated {Generato da}
translate I OprepStatsHist {Statistica e Storia}
translate I OprepStats {Statistica}
translate I OprepStatAll {tutte le partite della statistica}
translate I OprepStatBoth {Entrambe classificate}
translate I OprepStatSince {Da}
translate I OprepOldest {Le partite piu' vecchie}
translate I OprepNewest {Le partite piu' recenti}
translate I OprepPopular {Attuale popularita'}
translate I OprepFreqAll {Frequenza in tutti gli anni: }
translate I OprepFreq1   {Da  1 anno ad oggi:          }
translate I OprepFreq5   {Da  5 anni ad oggi:          }
translate I OprepFreq10  {Da 10 anni ad oggi:          }
translate I OprepEvery {una volta ogni %u partite}
translate I OprepUp {su %u%s da tutti gli anni}
translate I OprepDown {giu' %u%s da tutti gli anni}
translate I OprepSame {nessuna variazione da tutti gli anni}
translate I OprepMostFrequent {Giocatori piu' frequenti}
translate I OprepMostFrequentOpponents {Avversari pi� frequenti}
translate I OprepRatingsPerf {Punteggi e Performance}
translate I OprepAvgPerf {Punteggi medi e performance}
translate I OprepWRating {Punteggio del Bianco}
translate I OprepBRating {Punteggio del Nero}
translate I OprepWPerf {Performance del Bianco}
translate I OprepBPerf {Performance del Nero}
translate I OprepHighRating {Partite con il piu' alto punteggio medio}
translate I OprepTrends {Tendenze dei risultati}
translate I OprepResults {Risultato lunghezza e frequenza}
translate I OprepLength {Lunghezza della partita}
translate I OprepFrequency {Frequenza}
translate I OprepWWins {Vittorie del Bianco: }
translate I OprepBWins {Vittorie del Nero: }
translate I OprepDraws {Patte:      }
translate I OprepWholeDB {intero database}
translate I OprepShortest {Vittorie piu' brevi}
translate I OprepMovesThemes {Mosse e Temi}
translate I OprepMoveOrders {Ordini di mosse che raggiungono la posizione considerata}
translate I OprepMoveOrdersOne \
  {C'era solo un ordine di mosse che raggiungeva questa posizione:}
translate I OprepMoveOrdersAll \
  {C'erano %u ordini di mosse che raggiungevano questa posizione:}
translate I OprepMoveOrdersMany \
  {C'erano %u ordini di mossa che raggiungevano questa posizione. Le prime %u sono:}
translate I OprepMovesFrom {Mosse dalla posizione del rapporto}
translate I OprepMostFrequentEcoCodes {Codici ECO pi� frequenti}
translate I OprepThemes {Temi Posizionali}
translate I OprepThemeDescription {Frequenza dei Temi nelle prime %u mosse di ogni partita}
translate I OprepThemeSameCastling {Arrocco dallo stesso lato}
translate I OprepThemeOppCastling {Arrocchi eterogenei}
translate I OprepThemeNoCastling {Entrambi i re non arroccati}
translate I OprepThemeKPawnStorm {Attacco di pedoni sull'ala di re}
translate I OprepThemeQueenswap {Scambio di donne}
translate I OprepThemeWIQP {Pedone di donna Bianco isolato}
translate I OprepThemeBIQP {Pedone di donna Nero isolato}
translate I OprepThemeWP567 {Pedone Bianco sulla 5/6/7ma traversa}
translate I OprepThemeBP234 {Pedone Nero sulla 2/3/4ta traversa}
translate I OprepThemeOpenCDE {Colonne c/d/e aperte}
translate I OprepTheme1BishopPair {Una parte ha la coppia degli alfieri}
translate I OprepEndgames {Finali}
translate I OprepReportGames {Partite del rapporto}
translate I OprepAllGames {tutte le partite}
translate I OprepEndClass {Materiale alla fine di ogni partita}
translate I OprepTheoryTable {Tabella della Teoria}
translate I OprepTableComment {Generato da %u partite piu' quotate.}
translate I OprepExtraMoves {Mosse Extra note nella tabella della teoria}
translate I OprepMaxGames {Numero massimo di partite nella tabella della teoria}
translate I OprepViewHTML {Vedi HTML}
translate I OprepViewLaTeX {Vedi LaTeX}

# Player Report:
translate I PReportTitle {Report sul giocatore}
translate I PReportColorWhite {con i pezzi Bianchi}
translate I PReportColorBlack {con i pezzi Neri}
translate I PReportMoves {dopo %s}
translate I PReportOpenings {Aperture}
translate I PReportClipbase {Svuota la Clipbase e copia le partite risultanti in essa}

# Piece Tracker window:
translate I TrackerSelectSingle {Il tasto sinistro del mouse seleziona questo pezzo.}
translate I TrackerSelectPair {Il tasto sinistro del mouse seleziona questo pezzo; il tasto destro seleziona il suo sibling.}
translate I TrackerSelectPawn {Il tasto sinistro del mouse seleziona questo pedone; il tasto destro seleziona tutti gli 8 pedoni.}
translate I TrackerStat {Statistiche}
translate I TrackerGames {% di partite con mosse in questa casella}
translate I TrackerTime {% di tempo su ogni casella}
translate I TrackerMoves {Mosse}
translate I TrackerMovesStart {Inserisci il numero di mossa da dove iniziare il tracciamento.}
translate I TrackerMovesStop {Inserisci il numero di mossa dove finire il tracciamento.}

# Game selection dialogs:
translate I SelectAllGames {Tutte le partite nel database}
translate I SelectFilterGames {Solo le partite nel filtro}
translate I SelectTournamentGames {Solo le partite del torneo attuale}
translate I SelectOlderGames {Solo le partite piu' vecchie}

# Delete Twins window:
translate I TwinsNote {Per essere doppie, due partite devono almeno avere gli stessi due giocatori, e criteri che puoi definire sotto. Quando viene trovata una coppia di doppie, la partita piu' breve e' cancellata. Suggerimento: E' meglio controllare per caratteri il database prima di cancellare le doppie, per migliorare la ricerca delle doppie.}
translate I TwinsCriteria {Criteri: Partite doppie devono avere...}
translate I TwinsWhich {Esamina quali partite}
translate I TwinsColors {Stessi colori?}
translate I TwinsEvent {Stesso evento?}
translate I TwinsSite {Stesso sito?}
translate I TwinsRound {Stesso turno?}
translate I TwinsYear {Stesso anno?}
translate I TwinsMonth {Stesso mese?}
translate I TwinsDay {Stesso giorno?}
translate I TwinsResult {Stesso result?}
translate I TwinsECO {Stesso codice ECO?}
translate I TwinsMoves {Stesse mosse?}
translate I TwinsPlayers {Confronta i nomi dei giocatori:}
translate I TwinsPlayersExact {Stretta uguaglianza}
translate I TwinsPlayersPrefix {Solo le prima 4 lettere}
translate I TwinsWhen {Quando cancellare partite doppie}
translate I TwinsSkipShort {Ignorare tutte le partite sotto le 5 mosse?}
translate I TwinsUndelete {Recupera prima tutte le partite?}
translate I TwinsSetFilter {Definisci il filtro a tutte le partite doppie cancellate?}
translate I TwinsComments {Mantieni sempre le partite con commenti?}
translate I TwinsVars {Mantieni sempre le partite con varianti?}
translate I TwinsDeleteWhich {Quale partita cancellare:}
translate I TwinsDeleteShorter {La partita pi� corta}
translate I TwinsDeleteOlder {La partita inserita prima nel database}
translate I TwinsDeleteNewer {La partita inserita dopo nel database}
translate I TwinsDelete {Cancella partite}

# Name editor window:
translate I NameEditType {Tipo di nome da editare}
translate I NameEditSelect {Partite da editare}
translate I NameEditReplace {Sostituisci}
translate I NameEditWith {con}
translate I NameEditMatches {Corrispondenze: Digita da Ctrl+1 ad Ctrl+9 per scegliere}
# ====== TODO To be translated ======
translate I CheckGames {Check games}
# ====== TODO To be translated ======
translate I CheckGamesWhich {Check games}
# ====== TODO To be translated ======
translate I CheckAll {All games}
# ====== TODO To be translated ======
translate I CheckSelectFilterGames {Only games in filter}

# Classify window:
translate I Classify {Classifica}
translate I ClassifyWhich {Quali partite classificare ECO}
translate I ClassifyAll {Tutte le partite (sovrascrivi i vecchi codici ECO)}
translate I ClassifyYear {Tutte le partite giocate nell'ultimo anno}
translate I ClassifyMonth {Tutte le partite giocate nell'ultimo mese}
translate I ClassifyNew {Solo partite ancora senza codice ECO}
translate I ClassifyCodes {Codici ECO da usare}
translate I ClassifyBasic {Solo codici di base ("B12", ...)}
translate I ClassifyExtended {estensioni Scid ("B12j", ...)}

# Compaction:
translate I NameFile {File di Nomi}
translate I GameFile {File Partite}
translate I Names {Nomi}
translate I Unused {Non usati}
translate I SizeKb {Dimensioni (kb)}
translate I CurrentState {Stato Attuale}
translate I AfterCompaction {Dopo la compattazione}
translate I CompactNames {Compatta il file di nomi}
translate I CompactGames {Compatta il file di partite}
translate I NoUnusedNames "Non ci sono nomi inutilizzati, il file dei nomi è già compresso."
translate I NoUnusedGames "Il file delle partite è già compresso."
translate I NameFileCompacted {Il file dei nomi del database "[file tail [sc_base filename]]" è stato compresso.}
translate I GameFileCompacted {Il file delle partite del database "[file tail [sc_base filename]]" è stato compresso.}

# Sorting:
translate I SortCriteria {Criteri}
translate I AddCriteria {Aggiungi criteri}
translate I CommonSorts {Ordinamenti Comuni}
translate I Sort {Ordina}

# Exporting:
translate I AddToExistingFile {Aggiungi partite al file esistente?}
translate I ExportComments {Esporta commenti?}
translate I ExportVariations {Esporta varianti?}
translate I IndentComments {Indenta commenti?}
translate I IndentVariations {Indenta varianti?}
translate I ExportColumnStyle {Stile colonna (una mossa per riga)?}
translate I ExportSymbolStyle {Stile annotazione simbolica:}
translate I ExportStripMarks {Togliere i codici di casella/freccia dai commenti?}

# Goto game/move dialogs:
translate I LoadGameNumber {Inserire il numero della partita da caricare:}
translate I GotoMoveNumber {Vai alla mossa numero:}

# Copy games dialog:
translate I CopyGames {Copia partite}
translate I CopyConfirm {
 Vuoi veramente copiare
 le [::utils::thousands $nGamesToCopy] partite dal filtro
 del database "$fromName"
 nel database "$targetName"?
}
translate I CopyErr {Impossibile copiare le partite}
translate I CopyErrSource {il database origine}
translate I CopyErrTarget {il database destinazione}
translate I CopyErrNoGames {non contiene nessuna partita nel suo filtro}
translate I CopyErrReadOnly {e' di sola lettura}
translate I CopyErrNotOpen {non e' aperto}

# Colors:
translate I LightSquares {Case chiare}
translate I DarkSquares {Case scure}
translate I SelectedSquares {Case selezionate}
translate I SuggestedSquares {Case delle mosse suggerite}
# todo
translate I Grid {Grid}
translate I Previous {Previous}
translate I WhitePieces {Pezzi Bianchi}
translate I BlackPieces {Pezzi Neri}
translate I WhiteBorder {Bordi del Bianco}
translate I BlackBorder {Bordi del Nero}
translate I ArrowMain   {Main Arrow}
translate I ArrowVar    {Var Arrows}

# Novelty window:
translate I FindNovelty {Trova Novita'}
translate I Novelty {Novita'}
translate I NoveltyInterrupt {Ricerca novita' interrotta}
translate I NoveltyNone {Non e' stata trovata nessuna novita' per la partita corrente}
translate I NoveltyHelp {
Scid cerchera' la prima mossa della partita corrente che raggiungera' una posizione non presente nel database selezionato o nel libro delle aperure.
}

# Sounds configuration:
translate I SoundsFolder {Sound Files Folder} ;# ***
translate I SoundsFolderHelp {The folder should contain the files King.wav, a.wav, 1.wav, etc} ;# ***
translate I SoundsAnnounceOptions {Move Announcement Options} ;# ***
translate I SoundsAnnounceNew {Announce new moves as they are made} ;# ***
translate I SoundsAnnounceForward {Announce moves when moving forward one move} ;# ***
translate I SoundsAnnounceBack {Announce when retracting or moving back one move} ;# ***

# Upgrading databases:
translate I Upgrading {Aggiornamento}
translate I ConfirmOpenNew {
Questo e' un vecchio formato (Scid 2) di database che non puo' essere aperto da Scid 3, ma e' stata appena creata una nuova versione nel formato (Scid 3).

Vuoi aprire la nuova versione del database?
}
translate I ConfirmUpgrade {
Questo e' un vecchio formato (Scid 2) di database. Prima di poter utilizzare il database in Scid 3 va' creata una nuova versione.

L'aggiornamento creera' una nuova versione del database; non verranno modificati o cancellati i files originali.

Questo richiedera' del tempo, ma necessita di essere fatto una volta sola. Puoi arrestare il processo se durera' a lungo.

Vuoi aggiornare il database ora?
}

# Recent files options:
translate I RecentFilesMenu {Numero di file recentemente utilizzati nel Menu File}
translate I RecentFilesExtra {Numero di file recentemente utilizzati nel submenu extra}

# My Player Names options:
translate I MyPlayerNamesDescription {
Inserisci sotto una lista di giocatori preferiti, un nome per linea. Wildcards (e.g. "?" per ogni singolo carattere, "*" per ogni sequenza di caratteri) sono accettati.

Ogni volta che viene caricata una partita con un giocatore nella lista, la finestra principale della scacchiera se necessario ruoterà e vi proporrà la partita dal punto di vista di quel giocatore.
}
translate I showblunderexists {mostra gli errori}
translate I showblundervalue {mostra il valore dell'errore}
translate I showscore {mostra il punteggio}
translate I coachgame {partita con maestro}
translate I configurecoachgame {configura la partita con maestro}
translate I configuregame {Configurazione della partita}
translate I Phalanxengine {Motore Phalanx}
translate I Coachengine {Motore per il maestro}
translate I difficulty {difficoltà}
translate I hard {difficile}
translate I easy {facile}
translate I Playwith {Gioca con}
translate I white {bianco}
translate I black {nero}
translate I both {entrambi}
translate I Play {Gioca}
translate I Noblunder {Nessun errore}
translate I blunder {errore}
translate I Noinfo {-- Nessuna info --}
# ====== TODO To be translated ======
translate I PhalanxOrTogaMissing {Phalanx or Toga not found}
translate I moveblunderthreshold {la mossa è un errore se la perdita è maggiore di}
translate I limitanalysis {limita il tempo di analisi del motore}
translate I seconds {secondi}
translate I Abort {Annulla}
# ====== TODO To be translated ======
translate I Resume {Resume}
translate I OutOfOpening {Fuori dall'apertura}
translate I NotFollowedLine {Non hai seguito la linea}
translate I DoYouWantContinue {Vuoi continuare?}
translate I CoachIsWatching {Il maestro stà osservando}
translate I Ponder {Analisi permanente}
# ====== TODO To be translated ======
translate I LimitELO {Limit ELO strength}
translate I DubiousMovePlayedTakeBack {Mossa dubbia, vuoi rifare?}
translate I WeakMovePlayedTakeBack {Mossa debole, vuoi rifare?}
translate I BadMovePlayedTakeBack {Mossa cattiva, vuoi rifare?}
translate I Iresign {Abbandono}
translate I yourmoveisnotgood {La tua mossa non è buona}
translate I EndOfVar {Fine della variante}
translate I Openingtrainer {Allenatore delle aperture}
translate I DisplayCM {Mostra le mosse candidate}
translate I DisplayCMValue {Mostra il valore delle mosse candidate}
translate I DisplayOpeningStats {Mostra le statistiche}
translate I ShowReport {Mostra il report}
# ====== TODO To be translated ======
translate I NumberOfGoodMovesPlayed {good moves played}
# ====== TODO To be translated ======
translate I NumberOfDubiousMovesPlayed {dubious moves played}
# ====== TODO To be translated ======
translate I NumberOfTimesPositionEncountered {times position encountered}
translate I PlayerBestMove  {Permetti solo le mosse migliori}
translate I OpponentBestMove {L'avversario gioca le mosse migliori}
translate I OnlyFlaggedLines {Solo linee tracciate}
translate I resetStats {Azzera le statistiche}
translate I Movesloaded {Mosse lette}
translate I PositionsNotPlayed {Posizioni non giocate}
translate I PositionsPlayed {Posizioni giocate}
translate I Success {Successo}
translate I DubiousMoves {Mossa dubbia}
translate I ConfigureTactics {Configura le tattiche}
translate I ResetScores {Azzara i punteggi}
translate I LoadingBase {Leggo il database}
translate I Tactics {Tattiche}
translate I ShowSolution {Mostra la soluzione}
translate I Next {Seguente}
translate I ResettingScore {Azzero il punteggio}
translate I LoadingGame {Leggo la partita}
translate I MateFound {Scacco matto trovato}
translate I BestSolutionNotFound {La migliore soluzione NON è stata trovata!}
translate I MateNotFound {Scacco matto non trovato}
translate I ShorterMateExists {Essite uno scacco matto più breve}
translate I ScorePlayed {Punteggio giocato}
translate I Expected {atteso}
translate I ChooseTrainingBase {Scegli il database di allenamento}
translate I Thinking {Penso}
translate I AnalyzeDone {Analisi eseguita}
translate I WinWonGame {Vinci le partite vinte}
translate I Lines {Linee}
translate I ConfigureUCIengine {Configura il motore UCI}
translate I SpecificOpening {Apertura Specifica}
# ====== TODO To be translated ======
translate I StartNewGame {Start new game}
# ====== TODO To be translated ======
translate I FixedLevel {Fixed level}
# ====== TODO To be translated ======
translate I Opening {Opening}
translate I RandomLevel {Livello casuale}
translate I StartFromCurrentPosition {Parti dalla posizione attuale}
translate I FixedDepth {Profondità fissa}
translate I Nodes {Nodi}
translate I Depth {Profondità}
translate I Time {Tempo}
translate I SecondsPerMove {Secondi per mossa}
# ====== TODO To be translated ======
translate I Engine {Engine}
# ====== TODO To be translated ======
translate I TimeMode {Time mode}
translate I TimeBonus {Tempo + bonus}
# ====== TODO To be translated ======
# ====== TODO To be translated ======
translate I TimeMin {min}
# ====== TODO To be translated ======
translate I TimeSec {sec}
translate I AllExercisesDone {Tutti gli esercizi eseguiti}
translate I MoveOutOfBook {Mossa fuori dal libro}
translate I LastBookMove {Ultima mossa del libro}
translate I AnnotateSeveralGames {Annota più partite\ndall'attuale a:}
translate I FindOpeningErrors {Trova errori dell'apertura}
# ====== TODO To be translated ======
translate I MarkTacticalExercises {Mark tactical exercises}
translate I UseBook {Usa il libro}
translate I MultiPV {Varianti multiple}
translate I Hash {Memoria Hash}
translate I OwnBook {Use il libro del motore}
translate I BookFile {Libro delle aperture}
translate I AnnotateVariations {Annota le varianti}
translate I ShortAnnotations {Annotazione breve}
translate I addAnnotatorTag {Aggiungi il tag dell'annotazione}
translate I AddScoreToShortAnnotations {Aggiungi il punteggio alle annotazioni brevi}
translate I Export {Esporta}
translate I BookPartiallyLoaded {Libro caricato parzialmente}
translate I Calvar {Calcolo delle varianti}
translate I ConfigureCalvar {Configurazione}
translate I Reti {Reti}
translate I English {Inglese}
translate I d4Nf6Miscellaneous {1.d4 Nf6 Vario}
translate I Trompowsky {Trompowsky}
translate I Budapest {Budapest}
translate I OldIndian {Vecchia Indiana}
translate I BenkoGambit {Gambetto Benko}
translate I ModernBenoni {Moderna Benoni}
translate I DutchDefence {Difesa Olandese}
translate I Scandinavian {Scandinava}
translate I AlekhineDefence {Difesa Alekhine}
translate I Pirc {Pirc}
translate I CaroKann {Caro-Kann}
translate I CaroKannAdvance {Caro-Kann Avanzata}
translate I Sicilian {Siciliana}
translate I SicilianAlapin {Siciliana Alapin}
translate I SicilianClosed {Siciliana Chiusa}
translate I SicilianRauzer {Siciliana Rauzer}
translate I SicilianDragon {Siciliana Dragone}
translate I SicilianScheveningen {Siciliana Scheveningen}
translate I SicilianNajdorf {Siciliana Najdorf}
translate I OpenGame {Partita Aperta}
translate I Vienna {Vienna}
translate I KingsGambit {Gambetto di Re}
translate I RussianGame {Partita Russa}
translate I ItalianTwoKnights {Italiana/Due Cavalli}
translate I Spanish {Spagnola}
translate I SpanishExchange {Spagnola Cambio}
translate I SpanishOpen {Spagnola Aperta}
translate I SpanishClosed {Spagnola Chiusa}
translate I FrenchDefence {Difesa Francese}
translate I FrenchAdvance {Francese Avanzata}
translate I FrenchTarrasch {Francese Tarrasch}
translate I FrenchWinawer {Francese Winawer}
translate I FrenchExchange {Francese Cambio}
translate I QueensPawn {Pedone di Donna}
translate I Slav {Slava}
translate I QGA {Gambetto di Donna Acettato}
translate I QGD {Gambetto di Donna Rifiutato}
translate I QGDExchange {Gambetto di Donna Rifiutato Cambio}
translate I SemiSlav {Semi-Slava}
translate I QGDwithBg5 {Gambetto di Donna Rifiutato con Ag5}
translate I QGDOrthodox {Gambetto di Donna Rifiutato Ortodossa}
translate I Grunfeld {Grunfeld}
translate I GrunfeldExchange {Grunfeld Cambio}
translate I GrunfeldRussian {Grunfeld Russa}
translate I Catalan {Catalana}
translate I CatalanOpen {Catalana Aperta}
translate I CatalanClosed {Catalana Chiusa}
translate I QueensIndian {Indiana di Donna}
translate I NimzoIndian {Nimzo-Indiana}
translate I NimzoIndianClassical {Nimzo-Indiana Classica}
translate I NimzoIndianRubinstein {Nimzo-Indian Rubinstein}
translate I KingsIndian {Indiana di Re}
translate I KingsIndianSamisch {Indiana di Re Samisch}
translate I KingsIndianMainLine {Indiana di Re Liena Principale}

# FICS todo
translate I ConfigureFics {Configure FICS}
translate I FICSLogin {Login}
translate I FICSGuest {Login as Guest}
translate I FICSServerPort {Server port}
translate I FICSServerAddress {IP Address}
translate I FICSRefresh {Refresh}
translate I FICSTimeseal {Timeseal}
translate I FICSTimesealPort {Timeseal port}
translate I FICSSilence {Console filter}
translate I FICSOffers {Offers}
translate I FICSGames {Games}
translate I FICSFindOpponent {Find opponent}
translate I FICSTakeback {Takeback}
translate I FICSTakeback2 {Takeback 2}
translate I FICSInitTime {Time (min)}
translate I FICSIncrement {Increment (sec)}
translate I FICSRatedGame {Rated Game}
translate I FICSAutoColour {Automatic}
translate I FICSManualConfirm {Confirm manually}
translate I FICSFilterFormula {Filter with formula}
translate I FICSIssueSeek {Issue seek}
translate I FICSAccept {Accept}
translate I FICSDecline {Decline}
translate I FICSColour {Colour}
translate I FICSSend {Send}
translate I FICSConnect {Connect}


translate I CCDlgConfigureWindowTitle {Configura Scacchi per Corrispondenza}
translate I CCDlgCGeneraloptions {Opzioni generali}
translate I CCDlgDefaultDB {Database di Default:}
translate I CCDlgInbox {Posta in Arrivo (percorso):}
translate I CCDlgOutbox {Posta in Uscita (percorso):}
translate I CCDlgXfcc {Configurazione di Xfcc:}
translate I CCDlgExternalProtocol {Gestore del Protocollo esterno (p.e. Xfcc)}
translate I CCDlgFetchTool {Strumento per la scansione:}
translate I CCDlgSendTool {Strumento per l'invio:}
translate I CCDlgEmailCommunication {Comunicazione via eMail}
translate I CCDlgMailPrg {Programma di posta:}
translate I CCDlgBCCAddr {Indirizzo (B)CC:}
translate I CCDlgMailerMode {Modo:}
translate I CCDlgThunderbirdEg {p.e. Thunderbird, Mozilla Mail, Icedove...}
translate I CCDlgMailUrlEg {p.e. Evolution}
translate I CCDlgClawsEg {p.e Sylpheed Claws}
translate I CCDlgmailxEg {p.e. mailx, mutt, nail...}
translate I CCDlgAttachementPar {Parametro per l'allegato:}
translate I CCDlgInternalXfcc {Usa il supporto interno per Xfcc}
# ====== TODO To be translated ======
translate I CCDlgConfirmXfcc {Confirm moves}
translate I CCDlgSubjectPar {Parametro per l'oggetto:}
# ====== TODO To be translated ======
translate I CCDlgDeleteBoxes {Empty In-/Outbox}
# ====== TODO To be translated ======
translate I CCDlgDeleteBoxesText {Do you really want to empty your In- and Outbox folders for Correspondence Chess? This requires a new sync to show the last state of your games}
# ====== TODO To be translated ======
translate I CCDlgConfirmMove {Confirm move}
# ====== TODO To be translated ======
translate I CCDlgConfirmMoveText {If you confirm, the following move and comment will be sent to the server:}
# ====== TODO To be translated ======
translate I CCDlgDBGameToLong {Inconsistent Mainline}
# ====== TODO To be translated ======
translate I CCDlgDBGameToLongError {The mainline in your database is longer than the game in your Inbox. If the Inbox contains current games, i.e. right after a sync, some moves were added to the mainline in the database erroneously.\nIn this case please shorten the mainline to (at max) move\n}
translate I CCDlgStartEmail {Avvia una nuova partita tramite eMail}
translate I CCDlgYourName {Il tuo nome:}
translate I CCDlgYourMail {Il tuo indirizzo eMail:}
translate I CCDlgOpponentName {Nome dell'avversario:}
translate I CCDlgOpponentMail {Indirizzo eMail dell'avversario:}
translate I CCDlgGameID {ID (univoco) della partita:}
translate I CCDlgTitNoOutbox {Scid: Posta in uscita del gioco per corrispondenza}
translate I CCDlgTitNoInbox {Scid: Posta in arrivo del gioco per corrispondenza}
translate I CCDlgTitNoGames {Scid: Nessuna partita per il gioco per corrispondenza}
translate I CCErrInboxDir {Directory della posta in arrivo:}
translate I CCErrOutboxDir {Directory della posta in uscita:}
translate I CCErrDirNotUsable {non esiste o non è accessibile\nControlla e correggi le impostazioni.}
translate I CCErrNoGames {non contiene partite!\nEffettua prima una scansione.}
translate I CCDlgTitNoCCDB {Scid: Nessun database per il gioco per corrispondenza}
translate I CCErrNoCCDB {Non è aperto nessun database di tipo "gioco per corrispondenza". Aprine uno usando le funzioni per il gioco per corrispondenza.}
# ====== TODO To be translated ======
translate I CCFetchBtn {Fetch games from the server and process the Inbox}
# ====== TODO To be translated ======
translate I CCPrevBtn {Goto previous game}
# ====== TODO To be translated ======
translate I CCNextBtn {Goto next game}
# ====== TODO To be translated ======
translate I CCSendBtn {Send move}
# ====== TODO To be translated ======
translate I CCEmptyBtn {Empty In- and Outbox}
# ====== TODO To be translated ======
translate I CCHelpBtn {Help on icons and status indicators.\nFor general Help press F1!}
# ====== TODO To be translated ======
translate I CCDlgServerName {Server Name:}
# ====== TODO To be translated ======
translate I CCDlgLoginName  {Login Name:}
# ====== TODO To be translated ======
translate I CCDlgPassword   {Password:}
# ====== TODO To be translated ======
translate I CCDlgURL        {Xfcc-URL:}
# ====== TODO To be translated ======
translate I CCDlgRatingType {Rating Type:}
# ====== TODO To be translated ======
translate I CCDlgDuplicateGame {Non-unique game ID}
# ====== TODO To be translated ======
translate I CCDlgDuplicateGameError {This game exists more than once in your database. Please delete all duplicates and compact your game file (File/Maintenance/Compact Database).}
# ====== TODO To be translated ======
translate I CCDlgSortOption {Sorting:}
# ====== TODO To be translated ======
translate I CCDlgListOnlyOwnMove {Only games I have the move}
# ====== TODO To be translated ======
translate I CCOrderClassicTxt {Site, Event, Round, Result, White, Black}
# ====== TODO To be translated ======
translate I CCOrderMyTimeTxt {My Clock}
# ====== TODO To be translated ======
translate I CCOrderTimePerMoveTxt {Time per move till next time control}
# ====== TODO To be translated ======
translate I CCOrderStartDate {Start date}
# ====== TODO To be translated ======
translate I CCOrderOppTimeTxt {Opponents Clock}
# ====== TODO To be translated ======
translate I CCDlgConfigRelay {Configure ICCF observations}
# ====== TODO To be translated ======
translate I CCDlgConfigRelayHelp {Go to the games page on http://www.iccf-webchess.com and display the game to be observed.  If you see the chessboard copy the URL from your browser to the list below. One URL per line only!\nExample: http://www.iccf-webchess.com/MakeAMove.aspx?id=266452}

translate I ExtHWConfigConnection {Configure external hardware}
# ====== TODO To be translated ======
translate I ExtHWPort {Port}
# ====== TODO To be translated ======
translate I ExtHWEngineCmd {Engine command}
# ====== TODO To be translated ======
translate I ExtHWEngineParam {Engine parameter}
# ====== TODO To be translated ======
translate I ExtHWShowButton {Show button}
# ====== TODO To be translated ======
translate I ExtHWHardware {Hardware}
# ====== TODO To be translated ======
translate I ExtHWNovag {Novag Citrine}
# ====== TODO To be translated ======
translate I ExtHWInputEngine {Input Engine}
# ====== TODO To be translated ======
translate I ExtHWNoBoard {No board}
# ====== TODO To be translated ======
translate I IEConsole {Input Engine Console}
# ====== TODO To be translated ======
translate I IESending {Moves sent for}
# ====== TODO To be translated ======
translate I IESynchronise {Synchronise}
# ====== TODO To be translated ======
translate I IERotate  {Rotate}
# ====== TODO To be translated ======
translate I IEUnableToStart {Unable to start Input Engine:}
translate I DoneWithPosition {Posizione conclusa}
}

############################################################
#
# Italian tips section:

set tips(I) {
  {
    SCID ha oltre 30 <a Index>pagine di help</a>, e in molte finestre 
    premendo il tasto funzionale <b>F1</b> apparira' una pagina di help
    relativa alla finestra.
  }
  {
    Molte finestre di SCID (p.e. il database <a Switcher>database switcher</a>,
    ecc.) hanno un menu' collegato al pulsante destro del mouse. Prova a
    premerlo in ogni finestra per vedere se c'e' e quali funzionalita' permette.
  }
  {
    SCID ti consente piu' di una modalit� per inserire le mosse, scegli
    quale preferisci. Puoi utilizzare il mouse (con o senza il suggerimento
    della mossa) o la tastiera (con o senza il completamento della mossa).
    Leggi la pagina di help <a Moves>inserire le mosse</a> per maggiori dettagli. 
  }
  {
    Se utilizzi pochi database che apri spesso, aggiungi un
    <a Bookmarks>segnalibro</a> a ognuno di essi e poi puoi aprirlo piu'
    velocemente con il Menu Segnalibri.
  }
  {
    Puoi visualizzare tutte le mosse della partita caricata (con ogni
    variante e/o commento) utilizzando la <a PGN>Finestra PGN</a>.
    Nella Finestra PGN puoi andare a ogni mossa premendo il tasto sinistro
    del mouse quando sei sulla mossa oppure visualizzare la posizione
    premendo il tasto centrale/destro del mouse.
  }
  {
    Puoi copiare partite da un database ad un'altro usando la tecnica del
    drag and drop utilizzando il tasto sinistro del mouse nella finestra 
    <a Switcher>database switcher</a>.
  }
  {
    SCID puo' aprire file PGN, anche se sono compressi con Gzip (con il
    suffisso .gz). I file PGN aperti sono a sola lettura cosi' puoi
    modificare un file PGN in SCID, creando un nuovo database SCID e copiando
    il file PGN in esso utilizzando il <a Switcher>database switcher</a>.
  }
  {
    Se hai un grosso database e usi spesso la finestra <a Tree>albero</a>,
    e' il caso di utilizzare <b>riempi il file cache</b> dalla Finestra
    Albero (menu file). Cio' memorizza le statistiche dell'albero delle
    piu' comuni posizioni di apertura rendendo piu' veloci gli accessi
    all'albero per quel database.
  }
  {
    La finestra <a Tree>albero</a> visualizza tutte le mosse giocate dalla
    posizione caricata, ma se vuoi vedere tutti gli ordini di mosse che
    raggiungono la posizione devi generare un <a OpReport>report di apertura</a>.
  }
  {
    Nella finestra <a GameList>elenco partite</a> premendo il tasto sinistro
    o desto del mouse sulla testata di ogni colonna puoi modificarne la
    larghezza.
  }
  {
    Con la finestra <a PInfo>informazioni sul giocatore</a> (che ottieni
    cliccando sui nomi dei giocatori nella info area sotto la finestra
    con la scacchiera) tu puoi facilmente, utilizzando il
    <a Searches Filter>filtro</a>, ottenere tutte le partite di un certo
    giocatore con i suoi risultati cliccando su ogni campo che appare
    <red>in rosso</red>.
  }
  {
    Quando studi un'apertura puo' essere utile effettuare una
    <a Searches Board>ricerca su scacchiera</a> con le opzioni
    <b>Pedoni</b> oppure <b>Colonne</b> sulla posizione che ti
    interessa, in maniera da evidenziarti se altre aperture 
    raggiungono la stessa struttura di pedoni.
  }
  {
    Nell'Area di informazioni sulla partita (sotto la scacchiera) tu puoi
    premere il tasto destro del mouse per ottenere un menu' per 
    personalizzarla. Per esempio puoi nascondere la prossima mossa e cio'
    e' utile quando visualizzi una partita per allenamento e vuoi pensare
    le mosse successive. 
  }
  {
    Se tu effettui spesso <a Maintenance>manutenzione</a> di un database
    di grosse dimensioni puoi effettuare tutte le attivita' in un colpo
    solo utilizzando il <a Maintenance Cleaner>pulitore</a>.
  }
  {
    Se tu hai un grosso database dove molte partite hanno il campo EventDate
    valorizzato e tu vuoi le partite in ordine di data utilizza
    <a Sorting>ordinamento</a> per EventDate/Event invece di Date/Event
    cosicche' otterrai insieme le partite dello stesso torneo anche se hanno
    date diverse (partendo dal presupposto che abbiano la stessa EventDate).
  }
  {
    Prima di <a Maintenance Twins>cancellare le partite doppie</a> e' meglio
    utilizzare il <a Maintenance Spellcheck>controllo ortografico</a> sul tuo
    database permettendo a SCID di identificare un numero maggiore di
    partite doppie e contrassegnarle per la cancellazione.
  }
  {
    <a Flags>Gli identificatori</a>  sono utili per evidenziare partite con
    caratteristiche particolari da ricercare successivamente (p.e. struttura
    di pedoni, tattica, ecc.). Puoi ricercare le partite contrassegnate
    utilizzando <a Searches Header>ricerca per intestazione</a>.
  }
  {
    Se stai visualizzando una partita e vuoi provare qualche altra mossa
    senza modificare la partita puoi entrare nel Modo Prova (con lo
    shortcut <b>Ctrl+space</b> oppure cliccando l'apposita icona).
    Quando hai finito puoi deselezionare il Modo Prova ritornando
    alla partita originale.
  }
  {
    Per cercare le partite maggiormente rilevanti (quelle con i giocatori
    con l'Elo piu' alto) in una posizione, apri la finestra <a Tree>albero</a>
    e da quella apri la Lista Migliori Partite.
    Puoi personalizzare la lista ottenendo solo le partite con un
    certo risultato che ti interessa.
  }
  {
    Un buon modo per studiare le aperture utilizzando un grosso database
    e' attivare il Modo Esercizio nella finestra <a Tree>albero</a> e
    giocare contro il database per vedere quali linee appaiono spesso.
  }
  {
    Se hai due database aperti e vuoi visualizzare le statistiche
    dell'<a Tree>albero</a> del primo database mentre esamini una
    partita del secondo database premi il pulsante <b>Blocca</b> nella
    finestra albero per bloccare il primo database ed allora selezionare
    il secondo database.
  }
  {
    Il <a Tmt>tournament finder</a> non e' solo utile per trovare un
    certo torneo, ma puo' essere usato anche per vedere quali tornei
    ha giocato recentemente un certo giocatore oppure vedere i tornei
    piu' importanti giocati in una certa nazione.
  }
  {
    La finestra <a Searches Material>Materiale/Schema</a> ti propone
    alcune possibilita', fra le piu' comuni, facilitandoti ricerche
    per aperture o centri partita a fine di studio.
  }
  {
    Quando effettui una ricerca per una particolare posizione
    nella finestra <a Searches Material>Materiale/Schema</a> e'
    spesso utile restringere la ricerca a partite che permangono
    nella posizione voluta almeno qualche mezza mossa eliminando
    partite che raggiungono la posizione voluta solo una volta. 
  }
  {
    Se tu hai un importante database e non vuoi correre il rischio
    di effettuare modifiche inopportune, seleziona <b>solo lettura...</b>
    dal <b>File</b> menu dopo averlo aperto, oppure cambia gli
    attributi a solo lettura.
  }
  {
    Se usi XBoard oppure WinBoard (oppure altri programmi scacchistici
    che possono copiare sulla clipboard la posizione attuale in notazione
    standard FEN) e vuoi copiare la tua posizione su SCID, il modo piu'
    facile e veloce e' selezionare <b>Copia Positione</b> dal menu File
    in XBoard/WinBoard e poi <b>Copia come posizione di partenza</b> dal
    menu Edita in SCID.  
  }
  {
    In una <a Searches Header>ricerca per intestazione</a>,
    giocatore/evento/luogo/turno non sono sensibili alle maiuscole e
    vengono cercate anche all'interno dei nomi. Puoi scegliere di
    fare una ricerca sensibile alle maiuscole (dove "?" = ogni singolo
    carattere e "*" = zero o piu' caratteri) digitando la stringa che
    vuoi trovare fra "virgolette". Per esempio digitando "*BEL" (con
    le virgolette) nel campo luogo otterrai tutte le partite giocate
    in Belgio ma non a Belgrado.
  }
  {
    Se vuoi correggere una mossa in una partita senza perdere le mosse
    giocate successivamente, apri la finestra <a Import>Importa</a>
    premi l'icona b>Incolla la partica corrente</b>, edita la mossa
    sbagliata e poi premi l'icona <b>Importa</b>.
  }
  {
    Se hai caricato un file di classificazione ECO, puoi andare alla
    posizione classificata piu' profonda della partita correntemente
    caricata con <b>Identifica apertura</b> nel menu <b>Partita</b>
    (shortcut: Ctrl+Shift+D).
  }
  {
    Se vuoi verificare le dimensioni di un file o la sua data di ultima
    modifica prima di aprirlo, utilizza <a Finder>file finder</a> per
    aprirlo.
  }
  {
    Un <a OpReport>rapporto di apertura</a> e' molto utile per apprendere
    ulteriori informazioni su una particolare posizione. Puoi vedere il
    punteggio percentuale che raggiunge, se porta a rapide patte, i temi
    posizionali piu' comuni e molto altro.
  }
  {
    Puoi aggiungere i piu' comuni simboli di annotazione (!, !?, +=, ecc)
    alla posizione attualmente caricata con scorciatoie da tastiera senza
    necessita' di utilizzare <a Comment>l'editor di commenti<a>.
    Per esempio digitando "!" seguito dal tasto Conferma/Enter/Return
    aggiungerete il simbolo "!". Guarda la pagina di help
    <a Moves>Inserire le mosse</a> per maggiori informazioni.
  }
  {
    Se stai visualizzando un'apertura in un database con <a Tree>l'albero</a>
    puoi facilmente vedere i risultati percentuali dell'apertura che stai
    guardando (recenti e fra giocatori di Elo alto) aprendo la finestra
    Statistiche (shortcut: Ctrl+I).
  }
  {
    Puoi cambiare le dimensioni della scacchiera premendo i tasti
    <b>Ctrl</b> e <b>Shift</b>, e regolare le dimensioni premendo i tasti
    freccia <b>Left</b> o <b>Right</b> .
  }
  {
    Dopo una <a Searches>ricerca</a> puoi facilmente visualizzare tutte le
    partite trovate premendo <b>Ctrl</b> e con i tasti <b>Su</b> o <b>Giu'</b>
    caricare la precedente o successiva partita del <a Searches Filter>filtro</a>.
  }
}


# end of italian.tcl




#  nederlan.tcl:
#  Dutch language support for Scid.
#  Added by J.Kees Hofkamp.
#  Changes by J. Krabbenbos.
#  Changes by Leander Laruelle.
# Untranslated messages are marked with a "***" comment.


addLanguage N Nederlands 0 ;#iso8859-1

proc setLanguage_N {} {

# File menu:
menuText N File "Bestand" 0
menuText N FileNew "Nieuw..." 0 {Maak een nieuwe Scid database}
menuText N FileOpen "Openen..." 0 {Open een bestaande Scid database}
menuText N FileClose "Sluiten" 0 {Sluit de  actieve Scid database}
menuText N FileFinder "Bestandzoeker" 0 {Open het bestandszoekvenster}
menuText N FileSavePgn "Save Pgn..." 0 {}
menuText N FileBookmarks "Bladwijzers" 0 {Bladwijzer menu (sneltoets: Ctrl+B)}
menuText N FileBookmarksAdd "Toevoegen bladwijzer" 0 \
  {Bladwijzer naar huidige databasepartij en positie}
menuText N FileBookmarksFile "Bladwijzer-bestand" 0 \
  {Maak een bladwijzerbestand voor de huidige partij en stelling}
menuText N FileBookmarksEdit "Wijzigen Bladwijzers..." 0 \
  {Bladwijzermenu's}
menuText N FileBookmarksList "Weergeven bladwijzerfolders als lijst" 0 \
  {Weergeven bladwijzerfolders als lijst, niet als submenu's}
menuText N FileBookmarksSub "Weergeven bladwijzerfolders als submenu's" 0 \
  {Weergeven bladwijzerfolders als submenu's, niet als lijst}
menuText N FileMaint "Onderhoud" 2 {Onderhoud Scid database}
menuText N FileMaintWin "Onderhoudsvenster" 2 \
  {Open/sluit het Scid onderhoudsvenster}
menuText N FileMaintCompact "Reorganiseer database..." 0 \
  {Reorganiseer database bestanden}
menuText N FileMaintClass "Partijen ECO-classificeren..." 10 \
  {Herbereken de ECO code van alle partijen}
menuText N FileMaintSort "Sorteren..." 0 \
  {Sorteer alle partijen in de database}
menuText N FileMaintDelete "Dubbels verwijderen..." 0 \
  {Vind dubbele partijen om ze te verwijderen}
menuText N FileMaintTwin "Dubbels-venster" 1 \
  {Open/bijwerken het dubbels-controle venster}
menuText N FileMaintName "Namen" 0 \
  {Corrigeer namen/spelling}
menuText N FileMaintNameEditor "Namen-bewerker" 6 \
  {Open/sluit het namen-correctie venster}
menuText N FileMaintNamePlayer "Corrigeer naam speler..." 15 \
  {Controleer spelling namen via het spellingcontrole bestand}
menuText N FileMaintNameEvent "Corrigeer naam evenement..." 15 \
  {Controleer spelling evenementen via spellingchecker bestand}
menuText N FileMaintNameSite "Corrigeer naam plaats..." 15 \
  {Controleer plaatsnamen via spellingchecker bestand}
menuText N FileMaintNameRound "Corrigeer ronde..." 10 \
  {Controleer rondenamen via spelling spellingchecker bestand}
menuText N FileReadOnly "Alleen lezen..." 7 \
  {Zet huidige database op alleen-lezen en voorkom veranderingen}
menuText N FileSwitch "Schakel naar andere  database" 0 \
  {Schakel naar een andere geopende database} 
menuText N FileExit "Einde programma" 0 {Einde Scid}
# ====== TODO To be translated ======
menuText N FileMaintFixBase "Fix corrupted base" 0 {Try to fix a corrupted base}

# Edit menu:
menuText N Edit "Bewerken" 0
menuText N EditAdd "Nieuwe variant" 8 \
 {Voeg op dit punt een variant toe}
menuText N EditPasteVar "Plakken Variatie" 0
menuText N EditDelete "Variant verwijderen" 11 \
 {Verwijder een variant voor deze zet}
menuText N EditFirst "Maak hoofdvariant" 5 \
  {Maak deze variant de eerste in de lijst}
menuText N EditMain "Variatie op hoofdvariant" 13 \
   {Promoveerd de variant als hoofdvariant}
menuText N EditTrial "Probeer variatie" 0 \
  {Start/stop probeer modus, om een idee op het bord te testen}
menuText N EditStrip "Verwijder analyse" 2 {Verwijder commentaar of varianten uit deze partij}
menuText N EditUndo "Ongedaan" 0 {Maak laatset verandering ongedaan}
# todo
menuText N EditRedo "Redo" 0
menuText N EditStripComments "Commentaar" 0 \
  {Verwijder alle commentaar en annotaties uit deze partij}
menuText N EditStripVars "Varianten" 0 {Verwijder alle varianten uit deze partij}
menuText N EditStripBegin " Zetten vanaf begin " 1 \
  {Verwijder alle zetten vanaf begin van de partij} ;
menuText N EditStripEnd " Zetten tot het einde  " 0 \
  {Verwijder alle verdere zetten tot het einde van de partij} ;
menuText N EditReset "Klembord leegmaken" 0 \
  {Maak het klembord helemaal leeg}
menuText N EditCopy "Partij naar klembord" 7 \
  {Kopieer deze partij naar het klembord}
menuText N EditPaste "Partij vanuit klembord" 7 \
  {Plak actieve klembord-partij hier}
menuText N EditPastePGN "Plak de Klipbord tekst als  PGN partij..." 10 \
  {Interpreteer de Klipbord tekst als een partij  in PGN notatie en plak die hier} ;
menuText N EditSetup "Stelling opzetten..." 0 \
  {Kies een start-stelling voor de partij}
menuText N EditCopyBoard "Copieer stelling " 6 \
  {Copieer de huidige stelling in FEN notatie naar de tekst het tekst clibbord } ;
menuText N EditCopyPGN "Copieer PGN " 0 {}
menuText N EditPasteBoard "Invoegen start stelling" 12 \
  {Maak de start stelling van de huidige tekst selectie (klembord)}

# Game menu:
menuText N Game "Partij" 0
menuText N GameNew "Partij leegmaken" 7 \
  {Maak partij leeg; sla veranderingen niet op}
menuText N GameFirst "Eerste partij laden" 5 {Laad de eerste gefilterde partij}
menuText N GamePrev "Vorige partij laden" 0 \
  {Laad vorige partij in het filter}
menuText N GameReload "Partij opnieuw laden" 7 \
  {Laad partij opnieuw; sla veranderingen niet op}
menuText N GameNext "Volgende partij laden" 3 \
  {Laad volgende partij in het filter}
menuText N GameLast "Laatste partij laden" 6 {Laad de laatste gefilterde partijd}
menuText N GameRandom "Laad willekeurige partij" 8 {Laad een willekeurige partij}
menuText N GameNumber "Laad partij nummer..." 12 \
  {Laad partijnummer:}
menuText N GameReplace "Partij overschrijven..." 11 \
  {Bewaar partij; overschrijf oude versie}
menuText N GameAdd "Partij toevoegen..." 7 \
  {Bewaar partij en voeg toe aan de database}
menuText N GameInfo "Set Game Information" 9
menuText N GameBrowse "Browse Games" 0
menuText N GameList "Laat alle games zien" 0
menuText N GameDeepest "Opening bepalen" 8 \
  {Ga naar de diepste positie uit het ECO openingboek}
menuText N GameGotoMove "Zetnummer..." 0 \
  {Ga naar zetnummer .. in de partij}
menuText N GameNovelty "Vind nieuwtje..." 7 \
  {Vind de eerste zet in deze partij die nog niet eerder is gespeeld}

# Search menu:
menuText N Search "Selecteren" 0
menuText N SearchReset "Alle partijen" 0 \
  {Reset filter en toon alle partijen}
menuText N SearchNegate "Selectie omdraaien" 9 {Draai filter om en toon de andere partijen uit de databse}
menuText N SearchEnd "Ga naar laatste Filter" 0
menuText N SearchCurrent "Zoek huidige stelling" 5 \
  {Zoek in database naar huidige stelling}
menuText N SearchHeader "Partijgegevens..." 5 \
  {Zoek op speciale informatie: speler, evenement enz.}
menuText N SearchMaterial "Materiaal/Kenmerken..." 0 \
  {Zoek op patroon: bord, materiaal enz.}
menuText N SearchUsing "Zoekopties" 0 \
  {Zoek met gebruikmaking van opgeslagen opties}

# Windows menu:
menuText N Windows "Venster" 0
menuText N WindowsGameinfo "Game Info" 0 {Toon de partij informatie}
menuText N WindowsComment "Bewerk commentaar" 0 \
 {Open/sluit commentaar bewerkings venster}
menuText N WindowsGList "Toon alle partijen" 0 \
  {Open/sluit lijst met partijen}
menuText N WindowsPGN "PGN-venster" 0 {Open/sluit het PGN-notatie venster}
menuText N WindowsCross "Kruistabel" 0 {Toon toernooi-kruistabel voor huidige partij}
menuText N WindowsPList "Spelervinder" 2 {Open/sluit de spelervinder} ;
menuText N WindowsTmt "Toernooi Zoeker" 2 {Open/sluit het toernooi zoekvenster}
menuText N WindowsSwitcher  "Database wisselen" 0 \
  {Open/sluit het database-wisselen venster}
menuText N WindowsMaint "Onderhoudsvenster" 5 \
  {Open/sluit het onderhoudsvenster}
menuText N WindowsECO "ECO Browser" 0 {Open/sluit het ECO browser venster}
menuText N WindowsStats "Statistiek" 0 \
  {Open/sluit het filter statieken-venster}
menuText N WindowsTree "Openingoverzicht" 0 {Open/sluit het Openingsoverzichtvenster}
menuText N WindowsTB "Tablebase venster" 1 \
  {Open/sluit het Tablebase venster}
menuText N WindowsBook "Boek Venster" 0 {Open/sluit het Boek venster}
# ====== TODO To be translated ======
menuText N WindowsCorrChess "Correspondence Window" 0 {Open/close the Correspondence window}

# Tools menu:
menuText N Tools "Gereedschappen" 0
menuText N ToolsAnalysis "Schaakmachiene ..." 3 \
  {Start/stop schaak-analyse programma 1}
menuText N ToolsAnalysis2 "Schaakmachiene #2..." 17 \
  {Start/stop  schaak-analyse programma 2}
menuText N ToolsEmail "EmailBeheerder" 0 {Open/sluit het email venster}
menuText N ToolsFilterGraph "Filter grafiek" 7 \
  {Openen/sluiten grafisch filter venster}
# ====== TODO To be translated ======
menuText N ToolsAbsFilterGraph "Abs. Filter Graph" 7 {Open/close the filter graph window for absolute values}
menuText N ToolsOpReport "Openingen rapportering" 0 \
  {Genereer een openingenrapport voor de huidige positie}
# ====== TODO To be translated ======
menuText N ToolsOpenBaseAsTree "Open base as tree" 0   {Open a base and use it in Tree window}
# ====== TODO To be translated ======
menuText N ToolsOpenRecentBaseAsTree "Open recent base as tree" 0   {Open a recent base and use it in Tree window}
menuText N ToolsTracker "Stuk Spoorvolger "  0 {Open het Stuk Spoorvolger venster}
menuText N ToolsTraining "Training"  0 {Training gereedschappen (taktiek, openingen,...) }
menuText N ToolsComp "Tournament" 2 {Chess engine tournament}
menuText N ToolsTacticalGame "Taktische partij"  0 {Speel en taktische partij}
# ====== TODO To be translated ======
menuText N ToolsSeriousGame "Serious game"  0 {Play a serious game}
menuText N ToolsTrainTactics "Tactiek "  0 {Los taktische stellingen op }
# ====== TODO To be translated ======
menuText N ToolsTrainCalvar "Calculation of variations"  0 {Calculation of variations training}
# ====== TODO To be translated ======
menuText N ToolsTrainFindBestMove "Find best move"  0 {Find best move}
# ====== TODO To be translated ======
menuText N ToolsTrainFics "Internet"  0 {Play on freechess.org}
menuText N ToolsBookTuning "Openingenboek afstemming " 0 {Openingenboek afstemming}
# ====== TODO To be translated ======
menuText N ToolsConnectHardware "Connect Hardware" 0 {Connect external hardware}
# ====== TODO To be translated ======
menuText N ToolsConnectHardwareConfigure "Configure..." 0 {Configure external hardware and connection}
# ====== TODO To be translated ======
menuText N ToolsConnectHardwareNovagCitrineConnect "Connect Novag Citrine" 0 {Connect Novag Citrine}
# ====== TODO To be translated ======
menuText N ToolsConnectHardwareInputEngineConnect "Connect Input Engine" 0 {Connect Input Engine (e.g. DGT)}
# ====== TODO To be translated ======
menuText N ToolsNovagCitrine "Novag Citrine" 0 {Novag Citrine}
# ====== TODO To be translated ======
menuText N ToolsNovagCitrineConfig "Configuration" 0 {Novag Citrine configuration}
# ====== TODO To be translated ======
menuText N ToolsNovagCitrineConnect "Connect" 0 {Novag Citrine connect}
menuText N ToolsPInfo "Speler Informatie"  7 \
  {Open/wijzig het spelerinformatievenster}
menuText N ToolsPlayerReport "Speler Rapport " 3 \
  {Genereer een Speler Rapport} ;
menuText N ToolsRating "Elo Klassering geschiedenis" 0 \
  {Grafiek van de Elo Klassering van de twee spelers}
menuText N ToolsScore "Partij score" 7 \
  {Laat het partij-score venster zien}
menuText N ToolsExpCurrent "Partij exporteren" 8 \
  {Exporteer huidige partij naar een bestand}
menuText N ToolsExpCurrentPGN "Partij in PGN-formaat exporteren..." 11 \
  {Schrijf huidige partij naar PGN-bestand}
menuText N ToolsExpCurrentHTML "Partij in HTML-formaat exporteren..." 11 \
  {Schrijf huidige partij naar HTML-bestand}
# ====== TODO To be translated ======
menuText N ToolsExpCurrentHTMLJS "Export Game to HTML and JavaScript File..." 15 {Write current game to a HTML and JavaScript file}  
menuText N ToolsExpCurrentLaTeX "Partij in LaTeX-formaat exporteren..." 11 \
  {Schrijf huidige partij naar LaTex-bestand}
menuText N ToolsExpFilter "Alle partijen in filter exporteren" 17 \
  {Exporteer alle geslecteerde partijen naar een bestand}
menuText N ToolsExpFilterPGN "Filter in PGN-formaat exporteren..." 10 \
  {Schrijf selectie naar PGN-bestand}
menuText N ToolsExpFilterHTML "Filter in HTML-formaat exporteren..." 10 \
  {Schrijf selectie naar HTML-bestand}
# ====== TODO To be translated ======
menuText N ToolsExpFilterHTMLJS "Export Filter to HTML and JavaScript File..." 17 {Write all filtered games to a HTML and JavaScript file}  
menuText N ToolsExpFilterLaTeX "Filter in LaTeX-formaat exporteren..." 10 \
  {Schrijf selectie naar LaTex-bestand}
menuText N ToolsImportOne "Een PGN partij importeren..." 4 \
  {Importeer PGN partij}
menuText N ToolsImportFile "PGN database importeren..." 4 \
  {Importeer PGN bestand}
menuText N ToolsStartEngine1 "Start engine 1" 0  {Start engine 1}
menuText N ToolsStartEngine2 "Start engine 2" 0  {Start engine 2}
# ====== TODO To be translated ======
menuText N ToolsScreenshot "Board Screenshot" 0
menuText N Play "Speel" 0

menuText N CorrespondenceChess "Correspondentieschaak" 0 {Functies voor eMail en Xfcc gebaseerde correspondentieschaak}
menuText N CCConfigure "Configureer..." 0 {Configureer externe gereedschappen en algemene instellingen}
# ====== TODO To be translated ======
menuText N CCConfigRelay "Observe games..." 10 {Configure games to be observed}
menuText N CCOpenDB "Open Database..." 0 {Open de standaard correspondentieschaak database}
menuText N CCRetrieve "Haal Partijen op" 0 {Haal partijen op via externe (Xfcc-)helper}
menuText N CCInbox "Verwerk Inbox" 0 {Verwerk alle bestanden in scids Inbox}
menuText N CCSend "Stuur de Zet op" 0 {Stuur de zet op via eMail of de externe (Xfcc-)helper}
menuText N CCResign "Geef op" 0 {Geef op (niet via eMail)}
menuText N CCClaimDraw "Eis Remise" 0 {Stuur de zet op en eis remise (niet via eMail)}
menuText N CCOfferDraw "Stel Remise voor" 0 {Stuur de zet op en stel remise voor (niet via eMail)}
menuText N CCAcceptDraw "Accepteer Remise" 0 {Accepteer een remise voorstel (niet via eMail)}
menuText N CCNewMailGame "Nieuwe eMail Partij..." 0 {Start een nieuwe eMail partij}
menuText N CCMailMove "Stuur de zet op..." 0 {Stuur de zet op naar de tegenspeler via eMail}
menuText N CCGamePage "Partij Pagina..." 0 {Roep de partij op met een web browser}
menuText N CCEditCopy "Kopieer de Partijlijst naar het Clipbord" 0 {Kopieer de Partijen als CSV lijst naar het clipbord}


# Options menu:
menuText N Options "Opties" 0
menuText N OptionsBoard "Bord" 0 {Opties  Uitzicht Schaakbord} ;
menuText N OptionsColour "Background Colour" 0 {Default text widget color}
menuText N OptionsNames "Mijn Spelersnamen ..." 0 {Bewerk mijn spelersnamen} ;
menuText N OptionsExport "Export" 1 {Wijzig tekst export opties}
menuText N OptionsFonts "Lettertypes" 0 {Wijzig lettertype}
menuText N OptionsFontsRegular "Standaard" 0 {Wijzig het standaard lettertype}
menuText N OptionsFontsMenu "Menu" 0 {Wijzig het menu lettertype}
menuText N OptionsFontsSmall "Klein" 0 {Wijzig het kleine lettertype}
menuText N OptionsFontsFixed "Vaste grootte" 0 {Wijzig dit lettertype}
menuText N OptionsGInfo "Partij Informatie" 0 {Parij-informatie opties}
menuText N OptionsFics "FICS" 0
menuText N OptionsFicsAuto "Autopromote Koningin" 0
menuText N OptionsFicsClock "Digitale Klok" 0
menuText N OptionsLanguage "Kies taal" 5 {Kies taal}
# ====== TODO To be translated ======
menuText N OptionsMovesTranslatePieces "Translate pieces" 0 {Translate first letter of pieces}
# ====== TODO To be translated ======
menuText N OptionsMovesHighlightLastMove "Highlight last move" 0 {Highlight last move}
# ====== TODO To be translated ======
menuText N OptionsMovesHighlightLastMoveDisplay "Show" 0 {Display last move Highlight}
# ====== TODO To be translated ======
menuText N OptionsMovesHighlightLastMoveWidth "Width" 0 {Thickness of line}
# ====== TODO To be translated ======
menuText N OptionsMovesHighlightLastMoveColor "Color" 0 {Color of line}
menuText N OptionsMoves "Zetten" 0 {Wijzig optie voor zet-invoer}
menuText N OptionsMovesAsk "Bevestiging voor overschrijven" 0 \
  {Bevestig het overschrijven van bestaande zetten}
menuText N OptionsMovesAnimate "Stuk Animatietijd " 1 \
  {Zet animatietijd van de stukkenbewegingen} ;
menuText N OptionsMovesDelay "Tijdinstelling voor auto-spelen" 10 \
  {Stel de tijd in voor het automatisch spelen van de zetten}
menuText N OptionsMovesCoord "Zet-ingave" 0 \
  {Accepteer de volgende manier van zetten invoeren ("g1f3")}
menuText N OptionsMovesSuggest "Toon hint" 0 \
  {Schakel hints aan of uit}
# ====== TODO To be translated ======
menuText N OptionsShowVarPopup "Show Variation Window" 0 {Turn on/off the display of a variations window} 
# ====== TODO To be translated ======
menuText N OptionsMovesSpace "Add spaces after move number" 0 {Add spaces after move number}  
menuText N OptionsMovesKey "Auto-aanvullen" 0 \
  {Aan/uitschakelen van toetsenbordzet auto-aanvullen}
menuText N OptionsMovesShowVarArrows "Toon Pijlen voor Varianten" 0 {Zet aan/af pijlen om variantenzetten te tonen}
menuText N OptionsNumbers "Getalformaat" 5 \
  {Kies de manier waarop getallen te zien zijn}
menuText N OptionsStartup "Opstarten" 3 {Selecteer de vensters die tijdens starten geopend worden}
menuText N OptionsWindows "Vensters" 0 {Venster opties}
menuText N OptionsWindowsIconify "Auto-icoon" 5 \
  {Breng alle vensters in icoonvorm als het hoofdvenster naar icoon gaat.}
menuText N OptionsWindowsRaise "Auto-voorgrond" 0 \
  {Breng sommige vensters terug op de voorgrond (bvb. voortgangsbalken) gelijk wanneer ze verdwijnen.}
menuText N OptionsSounds "Geluiden ..." 2 {Configureer zet aankondigingsgeluiden} ;
menuText N OptionsToolbar "Gereedschappenbalk" 12 \
  {Weergeven/verbergen hoofdvenster gereedschappenbalk}
menuText N OptionsECO "ECO data laden..." 0 \
  {Laad het ECO classificatie bestand}
menuText N OptionsSpell "Laad spelling (namen)..." 5 \
  {Laad het Scid spellingbestand}
menuText N OptionsTable "Eindspel database laden..." 9 \
  {Kies een eindspel database, alle in de directory aanwezige worden gebruikt}
menuText N OptionsRecent "Recente bestanden..." 0 \
  {Wijzig het aantal recent gebruikte bestanden in het Bestand menu}
# ====== TODO To be translated ======
menuText N OptionsBooksDir "Books directory..." 0 {Sets the opening books directory}
# ====== TODO To be translated ======
menuText N OptionsTacticsBasesDir "Bases directory..." 0 {Sets the tactics (training) bases directory}
menuText N OptionsSave "Opties bewaren" 0 \
  "Bewaar alle instellingen in het bestand $::optionsFile"
menuText N OptionsAutoSave "Automatisch bewaren opties tijdens afsluiten" 0 \
  {Automatisch bewaren alle gewijzigde opties bij het afsluiten van Scid}

# Help menu:
menuText N Help "Help" 0
menuText N HelpContents "Inhoud" 0 {Toon de Help Inhoudstabel} ;
menuText N HelpIndex "Index" 0 {Toon de help inhouds pagina}
menuText N HelpGuide "Snelle hulp" 0 {Laat de snelle-hulp pagina zien}
menuText N HelpHints "Hints" 0 {Laat de hints-hulp pagina zien}
menuText N HelpContact "Contact-info" 0 {Laat de contact-infopagina zien}
menuText N HelpTip "Tip van de dag" 0 {Laat een handige Scid tip zien}
menuText N HelpStartup "Startvenster" 5 {Laat het startvenster zien}
menuText N HelpAbout "Over Scid" 0 {Informatie over Scid}

# Game info box popup menu:
menuText N GInfoHideNext "Verberg volgende zet" 0
menuText N GInfoMaterial "Materiaalverhouding" 0
menuText N GInfoFEN "FEN" 0
menuText N GInfoMarks "Toon gekleurde velden en pijlen. " 5
menuText N GInfoWrap "Lange regels op schermbreedte splitsen." 0
menuText N GInfoFullComment "Volledig commentaar weergeven" 10
menuText N GInfoPhotos "Toon Fotos" 5 ;
menuText N GInfoTBNothing "Eindspel Tablebases: niets" 12
menuText N GInfoTBResult  "Eindspel Tablebases: alleen resultaat" 12
menuText N GInfoTBAll "Eindspel Tablebases: resultaat en beste zetten" 19
menuText N GInfoDelete "Partij wissen/terughalen" 9
menuText N GInfoMark "Partij markeren/niet markeren" 7
# ====== TODO To be translated ======
menuText N GInfoInformant "Configure informant values" 0

# Main windows buttons:
helpMsg N .button.start {Naar begin van partij  (toets: home)}
helpMsg N .button.end {Naar eind van partij  (toets: end)}
helpMsg N .button.back {Een zet terug   (toets: pijl links)}
helpMsg N .button.forward {Een zet vooruit  (toets: pijl rechts)}
helpMsg N .button.intoVar {Naar variant  (toets: v)}
helpMsg N .button.exitVar {Verlaat variant  (toets: z)}
helpMsg N .button.flip {Draai bord  (toets: .)}
helpMsg N .button.coords {Coordinaten aan/uit  (toets: 0)}
helpMsg N .button.stm {Zet zijde-aan-zet ikoon aan ofaf} ;
helpMsg N .button.autoplay {Speel zetten automatisch  (toets: Ctrl+Z)}

# General buttons:
translate N Back {Terug}
translate N Browse {Bladeren} ;
translate N Cancel {Annuleren}
translate N Continue {Verder gaane}
translate N Clear {Leegmaken}
translate N Close {Sluiten}
translate N Contents {Inhoud} ;
translate N Defaults {Standaard}
translate N Delete {Wis}
translate N Graph {Grafiek}
translate N Help {Help}
translate N Import {Importeren}
translate N Index {Index}
translate N LoadGame {Partij laden}
translate N BrowseGame {Door de partij bladeren}
translate N MergeGame {Partij Samenvoegen}
# ====== TODO To be translated ======
translate N MergeGames {Merge Games}
translate N Preview {Proefbeeld}
translate N Revert {Terugkeren}
translate N Save {Bewaren}
translate N Search {Zoeken}
translate N Stop {Stop}
translate N Store {Opbergen}
translate N Update {Bijwerken}
translate N ChangeOrient {Wijzigen venster orientatie}
translate N ShowIcons {Toon Ikonen} ;
translate N None {Geen}
translate N First {Eerste}
translate N Current {Huidige}
translate N Last {Laatste}

# General messages:
translate N game {Partij}
translate N games {Partijen}
translate N move {Zet}
translate N moves {Zetten}
translate N all {Alle}
translate N Yes {Ja}
translate N No {Nee}
translate N Both {Beide}
translate N King {Koning}
translate N Queen {Dame}
translate N Rook {Toren}
translate N Bishop {Loper}
translate N Knight {Paard}
translate N Pawn {Pion}
translate N White {Wit}
translate N Black {Zwart}
translate N Player {Speler}
translate N Rating {Eloklassering}
translate N RatingDiff {EloklasseringsVerschil (Wit - Zwart)}
translate N AverageRating {Gemiddelde elo rangschikking} ;
translate N Event {Evenement}
translate N Site {Plaats}
translate N Country {Land}
translate N IgnoreColors {Kleuren negeren}
translate N Date {Datum}
translate N EventDate {Datum evenement}
translate N Decade {Decennium}
translate N Year {Jaar}
translate N Month {Maand}
translate N Months {Januari Februari Maart April Mei Juni Juli Augustus September October November December}
translate N Days {Zon Maa Din Woe Don Vri Zat}
translate N YearToToday {Een jaar geleden}
translate N Result {Uitslag}
translate N Round {Ronde}
translate N Length {Lengte}
translate N ECOCode {ECO Code}
translate N ECO {ECO}
translate N Deleted {Verwijderd}
translate N SearchResults {Zoekresultaten}
translate N OpeningTheDatabase {Database aan het Openen}
translate N Database {Database}
translate N Filter {Filter}
translate N IgnoreCase {Negeer zaak}
translate N noGames {Geen partijen}
translate N allGames {Alle partijen}
translate N empty {leeg}
translate N clipbase {Klembord}
translate N score {Score}
translate N Start {Start}
translate N StartPos {Start positie}
translate N Total {Totaal}
translate N readonly {alleen-lezen}

# Standard error messages:
translate N ErrNotOpen {Deze database is niet geopend.} ;
translate N ErrReadOnly {Deze database is alleen lezen; kan niet veranderd worded.} ;
translate N ErrSearchInterrupted {Zoeken werd onderbroken; de resultaten zijn onvolledig.} ;

# Game information:
translate N twin {Dubbele partijen}
translate N deleted {Gewist}
translate N comment {Commentaar}
translate N hidden {Verborgen}
translate N LastMove {Laatste zet}
translate N NextMove {Volgende zet}
translate N GameStart {Start partij}
translate N LineStart {Start variant}
translate N GameEnd {Einde partij}
translate N LineEnd {Einde variant}

# Player information:
translate N PInfoAll {Resultaten voor <b>alle</b> partijen}
translate N PInfoFilter {Resultaten voor <b>filter</b> partijen}
translate N PInfoAgainst {Resultaten tegen}
translate N PInfoMostWhite {Meest gespeelde opening als Wit}
translate N PInfoMostBlack {Meest gespeelde opening als Zwart}
translate N PInfoRating {Geschiedenis Elo Klassering}
translate N PInfoBio {Biografie}
translate N PInfoEditRatings {Bewerk elo rangschikking} ;

# Tablebase information:
translate N Draw {Remise}
translate N stalemate {Pat}
translate N withAllMoves {met alle zetten}
translate N withAllButOneMove {alle zetten behalve n}
translate N with {met}
translate N only {alleen}
translate N lose {verliezen}
translate N loses {verliest}
translate N allOthersLose {alle overigen verliezen}
translate N matesIn {Mat in}
translate N hasCheckmated {geeft mat}
translate N longest {langste}
translate N WinningMoves {Winnende zetten} ;
translate N DrawingMoves {Remise zetten} ;
translate N LosingMoves {Verliezende zetten} ;
translate N UnknownMoves {Onbekend resultaat zetten} ;

# Tip of the day:
translate N Tip {Tip}
translate N TipAtStartup {Tip bij opstarten}

# Tree window menus:
menuText N TreeFile "BoomDataBestand" 0
menuText N TreeFileFillWithBase "Vul de Cache met DataBestand" 0 {Vul het cache bestand met alle partijen in het huidige databestand}
menuText N TreeFileFillWithGame "Vul de cache met de partij" 0 {Vul het cache bestand met het huidige speel in het huidige databestand}
menuText N TreeFileSetCacheSize "Cache grootte" 0 {Stel de grootte van het cache bestand in}
menuText N TreeFileCacheInfo "Cache info" 0 {Vraag informatie over het gebruik van de cache}
menuText N TreeFileSave " BoomData Bewaren" 0 {Bewaar de boomdata in een boomcache (.stc) bestand}
menuText N TreeFileFill "Vullen boomcache bestand" 0 \
  {Vul het boomcache bestand met algemene opening stellingen}
menuText N TreeFileBest "Lijst beste partijen" 0 {Weergeven van de lijst met beste partijen}
menuText N TreeFileGraph "Grafiek-venster" 0 \
  {Weergeven van de grafiek voor deze tak}
menuText N TreeFileCopy "Kopieer boom tekst naar klembord" 0 \
  {Kopieren van de boomstatistieken naar het klembord}
menuText N TreeFileClose "Zoekboom venster sluiten" 0 {Sluiten van het zoekboom venster}
menuText N TreeMask "Masker" 0
menuText N TreeMaskNew "Nieuw" 0 {Nieuw masker}
menuText N TreeMaskOpen "Open" 0 {Open mask}
menuText N TreeMaskOpenRecent "Open recent" 0 {Open recent masker}
menuText N TreeMaskSave "Bewaar" 0 {Bewaar het masker}
menuText N TreeMaskClose "Sluiten" 0 {Sluit het masker}
menuText N TreeMaskFillWithGame "Vullen met partij" 0 {Vul het masker met de partij}
menuText N TreeMaskFillWithBase "Vullen met databestand" 0 {Vul het masker met alle partijen in het databestand}
menuText N TreeMaskInfo "Info" 0 {Toon de statistieken voor het huidige masker}
menuText N TreeMaskDisplay "Toon masker overzicht" 0 {Toon maskerdata in boomvorm}
menuText N TreeMaskSearch "Zoek" 0 {Zoek in huidig masker}
menuText N TreeSort "Sorteren" 0
menuText N TreeSortAlpha "Alfabetisch" 0
menuText N TreeSortECO "ECO code" 0
menuText N TreeSortFreq "Frequentie" 0
menuText N TreeSortScore "Punten" 0
menuText N TreeOpt "Opties" 0
menuText N TreeOptSlowmode "Trage modus" 0 {Trage modus voor updates (hoge nauwkeurigheid)}
menuText N TreeOptFastmode "Snelle modus" 0 {Snelle modus voor updates (geen omwisselingen van zetten)}
menuText N TreeOptFastAndSlowmode "Snelle en trage modus" 0 {Eerst snelle modus en daarna trage modus voor updates}
menuText N TreeOptStartStop "Auto verversing" 0 {Zet automatische verversing van het boomvenster op/af}
menuText N TreeOptLock "Vergrendelen" 0 {Vergrendelen/Ontgrendelen van de boom bij de huidige database}
menuText N TreeOptTraining "Training" 0 {Aan/Uit zetten training modus}
menuText N TreeOptAutosave "Autom.cache-data Bewaren" 4 \
  {Automatisch bewaren van het cache bestand bij sluiten boomvenster}
menuText N TreeHelp "Help" 0
menuText N TreeHelpTree "Hulp bij zoekboom" 0
menuText N TreeHelpIndex "Index" 0

translate N SaveCache {Cache Bewaren}
translate N Training {Training}
translate N LockTree {Boom Vergrendelen}
translate N TreeLocked {Vergrendeld}
translate N TreeBest {Beste}
translate N TreeBestGames {Boom Beste partijen}
# Note: the next message is the tree window title row. After editing it,
# check the tree window to make sure it lines up with the actual columns.
translate N TreeTitleRow \
  {    Zet      Frekwentie    Score  GemElo Prest GemJaar Remises ECO}
translate N TreeTotal {TOTAAL}
translate N DoYouWantToSaveFirst {Wil u eerst de verandering bewaren?}
translate N AddToMask {Toevoegen aan het Masker}
translate N RemoveFromMask {Verwijderen uit het Masker}
translate N AddThisMoveToMask {Voeg deze zet toe aan het Masker}
translate N SearchMask {Zoek in Masker}
translate N DisplayMask {Toon Masker}
translate N Nag {Nag code}
translate N Marker {Aanwijzer}
translate N Include {Invoegen}
translate N Exclude {Weglaten}
translate N MainLine {Hoofdvariant}
translate N Bookmark {Bladwijzer}
translate N NewLine {Nieuwe variant}
translate N ToBeVerified {Na te kijken}
translate N ToTrain {Trainen}
translate N Dubious {Twijfelachtig}
translate N ToRemove {Verwijderen}
translate N NoMarker {Geen aanwijzer}
translate N ColorMarker {Kleur}
translate N WhiteMark {Wit}
translate N GreenMark {Groen}
translate N YellowMark {Geel}
translate N BlueMark {Blauw}
translate N RedMark {Rood}
translate N CommentMove {Commentaar op zet}
translate N CommentPosition {Commentaar op stelling}
translate N AddMoveToMaskFirst {Voeg de zet eerst toe aan het masker}
translate N OpenAMaskFileFirst {Open eerst een maskerbestand}
translate N Positions {Stellingen}
translate N Moves {Zetten}

# Finder window:
menuText N FinderFile "Bestand" 0
menuText N FinderFileSubdirs "Kijken in subdirectories" 0
menuText N FinderFileClose "Sluiten bestandszoeker" 0
menuText N FinderSort "Sorteren" 0
menuText N FinderSortType "Type" 0
menuText N FinderSortSize "Grootte" 0
menuText N FinderSortMod "Gewijzigd" 0
menuText N FinderSortName "Naam" 0
menuText N FinderSortPath "Pad" 0
menuText N FinderTypes "Types" 0
menuText N FinderTypesScid "Scid databases" 0
menuText N FinderTypesOld "Oud formaat Scid databases" 0
menuText N FinderTypesPGN "PGN bestanden" 0
menuText N FinderTypesEPD "EPD (boek) bestanden" 0
menuText N FinderHelp "Help" 0
menuText N FinderHelpFinder "Bestandszoeker Help" 0
menuText N FinderHelpIndex " Bestandszoeker Help Inhoud" 0
translate N FileFinder {Bestandszoeker}
translate N FinderDir {Folder}
translate N FinderDirs {Folders}
translate N FinderFiles {Bestanden}
translate N FinderUpDir {Hogere Folder}
# ====== TODO To be translated ======
translate N FinderCtxOpen {Open}
# ====== TODO To be translated ======
translate N FinderCtxBackup {Backup}
# ====== TODO To be translated ======
translate N FinderCtxCopy {Copy}
# ====== TODO To be translated ======
translate N FinderCtxMove {Move}
# ====== TODO To be translated ======
translate N FinderCtxDelete {Delete}

# Player finder:
menuText N PListFile "Bestand" 0
menuText N PListFileUpdate "Bijwerken" 0
menuText N PListFileClose "Dichtbij Speler Vinder" 0 ;
menuText N PListSort "Sorteren" 0
menuText N PListSortName "Naam" 0 ;
menuText N PListSortElo "Elo" 0
menuText N PListSortGames "Partijen" 0 ;
menuText N PListSortOldest "Oudste" 0 ;
menuText N PListSortNewest "Niewste" 0 ;

# Tournament finder:
menuText N TmtFile "Bestand" 0
menuText N TmtFileUpdate "Bijwerken" 0
menuText N TmtFileClose "Sluiten Toernooi zoeker" 0
menuText N TmtSort "Sorteren" 0
menuText N TmtSortDate "Datum" 0
menuText N TmtSortPlayers "Spelers" 0
menuText N TmtSortGames "Partijen" 0
menuText N TmtSortElo "Elo" 0
menuText N TmtSortSite "Plaats" 0
menuText N TmtSortEvent "Evenement" 1
menuText N TmtSortWinner "Winnaar" 0
translate N TmtLimit "Limiet Lijst"
translate N TmtMeanElo "Laagste gem. Elo" 
translate N TmtNone "Geen toernooien gevonden."

# Graph windows:
menuText N GraphFile "Bestand" 0
menuText N GraphFileColor "Bewaren als kleuren Postscript..." 8
menuText N GraphFileGrey "Bewaren als grijze Postscript..." 8
menuText N GraphFileClose "Venster sluiten" 0
menuText N GraphOptions "Opties" 0
menuText N GraphOptionsWhite "Wit" 0
menuText N GraphOptionsBlack "Zwart" 0
menuText N GraphOptionsBoth "Beide" 1
menuText N GraphOptionsPInfo "Speler informatie" 0
translate N GraphFilterTitle "Filtergrafiek: frequentie per 1000 partijen"
# ====== TODO To be translated ======
translate N GraphAbsFilterTitle "Filter Graph: frequency of the games"
# ====== TODO To be translated ======
translate N ConfigureFilter {Configure X Axis}
# ====== TODO To be translated ======
translate N FilterEstimate "Estimate"
# ====== TODO To be translated ======
translate N TitleFilterGraph "Scid: Filter Graph"

# Analysis window:
translate N AddVariation {Toevoegen variant}
# ====== TODO To be translated ======
translate N AddAllVariations {Add All Variations}
translate N AddMove {Toevoegen zet}
translate N Annotate {Annotatie}
# ====== TODO To be translated ======
translate N ShowAnalysisBoard {Show analysis board}
# ====== TODO To be translated ======
translate N ShowInfo {Show engine info}
# ====== TODO To be translated ======
translate N FinishGame {Finish game}
# ====== TODO To be translated ======
translate N StopEngine {Stop engine}
# ====== TODO To be translated ======
translate N StartEngine {Start engine}
# ====== TODO To be translated ======
translate N LockEngine {Lock engine to current position}
translate N AnalysisCommand {Analyse commando}
translate N PreviousChoices {Voorgaande keuzes}
translate N AnnotateTime {Geef de analysetijd in seconden per zet}
translate N AnnotateWhich {Voeg varianten toe}
translate N AnnotateAll {Voor zetten van beide zijden}
# ====== TODO To be translated ======
translate N AnnotateAllMoves {Annotate all moves}
translate N AnnotateWhite {Alleen voor zetten door Wit}
translate N AnnotateBlack { Alleen voor zetten door Zwart}
translate N AnnotateNotBest {Als de partijzet niet de beste is.}
translate N AnnotateBlundersOnly {Als de partijzet een klaarblijjelijke blunder is}
translate N AnnotateBlundersOnlyScoreChange {Blunder Analyse rapport, met scorewijziging van/naar: }
translate N AnnotateTitle {Configureren Annotatie}
translate N AnnotateWith {Annoteren Met}
translate N AnnotateWhichMoves {welke Moves}
translate N AnnotateComment {Voeg annotator commentaar te leveren}
translate N BlundersThreshold {Ondergrens}
translate N LowPriority {Lage CPU prioriteit} ;
# ====== TODO To be translated ======
translate N ClickHereToSeeMoves {Click here to see moves}
# ====== TODO To be translated ======
translate N ConfigureInformant {Configure Informant}
# ====== TODO To be translated ======
translate N Informant!? {Interesting move}
# ====== TODO To be translated ======
translate N Informant? {Poor move}
# ====== TODO To be translated ======
translate N Informant?? {Blunder}
# ====== TODO To be translated ======
translate N Informant?! {Dubious move}
# ====== TODO To be translated ======
translate N Informant+= {White has a slight advantage}
# ====== TODO To be translated ======
translate N Informant+/- {White has a moderate advantage}
# ====== TODO To be translated ======
translate N Informant+- {White has a decisive advantage}
# ====== TODO To be translated ======
translate N Informant++- {The game is considered won}
translate N Book {Openingenboek}

# Analysis Engine open dialog:
translate N EngineList {Analyse Machiene Lijst}
translate N EngineName {Naam}
translate N EngineCmd {Commando}
translate N EngineArgs {Parameters}
translate N EngineDir {Folder}
translate N EngineElo {Elo}
translate N EngineTime {Datum}
translate N EngineNew {Nieuw}
translate N EngineEdit {Bewerk}
translate N EngineRequired {Velden in <b>vet</b> zijn vereist; de andere facultatief}

# Stats window menus:
menuText N StatsFile "Bestand" 0
menuText N StatsFilePrint "Data als tekstbestand Bewaren..." 0
menuText N StatsFileClose "Venster sluiten" 0
menuText N StatsOpt "Opties" 0

# PGN window menus:
menuText N PgnFile "Bestand" 0
menuText N PgnFileCopy "Copieer Partij naar Klipbord" 0 ;#
menuText N PgnFilePrint "Als pgn bestand Bewaren..." 0
menuText N PgnFileClose "PGN-venster sluiten" 0
menuText N PgnOpt "Opties" 0
menuText N PgnOptColor "Instellen kleuren" 10
menuText N PgnOptShort "Korte (3 regelige) kop" 0
menuText N PgnOptSymbols "Symbolen annotaties" 10
menuText N PgnOptIndentC "Inspringen (commentaar)" 12
menuText N PgnOptIndentV "Inspringen (variant)" 12
menuText N PgnOptColumn "Kolom stijl (een zet per regel)" 0
menuText N PgnOptSpace "Spatie na zetnummer" 0
menuText N PgnOptStripMarks "Verwijder gekleurde vierkante haken codes" 1
menuText N PgnOptChess "Schaak stukken" 0
menuText N PgnOptScrollbar "Scrollbar" 6
menuText N PgnOptBoldMainLine "Gebrui Dikke Tekst voo Hoofdvariant Zetten" 4 ;
menuText N PgnColor "Kleuren" 0
menuText N PgnColorHeader "Kop..." 0
menuText N PgnColorAnno "Annotaties..." 0
menuText N PgnColorComments "Commentaar..." 0
menuText N PgnColorVars "Varianten..." 0
menuText N PgnColorBackground "Achtergrond kleur..." 0

menuText N PgnColorMain "Main line..." 0

menuText N PgnColorCurrent "Current move background..." 1

menuText N PgnColorNextMove "Next move background..." 0
menuText N PgnHelp "Help" 0
menuText N PgnHelpPgn "PGN help" 0
menuText N PgnHelpIndex "Inhoud" 0
translate N PgnWindowTitle {Partij Notatie - partij %u} ;

# Crosstable window menus:
menuText N CrosstabFile "Bestand" 0
menuText N CrosstabFileText "Bewaren in tekstformaat..." 13
menuText N CrosstabFileHtml " Bewaren in HTML-formaat..." 13
menuText N CrosstabFileLaTeX " Bewaren in LaTeX-formaat..." 13
menuText N CrosstabFileClose "Kruistabel sluiten" 0
menuText N CrosstabEdit "Bewerken" 0
menuText N CrosstabEditEvent "Evenement" 0
menuText N CrosstabEditSite "Plaats" 0
menuText N CrosstabEditDate "Datum" 0
menuText N CrosstabOpt "Opties" 0
menuText N CrosstabOptAll "Gesloten" 0
menuText N CrosstabOptSwiss "Zwitsers" 0
menuText N CrosstabOptKnockout "Knockout" 0
menuText N CrosstabOptAuto "Auto" 0
# todo
menuText N CrosstabOptThreeWin "3 Points for Win" 1
menuText N CrosstabOptAges "Leeftijd in jaren" 8
menuText N CrosstabOptNats "Nationaliteiten" 1
# todo
menuText N CrosstabOptTallies "Win/Loss/Draw" 0
menuText N CrosstabOptRatings "Elo" 0
menuText N CrosstabOptTitles "Titels" 0
menuText N CrosstabOptBreaks "Tie-break scores" 4
menuText N CrosstabOptDeleted "Inclusief gewiste partijen" 8
menuText N CrosstabOptColors "Kleuren (alleen bij Zwitsers)" 0
menuText N CrosstabOptColumnNumbers "Genummerde kolommen (Alleen bij gesloten tabel)" 2
menuText N CrosstabOptGroup "Punten (groep)" 0
menuText N CrosstabSort "Sorteren" 0
menuText N CrosstabSortName "Naam" 0
menuText N CrosstabSortRating "Elo" 0
menuText N CrosstabSortScore "Score" 0
menuText N CrosstabSortCountry "Land" 0
menuText N CrosstabColor "Kleuren" 0
menuText N CrosstabColorPlain "Tekst" 0
menuText N CrosstabColorHyper "Hypertekst" 1
menuText N CrosstabHelp "Help" 0
menuText N CrosstabHelpCross "Help (kruistabel)" 0
menuText N CrosstabHelpIndex "Inhoud" 0
translate N SetFilter {Zet Filter}
translate N AddToFilter {Toevoegen aan selectie}
translate N Swiss {Zwitsers}
translate N Category {Categorie} ;

# Opening report window menus:
menuText N OprepFile "Bestand" 0
menuText N OprepFileText "Bewaren in tekstformaat..." 13
menuText N OprepFileHtml " Bewaren in HTML-formaat..." 13
menuText N OprepFileLaTeX " Bewaren in LaTeX-formaat..." 13
menuText N OprepFileOptions "Opties..." 0
menuText N OprepFileClose "Sluit rapportvenster" 0
menuText N OprepFavorites "Favorieten" 1 ;
menuText N OprepFavoritesAdd "Voeg Rapport toe..." 0 ;
menuText N OprepFavoritesEdit "Bewerk Favoriete Rapport..." 0 ;
menuText N OprepFavoritesGenerate "Genereer Rapporten..." 0 ;
menuText N OprepHelp "Help" 0
menuText N OprepHelpReport "Help (openingsrapport)" 0
menuText N OprepHelpIndex "Inhoud" 0

# Header search:
translate N HeaderSearch {Zoek naar kop}
translate N EndSideToMove {Zijde aan zet bij partijeinde} ;
translate N GamesWithNoECO {Partijen zonder ECO?}
translate N GameLength {Lengte partij}
translate N FindGamesWith {Vind partijen met vlag}
translate N StdStart {Ab-normaal begin}
translate N Promotions {Promoties}
translate N Comments {Commentaar}
translate N Variations {Varianten}
translate N Annotations {Annotaties}
translate N DeleteFlag {Gewist-markeringen}
translate N WhiteOpFlag {Wit opening}
translate N BlackOpFlag {Zwart opening}
translate N MiddlegameFlag {Middenspel}
translate N EndgameFlag {Eindspel}
translate N NoveltyFlag {Nieuwtje}
translate N PawnFlag {Pionnenstructur}
translate N TacticsFlag {Tactiek}
translate N QsideFlag {Damevleugel}
translate N KsideFlag {Koningsvleugel}
translate N BrilliancyFlag {Briljant}
translate N BlunderFlag {Blunder}
translate N UserFlag {Gebruiker}
translate N PgnContains {PGN bevat tekst}

# Game list window:
translate N GlistNumber {Nummer}
translate N GlistWhite {Wit}
translate N GlistBlack {Zwart}
translate N GlistWElo {W-Elo}
translate N GlistBElo {Z-Elo}
translate N GlistEvent {Evenement}
translate N GlistSite {Plaats}
translate N GlistRound {Ronde}
translate N GlistDate {Datum}
translate N GlistYear {Jaar}
translate N GlistEDate {Datum evenement}
translate N GlistResult {Uitslag}
translate N GlistLength {Lengte}
translate N GlistCountry {Country}
translate N GlistECO {ECO}
translate N GlistOpening {Opening}
translate N GlistEndMaterial {Eind-Material}
translate N GlistDeleted {Verwijderd}
translate N GlistFlags {Markeringen}
translate N GlistVars {Varianten}
translate N GlistComments {Commentaar}
translate N GlistAnnos {Annotaties}
translate N GlistStart {Start}
translate N GlistGameNumber {Partij nummer}
translate N GlistFindText {Tekst vinden}
translate N GlistMoveField {Zet}
translate N GlistEditField {Configuratie}
translate N GlistAddField {Voeg toe}
translate N GlistDeleteField {Verwijder}
translate N GlistWidth {Breedte}
translate N GlistAlign {Uitlijnen}
translate N GlistColor {Kleuren}
translate N GlistSep {Separator}

translate N GlistRemoveThisGameFromFilter  {Remove this game from Filter}

translate N GlistRemoveGameAndAboveFromFilter  {Remove game (and all above it) from Filter}

translate N GlistRemoveGameAndBelowFromFilter  {Remove game (and all below it) from Filter}
# ====== TODO To be translated ======
translate N GlistDeleteGame {(Un)Delete this game} 
# ====== TODO To be translated ======
translate N GlistDeleteAllGames {Delete all games in filter} 
# ====== TODO To be translated ======
translate N GlistUndeleteAllGames {Undelete all games in filter} 

# Maintenance windows
translate N DatabaseName {Naam database:}
translate N TypeIcon {Type icoon:}
translate N NumOfGames {Partijen:}
translate N NumDeletedGames {Gewiste partijen:}
translate N NumFilterGames {Partijen in selectie:}
translate N YearRange {JaarBereik:}
translate N RatingRange {EloBereik (laag/hoog):}
translate N Description {Beschrijving} ;
translate N Flag {Markering}
translate N CustomFlags {Markering volgens keus}
translate N DeleteCurrent {Wis huidige partij}
translate N DeleteFilter {Wis geselecteerde partijen}
translate N DeleteAll {Wis alle partijen}
translate N UndeleteCurrent {Haal huidige partij terug}
translate N UndeleteFilter {Haal geselecteerde partijen terug}
translate N UndeleteAll {Haal alle partijen terug}
translate N DeleteTwins {Wis doublures}
translate N MarkCurrent {Markeer huidige partij}
translate N MarkFilter {Markeer geselecteerde partijen}
translate N MarkAll {Markeer alle partijen}
translate N UnmarkCurrent {Verwijder Markering huidige partij)}
translate N UnmarkFilter {Verwijder Markering geselecteerde partijen)}
translate N UnmarkAll {Verwijder Markering alle partijen)}
translate N Spellchecking {Spellingscontrole}
translate N Players {Spelers}
translate N Events {Evenementen}
translate N Sites {Plaatsen}
translate N Rounds {Rondes}
translate N DatabaseOps {Database bewerkingen}
translate N ReclassifyGames {Partijen ECO-classificeren...}
translate N CompactDatabase {Database compact maken = optimaliseren}
translate N SortDatabase {Database sorteren}
translate N AddEloRatings {Toevoegen Elo classificatie}
translate N AutoloadGame {Auto-laden partij nummer}
translate N StripTags {Verwijder PGN labels}
translate N StripTag {Verwijder label}
# ====== TODO To be translated ======
translate N CheckGames {Check games}
translate N Cleaner {Reiniger}
translate N CleanerHelp {
De Scid Reiniger zal alle onderhoudsactiviteiten die u selecteert uit onderstaande lijst, uitvoeren op de huidige database. 
De dialogen van de huidige instellingen in de ECO classificatie en verwijderen van doublures zullen worden toegepast indien u deze functies selecteert.
}
translate N CleanerConfirm {
Eens het Reiniger onderhoud is gestart, kan dit niet worden onderbroken!

Dit kan lang duren op een grote database, afhankelijk van de geselecteerde functies en de huidige instellingen.

Weet u zeker dat u de geselecteerde onderhoudsfuncties wilt uitvoeren?
}
# ====== TODO To be translated ======
translate N TwinCheckUndelete {to flip; "u" undeletes both)}
# ====== TODO To be translated ======
translate N TwinCheckprevPair {Previous pair}
# ====== TODO To be translated ======
translate N TwinChecknextPair {Next pair}
# ====== TODO To be translated ======
translate N TwinChecker {Scid: Twin game checker}
# ====== TODO To be translated ======
translate N TwinCheckTournament {Games in tournament:}
# ====== TODO To be translated ======
translate N TwinCheckNoTwin {No twin  }
# ====== TODO To be translated ======
translate N TwinCheckNoTwinfound {No twin was detected for this game.\nTo show twins using this window, you must first use the "Delete twin games..." function. }
# ====== TODO To be translated ======
translate N TwinCheckTag {Share tags...}
# ====== TODO To be translated ======
translate N TwinCheckFound1 {Scid found $result twin games}
# ====== TODO To be translated ======
translate N TwinCheckFound2 { and set their delete flags}
# ====== TODO To be translated ======
translate N TwinCheckNoDelete {There are no games in this database to delete.}
# ====== TODO To be translated ======
translate N TwinCriteria1 { Your settings for finding twin games are potentially likely to\ncause non-twin games with similar moves to be marked as twins.}
# ====== TODO To be translated ======
translate N TwinCriteria2 {It is recommended that if you select "No" for "same moves", you should select "Yes" for the colors, event, site, round, year and month settings.\nDo you want to continue and delete twins anyway? }
# ====== TODO To be translated ======
translate N TwinCriteria3 {It is recommended that you specify "Yes" for at least two of the "same site", "same round" and "same year" settings.\nDo you want to continue and delete twins anyway?}
# ====== TODO To be translated ======
translate N TwinCriteriaConfirm {Scid: Confirm twin settings}
# ====== TODO To be translated ======
translate N TwinChangeTag "Change the following game tags:\n\n"
# ====== TODO To be translated ======
translate N AllocRatingDescription "This command will use the current spellcheck file to add Elo ratings to games in this database. Wherever a player has no currrent rating but his/her rating at the time of the game is listed in the spellcheck file, that rating will be added."
# ====== TODO To be translated ======
translate N RatingOverride "Overwrite existing non-zero ratings?"
# ====== TODO To be translated ======
translate N AddRatings "Add ratings to:"
# ====== TODO To be translated ======
translate N AddedRatings {Scid added $r Elo ratings in $g games.}
# ====== TODO To be translated ======
translate N NewSubmenu "New submenu"

# Comment editor:
translate N AnnotationSymbols  {Symbolen voor annotatie:}
translate N Comment {Commentaar:}
translate N InsertMark {Voeg markering toe} ;
translate N InsertMarkHelp {
Voeg toe/verwijder markering: Selecteer  kleur, type, veld.
Voeg toe/verwijder pijl: Rechtsklik twee velden.
} ;

# Nag buttons in comment editor:
translate N GoodMove {Goede zet} ;
translate N PoorMove {Slechte zet} ;
translate N ExcellentMove {Excellente zet} ;
translate N Blunder {Blunder}
translate N InterestingMove {Interessante zet} ;
translate N DubiousMove {Twijfelachtige zet} ;
translate N WhiteDecisiveAdvantage {Wit heeft beslissend voordeel} ;
translate N BlackDecisiveAdvantage {Zwart heeft beslissend voordee} ;
translate N WhiteClearAdvantage {Wit heeft duidelijk voordeel} ;
translate N BlackClearAdvantage {Zwart heeft beslissend voordeel} ;
translate N WhiteSlightAdvantage {Wit heeft licht voordeel} ;
translate N BlackSlightAdvantage {Zwart heeft licht voordee} ;
translate N Equality {Gelijk} ;
translate N Unclear {Onduidelijk} ;
translate N Diagram {Diagram} ;

# Board search:
translate N BoardSearch {Zoeken Bord}
translate N FilterOperation {Toepassen op huidige selectie:}
translate N FilterAnd {AND (Selectie beperken)}
translate N FilterOr {OR (Selectie uitbreiden)}
translate N FilterIgnore {Selectie Ongedaan maken}
translate N SearchType {Zoek type stelling:}
translate N SearchBoardExact {Exacte positie (stukken op dezelfde velden)}
translate N SearchBoardPawns {Pionnen (hetzelfde materiaal, alle pionnen op dezelfde velden)}
translate N SearchBoardFiles {Lijnen (hetzelfde materiaal, alle pionnen op dezelfde lijnen)}
translate N SearchBoardAny {Willekeurig (hetzelfde materiaal, pionnen en stukken willekeurig)}
translate N SearchInRefDatabase { Zoek in database }
translate N LookInVars {Zoek in varianten}

# Material search:
translate N MaterialSearch {Zoeken Materiaal}
translate N Material {Materiaal}
translate N Patterns {Patroon}
translate N Zero {Niets}
translate N Any {Willekeurig}
translate N CurrentBoard {Huidige stelling}
translate N CommonEndings {Veel Voorkomende Eindspelen}
translate N CommonPatterns { Veel Voorkomende patronen}
translate N MaterialDiff {Material onevenwicht}
translate N squares {Velden}
translate N SameColor {Gelijke kleur}
translate N OppColor {Ongelijke kleur}
translate N Either {Beide}
translate N MoveNumberRange {Zet bereik }
translate N MatchForAtLeast {Op z'n minst gelijk}
translate N HalfMoves {halve zetten}

# Common endings in material search:
translate N EndingPawns {Pionnen eindspel} ;
translate N EndingRookVsPawns {Toren tegen Pion(nen)} ;
translate N EndingRookPawnVsRook {Toren en 1 Pion tegen Toren} ;
translate N EndingRookPawnsVsRook {Toren en Pionnen tegen Toren} ;
translate N EndingRooks {Toren tegen Toren Eindspel} ;
translate N EndingRooksPassedA {Toren tegen Toren met een vrije a-pion} ;
translate N EndingRooksDouble {Dubbele Toren eindspelen} ;
translate N EndingBishops {Loper tegen Loper eindspel} ;
translate N EndingBishopVsKnight {Loper tegen Paard eindspe} ;
translate N EndingKnights {Paard tegenPaard eindspel} ;
translate N EndingQueens {Dame tegen Dame eindspel} ;
translate N EndingQueenPawnVsQueen {Dame +1 pion tegen Dame} ;
translate N BishopPairVsKnightPair {Loperpaar tegen 2 Paarden middenspel} ;

# Common patterns in material search:
translate N PatternWhiteIQP {Witte Gesoleerde pion} ;
translate N PatternWhiteIQPBreakE6 {Witte Gesoleerde pion: d4-d5 doorbraak vs. e6} ;
translate N PatternWhiteIQPBreakC6 {Witte Gesoleerde pion: d4-d5 doorbraak vs. c6} ;
translate N PatternBlackIQP {Zwarte Gesoleerde pion} ;
translate N PatternWhiteBlackIQP {Witte Gesoleerde pion  vs. Zwarte Gesoleerde pion} ;
translate N PatternCoupleC3D4 {Witte hangende pionnen c3+d4 } ;
translate N PatternHangingC5D5 {Zwarte hangende pionnen c5+d5} ;
translate N PatternMaroczy {Maroczy Centrum ( Pionnen op c4 en e4)} ;
translate N PatternRookSacC3 {Torenoffer op c3} ;
translate N PatternKc1Kg8 {O-O-O vs. O-O (Kc1 vs. Kg8)} ;
translate N PatternKg1Kc8 {O-O vs. O-O-O (Kg1 vs. Kc8)} ;
translate N PatternLightFian {Light-Square Fianchettos (Loper-g2 vs. Loper-b7)} ;
translate N PatternDarkFian {Dark-Square Fianchettos (Loper-b2 vs. Loper-g7)} ;
translate N PatternFourFian {Four Fianchettos (Lopers op b2,g2,b7,g7)} ;

# Game saving:
translate N Today {Nu}
translate N ClassifyGame {Partij classificeren}

# Setup position:
translate N EmptyBoard {Bord leegmaken}
translate N InitialBoard {Beginstelling}
translate N SideToMove {Aan zet:}
translate N MoveNumber {Zetnummer}
translate N Castling {Rokade}
translate N EnPassantFile {En Passant lijn}
translate N ClearFen {FEN leegmaken}
translate N PasteFen {FEN plakken}
# ====== TODO To be translated ======
translate N SaveAndContinue {Save and continue}
# ====== TODO To be translated ======
translate N DiscardChangesAndContinue {Discard Changes}
# ====== TODO To be translated ======
translate N GoBack {Go back}

# Replace move dialog:
translate N ReplaceMove {Zet vervangen}
translate N AddNewVar {Voeg Nieuwe Variant Toe}
# ====== TODO To be translated ======
translate N NewMainLine {New Main Line}
translate N ReplaceMoveMessage {Hier is al een zet.  

U kunt hem vervangen en alle volgende zetten wissen, of uw zet toevoegen als een nieuwe variant.

(U kunt deze boodschap in de toekeomst vermijden door de optie "Zet vervangen bevestigen" uit te zetten in het menu:Zetten)}

# Make database read-only dialog:
translate N ReadOnlyDialog {Als u deze database "alleen-lezen" maakt, zijn geen veranderingen toegestaan.
Er kunnen geen partijen meer worden opgeslagen of veranderd en ook geen wis-markeringen toegevoegd of verwijderd.
Elke sortering of ECO-classificering zal tijdelijk zijn dan voor deze database.

U kunt de database weer schrijf-toegankelijk maken door hem te sluiten en weer te openen.

Wilt u echt deze database alleen-lezen maken?}

# Clear game dialog:
translate N ClearGameDialog {Deze partij is gewijzigd.

Wilt u echt doorgaan en de wijzigingen niet doorvoeren?
}

# Exit dialog:
translate N ExitDialog {Wilt u Scid werkelijk afsluiten?}
translate N ExitUnsaved {De volgende databases hebben nog onopgeslagen wijzigingen in hun partijen.  Als u nu afsluit zullen deze wijzigingen verloren gaan.}

# Import window:
translate N PasteCurrentGame {Plak huidige partij}
translate N ImportHelp1 {Invoeren of plak een PGN-formaat partij in het venster hierboven.}
translate N ImportHelp2 {Alle import-fouten worden hier weergegeven.}
# ====== TODO To be translated ======
translate N OverwriteExistingMoves {Overwrite existing moves ?}

# ECO Browser:
translate N ECOAllSections {alle ECO code secties}
translate N ECOSection {ECO sectie}
translate N ECOSummary {Samenvatting voor}
translate N ECOFrequency {Frequentie van subcodes voor}

# Opening Report:
translate N OprepTitle {Openings Rapportage}
translate N OprepReport {Rapportage}
translate N OprepGenerated {Samengesteld door }
translate N OprepStatsHist {Statistieken en Geschiedenis}
translate N OprepStats {Statistieken}
translate N OprepStatAll {Alle Rapportage Partijen}
translate N OprepStatBoth {Beide Spelers Elo}
translate N OprepStatSince {Sinds}
translate N OprepOldest {Oudste partijen}
translate N OprepNewest {Meest recente partijen}
translate N OprepPopular {Huidige Populariteit}
translate N OprepFreqAll {Frequentie over alle jaren: }
translate N OprepFreq1   {In het afgelopen jaar:      }
translate N OprepFreq5   {In de afgelopen 5 jaar:    }
translate N OprepFreq10  {In de afgelopen 10 jaar:    }
translate N OprepEvery {Eens per %u partijen}
translate N OprepUp {%u%s hoger dan alle jaren}
translate N OprepDown {%u%s lager dan alle jaren}
translate N OprepSame {zelfde als alle jaren}
translate N OprepMostFrequent {Meest frequente spelers}
translate N OprepMostFrequentOpponents {Frekwentste tegenstanders} ;
translate N OprepRatingsPerf {Elo Classificatie en Resultaten}
translate N OprepAvgPerf {Gemiddelde Elo Classificatie en Resultaten }
translate N OprepWRating {Witte Elo Classificatie }
translate N OprepBRating {Zwarte Elo Classificatie }
translate N OprepWPerf {Prestatie wit}
translate N OprepBPerf {Prestatie zwart}
translate N OprepHighRating {Partijen met de hoogste gemiddelde Elo Classificatie }
translate N OprepTrends {Resultaten trends}
translate N OprepResults {Resultaat lengtes en frequenties}
translate N OprepLength {Partij lengte}
translate N OprepFrequency {Frequentie}
translate N OprepWWins {Overwinningen wit:   }
translate N OprepBWins {Overwinningen zwart: }
translate N OprepDraws {Remises: }
translate N OprepWholeDB {hele database}
translate N OprepShortest {Kortste winst}
# translate N OprepShortWhite {Kortste witte overwinningen}
# translate N OprepShortBlack {Kortste zwarte overwinningen}
translate N OprepMovesThemes {Zetten en thema's}
translate N OprepMoveOrders {Zetvolgorde om rapportstelling te bereiken}
translate N OprepMoveOrdersOne \
  {Er was slechts 1 volgorde om deze stelling te bereiken:}
translate N OprepMoveOrdersAll \
  {Er waren %u zet-volgordes om deze stelling te bereiken:}
translate N OprepMoveOrdersMany \
  {Er waren %u zet-volgordes om deze stelling te bereiken. De top %u zijn:}
translate N OprepMovesFrom {Zetten vanuit de rapportpositie:}
translate N OprepMostFrequentEcoCodes {Frekwentste ECO codes} ;
translate N OprepThemes {Positionele Thema's}
translate N OprepThemeDescription {Frekwentie van  themas in de eerste %u zetten van elke partij} ;
translate N OprepThemeSameCastling {Gelijke rochades}
translate N OprepThemeOppCastling {Tegengestelde rochades}
translate N OprepThemeNoCastling {Beide zijden niet gerocheerd}
translate N OprepThemeKPawnStorm {Pionnenstorm op koningsvleugel}
translate N OprepThemeQueenswap {Dameruil}
translate N OprepThemeWIQP {Witte Gesoleerde Damepion} ;
translate N OprepThemeBIQP {Zwarte Gesoleerde Damepion} ;
translate N OprepThemeWP567 {Witte pion op de 5/6/7de rij}
translate N OprepThemeBP234 {Zwarte pion op de 2/3/4de rij}
translate N OprepThemeOpenCDE {Open c/d/e lijn}
translate N OprepTheme1BishopPair {Slechts 1 kant heeft loperpaar}
translate N OprepEndgames {Eindspelen}
translate N OprepReportGames {Rapportage partijen}
translate N OprepAllGames {Alle partijen}
translate N OprepEndClass {Materiaal classificatie van eindstellingen}
translate N OprepTheoryTable {Theorie tabel}
translate N OprepTableComment {Samengesteld uit de %u partijen met de hoogste Elo classificatie.}
translate N OprepExtraMoves {Extra zetten in theorie tabel}
translate N OprepMaxGames {Maximaal aantal partijen in theorie tabel}
translate N OprepViewHTML { HTML zicht} ;
translate N OprepViewLaTeX {LaTeX zicht} ;

# Player Report:
translate N PReportTitle {Speler Rapport} ;
translate N PReportColorWhite {met Wit} ;
translate N PReportColorBlack {mee Zwart} ;
translate N PReportMoves {na %s} ;
translate N PReportOpenings {Openingen} ;
translate N PReportClipbase {Maak klipbord leeg en copieer de aan voorwaarden vervullende partijen ernaar} ;

# Piece Tracker window:
translate N TrackerSelectSingle {Linkse muisknop selecteert dit stuk.}
translate N TrackerSelectPair { Linkse muisknop selecteert dit stuk; de rechtermuisknop selecteert zijn buur.}
translate N TrackerSelectPawn { Linkse muisknop selcteert deze pion; ; de rechtermuisknop selecteert alle 8 pionnen.}
translate N TrackerStat {Statistiek}
translate N TrackerGames {% partijen met zet naar dit veld.}
translate N TrackerTime {% keer op ieder veld.}
translate N TrackerMoves {Zetten}
translate N TrackerMovesStart {Voer de zet in waar de Spoorvolger moet beginnen.}
translate N TrackerMovesStop { Voer de zet in waar de Spoorvolger moet stoppen.}

# Game selection dialogs:
translate N SelectAllGames {Alle partijen in de database}
translate N SelectFilterGames {Alleen partijen uit selectiefilter}
translate N SelectTournamentGames {Alleen partijen in huidig toernooi}
translate N SelectOlderGames {Alleen oudere partijen}

# Delete Twins window:
translate N TwinsNote {Om een dubbele partij te zijn moet deze minimaal dezelfde twee spelers en de onderstaande te selecteren criteria bevatten. Bij vondst van twee dubbele partijen wordt de kortste verwijderd. Hint: Controleer de database op spelfouten voordat doublures worden verwijderd. Dit verhoogt de kans op vinden van dubbele partijen. }
translate N TwinsCriteria {Criteria: Dubbele partijen moeten hebben...}
translate N TwinsWhich {Onderzoek welke partijen}
translate N TwinsColors {Spelers dezelfde kleur?}
translate N TwinsEvent {Hetzelfde evenement?}
translate N TwinsSite {Dezelfde lokatie?}
translate N TwinsRound {Dezelfde ronde?}
translate N TwinsYear {Hetzelfde jaar?}
translate N TwinsMonth {Dezelfde maand?}
translate N TwinsDay {Dezelfde dag?}
translate N TwinsResult {Hetzelfde resultaat?}
translate N TwinsECO {Dezelfde ECO code?}
translate N TwinsMoves {Dezelfde zetten?}
translate N TwinsPlayers {Vergelijken speler namen:}
translate N TwinsPlayersExact {Exacte overeenkomst}
translate N TwinsPlayersPrefix {Alleen eerste 4 letters}
translate N TwinsWhen {Wanner doublures verwijderen}
translate N TwinsSkipShort {Negeer alle partijen korter dan 5 zetten?}
translate N TwinsUndelete {Haal alle voor wissen gemarkeerde partijen eerst terug?}
translate N TwinsSetFilter {Selecteer alle verwijderde dubbele partijen?}
translate N TwinsComments {Altijd partijen met commentaar bewaren?}
translate N TwinsVars {Altijd partijen met varianten bewaren?}
translate N TwinsDeleteWhich {Welke partij wissen:}
translate N TwinsDeleteShorter {Kortste partij}
translate N TwinsDeleteOlder {Laagste partijnummer}
translate N TwinsDeleteNewer {Hoogste partijnummer}
translate N TwinsDelete {Verwijder partijen}

# Name editor window:
translate N NameEditType {Type naam om te wijzigen}
translate N NameEditSelect {Partijen om te wijzigen}
translate N NameEditReplace {Vervangen}
translate N NameEditWith {met}
translate N NameEditMatches {Gelijken: Druk Ctrl+1 tot Ctrl+9 om te selecteren}
# ====== TODO To be translated ======
translate N CheckGames {Check games}
# ====== TODO To be translated ======
translate N CheckGamesWhich {Check games}
# ====== TODO To be translated ======
translate N CheckAll {All games}
# ====== TODO To be translated ======
translate N CheckSelectFilterGames {Only games in filter}

# Classify window:
translate N Classify {Classificeren}
translate N ClassifyWhich {ECO-Classificatie: welke partijen}
translate N ClassifyAll {Alle partijen (overschrijven oude ECO codes)}
translate N ClassifyYear {Alle partijen gespeeld in het afgelopen jaar}
translate N ClassifyMonth {Alle partijen gespeeld in de afgelopen maand}
translate N ClassifyNew {Alleen partijen zonder ECO code}
translate N ClassifyCodes {ECO Codes om te gebruiken}
translate N ClassifyBasic {Alleen basis codes ("B12", ...)}
translate N ClassifyExtended {Scid extenties ("B12j", ...)}

# Compaction:
translate N NameFile {Namen Bestand}
translate N GameFile {Partijen Bestand}
translate N Names {Namen}
translate N Unused {Ongebruikt}
translate N SizeKb {Grootte (Kb)}
translate N CurrentState {Huidige toestand}
translate N AfterCompaction {Na comprimeren}
translate N CompactNames {Gecomprimeerde namen bestand}
translate N CompactGames {Gecomprimeerd partijen bestand}
# ====== TODO To be translated ======
translate N NoUnusedNames "There are no unused names, so the name file is already fully compacted."
# ====== TODO To be translated ======
translate N NoUnusedGames "The game file is already fully compacted."
# ====== TODO To be translated ======
translate N NameFileCompacted {The name file for the database "[file tail [sc_base filename]]" was compacted.}
# ====== TODO To be translated ======
translate N GameFileCompacted {The game file for the database "[file tail [sc_base filename]]" was compacted.}

# Sorting:
translate N SortCriteria {Criteria}
translate N AddCriteria {Toevoegen criteria}
translate N CommonSorts {Algemene sorteringen}
translate N Sort {Sorteren}

# Exporting:
translate N AddToExistingFile {Toevoegen partijen aan bestaand bestand?}
translate N ExportComments {Exporteren commentaar?}
translate N ExportVariations {Exporteren varianten?}
translate N IndentComments {Inspringen commentaar?}
translate N IndentVariations {Inspringen varianten?}
translate N ExportColumnStyle {Kolomstijl (een zet per regel)?}
translate N ExportSymbolStyle {Symbolische annotatie stijl:}
translate N ExportStripMarks {Wis vierkante haken/pijlen markeer codes uit de commentaar?}

# Goto game/move dialogs:
translate N LoadGameNumber {Geef het nummer van de te laden partij:}
translate N GotoMoveNumber {Ga naar zetnummer:}

# Copy games dialog:
translate N CopyGames {Kopiren partijen}
translate N CopyConfirm {
 Wilt u echt kopieren
 de [::utils::thousands $nGamesToCopy] geselecteerde partijen
 van database "$fromName"
 naar database "$targetName"?
}
translate N CopyErr {Kan partijen niet kopieren}
translate N CopyErrSource {de bron database}
translate N CopyErrTarget {de doel database}
translate N CopyErrNoGames {heeft geen partijen in het filter}
translate N CopyErrReadOnly {is alleen-lezen}
translate N CopyErrNotOpen {is niet geopend}

# Colors:
translate N LightSquares {Lichte velden}
translate N DarkSquares {Donkere velden}
translate N SelectedSquares {Geselecteerde velden}
translate N SuggestedSquares {Zetsuggestie velden}
# todo
translate N Grid {Grid}
translate N Previous {Voorgaande}
translate N WhitePieces {Witte stukken}
translate N BlackPieces {Zwarte stukken}
translate N WhiteBorder {Witte rand}
translate N BlackBorder {Zwarte rand}
translate N ArrowMain   {Main Arrow}
translate N ArrowVar    {Var Arrows}

# Novelty window:
translate N FindNovelty {Vind Nieuwtje}
translate N Novelty {Nieuwtje}
translate N NoveltyInterrupt {Zoeken nieuwtje onderbroken}
translate N NoveltyNone {In deze partij is geen nieuwtje gevonden}
translate N NoveltyHelp {
Scid zal de eerste zet vinden in de huidige partij, waarna een stelling ontstaat die nog niet was gevonden in de database of in het ECO openingsboek.
}

# Sounds configuration:
translate N SoundsFolder {Geluidsbestanden Map} ;
translate N SoundsFolderHelp {De map moet de bestanden King.wav, a.wav, 1.wav, enz. bevatten} ;
translate N SoundsAnnounceOptions {Zet Aankondigingen Opties} ;
translate N SoundsAnnounceNew {Kondig nieuwe zetten aan als ze gedaan worden} ;
translate N SoundsAnnounceForward {Kondig  aan als n zet vooruit gedaan wordt} ;
translate N SoundsAnnounceBack {Kondig  aan als n zet terug gedaan of genomen wordt} ;

# Upgrading databases:
translate N Upgrading {Bijwerken}
translate N ConfirmOpenNew {
Dit is een oud formaat (Scid 2) database welke in Scid 3 niet kan worden geopend. Maar een nieuwe versie (Scid 3) is reeds aangemaakt.

Wilt u de database in het nieuwe formaat openen?
}
translate N ConfirmUpgrade {
Dit is een oud formaat (Scid 2) database. Een versie in het nieuwe formaat moet worden gemaakt, voordat het in Scid 3 kan worden gebruikt.

Bijwerken creert een nieuwe versie van de database. De originele bestanden blijven bestaan en worden niet gewijzigd.

Dit kan enige tijd duren, maar het hoeft slechts eenmalig plaats te vinden. U kunt het afbreken indien het te lang duurt.

Wilt u de database nu bijwerken?
}

# Recent files options:
translate N RecentFilesMenu {Aantal recente bestanden in Bestand menu}
translate N RecentFilesExtra {Aantal recente bestand in extra submenu}

# My Player Names options:
translate N MyPlayerNamesDescription {Voeg hieronder een lijst met voorkeur spelernamen in, 1 speler per regel. Jokers (bvb "?" voor elke letter, "*" voor een reeks letters) zijn toegelaten.
Telkens een partij uit de lijst word geladen, zal het schaakbord worden gedraaid indien nodig om de partij vanuit die speler zijn perspektief te tonen.
} ;

translate N showblunderexists {toon dat er een blunder is}
translate N showblundervalue {toon blunder waarde}
translate N showscore {toon score}
translate N coachgame {coach partij}
translate N configurecoachgame {configureer coach partij}
# ====== TODO To be translated ======
translate N configuregame {Game configuration}
translate N Phalanxengine {Phalanx machiene}
translate N Coachengine {Coach machiene}
translate N difficulty {moeilijkheid}
translate N hard {erg moeilijk}
translate N easy {gemakkelijk}
translate N Playwith {Speel met}

translate N white {wit}

translate N black {zwart}

translate N both {beide}

translate N Play {Spel}

translate N Noblunder {Geen blunder}

translate N blunder {Blunder}

translate N Noinfo {-- Geen info --}
# ====== TODO To be translated ======
translate N PhalanxOrTogaMissing {Phalanx or Toga not found}



translate N moveblunderthreshold {zet is blunder als het verlies groter is dan}

translate N limitanalysis {limiet machiene analyse tijd}

translate N seconds {seconden}

translate N Abort {Geeft op}
# ====== TODO To be translated ======
translate N Resume {Resume}

translate N OutOfOpening {Uit de opening}

translate N NotFollowedLine {Je volgde de variant niet}

translate N DoYouWantContinue {Wil je verder gaan?}
# ====== TODO To be translated ======
translate N CoachIsWatching {Coach is watching}
# ====== TODO To be translated ======
translate N Ponder {Permanent thinking}
# ====== TODO To be translated ======
translate N LimitELO {Limit ELO strength}
# ====== TODO To be translated ======
translate N DubiousMovePlayedTakeBack {Dubious move played, do you want to take back ?}
# ====== TODO To be translated ======
translate N WeakMovePlayedTakeBack {Weak move played, do you want to take back ?}
# ====== TODO To be translated ======
translate N BadMovePlayedTakeBack {Bad move played, do you want to take back ?}

translate N Iresign {Ik geef op}

translate N yourmoveisnotgood {Je zet is niet goed}

translate N EndOfVar {Eind van variant}

translate N Openingtrainer {Opening trainer}

translate N DisplayCM {Toon kandidaat zetten}

translate N DisplayCMValue {Toon waarde kandidaat zetten}
# ====== TODO To be translated ======
translate N DisplayOpeningStats {Show statistics}
# ====== TODO To be translated ======
translate N ShowReport {Show report}
# ====== TODO To be translated ======
translate N NumberOfGoodMovesPlayed {good moves played}
# ====== TODO To be translated ======
translate N NumberOfDubiousMovesPlayed {dubious moves played}
# ====== TODO To be translated ======
translate N NumberOfTimesPositionEncountered {times position encountered}

translate N PlayerBestMove  {Laat alleen beste zetten toe}

translate N OpponentBestMove {Tegenstander speelt beste zetten}

translate N OnlyFlaggedLines {Enkel gemarkeerde varianten}
# ====== TODO To be translated ======
translate N resetStats {Reset statistics}

translate N Movesloaded {Zetten geladen}
translate N PositionsNotPlayed {Positions not played}
# ====== TODO To be translated ======
translate N PositionsPlayed {Positions played}
# ====== TODO To be translated ======
translate N Success {Success}
# ====== TODO To be translated ======
translate N DubiousMoves {Dubious moves}
# ====== TODO To be translated ======

translate N ConfigureTactics {Configureer takiek}

translate N ResetScores {Initialiseer scores}

translate N LoadingBase {Laad database}

translate N Tactics {Taktiek}

translate N ShowSolution {Toon oplossing}

translate N Next {Volgende}

translate N ResettingScore {Initialiseer score}

translate N LoadingGame {Laad partij}

translate N MateFound {Mat gevonden}

translate N BestSolutionNotFound {Beste oplossing NIET gevonden!}

translate N MateNotFound {Mat NIET gevonden}

translate N ShorterMateExists {Korter mat bestaat}

translate N ScorePlayed {Score gespeeld}

translate N Expected {verwacht}

translate N ChooseTrainingBase {Kies training base}

translate N Thinking {Denkend}

translate N AnalyzeDone {Analyse gedaan}

translate N WinWonGame {Win gewonnen partij}

translate N Lines {Varianten}

translate N ConfigureUCIengine {Configureer UCI machiene}

translate N SpecificOpening {Specifieke opening}
# ====== TODO To be translated ======
translate N StartNewGame {Start new game}
# ====== TODO To be translated ======
translate N FixedLevel {Fixed level}
# ====== TODO To be translated ======
translate N Opening {Opening}
# ====== TODO To be translated ======
translate N RandomLevel {Random level}
# ====== TODO To be translated ======
translate N StartFromCurrentPosition {Start from current position}
# ====== TODO To be translated ======
translate N FixedDepth {Fixed depth}
# ====== TODO To be translated ======
translate N Nodes {Nodes} 
# ====== TODO To be translated ======
translate N Depth {Depth}
# ====== TODO To be translated ======
translate N Time {Time} 
# ====== TODO To be translated ======
translate N SecondsPerMove {Seconds per move}
# ====== TODO To be translated ======
translate N Engine {Engine}
# ====== TODO To be translated ======
translate N TimeMode {Time mode}
# ====== TODO To be translated ======
translate N TimeBonus {Time + bonus}
# ====== TODO To be translated ======
# ====== TODO To be translated ======
translate N TimeMin {min}
# ====== TODO To be translated ======
translate N TimeSec {sec}
# ====== TODO To be translated ======
# ====== TODO To be translated ======

translate N AllExercisesDone {Alle oefeningen gedaan}

translate N MoveOutOfBook {Zet buiten boek}

translate N LastBookMove {Laatste zet boek}

translate N AnnotateSeveralGames {Becommentarieer verschillende partijen \n van huidig tot :}

translate N FindOpeningErrors {Vind openingsfouten}
# ====== TODO To be translated ======
translate N MarkTacticalExercises {Mark tactical exercises}

translate N UseBook {Gebruik boek}

translate N MultiPV {Meerder varianten}

translate N Hash {Hash Geheugentabel}

translate N OwnBook {Gebruik machiene boek}

translate N BookFile {Opening boek}

translate N AnnotateVariations {Becommentarieer varianten}
# ====== TODO To be translated ======
translate N ShortAnnotations {Short annotations}
# ====== TODO To be translated ======
translate N addAnnotatorTag {Add annotator tag}
# ====== TODO To be translated ======
translate N AddScoreToShortAnnotations {Add score to short annotations}

translate N Export {Export}

translate N BookPartiallyLoaded {Boek gedeeltelijk geladen}
# ====== TODO To be translated ======
translate N Calvar {Calculation of variations}
# ====== TODO To be translated ======
translate N ConfigureCalvar {Configuration}


translate N Reti {Reti}

translate N English {Engels}

translate N d4Nf6Miscellaneous {1.d4 Nf6 Verscheidene}

translate N Trompowsky {Trompowsky}

translate N Budapest {Boedapest}

translate N OldIndian {Oud Indisch}

translate N BenkoGambit {Benko Gambiet}

translate N ModernBenoni {Moderne Benoni}

translate N DutchDefence {Dutch Defence}

translate N Scandinavian {Scandinavian}

translate N AlekhineDefence {Alechin Verdediging}

translate N Pirc {Pirc}

translate N CaroKann {Caro-Kann}

translate N CaroKannAdvance {Caro-Kann Doorschuif}

translate N Sicilian {Siciliaans}

translate N SicilianAlapin {Siciliaans Alapin}

translate N SicilianClosed {Siciliaans Gesloten}

translate N SicilianRauzer {Siciliaans Rauzer}

translate N SicilianDragon {Siciliaans Draak}

translate N SicilianScheveningen {Siciliaans Scheveningen}

translate N SicilianNajdorf {Siciliaans Najdorf}

translate N OpenGame {Open Spel}

translate N Vienna {Weens}

translate N KingsGambit {Konings Gambiet}

translate N RussianGame {Russisch}

translate N ItalianTwoKnights {Italiaans/Tweepaardenspel}

translate N Spanish {Spaans}

translate N SpanishExchange {Spaans Ruil}

translate N SpanishOpen {Spaans Open}

translate N SpanishClosed {Spaans Gesloten}

translate N FrenchDefence {Frans}

translate N FrenchAdvance {Frans Doorschuif}

translate N FrenchTarrasch {Frans Tarrasch}

translate N FrenchWinawer {Frans Winawer}

translate N FrenchExchange {Frans Ruil}

translate N QueensPawn {Damepion}

translate N Slav {Slavisch}

translate N QGA {Aangenomen Damegambiet}

translate N QGD {Damegambiet}

translate N QGDExchange {Damegambiet Ruil}

translate N SemiSlav {Half-Slavisch}

translate N QGDwithBg5 {Damegambiet met Lg5}

translate N QGDOrthodox {Damegambiet Orthodox}

translate N Grunfeld {Grnfeld}

translate N GrunfeldExchange {Grnfeld Ruil}

translate N GrunfeldRussian {Grnfeld Russisch}

translate N Catalan {Catalaans}

translate N CatalanOpen {Catalaans Open}

translate N CatalanClosed {Catalaans Gesloten}

translate N QueensIndian {Dameindisch}

translate N NimzoIndian {Nimzo-Indisch}

translate N NimzoIndianClassical {Nimzo-Indisch Klassiek Dc2}

translate N NimzoIndianRubinstein {Nimzo-Indisch Rubinstein}

translate N KingsIndian {Koningsindisch}

translate N KingsIndianSamisch {Koningsindisch Smisch}

translate N KingsIndianMainLine {Koningsindisch Hoofdvariant}
# ====== TODO To be translated ======

translate N ConfigureFics {Configureer FICS}
translate N FICSGuest {Login als Gast}
translate N FICSServerPort {Server poort}
translate N FICSServerAddress {IP Addres}
translate N FICSRefresh {Ververs}
translate N FICSTimesealPort {Tijdsoverschrijdingspoort}
translate N FICSSilence {Stilte}
translate N FICSOffers {Biedt aan}
translate N FICSConsole {Console}
translate N FICSGames {Partiejen}
translate N FICSUnobserve {Stop gadeslaan partij}
translate N FICSProfile {Toon jouw geschiedenis en profiel}
translate N FICSRelayedGames {Doorgezonden partijen}
translate N FICSFindOpponent {Zoek opponent}
translate N FICSTakeback {Terugnemen}
translate N FICSTakeback2 {Terugnemen 2}
translate N FICSInitTime {Initile tijd (min)}
translate N FICSIncrement {Toename (sec)}
translate N FICSRatedGame {De Betreffende Partij}
translate N FICSAutoColour {Automatisch}
translate N FICSManualConfirm {Bevestig manueel}
translate N FICSFilterFormula {Filter met fromule}
translate N FICSIssueSeek {Zoek uitdager}
translate N FICSChallenge {Uitdagen}
translate N FICSAccept {Aanvaard}
translate N FICSDecline {weiger}
translate N FICSColour {Kleur}
translate N FICSSend {Zend}
translate N FICSConnect {Verbind}
translate N FICSdefaultuservars {Gebruik standaard waarden}
translate N FICSObserveconfirm {Wil je de partij gadeslaan}


translate N CCDlgConfigureWindowTitle {Configureer Correspondentie Schaak}
translate N CCDlgCGeneraloptions {Algemene Opties}
translate N CCDlgDefaultDB {Default Databank:}
translate N CCDlgInbox {Inbox (pad):}
translate N CCDlgOutbox {Outbox (pad):}
translate N CCDlgXfcc {Xfcc Configuratie:}
translate N CCDlgExternalProtocol {Externe Protocol Verwerker (b.v. Xfcc)}
translate N CCDlgFetchTool {Verwerf Tool:}
translate N CCDlgSendTool {Zend Tool:}
translate N CCDlgEmailCommunication {eMail Communicatie}
translate N CCDlgMailPrg {Mail programma:}
translate N CCDlgBCCAddr {(B)CC Address:}
translate N CCDlgMailerMode {Mode:}
translate N CCDlgThunderbirdEg {b.v. Thunderbird, Mozilla Mail, Icedove...}
translate N CCDlgMailUrlEg {b.v. Evolution}
translate N CCDlgClawsEg {b.v Sylpheed Claws}
translate N CCDlgmailxEg {b.v. mailx, mutt, nail...}
translate N CCDlgAttachementPar {Aanhangsel parameter:}
translate N CCDlgInternalXfcc {Gebruik interne Xfcc ondersteuning}
translate N CCDlgConfirmXfcc {Bevestig de zetten}
translate N CCDlgSubjectPar {Onderwerp parameter:}
translate N CCDlgDeleteBoxes {Lege In-/Uitbox}
translate N CCDlgDeleteBoxesText {Wil je echt de  In- and Uitbox mappen voor Correspondentieschaak ledigen? Dit vereist een nieuwe synchronisatie om de laatste staat van je partijen te tonen.}
translate N CCDlgConfirmMove {Bevestig zet}
translate N CCDlgConfirmMoveText {Als je bevestigt zal volgende zet en commentaar naar de server gestuurd worden:}
translate N CCDlgDBGameToLong {Onverenigbare Hoofdvariant}
translate N CCDlgDBGameToLongError {De hoofdvariant in jouw database is langer dan de partij in je Inbox. Als de Inbox huidige partijen bevat bvb. vlak na een synchronisatie, dan werden enkele verkeerde zetten toegevoegd aan de hoofdvariant.\nIn dit geval verkort de hoofdvariant tot (max) zetten\n}
translate N CCDlgStartEmail {Start een nieuwe eMail partij}
translate N CCDlgYourName {Uw Naam:}
translate N CCDlgYourMail {Uw eMail Addres:}
translate N CCDlgOpponentName {Naam van de tegenstander:}
translate N CCDlgOpponentMail {EMail Addres van de tegenstander:}
translate N CCDlgGameID {Game ID (uniek):}
translate N CCDlgTitNoOutbox {Scid: Correspondentie Schaak Outbox}
translate N CCDlgTitNoInbox {Scid: Correspondentie Schaak Inbox}
translate N CCDlgTitNoGames {Scid: Geen Correspondentie Schaak partijen}
translate N CCErrInboxDir {Correspondentie Schaak inbox folder:}
translate N CCErrOutboxDir {Correspondentie Schaak outbox folder:}
translate N CCErrDirNotUsable {dit bestaat niet of is niet toegankelijk!\nVerifieer en corrigeer de instellingen.}
translate N CCErrNoGames {dit bevat geen partijen!\nHaal ze alstublieft eerst op.}
translate N CCDlgTitNoCCDB {Scid: No Correspondentie Databank}
translate N CCErrNoCCDB {Er werd geen databank van type 'Correspondentie' geopend. U moet er eerst een openen alvorens de correspondentie schaak functies te gebruiken.}
translate N CCFetchBtn {Haal de partijen van de server en verwerk de Inbox}
translate N CCPrevBtn {Ga naar de vorige partij}
translate N CCNextBtn {Ga naar de volgende}
translate N CCSendBtn {Stuur de zet op}
translate N CCEmptyBtn {Ledig In- en Outbox}
translate N CCHelpBtn {Hulp over iconen en status indicatoren.\nVoor algemen hulp: druk F1!}
translate N CCDlgServerName {Server Naam:}
translate N CCDlgLoginName  {Login Naam:}
translate N CCDlgPassword   {Paswoord:}
translate N CCDlgURL        {Xfcc-URL:}
translate N CCDlgRatingType {Klassering Type:}
translate N CCDlgDuplicateGame {Niet-unieke partij ID}
translate N CCDlgDuplicateGameError {This game exists more than once in your database. Please delete all duplicates and compact your game file (File/Maintenance/Compact Database).}
translate N CCDlgSortOption {Rangschikken:}
translate N CCDlgListOnlyOwnMove {De enige partijen waarvan ik de zet heb}
translate N CCOrderClassicTxt {Plaats, Wedstrijd, Ronde, Resultaat, Wit, Zwart}
translate N CCOrderMyTimeTxt {Mijn klok}
translate N CCOrderTimePerMoveTxt {Tijd per zet tot de volgende tijdscontrole}
translate N CCOrderStartDate {Start datum}
translate N CCOrderOppTimeTxt {Tegenstander Klok}
# ====== TODO To be translated ======
translate N CCDlgConfigRelay {Observe games}
# ====== TODO To be translated ======
translate N CCDlgConfigRelayHelp {Go to the games page on http://www.iccf-webchess.com and display the game to be observed.  If you see the chessboard copy the URL from your browser to the list below. One URL per line only!\nExample: http://www.iccf-webchess.com/MakeAMove.aspx?id=266452}

# ====== TODO To be translated ======
translate N ExtHWConfigConnection {Configure external hardware}
# ====== TODO To be translated ======
translate N ExtHWPort {Port}
# ====== TODO To be translated ======
translate N ExtHWEngineCmd {Engine command}
# ====== TODO To be translated ======
translate N ExtHWEngineParam {Engine parameter}
# ====== TODO To be translated ======
translate N ExtHWShowButton {Show button}
# ====== TODO To be translated ======
translate N ExtHWHardware {Hardware}
# ====== TODO To be translated ======
translate N ExtHWNovag {Novag Citrine}
# ====== TODO To be translated ======
translate N ExtHWInputEngine {Input Engine}
# ====== TODO To be translated ======
translate N ExtHWNoBoard {No board}
# ====== TODO To be translated ======
translate N IEConsole {Input Engine Console}
# ====== TODO To be translated ======
translate N IESending {Moves sent for}
# ====== TODO To be translated ======
translate N IESynchronise {Synchronise}
# ====== TODO To be translated ======
translate N IERotate  {Rotate}
# ====== TODO To be translated ======
translate N IEUnableToStart {Unable to start Input Engine:}
# ====== TODO To be translated ======
translate N DoneWithPosition {Done with position}
# ====== TODO To be translated ======
}
# End of nederlan.tcl



# spanish.tcl:
# Spanish translations for Scid.
# Contributed by Jordi Gonzlez Boada.
# Updated by Enrique Lopez.
# Updated by Benigno Hernndez Bacallado
# Untranslated messages are marked with a "***" comment.

addLanguage S Espaol 1 ;#iso8859-1

proc setLanguage_S {} {

# File menu:
menuText S File "Archivo" 0
menuText S FileNew "Nuevo..." 0 {Crea una nueva base de datos Scid vaca}
menuText S FileOpen "Abrir..." 1 {Abre una base de datos Scid ya existente}
menuText S FileClose "Cerrar" 0 {Cierra la base de datos Scid activa}
menuText S FileFinder "Visor..." 0 {Abre la ventana del visor de Archivos}
menuText S FileSavePgn "Grabar PGN" 0 {Graba la partida a un fichero PGN}
menuText S FileBookmarks "Partidas favoritas" 0 {Seleccionar partidas favoritas (Ctrl+B)}
menuText S FileBookmarksAdd "Aadir" 0 {Seala la partida y posicin actual de la base de datos}
menuText S FileBookmarksFile "Archivar" 8 {Archiva un marcador para la partida y posicin actual}
menuText S FileBookmarksEdit "Editar partidas favoritas..." 0 {Edita los menus de las partidas favoritas}
menuText S FileBookmarksList "Mostrar partidas favoritas" 0 {Muestrar las carpetas de favoritas en una sola lista, sin submenus}
menuText S FileBookmarksSub "Mostrar partidas marcadas con submenus" 0 {Muestrar las carpetas de favoritas como submenus, no una sola lista}
menuText S FileMaint "Mantenimiento" 0 \
  {Herramientas de mantenimiento de la base de datos Scid}
menuText S FileMaintWin "Mantenimiento" 0 \
  {Abre/cierra la ventana de mantenimiento de la base de datos Scid}
menuText S FileMaintCompact "Compactar base de datos..." 0 \
  {Compacta los archivos de la base de datos, quitando partidas borradas y nombres no usados}
menuText S FileMaintClass "Clasificar partidas por ECO..." 24 \
  {Recalcula el cdigo ECO de todas las partidas}
menuText S FileMaintSort "Ordenar base de datos..." 0 \
  {Ordena todas las partidas de la base de datos}
menuText S FileMaintDelete "Borrar partidas dobles..." 0 \
  {Encuentra partidas dobles y las coloca para ser borradas}
menuText S FileMaintTwin "Inspeccin de dobles" 11 \
  {Abre/actualiza la ventana de inspeccin de dobles}
menuText S FileMaintName "Ortografa de nombres" 0 {Herramientas de ortografa y edicin de nombres}
menuText S FileMaintNameEditor "Edicin de nombres" 0 \
  {Abrir/Cerrar la ventana de edicin de nombres}
menuText S FileMaintNamePlayer "Correccin de nombres de jugadores" 11 \
  {Comprobacin ortogrfica de jugadores usando archivo de comprobacin ortogrfica}
menuText S FileMaintNameEvent "Correccin de nombres de eventos" 11 \
  {Comprobacin ortogrfica de eventos usando el archivo de comprobacin ortogrfica}
menuText S FileMaintNameSite "Correccin de nombres de lugares" 11 \
  {Comprobacin ortogrfica de lugares usando el archivo de comprobacin ortogrfica}
menuText S FileMaintNameRound "Correccin de nombre de rondas" 11 \
  {Comprobacin ortogrfica de rondas usando el archivo de comprobacin ortogrfica}
menuText S FileReadOnly "Slo Lectura" 0 \
  {Trata la actual base de datos como de slo lectura, previniendo cambios}
menuText S FileSwitch "Cambiar de Base" 0 \
  {Cambia a otra base de partidas abierta}
menuText S FileExit "Salir" 0 {Salir de Scid}
menuText S FileMaintFixBase "Fijar base corrupta" 0 {Prueba a fijar una base corrupta}

# Edit menu:
menuText S Edit "Editar" 0
menuText S EditAdd "Aadir variacin" 0 \
  {Aade una variacin a este movimiento en la partida}
menuText S EditPasteVar "Pegar Variacin" 0
menuText S EditDelete "Borrar variacin" 0 {Borra variacin para este movimiento}
menuText S EditFirst "Convertir en primera variacin" 0 \
  {Hace que una variacin sea la primera en la lista}
menuText S EditMain "Variacin a lnea principal" 0 \
   {Promover una variacin para que sea la lnea principal}
menuText S EditTrial "Probar variacin" 1 \
  {Inicia/para el modo de prueba, para ensayar una idea en el tablero}
menuText S EditStrip "Eliminar" 2 \
  {Eliminar comentarios o variaciones de esta partida}
menuText S EditUndo "Deshacer" 0 {Deshace el ltimo cambio en la partida}
# todo
menuText S EditRedo "Redo" 0
menuText S EditStripComments "Comentarios" 0 \
  {Quita todos los comentarios y variaciones de esta partida}
menuText S EditStripVars "Variaciones" 0 {Quita todas las variaciones de esta partida}
menuText S EditStripBegin "Movimientos desde el principio" 1 \
  {Quita los movimientos desde el principio de la partida}
menuText S EditStripEnd "Movimientos hasta el final" 0 \
  {Quita los movimientos hasta el final de la partida}
menuText S EditReset "Poner a cero la base de trabajo" 0 \
  {Pone a cero la base de trabajo (clipbase) para que est completamente vaca}
menuText S EditCopy "Copiar esta partida a la base de trabajo" 1 \
  {Copia esta partida a la base de trabajo (clipbase)}
menuText S EditPaste "Pegar la ltima partida de la base de trabajo" 2 \
  {Pega la partida activa en la base de trabajo (clipbase) aqu}
menuText S EditPastePGN "Paste Clipboard text as PGN game..." 10 \
  {Interpreta el texto  de la base de trabajo (clipbase) como una partida en notacion PGN y la pega aqu}
menuText S EditSetup "Iniciar tablero de posicin..." 26 \
  {Inicia el tablero de posicin con la posicin de la partida}
menuText S EditCopyBoard "Copiar posicin" 8 \
  {Copia el tablero actual en notacin FEN a la seleccin de texto (clipboard)}
menuText S EditCopyPGN "Copiar PGN" 0 {}
menuText S EditPasteBoard "Pegar tablero inicial" 6 \
  {Coloca el tablero inicial de la seleccin de texto actual (clipboard)}

# Game menu:
menuText S Game "Partida" 0
menuText S GameNew "Partida Nueva" 0 \
  {Vuelve a una partida nueva, descartando cualquier cambio}
menuText S GameFirst "Cargar Primera" 5 {Carga la primera partida filtrada}
menuText S GamePrev "Cargar Anterior" 5 {Carga la anterior partida filtrada}
menuText S GameReload "Recarga Partida" 2 \
  {Recargar esta partida, descartando cualquier cambio hecho}
menuText S GameNext "Cargar Siguiente" 7 {Carga la siguiente partida filtrada}
menuText S GameLast "Cargar ltima" 8 {Carga la ltima partida filtrada}
menuText S GameRandom "Cargar Partida Aleatoria" 8 {Carga aleatoriamente una partida filtrada}
menuText S GameNumber "Cargar Partida Nmero" 5 \
  {Carga una partida poniendo su nmero}
menuText S GameReplace "Reemplazar Partida" 6 \
  {Guarda esta partida, reemplazando la antigua versin}
menuText S GameAdd "Aadir Partida" 0 \
  {Guarda esta partida como una nueva partida en la base de datos}
menuText S GameInfo "Juego Set de Informacin" 0
menuText S GameBrowse "Examinar Partidas" 0
menuText S GameList "Listar Todas las Partidas" 0
menuText S GameDeepest "Identificar apertura" 0 \
  {Va a la posicin ms avanzada de la partida segn el libro ECO}
menuText S GameGotoMove "Ir al Movimiento Nmero" 5 \
  {Ir al nmero de movimiento especificado en la partida actual}
menuText S GameNovelty "Encontrar Novedad" 7 \
  {Encuentra el primer movimiento de esta partida que no se ha jugado antes}

# Search Menu:
menuText S Search "Buscar" 0
menuText S SearchReset "Poner a cero el filtro" 0 \
  {Poner a cero el filtro para que todas la partidas estn incluidas}
menuText S SearchNegate "Invertir filtro" 0 {Invierte el filtro para slo incluir las partidas excluidas}
menuText S SearchEnd "Mover a ltimo filtro" 0
menuText S SearchCurrent "Tablero actual..." 0 \
  {Busca por la posicin actual del tablero}
menuText S SearchHeader "Encabezamiento..." 0 \
  {Busca por informacin de encabezamiento (jugador, evento, etc)}
menuText S SearchMaterial "Material/Patrn..." 0 \
  {Busca por material o patrn del tablero}
menuText S SearchUsing "Cargar archivo de bsqueda" 0 \
  {Busca usando un archivo de opciones de bsqueda}

# Windows menu:
menuText S Windows "Ventanas" 0
menuText S WindowsGameinfo "Mostrar informacin de la partida" 0 {Show/hide the game info panel}
menuText S WindowsComment "Editor de comentarios" 0 \
  {Abre/cierra el editor de comentarios}
menuText S WindowsGList "Listado de partidas" 0 \
  {Abre/cierra la  ventana de listado de partidas}
menuText S WindowsPGN "Ventana PGN" 8 {Abre/cierra la ventana de PGN (notacin de partida)}
menuText S WindowsCross "Tabla cruzada" 0 {Muestra la tabla cruzada para esta partida}
menuText S WindowsPList "Buscador de jugadores" 2 {Abre/cierra el buscador de jugadores}
menuText S WindowsTmt "Visor de Torneos" 9 {Abre/cierra el visor de torneos}
menuText S WindowsSwitcher "Intercambiador de bases de datos" 0 \
  {Abre/cierra la ventana del intercambiador de bases de datos}
menuText S WindowsMaint "Mantenimiento" 11 \
  {Abre/cierra la ventana de mantenimiento}
menuText S WindowsECO "Buscador ECO" 0 {Abre/cierra la ventana del buscador ECO}
menuText S WindowsStats "Estadsticas" 12 \
  {Abre/cierra la ventana de estadsticas del filtro}
menuText S WindowsTree "rbol de Aperturas" 6 {Abre/cierra la ventana de rbol de Aperturas (Book)}
menuText S WindowsTB "Tablas de  Finales (TBs)" 8 \
  {Abre/cierra la ventana de TBs}
menuText S WindowsBook "Libros de Aperturas (Book)" 0 {Abrir/Cerrar la ventana de Libros de Aperturas (Book)}
menuText S WindowsCorrChess "Correo electrnico" 0 {Abrir/Cerrar la ventra de Correo}

# Tools menu:
menuText S Tools "Herramientas" 0
menuText S ToolsAnalysis "Motor de anlisis..." 0 \
  {Inicia/para el anlisis de un motor de ajedrez}
menuText S ToolsAnalysis2 "Motor de anlisis #2..." 18 \
  {Inicia/para el anlisis de un motor de ajedrez}
menuText S ToolsEmail "Administrador de Email" 0 \
  {Abre/cierra la ventana del administrador de Email}
menuText S ToolsFilterGraph "Filtro grfico" 7 \
  {Abre/cierra la ventana del filtro grfico}
menuText S ToolsAbsFilterGraph "Filtro grfico Abs." 7 {Abrir/Cerrar la ventana de filtro grfica para valores absolutos}
menuText S ToolsOpReport "Informe de la apertura" 1 \
  {Crea un informe de la apertura para la posicin actual}
menuText S ToolsOpenBaseAsTree "Abrir base como rbol" 0   {Abrir una base y usarla en la Ventana de arbol (Tree)}
menuText S ToolsOpenRecentBaseAsTree "Abrir base reciente como rbol" 0   {Abre una base reciente y la usa en Ventana de rbol (Tree)} 
menuText S ToolsTracker "Rastreador de piezas"  6 {Abre la ventana del rastreador de piezas}
menuText S ToolsTraining "Entrenamiento"  0 {Entrenamiento (tctica, aperturas,...}
menuText S ToolsComp "Torneo de motores" 0 {Chess engine tournament}
menuText S ToolsTacticalGame "Computadora - Phalanx"  0 {Jugar una partida tctica}
menuText S ToolsSeriousGame "Computadora - Motor UCI"  0 {Jugar contra un motor UCI}
menuText S ToolsTrainTactics "Mate en ..N.. (puzles)"  0 {Resover problemas de "Mate en"}
menuText S ToolsTrainCalvar "Clculo of variaciones"  0 {Calculo de variantes}
menuText S ToolsTrainFindBestMove "Encontrar la mejor jugada"  0 {Busca el movimiento mejor}
menuText S ToolsTrainFics "Internet (FICS)"  0 {Jugar en freechess.org}
menuText S ToolsBookTuning "Sintonizar Libro de aperturas" 0 {Sintonizar Libro (Book)}
menuText S ToolsConnectHardware "Conectar Hardware" 0 {Connect external hardware}
menuText S ToolsConnectHardwareConfigure "Configurar..." 0 {Configure external hardware and connection}
menuText S ToolsConnectHardwareNovagCitrineConnect "Conectar Novag Citrine" 0 {Connect Novag Citrine}
menuText S ToolsConnectHardwareInputEngineConnect "Conectar Tablero" 0 {Connect Input Engine (e.g. DGT)}
menuText S ToolsNovagCitrine "Novag Citrine" 0 {Novag Citrine}
menuText S ToolsNovagCitrineConfig "Configuracin" 0 {Configuracin Novag Citrine}
menuText S ToolsNovagCitrineConnect "Conectar" 0 {Conectar Novag}
menuText S ToolsPInfo "Informacin del Jugador" 16 \
  {Abrir/actualizar la ventana de Informacin del Jugador}
menuText S ToolsPlayerReport "Informe del jugador" 3 \
  {Crea un informe sobre un jugador}
menuText S ToolsRating "Rating del jugador" 0 \
  {Grfico de la historia del Elo de los jugadores de la actual partida}
menuText S ToolsScore "Grfico de puntuacin" 1 \
  {Muestra la ventana del grfico de puntuacin}
menuText S ToolsExpCurrent "Exportar la partida actual" 0 \
  {Escribe la partida actual en un archivo de texto}
menuText S ToolsExpCurrentPGN "Exportar Partida a PGN" 15 \
  {Escribe la partida actual en un archivo PGN}
menuText S ToolsExpCurrentHTML "Exportar Partida a HTML" 15 \
  {Escribe la partida actual en un archivo HTML}
menuText S ToolsExpCurrentHTMLJS "Exportar Partida a HTML y JavaScript" 15 {Escribir partida actual a un fichero HTML y JavaScript} 
menuText S ToolsExpCurrentLaTeX "Exportar Partida a LaTeX" 33 \
  {Escribe la partida actual en un archivo LaTeX}
menuText S ToolsExpFilter "Exportar todas las partidas filtradas" 1 \
  {Escribe todas las partidas filtradas en un archivo de texto}
menuText S ToolsExpFilterPGN "Exportar Filtro a PGN" 17 \
  {Escribe todas las partidas filtradas en un archivo PGN}
menuText S ToolsExpFilterHTML "Exportar Filtro a HTML" 17 \
  {Escribe todas las partidas filtradas en un archivo HTML}
menuText S ToolsExpFilterHTMLJS "Exportar Filtro a HTML y JavaScript" 17 {Escribir todas las partidas filtradas a fichero HTML y JavaScript}  
menuText S ToolsExpFilterLaTeX "Exportar filtro a LaTeX" 17 \
  {Escribe todas las partidas filtradas en un archivo LaTeX}
menuText S ToolsImportOne "Importar Partida PGN" 0 \
  {Importa una partida de un texto PGN}
menuText S ToolsImportFile "Importar Archivo de Partidas PGN" 2 \
  {Importa partidas de un archivo PGN}
menuText S ToolsStartEngine1 "Empezar motor 1" 0  {Empezar motor 1}
menuText S ToolsStartEngine2 "Empezar motor 2" 0  {Empezar Motor 2}
menuText S ToolsScreenshot "Captura de Pantalla" 0
menuText S Play "Jugar" 0
menuText S CorrespondenceChess "Ajedrez por correo" 0 \
  {Funciones para ajedrez por correo basado en email y Xfcc}
menuText S CCConfigure "Configurar..." 0 \
  {Configura herramientas externas y configuracin general}
menuText S CCConfigRelay "Configurar observaciones..." 10 {Configurar partidas para ser observadas}
menuText S CCOpenDB "Abrir base de datos..." 0 \
  {Abrir la base de correo por defecto}
menuText S CCRetrieve "Reparar partidas" 0 \
  {Repara partidas va ayuda externa (Xfcc)}
menuText S CCInbox "Procesar correo entrante" 0 \
  {Procesa todos los ficheros en correo entrante de Scid (Inbox)}
menuText S CCSend "Enviar movimiento" 0 \
  {Envia tu movimiento via eMail o ayuda externa (Xfcc)}
menuText S CCResign "Abandonar" 0 {Abandona}
menuText S CCClaimDraw "Reclamar tablas" 0 \
  {Envia un movimiento y reclama tablas}
menuText S CCOfferDraw "Ofrecer tablas" 0 \
  {Envia un movimiento y ofrecer tablas}
menuText S CCAcceptDraw "Aceptar tablas" 0 {Acepta un ofrecimiento de tablas}
menuText S CCNewMailGame "Nueva partida email..." 0 \
  {Empeza una nueva partida por email}
menuText S CCMailMove "Enviar jugada via email..." 0 \
  {Enva el movimiento via email al oponente}
menuText S CCGamePage "Pgina de la partida..." 0 \
  {Abre la partida desde el navegador}
menuText S CCEditCopy "Copiar lista de partidas a Clipbase" 0 \
  {Copia las partidas como una lista CSV a Clipbase}


# Options menu:
menuText S Options "Opciones" 0
menuText S OptionsBoard "Tablero" 0 {Opciones sobre el aspecto del tablero}
menuText S OptionsColour "Color de fondo" 0 {Default text widget color}
menuText S OptionsNames "Mis Nombres de Jugador" 3 {Edita mis nombres de jugador}
menuText S OptionsExport "Exportacin" 0 {Cambia las opciones de exportacin de texto}
menuText S OptionsFonts "Fuentes" 0 {Cambia las fuentes}
menuText S OptionsFontsRegular "Habitual" 0 {Cambia la fuente habitual}
menuText S OptionsFontsMenu "Men" 0 {Cambia la fuente del men}
menuText S OptionsFontsSmall "Pequea" 0 {Cambia la fuente pequea}
menuText S OptionsFontsFixed "Fijada" 0 {Cambia la anchura fijada de la fuente}
menuText S OptionsGInfo "Informacin de la partida" 0 {Informacin de la partida}
menuText S OptionsFics "FICS" 0
menuText S OptionsFicsAuto "Autopromocin Reina" 0
menuText S OptionsFicsClock "Reloj Digital" 0
menuText S OptionsLanguage "Lenguaje" 0 {Selecciona el lenguaje del men}
menuText S OptionsMovesTranslatePieces "Traducir piezas" 0 {Traducir la primera letra de las piezas}
menuText S OptionsMovesHighlightLastMove "Resalta ltima jugada" 0 {Resalta la ltima jugada}
menuText S OptionsMovesHighlightLastMoveDisplay "Mostrar" 0 {Muestra la ltima jugada iluminada}
menuText S OptionsMovesHighlightLastMoveWidth "Ancho" 0 {Espesor de la lnea}
menuText S OptionsMovesHighlightLastMoveColor "Color" 0 {Color de lnea}
menuText S OptionsMoves "Movimientos" 0 {Opciones de la entrada de movimientos}
menuText S OptionsMovesAsk "Preguntar antes de reemplazar movimientos" 0 \
  {Pregunta antes de sobreescribir cualquier movimiento existente}
menuText S OptionsMovesAnimate "Velocidad de la animacin" 1 \
  {Pone el tiempo usado para animar las jugadas}
menuText S OptionsMovesDelay "Retardo del Automovimiento" 1 \
  {Pone el tiempo de demora para el modo de automovimiento}
menuText S OptionsMovesCoord "Entrada de movimientos coordinada" 0 \
  {Acepta entrada de movimientos en sistema "coordinado" ("g1f3")}
menuText S OptionsMovesSuggest "Mostrar movimientos sugeridos" 20 \
  {Activa/desactiva la sugerencia de movimientos}
menuText S OptionsShowVarPopup "Mostrar ventana de variaciones" 0 {Activar/Desactivar La ventana de variaciones}
menuText S OptionsMovesSpace "Aadir espacios detrs de Nmero de Jugada" 0 {Aadir espacios detrs del nmero de jugada}  
menuText S OptionsMovesKey "Teclado Inteligente" 0 \
{Activa/desactiva la funcin de autocompletado inteligente de movimientos con teclado}
menuText S OptionsMovesShowVarArrows "Mostrar flechas para las variaciones" 0 \
  {Activa/desactiva mostrar flechas para las variaciones}
menuText S OptionsNumbers "Formato de nmeros" 11 {Selecciona el formato de nmeros}
menuText S OptionsStartup "Inicio" 3 {Seleccionar ventanas a abrir al inicio}
menuText S OptionsWindows "Ventanas" 0 {Opciones de ventana}
menuText S OptionsWindowsIconify "Autominimizar" 4 \
  {Minimiza todas las ventanas cuando la ventana principal es minimizada}
menuText S OptionsWindowsRaise "Poner a la vista automticamente" 0 \
  {Hace visibles ciertas ventanas (ej. barras de progreso) siempre que sean tapadas}
menuText S OptionsSounds "Sonidos" 2 {Configura el sonido del anuncio de las jugadas}
menuText S OptionsToolbar "Barra de Herramientas" 9 \
  {Muestra/oculta la barra de herramientas de la ventana principal}
menuText S OptionsECO "Cargar Archivo ECO" 7 \
  {Cargar el archivo de clasificacin ECO}
menuText S OptionsSpell "Cargar Archivo de Comprobacin Ortogrfica" 11 \
  {Carga el archivo de comprobacin ortogrfica Scid}
menuText S OptionsTable "Directorio de Tablas de Finales" 10 \
  {Selecciona el directorio de finales; todas las TB de ese directorio sern usadas}
menuText S OptionsRecent "Archivos Recientes" 0 \
  {Cambia el nmero de archivos recientes mostrados en el men Archivo}
menuText S OptionsBooksDir "Carpeta de Libros de Aperturas (Books)" 0 {Fija la carpeta de los libros de aperturas (Books)}
menuText S OptionsTacticsBasesDir "Carpeta de Bases" 0 {Fija la carpeta de la base de entrenamiento tctico}
menuText S OptionsSave "Guardar opciones" 0 \
  "Guarda todas las opciones en el fichero $::optionsFile"
menuText S OptionsAutoSave "Autoguardar opciones al salir" 0 \
  {Guarda automticamente todas las opciones cuando se sale de Scid}

# Help menu:
menuText S Help "Ayuda" 1
menuText S HelpContents "Contenidos" 0 {Show the help contents page}
menuText S HelpIndex "Indice" 0 {Muestra la pgina ndice de la ayuda}
menuText S HelpGuide "Gua rpida" 0 {Muestra la pgina de la ayuda gua rpida}
menuText S HelpHints "Sugerencias" 1 {Muestra la pgina de la ayuda sugerencias}
menuText S HelpContact "Informacin de contacto" 15 \
  {Muestra la pgina de la ayuda de la informacin de contacto}
menuText S HelpTip "Sugerencia del da" 0 {Muestra una til sugerencia Scid}
menuText S HelpStartup "Ventana de inicio" 0 {Muestra la ventana de inicio}
menuText S HelpAbout "Acerca de Scid" 10 {Informacin acerca de Scid}

# Game info box popup menu:
menuText S GInfoHideNext "Ocultar siguiente movimiento" 0
menuText S GInfoMaterial "Mostrar valor del material" 0
menuText S GInfoFEN "Mostrar FEN" 8
menuText S GInfoMarks "Mostrar casillas y flechas coloreadas" 29
menuText S GInfoWrap "Dividir lneas largas" 0
menuText S GInfoFullComment "Mostrar comentarios completos" 8
menuText S GInfoPhotos "Mostrar fotos" 5
menuText S GInfoTBNothing "TBs: nada" 5
menuText S GInfoTBResult  "TBs: slo resultado" 10
menuText S GInfoTBAll "TBs: resultado y mejor movimiento" 23
menuText S GInfoDelete "(No)Borrar esta partida" 4
menuText S GInfoMark "(No)Marcar esta partida" 4
menuText S GInfoInformant "Configurar Valores de Informacin" 0

# Main window buttons:
helpMsg S .button.start {Ir al principio de la partida  (Tecla: Inicio)}
helpMsg S .button.end {Ir al final de la partida  (Tecla: Fin)}
helpMsg S .button.back {Ir atrs un movimiento  (Tecla: Flecha izquierda)}
helpMsg S .button.forward {Ir adelante un movimiento  (Tecla: Flecha derecha)}
helpMsg S .button.intoVar {Moverse dentro de una variacin  (Tecla rpida: v)}
helpMsg S .button.exitVar {Dejar la variacin actual  (Tecla rpida: z)}
helpMsg S .button.flip {Girar tablero  (Tecla rpida: .)}
helpMsg S .button.coords {Poner/quitar las coordenadas del tablero  (Tecla rpida: 0)}
helpMsg S .button.stm {Activa/Desactiva el icono de Turno de Juego}
helpMsg S .button.autoplay {Automovimiento de los movimientos  (Tecla: Ctrl+Z)}

# General buttons:
translate S Back {Atrs}
translate S Browse {Examinar}
translate S Cancel {Cancelar}
translate S Continue {Continuar}
translate S Clear {Limpiar}
translate S Close {Cerrar}
translate S Contents {Contenidos}
translate S Defaults {Por defecto}
translate S Delete {Borrar}
translate S Graph {Grfico}
translate S Help {Ayuda}
translate S Import {Importar}
translate S Index {ndice}
translate S LoadGame {Cargar}
translate S BrowseGame {Examinar}
translate S MergeGame {Mezclar o fundir}
translate S MergeGames {Mezclar o fusionar partidas}
translate S Preview {Vista previa}
translate S Revert {Retroceder}
translate S Save {Guardar}
translate S Search {Buscar}
translate S Stop {Parar}
translate S Store {Almacenar}
translate S Update {Actualizar}
translate S ChangeOrient {Cambiar orientacin de la ventana}
translate S ShowIcons {Mostrar iconos}
translate S None {Ninguno}
translate S First {Primera}
translate S Current {Actual}
translate S Last {ltima}

# General messages:
translate S game {partida}
translate S games {partidas}
translate S move {movimiento}
translate S moves {movimientos}
translate S all {todo}
translate S Yes {S}
translate S No {No}
translate S Both {Ambos}
translate S King {Rey}
translate S Queen {Dama}
translate S Rook {Torre}
translate S Bishop {Alfil}
translate S Knight {Caballo}
translate S Pawn {Pen}
translate S White {Blancas}
translate S Black {Negras}
translate S Player {Jugador}
translate S Rating {Elo}
translate S RatingDiff {Diferencia de Elo (Blancas - Negras)}
translate S AverageRating {Elo promedio}
translate S Event {Evento}
translate S Site {Lugar}
translate S Country {Pas}
translate S IgnoreColors {Ignorar colores}
translate S Date {Fecha}
translate S EventDate {Evento fecha}
translate S Decade {Dcada}
translate S Year {Ao}
translate S Month {Mes}
translate S Months {enero febrero marzo abril mayo junio julio agosto septiembre octubre noviembre diciembre}
translate S Days {dom lun mar mi jue vie sb}
translate S YearToToday {ltimo ao hasta hoy}
translate S Result {Resultado}
translate S Round {Ronda}
translate S Length {Longitud}
translate S ECOCode {Cdigo ECO}
translate S ECO {ECO}
translate S Deleted {Borrar}
translate S SearchResults {Buscar resultados}
translate S OpeningTheDatabase {Abriendo base de datos}
translate S Database {Base de datos}
translate S Filter {Filtro}
translate S IgnoreCase {Ignorar el Asunto}
translate S noGames {no hay partidas}
translate S allGames {todas las partidas}
translate S empty {vaca}
translate S clipbase {clipbase}
translate S score {puntuacin}
translate S Start {Posicin}
translate S StartPos {Posicin inicial}
translate S Total {Total}
translate S readonly {slo lectura}

# Standard error messages:
translate S ErrNotOpen {Esta base de datos no est abierta.}
translate S ErrReadOnly {Esta base de datos es de slo lectura; no puede ser cambiada.}
translate S ErrSearchInterrupted {La busqueda se interrumpio; los resultados son incompletos.}

# Game information:
translate S twin {doble}
translate S deleted {borradas}
translate S comment {comentario}
translate S hidden {oculto}
translate S LastMove {ltimo movimiento}
translate S NextMove {Siguiente}
translate S GameStart {Inicio de partida}
translate S LineStart {Inicio de lnea}
translate S GameEnd {Fin de partida}
translate S LineEnd {Fin de lnea}

# Player information:
translate S PInfoAll {Resultados para <b>todas</b> las partidas}
translate S PInfoFilter {Resultados para las partidas <b>filtradas</b>}
translate S PInfoAgainst {Resultados contra}
translate S PInfoMostWhite {Aperturas ms comunes con Blancas}
translate S PInfoMostBlack {Aperturas ms comunes con Negras}
translate S PInfoRating {Historial de clasificacin}
translate S PInfoBio {Biografa}
translate S PInfoEditRatings {Editar elos}

# Tablebase information:
translate S Draw {Tablas}
translate S stalemate {rey ahogado}
translate S withAllMoves {con todos los movimientos}
translate S withAllButOneMove {con todos los movimientos excepto uno}
translate S with {con}
translate S only {slo}
translate S lose {formas de perder}
translate S loses {hace perder}
translate S allOthersLose {todos los dems hacen perder}
translate S matesIn {mate en}
translate S hasCheckmated {jaque mate}
translate S longest {el mate ms largo}
translate S WinningMoves {Movimientos ganadores}
translate S DrawingMoves {Movimientos para tablas}
translate S LosingMoves {Movimientos perdedores}
translate S UnknownMoves {Movimientos de resultado desconocido}

# Tip of the day:
translate S Tip {Sugerencia}
translate S TipAtStartup {Sugerencia al iniciar}

# Tree window menus:
menuText S TreeFile "Archivo" 0
menuText S TreeFileFillWithBase "Rellenar cach con base" 0 \
  {Rellena el archivo cach con todas las partidas de la base actual}
menuText S TreeFileFillWithGame "Rellenar cach con partida" 0 \
  {Rellena el fichero cach con movimientos de la partida actual en la base actual}
menuText S TreeFileSetCacheSize "Tamao de cach" 0 {Fija el tamao del cach}
menuText S TreeFileCacheInfo "Informacin de cach" 0 \
  {Informacin y uso del cach}
menuText S TreeFileSave "Guardar archivo cach" 0 \
  {Guarda el archivo cach del rbol (.stc)}
menuText S TreeFileFill "Construir archivo cach" 2 \
  {Construye archivo cach con posiciones de apertura comunes}
menuText S TreeFileBest "Lista de mejores partidas" 9 \
  {Muestra la lista del rbol de mejores partidas}
menuText S TreeFileGraph "Grfico" 0 \
  {Muestra el grfico para esta rama del rbol}
menuText S TreeFileCopy "Copiar texto del rbol al portapapeles" 1 \
  {Copia texto del rbol al portapapeles}
menuText S TreeFileClose "Cerrar ventana del rbol" 0 \
  {Cerra ventana del rbol}
menuText S TreeMask "Mscara" 0
menuText S TreeMaskNew "Nuevo" 0 {Nueva mscara}
menuText S TreeMaskOpen "Abrir" 0 {Abre mscara}
menuText S TreeMaskOpenRecent "Abrir reciente" 0 {Abre mscara reciente}
menuText S TreeMaskSave "Salvar" 0 {Salva mscara}
menuText S TreeMaskClose "Cerrar" 0 {Cierra mscara}
menuText S TreeMaskFillWithGame "Llenar con partida" 0 \
  {Llena mscara con partida}
menuText S TreeMaskFillWithBase "Llenar con base" 0 \
  {Llena mscara con todas las partidas de la base}
menuText S TreeMaskInfo "Info" 0 {Muestra estadsticas para la mscara actual}
menuText S TreeMaskDisplay "Mostrar mapa de la mscara" 0 \
  {Muestra mscara en forma de rbol}
menuText S TreeMaskSearch "Buscar" 0 {Busca en mscara actual}
menuText S TreeSort "Ordenar" 0
menuText S TreeSortAlpha "Alfabticamente" 0
menuText S TreeSortECO "Por cdigo ECO" 11
menuText S TreeSortFreq "Por frecuencia" 4
menuText S TreeSortScore "Por puntuacin" 4
menuText S TreeOpt "Opciones" 1
menuText S TreeOptSlowmode "Modo Lento" 0 \
  {Movimiento lento para actualizaciones (alta calidad)}
menuText S TreeOptFastmode "Modo Rpido" 0 \
  {Movimiento rpido para actualizaciones (no transpone movimientos)}
menuText S TreeOptFastAndSlowmode "Modo rpido y lento" 0 \
  {Movimiento rpido y modo lento para actualizaciones}
menuText S TreeOptStartStop "Auto actualizado" 0 \
  {Actualizado automtico de la ventana del rbol}
menuText S TreeOptLock "Bloquear" 1 \
  {Bloquea/desbloquea el rbol de la base de datos actual}
menuText S TreeOptTraining "Entrenamiento" 2 \
  {Activa/desactiva el modo de entrenamiento de rbol}
menuText S TreeOptAutosave "Autoguardar archivo cach" 0 \
  {Guarda automticamente el archivo cach cuando se cierra la ventana de rbol}
menuText S TreeHelp "Ayuda" 1
menuText S TreeHelpTree "Ayuda del rbol" 4
menuText S TreeHelpIndex "ndice de la ayuda" 0

translate S SaveCache {Guardar cach}
translate S Training {Entrenamiento}
translate S LockTree {Bloquear}
translate S TreeLocked {Bloqueado}
translate S TreeBest {Mejor}
translate S TreeBestGames {Mejores partidas del rbol}
# Note: the next message is the tree window title row. After editing it,
# check the tree window to make sure it lines up with the actual columns.
translate S TreeTitleRow \
  {    Movim.    Frecuencia   Puntu. AvElo Perf AvAo Tablas ECO}
translate S TreeTotal {TOTAL}
translate S DoYouWantToSaveFirst {Quieres salvar primero}
translate S AddToMask {Aadir a mscara}
translate S RemoveFromMask {Elimina desde la mscara}
translate S AddThisMoveToMask {Aadir este movimiento a la Mscara}
translate S SearchMask {Buscar en mscara}
translate S Nag {Cdigo de regao}
translate S Marker {Marcador}
translate S Include {Incluir}
translate S Exclude {Excluir}
translate S MainLine {Lnea principal}
translate S Bookmark {Favorito}
translate S NewLine {Lnea nueva}
translate S ToBeVerified {Para ser verificado}
translate S ToTrain {Para entrenar}
translate S Dubious {Dudoso}
translate S ToRemove {Para quitar}
translate S NoMarker {Sin marcador}
translate S ColorMarker {Color}
translate S WhiteMark {Blanco}
translate S GreenMark {Verde}
translate S YellowMark {Amarillo}
translate S BlueMark {Azul}
translate S RedMark {Rojo}
translate S CommentMove {Comentar movimiento}
translate S CommentPosition {Comentar posicin}
translate S AddMoveToMaskFirst {Aadir primero el movimiento a la mscara}
translate S OpenAMaskFileFirst {Abrir primero un fichero de mscara}
translate S Positions {Posiciones}
translate S Moves {Jugadas}

# Finder window:
menuText S FinderFile "Archivo" 0
menuText S FinderFileSubdirs "Mirar en subdirectorios" 0
menuText S FinderFileClose "Cierra visor de Archivos" 0
menuText S FinderSort "Ordenar" 0
menuText S FinderSortType "Tipo" 0
menuText S FinderSortSize "Tamao" 0
menuText S FinderSortMod "Modificado" 0
menuText S FinderSortName "Nombre" 0
menuText S FinderSortPath "Camino" 0
menuText S FinderTypes "Tipos" 0
menuText S FinderTypesScid "Bases de datos Scid" 0
menuText S FinderTypesOld "Bases de datos Scid en antiguo formato" 12
menuText S FinderTypesPGN "Archivos PGN" 9
menuText S FinderTypesEPD "Archivos EPD (libro)" 0
menuText S FinderHelp "Ayuda" 1
menuText S FinderHelpFinder "Ayuda del visor de Archivos" 0
menuText S FinderHelpIndex "Indice de la ayuda" 0
translate S FileFinder {Visor de Archivos}
translate S FinderDir {Directorio}
translate S FinderDirs {Directorios}
translate S FinderFiles {Archivos}
translate S FinderUpDir {arriba}
translate S FinderCtxOpen {Abrir}
translate S FinderCtxBackup {Copia de seguridad (Backup)}
translate S FinderCtxCopy {Copia}
translate S FinderCtxMove {Jugada}
translate S FinderCtxDelete {Borrar}

# Player finder:
menuText S PListFile "Archivo" 0
menuText S PListFileUpdate "Actualizar" 0
menuText S PListFileClose "Cierra el Buscador de Jugadores" 0
menuText S PListSort "Ordenar" 0
menuText S PListSortName "Nombre" 0
menuText S PListSortElo "Elo" 0
menuText S PListSortGames "Partidas" 0
menuText S PListSortOldest "Ms antiguo" 10
menuText S PListSortNewest "Ms nuevo" 4

# Tournament finder:
menuText S TmtFile "Archivo" 0
menuText S TmtFileUpdate "Actualizar" 0
menuText S TmtFileClose "Cierra el Visor de Torneos" 0
menuText S TmtSort "Ordenar" 0
menuText S TmtSortDate "Fecha" 0
menuText S TmtSortPlayers "Jugadores" 0
menuText S TmtSortGames "Partidas" 0
menuText S TmtSortElo "Elo" 0
menuText S TmtSortSite "Lugar" 0
menuText S TmtSortEvent "Evento" 1
menuText S TmtSortWinner "Ganador" 0
translate S TmtLimit "Lmite de lista"
translate S TmtMeanElo "Media de Elo inferior"
translate S TmtNone "No se han encontrado torneos concordantes."

# Graph windows:
menuText S GraphFile "Archivo" 0
menuText S GraphFileColor "Guardar como Postscript Color" 8
menuText S GraphFileGrey "Guardar como Postscript Escala de Grises" 8
menuText S GraphFileClose "Cerrar ventana" 0
menuText S GraphOptions "Opciones" 0
menuText S GraphOptionsWhite "Blancas" 0
menuText S GraphOptionsBlack "Negras" 0
menuText S GraphOptionsBoth "Ambos" 0
menuText S GraphOptionsPInfo "Jugador Informacin jugador" 0
translate S GraphFilterTitle "Filtro grfico: frecuencia por 1000 partidas"
translate S GraphAbsFilterTitle "Filtro grfico: frecuencia de las partidas"
translate S ConfigureFilter {Configurar Eje-X para Ao, Rating y Movimientos}
translate S FilterEstimate "Estimar"
translate S TitleFilterGraph "Scid: Filtro Grfico"

# Analysis window:
translate S AddVariation {Aadir variacin}
translate S AddAllVariations {Aadir todas las variaciones}
translate S AddMove {Aadir movimiento}
translate S Annotate {Anotar}
translate S ShowAnalysisBoard {Mostrar tablero de anlisis}
translate S ShowInfo {Muestra info del motor}
translate S FinishGame {Finalizar partida}
translate S StopEngine {Parar motor}
translate S StartEngine {Empezar motor}
translate S LockEngine {Bloquea motor en posicin actual}
translate S AnalysisCommand {Direccin de anlisis}
translate S PreviousChoices {Eleccin previa}
translate S AnnotateTime {Segundos por Movimiento}
translate S AnnotateWhich {Qu Lado}
translate S AnnotateAll {Movimientos por Ambos Lados}
translate S AnnotateAllMoves {Todos los movimientos}
translate S AnnotateWhite {Slo Movimientos de Blancas}
translate S AnnotateBlack {Slo Movimientos de Negras}
translate S AnnotateNotBest {Cuando el movimiento no es el mejor}
translate S AnnotateBlundersOnly {Cuando el movimiento es un disparate}
translate S AnnotateBlundersOnlyScoreChange {Anlisis reporta errores, con cambio de puntuacin desde: }
translate S AnnotateTitle {Configurar Anotacin}
translate S AnnotateWith {Anotar con}
translate S AnnotateWhichMoves {Qu movimientos}
translate S AnnotateComment {Aadir Anotador a Comentario}
translate S BlundersThreshold {Umbral del error }
translate S LowPriority {Baja prioridad del procesador}
translate S ClickHereToSeeMoves {Click aqu para ver movimientos}
translate S ConfigureInformant {Configurar informaciones}
translate S Informant!? {Movimiento interesante}
translate S Informant? {Movimiento malo}
translate S Informant?? {Desastroso}
translate S Informant?! {Movimiento dudoso}
translate S Informant+= {Blancas tienen una ligera ventaja}
translate S Informant+/- {Blancas tienen ventaja}
translate S Informant+- {Blancas tienen una ventaja decisiva}
translate S Informant++- {La partida es considerada ganada}
translate S Book {Libro}

# Analysis Engine open dialog:
translate S EngineList {Lista de Motores de Anlisis}
translate S EngineName {Nombre}
translate S EngineCmd {Orden}
translate S EngineArgs {Parmetros}
translate S EngineDir {Directorio}
translate S EngineElo {Elo}
translate S EngineTime {Fecha}
translate S EngineNew {Nuevo}
translate S EngineEdit {Editar}
translate S EngineRequired {Los campos en negrita son obligatorios; los dems opcionales}

# Stats window menus:
menuText S StatsFile "Archivo" 0
menuText S StatsFilePrint "Imprimir en Archivo" 0
menuText S StatsFileClose "Cerrar ventana" 0
menuText S StatsOpt "Opciones" 0

# PGN window menus:
menuText S PgnFile "PGN" 0
menuText S PgnFileCopy "Copiar partida al portapapeles" 0
menuText S PgnFilePrint "Salvar Partida como" 0
menuText S PgnFileClose "Cerrar" 10
menuText S PgnOpt "Opciones" 0
menuText S PgnOptColor "Color de la presentacin" 0
menuText S PgnOptShort "Ordenar Cabecera" 6
menuText S PgnOptSymbols "Anotaciones simblicas" 1
menuText S PgnOptIndentC "Sangra en comentarios" 0
menuText S PgnOptIndentV "Sangra en variaciones" 7
menuText S PgnOptColumn "Estilo de columna (un movimiento por lnea)" 1
menuText S PgnOptSpace "Espacio despus de nmeros de movimiento" 18
menuText S PgnOptStripMarks "Ocultar Cdigos de casilla/flecha" 1
menuText S PgnOptChess "Piezas de Ajedrez" 0
menuText S PgnOptScrollbar "Barra de desplazamiento" 0
menuText S PgnOptBoldMainLine "Linea Principal en Negrita" 4
menuText S PgnColor "Colores" 1
menuText S PgnColorHeader "Encabezamiento..." 0
menuText S PgnColorAnno "Anotaciones..." 0
menuText S PgnColorComments "Comentarios..." 0
menuText S PgnColorVars "Variaciones..." 0
menuText S PgnColorBackground "Fondo..." 0
menuText S PgnColorMain "Linea principal..." 0
menuText S PgnColorCurrent "Color de fondo del ltimo movimiento..." 1
menuText S PgnColorNextMove "Color de fondo Next move background..." 0
menuText S PgnHelp "Ayuda" 1
menuText S PgnHelpPgn "Ayuda de PGN" 9
menuText S PgnHelpIndex "Indice de la ayuda" 0
translate S PgnWindowTitle {Planilla - partida %u}

# Crosstable window menus:
menuText S CrosstabFile "Archivo" 0
menuText S CrosstabFileText "Salvar como Texto" 8
menuText S CrosstabFileHtml "Salvar como HTML" 8
menuText S CrosstabFileLaTeX "Salvar como LaTeX" 8
menuText S CrosstabFileClose "Cerrar ventana de tabla cruzada" 0
menuText S CrosstabEdit "Editar" 0
menuText S CrosstabEditEvent "Evento" 0
menuText S CrosstabEditSite "Lugar" 0
menuText S CrosstabEditDate "Fecha" 0
menuText S CrosstabOpt "Opciones" 0
menuText S CrosstabOptAll "Todos Contra Todos" 0
menuText S CrosstabOptSwiss "Suizo" 0
menuText S CrosstabOptKnockout "Rondas" 0
menuText S CrosstabOptAuto "Auto" 0
# todo
menuText S CrosstabOptThreeWin "3 Points for Win" 1
menuText S CrosstabOptAges "Edad en aos" 1
menuText S CrosstabOptNats "Nacionalidades" 0
# todo
menuText S CrosstabOptTallies "Win/Loss/Draw" 0
menuText S CrosstabOptRatings "Elo" 0
menuText S CrosstabOptTitles "Ttulos" 0
menuText S CrosstabOptBreaks "Puntuaciones de desempate" 0
menuText S CrosstabOptDeleted "Incluir partidas borradas" 17
menuText S CrosstabOptColors "Colores (slo en tabla de Suizos)" 0
menuText S CrosstabOptColumnNumbers "Columnas numeradas (Slo en tabla todos contra todos)" 11
menuText S CrosstabOptGroup "Grupos de clasificacin" 0
menuText S CrosstabSort "Ordenar" 0
menuText S CrosstabSortName "Por nombre" 4
menuText S CrosstabSortRating "Por Elo" 4
menuText S CrosstabSortScore "Por puntuacin" 4
menuText S CrosstabSortCountry "Pas" 4
menuText S CrosstabColor "Color" 2
menuText S CrosstabColorPlain "Texto simple" 0
menuText S CrosstabColorHyper "Hipertexto" 0
menuText S CrosstabHelp "Ayuda" 1
menuText S CrosstabHelpCross "Ayuda de tabla cruzada" 9
menuText S CrosstabHelpIndex "Indice de la ayuda" 0
translate S SetFilter {Poner filtro}
translate S AddToFilter {Aadir al filtro}
translate S Swiss {Suizo}
translate S Category {Categora}

# Opening report window menus:
menuText S OprepFile "Archivo" 0
menuText S OprepFileText "Imprimir en Texto" 9
menuText S OprepFileHtml "Imprimir en HTML..." 9
menuText S OprepFileLaTeX "Imprimir en LaTeX..." 9
menuText S OprepFileOptions "Opciones" 0
menuText S OprepFileClose "Cerrar ventana del informe de la apertura" 0
menuText S OprepFavorites "Favoritos" 1
menuText S OprepFavoritesAdd "Aadir Informe" 0
menuText S OprepFavoritesEdit "Editar Informe Favorito" 0
menuText S OprepFavoritesGenerate "Generar Informe" 0
menuText S OprepHelp "Ayuda" 1
menuText S OprepHelpReport "Ayuda del informe de la apertura" 11
menuText S OprepHelpIndex "Indice de la ayuda" 0

# Header search:
translate S HeaderSearch {Bsqueda por encabezamiento}
translate S EndSideToMove {Bando a mover al final de la partida}
translate S GamesWithNoECO {Partidas sin ECO?}
translate S GameLength {Duracin:}
translate S FindGamesWith {Encontrar partidas con}
translate S StdStart {Inicio estndar}
translate S Promotions {Promociones}
translate S Comments {Comentarios}
translate S Variations {Variaciones}
translate S Annotations {Anotaciones}
translate S DeleteFlag {Seal de borrado}
translate S WhiteOpFlag {Apertura de las blancas}
translate S BlackOpFlag {Apertura de las negras}
translate S MiddlegameFlag {Mediojuego}
translate S EndgameFlag {Finales}
translate S NoveltyFlag {Novedad}
translate S PawnFlag {Estructura de peones}
translate S TacticsFlag {Tacticas}
translate S QsideFlag {Juego del lado de dama}
translate S KsideFlag {Juego del lado de rey}
translate S BrilliancyFlag {Genialidad}
translate S BlunderFlag {Error}
translate S UserFlag {Usuario}
translate S PgnContains {PGN contiene texto}

# Game list window:
translate S GlistNumber {Nmero}
translate S GlistWhite {Blancas}
translate S GlistBlack {Negras}
translate S GlistWElo {B-Elo}
translate S GlistBElo {N-Elo}
translate S GlistEvent {Evento}
translate S GlistSite {Lugar}
translate S GlistRound {Ronda}
translate S GlistDate {Fecha}
translate S GlistYear {Ao}
translate S GlistEDate {Evento-Fecha}
translate S GlistResult {Resultado}
translate S GlistLength {Longitud}
translate S GlistCountry {Pas}
translate S GlistECO {ECO}
translate S GlistOpening {Apertura}
translate S GlistEndMaterial {Material final}
translate S GlistDeleted {Borrado}
translate S GlistFlags {Seal}
translate S GlistVars {Variaciones}
translate S GlistComments {Comentarios}
translate S GlistAnnos {Anotaciones}
translate S GlistStart {Inicio}
translate S GlistGameNumber {Nmero de partida}
translate S GlistFindText {Encontrar texto}
translate S GlistMoveField {Movimiento}
translate S GlistEditField {Configurar}
translate S GlistAddField {Aadir}
translate S GlistDeleteField {Quitar}
translate S GlistWidth {Anchura}
translate S GlistAlign {Alinear}
translate S GlistColor {Color}
translate S GlistSep {Separador}
translate S GlistRemoveThisGameFromFilter  {Quita esta partida del Filtro}
translate S GlistRemoveGameAndAboveFromFilter  {Quita esta partida y todas las de arriba del Filtro}
translate S GlistRemoveGameAndBelowFromFilter  {Quita esta partida y todas las de abajo del Filtro}
translate S GlistDeleteGame {Elimina/Recupera esta partida de la base} 
translate S GlistDeleteAllGames {Elimina todas las partidas de la base que aparecen en el Filtro} 
translate S GlistUndeleteAllGames {Recupera todas las partidas borradas de la base que aparecen en el filtro} 

# Maintenance window:
translate S DatabaseName {Nombre de la base:}
translate S TypeIcon {Tipo de icono:}
translate S NumOfGames {Partidas:}
translate S NumDeletedGames {Partidas borradas:}
translate S NumFilterGames {Partidas en el filtro:}
translate S YearRange {Rango de aos:}
translate S RatingRange {Rango de Elo:}
translate S Description {Descripcin}
translate S Flag {Seal}
translate S CustomFlags {Seales personalizadas}
translate S DeleteCurrent {Borrar partida actual}
translate S DeleteFilter {Borrar partidas filtradas}
translate S DeleteAll {Borrar todas las partidas}
translate S UndeleteCurrent {No borrar partida actual}
translate S UndeleteFilter {No borrar partidas filtradas}
translate S UndeleteAll {No borrar todas las partidas}
translate S DeleteTwins {Borrar partidas dobles}
translate S MarkCurrent {Marcar partida actual}
translate S MarkFilter {Marcar partidas filtradas}
translate S MarkAll {Marcar todas las partidas}
translate S UnmarkCurrent {No marcar partida actual}
translate S UnmarkFilter {No marcar partidas filtradas}
translate S UnmarkAll {No marcar todas las partidas}
translate S Spellchecking {Revisin ortogrfica}
translate S Players {Jugadores}
translate S Events {Eventos}
translate S Sites {Lugares}
translate S Rounds {Rondas}
translate S DatabaseOps {Operaciones con la base de datos}
translate S ReclassifyGames {Reclasificar partidas por ECO...}
translate S CompactDatabase {Compactar base de datos}
translate S SortDatabase {Ordenar base de datos}
translate S AddEloRatings {Aadir clasificacin Elo}
translate S AutoloadGame {Autocargar partida}
translate S StripTags {Quitar etiquetas PGN}
translate S StripTag {Quitar etiquetas}
translate S CheckGames {Revisar partidas}
translate S Cleaner {MultiHerramienta}
translate S CleanerHelp {
Scid ejecutar, en la actual base de datos, todas las acciones de mantenimiento
que selecciones de la siguiente lista.

Se aplicar el estado actual en la clasificacin ECO y el dilogo de borrado de
dobles si seleccionas esas funciones.
}
translate S CleanerConfirm {
Una vez que la MultiHerramienta de mantenimiento se inicia no puede ser interrumpida!

Esto puede tomar mucho tiempo en una base de datos grande, dependiendo de las funciones que hallas seleccionado y su estado actual.

Ests seguro de querer comenzar las funciones de mantenimiento que has seleccionado?
}
translate S TwinCheckUndelete {Pulsar "u" para no borrar ninguna (undelete)}
translate S TwinCheckprevPair {Pareja previa}
translate S TwinChecknextPair {Prxima Pareja}
translate S TwinChecker {Scid: Verificar partidas dobles}
translate S TwinCheckTournament {Partidas en torneo:}
translate S TwinCheckNoTwin {No doble  }
translate S TwinCheckNoTwinfound {No fueron detectados dobles para esta partida.\nto mostrar dobles usando esta ventana debes usar la funcin "Borrar partidas dobles" }
translate S TwinCheckTag {Compartir etiquetas...}
translate S TwinCheckFound1 {Scid encontr $result partidas dobles}
translate S TwinCheckFound2 {y pone pone sus banderas de borrado}
translate S TwinCheckNoDelete {No hay partidas en esta base para borrar.}
translate S TwinCriteria1 {Tus parmetros para encontrar partidas dobles potencialmente pueden causar partidas no-dobles con movimientos similares a ser marcadas como dobles.}
translate S TwinCriteria2 {Es recomendable que si tu elijas  "No" para "algunos movimientos", tu deberas elegir "S"  para los parmetros colores, eventos, lugar, ronda, ao y mes.\nQuieres continuar y borrar partidas dobles en cualquier caso?}
translate S TwinCriteria3 {Es recomendable que t especifiques "S" para al menos dos parmetros de "mismo lugar", "misma ronda" y "mismo ao".\nQuieres continuar y borrar dobles en todo caso?}
translate S TwinCriteriaConfirm {Scid: Confirmar parmetros para partidas dobles}
translate S TwinChangeTag "Cambiar las siguientes etiquetas de las:\n\n partidas"
translate S AllocRatingDescription "Este comando usar el actual fichero SpellCheck para aadir  puntuaciones ELO y partidas en esta base. Donde quiera que un jugador no tenga puntuacin pero su puntuacin en el listado del  fichero  spellcheck , su puntuacin ser aadida."
translate S RatingOverride "Sobre-escribir puntuaciones existentes no nulas?"
translate S AddRatings "Aadir puntuaciones a:"
translate S AddedRatings {Scid aaci $r puntuaciones Elo en $g partidas.}
translate S NewSubmenu "Nuevo submenu"

# Comment editor:
translate S AnnotationSymbols  {Smbolos de anotacin:}
translate S Comment {Comentario:}
translate S InsertMark {Insertar marca}
translate S InsertMarkHelp {
Insertar/quitar marca: Selecciona color, tipo, casilla.
Insertar/quitar flecha: Botn derecho sobre dos casillas.
}

# Nag buttons in comment editor:
translate S GoodMove {Buena jugada}
translate S PoorMove {Mala jugada}
translate S ExcellentMove {Jugada excelente}
translate S Blunder {Error}
translate S InterestingMove {Jugada interesante}
translate S DubiousMove {Jugada dudosa}
translate S WhiteDecisiveAdvantage {Las blancas tienen decisiva ventaja}
translate S BlackDecisiveAdvantage {Las negras tienen decisiva ventaja}
translate S WhiteClearAdvantage {Las blancas tienen clara ventaja}
translate S BlackClearAdvantage {Las negras tienen clara ventaja}
translate S WhiteSlightAdvantage {Las blancas tienen ligera ventaja}
translate S BlackSlightAdvantage {Las negras tienen ligera ventaja}
translate S Equality {Igualdad}
translate S Unclear {Incierto}
translate S Diagram {Diagrama}

# Board search:
translate S BoardSearch {Tablero de bsqueda}
translate S FilterOperation {Operacin en filtro actual:}
translate S FilterAnd {Y (Restringir filtro)}
translate S FilterOr {O (Aadir al filtro)}
translate S FilterIgnore {IGNORAR (Poner a cero el filtro)}
translate S SearchType {Tipo de bsqueda}
translate S SearchBoardExact {Posicin exacta (todas las piezas en las mismas casillas)}
translate S SearchBoardPawns {Peones (igual material, todos los peones en las mismas casillas)}
translate S SearchBoardFiles {Columnas (igual material, todos los peones en las mismas columnas)}
translate S SearchBoardAny {Cualquiera (igual material, peones y piezas en cualquier parte)}
translate S SearchInRefDatabase {Bsqueda en la base de referencia}
translate S LookInVars {Mirar en variaciones}

# Material search:
translate S MaterialSearch {Bsqueda de Material}
translate S Material {Material}
translate S Patterns {Patrones}
translate S Zero {Cero}
translate S Any {Cualquiera}
translate S CurrentBoard {Tablero Actual}
translate S CommonEndings {Finales comunes}
translate S CommonPatterns {Patrones comunes}
translate S MaterialDiff {Diferencia de material}
translate S squares {casillas}
translate S SameColor {Igual color}
translate S OppColor {Color opuesto}
translate S Either {Cualquiera}
translate S MoveNumberRange {Rango de nmero de movimientos}
translate S MatchForAtLeast {Encuentro de al menos}
translate S HalfMoves {medios movimientos}

# Common endings in material search:
translate S EndingPawns {Finales de peones}
translate S EndingRookVsPawns {Torre vs. peon(es)}
translate S EndingRookPawnVsRook {Torre y 1 pen vs. torre}
translate S EndingRookPawnsVsRook {Torre y peon(es) vs. torre}
translate S EndingRooks {Finales de torre vs. torre}
translate S EndingRooksPassedA {Finales de torre vs. torre con pen pasado}
translate S EndingRooksDouble {Finales de dos torres}
translate S EndingBishops {Finales de alfil vs. alfil}
translate S EndingBishopVsKnight {Finales de alfil vs. caballo}
translate S EndingKnights {Finales de caballo vs. caballo}
translate S EndingQueens {Finales de dama vs. dama}
translate S EndingQueenPawnVsQueen {Dama y 1 pen vs. dama}
translate S BishopPairVsKnightPair {Medio juego de dos alfiles vs. dos caballos}

# Common patterns in material search:
translate S PatternWhiteIQP {PDA blanco}
translate S PatternWhiteIQPBreakE6 {PDA blanco: d4-d5 ruptura vs. e6}
translate S PatternWhiteIQPBreakC6 {PDA blanco: d4-d5 ruptura vs. c6}
translate S PatternBlackIQP {PDA negro}
translate S PatternWhiteBlackIQP {PDA blanco vs. PDA negro}
translate S PatternCoupleC3D4 {Pareja de peones aislados blancos c3+d4}
translate S PatternHangingC5D5 {Peones colgantes negros en c5 y d5}
translate S PatternMaroczy {Centro Maroczy (con peones en c4 y e4)}
translate S PatternRookSacC3 {Sacrificio de torre en c3}
translate S PatternKc1Kg8 {O-O-O vs. O-O (Rc1 vs. Rg8)}
translate S PatternKg1Kc8 {O-O vs. O-O-O (Rg1 vs. Rc8)}
translate S PatternLightFian {Fianchettos de casillas claras (Alfil-g2 vs. Alfil-b7)}
translate S PatternDarkFian {Fianchettos de casillas oscuras (Alfil-b2 vs. Alfil-g7)}
translate S PatternFourFian {Cuatro Fianchettos (Alfiles en b2,g2,b7,g7)}

# Game saving:
translate S Today {Hoy}
translate S ClassifyGame {Clasificar partida}

# Setup position:
translate S EmptyBoard {Tablero vaco}
translate S InitialBoard {Tablero inicial}
translate S SideToMove {Lado que mueve}
translate S MoveNumber {Movimiento nmero}
translate S Castling {Enroque}
translate S EnPassantFile {Columna al paso}
translate S ClearFen {Quitar FEN}
translate S PasteFen {Pegar FEN}
translate S SaveAndContinue {Salvar (grabar) y continuar}
translate S DiscardChangesAndContinue {Descartar Cambios}
translate S GoBack {Volver atrs}

# Replace move dialog:
translate S ReplaceMove {Reemplazar movimiento}
translate S AddNewVar {Aadir nueva variacin}
translate S NewMainLine {Nueva Linea Principal}
translate S ReplaceMoveMessage {Ya existe un movimiento.

Por favor, entre eleccin
Replazar movimiento descartar todos los movimientos posteriores}

# Make database read-only dialog:
translate S ReadOnlyDialog {Si haces que esta base de datos sea de slo lectura no se permitirn hacer cambios. No se podrn guardar o reemplazar partidas, y no se podrn alterar las seales de borrada. Cualquier ordenacin o clasificacin por ECO ser temporal.

Puedes hacer fcilmente escribible la base de datos otra vez cerrndola y abrindola.

Realmente quieres hacer que esta base de datos sea de slo lectura?}

# Clear game dialog:
translate S ClearGameDialog {Esta partida a sido cambiada.

Realmente quieres continuar y eliminar los cambios hechos en ella?
}

# Exit dialog:
translate S ExitDialog {Realmente quieres salir de Scid?}
translate S ExitUnsaved {La siguiente base de datos tiene cambios en partidas no guardados. Si sales ahora se perdern estos cambios.}

# Import window:
translate S PasteCurrentGame {Pegar partida actual}
translate S ImportHelp1 \
  {Introducir o pegar una partida en formato PGN en el marco superior.}
translate S ImportHelp2 \
  {Cualquier error importando la partida ser mostrado aqu.}
translate S OverwriteExistingMoves {SobreEscribir movimientos existentes?}

# ECO Browser:
translate S ECOAllSections {todas las divisiones ECO}
translate S ECOSection {divisin ECO}
translate S ECOSummary {Resumen de}
translate S ECOFrequency {Frecuencia de los subcdigos para}

# Opening Report:
translate S OprepTitle {Informe de la apertura}
translate S OprepReport {Informe}
translate S OprepGenerated {Generado por}
translate S OprepStatsHist {Estadsticas e Historia}
translate S OprepStats {Estadsticas}
translate S OprepStatAll {Todas las partidas referidas}
translate S OprepStatBoth {Ambos con Elo}
translate S OprepStatSince {Desde}
translate S OprepOldest {Partidas ms antiguas}
translate S OprepNewest {Partidas ms nuevas}
translate S OprepPopular {Popularidad actual}
translate S OprepFreqAll {Frecuencia durante todos los aos: }
translate S OprepFreq1   {Desde el ltimo ao hasta hoy:     }
translate S OprepFreq5   {En los ltimos 5 aos hasta hoy:   }
translate S OprepFreq10  {En los ltimos 10 aos hasta hoy:  }
translate S OprepEvery {una vez cada %u partidas}
translate S OprepUp {sube un %u%s respecto al total de aos}
translate S OprepDown {baja un %u%s respecto al total de aos}
translate S OprepSame {no hay cambios respecto al total de aos}
translate S OprepMostFrequent {Jugadores ms frecuentes}
translate S OprepMostFrequentOpponents {Rivales ms frecuentes}
translate S OprepRatingsPerf {Elo y Rendimiento}
translate S OprepAvgPerf {Promedio de Elo y rendimiento}
translate S OprepWRating {Elo de las blancas}
translate S OprepBRating {Elo de las negras}
translate S OprepWPerf {Rendimiento de las blancas}
translate S OprepBPerf {Rendimiento de las negras}
translate S OprepHighRating {Partida con el mayor promedio de Elo}
translate S OprepTrends {Tendencias de Resultados}
translate S OprepResults {Resultado de duraciones y frecuencias}
translate S OprepLength {Duracin de la partida}
translate S OprepFrequency {Frecuencia}
translate S OprepWWins {Blancas ganan: }
translate S OprepBWins {Negras ganan:  }
translate S OprepDraws {Tablas:        }
translate S OprepWholeDB {en el conjunto de la base de datos}
translate S OprepShortest {Triunfos ms cortos}
translate S OprepMovesThemes {Movimientos y temas}
translate S OprepMoveOrders {Lneas de movimientos que alcanzan la posicin del informe}
translate S OprepMoveOrdersOne \
  {Slo hay una lnea de movimientos que alcanza esta posicin:}
translate S OprepMoveOrdersAll \
  {Hay %u lneas de movimiento que alcanzan esta posicin:}
translate S OprepMoveOrdersMany \
  {Hay %u lneas de movimiento que alcanzan esta posicin. Las %u ms comunes son:}
translate S OprepMovesFrom {Movimientos desde la posicin del informe}
translate S OprepMostFrequentEcoCodes {Aperturas ms frecuentes}
translate S OprepThemes {Temas Posicionales}
translate S OprepThemeDescription {Frecuencia de los temas en las primeras %u jugadas de cada partida}
translate S OprepThemeSameCastling {Enroque al mismo lado}
translate S OprepThemeOppCastling {Enroque en lados opuestos}
translate S OprepThemeNoCastling {Ambos Reyes no enrocados}
translate S OprepThemeKPawnStorm {Avanzada de los peones del Rey}
translate S OprepThemeQueenswap {Damas intercambiadas}
translate S OprepThemeWIQP {Pen de dama aislado de las blancas}
translate S OprepThemeBIQP {Pen de dama aislado de las negras}
translate S OprepThemeWP567 {Peones blancos en 5/6/7 fila}
translate S OprepThemeBP234 {Peones negros en 2/3/4 fila}
translate S OprepThemeOpenCDE {Columnas c/d/e abiertas}
translate S OprepTheme1BishopPair {Un lado tiene los dos alfiles}
translate S OprepEndgames {Finales}
translate S OprepReportGames {Informe de partidas}
translate S OprepAllGames {Todas las partidas}
translate S OprepEndClass {Tipos de finales segn la ltima posicin de las partidas}
translate S OprepTheoryTable {Tabla Terica}
translate S OprepTableComment {Generado a partir de las %u partidas con mejor Elo.}
translate S OprepExtraMoves {Anotacin extra de movimientos en la tabla terica}
translate S OprepMaxGames {Mximas partidas en la tabla terica}
translate S OprepViewHTML {Ver HTML}
translate S OprepViewLaTeX {Ver LaTeX}

# Player Report:
translate S PReportTitle {Informe del jugador}
translate S PReportColorWhite {con las piezas blancas}
translate S PReportColorBlack {con las piezas negras}
translate S PReportMoves {%s despus}
translate S PReportOpenings {Aperturas}
translate S PReportClipbase {Vaciar portapapeles y copiar las partidas}

# Piece Tracker window:
translate S TrackerSelectSingle {El botn izquierdo selecciona esta pieza.}
translate S TrackerSelectPair {El botn izquierdo selecciona esta pieza; el botn derecho tambin selecciona su hermana.}
translate S TrackerSelectPawn {El botn izquierdo selecciona este pen; el botn derecho selecciona los 8 peones.}
translate S TrackerStat {Estadstica}
translate S TrackerGames {% de partidas con movimiento a esta casilla}
translate S TrackerTime {% de tiempo en esta casilla}
translate S TrackerMoves {Movimientos}
translate S TrackerMovesStart {Escribe el nmero del movimiento desde donde debe empezar el rastreo.}
translate S TrackerMovesStop {Escribe el nmero del movimiento donde debe parar el rastreo.}

# Game selection dialogs:
translate S SelectAllGames {Todas las partidas de la base de datos}
translate S SelectFilterGames {Slo las partidas filtradas}
translate S SelectTournamentGames {Slo las partidas del actual torneo}
translate S SelectOlderGames {Slo partidas antiguas}

# Delete Twins window:
translate S TwinsNote {Para ser dobles, dos partidas deben de tener al menos los mismos dos jugadores, y los criterios que fijes debajo. Cuando un par de dobles es encontrado, la partida ms corta es borrada. Sugerencia: es mejor hacer la correccin ortogrfica de la base de datos antes de iniciar el borrado de dobles, porque esto mejora su deteccin.}
translate S TwinsCriteria {Criterios: Las partidas dobles deben tener...}
translate S TwinsWhich {Partidas a examinar}
translate S TwinsColors {Jugadores con igual color?}
translate S TwinsEvent {Mismo evento?}
translate S TwinsSite {Mismo sitio?}
translate S TwinsRound {Misma ronda?}
translate S TwinsYear {Mismo ao?}
translate S TwinsMonth {Mismo mes?}
translate S TwinsDay {Mismo da?}
translate S TwinsResult {Mismo resultado?}
translate S TwinsECO {Mismo cdigo ECO?}
translate S TwinsMoves {Mismos movimientos?}
translate S TwinsPlayers {Comparando nombres de jugadores:}
translate S TwinsPlayersExact {Encuentro exacto}
translate S TwinsPlayersPrefix {Slo las primeras 4 letras}
translate S TwinsWhen {Cuando se borren partidas dobles}
translate S TwinsSkipShort {Ignorar todas las partidas con menos de 5 movimientos?}
translate S TwinsUndelete {Quitar marcas de borrado primero?}
translate S TwinsSetFilter {Poner filtro a todas las partidas borradas?}
translate S TwinsComments {Saltar siempre partidas con comentarios?}
translate S TwinsVars {Saltar siempre partidas con variaciones?}
translate S TwinsDeleteWhich {Qu partida borrar:}
translate S TwinsDeleteShorter {Partida ms corta}
translate S TwinsDeleteOlder {Nmero de partida menor}
translate S TwinsDeleteNewer {Nmero de partida mayor}
translate S TwinsDelete {Borrar partidas}

# Name editor window:
translate S NameEditType {Tipo de Nombre a Editar}
translate S NameEditSelect {Partidas a Editar}
translate S NameEditReplace {Reemplazar}
translate S NameEditWith {Con}
translate S NameEditMatches {Partidas: Presionar Ctrl+1 a Ctrl+9 para seleccionarla}
translate S CheckGames {Revisar partidas}
translate S CheckGamesWhich {Revisar partidas}
translate S CheckAll {Todas las partidas}
translate S CheckSelectFilterGames {Solo partidas en filtro}

# Classify window:
translate S Classify {Clasificar}
translate S ClassifyWhich {Clasificar por cdigos ECO}
translate S ClassifyAll {Todas las partidas (sobreescribir cdigo ECO)}
translate S ClassifyYear {Todas las partidas jugadas en el ltimo ao}
translate S ClassifyMonth {Todas las partidas jugadas en el ltimo mes}
translate S ClassifyNew {Slo las partidas todaba sin cdigo ECO}
translate S ClassifyCodes {Cdigo ECO a usar}
translate S ClassifyBasic {Slo cdigo bsico ("B12", ...)}
translate S ClassifyExtended {Extensiones Scid ("B12j", ...)}

# Compaction:
translate S NameFile {Archivo de nombres}
translate S GameFile {Archivo de partidas}
translate S Names {Nombres}
translate S Unused {No usado}
translate S SizeKb {Tamao (kb)}
translate S CurrentState {Estado actual}
translate S AfterCompaction {Despus de la compactacin}
translate S CompactNames {Compactar archivo de nombres}
translate S CompactGames {Compactar archivo de partidas}
translate S NoUnusedNames "No hay nombres sin usar, por tanto el nombre del fichero est ya totalmente compactado."
translate S NoUnusedGames "El fichero ya est totalmente compactado."
translate S NameFileCompacted {El fichero de nombre para la base de datos "[file tail [sc_base filename]]" fue compactado.}
translate S GameFileCompacted {El fichero de partidas para la base de datos "[file tail [sc_base filename]]" fue compactado.}

# Sorting:
translate S SortCriteria {Criterio}
translate S AddCriteria {Aadir criterio}
translate S CommonSorts {Ordenaciones comunes}
translate S Sort {Ordenar}

# Exporting:
translate S AddToExistingFile {Aadir partidas a un archivo existente?}
translate S ExportComments {Exportar comentarios?}
translate S ExportVariations {Exportar variaciones?}
translate S IndentComments {Sangrar comentarios?}
translate S IndentVariations {Sangrar variaciones?}
translate S ExportColumnStyle {Estilo de columna (un movimiento por lnea)?}
translate S ExportSymbolStyle {Estilo de anotacin simblico:}
translate S ExportStripMarks {Quitar marca de cdigos de casilla/flecha de los comentarios?}

# Goto game/move dialogs:
translate S LoadGameNumber {Entra el nmero de la partida a cargar:}
translate S GotoMoveNumber {Ir al movimiento nmero:}

# Copy games dialog:
translate S CopyGames {Copiar partidas}
translate S CopyConfirm {
 Realmente deseas copiar las [::utils::thousands $nGamesToCopy] partidas fitradas
 de la base de datos "$fromName"
 a la base de datos "$targetName"?
}
translate S CopyErr {No se pueden copiar las partidas}
translate S CopyErrSource {la base de datos fuente}
translate S CopyErrTarget {la base de datos de destino}
translate S CopyErrNoGames {no tiene partidas en su filtro}
translate S CopyErrReadOnly {es slo de lectura}
translate S CopyErrNotOpen {no est abierta}

# Colors:
translate S LightSquares {Casillas claras}
translate S DarkSquares {Casillas oscuras}
translate S SelectedSquares {Casillas seleccionadas}
translate S SuggestedSquares {Casillas de movimiento sugerido}
# todo
translate S Grid {Grid}
translate S Previous {Eleccin}
translate S WhitePieces {Piezas blancas}
translate S BlackPieces {Piezas negras}
translate S WhiteBorder {Borde blancas}
translate S BlackBorder {Borde negras}
translate S ArrowMain   {Flecha Lnea Principal}
translate S ArrowVar    {Flechas de Variaciones}

# Novelty window:
translate S FindNovelty {Encontrar Novedad}
translate S Novelty {Novedad}
translate S NoveltyInterrupt {Busqueda de novedades interrumpida}
translate S NoveltyNone {Ninguna novedad encontrada para esta partida}
translate S NoveltyHelp {
Scid encontrar el primer movimiento de la actual partida que alcanza una posicin no encontrada en la base de datos seleccionada o en el libro de aperturas ECO.
}

# Sounds configuration:
translate S SoundsFolder {Directorio de los archivos de sonido}
translate S SoundsFolderHelp {El directorio debe contener los archivos King.wav, a.wav, 1.wav, etc}
translate S SoundsAnnounceOptions {Opciones de anunciamiento de movimientos}
translate S SoundsAnnounceNew {Anunciar nuevos movimientos cuando sean hechos}
translate S SoundsAnnounceForward {Anunciar movimientos cuando avancemos un movimiento}
translate S SoundsAnnounceBack {Anunciar movimiento cuando rectifiquemos o retrocedamos una jugada}

# Upgrading databases:
translate S Upgrading {Actualizacin}
translate S ConfirmOpenNew {
Este es un formato de base de datos antiguo (Scid 2) que no puede ser abierto con Scid 3, pero ya se ha creado una versin de formato nuevo (Scid 3).

Quieres abrir la versin de formato nuevo de la base de datos?
}
translate S ConfirmUpgrade {
Esta es una base de datos en un formato antiguo (Scid 2). Se debe crear una versin de formato nuevo de base de datos antes de poder ser usada en Scid 3.

La actualizacin crear una nueva versin de la base de datos; esta no corregir o borrar los archivos originales.

Esto puede tomar un tiempo, pero slo es necesario hacerlo una vez. Puedes cancelar si toma demasiado tiempo.

Quieres actualizar esta base de datos ahora?
}

# Recent files options:
translate S RecentFilesMenu {Nmero de archivos recientes en el men Archivo}
translate S RecentFilesExtra {Nmero de archivos recientes en submen extra}

# My Player Names options:
translate S MyPlayerNamesDescription {
Escriba una lista de nombres de jugadores preferidos, un nombre por cada lnea. Estn permitidos los comodines (por ejemplo "?" para un slo caracter, "*" para varios caracteres).

Cada vez que carge una partida con un jugador de la lista se girar el tablero, si fuese necesario, para ver la partida desde la perspectiva del jugador.
}

# coach
translate S showblunderexists {Mostrar metedura de pata}
translate S showblundervalue {Mostrar valor de la metedura de pata}
translate S showscore {Mostrar marcador}
translate S coachgame {Entrenador}
translate S configurecoachgame {Configurar entrenador}
translate S configuregame {Configuracin de partida UCI}
translate S Phalanxengine {Motor Phalanx}
translate S Coachengine {Motor entrenador}
translate S difficulty {Dificultad}
translate S hard {Duro}
translate S easy {Fcil}
translate S Playwith {Juega con}
translate S white {blancas}
translate S black {negras}
translate S both {ambos}
translate S Play {Jugar}
translate S Noblunder {Sin errores}
translate S blunder {Meteduras de pata}
translate S Noinfo {-- Sin informacin --}
translate S PhalanxOrTogaMissing {Phalanx o Toga no encontrado}
translate S moveblunderthreshold {El movimiento es una metedura de pata si la prdida de puntuacin es mayor que }
translate S limitanalysis {Tiempo lmite para anlisis del motor}
translate S seconds {segundos}
translate S Abort {Abortar}
translate S Resume {Reanudar}
translate S OutOfOpening {Fuera de apertura}
translate S NotFollowedLine {T no sigues la linea}
translate S DoYouWantContinue {Quieres continuar?}
translate S CoachIsWatching {Entrenador}
translate S Ponder {Pensar siempre (el motor)}
translate S LimitELO {Limitar fuerza ELO}
translate S DubiousMovePlayedTakeBack {Movimiento dudoso, quieres rectificar?}
translate S WeakMovePlayedTakeBack {Movimiento flojo, quieres rectificar ?}
translate S BadMovePlayedTakeBack {Movimiento malo, quieres rectificar ?}
translate S Iresign {Yo abandono}
translate S yourmoveisnotgood {tu movimiento no es bueno}
translate S EndOfVar {Fin de la variante}
translate S Openingtrainer {Entrenador de aperturas}
translate S DisplayCM {Muestra posibles movimientos}
translate S DisplayCMValue {Muestra valor de posibles movimientos}
translate S DisplayOpeningStats {Muestra estadsticas}
translate S ShowReport {Muestra informe}
translate S NumberOfGoodMovesPlayed {buenos movimientos jugados}
translate S NumberOfDubiousMovesPlayed {dudosos momientos jugados}
translate S NumberOfTimesPositionEncountered {veces encontrada la posicin}
translate S PlayerBestMove  {Permite nicamente movimientos mejores}
translate S OpponentBestMove {Oponente juega mejores movimientos}
translate S OnlyFlaggedLines {Slo lineas marcadas}
translate S resetStats {Reinicia estadsticas}
translate S Movesloaded {Movimientos cargados}
translate S PositionsNotPlayed {Posiciones no jugadas}
translate S PositionsPlayed {Posiciones jugadas}
translate S Success {xitos}
translate S DubiousMoves {Movimientos dudosos}
translate S ConfigureTactics {Configurar tctica}
translate S ResetScores {Reiniciar marcadores (puntuaciones)}
translate S LoadingBase {Cargando base}
translate S Tactics {Tcticas}
translate S ShowSolution {Mostrar solucin}
translate S Next {Siguiente}
translate S ResettingScore {Reiniciando marcador}
translate S LoadingGame {Cargando partida}
translate S MateFound {Mate encontrado}
translate S BestSolutionNotFound {NO fue encontrada la mejor solucin!}
translate S MateNotFound {Mate no encontrado}
translate S ShorterMateExists {Esiste un mate ms corto}
translate S ScorePlayed {Marcador jugado}
translate S Expected {Esperado}
translate S ChooseTrainingBase {Elegir base de entrenamiento}
translate S Thinking {Pensando}
translate S AnalyzeDone {Anlisis hecho}
translate S WinWonGame {Gana la partida ganada}
translate S Lines {Lineas}
translate S ConfigureUCIengine {Configurar motor}
translate S SpecificOpening {Apertura especfica}
translate S StartNewGame {Empezar partida nueva}
translate S FixedLevel {Nivel fijado}
translate S Opening {Abriendo}
translate S RandomLevel {Nivel aleatorio}
translate S StartFromCurrentPosition {Empezar desde la posicin actual}
translate S FixedDepth {Profundidad fija}
translate S Nodes {Nodos} 
translate S Depth {Profundidad}
translate S Time {Tiempo} 
translate S SecondsPerMove {Segundos por movimiento}
translate S Engine {Motor}
translate S TimeMode {Modo de tiempo}
translate S TimeBonus {Tiempo + bonus}
translate S TimeMin {min}
translate S TimeSec {seg}
translate S AllExercisesDone {Todos los ejercicio hechos}
translate S MoveOutOfBook {Movimiento fuera del libro}
translate S LastBookMove {ltimo movimiento del libro}
translate S AnnotateSeveralGames {Anotar las partidas\ndesde la actual a: }
translate S FindOpeningErrors {Solo errores de apertura}
translate S MarkTacticalExercises {Marca ejercicios tcticos}
translate S UseBook {Usar libro de aperturas (Book)}
translate S MultiPV {Variantes mltiples}
translate S Hash {Memoria Hash}
translate S OwnBook {Usar libro (book) del motor}
translate S BookFile {Libro de aperturas}
translate S AnnotateVariations {Procesar sub-variaciones}
translate S ShortAnnotations {Anotaciones cortas}
translate S addAnnotatorTag {Aadir etiqueta de anotador}
translate S AddScoreToShortAnnotations {Aadir puntuacin para anotaciones cortas}
translate S Export {Exportar}
translate S BookPartiallyLoaded {Libro parcialmente cargado}
translate S Calvar {Clculo de variantes}
translate S ConfigureCalvar {Configuracin}
# Opening names used in tacgame.tcl
translate S Reti {Apertura Reti}
translate S English {Apertura inglesa}
translate S d4Nf6Miscellaneous {1.d4 Cf6 variadas}
translate S Trompowsky {Apertura Trompowsky}
translate S Budapest {Gambito Budapest}
translate S OldIndian {Defensa India Antigua}
translate S BenkoGambit {Gambinko}
translate S ModernBenoni {Defensa Benoni Moderna}
translate S DutchDefence {Defensa Holandesa}
translate S Scandinavian {Defensa Escandinava}
translate S AlekhineDefence {Defensa Alekhine}
translate S Pirc {Defensa Pirc}
translate S CaroKann {Defensa Caro-Kann}
translate S CaroKannAdvance {Defensa Caro-Kann, Variante del Avance}
translate S Sicilian {Defensa Siciliana}
translate S SicilianAlapin {Defensa Siciliana, Variante Alapin}
translate S SicilianClosed {Defensa Siciliana, Variante Cerrada}
translate S SicilianRauzer {Defensa Siciliana, Variante Rauzer}
translate S SicilianDragon {Defensa Siciliana, Variante del Dragon}
translate S SicilianScheveningen {Defensa Siciliana, Variante Scheveningen}
translate S SicilianNajdorf {Defensa Siciliana, Variante Najdorf}
translate S OpenGame {Apertura Abierta}
translate S Vienna {Apertura Vienesa}
translate S KingsGambit {Gambito de Rey}
translate S RussianGame {Partida Rusa}
translate S ItalianTwoKnights {Apertura Italiana, Variante de los Dos Caballos}
translate S Spanish {Apertura Espaola}
translate S SpanishExchange {Apertura Espaola, Variante del cambio}
translate S SpanishOpen {Apertura Espaola}
translate S SpanishClosed {Apertura Espaola, Variante Cerrada}
translate S FrenchDefence {Defensa Francesa}
translate S FrenchAdvance {Defensa Francesa, Variante del Avance}
translate S FrenchTarrasch {Defensa Francesa, Variante Tarrasch}
translate S FrenchWinawer {Defensa Francesa, Variante Winawer}
translate S FrenchExchange {Defensa Francesa, Variante del cambio}
translate S QueensPawn {Apertura de Pen de Dama}
translate S Slav {Defensa Eslava}
translate S QGA {Gambito de Dama Aceptado}
translate S QGD {Gambito de Dama Declinado}
translate S QGDExchange {Gambito de Dama Declinado, Variante del Cambio}
translate S SemiSlav {Defensa Semi-Eslava del Gambito de Dama Declinado}
translate S QGDwithBg5 {Gambito de Dama Declinado con Ag5}
translate S QGDOrthodox {Gambido de Dama Declinado,  Defensa Ortodoxa}
translate S Grunfeld {Defensa Grnfeld}
translate S GrunfeldExchange {Variante del cambio de la Defensa Grnfeld }
translate S GrunfeldRussian {Variante Rusa de la Defensa Grnfeld}
translate S Catalan {Catalana}
translate S CatalanOpen {Apertura Catalana}
translate S CatalanClosed {Apertura Catalana, Variante Cerrada}
translate S QueensIndian {Defensa India de Dama}
translate S NimzoIndian {Apertura Nimzo-India}
translate S NimzoIndianClassical {Apertura Nimzo-India Clsica}
translate S NimzoIndianRubinstein {Variante Rubinstein de la Nimzo-India}
translate S KingsIndian {India de Rey}
translate S KingsIndianSamisch {Ataque Smish de la India de Rey}
translate S KingsIndianMainLine {Linea Principal India de Rey}

#fics
translate S ConfigureFics {Configurar FICS}
translate S FICSLogin {Autentificar}
translate S FICSGuest {Autentificacin como invitado}
translate S FICSServerPort {Puerto del servidor}
translate S FICSServerAddress {Direccin IP}
translate S FICSRefresh {Refrescar}
translate E FICSTimeseal {Timeseal}
translate S FICSTimesealPort {Puerto Timeseal}
translate S FICSSilence {Silencio}
translate S FICSOffers {Ofertas}
translate S FICSConsole {Consola}
translate S FICSGames {Partidas}
translate S FICSUnobserve {Parar vistazo de partida}
translate S FICSProfile {Muestra tu historia y perfil}
translate S FICSRelayedGames {Partidas retransmitidas}
translate S FICSFindOpponent {Buscar oponente}
translate S FICSTakeback {Retrocede}
translate S FICSTakeback2 {Retrocede 2}
translate S FICSInitTime {Tiempo inicial (min)}
translate S FICSIncrement {Incremento (seg)}
translate S FICSRatedGame {Partida valorada}
translate S FICSAutoColour {automtico}
translate S FICSManualConfirm {confirma manualmente}
translate S FICSFilterFormula {Filtrar con frmula}
translate S FICSIssueSeek {Panel de retos}
translate S FICSChallenge {Retar}
translate S FICSAccept {aceptar}
translate S FICSDecline {rechazar}
translate S FICSColour {Color}
translate S FICSSend {enviar}
translate S FICSConnect {Conectar}
translate S FICSdefaultuservars {Usa valores por defecto}
translate S FICSObserveconfirm {Quieres observar la partida}

# Correspondence Chess Dialogs:
translate S CCDlgConfigureWindowTitle {Configurar Ajedrez por correo}
translate S CCDlgCGeneraloptions {Opciones generales}
translate S CCDlgDefaultDB {Base por defecto:}
translate S CCDlgInbox {Entrante (Carpeta):}
translate S CCDlgOutbox {Saliente (carpeta):}
translate S CCDlgXfcc {Configuracin Xfcc:}
translate S CCDlgExternalProtocol {Protocolo externo (e.g. Xfcc)}
translate S CCDlgFetchTool {Herramienta de traer:}
translate S CCDlgSendTool {Herramienta de envo:}
translate S CCDlgEmailCommunication {Comunicacin email}
translate S CCDlgMailPrg {Programa de correo:}
translate S CCDlgBCCAddr {(B)CC Direccin:}
translate S CCDlgMailerMode {Modo:}
translate S CCDlgThunderbirdEg {p.e. Thunderbird, Mozilla Mail, Icedove...}
translate S CCDlgMailUrlEg {p.e. Evolution}
translate S CCDlgClawsEg {p.e. Sylpheed Claws}
translate S CCDlgmailxEg {p.e. mailx, mutt, nail...}
translate S CCDlgAttachementPar {Parmetro Adjunto (Attachment):}
translate S CCDlgInternalXfcc {Usar soporte interno Xfcc}
translate S CCDlgConfirmXfcc {Confirmar jugadas}
translate S CCDlgSubjectPar {Parmetro Sujeto (Subject):}
translate S CCDlgDeleteBoxes {Vaciar Entrante/Saliente}
translate S CCDlgDeleteBoxesText {Quieres realmente vaciar tus carpetas Entrante y Saliente para Ajedrez por correspondencia? Esto requiere una nueva sincronizacin para mostrar el estado ltimo de tus partidas}
translate S CCDlgConfirmMove {Confirmar jugada}
translate S CCDlgConfirmMoveText {Si t confirmas, la siguiente jugada y comentario ser enviado al servidor:}
translate S CCDlgDBGameToLong {Lnea principal inconsistente}
translate S CCDlgDBGameToLongError {La lnea principal en tu base es ms larga que de la partida en la bandeja de entrada. Si la bandeja de entrada contiene la partida actual, algunos movimientos fueron aadidos a la lnea principal en la base errneamente.\nEn este caso acorte la lnea principal a la (max) jugada\n}
translate S CCDlgStartEmail {Empezar nueva partida por email}
translate S CCDlgYourName {Tu nombre:}
translate S CCDlgYourMail {Tu direccin email:}
translate S CCDlgOpponentName {Nombre de oponente:}
translate S CCDlgOpponentMail {Direccin email de oponente:}
translate S CCDlgGameID {Partida ID (nico):}
translate S CCDlgTitNoOutbox {Scid: Salida del Correo de Ajedrez}
translate S CCDlgTitNoInbox {Scid: Entrada del Correo de Ajedrez}
translate S CCDlgTitNoGames {Scid: No hay partidas de Ajedrez por Correo}
translate S CCErrInboxDir {Carpeta de entrada del Correo de Ajedrez (Entrante):}
translate S CCErrOutboxDir {Carpeta de salida del Correo de Ajedrez (Saliente):}
translate S CCErrDirNotUsable {No existe o no est accesible!\nPor favor, compruebe y corrija los parmetros.}
translate S CCErrNoGames {No contiene ninguna partida!\nPor favor, trigala primero.}
translate S CCDlgTitNoCCDB {Scid: No es una Base de Ajedrez por Correo}
translate S CCErrNoCCDB {No hay una Base del tipo 'Correo' abierta. Por favor, abra una antes de usar funciones de ajedrez por correo.}
translate S CCFetchBtn {Traer partidas desde el servidor y procesar correo entrante}
translate S CCPrevBtn {Ir a partida anterior}
translate S CCNextBtn {Ir a partida siguiente}
translate S CCSendBtn {Enviar movimiento}
translate S CCEmptyBtn {Correos entrante y saliente vacos}
translate S CCHelpBtn {Ayuda en iconos e indicadores de estatus. \n Para ayuda general, pulse F1}
translate S CCDlgServerName {Nombre del servidor}
translate S CCDlgLoginName  {Nombre de usuario}
translate S CCDlgPassword   {Contrasea}
translate S CCDlgURL        {Xfcc-URL}
translate S CCDlgRatingType {Tipo de puntuacin (Rating)}
translate S CCDlgDuplicateGame {El ID de la partida no es nico}
translate S CCDlgDuplicateGameError {Esta partida existe ms de una vez en tu base. Por favor, borra todos los duplicados y compacta tu fichero de partidas (Fichero/Mantenimiento/Compactar base de datos).}
translate S CCDlgSortOption {Ordenando:}
translate S CCDlgListOnlyOwnMove {Slo partidas que tienen el movimiento}
translate S CCOrderClassicTxt {Lugar, Evento, Ronda, Resultado, Blancas, Negras}
translate S CCOrderMyTimeTxt {Mi reloj}
translate S CCOrderTimePerMoveTxt {Tiempo por movimiento falta el prximo control de tiempo}
translate S CCOrderStartDate {Empezar fecha}
translate S CCOrderOppTimeTxt {Reloj de los oponentes}
translate S CCDlgConfigRelay {Configurar observaciones ICCF}
translate S CCDlgConfigRelayHelp {Ir a las partidas de la pgina en http://www.iccf-webchess.com y mostrar la partida a ser observada. Si tu ves el tablero de ajedrez copia la URL desde tu explorador a la lista. !Una sola URL por lnea!\nExample: http://www.iccf-webchess.com/MakeAMove.aspx?id=266452}

# Connect Hardware dialoges
translate S ExtHWConfigConnection {Configurar Tablero externo}
translate S ExtHWPort {Puerto}
translate S ExtHWEngineCmd {Comando del motor}
translate S ExtHWEngineParam {Parmetro del motor}
translate S ExtHWShowButton {Mostrar botn}
translate S ExtHWHardware {Tablero}
translate S ExtHWNovag {Novag Citrine}
translate S ExtHWInputEngine {Tablero (Ext)}
translate S ExtHWNoBoard {Sin tablero}

# Input Engine dialogs
translate S IEConsole {Consola Tablero (Ext)}
translate S IESending {Movimientos enviador por}
translate S IESynchronise {Sincronizar}
translate S IERotate  {Rotar}
translate S IEUnableToStart {Imposible empezar Tablero (Ext):}

# Calculation of Variations
translate S DoneWithPosition {Hecho con la posicin}
}
# end of spanish.tcl



# portbr.tcl:
# Scid in Brazilian Portuguese.
# Translated by Gilberto de Almeida Peres.

addLanguage B {Brazil Portuguese} 0 ;#iso8859-1

proc setLanguage_B {} {

# File menu:
menuText B File "Arquivo" 0
menuText B FileNew "Novo..." 0 {Cria uma nova base de dados Scid}
menuText B FileOpen "Abrir..." 0 {Abre uma base de dados Scid existente}
menuText B FileClose "Fechar" 0 {Fecha a base de dados Scid ativa}
menuText B FileFinder "Buscador" 0 {Abre a janela do Buscador de Arquivos}
menuText B FileSavePgn "Save Pgn..." 0 {}
menuText B FileBookmarks "Favoritos" 0 {Menu de Favoritos (atalho: Ctrl+B)}
menuText B FileBookmarksAdd "Adicionar a Favoritos" 0 \
  {Adiciona o posicao do jogo do banco de dados atual}
menuText B FileBookmarksFile "Arquivar Favorito" 0 \
  {Arquiva um Favorito para a posicao do jogo atual}
menuText B FileBookmarksEdit "Editar favoritos..." 0 \
  {Editar o menu de favoritos}
menuText B FileBookmarksList "Mostrar pastas como lista" 0 \
  {Mostra as pastas de favoritos em lista unica}
menuText B FileBookmarksSub "Mostrar pastas como submenus" 0 \
  {Mostra as pastas de favoritos como submenus}
menuText B FileMaint "Manutencao" 0 {Ferramentas de manutencao de bases de dados Scid}
menuText B FileMaintWin "Janela de Manutencao" 0 \
  {Abre/Fecha a janela de manutencao de bases de dados Scid}
menuText B FileMaintCompact "Compactar base de dados..." 0 \
  {Compacta arquivos de bases de dados, removendo jogos deletados e nomes nao utilizados}
menuText B FileMaintClass "Classificar jogos por ECO..." 2 \
  {Recalcula o codigo ECO de todos os jogos}
menuText B FileMaintSort "Ordenar base de dados..." 0 \
  {Ordena todos os jogos da base de dados}
menuText B FileMaintDelete "Apagar jogos duplicados..." 13 \
  {Encontra jogos duplicados e os marca para exclusao}
menuText B FileMaintTwin "Janela de verificacao de duplicatas" 10 \
  {Abre/atualiza a janela de verificacao de duplicatas}
menuText B FileMaintName "Ortografia de nomes" 14 {Ferramentas de edicao e correcao ortografica de nomes}
menuText B FileMaintNameEditor "Editor de Nomes" 0 \
  {Abre/fecha a janela do editor de nomes}
menuText B FileMaintNamePlayer "Verificacao Ortografica de Nomes de Jogadores..." 11 \
  {Verifica a correcao dos nomes dos jogadores de acordo com o arquivo de correcao ortografica}
menuText B FileMaintNameEvent "Verificacao Ortografica de Nomes de Eventos..." 11 \
  {Verifica a correcao dos nomes de eventos de acordo com o arquivo de verificacao ortografica}
menuText B FileMaintNameSite "Verificacao Ortografica de Lugares..." 11 \
  {Verifica a correcao dos nomes de lugares usando o arquivo de correcao ortografica}
menuText B FileMaintNameRound "Verificacao Ortografica de Rodadas..." 11 \
  {Verificacao dos nomes de rodadas usando o arquivo de correcao ortografica}
menuText B FileReadOnly "Apenas Leitura..." 7 \
  {Trata a base de dados corrente como arquivo de leitura, impedindo mudancas}
menuText B FileSwitch "Switch to database" 0 \
  {Switch to a different opened database} ;# ***
menuText B FileExit "Sair" 0 {Encerrar o Scid}
# ====== TODO To be translated ======
menuText B FileMaintFixBase "Fix corrupted base" 0 {Try to fix a corrupted base}

# Edit menu:
menuText B Edit "Editar" 0
menuText B EditAdd "Adiciona variante" 0 {Adiciona variante do movimento}
menuText B EditPasteVar "Variao colar" 0
menuText B EditDelete "Deleta Variante" 0 {Exclui variante do movimento}
menuText B EditFirst "Converte para Primeira Variante" 14 \
  {Faz com que uma variante seja a primeira da lista}
menuText B EditMain "Converte variante para Linha Principal" 24 \
  {Faz com que uma variante se torne a Linha Principal}
menuText B EditTrial "Experimentar variante" 0 \
  {Inicia/Para experimentacao, para testar alguma nova ideia no tabuleiro}
menuText B EditStrip "Limpar Comentarios e Variantes" 2 \
  {Limpa comentarios e variantes no jogo atual}
menuText B EditUndo "Desfazer" 0 {Desfaz ltima mudana no jogo}
# todo
menuText B EditRedo "Redo" 0
menuText B EditStripComments "Limpar Comentarios" 0 \
  {Limpa comentarios e anotacoes no jogo atual}
menuText B EditStripVars "Limpar Variantes" 0 \
  {Limpa todas as variantes no jogo atual}
menuText B EditStripBegin "Moves from the beginning" 1 \
  {Strip moves from the beginning of the game} ;# ***
menuText B EditStripEnd "Moves to the end" 0 \
  {Strip moves to the end of the game} ;# ***
menuText B EditReset "Limpar a base de trabalho" 0 \
  {Limpa completamente a base de trabalho}
menuText B EditCopy "Copiar jogo para a base de trabalho" 0 \
  {Copia o jogo corrente para a base de trabalho}
menuText B EditPaste "Colar jogo da base de trabalho" 1 \
  {Cola o jogo ativo da base de trabalho}
menuText B EditPastePGN "Paste Clipboard text as PGN game..." 10 \
  {Interpret the clipboard text as a game in PGN notation and paste it here} ;# ***
menuText B EditSetup "Configura posicao inicial..." 12 \
  {Configura a posicao inicial para o jogo}
menuText B EditCopyBoard "Copy position" 6 \
  {Copy the current board in FEN notation to the text selection (clipboard)} ;# ***
menuText B EditCopyPGN "Copy PGN" 0 {}
menuText B EditPasteBoard "Colar Posicao" 12 \
  {Configura a posicao inicial a partir da area de transferencia}

# Game menu:
menuText B Game "Jogo" 0
menuText B GameNew "Limpar Jogo" 0 \
  {Limpa o jogo corrente, descartando qualquer alteracao}
menuText B GameFirst "Primeiro Jogo" 5 {Carrega o primeiro jogo filtrado}
menuText B GamePrev "Jogo Anterior" 5 {Carrega o jogo anterior}
menuText B GameReload "Recarrega o Jogo atual" 3 \
  {Recarrega o jogo, descartando qualquer alteracao}
menuText B GameNext "Proximo Jogo" 5 {Carrega o proximo jogo}
menuText B GameLast "Ultimo Jogo" 8 {Carrega o ultimo jogo}
menuText B GameRandom "Load Random Game" 8 {Load a random filtered game} ;# ***
menuText B GameNumber "Carrega Jogo Numero..." 5 \
  {Carrega um jogo pelo seu numero}
menuText B GameReplace "Salvar: Substituir Jogo..." 8 \
  {Salva o jogo e substitui a versao antiga}
menuText B GameAdd "Salvar: Adicionar Jogo..." 9 \
  {Salva este jogo como um novo jogo na base de dados}
menuText B GameInfo "Informaes sobre o jogo definido" 0
menuText B GameBrowse "Pesquisar Jogos" 0
menuText B GameList "Lista de Todos os Jogos" 0
menuText B GameDeepest "Identificar Abertura" 0 \
  {Vai para a posicao mais avancada da partida, de acordo com o codigo ECO}
menuText B GameGotoMove "Ir para o movimento numero..." 5 \
  {Avanca o jogo ate o movimento desejado}
menuText B GameNovelty "Pesquisa Novidade..." 7 \
  {Procura o primeiro movimento deste jogo que nao tenha sido jogado antes}

# Search Menu:
menuText B Search "Pesquisa" 0
menuText B SearchReset "Limpar Filtragem" 0 {Limpa o criterio de pesquisa para incluir todos os jogos}
menuText B SearchNegate "Inverter Filtragem" 0 {Inverte o criterio de pesquisa para incluir apenas os jogos que nao atendem o criterio}
menuText B SearchEnd "Mova para Filter Ultima" 0
menuText B SearchCurrent "Posicao Atual..." 0 {Pesquisa a posicao atual do tabuleiro}
menuText B SearchHeader "Cabecalho..." 0 {Pesquisa por cabecalho (jogador, evento, etc)}
menuText B SearchMaterial "Material/Padrao..." 0 {Pesquisa por material ou padrao de posicao}
menuText B SearchUsing "Usar arquivo de opcoes de filtro..." 0 {Pesquisa usando arquivo com opcoes de filtro}

# Windows menu:
menuText B Windows "Janelas" 0
menuText B WindowsGameinfo "Game Info" 0 {Show/hide the game info panel}
menuText B WindowsComment "Editor de Comentarios" 0 {Abre/fecha o editor de comentarios}
menuText B WindowsGList "Lista de Jogos" 0 {Abre/fecha a janela com a lista de jogos}
menuText B WindowsPGN "Notacao PGN" 0 {Abre/fecha a janela com a notacao PGN do jogo}
menuText B WindowsCross "Tabela de Cruzamento" 0 {Mostra a tabela de cruzamentos do torneio para o jogo corrente}
menuText B WindowsPList "Player Finder" 2 {Open/close the player finder} ;# ***
menuText B WindowsTmt "Buscador de Torneio" 2 {Abre/Fecha o buscador de torneio}
menuText B WindowsSwitcher "Intercambio de bases de dados" 0 \
  {Abre/fecha a janela de intercambio de bases de dados}
menuText B WindowsMaint "Manutencao" 0 \
  {Abre/fecha a janela de manutencao}
menuText B WindowsECO "Listagem ECO" 0 {Abre/fecha a janela de listagem de codigo ECO}
menuText B WindowsStats "Estatisticas" 0 \
  {Abre/fecha a janela de estatisticas}
menuText B WindowsTree "Arvore" 0 {Abre/fecha a janela da Arvore de pesquisa}
menuText B WindowsTB "Tabela base de Finais" 1 \
  {Abre/fecha a janela da tabela base de finais}
# ====== TODO To be translated ======
menuText B WindowsBook "Book Window" 0 {Open/close the Book window}
# ====== TODO To be translated ======
menuText B WindowsCorrChess "Correspondence Window" 0 {Open/close the Correspondence window}

# Tools menu:
menuText B Tools "Ferramentas" 0
menuText B ToolsAnalysis "Analisador #1..." 0 \
  {Inicia ou para o 1o. Analisador}
menuText B ToolsAnalysis2 "Analisador #2..." 17 \
  {Inicia ou para o 2o. Analisador}
menuText B ToolsEmail "Gerenciador de e-mails" 0 \
  {Abre/fecha a janela do gerenciador de e-mails}
menuText B ToolsFilterGraph "Filter graph" 7 \
  {Open/close the filter graph window} ;# ***
# ====== TODO To be translated ======
menuText B ToolsAbsFilterGraph "Abs. Filter Graph" 7 {Open/close the filter graph window for absolute values}
menuText B ToolsOpReport "Relatorio de abertura" 0 \
  {Gera um relatorio de abertura para a posicao corrente}
# ====== TODO To be translated ======
menuText B ToolsOpenBaseAsTree "Open base as tree" 0   {Open a base and use it in Tree window}
# ====== TODO To be translated ======
menuText B ToolsOpenRecentBaseAsTree "Open recent base as tree" 0   {Open a recent base and use it in Tree window}
menuText B ToolsTracker "Piece Tracker"  0 {Open the Piece Tracker window} ;# ***
# ====== TODO To be translated ======
menuText B ToolsTraining "Training"  0 {Training tools (tactics, openings,...) }
menuText B ToolsComp "Tournament" 2 {Chess engine tournament}
# ====== TODO To be translated ======
menuText B ToolsTacticalGame "Tactical game"  0 {Play a game with tactics}
# ====== TODO To be translated ======
menuText B ToolsSeriousGame "Serious game"  0 {Play a serious game}
# ====== TODO To be translated ======
menuText B ToolsTrainTactics "Tactics"  0 {Solve tactics}
# ====== TODO To be translated ======
menuText B ToolsTrainCalvar "Calculation of variations"  0 {Calculation of variations training}
# ====== TODO To be translated ======
menuText B ToolsTrainFindBestMove "Find best move"  0 {Find best move}
# ====== TODO To be translated ======
menuText B ToolsTrainFics "Internet"  0 {Play on freechess.org}
# ====== TODO To be translated ======
menuText B ToolsBookTuning "Book tuning" 0 {Book tuning}
# ====== TODO To be translated ======
menuText B ToolsNovagCitrine "Novag Citrine" 0 {Novag Citrine}
# ====== TODO To be translated ======
menuText B ToolsNovagCitrineConfig "Configuration" 0 {Novag Citrine configuration}
# ====== TODO To be translated ======
menuText B ToolsNovagCitrineConnect "Connect" 0 {Novag Citrine connect}

menuText B ToolsConnectHardware "Connect Hardware" 0 {Connect external hardware}
menuText B ToolsConnectHardwareConfigure "Configure..." 0 {Configure external hardware and connection}
menuText B ToolsConnectHardwareNovagCitrineConnect "Connect Novag Citrine" 9 {Connect Novag Citrine with Scid}
menuText B ToolsConnectHardwareInputEngineConnect "Connect Input Engine" 9 {Connect Input Engine (e.g. DGT board) with Scid}

menuText B ToolsPInfo "Informacao do Jogador"  0 \
  {Abre/atualiza a janela de informacao do jogador}
menuText B ToolsPlayerReport "Player Report" 3 \
  {Generate a player report} ;# ***
menuText B ToolsRating "Grafico de Rating" 0 \
  {Mostra, em um grafico, a evolucao do rating de um jogador}
menuText B ToolsScore "Grafico de Resultados" 0 {Mostra a janela com o grafico dos resultados}
menuText B ToolsExpCurrent "Exporta jogo corrente" 8 \
  {Grava o jogo corrente em um arquivo texto}
menuText B ToolsExpCurrentPGN "Exporta para PGN..." 15 \
  {Grava o jogo corrente em um arquivo PGN}
menuText B ToolsExpCurrentHTML "Exporta para HTML..." 15 \
  {Grava o jogo corrente em um arquivo HTML}
# ====== TODO To be translated ======
menuText B ToolsExpCurrentHTMLJS "Export Game to HTML and JavaScript File..." 15 {Write current game to a HTML and JavaScript file}  
menuText B ToolsExpCurrentLaTeX "Exporta para LaTex..." 15 \
  {Grava o jogo corrente em um arquivo LaTex}
menuText B ToolsExpFilter "Exporta jogos filtrados" 1 \
  {Exporta todos os jogos filtrados para um arquivo texto}
menuText B ToolsExpFilterPGN "Exporta jogos filtrados - PGN..." 17 \
  {Exporta todos os jogos filtrados para um arquivo PGN}
menuText B ToolsExpFilterHTML "Exporta jogos filtrados - HTML..." 17 \
  {Exporta todos os jogos filtrados para um arquivo HTML}
# ====== TODO To be translated ======
menuText B ToolsExpFilterHTMLJS "Export Filter to HTML and JavaScript File..." 17 {Write all filtered games to a HTML and JavaScript file}  
menuText B ToolsExpFilterLaTeX "Exporta jogos filtrados - LaTex..." 17 \
  {Exporta todos os jogos filtrados para um arquivo LaTex}
menuText B ToolsImportOne "Importa PGN texto..." 0 \
  {Importa jogo de um texto em PGN}
menuText B ToolsImportFile "Importa arquivo de jogos PGN..." 7 \
  {Importa jogos de um arquivo PGN}
# ====== TODO To be translated ======
menuText B ToolsStartEngine1 "Iniciar engine 1" 0  {Inicia engine 1}
menuText B ToolsStartEngine2 "Iniciar engine 2" 0  {Inicia engine 2}
menuText B ToolsScreenshot "Screenshot bordo" 0
menuText B Play "Jogar" 0
menuText B CorrespondenceChess "Xadrez por correspondncia" 0 {Funes para jogar xadrez por correspondncia usando eMail e Xfcc}
menuText B CCConfigure "Configurar..." 0 {Configura ferramentas externas e configurao geral}
# ====== TODO To be translated ======
menuText B CCConfigRelay "Observe games..." 10 {Configure games to be observed}
menuText B CCOpenDB "Abrir base..." 0 {Abre a base de correspondncia padro}
menuText B CCRetrieve "Recupera jogos" 0 {Recupera jogos via (Xfcc-)}
menuText B CCInbox "Processa caixa de entrada" 0 {Processa todos os arquivos na caixa de entrada do Scid}
menuText B CCSend "Enviar movimento" 0 {Envia seu movimento via eMail ou (Xfcc-)}
menuText B CCResign "Resignar" 0 {Aceita a derrota (no via eMail)}
menuText B CCClaimDraw "Declarar empate" 0 {Envia o movimento e declara empate (no via eMail)}
menuText B CCOfferDraw "Oferecer empate" 0 {Envia o movimento e oferece empate (no via eMail)}
menuText B CCAcceptDraw "Aceitar empate" 0 {Aceita uma oferta de empate (no via eMail)}
menuText B CCNewMailGame "Novo jogo por eMail..." 0 {Inicia um novo jogo por eMail}
menuText B CCMailMove "Enviar movimento..." 0 {Envia movimento ao oponente via eMaail}
menuText B CCGamePage "Pgina do jogo..." 0 {Chama o jogo atravs do browser}
menuText B CCEditCopy "Copiar Lista de Jogos para a base de cpia" 0 {Copia os jogos no formato CSV para a base de cpia}


# Options menu:
menuText B Options "Opcoes" 0
menuText B OptionsBoard "Chessboard" 0 {Chess board appearance options} ;# ***
menuText B OptionsColour "Background Colour" 0 {Default text widget color}
menuText B OptionsNames "My Player Names..." 0 {Edit my player names} ;# ***
menuText B OptionsExport "Exportacao" 0 {Muda as opcoes de exportacao de texto}
menuText B OptionsFonts "Fontes" 0 {Muda os fontes}
menuText B OptionsFontsRegular "Normal" 0 {Fonte Normal}
menuText B OptionsFontsMenu "Menu" 0 {Change the menu font} ;# ***
menuText B OptionsFontsSmall "Pequeno" 0 {Fonte pequeno}
menuText B OptionsFontsFixed "Fixo" 0 {Fonte de largura fixa}
menuText B OptionsGInfo "Informacoes do Jogo" 0 {Opcoes de informacao do jogo}
menuText B OptionsFics "FICS" 0
# todo
menuText B OptionsFicsAuto "Autopromote Queen" 0
menuText B OptionsFicsClock "Digital Clock" 0
menuText B OptionsLanguage "Linguagem" 0 {Menu de selecao de linguagem}
# ====== TODO To be translated ======
menuText B OptionsMovesTranslatePieces "Translate pieces" 0 {Translate first letter of pieces}
menuText B OptionsMovesHighlightLastMove "Destacar ltimo movimento" 0 {Destaca o ltimo movimento}
menuText B OptionsMovesHighlightLastMoveDisplay "Mostrar" 0 {Mostra o destaque do ltimo movimento}
menuText B OptionsMovesHighlightLastMoveWidth "Espessura" 0 {Espessura da linha}
menuText B OptionsMovesHighlightLastMoveColor "Cor" 0 {Cor da linha}
menuText B OptionsMoves "Movimentos" 0 {Opcoes para entrada dos movimentos}
menuText B OptionsMovesAsk "Perguntar antes de substituir movimentos" 0 \
  {Pergunta antes de substituir movimentos existentes}
menuText B OptionsMovesAnimate "Animation time" 1 \
  {Set the amount of time used to animate moves} ;# ***
menuText B OptionsMovesDelay "Tempo de atraso p/ Jogo automatico..." 1 \
  {Define o tempo de espera antes de entrar no modo de jogo automatico}
menuText B OptionsMovesCoord "Entrada de movimentos por coordenadas" 0 \
  {Aceita o estilo de entrada de movimentos por coordenadas ("g1f3")}
menuText B OptionsMovesSuggest "Mostrar movimentos sugeridos" 0 \
  {Liga/desliga sugestao de movimentos}
# ====== TODO To be translated ======
menuText B OptionsShowVarPopup "Show Variation Window" 0 {Turn on/off the display of a variations window}  
# ====== TODO To be translated ======
menuText B OptionsMovesSpace "Add spaces after move number" 0 {Add spaces after move number}  
menuText B OptionsMovesKey "Auto completar" 0 \
  {Liga/desliga auto completar a partir do que for digitado}
menuText B OptionsMovesShowVarArrows "Mostrar Setas para variantes" 0 {Liga/Desliga as setas que mostram movimentos em variantes}
menuText B OptionsNumbers "Formato de Numeros" 0 {Selecione o formato usado para numeros}
menuText B OptionsStartup "Iniciar" 1 \
  {Seleciona janelas que serao abertas ao iniciar o programa}
menuText B OptionsWindows "Janelas" 0 {Opcoes para Janelas}
menuText B OptionsWindowsIconify "Auto-iconizar" 5 \
  {Iconizar todas as janelas quando a janela principal eh iconizada}
menuText B OptionsWindowsRaise "Manter no topo" 0 \
  {Mantem no topo certas janelas (ex. barras de progresso) sempre que sao obscurecidas por outras}
menuText B OptionsSounds "Sounds..." 2 {Configure move announcement sounds} ;# ***
menuText B OptionsToolbar "Barra de Ferramentas da Janela Principal" 12 \
  {Exibe/Oculta a barra de ferramentas da janela principal}
menuText B OptionsECO "Carregar arquivo ECO..." 7 {Carrega o arquivo com a classificacao ECO}
menuText B OptionsSpell "Carregar arquivo de verificacao ortografica..." 6 \
  {Carrega o arquivo de verificacao ortografica do Scid}
menuText B OptionsTable "Diretorio de tabelas de base..." 0 \
  {Selecione um arquivo de tabela de base; todas as tabelas nesse diretorio serao usadas}
menuText B OptionsRecent "Recent files..." 0 \
  {Change the number of recent files displayed in the File menu} ;# ***
# ====== TODO To be translated ======
menuText B OptionsBooksDir "Books directory..." 0 {Sets the opening books directory}
# ====== TODO To be translated ======
menuText B OptionsTacticsBasesDir "Bases directory..." 0 {Sets the tactics (training) bases directory}
menuText B OptionsSave "Salvar Configuracao" 0 \
  "Salva a configuracao no arquivo $::optionsFile"
menuText B OptionsAutoSave "Salva Opcoes ao sair" 0 \
  {Salva automaticamente todas as opcoes quando sair do Scid}

# Help menu:
menuText B Help "Ajuda" 0
menuText B HelpContents "Contents" 0 {Show the help contents page} ;# ***
menuText B HelpIndex "Indice" 0 {Indice da Ajuda}
menuText B HelpGuide "Consulta Rapida" 0 {Mostra a pagina de consulta rapida}
menuText B HelpHints "Dicas" 0 {Mostra a pagina de dicas}
menuText B HelpContact "Informacoes para contato" 0 {Mostra a pagina com informacoes para contato}
menuText B HelpTip "Dica do dia" 0 {Mostra uma dica util do Scid}
menuText B HelpStartup "Janela de Inicializacao" 0 {Mostra a janela de inicializacao}
menuText B HelpAbout "Sobre Scid" 0 {Informacoes sobre o Scid}

# Game info box popup menu:
menuText B GInfoHideNext "Ocultar proximo movimento" 0
menuText B GInfoMaterial "Mostra valor de material" 0
menuText B GInfoFEN "Mostra Diagrama FEN" 16
menuText B GInfoMarks "Mostra setas e casas coloridas" 7
menuText B GInfoWrap "Quebra de linhas longas" 0
menuText B GInfoFullComment "Mostrar comentario completo" 8
menuText B GInfoPhotos "Show Photos" 5 ;# ***
menuText B GInfoTBNothing "Tabelas de Base: nada" 12
menuText B GInfoTBResult "Tabelas de Base: apenas resultado" 12
menuText B GInfoTBAll "Tabelas de Base: resultado e melhores movimentos" 19
menuText B GInfoDelete "Recuperar este jogo" 0
menuText B GInfoMark "Desmarcar este jogo" 0
# ====== TODO To be translated ======
menuText B GInfoInformant "Configure informant values" 0

# Main window buttons:
helpMsg B .button.start {Ir para o inicio do jogo  (tecla: Home)}
helpMsg B .button.end {Ir para o final do jogo  (tecla: End)}
helpMsg B .button.back {Retroceder um movimento  (tecla: Seta Esquerda)}
helpMsg B .button.forward {Avancar um movimento  (tecla: Seta Direita)}
helpMsg B .button.intoVar {Entrar na variante  (tecla de atalho: v)}
helpMsg B .button.exitVar {Sair da variante  (tecla de atalho: z)}
helpMsg B .button.flip {Girar tabuleiro  (tecla de atalho: .)}
helpMsg B .button.coords {Liga/desliga coordenadas  (tecla de atalho: 0)}
helpMsg B .button.stm {Turn the side-to-move icon on or off} ;# ***
helpMsg B .button.autoplay {Jogo automatico  (tecla: Ctrl+Z)}

# General buttons:
translate B Back {Voltar}
translate B Browse {Browse} ;# ***
translate B Cancel {Cancelar}
# ====== TODO To be translated ======
translate B Continue {Continue}
translate B Clear {Limpar}
translate B Close {Fechar}
translate B Contents {Contents} ;# ***
translate B Defaults {Defaults}
translate B Delete {Deletar}
translate B Graph {Grafico}
translate B Help {Ajuda}
translate B Import {Importar}
translate B Index {Indice}
translate B LoadGame {Carrega jogo}
translate B BrowseGame {Listar jogo}
translate B MergeGame {Fazer merge do jogo}
# ====== TODO To be translated ======
translate B MergeGames {Merge Games}
translate B Preview {Visualizacao}
translate B Revert {Reverter}
translate B Save {Salvar}
translate B Search {Pesquisar}
translate B Stop {Parar}
translate B Store {Guardar}
translate B Update {Atualizar}
translate B ChangeOrient {Muda orientacao da janela}
translate B ShowIcons {Show Icons} ;# ***
translate B None {Nenhum}
translate B First {Primeiro}
translate B Current {Atual}
translate B Last {Ultimo}

# General messages:
translate B game {jogo}
translate B games {jogos}
translate B move {movimento}
translate B moves {movimentos}
translate B all {tudo}
translate B Yes {Sim}
translate B No {Nao}
translate B Both {Ambos}
translate B King {Rei}
translate B Queen {Dama}
translate B Rook {Torre}
translate B Bishop {Bispo}
translate B Knight {Cavalo}
translate B Pawn {Peao}
translate B White {Branco}
translate B Black {Preto}
translate B Player {Jogador}
translate B Rating {Rating}
translate B RatingDiff {Diferenca de Rating (Brancas - Pretas)}
translate B AverageRating {Average Rating} ;# ***
translate B Event {Evento}
translate B Site {Lugar}
translate B Country {Pais}
translate B IgnoreColors {Ignorar cores}
translate B Date {Data}
translate B EventDate {Evento data}
translate B Decade {Decade} ;# ***
translate B Year {Ano}
translate B Month {Mes}
translate B Months {Janeiro Fevereiro Marco Abril Maio Junho Julho Agosto Setembro Outubro Novembro Dezembro}
translate B Days {Dom Seg Ter Qua Qui Sex Sab}
translate B YearToToday {Anos ate hoje}
translate B Result {Resultado}
translate B Round {Rodada}
translate B Length {Tamanho}
translate B ECOCode {ECO}
translate B ECO {ECO}
translate B Deleted {Apagado}
translate B SearchResults {Resultados da Pesquisa}
translate B OpeningTheDatabase {Abrindo a Base de Dados}
translate B Database {Base de dados}
translate B Filter {Filtro}
# todo
translate B IgnoreCase {Ignore Case}
translate B noGames {nenhum jogo}
translate B allGames {todos os jogos}
translate B empty {vazio}
translate B clipbase {base de trabalho}
translate B score {Pontuacao}
translate B StartPos {Posicao Inicial}
translate B Total {Total}
translate B readonly {apenas leitura}

# Standard error messages:
translate B ErrNotOpen {This is not an open database.} ;# ***
translate B ErrReadOnly {This database is read-only; it cannot be altered.} ;# ***
translate B ErrSearchInterrupted {Search was interrupted; results are incomplete.} ;# ***

# Game information:
translate B twin {duplicata}
translate B deleted {apagado}
translate B comment {comentario}
translate B hidden {oculto}
translate B LastMove {Ultimo movimento}
translate B NextMove {Proximo}
translate B GameStart {Inicio do jogo}
translate B LineStart {Inicio da linha}
translate B GameEnd {Fim do jogo}
translate B LineEnd {Fim da linha}

# Player information:
translate B PInfoAll {Resultados para <b>todos</b> os jogos}
translate B PInfoFilter {Resultados para os jogos <b>filtrados</b>}
translate B PInfoAgainst {Resultados contra}
translate B PInfoMostWhite {Aberturas mais comuns com as Brancas}
translate B PInfoMostBlack {Aberturas mais comuns com as Pretas}
translate B PInfoRating {Historico de Rating}
translate B PInfoBio {Biografia}
translate B PInfoEditRatings {Edit Ratings} ;# ***

# Tablebase information:
translate B Draw {Empate}
translate B stalemate {mate afogado}
translate B withAllMoves {com todos os movimentos}
translate B withAllButOneMove {com um movimento a menos}
translate B with {com}
translate B only {apenas}
translate B lose {derrota}
translate B loses {derrotas}
translate B allOthersLose {qualquer outro perde}
translate B matesIn {mate em}
translate B hasCheckmated {recebeu xeque-mate}
translate B longest {mais longo}
translate B WinningMoves {Winning moves} ;# ***
translate B DrawingMoves {Drawing moves} ;# ***
translate B LosingMoves {Losing moves} ;# ***
translate B UnknownMoves {Unknown-result moves} ;# ***

# Tip of the day:
translate B Tip {Dica}
translate B TipAtStartup {Dica ao iniciar}

# Tree window menus: ***
menuText B TreeFile "Arquivo" 0
menuText B TreeFileFillWithBase "Carregar Cache com base" 0 {Carrega todos os jogos da base corrente no Cache}
menuText B TreeFileFillWithGame "Carregar Cache com jogo" 0 {Carrega o jogo corrente da base corrente no Cache}
menuText B TreeFileSetCacheSize "Tamanho do Cache" 0 {Define o tamanho do cache}
menuText B TreeFileCacheInfo "Informao do Cache" 0 {Informaes sobre a utilizao do cache}
menuText B TreeFileSave "Salvar arquivo de cache" 0 \
  {Salvar o arquivo de cache da arvore (.stc)}
menuText B TreeFileFill "Criar arquivo de cache" 0 \
  {Enche o arquivo de cache com as posicoes comuns na abertura}
menuText B TreeFileBest "Lista dos melhores jogos" 0 \
  {Mostra a lista dos melhores jogos da arvore}
menuText B TreeFileGraph "Janela de Grafico" 0 \
  {Mostra o grafico para este galho da arvore}
menuText B TreeFileCopy "Copiar texto da arvore para a area de transferencia" \
  1 {Copiar texto da arvore para a area de transferencia}
menuText B TreeFileClose "Fechar janela de arvore" 0 {Fechar janela de arvore}
menuText B TreeMask "Mscara" 0
menuText B TreeMaskNew "Nova" 0 {Nova mscara}
menuText B TreeMaskOpen "Abrir" 0 {Abrir mscara}
menuText B TreeMaskOpenRecent "Abrir recente" 0 {Abre mscara recente}
menuText B TreeMaskSave "Salvar" 0 {Salva mscara}
menuText B TreeMaskClose "Fechar" 0 {Fecha mscara}
menuText B TreeMaskFillWithGame "Preencher com jogo" 0 {Preenche mscara com jogo}
menuText B TreeMaskFillWithBase "Preencher com base" 0 {Preenche a mscara com todos os jogos da base}
menuText B TreeMaskInfo "Info" 0 {Mostrar estatisticas para a mscara corrente}
menuText B TreeMaskDisplay "Mostrar mapa da mscara" 0 {Mostra os dados da mscara em forma de rvore}
menuText B TreeMaskSearch "Pesquisar" 0 {Pesquisa na mscara corrente}
menuText B TreeSort "Ordenar" 0
menuText B TreeSortAlpha "Alfabetica" 0
menuText B TreeSortECO "ECO" 0
menuText B TreeSortFreq "Frequencia" 0
menuText B TreeSortScore "Pontuacao" 0
menuText B TreeOpt "Opcoes" 0
menuText B TreeOptSlowmode "Modo Lento" 0 {Modo lento para atualizaes (mais acurado)}
menuText B TreeOptFastmode "Modo Rpido" 0 {Modo rpido para atualizaes (sem transsposies de movimentos)}
menuText B TreeOptFastAndSlowmode "Modo rpido e lento" 0 {Modo rpido e lento para atualizaes}
menuText B TreeOptStartStop "Atualizao automtica" 0 {Liga/Desliga a atualizao automtica da janela de rvore}
menuText B TreeOptLock "Lock" 0 {Trava/Destrava a arvore para o banco corrente}
menuText B TreeOptTraining "Treinamento" 0 \
  {Liga/Desliga o modo treinamento na arvore}
menuText B TreeOptAutosave "Salvar automaticamente arquivo de cache" 0 \
  {Salvar automaticamente o arquivo de cache quando fechar a janela de arvore}
menuText B TreeHelp "Ajuda" 0
menuText B TreeHelpTree "Ajuda para arvore" 0
menuText B TreeHelpIndex "Indice da Ajuda" 0

translate B SaveCache {Salvar Cache}
translate B Training {Treinamento}
translate B LockTree {Travamento}
translate B TreeLocked {Travada} ;# ***
translate B TreeBest {Melhor}
translate B TreeBestGames {Melhores jogos da arvore}
# Note: the next message is the tree window title row. After editing it,
# check the tree window to make sure it lines up with the actual columns.
# todo
translate B TreeTitleRow \
  {    Move      Frequency    Score  AvElo Perf AvYear Draws ECO}
translate B TreeTotal {TOTAL}
translate B DoYouWantToSaveFirst {Quer salvar primeiro?}
translate B AddToMask {Adicionar  mscara}
translate B RemoveFromMask {Remover da mscara}
translate B AddThisMoveToMask {Adicionar este movimento  mscara}
translate B SearchMask {Pesquisar na mscara}
translate B DisplayMask {Mostrar mscara}
translate B Nag {Cdigo Nag}
translate B Marker {Marcador}
translate B Include {Incluir}
translate B Exclude {Excluir}
translate B MainLine {Linha Principal}
translate B Bookmark {Marcador}
translate B NewLine {Nova Linha}
translate B ToBeVerified {Verificar}
translate B ToTrain {Para treinar}
translate B Dubious {Duvidoso}
translate B ToRemove {Para remover}
translate B NoMarker {Sem marcador}
translate B ColorMarker {Cor}
translate B WhiteMark {Branca}
translate B GreenMark {Verde}
translate B YellowMark {Amarela}
translate B BlueMark {Azul}
translate B RedMark {Vermelha}
translate B CommentMove {Comentar movimento}
translate B CommentPosition {Comentar posio}
translate B AddMoveToMaskFirst {Adicionar movimento  mscara primeiro}
translate B OpenAMaskFileFirst {Abrir uma mscara primeiro}
translate B Positions {Posies}
translate B Moves {Movimentos}

# Finder window:
menuText B FinderFile "Arquivo" 0
menuText B FinderFileSubdirs "Buscar nos subdiretorios" 0
menuText B FinderFileClose "Fecha buscador de arquivos" 0
menuText B FinderSort "Ordenar" 0
menuText B FinderSortType "Tipo" 0
menuText B FinderSortSize "Tamanho" 0
menuText B FinderSortMod "Modificado" 0
menuText B FinderSortName "Nome" 0
menuText B FinderSortPath "Caminho" 0
menuText B FinderTypes "Tipos" 0
menuText B FinderTypesScid "Bases Scid" 0
menuText B FinderTypesOld "Bases Scid antigas" 0
menuText B FinderTypesPGN "Arquivos PGN" 0
menuText B FinderTypesEPD "Arquivos EPD (book)" 0
menuText B FinderHelp "Ajuda" 0
menuText B FinderHelpFinder "Ajuda do Buscador" 0
menuText B FinderHelpIndex "Indice da Ajuda" 0
translate B FileFinder {Buscador de Arquivos}
translate B FinderDir {Diretorio}
translate B FinderDirs {Diretorios}
translate B FinderFiles {Arquivos}
translate B FinderUpDir {Acima}
# ====== TODO To be translated ======
translate B FinderCtxOpen {Open}
# ====== TODO To be translated ======
translate B FinderCtxBackup {Backup}
# ====== TODO To be translated ======
translate B FinderCtxCopy {Copy}
# ====== TODO To be translated ======
translate B FinderCtxMove {Move}
# ====== TODO To be translated ======
translate B FinderCtxDelete {Delete}

# Player finder:
menuText B PListFile "Arquivo" 0
menuText B PListFileUpdate "Atualizar" 0
menuText B PListFileClose "Close Player Finder" 0 ;# ***
menuText B PListSort "Ordenar" 0
menuText B PListSortName "Name" 0 ;# ***
menuText B PListSortElo "Elo" 0
menuText B PListSortGames "Jogos" 0
menuText B PListSortOldest "Oldest" 0 ;# ***
menuText B PListSortNewest "Newest" 0 ;# ***

# Tournament finder:
menuText B TmtFile "Arquivo" 0
menuText B TmtFileUpdate "Atualizar" 0
menuText B TmtFileClose "Fecha Buscador de Torneios" 0
menuText B TmtSort "Ordenar" 0
menuText B TmtSortDate "Data" 0
menuText B TmtSortPlayers "Jogadores" 0
menuText B TmtSortGames "Jogos" 0
menuText B TmtSortElo "Elo" 0
menuText B TmtSortSite "Lugar" 0
menuText B TmtSortEvent "Evento" 1
menuText B TmtSortWinner "Vencedor" 0
translate B TmtLimit "Limite de Lista"
translate B TmtMeanElo "Menor Elo"
translate B TmtNone "Nenhum torneio encontrado."

# Graph windows:
menuText B GraphFile "Arquivo" 0
menuText B GraphFileColor "Salvar como Postscript Colorido..." 12
menuText B GraphFileGrey "Salvar como Postscript Cinza..." 23
menuText B GraphFileClose "Fecha janela" 6
menuText B GraphOptions "Opcoes" 0
menuText B GraphOptionsWhite "Branco" 0
menuText B GraphOptionsBlack "Preto" 0
menuText B GraphOptionsBoth "Ambos" 0
menuText B GraphOptionsPInfo "Informacao do Jogador" 0
translate B GraphFilterTitle "Filter graph: frequency per 1000 games" ;# ***
# ====== TODO To be translated ======
translate B GraphAbsFilterTitle "Filter Graph: frequency of the games"
# ====== TODO To be translated ======
translate B ConfigureFilter {Configure X Axis}
# ====== TODO To be translated ======
translate B FilterEstimate "Estimate"
# ====== TODO To be translated ======
translate B TitleFilterGraph "Scid: Filter Graph"

# Analysis window:
translate B AddVariation {Adicionar variante}
# ====== TODO To be translated ======
translate B AddAllVariations {Add All Variations}
translate B AddMove {Adicionar movimento}
translate B Annotate {Anotar}
# ====== TODO To be translated ======
translate B ShowAnalysisBoard {Show analysis board}
# ====== TODO To be translated ======
translate B ShowInfo {Show engine info}
# ====== TODO To be translated ======
translate B FinishGame {Finish game}
# ====== TODO To be translated ======
translate B StopEngine {Stop engine}
# ====== TODO To be translated ======
translate B StartEngine {Start engine}
# ====== TODO To be translated ======
translate B LockEngine {Lock engine to current position}
translate B AnalysisCommand {Comando de Analise}
translate B PreviousChoices {Escolhas Anteriores}
translate B AnnotateTime {Define o tempo entre movimentos em segundos}
translate B AnnotateWhich {Adiciona variante}
translate B AnnotateAll {Para movimentos de ambos os lados}
# ====== TODO To be translated ======
translate B AnnotateAllMoves {Annotate all moves}
translate B AnnotateWhite {Apenas para movimentos das Brancas}
translate B AnnotateBlack {Apenas para movimentos das Pretas}
translate B AnnotateNotBest {Quando o movimento do jogo nao for o melhor movimento}
# ====== TODO To be translated ======
translate B AnnotateBlundersOnly {When game move is an obvious blunder}
# ====== TODO To be translated ======
translate B AnnotateBlundersOnlyScoreChange {Analysis reports blunder, with score change from/to: }
# ====== TODO To be translated ======
translate B AnnotateTitle {Configure Annotation}
translate B AnnotateWhichMoves {Com anotaes}
translate B AnnotateWith {Que se Move}
translate B AnnotateComment {Adicionar anotador a comentar}
translate B BlundersThreshold {Threshold}
translate B LowPriority {Low CPU priority} ;# ***
# ====== TODO To be translated ======
translate B ClickHereToSeeMoves {Click here to see moves}
# ====== TODO To be translated ======
translate B ConfigureInformant {Configure Informant}
# ====== TODO To be translated ======
translate B Informant!? {Interesting move}
# ====== TODO To be translated ======
translate B Informant? {Poor move}
# ====== TODO To be translated ======
translate B Informant?? {Blunder}
# ====== TODO To be translated ======
translate B Informant?! {Dubious move}
# ====== TODO To be translated ======
translate B Informant+= {White has a slight advantage}
# ====== TODO To be translated ======
translate B Informant+/- {White has a moderate advantage}
# ====== TODO To be translated ======
translate B Informant+- {White has a decisive advantage}
# ====== TODO To be translated ======
translate B Informant++- {The game is considered won}
# ====== TODO To be translated ======
translate B Book {Book}

# Analysis Engine open dialog:
translate B EngineList {Lista de Programas de Analise}
translate B EngineName {Nome}
translate B EngineCmd {Comando}
translate B EngineArgs {Parametros}
translate B EngineDir {Diretorio}
translate B EngineElo {Elo}
translate B EngineTime {Data}
translate B EngineNew {Novo}
translate B EngineEdit {Editar}
translate B EngineRequired {Fields in bold are required; others are optional}

# Stats window menus:
menuText B StatsFile "Arquivo" 0
menuText B StatsFilePrint "Imprimir para arquivo..." 0
menuText B StatsFileClose "Fecha janela" 0
menuText B StatsOpt "Opcoes" 0

# PGN window menus:
menuText B PgnFile "Arquivo" 0
menuText B PgnFileCopy "Copy Game to Clipboard" 0 ;# ***
menuText B PgnFilePrint "Imprimir para arquivo..." 0
menuText B PgnFileClose "Fechar janela PGN" 0
menuText B PgnOpt "Monitor" 0
menuText B PgnOptColor "Monitor Colorido" 0
menuText B PgnOptShort "Cabecalho curto (3 linhas)" 0
menuText B PgnOptSymbols "Anotacoes simbolicas" 0
menuText B PgnOptIndentC "Identar comentarios" 0
menuText B PgnOptIndentV "Identar variantes" 7
menuText B PgnOptColumn "Estilo Coluna (um movimento por linha)" 0
menuText B PgnOptSpace "Espaco apos o numero do movimento" 0
menuText B PgnOptStripMarks "Strip out colored square/arrow codes" 1 ;# ***
menuText B PgnOptChess "Xadrez pecas" 0
menuText B PgnOptScrollbar "Barra de rolagem" 0
menuText B PgnOptBoldMainLine "Use Bold Text for Main Line Moves" 4 ;# ***
menuText B PgnColor "Cores" 0
menuText B PgnColorHeader "Cabecalho..." 0
menuText B PgnColorAnno "Anotacoes..." 0
menuText B PgnColorComments "Comentarios..." 0
menuText B PgnColorVars "Variantes..." 0
menuText B PgnColorBackground "Cor de fundo..." 0
# ====== TODO To be translated ======
menuText B PgnColorMain "Main line..." 0
# ====== TODO To be translated ======
menuText B PgnColorCurrent "Current move background..." 1
# ====== TODO To be translated ======
menuText B PgnColorNextMove "Next move background..." 0
menuText B PgnHelp "Ajuda" 0
menuText B PgnHelpPgn "Ajuda PGN" 0
menuText B PgnHelpIndex "Indice" 0
translate B PgnWindowTitle {Game Notation - game %u} ;# ***

# Crosstable window menus:
menuText B CrosstabFile "Arquivo" 0
menuText B CrosstabFileText "Imprime para arquivo texto..." 9
menuText B CrosstabFileHtml "Imprime para arquivo HTML..." 9
menuText B CrosstabFileLaTeX "Imprime para arquivo LaTex..." 9
menuText B CrosstabFileClose "Fechar tabela de cruzamentos" 0
menuText B CrosstabEdit "Editar" 0
menuText B CrosstabEditEvent "Evento" 0
menuText B CrosstabEditSite "Lugar" 0
menuText B CrosstabEditDate "Data" 0
menuText B CrosstabOpt "Monitor" 0
menuText B CrosstabOptAll "Todos contra todos" 0
menuText B CrosstabOptSwiss "Swiss" 0
menuText B CrosstabOptKnockout "Knockout" 0
menuText B CrosstabOptAuto "Automatico" 0
# todo
menuText B CrosstabOptThreeWin "3 Points for Win" 1
menuText B CrosstabOptAges "Idade em anos" 0
menuText B CrosstabOptNats "Nacionalidades" 0
# todo
menuText B CrosstabOptTallies "Win/Loss/Draw" 0
menuText B CrosstabOptRatings "Ratings" 0
menuText B CrosstabOptTitles "Titulos" 0
menuText B CrosstabOptBreaks "Scores de desempate" 0
menuText B CrosstabOptDeleted "Include deleted games" 8 ;# ***
menuText B CrosstabOptColors "Cores (apenas para tabela Swiss)" 0
menuText B CrosstabOptColumnNumbers "Numbered columns (All-play-all table only)" 2 ;# ***
menuText B CrosstabOptGroup "Pontuacao do Grupo" 0
menuText B CrosstabSort "Ordenar" 0
menuText B CrosstabSortName "Nome" 0
menuText B CrosstabSortRating "Rating" 0
menuText B CrosstabSortScore "Pontuacao" 0
menuText B CrosstabSortCountry "Pais" 0
menuText B CrosstabColor "Cor" 0
menuText B CrosstabColorPlain "Texto puro" 0
menuText B CrosstabColorHyper "Hipertexto" 0
menuText B CrosstabHelp "Ajuda" 0
menuText B CrosstabHelpCross "Ajuda para tabela de cruzamentos" 0
menuText B CrosstabHelpIndex "Indice da Ajuda" 0
translate B SetFilter {Setar filtro}
translate B AddToFilter {Adicionar ao filtro}
translate B Swiss {Swiss}
translate B Category {Category} ;# ***

# Opening report window menus:
menuText B OprepFile "Arquivo" 0
menuText B OprepFileText "Imprimir para arquivo texto..." 9
menuText B OprepFileHtml "Imprimir para arquivo HTML..." 9
menuText B OprepFileLaTeX "Imprimir para arquivo LaTex..." 9
menuText B OprepFileOptions "Opcoes..." 0
menuText B OprepFileClose "Fechar janela de relatorio" 0
menuText B OprepFavorites "Favorites" 1 ;# ***
menuText B OprepFavoritesAdd "Add Report..." 0 ;# ***
menuText B OprepFavoritesEdit "Edit Report Favorites..." 0 ;# ***
menuText B OprepFavoritesGenerate "Generate Reports..." 0 ;# ***
menuText B OprepHelp "Ajuda" 0
menuText B OprepHelpReport "Ajuda para Relatorio de abertura" 0
menuText B OprepHelpIndex "Indice da Ajuda" 0

# Header search:
translate B HeaderSearch {Busca por cabecalho}
translate B EndSideToMove {Side to move at end of game} ;# ***
translate B GamesWithNoECO {Jogos sem ECO?}
translate B GameLength {Tamanho do jogo}
translate B FindGamesWith {Encontrar jogos com}
translate B StdStart {Inicio padrao}
translate B Promotions {Promocoes}
translate B Comments {Comentarios}
translate B Variations {Variantes}
translate B Annotations {Anotacoes}
translate B DeleteFlag {Delete flag}
translate B WhiteOpFlag {Abertura Brancas}
translate B BlackOpFlag {Abertura Pretas}
translate B MiddlegameFlag {Meio-jogo}
translate B EndgameFlag {Final}
translate B NoveltyFlag {Novidade}
translate B PawnFlag {Estrutura de Peoes}
translate B TacticsFlag {Tatica}
translate B QsideFlag {Jogo na ala da Dama}
translate B KsideFlag {Jogo na ala do Rei}
translate B BrilliancyFlag {Brilhantismo}
translate B BlunderFlag {Erro!!!}
translate B UserFlag {Usuario}
translate B PgnContains {PGN contem texto}

# Game list window:
translate B GlistNumber {Numero}
translate B GlistWhite {Branco}
translate B GlistBlack {Preto}
translate B GlistWElo {B-Elo}
translate B GlistBElo {P-Elo}
translate B GlistEvent {Evento}
translate B GlistSite {Lugar}
translate B GlistRound {Rodada}
translate B GlistDate {Data}
translate B GlistYear {Ano}
translate B GlistEDate {Evento-Data}
translate B GlistResult {Resultado}
translate B GlistLength {Tamanho}
translate B GlistCountry {Pais}
translate B GlistECO {ECO}
translate B GlistOpening {Abertura}
translate B GlistEndMaterial {End-Material}
translate B GlistDeleted {Apagado}
translate B GlistFlags {Sinalizador}
translate B GlistVars {Variantes}
translate B GlistComments {Comentarios}
translate B GlistAnnos {Anotacoes}
translate B GlistStart {Iniciar}
translate B GlistGameNumber {Numero do Jogo}
translate B GlistFindText {Encontrar texto}
translate B GlistMoveField {Mover}
translate B GlistEditField {Configurar}
translate B GlistAddField {Adicionar}
translate B GlistDeleteField {Remover}
translate B GlistWidth {Largura}
translate B GlistAlign {Alinhar}
translate B GlistColor {Cor}
translate B GlistSep {Separador}
# ====== TODO To be translated ======
translate B GlistRemoveThisGameFromFilter  {Remove this game from Filter}
# ====== TODO To be translated ======
translate B GlistRemoveGameAndAboveFromFilter  {Remove game (and all above it) from Filter}
# ====== TODO To be translated ======
translate B GlistRemoveGameAndBelowFromFilter  {Remove game (and all below it) from Filter}
# ====== TODO To be translated ======
translate B GlistDeleteGame {(Un)Delete this game} 
# ====== TODO To be translated ======
translate B GlistDeleteAllGames {Delete all games in filter} 
# ====== TODO To be translated ======
translate B GlistUndeleteAllGames {Undelete all games in filter} 

# Maintenance window:
translate B DatabaseName {Nome da base de dados:}
translate B TypeIcon {Icone de Tipo:}
translate B NumOfGames {Jogos:}
translate B NumDeletedGames {Jogos deletados:}
translate B NumFilterGames {Jogos no filtro:}
translate B YearRange {Faixa de Anos:}
translate B RatingRange {Faixa de Rating:}
translate B Description {Description} ;# ***
translate B Flag {Sinalizador}
translate B CustomFlags {Flags customizadas}
translate B DeleteCurrent {Deletar jogo corrente}
translate B DeleteFilter {Deletar jogos filtrados}
translate B DeleteAll {Deletar todos os jogos}
translate B UndeleteCurrent {Recuperar jogo corrente}
translate B UndeleteFilter {Recuperar jogos filtrados}
translate B UndeleteAll {Recuperar todos os jogos}
translate B DeleteTwins {Deletar duplicatas}
translate B MarkCurrent {Marcar jogo corrente}
translate B MarkFilter {Marcar jogos filtrados}
translate B MarkAll {Marcar todos os jogos}
translate B UnmarkCurrent {Desmarcar jogo corrente}
translate B UnmarkFilter {Desmarcar jogos filtrados}
translate B UnmarkAll {Desmarcar todos os jogos}
translate B Spellchecking {Verificacao Ortografica}
translate B Players {Jogadores}
translate B Events {Eventos}
translate B Sites {Lugares}
translate B Rounds {Rodadas}
translate B DatabaseOps {Operacoes na base de dados}
translate B ReclassifyGames {Jogos classificados por ECO}
translate B CompactDatabase {Compactar base de dados}
translate B SortDatabase {Ordenar base de dados}
translate B AddEloRatings {Adicionar ratings}
translate B AutoloadGame {Carregar autom. o jogo numero}
translate B StripTags {Strip PGN tags} ;# ***
translate B StripTag {Strip tag} ;# ***
# ====== TODO To be translated ======
translate B CheckGames {Check games}
translate B Cleaner {Limpador}
translate B CleanerHelp {
O Limpador do Scid executara todas as acoes de manutencao selecionadas da lista abaixo, no banco corrente.

As configuracoes atuais na classificacao por ECO e dialogos de exclusao de duplicatas serao aplicadas se voce escolher estas funcoes.
}
translate B CleanerConfirm {
Uma vez iniciado, o Limpador nao podera ser interrompido!

Esta operacao pode levar muito tempo para ser executada em uma grande base de dados, dependendo das funcoes selecionadas e das configuracoes atuais.

Voce esta certo de que quer iniciar as acoes de manutencao selecionadas?
}
# ====== TODO To be translated ======
translate B TwinCheckUndelete {to flip; "u" undeletes both)}
# ====== TODO To be translated ======
translate B TwinCheckprevPair {Previous pair}
# ====== TODO To be translated ======
translate B TwinChecknextPair {Next pair}
# ====== TODO To be translated ======
translate B TwinChecker {Scid: Twin game checker}
# ====== TODO To be translated ======
translate B TwinCheckTournament {Games in tournament:}
# ====== TODO To be translated ======
translate B TwinCheckNoTwin {No twin  }
# ====== TODO To be translated ======
translate B TwinCheckNoTwinfound {No twin was detected for this game.\nTo show twins using this window, you must first use the "Delete twin games..." function. }
# ====== TODO To be translated ======
translate B TwinCheckTag {Share tags...}
# ====== TODO To be translated ======
translate B TwinCheckFound1 {Scid found $result twin games}
# ====== TODO To be translated ======
translate B TwinCheckFound2 { and set their delete flags}
# ====== TODO To be translated ======
translate B TwinCheckNoDelete {There are no games in this database to delete.}
# ====== TODO To be translated ======
translate B TwinCriteria1 { Your settings for finding twin games are potentially likely to\ncause non-twin games with similar moves to be marked as twins.}
# ====== TODO To be translated ======
translate B TwinCriteria2 {It is recommended that if you select "No" for "same moves", you should select "Yes" for the colors, event, site, round, year and month settings.\nDo you want to continue and delete twins anyway? }
# ====== TODO To be translated ======
translate B TwinCriteria3 {It is recommended that you specify "Yes" for at least two of the "same site", "same round" and "same year" settings.\nDo you want to continue and delete twins anyway?}
# ====== TODO To be translated ======
translate B TwinCriteriaConfirm {Scid: Confirm twin settings}
# ====== TODO To be translated ======
translate B TwinChangeTag "Change the following game tags:\n\n"
# ====== TODO To be translated ======
translate B AllocRatingDescription "This command will use the current spellcheck file to add Elo ratings to games in this database. Wherever a player has no currrent rating but his/her rating at the time of the game is listed in the spellcheck file, that rating will be added."
# ====== TODO To be translated ======
translate B RatingOverride "Overwrite existing non-zero ratings?"
# ====== TODO To be translated ======
translate B AddRatings "Add ratings to:"
# ====== TODO To be translated ======
translate B AddedRatings {Scid added $r Elo ratings in $g games.}
# ====== TODO To be translated ======
translate B NewSubmenu "New submenu"

# Comment editor:
translate B AnnotationSymbols  {Simbolos de Anotacao:}
translate B Comment {Comentario:}
translate B InsertMark {Insert mark} ;# ***
translate B InsertMarkHelp {
Insert/remove mark: Select color, type, square.
Insert/remove arrow: Right-click two squares.
} ;# ***

# Nag buttons in comment editor:
translate B GoodMove {Good move} ;# ***
translate B PoorMove {Poor move} ;# ***
translate B ExcellentMove {Excellent move} ;# ***
translate B Blunder {Blunder} ;# ***
translate B InterestingMove {Interesting move} ;# ***
translate B DubiousMove {Dubious move} ;# ***
translate B WhiteDecisiveAdvantage {White has a decisive advantage} ;# ***
translate B BlackDecisiveAdvantage {Black has a decisive advantage} ;# ***
translate B WhiteClearAdvantage {White has a clear advantage} ;# ***
translate B BlackClearAdvantage {Black has a clear advantage} ;# ***
translate B WhiteSlightAdvantage {White has a slight advantage} ;# ***
translate B BlackSlightAdvantage {Black has a slight advantage} ;# ***
translate B Equality {Equality} ;# ***
translate B Unclear {Unclear} ;# ***
translate B Diagram {Diagram} ;# ***

# Board search:
translate B BoardSearch {Pesquisa Tabuleiro}
translate B FilterOperation {Operacao no filtro corrente:}
translate B FilterAnd {E (Filtro restrito)}
translate B FilterOr {OU (Adicionar ao filtro)}
translate B FilterIgnore {IGNORAR (Limpar filtro)}
translate B SearchType {Tipo de pesquisa:}
translate B SearchBoardExact {Posicao exata (todas as pecas nas mesmas casas)}
translate B SearchBoardPawns {Peoes (mesmo material, todos os peoes nas mesmas casas)}
translate B SearchBoardFiles {Colunas (mesmo material, todos os peoes na mesma coluna)}
translate B SearchBoardAny {Qualquer (mesmo material, peoes e pecas em qualquer posicao)}
translate B SearchInRefDatabase { Pesquisa na base }
translate B LookInVars {Olhar nas variantes}

# Material search:
translate B MaterialSearch {Pesquisa Material}
translate B Material {Material}
translate B Patterns {Padroes}
translate B Zero {Zero}
translate B Any {Qualquer}
translate B CurrentBoard {Tabuleiro corrente}
translate B CommonEndings {Finais comuns}
translate B CommonPatterns {Padroes comuns}
translate B MaterialDiff {Diferenca de Material}
translate B squares {casas}
translate B SameColor {Mesma cor}
translate B OppColor {Cor oposta}
translate B Either {Qualquer}
translate B MoveNumberRange {Faixa do numero de movimentos}
translate B MatchForAtLeast {Conferem por pelo menos}
translate B HalfMoves {meios movimentos}

# Common endings in material search:
translate B EndingPawns {Pawn endings} ;# ***
translate B EndingRookVsPawns {Rook vs. Pawn(s)} ;# ***
translate B EndingRookPawnVsRook {Rook and 1 Pawn vs. Rook} ;# ***
translate B EndingRookPawnsVsRook {Rook and Pawn(s) vs. Rook} ;# ***
translate B EndingRooks {Rook vs. Rook endings} ;# ***
translate B EndingRooksPassedA {Rook vs. Rook endings with a passed a-pawn} ;# ***
translate B EndingRooksDouble {Double Rook endings} ;# ***
translate B EndingBishops {Bishop vs. Bishop endings} ;# ***
translate B EndingBishopVsKnight {Bishop vs. Knight endings} ;# ***
translate B EndingKnights {Knight vs. Knight endings} ;# ***
translate B EndingQueens {Queen vs. Queen endings} ;# ***
translate B EndingQueenPawnVsQueen {Queen and 1 Pawn vs. Queen} ;# ***
translate B BishopPairVsKnightPair {Two Bishops vs. Two Knights middlegame} ;# ***

# Common patterns in material search:
translate B PatternWhiteIQP {White IQP} ;# ***
translate B PatternWhiteIQPBreakE6 {White IQP: d4-d5 break vs. e6} ;# ***
translate B PatternWhiteIQPBreakC6 {White IQP: d4-d5 break vs. c6} ;# ***
translate B PatternBlackIQP {Black IQP} ;# ***
translate B PatternWhiteBlackIQP {White IQP vs. Black IQP} ;# ***
translate B PatternCoupleC3D4 {White c3+d4 Isolated Pawn Couple} ;# ***
translate B PatternHangingC5D5 {Black Hanging Pawns on c5 and d5} ;# ***
translate B PatternMaroczy {Maroczy Center (with Pawns on c4 and e4)} ;# ***
translate B PatternRookSacC3 {Rook Sacrifice on c3} ;# ***
translate B PatternKc1Kg8 {O-O-O vs. O-O (Kc1 vs. Kg8)} ;# ***
translate B PatternKg1Kc8 {O-O vs. O-O-O (Kg1 vs. Kc8)} ;# ***
translate B PatternLightFian {Light-Square Fianchettos (Bishop-g2 vs. Bishop-b7)} ;# ***
translate B PatternDarkFian {Dark-Square Fianchettos (Bishop-b2 vs. Bishop-g7)} ;# ***
translate B PatternFourFian {Four Fianchettos (Bishops on b2,g2,b7,g7)} ;# ***

# Game saving:
translate B Today {Hoje}
translate B ClassifyGame {Classificar Jogo}

# Setup position:
translate B EmptyBoard {Tabuleiro vazio}
translate B InitialBoard {Tabuleiro Inicial}
translate B SideToMove {Lado que move}
translate B MoveNumber {No. do Movimento}
translate B Castling {Roque}
translate B EnPassantFile {coluna En Passant}
translate B ClearFen {Limpar FEN}
translate B PasteFen {Colar FEN}
# ====== TODO To be translated ======
translate B SaveAndContinue {Save and continue}
# ====== TODO To be translated ======
translate B DiscardChangesAndContinue {Discard Changes}
# ====== TODO To be translated ======
translate B GoBack {Go back}

# Replace move dialog:
translate B ReplaceMove {Substituir movimento}
translate B AddNewVar {Adicionar nova variante}
# ====== TODO To be translated ======
translate B NewMainLine {New Main Line}
translate B ReplaceMoveMessage {Um movimento ja existe nesta posicao.

Voce pode substitui-lo, descartar todos os movimentos que o seguem, ou adicionar seu movimento como uma nova variante.

(Voce pode evitar que esta mensagem apareca no futuro desligando a opcao "Perguntar antes de substituir movimentos" no menu Opcoes:Movimentos.)}

# Make database read-only dialog:
translate B ReadOnlyDialog {Se voce fizer esta base de dados apenas para leitura, nenhuma alteracao sera permitida.
Nenhum jogo podera ser salvo ou substituido, e nenhuma flag de exclusao podera ser alterada.
Qualquer ordenacao ou resultados de classificacao por ECO serao temporarios.

Para poder tornar a base de dados atualizavel novamente, feche-a e abra-a novamente.

Voce realmente quer que esta base de dados seja apenas de leitura?}

# Clear game dialog:
translate B ClearGameDialog {Este jogo foi alterado.

Voce realmente quer continuar e descartar as mudancas feitas?
}

# Exit dialog:
translate B ExitDialog {Voce quer realmente sair do Scid?}
translate B ExitUnsaved {The following databases have unsaved game changes. If you exit now, these changes will be lost.} ;# ***

# Import window:
translate B PasteCurrentGame {Colar jogo corrente}
translate B ImportHelp1 {Introduzir ou colar um jogo em formato PGN no quadro acima.}
translate B ImportHelp2 {Quaisquer erros ao importar o jogo serao mostrados aqui.}
# ====== TODO To be translated ======
translate B OverwriteExistingMoves {Overwrite existing moves ?}

# ECO Browser:
translate B ECOAllSections {todas as secoes ECO}
translate B ECOSection {secao ECO}
translate B ECOSummary {Resumo para}
translate B ECOFrequency {Frequencia de subcodigos para}

# Opening Report:
translate B OprepTitle {Relatorio de Abertura}
translate B OprepReport {Relatorio}
translate B OprepGenerated {Gerado por}
translate B OprepStatsHist {Estatisticas e Historico}
translate B OprepStats {Estatisticas}
translate B OprepStatAll {Todas as partidas do relatorio}
translate B OprepStatBoth {Ambos com rating}
translate B OprepStatSince {Desde}
translate B OprepOldest {Jogos mais antigos}
translate B OprepNewest {Jogos mais recentes}
translate B OprepPopular {Popularidade Atual}
translate B OprepFreqAll {Frequencia em todos os anos:   }
translate B OprepFreq1   {No ultimo ano: }
translate B OprepFreq5   {Nos ultimos 5 anos: }
translate B OprepFreq10  {Nos ultimos 10 anos: }
translate B OprepEvery {uma vez en cada %u jogos}
translate B OprepUp {ate %u%s de todos os anos}
translate B OprepDown {menos que %u%s de todos os anos}
translate B OprepSame {nenhuma mudanca em todos os anos}
translate B OprepMostFrequent {Jogadores mais frequentes}
translate B OprepMostFrequentOpponents {Most frequent opponents} ;# ***
translate B OprepRatingsPerf {Ratings e Desempenho}
translate B OprepAvgPerf {Ratings e desempenho medios}
translate B OprepWRating {Rating Brancas}
translate B OprepBRating {Rating Pretas}
translate B OprepWPerf {Desempenho Brancas}
translate B OprepBPerf {Desempenho Pretas}
translate B OprepHighRating {Jogos com o maior rating medio}
translate B OprepTrends {Tendencias de Resultados}
translate B OprepResults {Qtd. e frequencia de resultados}
translate B OprepLength {Tamanho do jogo}
translate B OprepFrequency {Frequencia}
translate B OprepWWins {Brancas vencem: }
translate B OprepBWins {Pretas vencem:  }
translate B OprepDraws {Empates:        }
translate B OprepWholeDB {toda a base de dados}
translate B OprepShortest {Vitorias mais rapidas}
translate B OprepMovesThemes {Movimentos e Temas}
translate B OprepMoveOrders {Ordem dos movimentos para atingir a posicao do relatorio}
translate B OprepMoveOrdersOne \
  {Houve apenas uma ordem de movimentos que atinge esta posicao: }
translate B OprepMoveOrdersAll \
  {Houve apenas %u ordens de movimentos que atingem esta posicao:}
translate B OprepMoveOrdersMany \
  {Houve %u ordens de movimentos que atingem esta posicao. As %u primeiras sao:}
translate B OprepMovesFrom {Movimentos da posicao do relatorio}
translate B OprepMostFrequentEcoCodes {Most frequent ECO codes} ;# ***
translate B OprepThemes {Temas Posicionais}
translate B OprepThemeDescription {Frequency of themes in the first %u moves of each game} ;# ***
translate B OprepThemeSameCastling {Roque do mesmo lado}
translate B OprepThemeOppCastling {Roques opostos}
translate B OprepThemeNoCastling {Ninguem efetuou o roque}
translate B OprepThemeKPawnStorm {Tempestade de Peoes no lado do Rei}
translate B OprepThemeQueenswap {Damas ja trocadas}
translate B OprepThemeWIQP {White Isolated Queen Pawn} ;# ***
translate B OprepThemeBIQP {Black Isolated Queen Pawn} ;# ***
translate B OprepThemeWP567 {Peao Branco na 5/6/7a fila}
translate B OprepThemeBP234 {Peao Preto na 2/3/4a fila}
translate B OprepThemeOpenCDE {Colunas c/d/e abertas}
translate B OprepTheme1BishopPair {Um lado tem o par de Bispos}
translate B OprepEndgames {Finais}
translate B OprepReportGames {Jogos no Relatorio}
translate B OprepAllGames {Todos os jogos}
translate B OprepEndClass {Material ao fim de cada jogo}
translate B OprepTheoryTable {Tabela de Teoria}
translate B OprepTableComment {Gerada a partir dos %u jogos com rating mais alto.}
translate B OprepExtraMoves {Movimentos com nota extra na Tabela de Teoria}
translate B OprepMaxGames {Qtde. Maxima de jogos na tabela de teoria}
translate B OprepViewHTML {View HTML} ;# ***
translate B OprepViewLaTeX {View LaTeX} ;# ***

# Player Report:
translate B PReportTitle {Player Report} ;# ***
translate B PReportColorWhite {with the White pieces} ;# ***
translate B PReportColorBlack {with the Black pieces} ;# ***
translate B PReportMoves {after %s} ;# ***
translate B PReportOpenings {Openings} ;# ***
translate B PReportClipbase {Empty clipbase and copy matching games to it} ;# ***

# Piece Tracker window:
translate B TrackerSelectSingle {Left mouse button selects this piece.} ;# ***
translate B TrackerSelectPair {Left mouse button selects this piece; right button also selects its sibling.}
translate B TrackerSelectPawn {Left mouse button selects this pawn; right button selects all 8 pawns.}
translate B TrackerStat {Statistic}
translate B TrackerGames {% games with move to square}
translate B TrackerTime {% time on each square}
translate B TrackerMoves {Moves}
translate B TrackerMovesStart {Enter the move number where tracking should begin.}
translate B TrackerMovesStop {Enter the move number where tracking should stop.}

# Game selection dialogs:
translate B SelectAllGames {Todos os jogos na base de dados}
translate B SelectFilterGames {Apenas jogos no filtro}
translate B SelectTournamentGames {Somente jogos no torneio atual}
translate B SelectOlderGames {Somente jogos antigos}

# Delete Twins window:
translate B TwinsNote {Para serem duplicatas, dois jogos devem ter pelo menos os mesmos dois jogadores, alem de criterios que voce pode definir abaixo. Quando um par de duplicatas e encontrado, o jogo menor e deletado. Dica: e melhor fazer a verificacao ortografica da base de dados antes de remover duplicatas, pois isso melhora o processo de deteccao de duplicatas. }
translate B TwinsCriteria {Criterio: Duplicatas devem ter...}
translate B TwinsWhich {Jogos a examinar}
translate B TwinsColors {Jogadores com a mesma cor?}
translate B TwinsEvent {Mesmo evento?}
translate B TwinsSite {Mesmo lugar?}
translate B TwinsRound {Mesma rodada?}
translate B TwinsYear {Mesmo ano?}
translate B TwinsMonth {Mesmo mes?}
translate B TwinsDay {Mesmo dia?}
translate B TwinsResult {Mesmo resultado?}
translate B TwinsECO {Mesmo codigo ECO?}
translate B TwinsMoves {Mesmos movimentos?}
translate B TwinsPlayers {Comparacao dos nomes dos jogadores:}
translate B TwinsPlayersExact {Comparacao exata}
translate B TwinsPlayersPrefix {Primeiras 4 letras apenas}
translate B TwinsWhen {Quando deletar duplicatas}
translate B TwinsSkipShort {Ignorar todos os jogos com menos de 5 movimentos?}
translate B TwinsUndelete {Recuperar todos os jogos antes?}
translate B TwinsSetFilter {Definir filtro para todas as duplicatas deletadas?}
translate B TwinsComments {Manter sempre os jogos com comentarios?}
translate B TwinsVars {Manter sempre os jogos com variantes?}
translate B TwinsDeleteWhich {Delete which game:} ;# ***
translate B TwinsDeleteShorter {Shorter game} ;# ***
translate B TwinsDeleteOlder {Smaller game number} ;# ***
translate B TwinsDeleteNewer {Larger game number} ;# ***
translate B TwinsDelete {Deletar jogos}

# Name editor window:
translate B NameEditType {Tipo de nome para editar}
translate B NameEditSelect {Jogos para editar}
translate B NameEditReplace {Substituir}
translate B NameEditWith {com}
translate B NameEditMatches {Confere: Pressione Ctrl+1 a Ctrl+9 para selecionar}
# ====== TODO To be translated ======
translate B CheckGames {Check games}
# ====== TODO To be translated ======
translate B CheckGamesWhich {Check games}
# ====== TODO To be translated ======
translate B CheckAll {All games}
# ====== TODO To be translated ======
translate B CheckSelectFilterGames {Only games in filter}

# Classify window:
translate B Classify {Classificar}
translate B ClassifyWhich {Que jogos devem ser classificados por ECO}
translate B ClassifyAll {Todos os Jogos (substituir codigos ECO antigos)}
translate B ClassifyYear {Todos os jogos do ultimo ano}
translate B ClassifyMonth {Todos os jogos do ultimo mes}
translate B ClassifyNew {Somente jogos ainda sem codigo ECO}
translate B ClassifyCodes {Codigos ECO a serem usados}
translate B ClassifyBasic {Codigos Basicos apenas ("B12", ...)}
translate B ClassifyExtended {Extensoes Scid ("B12j", ...)}

# Compaction:
translate B NameFile {Arquivo de nomes}
translate B GameFile {Arquivo de jogos}
translate B Names {Nomes}
translate B Unused {Nao usado}
translate B SizeKb {Tamanho (kb)}
translate B CurrentState {Estado Atual}
translate B AfterCompaction {Apos compactacao}
translate B CompactNames {Compactar arquivo de nomes}
translate B CompactGames {Compactar arquivo de nomes}
# ====== TODO To be translated ======
translate B NoUnusedNames "There are no unused names, so the name file is already fully compacted."
# ====== TODO To be translated ======
translate B NoUnusedGames "The game file is already fully compacted."
# ====== TODO To be translated ======
translate B NameFileCompacted {The name file for the database "[file tail [sc_base filename]]" was compacted.}
# ====== TODO To be translated ======
translate B GameFileCompacted {The game file for the database "[file tail [sc_base filename]]" was compacted.}

# Sorting:
translate B SortCriteria {Criterio}
translate B AddCriteria {Adicionar criterio}
translate B CommonSorts {Ordenacoes comuns}
translate B Sort {Ordenar}

# Exporting:
translate B AddToExistingFile {Adicionar jogos a um arquivo existente?}
translate B ExportComments {Exportar comentarios?}
translate B ExportVariations {Exportar variantes?}
translate B IndentComments {Identar Comentarios?}
translate B IndentVariations {Identar Variantes?}
translate B ExportColumnStyle {Estilo Coluna (um movimento por linha)?}
translate B ExportSymbolStyle {Estilo de anotacao simbolica:}
translate B ExportStripMarks {Strip square/arrow mark codes from comments?} ;# ***

# Goto game/move dialogs:
translate B LoadGameNumber {Entre o numero do jogo a ser carregado:}
translate B GotoMoveNumber {Ir p/ o lance no.:}

# Copy games dialog:
translate B CopyGames {Copiar jogos}
translate B CopyConfirm {
 Voce realmente quer copiar
 os [::utils::thousands $nGamesToCopy] jogos filtrados
 da base de dados "$fromName"
 para a base de dados "$targetName"?
}
translate B CopyErr {Copia nao permitida}
translate B CopyErrSource {a base de dados origem}
translate B CopyErrTarget {a base de dados destino}
translate B CopyErrNoGames {nao tem jogos que atendam o filtro}
translate B CopyErrReadOnly {e apenas de leitura}
translate B CopyErrNotOpen {nao esta aberta}

# Colors:
translate B LightSquares {Casas Brancas}
translate B DarkSquares {Casas Pretas}
translate B SelectedSquares {Casas selecionadas}
translate B SuggestedSquares {Casas Sugeridas}
# todo
translate B Grid {Grid}
translate B Previous {Escolhas}
translate B WhitePieces {Pecas Brancas}
translate B BlackPieces {Pecas Pretas}
translate B WhiteBorder {Borda Branca}
translate B BlackBorder {Borda Preta}
translate B ArrowMain   {Main Arrow}
translate B ArrowVar    {Var Arrows}

# Novelty window:
translate B FindNovelty {Buscar Novidade}
translate B Novelty {Novidade}
translate B NoveltyInterrupt {Busca interrompida}
translate B NoveltyNone {Nenhuma novidade encontrada}
translate B NoveltyHelp {
Scid buscara o primeiro movimento do jogo atual que alcanca uma posicao nao encontrada na base selecionada ou no arquivo ECO.
}

# Sounds configuration:
translate B SoundsFolder {Sound Files Folder} ;# ***
translate B SoundsFolderHelp {The folder should contain the files King.wav, a.wav, 1.wav, etc} ;# ***
translate B SoundsAnnounceOptions {Move Announcement Options} ;# ***
translate B SoundsAnnounceNew {Announce new moves as they are made} ;# ***
translate B SoundsAnnounceForward {Announce moves when moving forward one move} ;# ***
translate B SoundsAnnounceBack {Announce when retracting or moving back one move} ;# ***

# Upgrading databases:
translate B Upgrading {Atualizando}
translate B ConfirmOpenNew {
Esta e uma base em formato antigo (Scid 2) que nao pode ser aberta pelo Scid 3, mas uma versao no novo formato (Scid 3) ja foi criada.

Voce quer abrir a nova versao da base Scid 3?
}
translate B ConfirmUpgrade {
Esta e uma base em formato antigo (Scid 2). Uma versao da base no novo formato deve ser criada antes de poder ser usada no Scid 3.

A atualizacao criara uma nova versao da base; isto nao altera nem remove os registros originais.

Este processo pode levar algum tempo, mas so precisa ser feito uma vez e pode ser cancelado se estiver demorando muito.

Voce quer atualizar esta base agora?
}

# Recent files options:
translate B RecentFilesMenu {Number of recent files in File menu} ;# ***
translate B RecentFilesExtra {Number of recent files in extra submenu} ;# ***

# My Player Names options:
translate B MyPlayerNamesDescription {
Enter a list of preferred player names below, one name per line. Wildcards (e.g. "?" for any single character, "*" for any sequence of characters) are permitted.

Every time a game with a player in the list is loaded, the main window chessboard will be rotated if necessary to show the game from that players perspective.
} ;# ***
# ====== TODO To be translated ======
translate B showblunderexists {show blunder exists}
# ====== TODO To be translated ======
translate B showblundervalue {show blunder value}
# ====== TODO To be translated ======
translate B showscore {show score}
# ====== TODO To be translated ======
translate B coachgame {coach game}
# ====== TODO To be translated ======
translate B configurecoachgame {configure coach game}
# ====== TODO To be translated ======
translate B configuregame {Game configuration}
# ====== TODO To be translated ======
translate B Phalanxengine {Phalanx engine}
# ====== TODO To be translated ======
translate B Coachengine {Coach engine}
# ====== TODO To be translated ======
translate B difficulty {difficulty}
# ====== TODO To be translated ======
translate B hard {hard}
# ====== TODO To be translated ======
translate B easy {easy}
# ====== TODO To be translated ======
translate B Playwith {Play with}
# ====== TODO To be translated ======
translate B white {white}
# ====== TODO To be translated ======
translate B black {black}
# ====== TODO To be translated ======
translate B both {both}
# ====== TODO To be translated ======
translate B Play {Play}
# ====== TODO To be translated ======
translate B Noblunder {No blunder}
# ====== TODO To be translated ======
translate B blunder {blunder}
# ====== TODO To be translated ======
translate B Noinfo {-- No info --}
# ====== TODO To be translated ======
translate B PhalanxOrTogaMissing {Phalanx or Toga not found}
# ====== TODO To be translated ======
# ====== TODO To be translated ======
# ====== TODO To be translated ======
translate B moveblunderthreshold {move is a blunder if loss is greater than}
# ====== TODO To be translated ======
translate B limitanalysis {limit engine analysis time}
# ====== TODO To be translated ======
translate B seconds {seconds}
# ====== TODO To be translated ======
translate B Abort {Abort}
# ====== TODO To be translated ======
translate B Resume {Resume}
# ====== TODO To be translated ======
translate B OutOfOpening {Out of opening}
# ====== TODO To be translated ======
translate B NotFollowedLine {You did not follow the line}
# ====== TODO To be translated ======
translate B DoYouWantContinue {Do you want yo continue ?}
# ====== TODO To be translated ======
translate B CoachIsWatching {Coach is watching}
# ====== TODO To be translated ======
translate B Ponder {Permanent thinking}
# ====== TODO To be translated ======
translate B LimitELO {Limit ELO strength}
# ====== TODO To be translated ======
translate B DubiousMovePlayedTakeBack {Dubious move played, do you want to take back ?}
# ====== TODO To be translated ======
translate B WeakMovePlayedTakeBack {Weak move played, do you want to take back ?}
# ====== TODO To be translated ======
translate B BadMovePlayedTakeBack {Bad move played, do you want to take back ?}
# ====== TODO To be translated ======
translate B Iresign {I resign}
# ====== TODO To be translated ======
translate B yourmoveisnotgood {your move is not good}
# ====== TODO To be translated ======
translate B EndOfVar {End of variation}
# ====== TODO To be translated ======
translate B Openingtrainer {Opening trainer}
# ====== TODO To be translated ======
translate B DisplayCM {Display candidate moves}
# ====== TODO To be translated ======
translate B DisplayCMValue {Display candidate moves value}
# ====== TODO To be translated ======
translate B DisplayOpeningStats {Show statistics}
# ====== TODO To be translated ======
translate B ShowReport {Show report}
# ====== TODO To be translated ======
translate B NumberOfGoodMovesPlayed {good moves played}
# ====== TODO To be translated ======
translate B NumberOfDubiousMovesPlayed {dubious moves played}
# ====== TODO To be translated ======
translate B NumberOfTimesPositionEncountered {times position encountered}
# ====== TODO To be translated ======
translate B PlayerBestMove  {Allow only best moves}
# ====== TODO To be translated ======
translate B OpponentBestMove {Opponent plays best moves}
# ====== TODO To be translated ======
translate B OnlyFlaggedLines {Only flagged lines}
# ====== TODO To be translated ======
translate B resetStats {Reset statistics}
# ====== TODO To be translated ======
translate B Movesloaded {Moves loaded}
# ====== TODO To be translated ======
translate B PositionsNotPlayed {Positions not played}
# ====== TODO To be translated ======
translate B PositionsPlayed {Positions played}
# ====== TODO To be translated ======
translate B Success {Success}
# ====== TODO To be translated ======
translate B DubiousMoves {Dubious moves}
# ====== TODO To be translated ======
translate B ConfigureTactics {Configure tactics}
# ====== TODO To be translated ======
translate B ResetScores {Reset scores}
# ====== TODO To be translated ======
translate B LoadingBase {Loading base}
# ====== TODO To be translated ======
translate B Tactics {Tactics}
# ====== TODO To be translated ======
translate B ShowSolution {Show solution}
# ====== TODO To be translated ======
translate B Next {Next}
# ====== TODO To be translated ======
translate B ResettingScore {Resetting score}
# ====== TODO To be translated ======
translate B LoadingGame {Loading game}
# ====== TODO To be translated ======
translate B MateFound {Mate found}
# ====== TODO To be translated ======
translate B BestSolutionNotFound {Best solution NOT found !}
# ====== TODO To be translated ======
translate B MateNotFound {Mate not found}
# ====== TODO To be translated ======
translate B ShorterMateExists {Shorter mate exists}
# ====== TODO To be translated ======
translate B ScorePlayed {Score played}
# ====== TODO To be translated ======
translate B Expected {expected}
# ====== TODO To be translated ======
translate B ChooseTrainingBase {Choose training base}
# ====== TODO To be translated ======
translate B Thinking {Thinking}
# ====== TODO To be translated ======
translate B AnalyzeDone {Analyze done}
# ====== TODO To be translated ======
translate B WinWonGame {Win won game}
# ====== TODO To be translated ======
translate B Lines {Lines}
# ====== TODO To be translated ======
translate B ConfigureUCIengine {Configure UCI engine}
# ====== TODO To be translated ======
translate B SpecificOpening {Specific opening}
# ====== TODO To be translated ======
translate B StartNewGame {Start new game}
# ====== TODO To be translated ======
translate B FixedLevel {Fixed level}
# ====== TODO To be translated ======
translate B Opening {Opening}
# ====== TODO To be translated ======
translate B RandomLevel {Random level}
# ====== TODO To be translated ======
translate B StartFromCurrentPosition {Start from current position}
# ====== TODO To be translated ======
translate B FixedDepth {Fixed depth}
# ====== TODO To be translated ======
translate B Nodes {Nodes} 
# ====== TODO To be translated ======
translate B Depth {Depth}
# ====== TODO To be translated ======
translate B Time {Time} 
# ====== TODO To be translated ======
translate B SecondsPerMove {Seconds per move}
# ====== TODO To be translated ======
translate B Engine {Engine}
# ====== TODO To be translated ======
translate B TimeMode {Time mode}
# ====== TODO To be translated ======
translate B TimeBonus {Time + bonus}
# ====== TODO To be translated ======
# ====== TODO To be translated ======
translate B TimeMin {min}
# ====== TODO To be translated ======
translate B TimeSec {sec}
# ====== TODO To be translated ======
# ====== TODO To be translated ======
# ====== TODO To be translated ======
translate B AllExercisesDone {All exercises done}
# ====== TODO To be translated ======
translate B MoveOutOfBook {Move out of book}
# ====== TODO To be translated ======
translate B LastBookMove {Last book move}
# ====== TODO To be translated ======
translate B AnnotateSeveralGames {Annotate several games\nfrom current to :}
# ====== TODO To be translated ======
translate B FindOpeningErrors {Find opening errors}
# ====== TODO To be translated ======
translate B MarkTacticalExercises {Mark tactical exercises}
# ====== TODO To be translated ======
translate B UseBook {Use book}
# ====== TODO To be translated ======
translate B MultiPV {Multiple variations}
# ====== TODO To be translated ======
translate B Hash {Hash memory}
# ====== TODO To be translated ======
translate B OwnBook {Use engine book}
# ====== TODO To be translated ======
translate B BookFile {Opening book}
# ====== TODO To be translated ======
translate B AnnotateVariations {Annotate variations}
# ====== TODO To be translated ======
translate B ShortAnnotations {Short annotations}
# ====== TODO To be translated ======
translate B addAnnotatorTag {Add annotator tag}
# ====== TODO To be translated ======
translate B AddScoreToShortAnnotations {Add score to short annotations}
# ====== TODO To be translated ======
translate B Export {Export}
# ====== TODO To be translated ======
translate B BookPartiallyLoaded {Book partially loaded}
# ====== TODO To be translated ======
translate B Calvar {Calculation of variations}
# ====== TODO To be translated ======
translate B ConfigureCalvar {Configuration}
# ====== TODO To be translated ======
# ====== TODO To be translated ======
translate B Reti {Reti}
# ====== TODO To be translated ======
translate B English {English}
# ====== TODO To be translated ======
translate B d4Nf6Miscellaneous {1.d4 Nf6 Miscellaneous}
# ====== TODO To be translated ======
translate B Trompowsky {Trompowsky}
# ====== TODO To be translated ======
translate B Budapest {Budapest}
# ====== TODO To be translated ======
translate B OldIndian {Old Indian}
# ====== TODO To be translated ======
translate B BenkoGambit {Benko Gambit}
# ====== TODO To be translated ======
translate B ModernBenoni {Modern Benoni}
# ====== TODO To be translated ======
translate B DutchDefence {Dutch Defence}
# ====== TODO To be translated ======
translate B Scandinavian {Scandinavian}
# ====== TODO To be translated ======
translate B AlekhineDefence {Alekhine Defence}
# ====== TODO To be translated ======
translate B Pirc {Pirc}
# ====== TODO To be translated ======
translate B CaroKann {Caro-Kann}
# ====== TODO To be translated ======
translate B CaroKannAdvance {Caro-Kann Advance}
# ====== TODO To be translated ======
translate B Sicilian {Sicilian}
# ====== TODO To be translated ======
translate B SicilianAlapin {Sicilian Alapin}
# ====== TODO To be translated ======
translate B SicilianClosed {Sicilian Closed}
# ====== TODO To be translated ======
translate B SicilianRauzer {Sicilian Rauzer}
# ====== TODO To be translated ======
translate B SicilianDragon {Sicilian Dragon}
# ====== TODO To be translated ======
translate B SicilianScheveningen {Sicilian Scheveningen}
# ====== TODO To be translated ======
translate B SicilianNajdorf {Sicilian Najdorf}
# ====== TODO To be translated ======
translate B OpenGame {Open Game}
# ====== TODO To be translated ======
translate B Vienna {Vienna}
# ====== TODO To be translated ======
translate B KingsGambit {King's Gambit}
# ====== TODO To be translated ======
translate B RussianGame {Russian Game}
# ====== TODO To be translated ======
translate B ItalianTwoKnights {Italian/Two Knights}
# ====== TODO To be translated ======
translate B Spanish {Spanish}
# ====== TODO To be translated ======
translate B SpanishExchange {Spanish Exchange}
# ====== TODO To be translated ======
translate B SpanishOpen {Spanish Open}
# ====== TODO To be translated ======
translate B SpanishClosed {Spanish Closed}
# ====== TODO To be translated ======
translate B FrenchDefence {French Defence}
# ====== TODO To be translated ======
translate B FrenchAdvance {French Advance}
# ====== TODO To be translated ======
translate B FrenchTarrasch {French Tarrasch}
# ====== TODO To be translated ======
translate B FrenchWinawer {French Winawer}
# ====== TODO To be translated ======
translate B FrenchExchange {French Exchange}
# ====== TODO To be translated ======
translate B QueensPawn {Queen's Pawn}
# ====== TODO To be translated ======
translate B Slav {Slav}
# ====== TODO To be translated ======
translate B QGA {QGA}
# ====== TODO To be translated ======
translate B QGD {QGD}
# ====== TODO To be translated ======
translate B QGDExchange {QGD Exchange}
# ====== TODO To be translated ======
translate B SemiSlav {Semi-Slav}
# ====== TODO To be translated ======
translate B QGDwithBg5 {QGD with Bg5}
# ====== TODO To be translated ======
translate B QGDOrthodox {QGD Orthodox}
# ====== TODO To be translated ======
translate B Grunfeld {Grnfeld}
# ====== TODO To be translated ======
translate B GrunfeldExchange {Grnfeld Exchange}
# ====== TODO To be translated ======
translate B GrunfeldRussian {Grnfeld Russian}
# ====== TODO To be translated ======
translate B Catalan {Catalan}
# ====== TODO To be translated ======
translate B CatalanOpen {Catalan Open}
# ====== TODO To be translated ======
translate B CatalanClosed {Catalan Closed}
# ====== TODO To be translated ======
translate B QueensIndian {Queen's Indian}
# ====== TODO To be translated ======
translate B NimzoIndian {Nimzo-Indian}
# ====== TODO To be translated ======
translate B NimzoIndianClassical {Nimzo-Indian Classical}
# ====== TODO To be translated ======
translate B NimzoIndianRubinstein {Nimzo-Indian Rubinstein}
# ====== TODO To be translated ======
translate B KingsIndian {King's Indian}
# ====== TODO To be translated ======
translate B KingsIndianSamisch {King's Indian Smisch}
# ====== TODO To be translated ======
translate B KingsIndianMainLine {King's Indian Main Line}
# ====== TODO To be translated ======

translate B CCDlgConfigureWindowTitle {Configurar Xadrez por correspondencia}
translate B CCDlgCGeneraloptions {Opes Gerais}
translate B CCDlgDefaultDB {Base default:}
translate B CCDlgInbox {Caixa de Entrada (caminho):}
translate B CCDlgOutbox {Caixa de Saida (caminho):}
translate B CCDlgXfcc {Configuraao do Xfcc:}
translate B CCDlgExternalProtocol {Tratamento de protocolo externo (ex. Xfcc)}
translate B CCDlgFetchTool {Ferramenta de busca:}
translate B CCDlgSendTool {Ferramenta de envio:}
translate B CCDlgEmailCommunication {Comunicao por eMail}
translate B CCDlgMailPrg {Programa de Mail:}
translate B CCDlgBCCAddr {Endereo Cpia Oculta:}
translate B CCDlgMailerMode {Modo:}
translate B CCDlgThunderbirdEg {ex. Thunderbird, Mozilla Mail, Icedove...}
translate B CCDlgMailUrlEg {ex. Evolution}
translate B CCDlgClawsEg {ex. Sylpheed Claws}
translate B CCDlgmailxEg {ex. mailx, mutt, nail...}
translate B CCDlgAttachementPar {Parametro de anexos:}
translate B CCDlgInternalXfcc {Usar suporte internal Xfcc}
translate B CCDlgConfirmXfcc {Confirmar movimentos}
translate B CCDlgSubjectPar {Parametro de Assunto:}
translate B CCDlgDeleteBoxes {Esvaziar caixas de entrada e sada}
translate B CCDlgDeleteBoxesText {Voce quer realmente esvaziar as caixas de Entrada e Saida usadas para o Xadrez por correspondncia? Esta operao exige uma novaa sincronizao para mostrar o ultimo estado dos seus jogos}
translate B CCDlgConfirmMove {Confirmar movimento}
translate B CCDlgConfirmMoveText {Se voce confirmar, o movimento indicado a seguir e os comentrios sero enviados para o servidor:}
translate B CCDlgDBGameToLong {Linha principal inconsistente}
translate B CCDlgDBGameToLongError {A linha principal na sua base  maior do que o jogo que est na caixa de entrada. Se a caixa de entrada contem jogos correntes, isto  logo aps uma sincronizao, alguns movimentos foram adicionados erroneamente  linha principal na base.\nNeste caso, por favor, diminua a linha principal para (no maximo) movimentos\n}
translate B CCDlgStartEmail {Iniciar novo jogo por eMail}
translate B CCDlgYourName {Seu nome:}
translate B CCDlgYourMail {Seu eMail:}
translate B CCDlgOpponentName {Nome do Oponente:}
translate B CCDlgOpponentMail {eMail do Oponente:}
translate B CCDlgGameID {ID do jogo (unico):}
translate B CCDlgTitNoOutbox {Scid: Caixa de Saida}
translate B CCDlgTitNoInbox {Scid: Caixa de Entrada}
translate B CCDlgTitNoGames {Scid: Nenhum jogo por correspondncia}
translate B CCErrInboxDir {Diretorio da Caixa de Entrada:}
translate B CCErrOutboxDir {Diretorio da Caixa de Saida:}
translate B CCErrDirNotUsable {no existe ou no est acessivel!\nPor favor, verifique e corrija a configurao.}
translate B CCErrNoGames {no contem nenhum jogo!\nPor favor, localize-os primeiro.}
translate B CCDlgTitNoCCDB {Scid: Nenhuma base de correspondncia}
translate B CCErrNoCCDB {Nenhuma base do tipo 'Correspondencia' est aberta. Por favor, abra uma antes de usar as funcoes do xadrez por correspondencia.}
translate B CCFetchBtn {Busca jogos no servidor e processa a Caixa de Entrada}
translate B CCPrevBtn {Ir para o jogo anterior}
translate B CCNextBtn {Ir para o proximo jogo}
translate B CCSendBtn {Enviar movimento}
translate B CCEmptyBtn {Esvaziar caixas de entrada e saida}
translate B CCHelpBtn {Ajuda sobre icones e indicadores de estado.\nPara ajuda geral, use a tecla F1!}
translate B CCDlgServerName {Nome do Servidor:}
translate B CCDlgLoginName  {Login Name:}
translate B CCDlgPassword   {Senha:}
translate B CCDlgURL        {Xfcc-URL:}
translate B CCDlgRatingType {Tipo de Rating:}
translate B CCDlgDuplicateGame {ID de jogo no nico}
translate B CCDlgDuplicateGameError {Este jogo existe mais de uma vez em sua base. Exclua todas as duplicatas e compacte seu arquivo de jogos (Arquivo/Manuteno/Compactar Base).}
translate B CCDlgSortOption {Ordenando:}
translate B CCDlgListOnlyOwnMove {Somente jogos nos quais tenho o movimento}
translate B CCOrderClassicTxt {Local, Evento, Rodada, Resultado, Branca, Preta}
translate B CCOrderMyTimeTxt {Meu Relgio}
translate B CCOrderTimePerMoveTxt {Tempo por movimento at o prximo controle de tempo}
translate B CCOrderStartDate {Data de Inicio}
translate B CCOrderOppTimeTxt {Relogio do Oponente}

# ====== TODO To be translated ======
translate B CCDlgConfigRelay {Observe games}
# ====== TODO To be translated ======
translate B CCDlgConfigRelayHelp {Go to the games page on http://www.iccf-webchess.com and display the game to be observed.  If you see the chessboard copy the URL from your browser to the list below. One URL per line only!\nExample: http://www.iccf-webchess.com/MakeAMove.aspx?id=266452}

# ====== TODO To be translated ======
translate B DoneWithPosition {Done with position}
# ====== TODO To be translated ======
}

# end of portbr.tcl

# swedish.tcl:
# Text for menu names and status bar help messages in Swedish.
# Part of Scid (Shane's Chess Information Database).
# Contributed by Martin Skjldebrand, martin@skjoldebrand.org
# Thanks to: Hans Eriksson, for looking over the translation file

addLanguage W Swedish 1 ;#iso8859-1

proc setLanguage_W {} {

# File menu:
menuText W File "Arkiv" 0
menuText W FileNew "Ny..." 0 {Skapa en ny Scid databas}
menuText W FileOpen "ppna..." 0 {ppna en befintlig Scid databas}
menuText W FileClose "Stng" 0 {Stng den aktiva Scid databasen}
menuText W FileFinder "Sk filer" 4 {ppna skdialogen}
menuText W FileSavePgn "Spara PGN..." 0 {}
menuText W FileBookmarks "Bokmrken" 0 {Hantera bokmrken (kortkommando: Ctrl+B)}
menuText W FileBookmarksAdd "Nytt bokmrke" 0 \
  {Markera den aktiva stllningen i partiet}
menuText W FileBookmarksFile "Spara bokmrke" 0 \
  {Spara bokmrket fr den aktiva stllningen i partiet}
menuText W FileBookmarksEdit "Redigera bokmrken..." 0 \
  {Redigera bokmrken}
menuText W FileBookmarksList "Visa bokmrken som lista" 19 \
  {Visar bokmrkena som lista, inte undermenyer}
menuText W FileBookmarksSub "Visa bokmrken i undermenyer" 17 \
  {Visar bokmrkena som undermenyer, inte lista}
menuText W FileMaint "Databasverktyg" 0 {Scids databasverktyg}
menuText W FileMaintWin "Verktygsfnster" 0 \
  {ppna/ stng verktygsfnstret}
menuText W FileMaintCompact "Komprimera databasen..." 0 \
  {Komprimera databasen, avlgsna raderade partier och oanvnda namn}
menuText W FileMaintClass "Klassificera partier enligt ECO..." 2 \
  {Klassificera om alla partier enligt ECO-systemet}
menuText W FileMaintSort "Sortera databasen..." 0 \
  {Sortera partierna i den aktiva databasen}
menuText W FileMaintDelete "Radera dubbletter..." 0 \
  {Sk dubbletter och markera dem som raderingsbara}
menuText W FileMaintTwin "Sk dubbletter" 0 \
  {ppna/ stng dubblettfnstret fr att ska dubblettpartier}
menuText W FileMaintName "Stavningskontroll" 0 {Namnredigering och stavningskontroll}
menuText W FileMaintNameEditor "Redigera namn" 0 \
  {Redigera spelarnamn utifrn rttstavningsfilen}
menuText W FileMaintNamePlayer "Stavningskontrollera namn..." 22 \
  {Stavningskontrollera namn utifrn rttstavningsfilen}
menuText W FileMaintNameEvent "Stavningskontrollera evenemang..." 21 \
  {Stavningskontrollera evenemang utifrn rttstavningsfilen}
menuText W FileMaintNameSite "Stavningskontrollera platser..." 21 \
  {Stavningskontrollera platser utifrn rttstavningsfilen}
menuText W FileMaintNameRound "Stavningskontrollera ronder..." 21 \
  {Stavningskontrollera ronder utifrn rttstavningsfilen}
menuText W FileReadOnly "Enbart lsbar..." 8 \
  {Avlgsna temporrt redigeringsmjligheterna till databasen}
menuText W FileSwitch "Byt databas" 0 \
  {Byt till en annan ppnad databas}
menuText W FileExit "Avsluta" 0 {Avsluta Scid}
menuText W FileMaintFixBase "Fixa trasig databas" 0 {Frsk att fixa en trasig databas}

# Edit menu:
menuText W Edit "Redigera" 0
menuText W EditAdd "Lgg till variant" 0 {Skapa en variant vid denna stllning}
menuText W EditPasteVar "Klistra Variation" 0
menuText W EditDelete "Radera variant" 0 {Radera en variant vid denna stllning}
menuText W EditFirst "Skapa huvudvariant" 6 \
  {Gr en av varianterna till huvudvariant}
menuText W EditMain "Skapa nytt textdrag" 11 \
  {Gr en av varianterna till partifortsttning}
menuText W EditTrial "Testa variant" 6 \
  {Starta/ stoppa testlge, undersk en id p brdet}
menuText W EditStrip "Ta bort" 3 {Avlgsna kommentarer eller varianter frn partiet}
menuText W EditUndo "ngra" 0 {ngra senaste ndring i parti}
menuText W EditRedo "Repetera" 0
menuText W EditStripComments "Kommentarer" 0 \
  {Avlgsna alla kommentarer och noteringar frn partiet}
menuText W EditStripVars "Varianter" 0 {Avlgsna alla varianter frn partiet}
menuText W EditStripBegin "Avlgsna tidigare drag" 9 \
  {Avlgsna dragen fram till den aktuella stllningen}
menuText W EditStripEnd "Avlgsna resterande drag" 0 \
  {Avlgsna partiets resterande drag}
menuText W EditReset "Tm Clipbase" 1 \
  {Tmmer den temporra databasen}
menuText W EditCopy "Kopiera partiet till Clipbase" 21 \
  {Kopierar det aktuella partiet till Clipbase}
menuText W EditPaste "Klistra in det senaste Clipbasepartiet" 8 \
  {Klistrar in det senaste tillagda i Clipbase i den aktiva databasen}
menuText W EditPastePGN "Klistra in Clipbasetext som PGNparti..." 10 \
  {Tolka Clipbasetexten som ett parti i PGN notation och klistra in det hr}
menuText W EditSetup "Skapa stllning..." 0 \
  {Skapa en utgngsstllning fr aktuellt parti}
menuText W EditCopyBoard "Kopiera stllning" 0 \
  {Kopiera den aktuella stllningen i FEN kod till urklippshanteraren}
menuText W EditCopyPGN "Kopiera PGN" 0 {}
menuText W EditPasteBoard "Klistra in utgngsstllning" 10 \
  {Klistra in stllningen frn aktuellt parti i den temporra databasen}

# Game menu:
menuText W Game "Partier" 0
menuText W GameNew "Nytt parti" 0 \
  {terstll brdet infr ett nytt parti (raderar alla ndringar)}
menuText W GameFirst "Ladda det frsta partiet" 10 {Laddar det frsta partiet i filtret}
menuText W GamePrev "Ladda fregende parti" 7 {Ladda fregende parti i filtret}
menuText W GameReload "Brja om partiet" 0 \
  {terstll partiet (raderar alla ndringar)}
menuText W GameNext "Ladda nsta parti" 6 {Ladda nsta parti i filtret}
menuText W GameLast "Ladda det sista partiet" 10 {Ladda det sista partiet i filtret}
menuText W GameRandom "Ladda parti slumpmssigt" 14 \
  {Ladda ett av datorn slumpmssigt valt parti}
menuText W GameNumber "Ladda parti nummer..." 6 \
  {Ladda ett parti genom att ange dess nummer}
menuText W GameReplace "Spara: Erstt parti..." 7 \
  {Spara partiet och erstt tidigare version}
menuText W GameAdd "Spara: Nytt parti..." 1 \
  {Spara ett nytt parti}
menuText W GameInfo "Stll Spelinformation" 0
menuText W GameBrowse "Blddra bland spel" 0
menuText W GameList "Visa alla spel" 0
menuText W GameDeepest "Identifiera ppningen" 0 \
  {G till den mest detaljerade stllningen i ECO boken}
menuText W GameGotoMove "G till drag nummer..." 8 \
  {G till ett specifikt drag i partiet}
menuText W GameNovelty "Hitta nyhet..." 7 \
  {Hitta det frsta draget i partiet som inte spelats tidigare}

# Search Menu:
menuText W Search "Sk" 0
menuText W SearchReset "terstll skfilter" 0 {terstll skfiltret s att alla partiet ingr}
menuText W SearchNegate "Omvnt filter" 0 {Ta med partier som utesluts av filtret}
menuText W SearchEnd "Flytta till sista filter" 0
menuText W SearchCurrent "Aktuell position..." 8 {Sk partier med aktuell position p brdet}
menuText W SearchHeader "I huvud..." 2 {Anvnd fast information (spelare, evenemang, plats, mm)}
menuText W SearchMaterial "Material/stllning..." 0 {Skning baserad p material eller stllning}
menuText W SearchUsing "Anvnd skfil..." 10 {Anvnd en fil med lagrade skvillkor}

# Windows menu:
menuText W Windows "Fnster" 0
menuText W WindowsGameinfo "Visa partiinformation" 0 {Show/hide the game info panel}
menuText W WindowsComment "Kommentarseditor" 0 {ppna/ stng kommentarseditorn}
menuText W WindowsGList "Partilista" 5 {ppna/ stng partilistan}
menuText W WindowsPGN "PGN fnster" 0 {ppna/ stng PGN fnstret}
menuText W WindowsCross "Resultattabell" 0 {Visa en resultattabell fr den aktuella turneringen}
menuText W WindowsPList "Spelarfrteckning" 7 {ppna/ stng en frteckning ver spelarna i den aktiva databasen}
menuText W WindowsTmt "Turneringar" 0 {Lista turneringar}
menuText W WindowsSwitcher "Databasvxlaren" 0 \
  {ppna/ stng databasvxlaren}
menuText W WindowsMaint "Verktygsfnster" 0 \
  {ppna/ stng verktygsfnstret}
menuText W WindowsECO "ECO fnster" 0 {ppna/ stng ECO blddraren}
menuText W WindowsStats "Statistikfnster" 0 \
  {ppna/ stng statistikfnstret}
menuText W WindowsTree "Trdfnster" 2 {ppna/ stng varianttrdets fnster}
menuText W WindowsTB "Slutspelsdatabas" 2 \
  {ppna/ stng slutspelsdatabasfnstret}
menuText W WindowsBook "Bokfnster" 0 {ppna/stng Bokfnstret}
menuText W WindowsCorrChess "Korrespondensfnster" 0 {ppna/stng Korrespondensfnstret}

# Tools menu:
menuText W Tools "Verktyg" 0
menuText W ToolsAnalysis "Analysmotor..." 6 \
  {Starta/ stoppa en analysmotor}
menuText W ToolsAnalysis2 "Analysmotor 2..." 12 \
  {Starta/ stoppa en andra analysmotor}
menuText W ToolsEmail "Eposthanterare" 0 \
  {ppna/ stng eposthanteraren}
menuText W ToolsFilterGraph "Filterdiagram" 7 \
  {ppna/ stng filterdiagramfnstret}
menuText W ToolsAbsFilterGraph "Absolut Filtergraf" 7 {ppna/stng filtergraffnstret fr absolutvrden}
menuText W ToolsOpReport "ppningsrapport" 0 \
  {Skapa en ppningsrapport utifrn den aktuella stllningen}
menuText W ToolsOpenBaseAsTree "ppna databas som trd" 0   {ppna en databas och anvnd den i Trdfnstret}
menuText W ToolsOpenRecentBaseAsTree "ppna senaste databasen som trd" 0   {ppna den senaste databasen och anvnd den i Trdfnstret}
menuText W ToolsTracker "Sk material"  0 {ppnar dialog fr att ska efter en viss materiell balans}
menuText W ToolsTraining "Trning"  0 {Trningsverktyg (taktik, ppningar,...) }
menuText W ToolsComp "Turnering" 2 {Schackmotorturnering}
menuText W ToolsTacticalGame "Taktiskt parti"  0 {Spela ett parti med taktik}
menuText W ToolsSeriousGame "Serist parti"  0 {Spela ett serist parti}
menuText W ToolsTrainOpenings "ppningar"  0 {Trna med en repetoar}
menuText W ToolsTrainTactics "Taktik"  0 {Lsa taktik}
menuText W ToolsTrainCalvar "Variantberkning"  0 {Variantberkningstrning}
menuText W ToolsTrainFindBestMove "Hitta bst drag"  0 {Hitta bsta draget}
menuText W ToolsTrainFics "Spela p Internet"  0 {Spela p freechess.org}
menuText W ToolsBookTuning "Bokfininstllning" 0 {Bokfininstllning}
menuText W ToolsConnectHardware "Anslut hrdvara" 0 {Anslut extern hrdvara}
menuText W ToolsConnectHardwareConfigure "Konfigurera..." 0 {Konfigurera extern hrdvara och anslutning}
menuText W ToolsConnectHardwareNovagCitrineConnect "Anslut Novag Citrine" 0 {Anslut Novag Citrine}
menuText W ToolsConnectHardwareInputEngineConnect "Anslut Inmatningsmotor" 0 {Anslut Inmatningsmotor (t ex DGT)}
menuText W ToolsNovagCitrine "Novag Citrine" 0 {Novag Citrine}
menuText W ToolsNovagCitrineConfig "Konfiguration" 0 {Novag Citrine Konfiguration}
menuText W ToolsNovagCitrineConnect "Anslut" 0 {Anslut Novag Citrine}
menuText W ToolsPInfo "Spelarinformation"  0 \
  {ppna/ uppdatera spelarinformation}
menuText W ToolsPlayerReport "Spelarrapport" 3 \
  {Skapa en spelarrapport}
menuText W ToolsRating "Ratingdiagram" 0 \
  {Skapa ett ratingdiagram fr spelarna i partiet}
menuText W ToolsScore "Resultatdiagram" 8 {Visa resultatdiagrammet}
menuText W ToolsExpCurrent "Exportera aktuellt parti" 1 \
  {Spara aktuellt parti till en textfil}
menuText W ToolsExpCurrentPGN "Exportera till PGN..." 15 \
  {Spara aktuellt parti till en PGN-fil}
menuText W ToolsExpCurrentHTML "Exportera till HTML..." 15 \
  {Spara aktuellt parti till en HTML-fil}
menuText W ToolsExpCurrentHTMLJS "Exportera till HTML och JavaScript-fil..." 15 {Spara aktuellt parti till en HTML och JavaScript-fil} 
menuText W ToolsExpCurrentLaTeX "Exportera till LaTeX..." 15 \
  {Spara aktuellt parti till en LaTeX-fil}
menuText W ToolsExpFilter "Exportera alla filtrerade partier" 15 \
  {Spara alla filterade partier till en textfil}
menuText W ToolsExpFilterPGN "Exportera till PGN..." 15 \
  {Spara alla filterade partier till en PGN-fil}
menuText W ToolsExpFilterHTML "Exportera till HTML..." 15 \
  {Spara alla filterade partier till en HTML-fil}
menuText W ToolsExpFilterHTMLJS "Exportera filtrerade till HTML och JavaScript-fil..." 17 {Spara alla filtrerade partier till en HTML och JavaScript-fil} 
menuText W ToolsExpFilterLaTeX "Exportera till LaTeX..." 15 \
  {Spara alla filterade partier till en LaTeX-fil}
menuText W ToolsImportOne "Importera ett parti i PGN-format..." 0 \
  {Importera ett parti i PGN-format}
menuText W ToolsImportFile "Importera flera partier i PGN-format..." 16 \
  {Importera flera partier i PGN-format frn en fil}
menuText W ToolsStartEngine1 "Starta schackmotor 1" 0  {Starta schackmotor 1}
menuText W ToolsStartEngine2 "Starta schackmotor 2" 0  {Starta schackmotor 2}
menuText W ToolsScreenshot "Skapa en Skrmdump" 0
menuText W Play "Spela" 0
menuText W CorrespondenceChess "Korrespondensschack" 0 {Funktioner fr eMail och Xfcc baserad Korrespondensschack}
menuText W CCConfigure "Konfigurera..." 0 {Konfigurera externa verktyg och generella instllningar}
menuText W CCConfigRelay "Konfigurera observationer..." 10 {Konfigurera partier att observera}
menuText W CCOpenDB "ppna Databas..." 0 {ppna standardkorrespondensdatabasen}
menuText W CCRetrieve "Hmta Partier" 0 {Hmta partier via extern (Xfcc-)hjlpare}
menuText W CCInbox "Hantera Inkorg" 0 {Hantera alla filer i Scids Inkorg}
menuText W CCSend "Skicka Drag" 0 {Skicka ditt drag via eMail eller extern (Xfcc-)hjlpare}
menuText W CCResign "Ge upp" 0 {Ge upp (inte via eMail)}
menuText W CCClaimDraw "Hvda Remi" 0 {Skicka drag och hvda Remi (inte via eMail)}
menuText W CCOfferDraw "Erbjud Remi" 0 {Skicka drag och erbjud Remi (inte via eMail)}
menuText W CCAcceptDraw "Acceptera Remi" 0 {Acceptera en erbjuden Remi (inte via eMail)}
menuText W CCNewMailGame "Nytt eMail-parti..." 0 {Starta ett nytt eMail-parti}
menuText W CCMailMove "Skicka Drag..." 0 {Skicka draget via eMail till motstndaren}
menuText W CCGamePage "Partisida..." 0 {Starta upp partiet via weblsaren}
menuText W CCEditCopy "Kopiera partilista till Clipbase" 0 {Kopiera partierna som CSV-lista till Clipbase}


# Options menu:
menuText W Options "Alternativ" 2
menuText W OptionsBoard "Brdet" 0 {ndra brdets utseende}
menuText W OptionsColour "Bakgrundsfrg" 0 {Standardtextfrg}
menuText W OptionsNames "Spelarnamn..." 0 {Redigera spelares namn}
menuText W OptionsExport "Export" 0 {ndra exportalternativ}
menuText W OptionsFonts "Typsnitt" 0 {ndra typsnitt}
menuText W OptionsFontsRegular "Normal" 0 {ndra det normala typsnittet}
menuText W OptionsFontsMenu "Menu" 0 {ndra menytypsnittet}
menuText W OptionsFontsSmall "Liten" 0 {ndra det lilla typsnittet}
menuText W OptionsFontsFixed "Fixerad" 0 {ndra det fixerade typsnittet}
menuText W OptionsGInfo "Partiinformation" 0 {Alternativ fr partiinformation}
menuText W OptionsFics "FICS" 0
menuText W OptionsFicsAuto "Autopronomera Drottningen" 0
menuText W OptionsFicsClock "Digital Klocka" 0
menuText W OptionsLanguage "Sprk" 0 {Vlj sprk}
menuText W OptionsMovesTranslatePieces "verstt pjser" 0 {verstt frsta bokstaven fr pjser}
menuText W OptionsMovesHighlightLastMove "Markera senaste draget" 0 {Markera senaste draget}
menuText W OptionsMovesHighlightLastMoveDisplay "Visa" 0 {Visa senaste markerade draget}
menuText W OptionsMovesHighlightLastMoveWidth "Bredd" 0 {Tjockhet p rad}
menuText W OptionsMovesHighlightLastMoveColor "Frg" 0 {Frg p rad}
menuText W OptionsMoves "Drag" 0 {Alternativ fr dragangivelse}
menuText W OptionsMovesAsk "Frga fre erstt drag" 0 \
  {Frga innan du erstter befintliga drag}
menuText W OptionsMovesAnimate "Frdrjning vid manuellt spel" 1 \
  {Ange tid mellan varje drag nr dragen grs automatiskt}
menuText W OptionsMovesDelay "Frdrjning vid automatspel..." 1 \
  {Ange frdrjning mellan dragen nr datorn spelar sjlv}
menuText W OptionsMovesCoord "Koordinater" 0 \
  {Acceptera koordinater ("g1f3") vid dragangivelse}
menuText W OptionsMovesSuggest "Visa freslagna drag" 0 \
  {Visa/ Dlj freslagna drag}
menuText W OptionsShowVarPopup "Visa Variantfnster" 0 {Starta/Avsluta visningen av ett Variantfnster} 
menuText W OptionsMovesSpace "Lgg till mellanslag efter dragnummer" 0 {Lgg till mellanslag efter dragnummer} 
menuText W OptionsMovesKey "Tangentkomplettering" 0 \
  {Starta/ stng av dragkomplettering vid tangentinmatning}
menuText W OptionsMovesShowVarArrows "Visa pilar fr variationer" 0 {Vxlar p/av pilar som visar drag i variationer}
menuText W OptionsNumbers "Talformat" 3 {Vlj hur tal visas}
menuText W OptionsStartup "Start" 3 {Vlj vilka fnster som ska ppnas vid start}
menuText W OptionsWindows "Fnster" 1 {Fnsteralternativ}
menuText W OptionsWindowsIconify "Minimera automatiskt" 5 \
  {Minimera alla fnster nr huvudfnstret minimeras}
menuText W OptionsWindowsRaise "Autofokus" 0 \
  {Visa ter vissa fnster (t ex. resultatrknare) automatiskt nr de dljs}
menuText W OptionsSounds "Ljud..." 2 {Konfigurera ljud fr att annonsera drag}
menuText W OptionsToolbar "Verktygsflt" 0 \
  {Visa/ dlj huvudfnstrets verktygsflt}
menuText W OptionsECO "Ladda ECO fil..." 7 {Ladda ECO-klassificeringen vid start}
menuText W OptionsSpell "Ladda Rttstavningsfil..." 7 \
  {Ladda rttstavningsfilen vid start}
menuText W OptionsTable "Katalog fr slutspelsdatabaser..." 0 \
  {Vlj en fil som innehller en slutspelsdatabas; alla vriga filer i samma katalog kommer att anvndas}
menuText W OptionsRecent "Senast anvnda filer..." 16 \
  {ndra antalet senast anvnda filer som visas i Arkivmenyn}
menuText W OptionsBooksDir "ppningsbokskatalog..." 0 {Anger ppningsbokskatalogen}
menuText W OptionsTacticsBasesDir "Taktikbaskatalog..." 0 {Anger Taktikbaskatalog (fr trning)}
menuText W OptionsSave "Spara alternativ" 7 \
  "Spara alla alternativ till en instllningsfil"
menuText W OptionsAutoSave "Autospara vid avslut" 1 \
  {Spara alla alternativ nr du avslutar Scid}

# Help menu:
menuText W Help "Hjlp" 0
menuText W HelpContents "Innehll" 0 {Visa innehll}
menuText W HelpIndex "Index" 0 {Hjlpsystemets indexsida}
menuText W HelpGuide "Snabbguide" 0 {Visa snabbguiden}
menuText W HelpHints "Tips" 0 {Visa tips}
menuText W HelpContact "Kontaktinformation" 0 {Visa kontaktinformation}
menuText W HelpTip "Dagens tips" 0 {Anvndbara Scid tips}
menuText W HelpStartup "Startfnster" 5 {Visa startfnstret}
menuText W HelpAbout "Om Scid" 0 {Information om Scid}

# Game info box popup menu:
menuText W GInfoHideNext "Dlj nsta drag" 0
menuText W GInfoMaterial "Visa materialvrden" 0
menuText W GInfoFEN "Visa FEN" 5
menuText W GInfoMarks "Visa frgade flt och pilar" 22
menuText W GInfoWrap "Radbrytning" 0
menuText W GInfoFullComment "Visa fullstndiga kommentarer" 18
menuText W GInfoPhotos "Visa bilder" 5 ;
menuText W GInfoTBNothing "Slutspelsdatabaser: inget" 20
menuText W GInfoTBResult "Slutspelsdatabaser: endast resultat" 28
menuText W GInfoTBAll "Slutspelsdatabaser: resultat och bsta drag" 33
menuText W GInfoDelete "terta/Radera detta parti" 0
menuText W GInfoMark "(Av-)Markera detta parti" 5
menuText W GInfoInformant "Konfigurera Informant-parametrar" 0

# Main window buttons:
helpMsg W .button.start {G till brjan av partiet  (kortkommando: Home)}
helpMsg W .button.end {G till slutet av partiet  (kortkommando: End)}
helpMsg W .button.back {Backa ett drag (kortkommando: Vnsterpil)}
helpMsg W .button.forward {G fram ett drag  (kortkommando: Hgerpil)}
helpMsg W .button.intoVar {G in i variant (kortkommando: v)}
helpMsg W .button.exitVar {G ur variant  (kortkommando: z)}
helpMsg W .button.flip {Rotera brdet  (kortkommando: .)}
helpMsg W .button.coords {Visa (inte) koordinater  (kortkommando: 0)}
helpMsg W .button.stm {Visa (inte) vilken sida som r vid draget}
helpMsg W .button.autoplay {Autospel  (kortkommando: Ctrl+Z)}

# General buttons:
translate W Back {Tillbaka}
translate W Browse {Blddra}
translate W Cancel {Avbryt}
translate W Continue {Fortstt}
translate W Clear {Rensa}
translate W Close {Stng}
translate W Contents {Innehll}
translate W Defaults {Standard}
translate W Delete {Radera}
translate W Graph {Diagram}
translate W Help {Hjlp}
translate W Import {Importera}
translate W Index {Index}
translate W LoadGame {Ladda parti}
translate W BrowseGame {Blddra genom partier}
translate W MergeGame {Sl samman parti}
translate W MergeGames {Sl samman partier}
translate W Preview {Frhandsgranska}
translate W Revert {ngra inmatning}
translate W Save {Spara}
translate W Search {Sk}
translate W Stop {Stoppa}
translate W Store {Spara}
translate W Update {Uppdatera}
translate W ChangeOrient {ndra fnstrets orientering}
translate W ShowIcons {Visa Ikoner} ;# ***
translate W None {Ingen}
translate W First {Frsta}
translate W Current {Aktuella}
translate W Last {Sista}

# General messages:
translate W game {parti}
translate W games {partier}
translate W move {drag}
translate W moves {drag}
translate W all {alla}
translate W Yes {Ja}
translate W No {Nej}
translate W Both {Bda}
translate W King {Kung}
translate W Queen {Dam}
translate W Rook {Torn}
translate W Bishop {Lpare}
translate W Knight {Springare}
translate W Pawn {Bonde}
translate W White {Vit}
translate W Black {Svart}
translate W Player {Spelare}
translate W Rating {Rating}
translate W RatingDiff {Ratingskillnad (Vit - Svart)}
translate W AverageRating {Medelrating}
translate W Event {Evenemang}
translate W Site {Plats}
translate W Country {Land}
translate W IgnoreColors {Ignorera frger}
translate W Date {Datum}
translate W EventDate {Evenemangsdatum}
translate W Decade {Decennium}
translate W Year {r}
translate W Month {Mnad}
translate W Months {Januari Februari Mars April Maj Juni Juli Augusti September Oktober November December}
translate W Days {Sn Mn Tis Ons Tor Fre Lr}
translate W YearToToday {Idag}
translate W Result {Resultat}
translate W Round {Rond}
translate W Length {Lngd}
translate W ECOCode {ECO kod}
translate W ECO {ECO}
translate W Deleted {Raderad}
translate W SearchResults {Skresultat}
translate W OpeningTheDatabase {ppnar databas}
translate W Database {Databas}
translate W Filter {Filter}
translate W IgnoreCase {Ignorera textstorlek}
translate W noGames {inga partier}
translate W allGames {alla partier}
translate W empty {tom}
translate W clipbase {temporr databas}
translate W score {resultat}
translate W Start {Start}
translate W StartPos {Utgngsstllning}
translate W Total {Totalt}
translate W readonly {bara lsbar} ;# ***

# Standard error messages:
translate W ErrNotOpen {Databasen r inte ppen.}
translate W ErrReadOnly {Databasen r skrivskyddad. Du kan inte ndra i den.}
translate W ErrSearchInterrupted {Skningen avbrts; resultatet r inte fullstndigt.}

# Game information:
translate W twin {dubblett}
translate W deleted {raderad}
translate W comment {kommentar}
translate W hidden {dold}
translate W LastMove {Senaste draget}
translate W NextMove {Nsta}
translate W GameStart {Utgngsstllning}
translate W LineStart {Varianten brjar}
translate W GameEnd {Slutstllning}
translate W LineEnd {Varianten slut}

# Player information:
translate W PInfoAll {Resultat fr <b>alla</b> partier}
translate W PInfoFilter {Resultat fr <b>filtrerade</b> partier}
translate W PInfoAgainst {Resultat mot}
translate W PInfoMostWhite {De vanligaste ppningarna som vit}
translate W PInfoMostBlack {De vanligaste ppningarna som svart}
translate W PInfoRating {Ratinghistoria}
translate W PInfoBio {Biografisk information}
translate W PInfoEditRatings {Redigera rating}

# Tablebase information:
translate W Draw {Remi}
translate W stalemate {patt}
translate W withAllMoves {med alla drag}
translate W withAllButOneMove {med alla drag utom ett}
translate W with {med}
translate W only {bara}
translate W lose {frlust}
translate W loses {frluster}
translate W allOthersLose {alla andra drag frlorar}
translate W matesIn {med matt i}
translate W hasCheckmated {har satt matt}
translate W longest {lngst}
translate W WinningMoves {Vinstdrag}
translate W DrawingMoves {Remidrag}
translate W LosingMoves {Frlustdrag}
translate W UnknownMoves {Oknt resultat}

# Tip of the day:
translate W Tip {Tips}
translate W TipAtStartup {Tips vid start}

# Tree window menus:
menuText W TreeFile "Fil" 0
menuText W TreeFileFillWithBase "Fyll Cache med databas" 0 {Fyll Cachefilen med alla partier i den aktuella databasen}
menuText W TreeFileFillWithGame "Fyll Cache med parti" 0 {Fyll Cachefilen med aktuellt parti i den aktuella databasen}
menuText W TreeFileSetCacheSize "Cachestorlek" 0 {Ange Cachestorleken}
menuText W TreeFileCacheInfo "Cacheinformation" 0 {F information om Cacheanvndning}
menuText W TreeFileSave "Spara cachefil" 0 {Spara trdcache (*.stc)-filen}
menuText W TreeFileFill "Fyll cachefil" 0 \
{Fyll cachefilen med vanliga ppningar}
menuText W TreeFileBest "Lista bsta partier" 0 {Visa lista ver de bsta partierna i trdet}
menuText W TreeFileGraph "Diagramfnster" 0 {Visa diagrammet fr denna gren i trdet}
menuText W TreeFileCopy "Kopiera trd till urklipp" 1 \
  {Kopierar trdrelaterad statistik till urklipp}
menuText W TreeFileClose "Stng trdfnstret" 0 {Stng trdfnstret}
menuText W TreeMask "Skmask" 0
menuText W TreeMaskNew "Ny" 0 {Ny skmask}
menuText W TreeMaskOpen "ppna" 0 {ppna skmask}
menuText W TreeMaskOpenRecent "ppna senaste" 0 {ppna senaste skmasken}
menuText W TreeMaskSave "Spara" 0 {Spara skmask}
menuText W TreeMaskClose "Stng" 0 {Stng skmask}
menuText W TreeMaskFillWithGame "Fyll med parti" 0 {Fyll skmask med parti}
menuText W TreeMaskFillWithBase "Fyll med databas" 0 {Fyll skmask med alla partier i databasen}
menuText W TreeMaskInfo "Info om skmask" 0 {Visa statistik fr aktuell skmask}
menuText W TreeMaskDisplay "Visa skmaskkarta" 0 {Visa skmaskdata i trdform}
menuText W TreeMaskSearch "Sk" 0 {Sk i aktuell skmask}
menuText W TreeSort "Sortera" 0
menuText W TreeSortAlpha "Alfabetiskt" 0
menuText W TreeSortECO "ECO kod" 0
menuText W TreeSortFreq "Frekvens" 0
menuText W TreeSortScore "Resultat" 0
menuText W TreeOpt "Alternativ" 0
menuText W TreeOptSlowmode "Lngsam mod" 0 {Lngsam mod fr uppdateringar (hg noggrannhet)}
menuText W TreeOptFastmode "Snabb mod" 0 {Snabb mod fr uppdateringar (ingen dragtranspositionering)}
menuText W TreeOptFastAndSlowmode "Snabb och lngsam mod" 0 {Snabb mod sedan lngsam mod fr uppdateringar}
menuText W TreeOptStartStop "Automatisk uppdatering" 0 {Vxlar automatisk uppdatering av trdfnstret}
menuText W TreeOptLock "Ls" 0 {Ls/ ls upp trdet fr den aktuella databasen}
menuText W TreeOptTraining "Trna" 0 {Starta/ stng av trningslge}
menuText W TreeOptAutosave "Spara cache filen automatiskt" 0 \
  {Spara cachefilen automatiskt nr trdfnstret stngs}
menuText W TreeHelp "Hjlp" 0
menuText W TreeHelpTree "Trdhjlp" 0
menuText W TreeHelpIndex "Hjlpindex" 0

translate W SaveCache {Spara cache}
translate W Training {Trna}
translate W LockTree {Ls}
translate W TreeLocked {Lst}
translate W TreeBest {Bst}
translate W TreeBestGames {Bsta partier i trdet}
# Note: the next message is the tree window title row. After editing it,
# check the tree window to make sure it lines up with the actual columns.
translate W TreeTitleRow \
  { Drag       Frekvens      Res.    Elo~  Niv  r~   Remi ECO}
translate W TreeTotal {TOTALT}
translate W DoYouWantToSaveFirst {Vill du spara frst}
translate W AddToMask {Lgg till i Skmask}
translate W RemoveFromMask {Ta bort frn Skmask}
translate W SearchMask {Sk i skmask}
translate W DisplayMask {Visa skmask}
translate W Nag {NAG-kod}
translate W Marker {Markera}
translate W Include {Inkludera}
translate W Exclude {Exkludera}
translate W MainLine {Huvudvariant}
translate W Bookmark {Bokmrke}
translate W NewLine {Ny variant}
translate W ToBeVerified {Att bli verifierad}
translate W ToTrain {Att trna}
translate W Dubious {Tveksam}
translate W ToRemove {Att ta bort}
translate W NoMarker {Ingen markering}
translate W ColorMarker {Frg}
translate W WhiteMark {Vit}
translate W GreenMark {Grn}
translate W YellowMark {Gul}
translate W BlueMark {Bl}
translate W RedMark {Rd}
translate W CommentMove {Kommentera drag}
translate W CommentPosition {Kommentera position}
translate W AddMoveToMaskFirst {Lgg till drag till skmask frst}
translate W OpenAMaskFileFirst {ppna en skmaskmaskfil frst}
translate W Positions {Positioner}
translate W Moves {Drag}

# Finder window:
menuText W FinderFile "Fil" 0
menuText W FinderFileSubdirs "Sk i underkataloger" 0
menuText W FinderFileClose "Stng Filskaren" 0
menuText W FinderSort "Sortera" 0
menuText W FinderSortType "Typ" 0
menuText W FinderSortSize "Storlek" 0
menuText W FinderSortMod "Frndrad" 0
menuText W FinderSortName "Namn" 0
menuText W FinderSortPath "Skvg" 0
menuText W FinderTypes "Typer" 0
menuText W FinderTypesScid "Sciddatabaser" 0
menuText W FinderTypesOld "Sciddatabaser i ldre format" 0
menuText W FinderTypesPGN "PGN-filer" 0
menuText W FinderTypesEPD "EPD-filer" 0
menuText W FinderHelp "Hjlp" 0
menuText W FinderHelpFinder "Hjlp fr Filskaren" 0
menuText W FinderHelpIndex "Hjlpindex" 0
translate W FileFinder {Filskaren}
translate W FinderDir {Katalog}
translate W FinderDirs {Kataloger}
translate W FinderFiles {Filer}
translate W FinderUpDir {upp}
translate W FinderCtxOpen {ppna}
translate W FinderCtxBackup {Spara}
translate W FinderCtxCopy {Kopiera}
translate W FinderCtxMove {Flytta}
translate W FinderCtxDelete {Ta bort}

# Player finder:
menuText W PListFile "Fil" 0
menuText W PListFileUpdate "Uppdatera" 0
menuText W PListFileClose "Stng spelarfrteckningen" 1
menuText W PListSort "Sortera" 0
menuText W PListSortName "Namn" 0
menuText W PListSortElo "Elo" 0
menuText W PListSortGames "Partier" 0
menuText W PListSortOldest "ldst" 0
menuText W PListSortNewest "Yngst" 0

# Tournament finder:
menuText W TmtFile "Fil" 0
menuText W TmtFileUpdate "Uppdatera" 0
menuText W TmtFileClose "Stng turneringshanteraren" 0
menuText W TmtSort "Sortera" 0
menuText W TmtSortDate "Datum" 0
menuText W TmtSortPlayers "Spelare" 0
menuText W TmtSortGames "Partier" 0
menuText W TmtSortElo "Elo" 0
menuText W TmtSortSite "Plats" 0
menuText W TmtSortEvent "Evenemang" 1
menuText W TmtSortWinner "Vinnare" 0
translate W TmtLimit "Listbegrnsningar"
translate W TmtMeanElo "Lgsta snitt Elo"
translate W TmtNone "Inga turneringar hittades."

# Graph windows:
menuText W GraphFile "Fil" 0
menuText W GraphFileColor "Spara som Postscript (i frg)" 8
menuText W GraphFileGrey "Spara som Postscript (i grskala)" 8
menuText W GraphFileClose "Stng fnster" 6
menuText W GraphOptions "Alternativ" 0
menuText W GraphOptionsWhite "Vit" 0
menuText W GraphOptionsBlack "Svart" 0
menuText W GraphOptionsBoth "Bda" 1
menuText W GraphOptionsPInfo "Spelarinformation" 0
translate W GraphFilterTitle "Filterdiagram: antal per 1000 partier"
translate W GraphAbsFilterTitle "Filtergraf: frekvens fr partierna"
translate W ConfigureFilter {Konfigurera X-axlar fr r, Rating och Drag}
translate W FilterEstimate "Uppskatta"
translate W TitleFilterGraph "Scid: Filtergraf"

# Analysis window:
translate W AddVariation {Lgg till variation}
translate W AddAllVariations {Lgg till alla variationer}
translate W AddMove {Lgg till drag}
translate W Annotate {Kommentera}
translate W ShowAnalysisBoard {Visa Analysbrde}
translate W ShowInfo {Visa schackmotorinformation}
translate W FinishGame {Avsluta parti}
translate W StopEngine {Stoppa schackmotor}
translate W StartEngine {Starta schackmotor}
translate W LockEngine {Ls schackmotor vid nuvarande position}
translate W AnalysisCommand {Analysera}
translate W PreviousChoices {Fregende val}
translate W AnnotateTime {Ange tid mellan drag i sekunder}
translate W AnnotateWhich {Lgg till variationer}
translate W AnnotateAll {Fr bda sidors drag}
translate W AnnotateAllMoves {Kommentera alla drag}
translate W AnnotateWhite {Endast vits drag}
translate W AnnotateBlack {Endast svarts drag}
translate W AnnotateNotBest {Nr partidraget inte r det bsta}
translate W AnnotateBlundersOnly {Nr partidraget r en uppenbar blunder}
translate W AnnotateBlundersOnlyScoreChange {Analysen rapporterar blunder, med vrderingsfrndringar frn/till}
translate W AnnotateTitle {Konfigurera Anteckningar}
translate W AnnotateWith {Kommentera Med}
translate W AnnotateWhichMoves {Som Flyttar}
translate W AnnotateComment {Lgg annotator att kommentera}
translate W BlundersThreshold {Trskelvrde}
translate W LowPriority {Kr som lgprioriterad process}
translate W ClickHereToSeeMoves {Klicka hr fr att se drag}
translate W ConfigureInformant {Konfigurera Informant-parametrar}
translate W Informant!? {Intressant drag}
translate W Informant? {Dligt drag}
translate W Informant?? {Blunder}
translate W Informant?! {Tveksamt drag}
translate W Informant+= {Vit har en mindre frdel}
translate W Informant+/- {Vit har en liten frdel}
translate W Informant+- {Vit har en avgrande frdel}
translate W Informant++- {Partiet anses vara vunnet}
translate W Book {Bok}

# Analysis Engine open dialog:
translate W EngineList {Lista ver schackprogram}
translate W EngineName {Namn}
translate W EngineCmd {Startkommando}
translate W EngineArgs {Parametrar}
translate W EngineDir {Katalog}
translate W EngineElo {Elo}
translate W EngineTime {Datum}
translate W EngineNew {Ny}
translate W EngineEdit {Redigera}
translate W EngineRequired {Fet stil indikerar obligatoriska flt; vriga flt r frivilliga}

# Stats window menus:
menuText W StatsFile "Fil" 0
menuText W StatsFilePrint "Skriv ut till fil..." 0
menuText W StatsFileClose "Stng fnster" 0
menuText W StatsOpt "Alternativ" 0

# PGN window menus:
menuText W PgnFile "Fil" 0
menuText W PgnFileCopy "Kopiera partiet till Clipbase" 0
menuText W PgnFilePrint "Skriv ut till..." 0
menuText W PgnFileClose "Stng PGN-fnster" 0
menuText W PgnOpt "Presentation" 0
menuText W PgnOptColor "Frg" 0
menuText W PgnOptShort "Kort (3-raders) huvud" 0
menuText W PgnOptSymbols "Symbolbaserad kommentar" 1
menuText W PgnOptIndentC "Indragna kommentarer" 0
menuText W PgnOptIndentV "Indragna variationer" 7
menuText W PgnOptColumn "Spaltstil (ett drag per rad)" 1
menuText W PgnOptSpace "Utrymme efter dragnummer" 1
menuText W PgnOptStripMarks "Avlgsna koder fr frgade flt och pilar" 1
menuText W PgnOptChess "Schack Pieces" 0
menuText W PgnOptScrollbar "Rullningslist" 0
menuText W PgnOptBoldMainLine "Anvnd Fet Text fr Huvudvariationsdrag" 4
menuText W PgnColor "Frger" 0
menuText W PgnColorHeader "Huvud..." 0
menuText W PgnColorAnno "Noteringar..." 0
menuText W PgnColorComments "Kommentarer..." 0
menuText W PgnColorVars "Variationer..." 0
menuText W PgnColorBackground "Bakgrund..." 0
menuText W PgnColorMain "Huvudvariation..." 0
menuText W PgnColorCurrent "Aktuellt drag bakgrund..." 1
menuText W PgnColorNextMove "Nsta drag bakgrund..." 0
menuText W PgnHelp "Hjlp" 0
menuText W PgnHelpPgn "PGN-hjlp" 0
menuText W PgnHelpIndex "Index" 0
translate W PgnWindowTitle {PGN-version av partiet %u}

# Crosstable window menus:
menuText W CrosstabFile "Fil" 0
menuText W CrosstabFileText "Skriv ut till textfil..." 9
menuText W CrosstabFileHtml "Skriv ut till HTML-fil..." 9
menuText W CrosstabFileLaTeX "Skriv ut till LaTeX-fil..." 9
menuText W CrosstabFileClose "Stng resultattabellsfnstret" 0
menuText W CrosstabEdit "Redigera" 0
menuText W CrosstabEditEvent "Evenemang" 0
menuText W CrosstabEditSite "Plats" 0
menuText W CrosstabEditDate "Datum" 0
menuText W CrosstabOpt "Presentation" 0
menuText W CrosstabOptAll "Alla-mter-alla" 0
menuText W CrosstabOptSwiss "Schweizer" 0
menuText W CrosstabOptKnockout "Knock Out" 0
menuText W CrosstabOptAuto "Auto" 1
menuText W CrosstabOptThreeWin "3 pong fr vinst" 1
menuText W CrosstabOptAges "lder i r" 8
menuText W CrosstabOptNats "Nationalitet" 0
# todo
menuText W CrosstabOptTallies "Win/Loss/Draw" 0
menuText W CrosstabOptRatings "Rating" 0
menuText W CrosstabOptTitles "Titlar" 0
menuText W CrosstabOptBreaks "Tie-break pong" 4
menuText W CrosstabOptDeleted "Inkludera raderade partier" 8
menuText W CrosstabOptColors "Frg (endast Schweizer)" 0
menuText W CrosstabOptColumnNumbers "Numrerade kolumner (Endast alla-mot-alla)" 2
menuText W CrosstabOptGroup "Gruppresultat" 0
menuText W CrosstabSort "Sortera" 0
menuText W CrosstabSortName "Namn" 0
menuText W CrosstabSortRating "Rating" 0
menuText W CrosstabSortScore "Resultat" 0
menuText W CrosstabSortCountry "Land" 0
menuText W CrosstabColor "Frg" 0
menuText W CrosstabColorPlain "Ren text" 0
menuText W CrosstabColorHyper "Hypertext" 0
menuText W CrosstabHelp "Hjlp" 0
menuText W CrosstabHelpCross "Hjlp fr resultattabell" 0
menuText W CrosstabHelpIndex "Hjlpindex" 0
translate W SetFilter {Bestm filter}
translate W AddToFilter {Utka filter}
translate W Swiss {Schweizer}
translate W Category {Kategori}

# Opening report window menus:
menuText W OprepFile "Fil" 0
menuText W OprepFileText "Skriv ut till textfil..." 9
menuText W OprepFileHtml "Skriv ut till HTML-fil..." 9
menuText W OprepFileLaTeX "Skriv ut till LaTeX-fil..." 9
menuText W OprepFileOptions "Alternativ..." 0
menuText W OprepFileClose "Stng rapportfnstret" 0
menuText W OprepFavorites "Favoriter" 1
menuText W OprepFavoritesAdd "Lgg till rapport..." 0
menuText W OprepFavoritesEdit "Redigera favoritrapport..." 0
menuText W OprepFavoritesGenerate "Skapa rapport..." 0
menuText W OprepHelp "Hjlp" 0
menuText W OprepHelpReport "Hjlp fr ppningsrapporter" 0
menuText W OprepHelpIndex "Hjlpindex" 0

# Header search:
translate W HeaderSearch {Sk i partihuvud}
translate W EndSideToMove {Sida vid draget vid slutet av partiet}
translate W GamesWithNoECO {Partier utan ECO-kod?}
translate W GameLength {Partilngd}
translate W FindGamesWith {Hitta flaggade partier}
translate W StdStart {Normal utgngsstllning}
translate W Promotions {Frvandlingar}
translate W Comments {Kommentarer}
translate W Variations {Variationer}
translate W Annotations {Noteringar}
translate W DeleteFlag {Raderingsflagga}
translate W WhiteOpFlag {Vits ppning}
translate W BlackOpFlag {Svarts ppning}
translate W MiddlegameFlag {Mittspel}
translate W EndgameFlag {Slutspel}
translate W NoveltyFlag {Nyhet}
translate W PawnFlag {Bondestruktur}
translate W TacticsFlag {Taktiska stllningar}
translate W QsideFlag {Damflygelsinitiativ}
translate W KsideFlag {Kungsflygelsinitiativ}
translate W BrilliancyFlag {Utmrkt parti}
translate W BlunderFlag {Bortsttningar}
translate W UserFlag {Anvndare}
translate W PgnContains {PGN innehller text}

# Game list window:
translate W GlistNumber {Nummer}
translate W GlistWhite {Vit}
translate W GlistBlack {Svart}
translate W GlistWElo {Elo, vit}
translate W GlistBElo {Elo, svart}
translate W GlistEvent {Evenemang}
translate W GlistSite {Plats}
translate W GlistRound {Rond}
translate W GlistDate {Datum}
translate W GlistYear {r}
translate W GlistEDate {Startdatum}
translate W GlistResult {Resultat}
translate W GlistLength {Lngd}
translate W GlistCountry {Land}
translate W GlistECO {ECO}
translate W GlistOpening {ppning}
translate W GlistEndMaterial {Slutmaterial}
translate W GlistDeleted {Raderad}
translate W GlistFlags {Flaggor}
translate W GlistVars {Variationer}
translate W GlistComments {Kommentarer}
translate W GlistAnnos {Noteringar}
translate W GlistStart {Start}
translate W GlistGameNumber {Partinummer}
translate W GlistFindText {Sk text}
translate W GlistMoveField {Drag}
translate W GlistEditField {Konfiguration}
translate W GlistAddField {Lgg till}
translate W GlistDeleteField {Ta bort}
translate W GlistWidth {Bredd}
translate W GlistAlign {Justering}
translate W GlistColor {Frg}
translate W GlistSep {Separator}
translate W GlistRemoveThisGameFromFilter  {Ta bort detta parti frn Filter}
translate W GlistRemoveGameAndAboveFromFilter  {Ta bort parti (och alla ovanfr det) frn Filter}
translate W GlistRemoveGameAndBelowFromFilter  {Ta bort parti (och alla nedanfr det) frn Filter}
translate W GlistDeleteGame {Ta tillbaka detta parti}
translate W GlistDeleteAllGames {Ta bort alla partier i filtret}
translate W GlistUndeleteAllGames {Ta tillbaka alla partier i filtret}

# Maintenance window:
translate W DatabaseName {Databasnamn:}
translate W TypeIcon {Ikontyp:}
translate W NumOfGames {Partier:}
translate W NumDeletedGames {Raderade partier:}
translate W NumFilterGames {Partier i filter:}
translate W YearRange {Tidsperiod:}
translate W RatingRange {Ratingintervall:}
translate W Description {Beskrivning}
translate W Flag {Flagga}
translate W CustomFlags {Anpassade flaggor}
translate W DeleteCurrent {Ta bort aktuellt parti}
translate W DeleteFilter {Ta bort partierna i filtret}
translate W DeleteAll {Ta bort alla partier}
translate W UndeleteCurrent {terta aktuellt parti}
translate W UndeleteFilter {terta partierna i filtret}
translate W UndeleteAll {terta alla partier}
translate W DeleteTwins {Ta bort dubbletter}
translate W MarkCurrent {Markera aktuellt parti}
translate W MarkFilter {Markera partierna i filtret}
translate W MarkAll {Markera alla partier}
translate W UnmarkCurrent {Avmarkera aktuellt parti}
translate W UnmarkFilter {Avmarkera partierna i filtret}
translate W UnmarkAll {Avmarkera alla partier}
translate W Spellchecking {Rttstava}
translate W Players {Spelare}
translate W Events {Evenemang}
translate W Sites {Platser}
translate W Rounds {Ronder}
translate W DatabaseOps {Databashantering}
translate W ReclassifyGames {ECO-klassificera partier}
translate W CompactDatabase {Komprimera databasen}
translate W SortDatabase {Sortera databasen}
translate W AddEloRatings {Lgg till Elorating}
translate W AutoloadGame {Ladda partinummer automatiskt}
translate W StripTags {Avlgsna PGN-taggar}
translate W StripTag {Avlgsna taggar}
translate W CheckGames {Kontrollera partier}
translate W Cleaner {Snygga till databasen}
translate W CleanerHelp {
Databasstdaren i Scid genomfr allt det underhll av databasen du vljer nedan p den aktiva databasen.

De nuvarande instllningarna i ECO-klassificering och Radera dubbletter kommer att appliceras om du vljer dessa tgrder.
}
translate W CleanerConfirm {
Nr du vl startat Databasstdaren kan du inte avbryta den!

P en stor databas kan detta ta ett bra tag. Tidstgngen beror p valda tgrder och deras instllningar.

r du sker p att du vill pbrja databasunderhllet nu?
}
translate W TwinCheckUndelete {att vxla; "u" tar tillbaka bda)}
translate W TwinCheckprevPair {Tidigare par}
translate W TwinChecknextPair {Nsta par}
translate W TwinChecker {Scid: Dublettpartikontrollerare}
translate W TwinCheckTournament {Partier i turnering:}
translate W TwinCheckNoTwin {Ingen dublett  }
translate W TwinCheckNoTwinfound {Ingen dublett detekterades fr detta parti.\nFr att visa dubletter med detta fnster, mste du frst anvnda "Ta bort dublettpartier..."-funktionen. }
translate W TwinCheckTag {Dela taggar...}
translate W TwinCheckFound1 {Scid hittade $result dublettpartier}
translate W TwinCheckFound2 { och ange deras borttagningsflaggor}
translate W TwinCheckNoDelete {Det finns inga partier i denna databas att ta bort.}
translate W TwinCriteria1 { Dina instllningar fr att hitta dublettpartier r potentiellt sannorlika att\norsaka att icke-dublettpartier med liknande drag blir markerade som dubletter.}
translate W TwinCriteria2 {Det r rekommenderat att om du vljer "Nej" fr "samma drag" och att du vljer "Ja" fr Frger, Evenemang, Plats, Runda, r och Mnads instllningar.\nVill du fortstta och ta bort dubletter nd? }
translate W TwinCriteria3 {Det r rekommenderat att du specificerar "Ja" fr tminstonde tv av "samma plats", "samma runda" och "samma r" instllningar.\nVill du fortstta och ta bort dubletter nd?}
translate W TwinCriteriaConfirm {Scid: Bekrfta dublettinstllningar}
translate W TwinChangeTag "ndra fljande partitaggar:\n\n"
translate W AllocRatingDescription "Detta kommando kommer att anvnda den aktuella stavningskontrollfilen fr att lgga till Elo-rating till partier i denna databas. Dr en spelare inte har en aktuell rating men hans/hennes rating vid tiden fr partiet r listat i stavningskontrollfilen, kommer denna rating att lggas till."
translate W RatingOverride "Skriv ver existerande inte-noll rating?"
translate W AddRatings "Lgg till rating till:"
translate W AddedRatings {Scid lade till $r Elo-ratingar i $g partier.}
translate W NewSubmenu "Ny undermeny"

# Comment editor:
translate W AnnotationSymbols  {Symboler:}
translate W Comment {Kommentar:}
translate W InsertMark {Infoga symbol}
translate W InsertMarkHelp {
Infoga/ta bort markering: Vlj frg, typ av markering samt ruta.
Infoga/ta bort pil: Hger-klicka tv rutor.
}

# Nag buttons in comment editor:
translate W GoodMove {Bra drag}
translate W PoorMove {Dligt drag}
translate W ExcellentMove {Utmrkt drag}
translate W Blunder {Blunder}
translate W InterestingMove {Intressant drag}
translate W DubiousMove {Tveksamt drag}
translate W WhiteDecisiveAdvantage {Vit har en avgrande frdel}
translate W BlackDecisiveAdvantage {Svart har en avgrande frdel}
translate W WhiteClearAdvantage {Vit har en klar frdel}
translate W BlackClearAdvantage {Svart har en klar frdel}
translate W WhiteSlightAdvantage {Vit har en liten frdel}
translate W BlackSlightAdvantage {Svart har en liten frdel}
translate W Equality {Jmnvikt}
translate W Unclear {Oklar}
translate W Diagram {Diagram}

# Board search:
translate W BoardSearch {Positionsskningar}
translate W FilterOperation {Hantering av aktuellt filter:}
translate W FilterAnd {AND (Restriktivt filter)}
translate W FilterOr {OR (Ackumulativt filter)}
translate W FilterIgnore {IGNORE (Anvnd ej filter)}
translate W SearchType {Sktyp:}
translate W SearchBoardExact {Exakt position (alla pjser p samma rutor)}
translate W SearchBoardPawns {Bnder (samma material, alla bnder p samma rutor)}
translate W SearchBoardFiles {Filer (samma material, alla bnder p samma filer)}
translate W SearchBoardAny {Obestmt (samma material, bnder och pjser p valfria rutor)}
translate W SearchInRefDatabase {Sk i databas}
translate W LookInVars {Sk i variationer}

# Material search:
translate W MaterialSearch {Materialskning}
translate W Material {Material}
translate W Patterns {Stllningar}
translate W Zero {Inga/-en}
translate W Any {Flera}
translate W CurrentBoard {Aktuell stllning}
translate W CommonEndings {Vanliga slutspel}
translate W CommonPatterns {Vanliga stllningar}
translate W MaterialDiff {Skillnad i material}
translate W squares {rutor}
translate W SameColor {Samma frg}
translate W OppColor {Motsatt frg}
translate W Either {Antingen eller}
translate W MoveNumberRange {Dragintervall}
translate W MatchForAtLeast {Trffa minst}
translate W HalfMoves {halvdrag}

# Common endings in material search:
translate W EndingPawns {Bondeslutspel}
translate W EndingRookVsPawns {Torn mot Bonde (Bnder)}
translate W EndingRookPawnVsRook {Torn och 1 Bonde mot Torn}
translate W EndingRookPawnsVsRook {Torn och Bonde (Bnder) mot Torn}
translate W EndingRooks {Torn mot Torn slutspel}
translate W EndingRooksPassedA {Torn mot Torn slutspel med en fri a-bonde}
translate W EndingRooksDouble {Dubbla Torn slutspel}
translate W EndingBishops {Lpare mot Lpare slutspel}
translate W EndingBishopVsKnight {Lpare mot Springare slutspel}
translate W EndingKnights {Springare mot Springare slutspel}
translate W EndingQueens {Dam mot Dam slutspel}
translate W EndingQueenPawnVsQueen {Dam och 1 Bonde mot Dam}
translate W BishopPairVsKnightPair {Tv Lpare mot Tv Springare mittspel}

# Common patterns in material search:
translate W PatternWhiteIQP {Vit Isolerad dambonde}
translate W PatternWhiteIQPBreakE6 {Vit Isolerad dambonde: d4-d5 brott mot e6}
translate W PatternWhiteIQPBreakC6 {Vit Isolerad dambonde: d4-d5 brott mot c6}
translate W PatternBlackIQP {Svart Isolerad dambonde}
translate W PatternWhiteBlackIQP {Vit Isolerad dambonde mot Svart Isolerad dambonde}
translate W PatternCoupleC3D4 {Vit c3+d4 Isolaterat Bondepar}
translate W PatternHangingC5D5 {Svart Hngande Bnder p c5 och d5}
translate W PatternMaroczy {Maroczycenter (med Bnder p c4 och e4)}
translate W PatternRookSacC3 {Tornoffer p c3}
translate W PatternKc1Kg8 {O-O-O mot O-O (Kc1 mot Kg8)}
translate W PatternKg1Kc8 {O-O mot O-O-O (Kg1 mot Kc8)}
translate W PatternLightFian {Ljus-Ruta Fianchetton (Lpare-g2 mot Lpare-b7)}
translate W PatternDarkFian {Mrk-Ruta Fianchetton (Lpare-b2 mot Lpare-g7)}
translate W PatternFourFian {Fyra Fianchetton (Lpare p b2,g2,b7,g7)}

# Game saving:
translate W Today {Idag}
translate W ClassifyGame {Klassificera parti}

# Setup position:
translate W EmptyBoard {Tm brdet}
translate W InitialBoard {Utgngsstllning}
translate W SideToMove {Frg vid draget}
translate W MoveNumber {Antal drag}
translate W Castling {Rockad}
translate W EnPassantFile {En Passant fil}
translate W ClearFen {Rensa FEN}
translate W PasteFen {Klistra in FEN}
translate W SaveAndContinue {Spara och fortstt}
translate W DiscardChangesAndContinue {Ignorera ndringar}
translate W GoBack {G tillbaka}

# Replace move dialog:
translate W ReplaceMove {Erstt drag}
translate W AddNewVar {Lgg till ny variation}
translate W NewMainLine {Ny huvudvariation}
translate W ReplaceMoveMessage {Det finns redan ett drag i denna stllning.

Du kan erstta detta drag, och frlora samtliga fljande, eller lgga till ditt drag som en ny variation.

(Om du stnger av "Frga fre erstt drag" i Alternativ:Drag menyn slipper du denna frga i framtiden.)}

# Make database read-only dialog:
translate W ReadOnlyDialog {Om du ger denna databas endast lsbar kan du inte gra ngra ndringar i den.
Inga partier kan sparas eller ersttas, och du kan inte ndra flaggor fr raderbara partier.
Alla sorteringsinstllningar eller ECO-klassificeringar kommer att vara temporra.

Du kan gra den skrivbar igen genom att helt enkelt stnga och ppna den igen.

Vill du verkligen ange att databasen endast ska vara lsbar?}

# Clear game dialog:
translate W ClearGameDialog {Detta parti har ndrats.

Vill du verkligen fortstta och frlora ndringarna?
}

# Exit dialog:
translate W ExitDialog {Vill du verkligen avsluta Scid?}
translate W ExitUnsaved {De fljande databaserna har osparade frndringar. Om du avslutar nu, kommer dessa frndringar att g frlorade.}

# Import window:
translate W PasteCurrentGame {Klistra in aktuellt parti}
translate W ImportHelp1 {Ange eller klistra in ett parti i PGN-format i omrdet ovan.}
translate W ImportHelp2 {Eventuella felaktigheter kommer att anges hr.}
translate W OverwriteExistingMoves {Skriv ver existerande drag ?}

# ECO Browser:
translate W ECOAllSections {alla ECO avdelningar}
translate W ECOSection {ECO avdelning}
translate W ECOSummary {Sammanfattning fr}
translate W ECOFrequency {Underkodsfrekvens fr}

# Opening Report:
translate W OprepTitle {ppningsrapport}
translate W OprepReport {Rapport}
translate W OprepGenerated {Skapad av}
translate W OprepStatsHist {Statistik och historik}
translate W OprepStats {Statistik}
translate W OprepStatAll {Rapporterade partier}
translate W OprepStatBoth {Bda med rating}
translate W OprepStatSince {Sedan}
translate W OprepOldest {De ldsta partierna}
translate W OprepNewest {De yngsta partierna}
translate W OprepPopular {Aktuell popularitet}
translate W OprepFreqAll {Frekvens totalt:   }
translate W OprepFreq1   {Under det senaste ret: }
translate W OprepFreq5   {Under de 5 senaste ren: }
translate W OprepFreq10  {Under de 10 senaste ren: }
translate W OprepEvery {en gng var %u parti}
translate W OprepUp {kat %u%s gentemot samtliga r}
translate W OprepDown {minskat %u%s gentemot samtliga r}
translate W OprepSame {ingen frndring gentemot samtliga r}
translate W OprepMostFrequent {Spelas mest av}
translate W OprepMostFrequentOpponents {Vanligaste motstndaren}
translate W OprepRatingsPerf {Rating och resultat}
translate W OprepAvgPerf {Genomsnittrating och resultat}
translate W OprepWRating {Vits rating}
translate W OprepBRating {Svarts rating}
translate W OprepWPerf {Vits resultat}
translate W OprepBPerf {Svarts resultat}
translate W OprepHighRating {Partierna med hgst genomsnittsrating}
translate W OprepTrends {Resultattrender}
translate W OprepResults {Lngd och frekvens}
translate W OprepLength {Partiets lngd}
translate W OprepFrequency {Frekvens}
translate W OprepWWins {Vita vinster: }
translate W OprepBWins {Svarta vinster: }
translate W OprepDraws {Remier:      }
translate W OprepWholeDB {Hela databasen}
translate W OprepShortest {Kortaste vinster}
# translate W OprepShortWhite {De kortaste vita vinsterna}
# translate W OprepShortBlack {De kortaste svarta vinsterna}
translate W OprepMovesThemes {Drag och teman}
translate W OprepMoveOrders {Dragordning fr att n rapportstllningen}
translate W OprepMoveOrdersOne \
  {Stllningen nddes bara genom en dragordning:}
translate W OprepMoveOrdersAll \
  {Det fanns %u dragordningar som ledde fram denna stllning:}
translate W OprepMoveOrdersMany \
  {Det fanns %u dragordningar som ledde fram denna stllning. De %u vanligaste r:}
translate W OprepMovesFrom {Drag frn rapportstllningen}
translate W OprepMostFrequentEcoCodes {De mest frekommande ECO-koderna}
translate W OprepThemes {Positionella teman}
translate W OprepThemeDescription {Temanfrekvens de frsta %u dragen av varje parti}
# translate W OprepThemeDescription {Antal teman vid drag %u}
translate W OprepThemeSameCastling {Rockad p samma flygel}
translate W OprepThemeOppCastling {Rockad p olika flyglar}
translate W OprepThemeNoCastling {Ingen har gjort rockad}
translate W OprepThemeKPawnStorm {Bondestorm p kungsflygeln}
translate W OprepThemeQueenswap {Dambyte}
translate W OprepThemeWIQP {Isolerad vit dambonde}
translate W OprepThemeBIQP {Isolerad svart dambonde}
translate W OprepThemeWP567 {Vit bonde p 5e/6e/7e raden}
translate W OprepThemeBP234 {Svart bonde p 2a/3e/4e raden}
translate W OprepThemeOpenCDE {ppen c/d/e linje}
translate W OprepTheme1BishopPair {Endast den ena sidan har lparparet}
translate W OprepEndgames {Slutspel}
translate W OprepReportGames {Antal partier i rapporten}
translate W OprepAllGames    {Samtliga partier}
translate W OprepEndClass {Material i slutstllningen}
translate W OprepTheoryTable {Teorisammanstllning}
translate W OprepTableComment {Skapad frn de %u hgst rankade partierna.}
translate W OprepExtraMoves {Ytterligare antal drag i notfrteckningen}
translate W OprepMaxGames {Maximalt antal partier i sammanstllningen}
translate W OprepViewHTML {Visa HTML}
translate W OprepViewLaTeX {Visa LaTeX}

# Player Report:
translate W PReportTitle {Spelarrapport}
translate W PReportColorWhite {med de vita pjserna}
translate W PReportColorBlack {med de svarta pjserna}
translate W PReportMoves {efter %s}
translate W PReportOpenings {ppningar}
translate W PReportClipbase {Tm Clipbase och kopiera liknande partier dit}


# Piece Tracker window:
translate W TrackerSelectSingle {Vnsterklicka fr att vlja denna pjs.}
translate W TrackerSelectPair {Vnsterklicka fr att vlja denna pjs; anvnd hger musknapp fr att ocks vlja den relaterade pjsen.}
translate W TrackerSelectPawn {Vnsterklicka fr att vlja denna pjs; anvnd hger musknapp fr att vlja alla tta bnder.}
translate W TrackerStat {Statistik}
translate W TrackerGames {% partier med drag till rutan}
translate W TrackerTime {% tid p varje ruta}
translate W TrackerMoves {Drag}
translate W TrackerMovesStart {Ange vid vilket drag skningen ska brja.}
translate W TrackerMovesStop {Ange vid vilket drag skningen ska sluta.}

# Game selection dialogs:
translate W SelectAllGames {Alla partier i databasen}
translate W SelectFilterGames {Endast partierna i filtret}
translate W SelectTournamentGames {Endast partierna i den aktuella turneringen}
translate W SelectOlderGames {Endast ldre partier}

# Delete Twins window:
translate W TwinsNote {Partier mste minst ha samma spelare fr att kunna identifieras som dubbletter samt uppfylla andra kriterier du kan ange nedan. Nr dubbletter hittas raderas det kortare partiet. Tips: det bsta r att anvnda rttstavningen innan dubblettjmfrelsen eftersom detta frbttrar mjligheten fr upptckt av dubbletter.}
translate W TwinsCriteria {Kriterium: Dubbletter mste ha...}
translate W TwinsWhich {Ange vilka partier som ska jmfras}
translate W TwinsColors {Samma frger?}
translate W TwinsEvent {Samma evenemang?}
translate W TwinsSite {Samma plats?}
translate W TwinsRound {Samma rond?}
translate W TwinsYear {Samma r?}
translate W TwinsMonth {Samma mnad?}
translate W TwinsDay {Samma dag?}
translate W TwinsResult {Samma resultat?}
translate W TwinsECO {Samma ECO-kod?}
translate W TwinsMoves {Samma drag?}
translate W TwinsPlayers {Jmfr spelarnas namn:}
translate W TwinsPlayersExact {Exakt kopia}
translate W TwinsPlayersPrefix {Endast de 4 frsta bokstverna}
translate W TwinsWhen {Nr dubbletter tas bort}
translate W TwinsSkipShort {Ignorera alla partier som r kortare n 5 drag?}
translate W TwinsUndelete {terta alla partier frst?}
translate W TwinsSetFilter {Filtrera alla borttagna dubbletter?}
translate W TwinsComments {Spara alltid partier med kommentarer?}
translate W TwinsVars {Spara alltid partier med variationer?}
translate W TwinsDeleteWhich {Ange vilket parti som ska tas bort:}
translate W TwinsDeleteShorter {Det kortare partiet}
translate W TwinsDeleteOlder {Partiet med lgst nummer}
translate W TwinsDeleteNewer {Partiet med hgst nummer}
translate W TwinsDelete {Ta bort partier}

# Name editor window:
translate W NameEditType {Typ av namn att redigera}
translate W NameEditSelect {Partier att redigera}
translate W NameEditReplace {Erstt}
translate W NameEditWith {med}
translate W NameEditMatches {Matchar: Tryck Ctrl+1 till Ctrl+9 fr att vlja}
translate W CheckGames {Kontrollera partier}
translate W CheckGamesWhich {Kontrollera partier}
translate W CheckAll {Alla partier}
translate W CheckSelectFilterGames {Bara partier i filter}

# Classify window:
translate W Classify {Klassificera}
translate W ClassifyWhich {ECO-klassificera vilka partier?}
translate W ClassifyAll {Alla partier (skriv ver gamla ECO-koder)}
translate W ClassifyYear {Alla partier spelade under det senaste ret}
translate W ClassifyMonth {Alla partier spelade den senaste mnaden}
translate W ClassifyNew {Endast partier som nnu ej klassificerats}
translate W ClassifyCodes {ECO-koder som ska anvndas}
translate W ClassifyBasic {Enbart standardkoder ("B12", ...)}
translate W ClassifyExtended {Scidextensioner ("B12j", ...)}

# Compaction:
translate W NameFile {Namnfil}
translate W GameFile {Partifil}
translate W Names {Namn}
translate W Unused {Ej anvnd}
translate W SizeKb {Storlek (kb)}
translate W CurrentState {Aktuell status}
translate W AfterCompaction {Efter komprimering}
translate W CompactNames {Namn, komprimera namnfil}
translate W CompactGames {Partier, komprimera partifil}
translate W NoUnusedNames "Det finns inga oanvnda namn, s namnfilen r redan fullt komprimerad."
translate W NoUnusedGames "Partifilen r redan fullt komprimerad."
translate W NameFileCompacted {Namnfilen fr databasen "[file tail [sc_base filename]]" blev komprimerad.}
translate W GameFileCompacted {Partifilen fr databasen "[file tail [sc_base filename]]" blev komprimerad.}

# Sorting:
translate W SortCriteria {Kriterium}
translate W AddCriteria {Lgg till kriterium}
translate W CommonSorts {Normal sortering}
translate W Sort {Sortering}

# Exporting:
translate W AddToExistingFile {Lgg till partier till en existerande fil?}
translate W ExportComments {Exportera kommentarer?}
translate W ExportVariations {Exportera variationer?}
translate W IndentComments {Dra in kommentarer?}
translate W IndentVariations {Dra in variationer?}
translate W ExportColumnStyle {Kolumnstil (ett drag per rad)?}
translate W ExportSymbolStyle {Symbolbaserade kommentarer:}
translate W ExportStripMarks {Avlgsna koder fr flt och pilar frn kommentarerna?}

# Goto game/move dialogs:
translate W LoadGameNumber {Ange partiets nummer:}
translate W GotoMoveNumber {G till drag nummer:}

# Copy games dialog:
translate W CopyGames {kopiera partier}
translate W CopyConfirm {
Vill du verkligen kopiera
de [::utils::thousands $nGamesToCopy] filtrerade partierna
ur databasen "$fromName"
till databasen "$targetName"?
}
translate W CopyErr {Kan ej kopiera partier}
translate W CopyErrSource {klldatabasen}
translate W CopyErrTarget {mldatabasen}
translate W CopyErrNoGames {har inga partier i filtret}
translate W CopyErrReadOnly {kan bara lsas}
translate W CopyErrNotOpen {r ej ppen}

# Colors:
translate W LightSquares {Ljusa flt}
translate W DarkSquares {Mrka flt}
translate W SelectedSquares {Valda flt}
translate W SuggestedSquares {Freslagna flt}
translate W Grid {Ruta}
translate W Previous {Fregende}
translate W WhitePieces {Vita pjser}
translate W BlackPieces {Svarta pjser}
translate W WhiteBorder {Vit kantlinje}
translate W BlackBorder {Svart kantlinje}
translate W ArrowMain   {Huvudpil}
translate W ArrowVar    {Variantpilar}

# Novelty window:
translate W FindNovelty {Hitta nyhet}
translate W Novelty {Nyhet}
translate W NoveltyInterrupt {Nyhetsskningen avbrts}
translate W NoveltyNone {Inga nyheter hittades i detta parti}
translate W NoveltyHelp {
Scid kommer att frska hitta det frsta draget som leder till en position som inte annars finns i denna databas eller i spelppingsboken baserad p ECO.
}

# Sounds configuration:
translate W SoundsFolder {Ljudfilskatalog}
translate W SoundsFolderHelp {Katalogen ska ha filerna King.wav, a.wav, 1.wav, etc}
translate W SoundsAnnounceOptions {Instllningar fr Dragannonsering}
translate W SoundsAnnounceNew {Annonsera nya drag nr de grs}
translate W SoundsAnnounceForward {Annonsera drag nr du gr fram ett drag}
translate W SoundsAnnounceBack {Annonsera drag nr du gr fram eller tillbaka ett drag}

# Upgrading databases:
translate W Upgrading {Uppdaterar}
translate W ConfirmOpenNew {
Denna databas r i ett gammal format (Scid 2) och kan inte ppnas i Scid 3, men en databas i det nya formatet (Scid 3) har redan skapats.

Vill du ppna den senare databasen istllet?
}
translate W ConfirmUpgrade {
Denna databas r i ett gammal format (Scid 2). En databas i det nyare formatet mste skapas innan den kan anvndas i Scid 3.

Genom att uppdatera skapas en databas i det nya formatet med samma innehll; uppdateringen ndrar ingenting i den gamla databasen.

Detta kan ta ett tag men behver bara gras en gng. Om du tycker det tar alltfr lng tid kan du avbryta processen.

Vill du uppdatera denna databas nu?
}

# Recent files options:
translate W RecentFilesMenu {Antal senast ppnade filer i Arkivmenyn}
translate W RecentFilesExtra {Antal senast ppnade filer i extra undermeny}

# My Player Names options:
translate W MyPlayerNamesDescription {
Ange en lista p dina favoritspelare hr nedanfr. Skriv ett namn per rad. Jokertecken ("?", t ex, motsvarar ett enstaka tecken medan "*" str fr flera tecken) r tilltna.

Varje gng ett parti med en spelare vars namn str i denna lista ppnas kommer brdet automatiskt att vridas s att partiet visas frn spelarens perspektiv.
}
translate W showblunderexists {visa blunder finns}
translate W showblundervalue {visa blundervrde}
translate W showscore {visa vrdering}
translate W coachgame {trnarparti}
translate W configurecoachgame {konfigurera trnarparti}
translate W configuregame {Konfigurera parti}
translate W Phalanxengine {Phalanx schackmotor}
translate W Coachengine {Trnarschackmotor}
translate W difficulty {svrighetsgrad}
translate W hard {svr}
translate W easy {ltt}
translate W Playwith {Spela med}
translate W white {vit}
translate W black {svart}
translate W both {bda}
translate W Play {Spela}
translate W Noblunder {Ingen blunder}
translate W blunder {blunder}
translate W Noinfo {-- Ingen information --}
translate W PhalanxOrTogaMissing {Phalanx eller Toga hittades inte}
translate W moveblunderthreshold {drag r en blunder om frlust r strre n}
translate W limitanalysis {begrnsa schackmotors analystid}
translate W seconds {sekunder}
translate W Abort {Avbryt}
translate W Resume {Fortstt}
translate W OutOfOpening {utanfr ppning}
translate W NotFollowedLine {Du fljde inte variationen}
translate W DoYouWantContinue {Vill du fortstta ?}
translate W CoachIsWatching {Trnaren observerar}
translate W Ponder {Permanent tnkande}
translate W LimitELO {Begrnsa ELO-styrka}
translate W DubiousMovePlayedTakeBack {Ett tveksamt drag spelades, vill du ta tillbaka det ?}
translate W WeakMovePlayedTakeBack {Ett svagt drag spelades, vill du ta tillbaka det ?}
translate W BadMovePlayedTakeBack {Ett dligt drag spelades, vill du ta tillbaka det ?}
translate W Iresign {Jag ger upp}
translate W yourmoveisnotgood {ditt drag r inte bra}
translate W EndOfVar {Slut p variation}
translate W Openingtrainer {ppningstrnare}
translate W DisplayCM {Visa kandidatdrag}
translate W DisplayCMValue {Visa kandidatdragens vrden}
translate W DisplayOpeningStats {Visa statistik}
translate W ShowReport {Visa rapport}
translate W NumberOfGoodMovesPlayed {bra drag spelade}
translate W NumberOfDubiousMovesPlayed {tveksamma drag spelade}
translate W NumberOfTimesPositionEncountered {gnger positionen ptrffats}
translate W PlayerBestMove  {Tillt bara bsta dragen}
translate W OpponentBestMove {Motstndare spelar bsta dragen}
translate W OnlyFlaggedLines {Bara markerade variationer}
translate W resetStats {Nollstll statistik}
translate W Movesloaded {ppnat drag}
translate W PositionsNotPlayed {Positioner inte spelade}
translate W PositionsPlayed {Positioner spelade}
translate W Success {Framgng}
translate W DubiousMoves {Tveksamma drag}
translate W ConfigureTactics {Konfigurera taktik}
translate W ResetScores {Nollstll pong}
translate W LoadingBase {ppnar bas}
translate W Tactics {Taktik}
translate W ShowSolution {Visa lsning}
translate W Next {Nsta}
translate W ResettingScore {Nollstller pong}
translate W LoadingGame {ppnar parti}
translate W MateFound {Matt hittad}
translate W BestSolutionNotFound {Bsta lsningen hittades INTE !}
translate W MateNotFound {Matt hittades inte}
translate W ShorterMateExists {En kortare matt finns}
translate W ScorePlayed {Pong spelad}
translate W Expected {frvntat}
translate W ChooseTrainingBase {Vlj trningsbas}
translate W Thinking {Tnker}
translate W AnalyzeDone {Analys klar}
translate W WinWonGame {Vinn vunnet parti}
translate W Lines {Variationer}
translate W ConfigureUCIengine {Konfigurera UCI-schackmotor}
translate W SpecificOpening {Specifik ppning}
translate W StartNewGame {Starta nytt parti}
translate W FixedLevel {Fast niv}
translate W Opening {ppning}
translate W RandomLevel {Slumpmssig niv}
translate W StartFromCurrentPosition {Starta frn den aktuella positionen}
translate W FixedDepth {Fast skdjup}
translate W Nodes {Noder}
translate W Depth {Skdjup}
translate W Time {Tid}
translate W SecondsPerMove {Sekunder per drag}
translate W Engine {Schackmotor}
translate W TimeMode {Tidsmod}
translate W TimeBonus {Tid + bonus}
translate W TimeMin {min}
translate W TimeSec {sek}
translate W AllExercisesDone {Alla vningar gjorda}
translate W MoveOutOfBook {Drag utanfr bok}
translate W LastBookMove {Sista bokdrag}
translate W AnnotateSeveralGames {Kommentera flera partier\nfrn aktuellt till :}
translate W FindOpeningErrors {Hitta ppningsfel}
translate W MarkTacticalExercises {Markera taktiska vningar}
translate W UseBook {Anvnd bok}
translate W MultiPV {Flera variationer}
translate W Hash {Hashminne}
translate W OwnBook {Anvnd schackmotorbok}
translate W BookFile {ppningsbok}
translate W AnnotateVariations {Kommentera variationer}
translate W ShortAnnotations {Korta kommentarer}
translate W addAnnotatorTag {Lgg till kommentator-tagg}
translate W AddScoreToShortAnnotations {Lgg till vrdering till korta kommentarer}
translate W Export {Exportera}
translate W BookPartiallyLoaded {Bok delvis ppnad}
translate W Calvar {Berkning av variationer}
translate W ConfigureCalvar {Konfiguration}
translate W Reti {Reti}
translate W English {Engelsk}
translate W d4Nf6Miscellaneous {1.d4 Nf6 Diverse}
translate W Trompowsky {Trompowsky}
translate W Budapest {Budapest}
translate W OldIndian {Gammalindisk}
translate W BenkoGambit {Benko-gambit}
translate W ModernBenoni {Modern Benoni}
translate W DutchDefence {Hollndskt frsvar}
translate W Scandinavian {Skandinaviskt}
translate W AlekhineDefence {Alekhines frsvar}
translate W Pirc {Pirc}
translate W CaroKann {Caro-Kann}
translate W CaroKannAdvance {Caro-Kann Avancemang}
translate W Sicilian {Siciliansk}
translate W SicilianAlapin {Siciliansk Alapin}
translate W SicilianClosed {Stngd Siciliansk}
translate W SicilianRauzer {Siciliansk Rauzer}
translate W SicilianDragon {Siciliansk Drake}
translate W SicilianScheveningen {Siciliansk Scheveningen}
translate W SicilianNajdorf {Siciliansk Najdorf}
translate W OpenGame {ppet parti}
translate W Vienna {Wiener}
translate W KingsGambit {Kungsgambit}
translate W RussianGame {Ryskt parti}
translate W ItalianTwoKnights {Italianskt/Tvspringar}
translate W Spanish {Spanskt}
translate W SpanishExchange {Spanskt Avbytesvariant}
translate W SpanishOpen {pett Spanskt}
translate W SpanishClosed {Stngt Spanskt}
translate W FrenchDefence {Franskt Frsvar}
translate W FrenchAdvance {Fransk Avancemang}
translate W FrenchTarrasch {Fransk Tarrasch}
translate W FrenchWinawer {Fransk Winawer}
translate W FrenchExchange {Fransk Avbytesvariant}
translate W QueensPawn {Dambonde}
translate W Slav {Slav}
translate W QGA {Antagen Damgambit}
translate W QGD {Avbjd Damgambit}
translate W QGDExchange {Avbjd Damgambit Avbytesvariant}
translate W SemiSlav {Semi-Slav}
translate W QGDwithBg5 {Avbjd Damgambit med Bg5}
translate W QGDOrthodox {Avbjd Damgambit Ortodox}
translate W Grunfeld {Grnfeld}
translate W GrunfeldExchange {Grnfeld Avbytesvariant}
translate W GrunfeldRussian {Grnfeld Ryskt}
translate W Catalan {Catalan}
translate W CatalanOpen {ppen Catalan}
translate W CatalanClosed {Stngd Catalan}
translate W QueensIndian {Damindiskt}
translate W NimzoIndian {Nimzo-Indiskt}
translate W NimzoIndianClassical {Nimzo-Indiskt Klassiskt}
translate W NimzoIndianRubinstein {Nimzo-Indiskt Rubinstein}
translate W KingsIndian {Kungsindiskt}
translate W KingsIndianSamisch {Kungsindiskt Smisch}
translate W KingsIndianMainLine {Kungsindiskt Huvudvariation}

# FICS
translate W ConfigureFics {Konfigurera FICS}
translate W FICSLogin {Logga in}
translate W FICSGuest {Logga in som Gst}
translate W FICSServerPort {Serverport}
translate W FICSServerAddress {IP-address}
translate W FICSRefresh {Uppdatera}
translate W FICSTimeseal {Timeseal}
translate W FICSTimesealPort {Timeseal-port}
translate W FICSSilence {Konsolfilter}
translate W FICSOffers {Erbjudanden}
translate W FICSGames {Partier}
translate W FICSFindOpponent {Sk motstndare}
translate W FICSTakeback {Ta tillbaka}
translate W FICSTakeback2 {Ta tillbaka 2}
translate W FICSInitTime {Tid (min)}
translate W FICSIncrement {kning (sek)}
translate W FICSRatedGame {Ratat parti}
translate W FICSAutoColour {Automatisk}
translate W FICSManualConfirm {Bekrfta manuellt}
translate W FICSFilterFormula {Filtrera med format}
translate W FICSIssueSeek {Sk Issue}
translate W FICSAccept {Acceptera}
translate W FICSDecline {Avbj}
translate W FICSColour {Frg}
translate W FICSSend {Skicka}
translate W FICSConnect {Anslut}

translate W CCDlgConfigureWindowTitle {Konfigurera Korrespondensschack}
translate W CCDlgCGeneraloptions {Generella instllningar}
translate W CCDlgDefaultDB {Standarddatabas:}
translate W CCDlgInbox {Inkorg (skvg):}
translate W CCDlgOutbox {Utkorg (skvg):}
translate W CCDlgXfcc {Xfcc-Konfiguration:}
translate W CCDlgExternalProtocol {Extern Protokollhanterare (t.ex. Xfcc)}
translate W CCDlgFetchTool {Hmtningsverktyg:}
translate W CCDlgSendTool {Sndverktyg:}
translate W CCDlgEmailCommunication {eMail-kommunikation}
translate W CCDlgMailPrg {eMail-program:}
translate W CCDlgBCCAddr {(B)CC-address:}
translate W CCDlgMailerMode {Mod:}
translate W CCDlgThunderbirdEg {t.ex. Thunderbird, Mozilla Mail, Icedove...}
translate W CCDlgMailUrlEg {t.ex. Evolution}
translate W CCDlgClawsEg {t.ex Sylpheed Claws}
translate W CCDlgmailxEg {t.ex. mailx, mutt, nail...}
translate W CCDlgAttachementPar {Bilage-parameter:}
translate W CCDlgInternalXfcc {Anvnd internt Xfcc-std}
translate W CCDlgConfirmXfcc {Bekrfta drag}
translate W CCDlgSubjectPar {mnes-parameter:}
translate W CCDlgDeleteBoxes {Tm In-/Utkorg}
translate W CCDlgDeleteBoxesText {Vill du verkligen tmma dina In- och Utkorgskataloger fr Korrespondensschack? Detta krver en ny synkronisering fr att visa den seanaste statusen p dina partier}
translate W CCDlgConfirmMove {Bekrfta drag}
translate W CCDlgConfirmMoveText {Om du bekrftar, kommer fljande drag och kommentar att skickas till servern:}
translate W CCDlgDBGameToLong {Inkonsekvent huvudvariation}
translate W CCDlgDBGameToLongError {Huvudvariationen i din databas r lngre n partiet i din Inkorg. Om Inkorgen innehller aktuella partier, dvs precis efter en synkronisering, lades ngra drag felaktigt till i huvudvariationen i databasen.\nI detta fall var god och frkorta huvudvariationen till (maximalt) drag\n}
translate W CCDlgStartEmail {Starta ett nytt eMail-parti}
translate W CCDlgYourName {Ditt Namn:}
translate W CCDlgYourMail {Din eMail-address:}
translate W CCDlgOpponentName {Motstndarnamn:}
translate W CCDlgOpponentMail {Motstndarens eMail-address:}
translate W CCDlgGameID {Parti-ID (unikt):}
translate W CCDlgTitNoOutbox {Scid: Korrespondensschackutkorg}
translate W CCDlgTitNoInbox {Scid: Korrespondensschackinkorg}
translate W CCDlgTitNoGames {Scid: Inga Korrespondensschackpartier}
translate W CCErrInboxDir {Korrespondensschacksinkorgskatalog:}
translate W CCErrOutboxDir {Korrespondensschacksutkorgskatalog:}
translate W CCErrDirNotUsable {finns inte eller r inte mjlig att anvnda!\nVar god och kontrollera och korrigera instllningarna.}
translate W CCErrNoGames {innehller inga partier!\nVar god och hmta dem frst.}
translate W CCDlgTitNoCCDB {Scid: Ingen Korrespondensdatabas}
translate W CCErrNoCCDB {Ingen Databas av typ 'Korrespondens' r ppnad. Var god och ppna en innan du anvnder Korrespondensschackfunktioner.}
translate W CCFetchBtn {Hmta partier frn servern och bearbeta Inkorgen}
translate W CCPrevBtn {G till tidigare parti}
translate W CCNextBtn {G till nsta parti}
translate W CCSendBtn {Skicka drag}
translate W CCEmptyBtn {Tm Inkorgen och Utkorgen}
translate W CCHelpBtn {Hjlp med ikoner och statusindikatorer.\nFr generell Hjlp tryck p F1!}
translate W CCDlgServerName {Servernamn:}
translate W CCDlgLoginName  {Inloggningsnamn:}
translate W CCDlgPassword   {Lsenord:}
translate W CCDlgURL        {Xfcc-URL:}
translate W CCDlgRatingType {Ratingtyp:}
translate W CCDlgDuplicateGame {Icke unikt parti-ID}
translate W CCDlgDuplicateGameError {Detta parti finns fler n en gng i din databas. Var god och ta bort alla dubbletter och komprimera din partifil (Arkiv/Underhll/Komprimera Databas).}
translate W CCDlgSortOption {Sorterar:}
translate W CCDlgListOnlyOwnMove {Bara partier dr jag r vid draget}
translate W CCOrderClassicTxt {Plats, Evenemang, Runda, Resultat, Vit, Svart}
translate W CCOrderMyTimeTxt {Min klocka}
translate W CCOrderTimePerMoveTxt {Tid per drag till nsta tidskontroll}
translate W CCOrderStartDate {Startdatum}
translate W CCOrderOppTimeTxt {Motstndarens klocka}
translate W CCDlgConfigRelay {Konfigurera ICCF-observationer}
translate W CCDlgConfigRelayHelp {G till partisidan p http://www.iccf-webchess.com och visa partiet att observera.  Om du ser schackbrder kopiera webadressen frn din weblsare till listan nedanfr. Bara en webadress per rad!\nExempel: http://www.iccf-webchess.com/MakeAMove.aspx?id=266452}

translate W ExtHWConfigConnection {Konfigurera extern hrdvara}
translate W ExtHWPort {Port}
translate W ExtHWEngineCmd {Schackmotorkommando}
translate W ExtHWEngineParam {Schackmotorparameter}
translate W ExtHWShowButton {Visa knapp}
translate W ExtHWHardware {Hrdvara}
translate W ExtHWNovag {Novag Citrine}
translate W ExtHWInputEngine {Inmatningsmotor}
translate W ExtHWNoBoard {Inget brde}
translate W IEConsole {Inmatningsmotorkonsol}
translate W IESending {Drag skickade fr}
translate W IESynchronise {Synkronisera}
translate W IESyncrhonise {Synkronisera}
translate W IERotate  {Rotera}
translate W IEUnableToStart {Kan inte starta Inmatningsmotor:}
translate W DoneWithPosition {Klar med position}
}

##########
#
# ECO Opening name translations:

translateECO W {
  Accelerated {, Accelererad}
  {: Accelerated} Accelererad
  Accepted {, Antagen}
  {: Accepted} Antagen
  Advance Avancemang
  {as Black} {som Svart}
  Attack Angrepp
  Bishop Lpare
  Bishop's Lpar
  Classical Klassisk
  Closed Stngd
  {Closed System} {Stngt system}
  Counterattack Motangrepp
  Countergambit Motgambit
  Declined {, Avbjd}
  Defence Frsvar
  deferred frvgrad
  Deferred {, frvgrad}
  Early Tidig
  Exchange Avbyte
  Game Parti
  Improved frbttrad
  King's Kung
  Knight Springar
  Line Variant
  {Main Line} Huvudvariant
  Open ppen
  Opening ppning
  Queen's Dam
  Queenswap Damavbyte
  Symmetrical Symmetrisk
  Variation Variation
  Wing Flygel
  with med
  without utan

  Alekhine Aljechin
  Averbakh Averbach
  Botvinnik Botvinnik
  Chigorin Chigorin
  Polugaevsky Polugajevski
  Rauzer Rauzer
  Sveshnikov Sveschnikov

  Austrian sterrikisk
  Berlin Berlin
  Bremen Bremen
  Catalan Katalansk
  Czech Tjeckisk
  Dutch Hollndsk
  English Engelsk
  French Fransk
  Hungarian Ungersk
  Indian Indisk
  Italian Italiensk
  Latvian Lettisk
  Meran Meran
  Moscow Moskva
  Polish Polsk
  Prague Prag
  Russian Rysk
  Scandinavian Skandinavisk
  Scheveningen Scheveningen
  Scotch Skottsk
  Sicilian Siciliansk
  Slav Slavisk
  Spanish Spansk
  Swedish Svensk
  Swiss Schweizisk
  Vienna Wiener
  Yugoslav Jugoslavisk

  {Accelerated Fianchetto} {Accelererad Fianchetto}
  {Accelerated Pterodactyl} {Accelererad Pterodactyl}
  {Alekhine Defence} Aljechins Frsvar
  {Alekhine Variation} Aljechin-Variant
  {Alekhine: Smisch Attack} {Aljechin: Wiener-system (Smisch-Angrepp)}
  {Anderssen Opening} Anderssen-ppning
  {Anti-King's Indian} Anti-Kungsindisk
  {Austrian Attack} {sterrikiskt Angrepp}
  {Benko Gambit} Volga-Gambit
  {Benko Opening} Benk-ppning
  {Berlin Defence} {Berlinfrsvar}
  Chameleon Chamaleon
  Chelyabinsk Chelyabinsk
  {Classical Defence} {Klassiskt frsvar}
  {Spanish: Classical Defence} {Spanskt: Klassiskt (Cordel-) frsvar}
  {Classical Exchange} {Klassiskt Avbyte}
  {Classical Variation} {Klassisk Variant}
  {Closed Berlin} {Stngd Berlin}
  {Open Berlin} {ppen Berlin}
  {Bird's,} {Bird,}
  {Bird's Defence} Birds frsvar
  {Bird's Deferred} {Frvgrad Bird}
  {Bishop's Opening} Lparspel
  {Botvinnik System} Botvinnik-system
  {Central Variation} Centralvariant
  {Centre Attack} Centrumsangrepp
  {Centre Game} Mittgambit
  {Danish Gambit} {Nordisk Gambit}
  Dragon Drake
  {Dutch Variation} {Hollndsk Variant}
  {Early Exchange} {Tidigt Avbyte}
  {Early Queenswap} {Tidigt Dambyte}
  {English Attack} {Engelskt Angrepp}
  {English: King's} {Engelskt: Kungsbonde}
  {English Variation} {Engelsk Variant}
  {Englund Gambit} Englunds Gambit
  {Exchange Variation} Avbytesvariant
  {Fianchetto Variation} Fianchettovariant
  {Flohr Variation} Flohr-Variant
  {Four Knights} Fyrspringar
  {Four Knights Game} Fyrspringarspel
  {Four Pawns} Fyrbonde
  {Four Pawns Attack} Fyrbondeangrepp
  {French Variation} {Fransk Variant}
  {From Gambit} {From-Gambit}
  {Goring Gambit} {Gring-Gambit}
  {Grob Gambit} {Grobs Gambit}
  {Hungarian Defence} {Ungerskt frsvar}
  {Indian Variation} {Indisk Variant}
  {Italian Game} {Italienskt Parti}
  KGD {Avbjd Kungssgambit}
  {Classical KGD} {Klassisk avbjd Kungsgambit}
  {Keres Variation} Keres-Variant
  KGA {Antagen Kungsgambit}
  {KGA: Bishop's Gambit} Kungslpargambit
  {KGA: King's Knight Gambit} Kungsspringargambit
  {King's Gambit} Kungsgambit
  {King's Gambit Accepted} {Antagen Kungsgambit}
  {King's Gambit Accepted (KGA)} {Antagen Kungsgambit}
  {King's Indian} Kungsindisk
  KIA {Kungsindiskt Angrepp}
  {King's Knight Gambit} Kungsspringargambit
  {King's Pawn} Kungsbonde
  {Lasker Variation} {Lasker-Variant}
  {Latvian Gambit} {Lettisk Gambit}
  {Maroczy Bind} {Maroczy-bindning}
  {Marshall Variation} Marshall-Variant
  {Modern Attack} {Modernt Angrepp}
  {Modern Steinitz} {Modern Steinitz}
  {Modern Variation} {Modern Variant}
  {Moscow Variation} {Moskva-variant}
  Nimzo-Indian Nimzoindisk
  {Old Benoni} {Klassisk Benoni}
  {Old Indian} Gammalindisk
  {Old Indian Attack} {Gammalindisk Indisk attack}
  {Old Steinitz} Gammal Steinitz-ppning
  {Open Game} {ppet Parti}
  {Poisoned Pawn} {Frgiftad Bonde}
  {Polish Variation} {Polsk Variant}
  {Polugaevsky Variation} {Polugajevski-Variant}
  {Queen's Gambit} Damgambit
  {Queen's Gambit Accepted} {Antagen Damgambit}
  QGA {Antagen Damgambit}
  {Queen's Gambit Accepted (QGA)} {Antagen Damgambit}
  {Reversed QGA} {Omvnd antagen Damgambit}
  QGD {Avbjd Damgambit}
  {Queen's Gambit Declined (QGD)} {Avbjd Damgambit}
  {Reversed QGD} {Omvnd avbjd Damgambit}
  {Queen's Indian} Damindisk
  {Queen's Pawn} Dambonde
  {Queen's Pawn Game} Dambondespel
  {Reversed Slav} {Omvnd Slavisk}
  {Rubinstein Variation} Rubinstein-Variant
  {Russian Game} {Ryskt Parti}
  {Russian Game (Petroff Defence)} {Ryskt Parti}
  {Russian-Three Knights Game} {Ryskt trespringarspel}
  {Scandinavian (Centre Counter)} Skandinavisk
  Schliemann Jnisch
  {Schliemann (Jnisch)} {Jnisch-Gambit (Schliemann)}
  {Scotch Opening} {Skottsk ppning}
  {Sicilian Defence} {Sicilianskt frsvar}
  {Sicilian Variation} {Siciliansk Variant}
  {Slav Defence} {Slaviskt frsvar}
  Smith-Morra Morra
  {Smith-Morra Accepted} {Antagen Morra-Gambit}
  {Smith-Morra Gambit} Morra-Gambit
  {Spanish (Ruy Lopez)} {Spanskt Parti}
  {Start position} Utgngsstllning
  {Steinitz Deferred} Frvgrad Rubinstein
  {Swedish Variation} {Svensk Variant}
  {Swiss Variation} {Schweizisk Variant}
  {Tarrasch's Gambit} {Tarrasch-Gambit}
  {Three Knights} Trespringar
  {3 Knights} Trespringar
  {Three Knights Game} Trespringarspel
  {Three Pawns Attack} Trebondeangrepp
  {Two Knights} Tvspringar
  {Two Knights Defence} Tvspringar-frsvar
  {Two Knights Variation} Tvspringar-variant
  {Two Pawns} Tvbonde
  {Two Pawns Attack} Tvbondeangrepp
  {Wing Gambit} Flygel-Gambit
  {Yugoslav Attack} {Jugoslaviskt Angrepp}
}

############################################################
#
# Swedish help pages:

# Basic help pages completed, no links no other sections.

##########
# Contents
#
set helpTitle(W,Contents) "Innehllsfrteckning"
set helpText(W,Contents) {<h1>Hjlp med Scid: Innehllsfrteckning</h1>

<h3>Komma igng och allmnt om Scid</h3>
<p>Fljande texter och dess lnkar r under versttning. Detta pbrjades i Scid 3.4 beta 1 (2002 07 27).
/Martin S.</p>
Detta betyder att menyerna r versatta. Rubriktexterna br kunna vara versatta till Scid 3.4 men alla lnkar
frn rubriktexterna r frmodligen inte det. /Martin S.</p>

<ul>
<li><a Guide><b>Komma igng</b> med Scid</a> <red>(Ls detta frst)</red></li>
<li><a Hints><b>Tips</b> om hur du fr ut mer av Scid</a></li>
<li><a MainWindow><b>Huvudfnstret</b></a></li>
<li><a Menus><b>Menyerna</b></a> <red>(Uppdaterad!)</red></li>
<li><a Moves>Ange <b>drag</b></a> <red>(Uppdaterad!)</red></li>
<li><a Searches><b>Ska</b> i Scid</a></li>
<li><a Clipbase>Att anvnda <b>Clipbase (Urklippsdatabasen)</b></a></li>
<li><a Annotating><b>Kommentera partier</b></a> <red>(Ny!)</red></li>
</ul>

<h4>Andra Scid-fnster</h4>

<ul>
<li><a Analysis><b>Analysfnstret</a></li>
<li><a Book><b>Bokfnstret</b></a></li>
<li><a CalVar><b>Berkning av variationer-fnstret</b></a></li>
<li><a Comment><b>Kommentareditor</b> </a></li>
<li><a Crosstable><b>Korstabellfnster</a></li>
<li><a Switcher><b>Databasvxlaren</b> </a></li>
<li><a Email><b>Email-fnster</a></li>
<li><a Finder><b>Sk filer</b> </a></li>
<li><a GameList><b>Partilistan</b> </a></li>
<li><a Import><b>Importfnstret</a></li>
<li><a OpeningTrainer><b>ppningstrnarfnstret</b>  </a></li>
<li><a Reports><b>Rapporter</b></a> <red>(Uppdaterad!)</red></li>
<li><a PGN><b>PGN-fnster</a></li>
<li><a PTracker><b>Pjsspraren</b></a></li>
<li><a PList><b>Spelarlistan</b></a></li>
<li><a PInfo><b>Spelarinfo</b> </a></li>
<li><a TacticalGame><b>Taktiskt partifnstret</b> </a></li>
<li><a Tmt><b>Sk turneringar</a></li>
<li><a Tree><b>Trdfnstret</a></li>
<li><a Graphs><b>Graffnster</a></li>
<li><a TB>Slutspelstabeller</a><red>(Uppdaterad!)</red></li>
</ul>

<h4>Andra funktioner och information</h4>
<ul>
<li><a Bookmarks><b>Bokmrken</b></a></li>
<li><a Cmdline>Kommandorad-alternativ</a></li>
<li><a Compact><b>Komprimera databas</a></li>
<li><a Correspondence>Korrespondensschack</a></li>
<li><a Maintenance><b>Underhll databas</a></li>
<li><a ECO><b>ECO</a></li>
<li><a EPD><b>EPD</a></li>
<li><a Export><b>Exportera partier</a> <red>(Uppdaterad!)</red></li>
<li><a Flags>Parti-markeringarna</a></li>
<li><a LaTeX>Scid och LaTeX</a></li>
<li><a Options><b>Alternativ</a><red>(Uppdaterad!)</red></li>
<li><a Sorting><b>Sortera databas</a></li>
<li><a Pgnscid><b>Pgnscid</a></li>
<li><a NAGs>NAG-vrden</a></li>
<li><a Formats>Filformat</a></li>
<li><a Author>Kontaktinformation</a></li>
</ul>

<p><footer>(Uppdaterad: Scid 3.6.1, December 2004)</footer></p>
}

###############
### Topic Index

set helpTitle(W,Index) "Hjlp-index"
set helpText(W,Index) {<h1>Scid: Hjlp-index</h1>

<h3>A</h3>
<ul>
<li><a Options>Alternativ</a></li>
<li><a Analysis>Analysfnstret</a></li>
<li><a Moves>Ange drag</a></li>
</ul>

<h3>B</h3>
<ul>
<li><a CalVar>Berkning av variationer-fnstret</a></li>
<li><a GameList Browsing>Blddra partilistor</a></li>
<li><a Book>Bokfnstret</a></li>
<li><a Bookmarks>Bokmrken</a></li>
<li><a Tree Best>Bsta partier</a></li>
</ul>

<h3>D</h3>
<ul>
<li><a Sorting>Databassortering</a></li>
<li><a Maintenance>Databasunderhll</a></li>
<li><a Switcher>Databasvxlaren</a></li>
<li><a Translator>Den svenska versttningen</a></li>
</ul>

<h3>E</h3>
<ul>
<li><a ECO>ECO</a></li>
<li><a ECO Browser>ECO-blddrar</a>-fnster</li>
<li><a ECO Codes>ECO kodsystem</a></li>
<li><a Email>Email-fnster</a></li>
<li><a EPD>EPD-filer</a></li>
<li><a Export>Exportfilter</a></li>
<li><a Export>Exportera partier som text</a></li>
</ul>

<h3>F</h3>
<ul>
<li><a Formats>Filformat</a></li>
</ul>

<h3>G</h3>
<ul>
<li><a Graphs Filter>Graffilter</a></li>
<li><a Graphs>Graffnster</a></li>
</ul>

<h3>H</h3>
<ul>
<li><a MainWindow>Huvudfnstret</a></li>
</ul>

<h3>I</h3>
<ul>
<li><a Import>Importfnstret</a></li>
<li><a Contents>Innehllsfrteckning</a></li>
</ul>

<h3>K</h3>
<ul>
<li><a Guide>Komma igng med Scid</a></li>
<li><a Cmdline>Kommandorad-alternativ</a></li>
<li><a Comment>Kommentareditor</a></li>
<li><a Annotating Null>Kommentera Nulldrag</a></li>
<li><a Annotating>Kommentera partier</a></li>
<li><a Compact>Komprimera databas</a></li>
<li><a Correspondence>Korrespondensschack</a></li>
<li><a Crosstable>Korstabellfnster</a></li>
<li><a Author>Kontaktinformation</a></li>
</ul>

<h3>L</h3>
<ul>
<li><a LaTeX>LaTeX</a> utdataformat</li>
</ul>

<h3>M</h3>
<ul>
<li><a Menus>Menyerna</a></li>
<li><a Menus File>Meny Arkiv</a></li>
<li><a Menus Edit>Meny Redigera</a></li>
<li><a Menus Game>Meny Partier</a></li>
<li><a Menus Search>Meny Sk</a></li>
<li><a Menus Windows>Meny Fnster</a></li>
<li><a Menus Tools>Meny Verktyg</a></li>
<li><a Menus Options>Meny Alternativ</a></li>
<li><a Menus Help>Meny Hjlp</a></li>
</ul>

<h3>N</h3>
<ul>
<li><a NAGs>NAG-vrden</a></li>
</ul>

<h3>P</h3>
<ul>
<li><a GameList>Partilistan</a></li>
<li><a Flags>Partimarkeringarna</a></li>
<li><a PGN>PGN-fnster</a></li>
<li><a Pgnscid>Pgnscid</a></li>
<li><a PTracker>Pjsspraren</a></li>
</ul>

<h3>R</h3>
<ul>
<li><a Reports Opening>Rapporter</a></li>
<li><a Graphs Rating>Ratinggraf</a></li>
</ul>

<h3>S</h3>
<ul>
<li><a Analysis List>Schackmotorlista</a></li>
<li><a LaTeX>Scid och LaTeX</a></li>
<li><a Hints>Scidtips</a></li>
<li><a MainWindow Autoplay>Sjlvspelsmod</a></li>
<li><a TB>Slutspelstabeller</a></li>
<li><a Guide>Snabbguide till att anvnda Scid</a></li>
<li><a Sorting>Sortera databas</a></li>
<li><a PInfo>Spelarinfo</a></li>
<li><a Reports Player>Spelarrapport</a></li>
<li><a Maintenance Spellcheck>Stavningskontrollera namn</a></li>
<li><a Finder>Sk filer</a></li>
<li><a Searches Filter>Skfilter</a></li>
<li><a Searches Header>Sk partidata</a></li>
<li><a PList>Sk spelare</a></li>
<li><a Searches Board>Sk stllning</a></li>
<li><a Searches>Ska i Scid</a></li>
<li><a Searches Material>Sk material</a></li>
<li><a Tmt>Sk turneringar</a></li>
</ul>

<h3>T</h3>
<ul>
<li><a TacticalGame>Taktiskt partifnstret</a></li>
<li><a Moves Trial>Testa variant mod</a></li>
<li><a Hints>Tips</a></li>
<li><a Tree>Trdfnstret</a></li>
<li><a Options Fonts>Typsnitt</a></li>
</ul>

<h3>U</h3>
<ul>
<li><a Maintenance>Underhll databas</a></li>
<li><a Maintenance Cleaner>Underhll: Databasrensaren</a></li>
<li><a Maintenance Editing>Underhll: ndra spelarnamn</a></li>
<li><a Maintenance Twins>Underhll: Ta bort dubbletter</a></li>
<li><a Maintenance Spellcheck>Underhll: Stavningskontrollera spelarnamn</a></li>
<li><a Clipbase>Urklippsdatabasen</a></li>
</ul>

<h3>V</h3>
<ul>
<li><a Annotating Vars>Varianter</a></li>
</ul>

<h3></h3>
<ul>
<li><a ECO>ppningsklassificering (ECO)</a></li>
<li><a Reports Opening>ppningsrapport</a></li>
<li><a OpeningTrainer>ppningstrnarfnstret</a></li>
</ul>

<p><footer>(Uppdaterad: Scid 3.5, February 2003)</footer></p>
}

####################
### Quick Guide help:

set helpTitle(W,Guide) "Komma igng med Scid"
set helpText(W,Guide) {<h1>Komma igng med Scid</h1>
<p>
Scid r en schackdatabashanterare som du kan anvnda till att blddra och <a Searches>ska</a> (enligt kriterier du stller upp) igenom
databaser med schackpartier. Du kan ocks redigera de partier du vill.
</p>
<p>
Scid anvnder sitt eget <a Formats>databasformat</a> baserat p tre filer. Det r mycket kompakt och snabbt, men kan konvertera svl
till som frn PGN (Portable Game Notation) standarden om man s nskar. Scids <a PGN>PGN-fnster</a> visar texten till det aktuella
partiet i PGN-format.
</p>
<p>
Du kan anvnda Scid till att lgga till och ta bort partier i en databas genom att anvnda svl mus som tangentbordet fr att skriva in
drag. Se vidare <a Moves>att skriva in drag</a> fr en noggrannare beskrivning.
</p>
<p>
Du kan ocks anvnda Scid fr att hantera <a PGN>PGN</a> filer genom att klistra in PGN-text i Scids <a Import>Importfnster</a>
eller genom att ppna en PGN-fil i Scid. PGN-filer kan dock inte redigeras av Scid (de ppnas skrivskyddade). Eftersom PGN-filer
anvnder mer minne och laddas lngsammare rekommenderas du att konvertera stora PGN-filer till en Scid databas med verktyget
<a Pgnscid>Pgnscid</a>.
</p>
<p>
Scids <a MainWindow>huvudfnster</a> (det med schackbrdet) visar det aktuella partiet och databasen i detalj. Du kan nr som helst ppna
upp till fyra databaser (fem om du rknar med Urklippsdatabasen <a Clipbase>Clipbase</a>). Var och ett av dessa kommer att ha sitt eget aktuella
parti. (Partier med ID-numret 0 visar att detta r ett parti som nnu inte ingr i den aktuella databasen). Du blddrar mellan de ppnade databaserna
via <a Menus File>Filmenyn</a>.
</p>
<p>
Ls grna vriga hjlpsidor i <a Index>Innehllsfrteckningen</a> fr mer information.
</p>
<p>
Ls <a Author>kontaktinformationssidan</a> om du vill komma i kontakt med skaparen av Scid. Fr frgor om den svenska versttningen ska du
<b>inte</b> kontakta upphovsmannen utan istllet <a Translator>versttaren</a>.
</p>

<p><footer>(Uppdaterad: Scid 3.1, December 2001)</footer></p>
}


set helpTitle(W,Author) "Kontaktinformation"
set helpText(W,Author) {<h1>Kontaktinformation</h1>
<p>
Scids webbsajt finns p: <br>
<b><url http://scid.sourceforge.net/>http://scid.sourceforge.net/</url></b>
</p>
<p>
P hemsidan kan du hmta den senaste versionen av Scid och andra extrafiler som kan bli tillgngliga.
</p>
<p>Den mest uppdaterade hjlpen kommer alltid att finnas tillgnglig online hos:
<b><url http://scid.sourceforge.net/tutorial/>http://scid.sourceforge.net/tutorial/</url></b>
Typiskt kommer denna att vara mer uppdaterad n den hjlp som distribueras med Scid, eller dessa hjlp-
sidor i Scid.
</p>

<p>Den svenska versttningen av Scid har gjorts av Martin Skjldebrand. Synpunkter p versttningen ska <b>inte</b>
skickas till Shane. Dremot fr du grna skicka kommentarer, frgor och frslag till rttningar till versttaren p adressen:<br>
<b>martin@skjoldebrand.org</b>
</p>
}

####################
### Hints page:
set helpTitle(W,Hints) "Scid-tips"
set helpText(W,Hints) {<h1>Scid-tips</h1>
<p>
Denna sida innehller anvndbara tips i form av frgor och svar. Genom att lsa igenom denna sida, kan du senare komma att
anvnda Scid bttre. Om du nyligen brjat anvnda Scid, s ls till en brjan <a Guide>Kom igng</a>.
Det mesta av informationen p denna sida finns refererad mer utfrligt p andra sidor i hjlpen. Du finner dem i <a Index>Innehllsfrteckningen</a>.
Om har ngot du tips du tycker passar bra fr denna sida, s skicka den till <a Author>upphovsmannen</a>.
</p>

<h4>Kan Scid ladda en databas nr den startas?</h4>
<p>
Ja, du kan ange databaser, PGN-filer eller <a EPD>EPD-filer</a>
p kommandoraden som t ex;
<ul>
<li> <b>scid  mybase  games.pgn.gz</b> </li>
</ul>
som laddar Scid-databasen <b>mybase</b> och den Gzip-komprimerade PGN-filen <b>games.pgn.gz</b>.
</p>

<h4>Finns det enklare stt att ndra storleken p brdet n via Alternativmenyn?</h4>
<p>
Ja, du kan anvnda kortkommandorna <b>Ctrl+Shift+VnsterPil</b> och <b>Ctrl+Shift+HgerPil</b> fr att frminska eller
frstora brdets storlek.
</p>

<h4>Jag brukar trna genom att spela igenom partier, s jag vill inte att Scid visar nsta drag i partiinformationen
nedanfr brdet. Kan jag dlja detta p ngot stt?</h4>
<p>
Du kan dlja nsta drag genom att hgerklicka partiinformationen och vlja  <b>Dlj nsta drag</b> i menyn som ppnas.
</p>

<h4>Var finner jag ECO-koden fr ppningen p brdet?</h4>
<p>
ECO-koden visas p sista raden i partiinformationen nedanfr brdet i  <a MainWindow>huvudfnstret</a>,
om du har laddat ECO-klassificeringsfilen (<b>scid.eco</b>). <br>
Hjlpsidan fr <a ECO>ECO-koder</a> frklarar hur man laddar ECO-klassificeringsfilen och stller in programmet s att
den laddas varje gng man startar Scid.
</p>

<h4>Jag hller p och matar in ett parti och befinner mig nu vid drag 30. Nu ser jag att drag 10 blev fel. Hur kan jag ndra
detta utan att gra om alltihop?</h4>
<p>
Du kan anvnda <a Import>Importfnstret</a>; se vidare <a Moves Mistakes>mata in drag</a> fr mer information.
</p>

<h4>Hur kopierar jag partier frn en databas till en annan?</h4>
<p>
Anvnd <a Switcher>Databasvxlaren</a>. Drag frn klldatabasen till mldatabasen s kopierar du allt i klldatabasen till
mldatabasen. Genom att anvnda <a Searches Filter>Filter</a> kan du begrnsa det du kopierar frn den ena databasen till den andra.
</p>

<h4>Varje gng jag anger ett drag som redan finns fr jag frgan "Erstt drag?". Hur undviker jag detta?</h4>
<p>
Du kan antingen stnga av <b>Frga fre erstt drag</b> valmjligheten i menyn <menu>Altervativ: Drag</menu</menu>; eller
tnka p att gra ndringarna genom att ta tillbaka dragen genom att hgerklicka med musen. Det senare alternativet raderar dragen helt ur
partiet.
</p>

<h4>Hur ndrar kolumnbredden i partilistan?</h4>
<p>
Hger- eller vnsterklicka p kolumntiteln fr den kolumn du vill ndra.
</p>

<h4>Hur anvnder jag trdfnstret fr ett filtrerade partier - till skillnad mot att anvnda den fr hela databasen?</h4>
<p>
Anvnd <a Clipbase>Urklippsdatabasen (Clipbase)</a>. Filtera databasen att visa endast de partier du vill anvnda i trdet,
kopiera sedan partierna till Urklippsdatabasen (Clipbase) via <a Switcher>Databasvxlaren</a>. ppna drefter trdfnstret
med den senare databasen som aktiv.
</p>

<h4>Trdet r lngsamt nr jag jobbar med stora databaser. Gr det att snabba upp den?</h4>
<p>
Spara trdcachen ofta s sparar du resultaten fr framtida anvndning. Se vidare cache-sektionen i hjlpen fr
<a Tree>trdet</a> fr mer detaljerad information.
</p>

<h4>Kan jag redigera PGN-texten fr ett parti direkt?</h4>
<p>
Du kan inte anvnda <a PGN>PGN-</a>fnstret till att redigera det aktuella partiet, dremot kan du anvnda
<a Import>Importfnstret</a>. ppna fnstret (kortkommando: <b>Ctrl+Shift+I</b>) och klicka p klistra in aktuellt parti
<b>Paste current game</b>, redigera partiet och klicka sedan p <b>Importera</b>.
</p>

<h4>I min databas finns mnga spelarnamn som r felstavade. Hur rttar jag allt detta?</h4>
<p>
Du kan rtta enstaka namn, eller gra en stavningskontroll fr hela databasen via menyvalen i <menu>Arkiv: Databasverktyg</menu>.
Se vidare hjlpen fr <a Maintenance Editing>Databasunderhll</a>.
</p>

<h4>Jag har tv databaser ppna: den ena innehller mina egna partier, den andra r mnga stormstarpartier.
Hur jmfr jag ett av mina egna partier mot partierna i databasen med stormstarpartier?</h4>
<p>
ppna <a Tree>Trdfnstret</a> i databasen med stormstarpartier och vlj <term>Ls</term> fr att lsa trdet i den databasen.
Nr du sedan byter till den andra databasen kommer trdet att fortstta visa informationen frn databasen med stormstarpartier.
</p>

<p><footer>(Uppdaterad: Scid 2.6,  augusti 2001)</footer></p>
}


#################
# Authors, translators
#

set helpTitle(W,Translator) "Den svenska versttningen"
set helpText(W,Translator) {<h1>Den svenska versttningen</h1>
<p>
Scids webbsajt finns p: <br>
<b><url http://scid.sourceforge.net/>http://scid.sourceforge.net/</url></b>. Dr kan du hmta den senaste versionen av Scid och
de andra filerna till programmet som du kan ha behov av. Dr finns ocks den senaste versionen av den svenska sprkfilen.
</p>
<p>Den svenska versttningen av Scid har gjorts av Martin Skjldebrand. Skicka grna kommentarer, frgor och frslag till rttningar
till versttaren p adressen:<br>
<b>martin@skjoldebrand.org</b>
</p>
}

####################
### Main window help:

set helpTitle(W,MainWindow) "Huvudfnstret"
set helpText(W,MainWindow) {<h1>Scid: huvudfnstret</h1>
<p>
P brdet i huvudfnstret visas den aktuella stllningen i det aktiva partiet. Du fr ocks information om partiet och den
aktiva databasen. Fr ytterligare information om <a Menus>Menyerna</a> och olika stt att <a Moves>Ange drag</a> hnvisas till
andra hjlpsidor.
</p>

<h3>Att navigera i partier</h3>
<p>
Navigationsknapparna vid brdet har fljande funktioner (frn vnster till hger):
</p>
<ul>
<li> <button tb_start> G till utgngsstllningen. </li>
<li> <button tb_prev> G tillbaka ett drag. </li>
<li> <button tb_next> G framt ett drag. </li>
<li> <button tb_end> G till slutstllningen. </li>
<li> <button tb_invar> G in i varianten. </li>
<li> <button tb_outvar> G ur varianten. </li>
<li> <button tb_addvar> Lgg till ny variant. </li>
<li> <button autoplay_off> Start/stopp fr autospelslge (se nedan). </li>
<li> <button tb_trial> Start/stopp fr <a Moves Trial>Frskslge</a>. </li>
<li> <button tb_flip> Rotera brdet 180 grader. </li>
<li> <button tb_coords> Visa/dlj koordinater. </li>
</ul>

<h4><name Autoplay>Autospelslge</name></h4>
<p>
I autospelslge gr Scid automatiskt bda spelarnas drag i det aktuella partiet. Frdrjningen mellan varje drag kan anges i
menyn <menu>Alternativ: Drag</menu> och sparas nr du sparar ndringarna av instllningsmjligheterna.
</p>
<p>
Kortkommandot <b>Ctrl+Z</b> startar eller avbryter autospelslget. Du kan ocks g ur autospelslge genom att trycka
<b>Esc</b>-tangenten.
</p>
<p>
Om du startar autospelslge nr <a Analysis>Analysfnstret</a> r ppet <term>kommenteras</term> partiet: stllningsbedmningen
och analysen av varje stllning lggs till som en ny variant vid varje drag.
Se hjlpen fr <a Analysis>Analysfnstret</a> fr mer information.
</p>

<h3>Partiinformation</h3>
<p>
Nedanfr brdet visas information om det aktuella partiet. Denna del av huvudskrmen kallas <term>partiinformationsomrdet</term>.
P de tre frsta raderna ges grundinformation ssom spelarnas namn, resultat, datum och spelplats. Den fjrde raden aktuell
stllning och nsta drag.
</p>
<p>
Rad fem visar <a ECO>ECO</a> (Encyclopedia of Chess
Openings) koden fr den aktuella stllningen, om stllningen ingr i den ECO-fil som anvnds.
</p>
<p>
Nr man hgerklickar p partiinformationsomrdet visas en meny med instllningsmjligheter som r relevanta fr just denna del av
programmet. Du kan t ex vlja att dlja nsta drag (anvndbart om du trnar genom att "gissa" nsta drag i  partiet) eller ta bort
/terta det aktuella partiet. Kortkommandot fr denna funktion r funktionsknappen F9.
</p>

<h4>Slutspelsdatabaser</h4>
<p>
Partiinformationsomrdet visar resultaten frn slutspelsdatabaserna om du har ngra installerade och om stllningen terfinns
i dessa. Se hjlpsidan fr <a TB>Slutspelsdatabaser</a> fr mer information.
</p>

<h3>Statusraden</h3>
<p>
Statusraden (lngst ner i huvudfnstret) visar information om den aktuella databasen.
Det frsta fltet visar partiets status: <b>XX</b> betyder att det har frndrats men nnu inte sparats, medan <b>--</b>
betyder att partiet inte har ndrats, <b>%%</b>, slutligen, betyder att databasen r skrivskyddad (det gr inte att ndra i partiet.).
</p>
<p>
Om du vill, kan du ppna databasen skrivskyddad. ndra rttigheterna till scid-filerna (eller enbart indexfilen) genom att i UNIX(-lika)
system ge kommandot:
<b>chmod a-w myfile.si4</b>
vid kommandoraden.I MS-DOS eller Windows ndrar du filattributet Arkiv med Attrib filnamn +A (i MS-DOS) eller Filhanteraren/Utforskaren etc. (i Windows).)
</p>
<p>
Statusraden visar ocks hur mnga partiet som ingr i det aktiva <a Searches Filter>Filtret</a>.
</p>

<p><footer>(Uppdaterad: 3.6.11-beta Januari 2007)</footer></p>
}

####################
### Menus help screen:

set helpTitle(W,Menus) "Menyerna"
set helpText(W,Menus) {<h1>Menyerna</h1>

<h3><name File>Arkiv</name></h3>
<ul>
<li><menu>Ny</menu>: Skapar en ny, tom, Scid databas.</li>
<li><menu>ppna</menu>: ppnar en befintlig Scid-databas.</li>
<li><menu>Stng</menu>: Stnger den aktiva Scid-databasen.</li>
<li><menu>Sk filer</menu>: ppnar <a Finder>Skdialogen</a> fr filer.</li>
<li><menu>Bokmrken</menu>: Hanterar <a Bookmarks>bokmrken</a>.</li>
<li><menu>Nytt bokmrke</menu>: Markerar den aktiva stllningen i partiet som ett bokmrke.</li>
    <li><menu>Spara bokmrke</menu>: Sparar bokmrket fr den aktiva stllningen i partiet.</li>
    <li><menu>Redigera bokmrken</menu>: Redigerar dina bokmrken.</li>
    <li><menu>Visa bokmrken som lista</menu>: Visar bokmrkena som lista, inte som undermenyer.</li>
    <li><menu>Visa bokmrken i undermenyer</menu>: Visar bokmrkena som undermenyer, inte som en lista.</li>
    </ul>
<li><menu>Databasverktyg</menu>: <a Maintenance>Underhll</a> databasen.</li>
    </li>
    <ul>
    <li><menu>Verktygsfnster</menu>: ppnar/ stnger verktygsfnstret.</li>
    <li><menu>Klassificera partier enligt ECO</menu>: Klassificerar alla partier enligt ECO-systemet.</li>
    <li><menu>Ta bort dubbletter</menu>: Tar bort <a Maintenance Twins>Dubblettpartier</a> i databasen.</li>
    <li><menu>Namn</menu>: Erstter alle frekomster av en spelar-,
      resultat-, ort- eller rundeinmatning.</li>
      </ul>
      <li><menu>Skrivskyddad</menu>: Avlgsnar temporrt redigeringsmjligheterna till databasen.</li>
<li><menu>Byt databas</menu>: Byter till en annan ppnad databas.</li>
    <ul>
        <li><menu>Base 1/2/3/4/5</menu>: Hr byter du mellan de olika databaserna i databasvxlarna, inklusive <a Clipbase>Urklippsdatabasen</a>.</li>
    </ul>
    <ul>
    <li><menu>Komprimera databasen</menu>: Komprimerar databasen, avlgsna borttagna partier och oanvnda namn.</li>
    <li><menu>Sortera databasen</menu>: Sorterar partierna i den aktiva databasen.</li>
      <li><menu>Sk dubbletter"</menu>: ppnar/ stnger dubblettfnstret fr att ska dubblettpartier.</li>
    <li><menu>Stavningskontroll</menu>: Namnredigerar och stavningskontrollerar.</li>
        <ul>
        <li><menu>Redigera namn</menu>: Redigerar spelarnamn utifrn rttstavningsfilen.</li>
        <li><menu>Stavningskontrollera namn</menu>: Stavningskontrollerar namn utifrn rttstavningsfilen.</li>
        <li><menu>Stavningskontrollera evenemang</menu>: Stavningskontrollerar evenemang utifrn rttstavningsfilen.</li>
        <li><menu>Stavningskontrollera platser</menu>: Stavningskontrollerar platser utifrn rttstavningsfilen.</li>
        <li><menu>Stavningskontrollera ronder</menu>: Stavningskontrollerar ronder utifrn rttstavningsfilen.</li>
          </ul>
    </ul>   
<li><menu>Avsluta</menu>: Avslutar Scid. </li>
</ul>

<h3>Redigera</h3>
<ul>
<li><menu>Lgg till variant</menu>: Skapar en variant vid denna stllning. Antingen fr nsta drag, eller fr fregende drag om det r det frsta draget.</li>
<li><menu>Ta bort variant</menu>: Visar en undermeny med de borttagbara varianterna.</li>
<li><menu>Skapa huvudvariant</menu>: Upphjer en av varianterna till huvudvariant.</li>
<li><menu>Skapa nytt textdrag</menu>: Gr en av varianterna till nytt partidrag.</li>
<li><menu>Testa en id</menu>: Slr p <a Moves Trial>Testlge</a> fr att tillflligt testa en id. Frndrar inte partiet.</li>
<li><menu>Ta bort</menu>: Avlgsnar kommentarer eller varianter ur partiet.</li>
<br>
<li><menu>Tm Clipbase</menu>: Tmmer Urklippsdatabasen <a Clipbase>Clipbase</a> p partier.</li>
<li><menu>Kopiera partiet till Clipbase</menu>: Kopierar det aktuella partiet till Urklippsdatabasen <a Clipbase>Clipbase</a>.</li>
<li><menu>Klistra in det senaste Clipbasepartiet</menu>: Klistrar in det aktiva partiet i <a Clipbase>Clipbase</a> i den aktiva databasen och gr det aktivt.</li>
<br>
<li><menu>Skapa stllning</menu>: Skapar en utgngsstllning fr aktuellt parti.</li>
<li><menu>Kopiera stllning</menu>: Kopierar den aktuella stllningen i FEN-kod till Urklippsdatabasen.</li>
<li><menu>Klistra in utgngsstllning</menu>: Klistrar in stllningen frn aktuellt parti i den temporra databasen.</li>
</ul>

<h3>Partier</h3>
<ul>
<li><menu>Nytt parti</menu>: terstller brdet infr ett nytt parti (detta tar bort alla ndringar).</li>
<li><menu>Ladda frsta/fregende/nsta/sista partiet</menu>: Dessa laddar respektive parti i <a Searches Filter>Skfiltret</a>.</li>
<li><menu>Ladda om partiet</menu>: Laddar om aktuellt parti och tar bort alla gjorda ndringar..</li>
<li><menu>Ladda parti slumpmssigt</menu>:  Laddar ett av datorn slumpmssigt valt parti.</li>
<li><menu>Ladda parti nummer...</menu>: Laddar ett parti genom att ange dess nummer.</li>
<br>
<li><menu>Spara: Erstt parti...</menu>: Sparar partiet och erstter tidigare version.</li>
<li><menu>Spara: Nytt parti...</menu>: Sparar det aktuella partiet och lgger till det till databasen.</li>
<br>
<li><menu>Identifiera ppningen</menu>: Gr till den mest detaljerade stllningen i ECO-boken.</li>
<li><menu>G till drag nummer...</menu>: Gr till ett specifikt drag i partiet.</li>
<li><menu>Hitta nyhet...</menu>: Hittar det frsta draget i partiet som inte spelats tidigare.</li>
</ul>

<h3>Sk</h3>
<ul>
<li><menu>terstll skfilter</menu>: terstller <a Searches Filter>Skfiltret</a> s att alla partiet ingr i urvalet.</li>
<li><menu>Omvnt filter</menu>: Tar med de partier som utesluts av filtret.</li>
<br>
<li><menu>Aktuell stllning...</menu>: Sker partier med <a Searches Board>Den aktuella stllningen</a> p brdet.</li>
<li><menu>I huvud...</menu>: Anvnder <a Searches Header>Fast information</a> (spelare, evenemang, plats, mm).</li>
<li><menu>Material/Stllning...</menu>: Sker baserad p <a Searches Material>Material</a> eller <a Searches Pattern>Stllning</a>.</li>
<br>
<li><menu>Anvnd skfil...</menu>: Anvnder en fil med <a Searches Settings>lagrade</a>.</li>
</ul>

<h3>Fnster</h3>
<ul>
<li><menu>Kommentarseditor</menu>: ppnar/ stnger <a Comment>Kommentarseditorn</a>.</li>
<li><menu>Partilista</menu>: ppnar/ stnger <a GameList>Partilistan</a>.</li>
<li><menu>PGN fnster</menu>: ppnar/ stnger <a PGN>PGN-fnstret</a>.</li>
<li><menu>Spelarfrteckning</menu>: ppnar/ stnger en frteckning ver spelarna i den aktiva databasen.</li>
<li><menu>Turneringar</menu>: Listar <a Tmt>Turneringar</a>.</li>
<br>
<li><menu>Databasvxlaren</menu>: ppnar/ stnger <a Switcher>Databasvxlaren</a>. Databasvxlaren underlttar byte mellan olika databaser
och kopiering av partier frn den ena databasen till den andra.</li>
<li><menu>Databasverktyg</menu>: ppnar/ stnger <a Maintenance>Verktygsfnstret</a>.</li>
<br>
<li><menu>ECO fnster</menu>: ppnar/ stnger <a ECO browser>ECO blddraren</a>.</li>
<li><menu>Repetoareditor</menu>: ppnar/ stnger verktyget fr <a repetoire>Spelppningshantering</a>.</li>
<li><menu>Statistikfnster</menu>: ppnar/ stnger <term>Statistikfnstret</term>. Hr hittar du en statistisk sammanfattning av partierna i 
<a Searches Filter>Skfiltret</a>.</li>
<li><menu>Trdfnster</menu>: ppnar/ stnger <a Tree>Varianttrdet</a>.</li>
<li><menu>Slutspelsdatabas</menu>: ppnar/ stnger slutspelsdatabasfnstret som ger dig viss information om <a TB>Slutspelsdatabaserna</a>.</li>
</ul>

<h3>Verktyg</h3>
<ul>
<li><menu>Analysmotor...</menu>: Startar/ stoppar en analysmotor, t ex Crafty, som kontinuerligt bedmmer den aktuella stllningen
p brdet i ett <a Analysis>Analysfnster</a>.</li>
<li><menu>Analysmotor 2...</menu>: Startar/ stoppar en andra analysmotor, t ex Crafty.</li>
<li><menu>Resultattabell</menu>: Skapar en <a Crosstable>Resultattabell</a> fr den aktuella turneringen/matchen som det aktuella partiet ingr i</li>
<li><menu>Eposthanteraren</menu>: ppnar/ stnger <a Email>Eposthanteraren</a> fr hantering av korrespondensschack.</li>
<br>
<li><menu>ppningsrapport</menu>: Skapar en <a OpReport>ppningsrapport</a> utifrn den aktuella stllningen.</li>
<li><menu>Sk material</menu>: ppnar dialog fr att <a PTracker>Ska efter en viss materiell balans</a>.</li>
<br>
<li><menu>Spelarinformation</menu>: Visar/ uppdaterar <a PInfo>Spelarinformation</a> fr den ene av tv spelare i det aktuella partiet.</li>
<li><menu>Ratingdiagram</menu>: Skapar ett <a Graphs Rating>Ratingdiagram</a> fr spelarna i partiet.</li>
<li><menu>Resultatdiagram</menu>: Visar <a Graphs Score>Resultatdiagrammet</a>.</li>
<br>
<li><menu>Exportera aktuellt parti ...</menu>: Sparar aktuellt parti till olika format; text, HTML eller LaTeX. Se vidare
   hjlpsidan fr  att <a Export>Exportera</a> partier.</li>
<li><menu>Exportera alla filtrerade partier</menu>: Sparar alla <a Searches Filter>filterade</a> partier till olika format; text, HTML eller LaTeX. Se vidare
   hjlpsidan fr  att <a Export>Exportera</a> partier.</li>
<br>
<li><menu>Importera ett parti i PGN-format...</menu>: ppnar <a Import>Importfnstret</a> fr att ange eller klistra in ett parti i
<a PGN>PGN-format</a> fr import till en Scid databas.</li>
<li><menu>Importera flera partier i PGN-format...</menu>: Importerar flera partier i PGN-format frn en fil.</li>
</ul>

<h3>Alternativ</h3>
<p>
Denna meny ger tillgng till de flesta av de parametrar som styr hur Scid fungerar.
Menyvalet <menu>Spara alternativ</menu> sparar de aktuella instllningarna till filen
"<b>~/.scid/scidrc</b>" (eller <b>scid.opt</b> i katalogen som innehller den exekverbara
scid-filen, Scid.exe, om Windows); denna fil laddas varje gng du startar Scid.
</p>

<h3>Hjlp</h3>
<p>
Denna meny innehller hjlpfunktioner och ger tillgng till bl a fnstret "Dagens tips"
och startfnstret som informerar om vilka filer Scid laddat vid uppstart.
</p>

<p><footer>(Uppdaterad: Scid 3.5, februari 2003)</footer></p>
}

####################
### Entering moves help:

set helpTitle(W,Moves) "Ange drag"
set helpText(W,Moves) {<h1>Ange drag</h1>
<p>
I Scid, kan du ange partidrag svl med musen som med tangentbordet. Nr du rr musmarkren ver en ruta p
brdet kommer du att mrka att svl rutan som ytterligare en ruta fr en annan frg. Om det finns ett legalt
drag till eller frn den ruta du fr musmarkren ver. Detta r det <term>Freslagna draget</term>.
Du utfr detta drag genom att <term>Vnsterklicka</term> med musen. Om detta str dig kan du stnga av denna funktion
i Alternativmenyn.

</p>
<p>
Fr att utfra ett annat drag kan du <term>klicka och hlla nere vnster</term> musknapp: flytta sedan musen till nskad
ruta och slpp musknappen.
</p>
<p>
Om du vill kan du utfra drag genom att klicka tv gnger istllet fr att anvnda klicka-och-drag tekniken. Klicka d
frst p utgngsrutan med den <term>Mittersta musknappen</term> och klicka sedan med samma musknapp p destinationsrutan.
(Tipset gller kanske framfrallt anvndare av UNIX(-lika) system, som ofta har stor nytta av 3-knappsmss).
</p>

<h4>Ta tillbaka ett drag</h4>
<p>
Man kan ta tillbaka ett drag genom att hgerklicka med musen. Detta gr tillbaka ett drag och tar bort det senast utfrda draget i partiet
eller varianten.
</p>

<h4>Erstt tidigare drag</h4>
<p>
Om du anger ett drag i en stllning dr ett drag redan angivits kommer Scid att frga om du verkligen vill erstta den tidigare
draget (draget och alla varianter lngre fram som r beroende av draget tas bort), eller om du vill skapa en ny variant istllet.
En del anvnder tycker att frgan r strande och vill alltid erstta det tidigare draget, s man kan konfigurera Scid till att inte
stlla denna frga. Du hittar mjligheten i  menyn <menu>Alternativ: Drag</menu> "<i>Frga fre erstt drag</i>".
</p>

<h4><name Trial>Testlge</name></h4>
<p>
Om du gr igenom ett parti och kommer till en stllning dr du vill testa en id utan att pverka det registrerade partiet s vljer du
<b>Testa en id</b> frn menyn <menu>Redigera</menu> fr att stta p testlge. I testlge kan du gra drag och frndringar av partiet som
r temporra, dvs de sparas inte nr du tergr frn testlge.
</p>

<h3><name Mistakes>Rtta fel</name></h3>
<p>
Om du skriver in ett parti och pltsligt upptcker ett fel flera drag tidigare r det mjligt att rtta till detta utan att
behva gra om alla drag efter feldraget. Det enda sttet r att redigera PGN-versionen av partiet: ppna <a Import>Importfnstret</a>,
vlj Klistra in aktivt parti, korrigera felet och vlj drefter "Importera".
</p>

<h3>Ange drag via tangentbordet</h3>
<p>
Du kan ange drag via tangentbordet genom att helt enkelt skriva in dem med bokstver och siffror. Lgg mrke till att dragen
ska anges i <term>SAN-notation</term>, <i>utan</i> (x) tecknet fr slag eller (=) tecknet fr promovering. Dragnotationen r
inte versal/gemenknslig s t ex:
[n][f][3] r samma drag som Nf3 -- men kontrollera med noten nedan fr drag som str i konflikt med varandra.
</p>
<p>
Fr att skerstlla att inga drag r prefix fr ett annat drag s anvnds en srskild metod att ange rockad. Kort och lng rockad
representeras med hjlp av bokstver som fljer:
kort rockad anges med  [O][K]
lng rockad anges med [O][Q] istllet fr det vanliga O-O och O-O-O.
</p>
<p>
Nr du anger drag kommer du i statusraden att se en lista ver giltiga drag. Du kan, genom att trycka <b>[Mellanslag]</b> vlja det frsta i listan och fra in det
i partiet. Fr att ta bort tecken anvnder du de vanliga raderingstangenterna.
</p>
<p>
<b>OBS</b> gemena tecken kopplas i frsta hand till bnder, vilket betyder att [b]kan betyda b-bonden istllet fr lparen (Bishop). Om du hamnar
i situationer nr konflikter uppstr mste du istllet ange pjserna med versaler (B) i detta fallet.
</p>
<b>versttarens kommentar</b> Scid frstr inte svenska. Detta betyder att du inte kan anvnda de svenska frkortningarna till att ange drag. [s][f][6]
frsts inte av Scid (dremot funkar [n][f][6] utmrkt). Om du vill anvnda tangentbordet att skriva in drag fr du istllet anvnda notationen [g][8][f][6] fr
samma drag.
</p>
<h4>Autokomplettering</h4>
<p>
I Alternativmenyn kan du sl p eller av <term>Autokomplettering</term>
av drag.
Med denna pslagen grs draget s fort du skrivit in tillrckligt mycket fr att srskilja det frn andra mjliga drag. Exempelvis rcker det att skriva [n][f] istllet
fr [n][f][3] fr draget <b>Nf3</b>i utgngsstllningen.
</p>
<p><b>versttarens kommentar</b> Scid frstr som sagt inte svenska. Dremot fungerar det med rutangivelsen om t ex pjsen p g1 bara har ett flt
att g till.</p>

<h3><name Null>Ange null-drag</name></h3>
<p>
<a Annotating Null>Null</a> (tomma, planerade) drag kan vara anvndbara i  kommentarer fr att hoppa ver den ena spelarens drag. Du anger null-drag
genom att sl den ena kungen med den andra, eller via tangentbordet genom att skriva  "<b>--</b>" (minustecknet tv gnger).
</p>
<p><b>versttarens kommentar</b> "null" r en dataterm fr att beskriva ingenting (till skillnad mot noll som har ett vrde om dock noll, null har inget vrde).
Shane anvnder termen null hr, ngon som har frslag p bttre i den svenska versttningen? Kolla introduktionssidan fr att fresl ngonting.</p>

<h3>Ange de vanligaste kommentarsymbolerna</h3>
<p>
Du kan ven ange <a NAGs>Kommentarsymboler</a> via tangentbordet utan att behva anvnda <a Comment>Kommentarseditorn</a>.
Fljande lista kan anges via tangentbordet:
<ul>
<li> !    : [!][ENTER] </li>
<li> ?    : [?][ENTER] </li>
<li> !?    : [!][?][ENTER] </li>
<li> ?!    : [?][!][ENTER] </li>
<li> !!    : [!][!][ENTER] </li>
<li> ??    : [?][?][ENTER] </li>
<li> </li>
<li> +-    : [+][-] </li>
<li> +/-    : [+][/] </li>
<li> +=    : [+][=] </li>
<li> =    : [=][ENTER] </li>
<li> -+    : [-][+] </li>
<li> -/+    : [-][/] </li>
<li> =+    : [=][+] </li>
</ul>

<p><footer>(Uppdaterad: Scid 3.4,  juli 2002)</footer></p>
}


########################################
### Searches help screen:

set helpTitle(W,Searches) "Ska i Scid"
set helpText(W,Searches) {<h1>Ska i Scid</h1>
<p>
I Scid kan man ska information p flera olika stt.
Det finns tre huvudmetoder att anvnda sig av beroende p vilken typ av information man
r ute efter:
<ul>
<li><b>1)</b> utifrn den aktuella stllningen p brdet, </li>
<li><b>2)</b> utifrn specifikt material eller en specifik stllningstyp; och </li>
<li><b>3)</b> utifrn fast information, t ex spelare, ort, resultat eller datum. </li>
</ul>
<p>
Utver dessa metoder kan man anvnda sig av en automatisk skfunktion, <a Tree>Trdfnstret</a>, som frklaras
separat.
</p>

<h3><name Filter>Skfiltret</name></h3>
<p>
Skningar baseras i  Scid p <term>Filter</term>.
Ett filter representerar en delmngd av den aktiva databasen. Vid varje specifikt tillflle kommer ett parti att antingen vara
del av denna delmngd (filtret) eller uteslutas av detta. I varje typ av skning (se ovan) kan du vlja att begrnsa, utka eller
ignorera det aktiva filtret och istllet ska i hela databasen. Detta gr att man stegvis kan bygga komplicerade skningar.
Du kan ocks kopiera alla filtrerade partier frn den ena databasen till den andra genom att anvnda <a Switcher>Databasvxlaren</a>.
</p>

<p>
Nr du sker p exakt stllning, <a Tree>Trd</a> eller Material/Stllningstyp, sparas dragnumret i den frsta stllningen och varje
parti med identisk stllning lagras i minnet s att man, nr man senare laddar de framskta partierna, automatiskt kommer till den stllning
som var av intresse (som skningen grundades p).
</p>
<p>
<b>OBS</b> skningen gller endast textdragen, inte varianterna.
</p>

<h3><name Board>Sk: Aktuell stllning</name></h3>
<p>
Med denna metod hittas partier med samma stllning som det p brdet i huvudfnstret. Rockadmjligheter och
rttigheter att gra <i>En passant</i> ignoreras. Det finns fyra undertyper att vlja p, samtliga krver att stllningen har exakt samma material och spelare vid draget fr att en trff ska
anses ha intrffat:
<ul>
<li> [1] exakt (de bda stllningarna mste vara exakt lika), </li>
<li> [2] bnder (bondestrukturen mste vara identisk, men de vriga pjsernas placering kan variera), </li>
<li> [3] linjer (antalet vita och svarta bnder p varje linje mste vara identisk - i vrigt kan pjsplaceringen variera), och slutligen; </li>
<li> [4] material (bnder och pjser kan st var som helst p brdet.). </li>
</ul>
<p>
Att ska p bondestllning r anvndbart nr man studerar spelppningar med likartad bondstruktur, medan att ska p linjer och material r lmpliga metoder fr
att finna liknande stllningar i slutspel. Nr man sker p specifika stllningar kan man skapa den frst (frn menyvalet <menu>Redigera: Skapa stllning</menu>) och starta skningen drifrn.
(Man kan naturligtvis ocks spela upp stllningen p brdet, <i>versttarens anmrkning</i>).
</p>
<p>
Du kan ange att skningen ven ska leta i varianter (istllet fr att bara inkludera de egentliga partidragen) genom att markera kryssrutan <b>Sk i varianter</b>,
men detta kan gra skningen lngsammare om databasen r stor och har mnga partier med varianter.
</p>

<h3><name Material>Sk: Material/stllningstyp</name></h3>
<p>
Denna skning r anvndbar nr man vill finna slut- eller mittspelsteman. Du kan specificera minimalt och maximalt antal av varje pjstyp, och hitta stllningar
av typen "Lpare p f7" eller "Bonde p f-linjen". Det finns ett antal vanliga stllningstyper frdefinierade, t ex "Torn och Bondeslutspel" eller "Isolerade d-bnder".
</p>
<p>
<b>Tips:</b><br>
Tidstgngen fr denna typ av skning kan variera kraftigt. Man kan minska tiden som behvs genom att anvnda sig av frnuftiga begrnsningar.
Om man, som exempel,  vill underska slutspel kan man stta det minimala antalet drag partiet ska innehlla till 20. D kommer alla partier
med frre n 20 drag att ignoreras.
</p>

<h3><name Header>Sk: fasta uppgifter ("header search")</name></h3>
<p>
Denna skning anvnds fr att finna aspekter p partier som lagras i partihuvudet (jmfr med eposthuvud) ssom datum, resultat, plats och ratingtal. Den
krver ingen avkodning av dragen i partiet. Fr att en trff ska registreras krvs att alla flt du specificerar stmmer verens. Namnflten  (Vit, Svart,
Evenemang, Plats och Rond) r versal/gementoleranta. Trffar registrerars p all text i dessa flt och mellanslag ignoreras .
</p>
<p>
Du kan generera exakta skningar och anvnda jokertecken i huvudflten som nmnts ovan. Jokertecknet  <b>?</b> betyder "Ett
valfritt tecken" medan <b>*</b> betyder "Inget eller flera valfria tecken". Man genererar exakta skningar genom att innesluta den text man
nskar hitta i citattecken ("). Exempel:
</p>

<p>
En skning p platsen <b>USA</b> kommer att generera amerikanska stder, men ven <b>Lausanne SUI</b>, vilket du frmodligen inte var ute efter!
Detta lser man genom att istllet ska efter platsen <b>"*USA"</b> (notera citattecknen) som endast kommer att presentera stder i USA.</p>
<p>
Om du sker efter en srskild spelare (eller tv srskilda spelare) som vit eller svart och det inte spelar ngon roll vet som har vilken frg vljer du med
frdel <b>Ignorera frg</b> i stllet fr svart/vit i frgangivelsen.
</p>
<p>
Avslutningsvis kan fasta skningar gras fr att hitta valfri text (VERSAL/gemen-knsligt och utan jokertecken) i PGN-versionen av partierna. Du kan
ange upp till tre textstrngar, och alla mste finnas i ett parti fr att de ska rknas som en trff. Denna skning r mycket anvndbar nr det gller
kommentarsfltet eller extra mrkord i partierna (exempelvis  <b>frlorar p tid</b> eller <b>Kommentator</b>), eller fr en dragfljd som
<b>Bxh7+</b> och <b>Kxh7</b> nr en lpare har offrats (och accepterats) p h7.

Tnk dock p att denna typ av skningar kan vara <i>mycket</i> tidskrvande eftersom alla partier som mter vissa kriterier mste avkodas och
genomskas efter textstrngen/-arna. Det r drfr en bra id att begrnsa denna typ av skning s mycket som mjligt. Exempel:
</p>

<p>
Fr att hitta partier med underpromovering till torn sker man p <b>=R</b> och stter <b>Frvandlingar</b> flaggan till Ja.
Fr att hitta text i kommentarer stter du flaggan <b>Kommentarer</b> till Ja.
Om du sker p dragen <b>Bxh7+</b> och <b>Kxh7</b>, kan det vara en id att begrnsa partierna till de som har resultatet  1-0 resultatet och innehller
minst 20 halvdrag. Eller gr en Material-/Stllningstypsskning fr att hitta partier dr lparen flyttas till h7.
</p>

<h3><name Settings>Spara skkriterierna</name></h3>
<p>
I Material/Stllningstyp och Huvudskningsfnstren finns valet att 
<term>Spara instllningarna</term>. Detta ger dig mjligheten att spara de aktuella skkriterierna fr senare anvndning.
Kriterierna sparas till en <term>Skningsfil</term> med filndelsen  .sso. Fr att teranvnda en tidigare sparad skningfil
vljer du <menu>ppna ...</menu> frn menyn <menu>Sk</menu>.
</p>

<h3>Sktider och ignorerade partier</h3>
<p>
De flesta skningar meddelar en hur lng tid skningen tog och hur mnga partier som <term>Ignorerades</term>. Ignorerade partier
r de som exkluderats frn en skning utan att ngot av dess drag har avkodats (frn Scids databasformat). Detta baseras p information
som lagrats i index. Se vidare hjlpfilen om <a Formats>Filformat</a> fr ytterligare information.
</p>

<p><footer>(Uppdaterad: Scid 3.0, november 2001)</footer></p>
}

#################
### Clipbase help:

set helpTitle(W,Clipbase) "Urklippsdatabasen"
set helpText(W,Clipbase) {<h1>Urklippsdatabasen</h1>
<p>
Frutom de databaser du ppnar sjlv, ppnar Scid ytterligare en - <term>Urklippsdatabasen</term>. Urklippsdatabasen,
fungerar precis som alla andra databaser, med ett undantag. Den existerar bara i datorns arbetsminne och sparar inte data
ngonstans permanent. Urklippsdatabasen tms sledes nr du stnger av datorn.
</p>
<p>
Urklippsdatabasen r anvndbar som en tillfllig lagringsplats, fr att sl samman skresultat frn olika databaser, eller fr att man dr
kan behandla resultat frn en skning som en egen databas.
</p>
<p>
Antag, exempelvis, att du vill frbereda dig fr en srskild motstndare. Du har skt igenom databasen efter partier av denne dr motstndaren
spelar vit. Kopiera alla partier i <a Searches Filter>Skfiltret</a> till Urklippsdatabasen. Du kan gra det genom att i <a Switcher>Databasvxlaren</a>
dra dem frn deras ordinarie databas till Urklippsdatabasen. Drefter kan du ppna Urklippsdatabasen och underska partierna i  <a Tree>Trdfnstret</a>,
till exempel fr att kartlgga motstndarens ppningsrepetoar.
</p>
<p>
Observera att du kan kopiera partier frn en databas till en annan utan att anvnda Urklippsdatabasen som mellanlagringsplats. Notera ocks att
Urklippsdatabasen <i>inte</i> kan stngas via menyvalet <menu>Arkiv: Stng</menu>medan du r i Urklippsdatabasen. Det som hnder d r
motsvarigheten till  <menu>Redigera: terstll Urklippsdatabasen</menu>, dvs databasen tms.
</p>
<p>
Du kan maximalt ha 100000 partier i minnet samtidigt.
</p>

<p><footer>(Uppdaterad: Scid 2.5,  juni 2001)</footer></p>
}

#################################
### Variations and comments help:

set helpTitle(W,Annotating) "Kommentera partier"
set helpText(W,Annotating) {<h1>Kommentera partier</h1>
<p>
I Scid kan lgga till noter till partierna. Det finns tre typer av anteckningar du kan lgga till till varje drag:
symboler, kommentarer och varianter.
</p>

<h3>Symboler och kommentarer</h3>
<p>
Symboler anvnds fr stllningsbedmningar om vem som str bst (t ex "+-" eller "=") , om draget som just gjordes var bra eller dligt
(t ex "!" eller "?") medan kommentarer kan best av valfri text. Fr att lgga till symboler och kommentarer anvnder man
<a Comment>Kommentarseditorn</a>. Det finns ocks en srskild hjlpsida fr <a NAGs>Standardsymbolerna</a>.
</p>
<p>
Tnk p att ven om varje drag kan ha fler symboler, kan det bara ha en kommentar. En kommentar fr frsta draget skrivs ut som
text fre partidragen.
</p>

<h3><name Vars>Varianter</name></h3>
<p>
En <term>variant</term> r en alternativ fortsttning av partiet som skulle ha kunnat utfras vid ngot
tillflle i partiet. Varianter kan innehlla kommentarer, symboler och varianter. Knappen mrkt "<b>V</b>"
ovanfr brdet i huvudfnstret, samt valmjligheter frn menyn <menu>Redigera</menu> kan anvndas till att skapa,
navigera i och redigera varianter.
</p>

<h4>Kortkommandon</h4>
<p>
Nr det finns varianter till ett drag visas dem i partiinformationsomrdet. Den frsta varianten r <b>v1</b>, den andra
r <b>v2</b>, osv. Fr att flja en variant kan man klicka p den, eller trycka  "<b>v</b>" fljt av variantens nummer
(Om det bara finns en variant rcker det med att trycka <b>v</b>.). Kortkommandot fr att g ur en variant r "<b>z</b>".
</p>

<h3><name Null>Null-drag</name></h3>
<p>
Det kan ibland vara anvndbart att hoppa ver drag i varianter. Du kan exempelvis till draget 14.Bd3 lgga till en variant och
nmna att det hotar 15.Bxh7+ Kxh7 16.Ng5+ med angrepp. Du kan ocks gra detta genom att anvnda <term>Null-drag</term>
mellan 14.Bd3 och 15.Bxh7+, i exemplet ovan. Ett null-drag visas som "<b>--</b>" och infogas genom att med musen utfra det
ogiltiga draget att med kungen sl den andra kungen, eller att helt enkelt skriva in "<b>--</b>" (tv minustecken).
</p>
<p>
Observera att null-drag inte ingr i PGN standarden, s om du vill exportera partier som innehller null-drag till en PGN-fil mste du
vlja mellan att bevara null-dragen(-t) eller konvertera dem till kommentarer fr att bibehlla exportmjligheter till andra
program. Se hjlpsidan fr att <a Export>Exportera</a> partier fr mer information.
</p>

<p><footer>(Uppdaterad: Scid 3.4, juli 2002)</footer></p>
}

####################
### Analysis window:

set helpTitle(W,Analysis) "Analysfnstret"
set helpText(W,Analysis) {<h1>Scids Analysfnster</h1>

<h3>Analysfnster</h3>
<p>
Scids analysfnster visar analysen frn en schackmotor
av den aktuella positionen. Nr positionen ndras skickar Scid den
nya positionen till schackmotorn samt visar dess vrdering av
denna position.
</p>

<p>
Vrderingen som visas i analysfnstret r alltid frn vits perspektiv,
s en negativ vrdering indikerar att svart str bttre. Den nedre delen av fnstret
(med scrollrutan) visar historiken fr vrderingar producerat av schackprogrammet fr den
aktuella positionen, s att du kan se hur vrderingen har ndrats.
</p>

<p>
Fr att lgga till det bsta draget valt av en schackmotor som ett nytt drag i det aktuella partiet
klickar du p Lgg till drag knappen.
</p>

<h3>Schackmotorlistan</h3>

<p>
Scid behller en lista p de schackmotorer du har anvnt, tillsammans med en uppskattad Elo-rating
(om du antar en) och datumet nr varje schackmotor sist anvndes. Du kan sortera schackmotorlistan
efter namn, Elo-rating, eller datum. Vlj Ny eller ndra knapparna fr att lgga till en ny schackmotor till
listan eller ndra detaljerna fr en existerande schackmotor.
</p>

<h3>Schackmotorkommandon och kataloger</h3>

<p>
Fr varje schackmotor mste du specificera den exekuterbara filen att kra samt i vilken katalog Scid ska
kra den i.
</p>

<p>
Den mest sannorlika orsaken till problem att starta en schackmotor r valet av vilken katalog schackmotorn
ska kra i. Vissa schackmotorer krver en instllnings- eller ppningsboksfil i sina startkataloger
fr att fungera bra. Andra schackmotorer (som Crafty) skriver loggfiler till katalogen de startar i, s
du mste kra dem i en katalog dr du har tillstnd att skriva i. Om kataloginstllningarna fr en
schackmotor r ".", kommer Scid att starta en schackmotor i den aktuella katalogen.
</p>

<p>
S om en schackmotor som borde fungera bra i Scid inte startar frsk att ndra dess kataloginstllning.
Fr att undvika att schackmotorer skapar loggfiler i mnga olika kataloger rekommenderar jag att starta schackmotorer
i katalogen med Scids anvndarfiler (detta r dr Scid.exe filen finns i Windows,
eller ~/.scid/ i Unix); det finns en knapp i dialogrutan fr att ndra schackmotordetaljer med namnet
Scid.exe-katalogen i Windows eller ~/.scid i Unix som lter dig vlja vilken schackmotor som ska starta i denna katalog.
</p>

<h3>Trning</h3>

<p>
Med Trningsknappen kan du spela drag mot schackprogrammet. Tiden fr varje drag
r fixerad och analysresultet visas inte d.
</p>

<h3>Kommentera ett parti</h3>

<p>
Lgg till variation knappen i analysfnstret lgger till den aktuella vrderingen och bsta analyserade
dragfljd som en ny variation i partiet.
</p>

<p>
Du kan gra detta automatiskt fr ett antal drag (kommentera partiet) genom att klicka p
kommentarknappen. Detta frgar dig efter ngra kommentarsalternativ och sedan startar
sjlvspelsmod. Nr sjlvspelsmod anvnds och analysfnstret r ppet lggs
en variation innehllande vrderingen och bsta dragfljden automatiskt till fr varje
position nr sjlvspelsmod gr igenom partiet. Bara positioner frn den aktuella
positionen till slutet av partiet (eller tills du lmnar sjlvspelsmod) kommenteras,
s du kan hoppa ver att kommentera ppningsdragen genom att g till en mittspelsposition
innan du startar sjlvspel.
</p>

<p>
Fr att avbryta kommentarer stng av sjlvspelsmod, till exampel genom att trycka
ner Esc-tangenten i huvudfnstret.
</p>

<p>
Observera att fr enkelhet finns kommentarknappen bara tillgnglig i fnstret ppnat som
schackmotor 1. Om du ppnar en schackmotor som schackmotor 2 kan du inte anvnda den fr att
kommentera partiet.
</p>

<h3>Analysbrdet</h3>

<p>
Genom att klicka p schackbrdeknappen i ett analysfnster visar du eller dljer du analysbrdet,
som visar positionen vid slutet av den av den bsta funna aktuella dragfljden hittad av
schackmotorn.
Detta fungerar fr de flesta Scid-kompatibla schackmotorer men inte fr alla;
det beror p den dragnotation som schackmotorn anvnder.
</p>

<h3>Schackmotorprioritet</h3>

<p>
Om en schackmotor anvnder fr mycket CPU-tid och pverkar anvndningen av Scid eller
andra program kan det hjlpa att stta p "Lg CPU-prioritet" i proxyn;
det ger schackmotorn en lg prioritet fr CPU-anvndning.
</p>

<h3>Grnssnittsdetaljer</h3>

<p>
Fr att anvnda analysfnstret behver du ett schackprogram som stder WinBoard/Xboard-protokollet.
</p>

<p>
Scid skickar kommandorna <b>"xboard"</b>,<b>"post"</b> och <b>"protover 2"</b> till en schackmotor nr den startar,
och anvnder <b>"setboard"</b> och <b>"analyze"</b> kommandorna fr mer effektiv kommunikation
om schackprogrammet svarar vilket indikerar att det stder dem. Om en schackmotor inte stder
<b>"setboard"</b> kommandot kan det inte analysera ett parti som brjar med en
ickestandard startposition.
</p>

<p>
Fr program som inte stder analyskommandot skickar Scid fljande
kommandon varje gng positionen ndras: <b>"new"</b> och <b>"force"</b>,
sedan dragen i partiet till den aktuella position sedan <b>"go"</b>.
</p>

<p>
Bob Hyatts utmrkta gratis schackmotor Crafty r vad jag anvnder och rekommenderar fr
analysfnstret, men mnga andra WinBoard eller XBoard kompatibla schackmotorer har
anvnts framgngsrikt med Scid. Ngra nedladdningssajter fr ngra schackmotorer listas nedan.
</p>

<p>
Crafty: <url ftp://ftp.cis.uab.edu/pub/hyatt/>ftp://ftp.cis.uab.edu/pub/hyatt/
</p>

<p>
Yace: <url http://home1.stofanet.dk/moq/>http://home1.stofanet.dk/moq/</url>
</p>

<p>
Phalanx: <url ftp://ftp.math.muni.cz/pub/math/people/Dobes/>ftp://ftp.math.muni.cz/pub/math/people/Dobes/
</p>

<p>
Comet: <url http://members.aol.com/utuerke/comet/>http://members.aol.com/utuerke/comet/</url>
</p>

<p>
Gnuchess: <url http://www.gnu.org/software/chess/chess.html>http://www.gnu.org/software/chess/chess.html</url>
</p>

<p>
The Crazy Bishop: <url http://remi.coulom.free.fr/>http://remi.coulom.free.fr/</url>
</p>
<p><footer>(Uppdaterat: Scid 3.4, September 2002)</footer></p>
}





###############################
### Comment editor window help:

set helpTitle(W,Comment) "Kommentareditor"
set helpText(W,Comment) {<h1>Scids Kommentareditor</h1>

<h3>Kommentarseditorfnstret</h3>

<p>
Kommentareditorfnstret lter dig lgga till eller ndra kommentarer och symboliska kommentarssymboler
fr drag i det aktuella schackpartiet.
</p>

<h3>Kommentarsymboler</h3>

<p>
Scid anvnder PGN-standarden fr kommentarsymboler, accepterar NAGs (Numeriska annotationsglypfer)
vrden fr kommentarer. Ngra av de mest vanliga symbolerna (som "!" eller "+-") visas
som symboler och har en knapp i kommentarseditorfnstret fr snabb inmatning. Fr andra symboler,
kan du skriva in det lmpliga numeriska NAG-vrdet som r ett nummer frn 1 till 255. Till exempel,
NAG-vrdet 36 betyder "Vit har initiativet" och visas som "$36" i PGN-texten till partiet. 
</p>

<p>
Se hjlpsidan om NAG-vrden fr NAG vrden som definieras av bl a PGN-standard.
</p>

<p>
Tips: Du kan lgga till de vanligaste dragvrderingssymbolerna (!, ?, !!, ??, !? och ?!) i huvudfnstret
utan att behva anvnda kommentarseditorfnstret, genom att skriva in symbolerna fljt av att trycka
p <b>[Enter]</b> tangenten. Detta r speciellt anvndbart om du skriver in schackdrag genom att anvnda
tangentbordet.
</p>

<h3>Kommentarer</h3>

<p>
Du kan ndra kommentarer genom att skriva in text och anvnda Rensa, ngra och Lagra
knapparna. Du behver inte trycka p Lagra knappen fr att uppdatera en kommentar;
den uppdateras automatiskt nr du gr till en annan position i partiet.
</p>

<h3>Frga rutor</h3>

<p>
Du kan frga alla rutor med valfri frg genom att anvnda ett specialkommando,som kan
finnas varsomhelst i en kommentar. Kommandoformatet r:
</p>

<p>
[%mark square color]
</p>

<p>
dr square r ett rutnamn som d4 och frg r varje definierat frgnamn
(som red, blue, darkGreen, lightSteelBlue, etc) eller RGB-kod (a # fljt av
sex hexadecimala siffror, som #a0b0c8). Om frgen utelmnas blir rutan
rd.
</p>

<p>
En kommentar kan innehlla obegrnsat antal frgkommandon, men varje mste ha sin
egen [%mark ...] markering. Till exempel, kommentarstexten
</p>

<p>
Nu r d6-rutan  [%mark d6] svag och springaren kan attackera den frn b5. [%mark b5 #000070]
</p>

<p>
frgar rutan d6 rd och rutan b5 frgas med den mrkbl frgen #000070.
</p>

<h3>Rita pilar</h3>

<p>
Du kan rita en pil frn en ruta till en annan genom att anvnda ett specialkommentarskommando
liknande det fr att frga rutor. Formatet r:
</p>

<p>
[%arrow fromSquare toSquare color]
</p>

<p>
dr fromSquare och toSquare r namn p rutor som d4 och frg r varje definierat
frgnamn (som  red, blue, etc) eller RGB code (som #a0b0c0). Om frgen inte specificeras
blir den rd.
</p>

<p>
Till exempel, kommentarstexten
</p>

<p>
C3-springaren och c4-lparen kontrollerar den svaga d5 rutan.
[%arrow c3 d5 red] [%arrow c4 d5 blue]
</p>

<p>
kommer att rita en rd pil frn c3 till d5 och en bl pil frn c4 till d5.
</p>

<p><footer>(Uppdaterat: Scid 3.2, February 2002)</footer></p>
}


###########################
### Crosstable window help:

set helpTitle(W,Crosstable) "Korstabellfnster"
set helpText(W,Crosstable) {<h1>Scids korstabellfnster</h1>

<h3>Korstabellfnstret</h3>

<p>
Korstabellfnstret visar turneringskorstabellen fr det aktuella partiet.
Varje gng du uppdaterar korstabellfnstret (genom att trycka p Uppdatera knappen,
genom att trycka Enter tangenten i korstabellfnstret, eller genom att trycka <b>Ctrl+Shift+X</b>
i huvud- eller partilistefnstren), sker Scid efter alla partier i samma turnering som det
aktuella partiet.
</p>

<p>
Alla partier som spelas upp till tre mnader fre eller efter det aktuella partiet,
med exakt samma Evenemangs- och Ortmarkeringar anses vara i turneringen.
</p>

<p>
Ett enkelt klick med vnstra musknappen p ett resultat i korstabellen laddar detta 
parti. Du kan lgga till alla partier i turneringen till filtret med Lgg till filter knappen
i korstabellen.
</p>

<h3>Korstabellfnstermenyer</h3>

<p>
<b>[Arkiv]</b> menyn lter dig spara den aktuella tabellen till en fil med text-,
LaTeX- eller HTML-tabellformat.
</p>

<p>
<b>[Visa]</b> menyn lter dig vlja tabellformat:
All-play-all, Swiss eller Knockout eller Auto.
</p>

<p>
All-play-all formatet (fr round-robin-typ evenemang) har en begrnsning p 30 spelare,
men Swiss formatet (fr turneringar med mnga spelare) kan visa upp till
200 spelare och upp till 20 rundor. Auto, som vljer det bsta formatet automatiskt
fr varje turnering r standardinstllningen.
</p>

<p>
Observera att Scid anvnder Rundemarkeringen fr varje parti fr att producera en Swisskorstabell,
s du kommer inte att se ngra partier i Swisskorstabellen fr en turnering om dess partier inte
har numeriska rundevrden som: 1, 2, 3, etc.
</p>

<p>
Visa menyn lter dig ocks stlla in de data som ska presenteras att inkludera eller exkludera rating,
lnder och spelartitlar. Du kan ocks vlja om frgallokationer i Swisstabeller ska synas.
</p>

<p>
Separat ponggrupps-alternativet pverkar bara utseendet p tabellen nr spelarna sorteras
efter pong: det ger en tomrad mellan varje grupp av spelare med samma pong.
</p>

<p>
<b>[Sortera]</b> menyn lter dig sortera spelarna efter namn, rating eller pong;
efter pong r standardinstllningen.
</p>

<p>
<b>[Frg]</b> menyn lter dig stta p eller av frg i hypertextvisning. Eftersom det kan ta lng tid att
formattera och visa stora korstabeller i hypertext sparar det mycket tid att vlja vanlig text
fr stora evenemang. Men i enkel text kan du inte klicka p spelare eller partier.
</p>

<h3>Duplikerade partier i korstabeller</h3>

<p>
Fr att f bra resultat med korstabeller br du markera dubblettpartier fr borttagning och
ha en konsistent stavning i partierna av namn p spelare, ort och evenemang. Se Underhll
databas fr hjlp med att ta bort dubbletter och ndra (eller stavningskontrollera)
spelar-/evenemangs-/ortsnamn.
</p>

<p><footer>(Uppdaterat: Scid 3.1, December 2001)</footer></p>
}


###########################
### Database switcher help:

set helpTitle(W,Switcher) "Databasvxlaren"
set helpText(W,Switcher) {<h1>Scids databasvxlare</h1>

<h3>Databasvxlaren</h3>

<p>
Databasvxlaren ger en mjlighet att enkelt byta mellan databaser
eller kopiera partier mellan databaser. Namnet, filterinstllningen
pch en ikon fr varje databas visas medan den aktiva databasen
markeras med en gul bakgrund.
</p>

<p>
Du kan ppna databasvxlaren frn  <b>[Fnster]</b> menyn eller genom att
anvnda dess tangentkombination: <b>Ctrl+D</b>.
</p>

<p>
Fr att kopiera alla filtererade partier frn en databas till en annan, drag med den vnstra
musknappen nedtryckt frn klldatabasen till destinationsdatabasen. Du kommer d att se en 
bekrftelsedialog (om destinationsdatabasen inte r Clipbase) om partierna kan
kopieras eller se ett felmeddelande om partierna inte kan kopieras (till exempel,
om en vald databas inte r ppnad).
</p>

<p>
Genom att klicka med hger musknapp p en databas visas en popup-menu fr
denna databas, frn vilken du kan ndra databasikon eller nollstlla databasens
filter. Du kan ocks anvnda denna meny fr att ndra orienteringen av den
(fr att arrangera databasen vertikalt eller horisontellt) vilket r anvndbart fr
mindre bildskrmar.
</p>

<p><footer>(Uppdaterat: Scid 3.1, December 2001)</footer></p>
}


######################
### Email window help:

set helpTitle(W,Email) "Email-fnster"
set helpText(W,Email) {<h1>Scids Email-fnster</h1>

<h3>Email-fnstret</h3>

<p>
Scids email-fnster ger en mjlighet att hantera korrespondensschackpartier
med email. Om du inte spelar emailschack har du inget intresse fr detta.
Men om du spelar korrespondensschack via email kan du skicka dina
emailmeddelanden direkt frn Scid!
</p>

<p>
Fr att anvnda emailhanteraren flj fljande steg:
</p>

<p>
<li>1) Skapa partierna fr din motstndare i databasen. </li>
<li>2) I emailhanteringsfnstret vlj Lgg till och skriv in detaljerna om dina motstndare:
namn, email-adress samt antal partier i databasen. </li>
<li>3) Vlj Skicka email i emailfnstret varje gng du har lagt till drag till partierna
och vill skicka ett meddelande. </li>
Nr du skickar ett email-meddelande genererar Scid meddelandet med partierna
i PGN-format utan kommentarer eller variationer eftersom du vanligtvis inte vill att din
motstndare ska se din analys. Du kan ndra meddelandet innan du skickar det fr att lgga
till villkorade drag eller annan text.
</p>

<p>
Fr varje motstndare kan du ha obegrnsat antal partier; en eller tv r det mest vanliga.
Observera att Scid inte kontrollerar om antalet partier ndras, s efter att ha stllt in detaljerna
om dina motstndare var noga att undvika att ta bort partier eller sortera din databas med emailpartier
eftersom detta kommer att ndra i partier och gra antalet partier fr varje motstndare felaktigt.
</p>

<h3>Begrnsningar</h3>

<p>
Scid har inte nnu mjlighet att kontrollera din emailkatalog, s du mste fortfarande lgga till
dina motstndares drag till partierna manuellt.
</p>

<h3>Konfiguration<h3>

<p>
En kopia av varje emailmeddelande som skickats av Scid sparas i filen ~/.scid/scidmail.log.
Om du vill att de ska sparas i en annan fil behver du ndra i filen tcl/start.tcl
och omkompilera Scid.
</p>

<p>
Scid kan skicka emailmeddelanden genom att anvnda en SMTP server eller sendmail.
Anvnd instllningsknappen i emailhanteraren fr att specificera vilken du vill anvnda.
</p>

<p>
Scid lagrar motstndardetaljerna fr en databas i en fil med samma namn som databasen
med filndelsen  ".sem".
</p>

<p><footer>(Uppdaterat: Scid 3.0, November 2001)</footer></p>
}


############################
### File Finder window help:

set helpTitle(W,Finder) "Sk filer"
set helpText(W,Finder) {<h1>Sk filer</h1>

<h3>Sk filer<h3>

<p>
Sk filer hjlper dig att hitta filer som du kan anvnda i Scid:
databaser, PGN-filer, EPD-filer samt repetoarfiler.
</p>

<p>
Den visar anvndbar information om varje fil, som dess storlek
(see nedan) och datum fr senaste ndringen. Du kan ppna varje visad
fil genom att vlja den genom att klicka en gng med vnstra musknappen.
</p>

<h3>Ska i underkataloger</h3>

<p>
Nr du vill hitta alla filer i alla underkataloger till den aktuella katalogen,
s markerar du i markeringsrutan fr Leta i underkataloger. Detta fr Scid att rekursivt
genomska varje underkatalog efter filer som kan ppnas i Scid. Detta kan
ta lng tid om det finns mnga underkataloger, s du kanske inte vill gra detta
fr en katalog nra roten av filsystemet. Du kan avbryta filskningen genom att
trycka p Stoppknappen.
</p>

<h3>Filstorlekar</h3>

<p>
Betydelsen av de filstorlekar som visas beror p filtypen.
Fr Scid-databaser och PGN-filer r det antalet partier. Fr EPD-filer
r det antalet positioner. Fr repetoarfiler r det antalet
(inkludera- eller exkludera)ppningar.
</p>

<p>
Fr alla filtyper utom Scid-databaser r den angivna filstorleken en uppskattning baserad p
de frsta 64 kilobytesen av filen, s den angivna storleken kanske inte r korrekt fr
filer som r strre n 64 kb. Uppskattade storlekar visas med ett ungefrtecken (~)
fr att visa att de inte r exakta.
</p>

<p><footer>(Uppdaterat: Scid 2.7, September 2001)</footer></p>
}


#########################
### GameList window help:

set helpTitle(W,GameList) "Partilistan"
set helpText(W,GameList) {<h1>Partilistan</h1>
<p>
Partilistafnstret ger en enradig sammanfattning av varje
parti i det aktuella <term>Filtret</term> .
</p>

<h3>Navigationen i partilistan</h3>

<p>
Du kan blddra i partilistan med skjutregulatorn eller med de fyra
knapparna i nedre delen av listan .
Du kan ocks anvnda tangenterna <b>[Pos1]</b>, <b>[End]</b>, <b>[Bild i]</b>, <b>[Bild ab]</b> svl som
cursortangenterna , fr att scrolla med tangentbordet.
</p>

<p>
Du kan hitta  nsta parti i listan, som innehller en bestmd
text i Vit-, Svart-, Turnerings- eller Ortsfltet , med
<b>Sk text</b>-inmatningsflten.
</p>

<h3>tgrder med partier i listan</h3>

<p>
Fr att ladda ett parti p listan klickar du dubbelt med
den vnstra musknappen.
Ett klick med dem mittersta musknappen visar de frsta dragen i partiet;
det r nyttigt, nr man vill se ppningen fre ppnandet av ett parti.
</p>
<p>
Den hgra musknappen ger en meny fr det utvalda partiet,
dr du kan ta bort partier (eller "ta tillbaka partier") eller utesluta partier frn
filtret. Observera att borttagandet inte grs direkt utan det grs frst
nr databasen  <a Compact>komprimeras</a>.
</p>

<h3>Konfigurera partilistan</h3>
<p>
Fr att konfigurera partilistan, klickar du med den vnstra eller
hgra musknappen i en kolumnverskrift. Du kan ven ndra bredd,
, infoga eller ta bort samt ndra frg p varje kolumn.
</p>
<p>
Nr du bara vill ndra kolumnbredden, finns det fr detta en
tangentkombination: klickar du med nedtryckt <b>[Ctrl]</b>- (eller
<b>[Shift]</b>)-tangent med den vnstra musknappen i
den versta delen av kolumnen  blir kolumnen mindre med den hgra
musknappen blir den bredare.
</p>

<h3>ndra storlek p partilistan</h3>
<p>
Storleken p partilistan blir sparat i alternativfilen varje gng,
som du sparar dina instllningar.
Du kan ocks nr du vill att partilistan standardmssigt ska visa 10 partier ,
frndra storleken p partilistafnstret och vlja
<b>Spara instllningar</b> i <menu>Alternativ</menu>-menyn.
</p>

<h3><name Browsing>Se partier och infoga variant</name></h3>
<p>
Kontextmenyn fr Partilistan (och ngra andra fnster, som bl a
<a Reports Opening>ppningsrapport</a>-Fnstren och listan med de
<a Tree Best>Bsta partierna</a> i <a Tree>Dragtrd</a>-Fnstret)
tillter val av parti att ladda, titta p eller infogandet av en variant.
</p>
<p>
Nr <term>Betrakta parti</term> blir valt, blir dragen i
det utvalda partiet (utan kommentarer eller varianter) visat i ett
separat fnster. Det r en nyttig metod att titta p ett annat parti
i frgrunden utan att ndra i det aktuellt laddade partiet.
</p>
<p>
Funktionen <term>Infoga variant</term> gr det mjligt att infoga
varianter i det utvalda partiet. Scid finner den
sista mjliga tidpunkten, d det valda partiet avvek frn det aktuella
(med betraktande av dragomkastningar), och infogar denna position
som en variant.
</p>

<p><footer>(Uppdaterat: Scid 3.2, Februari 2002)</footer></p>
}


#######################
### Import window help:

set helpTitle(W,Import) "Importfnstret"
set helpText(W,Import) {<h1>Importfnstet</h1>
<p>
Scids Importfnster mjliggr att enkelt infoga ett
parti i <a PGN>PGN-format</a> till Scid eller till ett annat
program.
</p>
<p>
I det stora fnsteromrdet skriver du  in eller infogar partitexten i
PGN-format och i det gra omrdet nedanfr finns
felmeddelanden eller varningar.
</p>

<h3>Bearbeta det aktuella partiet i Importfnstret</h3>
<p>
Importfnstret ger ocks en ytterligare bekvm mjlighet fr
ndringar i det aktuella partiet: du kan i det aktuella partiet i
importfnster infoga (med funktionen <b>Infoga aktuellt parti</b>),
ndra i texten och drefter klicka p <b>Importera</b> .
</p>

<h3>PGN-markeringar i Importfnstret</h3>
<p>
Scid frvntar sig PGN-markeringar ("header tags") som
<ul>
<li> <b>[Resultat "*"]</b> </li>
</ul>
fre dragen, men du kan ocks infoga ett partifragment som
<ul>
<li> <b>1.e4 e5 2.Bc4 Bc5 3.Qh5?! Nf6?? 4.Qxf7# 1-0</b> </li>
</ul>
utan PGN-markeringar , och Scid importerar det.
</p>

<h3>Anvnda PGN-filer i Scid</h3>
<p>
Nr du vill anvnda en PGN-fil i Scid , utan att i frvg konvertera den med
<a Pgnscid>Pgnscid</a> , finns det tv mjligheter.
</p>
<p>
I det frsta alternativet kan du importera parti-filen med menyalternativet
<menu>Verktyg: Importera PGN-partier ...</menu> .
</p>
<p>
Alternativet tv vore att ppna PGN-filen direkt i Scid . Dessutom
blir PGN-filen bara ppnat fr lsande och behver mer minnesutrymme n
en jmfrbar Scid-databas, denna mjlighet r allts bara att rekommendera
fr relativt sm PGN-filer .
</p>

<p><footer>(Uppdaterat: Scid 2.5, Juni 2001)</footer></p>
}


########################
### Reports help:

set helpTitle(W,Reports) "Rapporter"
set helpText(W,Reports) {<h1>Rapporter</h1>
<p>
Hos Scid r en <term>Rapport</term> ett dokument, som innehller information om
en bestmd Position och/eller en bestmd spelare .
Scid kan skapa tv typer av rapporter:
ppningsrapporter och Spelarrapporter.
</p>

<h3><name Opening>ppningsrapport</name></h3>
<p>
Scid kan skapa en <term>ppningsrapport</term> , som har interessant
information om den aktuella ppningspositionen. Fr att skapa
ppningsrapporten frvissar du dig frst att den aktuella positionen r den som
du vill ha rapporten fr,
sedan vljer du <b>ppningsrapport</b> i menyn <menu>Verktyg</menu>.
</p>
<p>
<term>ppningsrapport</term>-fnstret ger resulatet av rapporten.
<b>Data</b>-menyn innehller alternativ,
fr att spara rapporten i Text-, HTML- eller
<a LaTeX>LaTeX</a>-format.
</p>
<p>
De frsta avsnitten i rapporten presenterar information om de
partier, som har rapportpositionen, och de drag som har spelats i denna
stllning. Du kan se om ppningen r populr , om den leder till mnga korta remier
och med vilka dragfljder (dragomkastningar) den blir uppndd.
</p>
<p>
Avsnittet om positionella teman informerar om vanligheten av
bestmda typiska teman i rapportpartierna. Till detta blir
de frsta 20 dragen (allts de frsta 40 positionerna frn utgngsstllningen)
i varje parti unterskt. Fr att ett parti ska finnas med som har ett bestmt tema
mste detta tema minst frekomma fyra gnger inom de frsta 20 dragen i partiet.
Drmed undviks att ett kortsiktig frekomst av ett tema (som t ex en isolerad
dambonde, som genast blir slagen) att resultatet blir missvisande.
</p>
<p>
Den sista och lngsta delen av rapporten r teoritabellerna. Nr du
sparar rapporten i en fil kan du vlja om du bara vill ha teoritabellerna,
en kompakt rapport utan teoritabellerna eller
hela rapporten.
</p>
<p>
Nstan alla avsnitt i rapporten kan stllas in med ppningsrapport-alternativ
eller stngas av eller p.
Du kan allts anpassa rapporten, s att den bara innehller den fr dig intressanta
informationen.
</p>
<p>
Med den mesta informationen i rapportfnstret, som r frgkodad,
leder ett klick p vnster musknapp till en aktion. Till exempel kan du
ladda ett parti genom att klicka p det eller stlla in filtret genom att
klicka p ett positionstema s att rapporten bara innehller partier med
detta tema .
</p>

<h4>Favoriter</h4>
<p>
Med  <menu>Favoriter</menu>-menyn i rapportfnstret har du
mjlighet att frvalta en lista av frdefinierade ppningsrapportpositioner
och mycket enkelt skapa rapporter fr exakt dessa positioner.
Nr du vljer "Infoga i rapport..." im Favorit-menyn
blir den aktuella stllningen vald som en srskild rapportposition.
Du uppmanas d att ange ett namn, som d anvnds nr
favoritrapporter skapas.
</p>
<p>
Vlj "Skapa rapport..." i Favorit-menyn, fr att skapa en rapport
fr varje vald position i den aktuella databasen .
I ett dialogfnster kan du d ange typ och format p rapporten
svl som den katalog, dr rapportfilerna blir sparade.
Den passande filndelsen fr det valda utdataformatet
blir d automatiskt valt (till exempel ".html" fr HTML-format).
</p>

<h3><name Player>Spelarrapport</name></h3>
<p>
En <term>Spelarrapport</term> liknar mycket en ppningsrapport,
men innehller information om partier fr en enskild spelare med
vit eller med svart. Du kan antingen f en spelarrapport via verktygs-menyn
eller frn <a PInfo>Spelarinformations</a>-fnstret.
</p>
<p>
En Spelarrapport kan skapas antingen fr alla partier/fr en bestmd spelare
/fr en bestmd frg eller bara fr de partier, som
har ftt den aktuella stllningen p huvudfnster-brdet.
</p>

<h3>Inskrnkningar</h3>
<p>
Fr de flesta ppningsdata finns det en inskrnkning till 2000 partier,
nr ppningsposition innehller fler n 2000 partier kan
ngra resultat vara lite oklara.
</p>
<p>
Dessutom finns det en begrnsning till 500 partier fr teori-tabellerna. Nr
ppningspositionen finns i fler n 500 partier , anvnds bara de 500 partier med de
hgsta genomsnittliga Elo-talen. Antalet partier fr
uppbyggnaden av teoritabellerna r instllningsbart.
</p>

<p><footer>(Uppdaterat: Scid 2.5, Juni 2001)</footer></p>
}


####################
### PGN window help:

set helpTitle(W,PGN) "PGN-fnster"
set helpText(W,PGN) {<h1>PGN-fnster</h1>
<p>
Scids PGN-fnster ger innehllet i det aktuella partiet i
Standard-PGN-format. I Partitexten syns kommentarer i
{icke runda} och varianter i (runda) klamrar.
</p>

<h3>PGN-format</h3>
<p>
PGN (Portable Game Notation) r ett utbredd standard fr verfring
av schackpartier mellan datorprogram. En PGN-parti bestr
av tv delar.
Den frsta delen r PGN-markeringarna ("Header"), som innehller inmatningar ("tags") som
till exempel
<b>[White "Kasparov, Gary"]</b>
och
<b>[Resultat "1/2-1/2"]</b> .
</p>
<p>
Den andra delen innehller de egentliga partidragen i
algebraisk standardnotation (SAN) tillsammans med eventuella varianter,
<a NAGs>Kommentarsymboler</a> och <a Comment>Kommentarer</a>.
</p>

<h3>tgrder i PGN-fnster</h3>
<p>
Du kan navigera i partiet med PGN-fnstret: Med
ett klick med vnstra musknappen p ett drag gr du till detta drag, med ett
klick med vnstra musknappen i en Kommentar kan du ndra i denna.
Cursortangenterna (liksom tangenterna <b>v</b> och <b>z</b> fr
att brja respektive avsluta varianter) anvnds fr att navigera i
partiet precis som i huvudfnstret.
</p>

<h3>Instllningar fr PGN-presentation</h3>
<p>
Menyn PGN-fnster innehller alternativ fr fnstret i PGN presentationen.
Scid kan visa partiet i frg eller visa det som en ren text
-- se  <menu>Presentations</menu>-menyn i PGN-fnstret.
Den frgade presentationen r ltt att lsa och tillter dig att vlja drag och
kommentarer med musen, men de r mycket lngsammare n enkel text.
Fr mycket lnga partier br du kanske vlja enkel text.
</p>
<p>
Ocks formatet fr kommentarer och varianten kan du frndra,
fr att ge en bttre versikt eller fr att lta ge ut i separata delar.
</p>
<p>
PGN-presentationsalternativ och storleken p PGN-fnstret blir alltid sparat i
konfigurationsfilen nr du vljer <b>Spara alternativ</b> i <menu>Alternativ</menu>-Menyn.
</p>

<p><footer>(Uppdaterat: Scid 3.1, December 2001)</footer></p>
}


#######################
### Piece Tracker help:

set helpTitle(W,PTracker) "Pjsspraren"
set helpText(W,PTracker) {<h1>Pjsspraren</h1>

<h3>Pjsspraren</h3>

<p>
Pjsspraren r en funktion som sprar rrelserna fr en srskild pjs fr alla partier
i det aktuella filtret och genererar ett "fotavtryck" fr att visa hur ofta varje pjs
har varit p en viss ruta.
</p>

<p>
Fr att anvnda pjsspraren se frst till att filtret innehller de partier du r
intresserad av, som partier med en viss ppningsposition eller alla partier
dr en viss spelare hade de vita pjserna. Vlj sedan pjs att spra och
stll in andra alternativ; som frklaras hr nedan. Efter detta tryck p
Uppdateraknappen.
</p>

<p>
Informationen om den sprade pjsens rrelser visas p tv stt: ett grafiskt
"fotavtryck" och en textlista med en rad med data per ruta.
</p>

<h3>Vlja pjs att spra</h3>

<p>
Schackpjserna visas i startpositionen nedanfr fotavtrycksdiagrammet. En enkel pjs
(som den vita b1 springaren eller den svarta d7 bonden)
kan vljas med den vnstra musknappen och alla pjser av samma typ och frg
(som alla vita bnder eller bda svarts torn) kan vljas med den hgra musknappen.
</p>

<h3>Andra pjssprarinstllningar<h3>

<p>
Dragnummeromrdet kontrollerar nr sprningen ska starta och stoppa i varje parti.
Standardinstllningen p 1-20 (betyder att sprningen ska stoppas efter svarts drag nr 20)
r lmpligt fr att underska ppningsteman, men (till exempel) ett omrde som 15-35
r bttre nr man sker efter mittspelstrender.
</p>

<p>
Det finns tv typer av statistik som pjsspraren kan generera:
</p>

<p>
% games with move to square: visar vilken proportion av de filtrerade partierna som
innehller ett drag av den sprade pjsen fr varje ruta. Detta r standardinstllningen
och vanligtvis det mest passande valet.
% time in each square: visar proportionen av tid den sprade pjsen har spenderat
p varje ruta.
</p>

<h3>Tips</h3>

<p>
Det finns tminstonde tre bra anvndningar av pjsspraren: ppningspreparering,
mittspelsteman och spelarpreparering.
</p>

<p>
Fr ppningspreparering anvnd pjsspraren med dragtrdet ppnat. Genom att flja
pjser kan du se trender i den aktuella ppningen som vanliga bondeframsttar,
springarutposter samt var lparna oftast placeras. Du kan ven finna det
anvndbart att stta dragantalet till att starta efter det aktuella draget i partiet,
s att dragen fram till och med den aktuella positionen inte inkluderas i statistiken.
</p>

<p>
Fr mittspelsteman kan pjsspraren vara anvndbar nr filtret har stllts in att
innehlla en viss ECO-omfattning (genom en Partihuvudskning) eller kanske ett
mnster som en vit isolerad dambonde (genom en Material/mnsterskning).
Stt dragantalet till ngot lmpligt (som 20-40) och spra pjser fr att t ex se
bondeframsttar i det sena mittspelet eller tidiga slutspelet.
</p>

<p>
Fr spelarpreparering anvnd en Partihuvudskning eller Spelarinformationsfnstret
fr att hitta alla partier av en viss spelare med en viss frg. Pjsspraren kan d
anvndas fr att t ex upptcka hur sannorlikt det r att spelaren fianchettar lpare,
gr lng rockad eller stller upp bnderna p d5 eller e5.
</p>

<p><footer>(Uppdaterat: Scid 3.3, April 2002)</footer></p>
}

#####################
### Player List help:

set helpTitle(W,PList) "Spelarlistan"
set helpText(W,PList) {<h1>Spelarlistan</h1>

<h3>Spelarlistan</h3>

<p>
Spelarlistan visar en lista p spelarnamn i den aktuella databasen.
Genom att vlja en spelare ppnas spelarinfofnstret fr att visa mer detaljerad
information om den spelaren.
</p>

<p>
Fem kolumner som syns visar varje spelares namn, Hgsta uppndda ELO,
antal spelade partier samt ret fr deras ldsta och nyaste parti.
Klicka p valfri kolumntitel p toppen av listan fr att sortera listan efter den
kolumnen.
</p>

<p>
Kontrollerna nedanfr listan lter dig filtrera listinnehllet.
Du kan ndra den maximala liststorleken, skriva in ett VERSAL-/gemenoknsligt spelarnamn
prefix (som "ada" fr att ska efter "Adams"),
och begrnsa Elo-omfattningen och antalet spelade partier.
</p>

<p><footer>(Uppdaterat: Scid 3.4, August 2002)</footer></p>
}

#####################
### Player Info help:

set helpTitle(W,PInfo) "Spelarinfo"
set helpText(W,PInfo) {<h1>Spelarinfo</h1>

<h3>Spelarinfofnstret</h3>

<p>
Spelarinformationsfnstret skapas eller uppdateras nr du klickar med den vnstra
musknappen p ett spelarnamn i spelinformationsytan (nedanfr schackbrdet)
eller i korstabellfnstret.
</p>

<p>
Den visar frhoppningsvis anvndbar information om spelaren, inklusive deras framgng
med vit och svart, favoritppningar (med ECO-kod), och ratinghistoria.
</p>

<p>
Alla procenttal som visas r en frvntad pong (mtt p framgng), frn den spelarens
perspektiv -- s hgre r alltid bttre fr spelaren oavsett om de r vit eller svart.
</p>

<p>
Du kan se spelarens ratinghistoria i en tabell genom att trycka p  Ratingtabellknappen.
</p>

<p>
Varje antal skrivet i rtt kan klickas med den vnstra musknappen fr att stlla in filtret fr de
partier den representerar.
</p>

<p><footer>(Uppdaterat: Scid 2.5, Juni 2001)</footer></p>
}


###########################
### Repertoire editor help:

set helpTitle(W,Repertoire) "Repetoar-Editor"
set helpText(W,Repertoire) {<h1>Repetoar-Editor</h1>

<h3>Repertoar-Editor</h3>

<p>
Repetoar-editorn lter dig skapa, se och ndra repetoarfiler.
En repetoarfil (*.sor) r en lista p de ppningspositioner du vill n eller
frsker undvika, och du kan anvnda den fr att hantera dina
schackppningspreferenser men den gr ven att anvnda fr att ska i
databaser med Scid.
</p>

<h3>Repetoargrupper och linjer</h3>

<p>
En repetoar innehller tv typer av element: grupper och linjer.
Grupper r inte en del av din repetoar; de anvnds bara fr att
strukturera den p samma stt som kataloger ger struktur till filerna p en hrddisk,CD,DVD
eller diskett.
</p>

<p>
Linjer i en repetoar finns i tv typer: Inkludera linjer, som representerar de
ppningspositioner du r intereserad av och frsker uppn medan exkluderalinjer,som r
de du inte r intresserade av att spela och frsker undvika.
Till exempel, om du spelar en accepterad damgambit (QGA) dvs 1.d4 d5 2.c4 dxc4 som svart
och du spelar alla drag efter 3.e4 utom 3...Sf6, mste du ha 1.d4 d5 2.c4 dxc4 3.e4 som en
Inkluderalinje och 1.d4 d5 2.c4 dxc4 3.e4 Nf6 som en Exkluderalinje.
</p>

<h3>Kommentarer och anteckningar</h3>

<p>
Varje grupp eller linje kan ha kommentarer anknytna till sig.
Det finns tv typer: korta (enrads-) kommentarer som syns med rtt i repetoarhierarkin brevid
dragen i en grupp eller linje medan lnga (flerradiga-) kommentarer bara visas nr gruppen 
eller linjen vljs.
</p>

<p>

<h3>Anvnda Repetoar-editorn</h3>

<p>
Den vnstra sidan av fnstret visar repetoarhierarkin.
Du kan klicka p folderikoner fr att expandera och krympa grupper,
och klicka p dragen i en  grupp eller linje fr att vlja den och se dess kommentarer.
Inkludelinjer visas med bl accepteraikoner medan exkluderalinjer visas med rda kors.
</p>

<p>
Om en linje eller grupp har en kort kommentar, visas den efter dragen.
Om den har en lng kommentar indikeras detta med ** efter dragen.
Grupperna har en siffra inom parentes efter sina drag som visar det antal inkludera- och
excluderalinjer de innehller.
</p>

<p>
Genom att klicka med hger musknapp p en grupp eller linje ger det en meny med funktioner
fr att ta bort den eller frndra dess status.
</p>

<h3>Den hgra sidan av fnstret innehller tre delar.</h3>

<p>
Den frsta delen r en lista p dragen i den aktuellt valda linjen eller gruppen.
Du kan klicka med vnster musknapp p den fr att klistra in dragen i Importfnstret,
vilket r anvndbart fr att lta det aktuella partiet starta med en linje i repetoaren.
Den andra delen innehller en kort kommentar fr linjen eller gruppen,
och den tredje delen innehller dess lnga kommentar.
</p>

<h3>Lgga till grupper och linjer till repetoaren</h3>

<p>
Fr att lgga till en linje eller grupp till fnstret mata bara in dragen p schackbrdet i
huvudfnstret och anvnd sedan <b>[Redigera]</b> menyn i Repetoar-editorn fr att lgga till det
som en grupp, inkluderalinje eller excluderalinje.
</p>

<p>
Fr att ta bort en grupp eller linje klicka med hger musknapp p den och vlj det lmpliga
kommandot frn menyn som visas.
</p>

<h3>Ska databaser med repetoarfiler</h3>

<p>
Repetoar-editorns <b>[Sk]</b> meny lter dig ska den aktuella databasen med repetoaren.
Varje parti blir genomskt efter positionerna i repetoaren och blir bara matchade i skningen
om den djupaste repetoarpositionen som hittas r en inkluderalinje.
</p>

<p>
Du kan vlja att ska genom att anvnda hela repetoaren eller bara de visade linjerna.
Att ska bara de visade linjerna r anvndbart nr du bara vill anvnda en del av repetoaren.
Till exempel kan en repetoar ha tv huvudgrupper ,
en fr 1.e4 och en fr 1.d4. Om du r bara interesserad av 1.e4 linjerna,
krymp bara 1.d4 gruppen och sk sedan bara de visade linjerna.
</p>

<h3>Extra tips</h3>

<p>
En repetoarfil r bra fr att hitta nya partier i dina ppningssystem.
Till exempel varje gng du fr en ny PGN-fil att lgga till till din huvuddatabas
(som den excellenta vecko PGN-filen frn The Week In Chess),
ppna bara PGN-filen i Scid och gr en repetoarskning.
Sedan kan du blddra i de filtrerade partierna fr att se alla de spelade partierna som finns i
din repetoar.
</p>

<p>
Du kan vilja behlla tv repertoarfiler: en fr svart och en fr vit,
s att du kan ska med varje fil separat.
</p>

<p>
En repertoarfil kan ppnas frn kommandoraden, till exempel:
scid minbas vit.sor
</p>

<p>
Du kan ndra en repetoarfil (*.sor) i valfri texteditor, men var noga att bevara dess format
s att den frblir laddbar eller skbar i Scid.
</p>

<p><footer>(Uppdaterat: Scid 2.6, Augusti 2001)</footer></p>
}


##################################
### Tournament Finder window help:

set helpTitle(W,Tmt) "Sk turneringar"
set helpText(W,Tmt) {<h1>Sk turneringar</h1>

<h3>Sk turneringar</h3>

<p>
Sk turneringar lter dig hitta turneringar i den aktuella databasen.
Den sker i alla databasepartier och samlar data om de funna turneringarna.
Observera att tv partier anses vara i samma turnering om de har
samma Evenemangsmarkering , samma Ortsmarkering och spelades inom tre mnader.
</p>

<p>
Du kan begrnsa listan p turneringar med antalet spelare och partier,
datum, genomsnittling Elo rating och land genom att ndra i flten nedanfr turneringslistan
och sedan trycka p Uppdateraknappen.
</p>

<p>
Den visade listan kan sorteras efter datum,antal spelare, antal partier,
genomsnittlig Elo , Ort, Evenemang eller Namn . Vlj kategori
i <b>[Sorterings]</b> menyn eller klicka p en kolumntitel fr att frndra i sorteringsfltet.
</p>

<p>
Fr att ladda det frsta partiet i en visad turnering klicka bara med vnster musknapp
nr dess rad markerats. Detta kommer ocks att uppdatera Korstabellfnstret om det
r ppnat.
Om du istllet trycker hger musknapp kommer partiet att laddas och korstabellfnstret
blir ppnat ven om det r stngt.
</p>

<p>
Fr att snabba upp turneringsskningar r det en bra id att vlja en ganska litet omrde
(som ngra r) eller vlja ett speciellt land (efter dess trebokstavs standardkod).
Genom detta minskas kraftigt det antal partier Scid mste g igenom fr att bilda
turneringar av partierna i databasen.
</p>

<p><footer>(Uppdaterat: Scid 3.3, April 2002)</footer></p>
}


####################
### Tree window help:

set helpTitle(W,Tree) "Trdfnstret"
set helpText(W,Tree) {<h1>Trdfnstret</h1>

<h3>Trdfnstret</h3>

<p>
Trdfnstret visar information om alla drag som gjorts frn den aktuella
positionen i partier i databasen. I trdmoden uppdateras trdfnstret
automatiskt nr brdet p huvudfnstret ndras. Detta kan vara lngsamt
fr stora databaser.
</p>

<p>
Observera att nr trdfnstret uppdateras nollstlls filtret och bara de partier
som innehller den aktuella positionen inkluderas.
</p>

<p>
Genom att trycka p vnster musknapp p ett drag i trdfnstret s adderas detta drag
till partiet.
</p>

<h3>Trdfnstrets innehll</h3>

<p>
Trdfnstret visar ECO koden (om den finns), frekvens (bde som antal
partier och en procentsats) och vrderingen av varje drag.
Vrderingen berknas alltid frn vits perspektiv,
s 100% betyder att vit vinner alla partier 
medan 0% betyder att svart vinner alla partier.
</p>

<p>
Dragen i trdfnstret kan sorteras efter drag (alfabetiskt),
ECO-kod, frekvens, eller vrdering. Du kan ndra sorteringsmetod i
<b>[Sorterings]</b> menyn.
</p>

<h3>Bsta partier</h3>

<p>
Trdfnstret har ett filmenykommando och knapp fr att ppna de
Bsta partierna, vilka visar en lista p de hgst rankade partierna i
den aktuellt visade trdgrenen. Partierna listas efter genomsnittlig
rating och du kan begrnsa listan till att visa partier med ett speciellt
resultat.
</p>

<h3>Trdgraffnstret</h3>

<p>
Trdfnsterknapparna inkluderar en knapp markerad Graph som ger
en grafisk visning av det relativa utfallet fr varje drag frn den aktuella
positionen. Alla drag som har spelat minst 1% och minst 5 gnger visas.
Procentsiffror r alltid frn vits perspektiv ven nr det r svarts drag.
</p>

<p>
I trdgrafen plottas en rd linje fr att visa genomsnittet av alla partier
frn den aktuella positionen och ytan mellan 50-55% (som de flesta
standardppningar frvntas f) r markerad med bltt fr att assistera
jmfrandet av drag. Observera att vit vanligtvis vinner cirka 55% av
schackmstarpartierna.
</p>

<h3>Lsa trdfnstret</h3>

<p>
Lsknappen i trdfnstret kan anvndas fr att lsa trdet till den
aktuella databasen. Detta betyder att trdet kommer att fortstta att
anvnda denna databas ven nr du byter till en annan ppnad databas.
Detta r anvndbart om du viss anvnda en stor databas som en referens
nr du spelar igenom ett parti i en annan databas:
bara ppna trdet i referensdatabasen, ls det och vxla sedan till
den andra databasen.
</p>

<h3>Trning</h3>

<p>
Nr Trningscheckboxen i trdfnstret vljs kommer Scid 
slumpmssigt att gra ett drag varje gng du lgger till ett drag till partiet.
Draget som Scid vljer beror p databasstatistiken, s ett drag som spelats
i 80% av databaspartierna kommer att vljas av Scid med 80%
sannorlikhet. Att starta denna funktion och sedan dlja (eller ikonifiera) 
trdfnstret och spela ppningar mot en stor databas r ett bra stt att
testa din kunskap om ppningsrepetoaren.
</p>

<h3>Anvnda Trdet med ppnade EPD-filer</h3>

<p>
Fr varje ppnad EPD-fil kommer trdfnstret att innehlla en extra kolumn
som visar en kort (fem tecken) sammanfattning av innehllet i
EPD-filen fr varje position som ns frn de listade dragen.
</p>

<p>
Sammanfattningen kan vara en vrdering, en ppnings ECO-kod eller ett freslaget drag;
det kommer att vara innehllet i det frsta EPD-fltet hittat frn fljande lista:
ce, eco, nic, pv, pm, bm, id
eller bara det frsta EPD-fltet om ingen av de ovan nmnda finns.
</p>

<p>
Fr en beskrivning av EPD flten, se EPD-fil hjlpsidan.
Observera att om sammanfattningen r av ce fltet,
visas det som en vrdering i bnder frn vits perspektiv
(istllet fr som em vrdering i hundradelsbnder frn perspektivet av sidan vid draget,
som det sparas i EPD-filen) fr att frbttra lsbarheten.
</p>

<h3>Cache fr snabbare resultat</h3>

<p>
Scid har en cache fr trdskresultat fr de positioner med de
mest matchande partierna. Om du gr framt och bakt i ett parti
i trdmod kommer du att se att trdfnstret uppdateras  nstan omedelbart
nr positionen som sks finns i cachen.
</p>

<p>
Trdfnstret har ett filmenykommando kallat Spara Cache.
Nr du vljer detta kommer det aktuella innehllet i trdcachen att sparas till
en fil (med filndelsen * .stc) fr att snabba upp framtida anvndning av
Trdmoden med denna databas.
</p>

<p>
Fyll cache filkommandot i filmenyn fr trdfnstret fyller cachefilen med data fr
mnga ppningspositioner. Det gr en trdskning fr omkring 100 av de mest
vanliga ppningspositionerna och sparar sedan cachefilen.
</p>

<p>
Observera att en trdcachefil (*.stc) r helt verfldig;
du kan ta bort den utan att pverka databasen,
och den tas ven bort av Scid nr en tgrd grs som kan gra den icke uppdaterad
som till exempel att lgga till eller erstta ett parti eller sortera databasen.
</p>

<p><footer>(Uppdaterat: Scid 3.0, November 2001)</footer></p>
}


################
### Graphs help:

set helpTitle(W,Graphs) "Graffnster"
set helpText(W,Graphs) {<h1>Graffnster</h1>

<h3>Graffnster</h3>

<p>
Scid har ett antal fnster som visar information grafiskt.
De frklaras hr nedanfr.
</p>

<h3>Filtergraffnstret</h3>

<p>
Filtergraffnstret visar trender efter datum eller efter Elo-rating fr
partierna i det aktuella filtret jmfrt med hela databasen.
Till exempel r det anvndbart nr trdet r ppnat som ett redskap
fr att visa hur den aktuella ppningspositionen har frndrats i popularitet
p senare r eller tiotal r eller om det r speciellt populrt bland hgre-rankade
spelare som stormstare. Varje pong p grafen representerar antalet partier i
filtret per 1000 partier i hela databasen,
fr ett speciellt dator eller ett visst Eloratingomrde.
</p>

<p>
Nr filtergrafen plottas efter rating anvnder Scid den genomsnittliga
(aritmetiskt medelvrde) ratingen fr varje parti. Uppskattade ratings
(som de som finns i stavningsfilen) anvnds inte. Om en spelare i ett
parti har en rating men motstndaren inte har det,
antas motstndaren ha samma upp till 2200.
Till exempel, om en spelare r rankad 2500 och motstndaren inte
har en rating blir genomsnittsratingen (2500+2200)/2=2350.
</p>

<h3>Ratinggraffnstret</h3>

<p>
Ratinggraffnstret visar ratinghistorian fr en spelare eller tv
spelare i det aktuella partiet. Du kan producera grafen fr en spelare
genom att trycka p Ratinggrafknappen i spelarinformationsfnstret
eller skapa den fr de tv spelarna i de aktuella partiet genom att vlja Ratinggraf
frn <b>[Verktygs]</b> menyn.
</p>

<h3>Vrderingsgraffnstret</h3>

<p>
Vrderingsgraffnstret visar de numeriska vrderingarna (pong)
sparade i kommentarerna till det aktuella partiet som en graf.
Du kan klicka med vnster musknapp ngonstans i vrderingsgrafen fr att g till
motsvarande position i partiet.
</p>

<p>
Tv typer av vrderingskommentarer finns: dessa produceras av Scids analysfnster
(som har formatet 1.e4 {"+0.25 ...."} r alltid vrderade frn vits perspektiv)
och de som produceras av Craftys analyskommando
(som har formatet 1.e4 ({9:+0.25} ....) och ocks r vrderade frn vits perspektiv).
</p>

<h3>Trdgraffnstret</h3>

<p>
Trdgraffnstret finns i trdfnstret. Det visar resultatet av de mest populra
dragen frn den aktuella positionen.
Mer information finns i avsnittet om trdfnster.
</p>

<p><footer>(Uppdaterat: Scid 3.3, April 2002)</footer></p>
}


####################
### Tablebases help:

set helpTitle(W,TB) "Slutspelstabeller"
set helpText(W,TB) {<h1>Slutspelstabeller</h1>

<h3>Slutspelsdatabaser</h3>

<p>
En slutspelsdatabas r en fil som innehller den perfekta resultatinformationen om alla positioner
med ett visst material , som Kung och Torn mot Kung och Bonde.
Slutspelstabeller fr alla materiella situationer med upp till fem pjser (inklusive Kungar)
har genererats och ngra enkla 6-pjsslutspelstabeller finns ocks tillgngliga.
</p>

<p>
Scid kan anvnda slutspelsdatabaser i Nalimov-format som anvnds av mnga nyare schackmotorer.
Dessa slutar ofta med ndelserna .nbw.emd eller .nbb.emd. Alla 3-, 4- och 5-pjs
Nalimov-slutspelstabeller kan anvndas i Scid.
</p>

<h3>Anvnda slutspelstabeller i Scid</h3>

<p>
Fr att anvnda slutspelstabeller i Scid specificera bara deras kataloger
genom att vlja Slutspelstabellkatalog i <b>[Alternativ]</b> menyn. Du kan vlja upp till
4 kataloger dr dina slutspelstabeller r sparade. Du kan trycka p ...
knappen till hger om en inmatning fr att vlja en katalog fr att specificera att
katalogen till den ska anvndas.
</p>

<p>
Nr en position som hittats i slutspelstabellen har ntts visar partiinformationsytan
nedanfr schackbrdet slutspelstabellinformation.
Du kan konfigurera mngden information som visas genom att klicka med den hgra
musknappen i den eller vlja Partiinformation frn  <b>[Alternativ]</b> menyn.
Genom att vlja "Resultat och bsta drag"  ges den mest anvndbara informationen,
men det r ofta mycket lngsammare n "Bara resultat".
</p>

<h3>Slutspelstabellfnster</h3>

<p>
Du kan f nnu mer slutspelstabellinformation om den aktuella positionen genom att
ppna Slutspelstabellfnstet i ([Fnster] menyn, tangentkombination: <b>Ctrl+Shift+=</b>).
Detta fnster visar resultatet med perfekt spel av alla legala drag frn den
aktuella positionen.
</p>

<p>
Fnstret har tv huvudsakliga delar. Sammanfattningsdelen (till vnster) visar
vilka slutspelstabeller Scid har hittat p din dator och en sammanfattning fr varje
slutspelstabell. Resultatdelen (till hger) visar optimala resultat fr alla drag frn den
aktuella positionen som visas i huvudfnstret.
</p>

<h3>Sammanfattningsdelen</h3>

<p>
Den vre delen av sammanfattningsdelen lter dig vlja en speciell slutspelstabell.
De som du har tillgngliga visas i bltt och de slutspelstabeller som inte finns visas
i grtt. Den nedre delen av sammanfattningsdelen visar sammanfattningsinformation
fr den valda slutspelstabellen.
(Alla slutspelstabeller har inte en sammanfattning i Scid)
</p>

<p>
Sammanfattningen inkluderar frekvensen(hur mnga partier per million som nr
en position med detta material berknat frn en databas med mer n
600000 msterpartier), en lngsta matt fr en sida samt antalet
msesidiga (eller "reciprokala") dragtvng. Ett msesidigt dragtvng r en
position dr vit vid draget fr remi och svart vid draget frlorar eller dr
vit vid draget frlorar och svart vid draget fr remi eller dr den som r vid draget
frlorar.
</p>

<p>
Fr ngra slutspelstabeller med msesidiga dragtvng visar sammanfattningen
ocks en lista p alla dragtvngspositioner eller ett urval av dem. En fullstndig
lista p alla slutspelstabeller r inte mjlig eftersom vissa slutspelstabeller har
tusentals msesidiga dragtvng.
</p>

<p>
Du kan stta upp en slumpmssig position frn den valda slutspelsdatabasen
genom att trycka p Slumpknappen.
</p>

<h3>Resultatdelen</h3>

<p>
Resultatdelen uppdateras nr schackbrdet i huvudfnstret ndras.
Den frsta linjen visar hur mnga drag vinner (+), ger remi (=), frlorar (-),
eller har ett oknt resultat (?). Resten av resultatdelen ger en mer detaljerad
lista p resultat, rangordnande dem frn kortaste till lngsta matt, sedan remier,
sedan lngsta till kortaste frluster. Alla avstnd r till matt.
</p>

<h3>Resultatbrdet</h3>

<p>
I en slutspelstabellposition r det ofta anvndbart att se vad
slutspelstabellresultatet skulle vara om alla pjser i den aktuella
positionen var p sina aktuella rutor men en srskild pjs flyttas ngon
annanstans. Till exempel kan du vilja bestmma hur nra en kung mste vara
till en fribonde fr att vinna eller f remi i en srskild position. I slutspelsbcker
kallas denna information ofta vinstzonen eller remizonen fr en pjs i en position.
</p>

<p>
Du kan hitta denna information i Scid genom att trycka p knappen med en
bild p schackbrdet fr att visa resultatbrdet i slutspelstabellfnstret.
Nr du trycker p vnster musknapp p ngon av pjserna p brdet visas
en symbol i varje tom ruta visande vad slutspelstabellresultatet blir
(med samma sida vid draget som i den aktuella positionen p huvudfnstret)
om den valda pjsen var p den rutan.
</p>

<p>
Det finns fem olika symboler en ruta kan ha: en vit # betyder att vit vinner;
ett svart  # betyder att svart vinner; ett bltt = betyder att positionen r remi;
ett rtt X betyder  att positionen r illegal (eftersom kungarna str brevid
varandra eller sidan vid draget ger schack); och ett rtt ? betyder att resultatet
r oknt beroende p att den ndvndiga slutspelstabellen inte finns tillgnglig.
</p>

<h3>F tillgng till slutspelstabellsfiler</h3>

<p>
Se avsnittet om relaterade lnkar fr hjlp med att hitta slutspelstabeller p Internet.
</p>

<p><footer>(Uppdaterat: Scid 3.4, September 2002)</footer></p>
}


###################
### Bookmarks help:

set helpTitle(W,Bookmarks) "Bokmrken"
set helpText(W,Bookmarks) {<h1>Bokmrken</h1>
<p>
Scid lter dig bokmrka viktiga partier fr enkel framtida referens.
Bokmrkesmenyn finns i <b>[Arkiv]</b> menyn och i verktygsraden och har
tangentkombinationen:
<b>Ctrl+B</b> .
</p>

<p>
Nr du vljer ett bokmrkt parti frn Bokmrkesmenyn
kommer Scid att ppna dess databas om det r ndvndigt, hitta partiet,
och g till den schackposition som var nr den bokmrktes.
</p>

<p>
Bara partier i en Scidformaterad databas (inte en PGN-fil eller Clipbasen)
kan bokmrkas.
</p>

<p>
Om databasen till ett bokmrkt parti sorteras eller kompimeras kan
bokmrkesdetaljerna bli inaktuella. Nr det hnder kommer Scid att
ska igenom databasen efter det bst matchande partiet
(jmfr Spelare, Ort, Resultat, r etc) nr bokmrket vljs,
s att det bokmrkta partiet fortfarande blir laddat. Men om
detaljerna i det bokmrkta partiet ndras r det mjligt att ett annat
parti kommer att matcha bokmrkesdetaljerna bttre och laddas istllet.
S det r en bra id att om-bokmrka ett parti om du ndrar i dess
Spelare, Ort, Resultat, Runda eller r.
</p>

<h3>ndra bokmrken</h3>
<p>
Med bokmrkeseditorn kan du ndra menytexten som visas fr varje
bokmrkt parti och lgga till kataloger fr att kategorisera bokmrken.
</p>
<h3>Tips</h3>
<p>
Du kan anvnda bokmrken fr snabb tillgng till databaser du ofta
anvnder genom att bokmrka ett parti frn varje databas. En annan
god anvndning fr bokmrken r att lgga till viktiga partier du hittar
nr du studerar en viss schackppning.
</p>

<p>
Bokmrkesmenyn innehller tv alternativ fr att kontrollera visandet av
bokmrkeskataloger : de kan visas som undermenyer
(anvndbart nr det finns mnga bokmrken) eller som en enkel lista.
</p>

<p><footer>(Uppdaterat: Scid 3.0, November 2001)</footer></p>
}


##############################
### Command-line options help:

set helpTitle(W,Cmdline) "Kommandorad-alternativ"
set helpText(W,Cmdline) {<h1>Kommandorad-alternativ</h1>
<h3>Kommandorad-alternativ</h3>
<p>
Nr du startar Scid frn ett grnsnitt eller consol,
finns det kommandorad-alternativ du kan specificera.
Scid-format databaser (med eller utan en filndelse som <b>"*.si4"</b>)
och PGN-filer att ppna kan anges, till exempel:
<b>scid minbas nyapartier.pgn</b>
kommer att starta Scid och ppna Scid-databasen <b>mybase</b> och 
PGN-filen <b>nyapartier.pgn</b>.
</p>

<p>
Det finns ocks optionella argument fr att kontrollera vilka filer Scid
ska leta efter och anvnda nr det startar.
Du kan stnga av anvndningen av slutspelstabeller med <b>-xtb</b> (eller <b>-xt</b>) alternativet,
undvika att ladda in ECO ppningsklassificeringsfiler med <b>-xeco</b> eller <b>-xe</b>,
och undvika att ladda in stavningsfilen med -xspell eller -xs.
Utver detta ger alternativet <b>-fast</b> eller <b>-f</b> alla dessa tre saker ,
s <b>scid -f</b> r samma som <b>scid -xeco -xspell -xtb</b>.
</p>

(Updaterat: Scid 3.1, November 2001)


}


####################
### Compaction help:

set helpTitle(W,Compact) "Komprimera databas"
set helpText(W,Compact) {<h1>Komprimera databas</h1>
<p>
<h3>Komprimera databas</h3>

<p>
Att komprimera en databas r en speciell typ av underhll
som hller en databas s liten och effektiv som mjligt.
Att komprimera en databas betyder att ta bort allt oanvnt
utrymme i dess filer . Det finns tv typer: namnfils- och partifilskomprimering.
</p>

<h3>Namnfilskomprimering</h3>

<p>
ver tiden kan du finna att databasen brjar att innehlla ett antal spelarnamn,
evenemangs-, orts- eller rundenamn som inte lngre anvnds i ngot parti.
Detta hnder ofta efter att du stavningskontrollerar namn.
De oanvnda namnen slsar utrymme i namnfilen och kan sakta mer namnskningar.
Namnfilskomprimering tar bort alla namn som inte anvnds i ngot parti.
</p>

<h3>Partifilskomprimering</h3>

<p>
Nr ett parti erstts eller tas bort lmnas oanvnt utrymme i partifilen
(den strsta av de tre filerna i en Scid databas).
Partifilskomprimering tar bort allt oanvnt utrymme och lmnar inga borttagna partier
i databasen. Observera att denna operation r slutgiltig:
efter komprimering r de bortagna partierna borta fr evigt!
</p>

<p>
Partifilskomprimering rekommenderas ocks efter att ha sorterat en databas fr att
hlla ordningen p partifilen konsistent med den sorterade indexfilen.
</p>

<p><footer>(Uppdaterat: Scid 2.5, Juni 2001)</footer></p>
}


####################################
### Database maintenance tools help:

set helpTitle(W,Maintenance) "Underhll databas"
set helpText(W,Maintenance) {<h1>Underhll databas</h1>

<h3>Underhll databas</h3>
<p>
Scid har ett antal redskap fr att underhlla databaser,
tillgngliga frn Scids Arkivmeny. Databaskomprimeringen
och sorteringsfunktionerna frklaras i separata avsnitt.
</p>


<h3>Underhllsfnstret</h3>
<p>
Det mesta av Scids databasunderhll kan gras frn underhllsfnstret
, som kan ppnas frn
<b>[Arkiv: Underhll]</b> eller <b>[Fnster]</b> menyerna eller med tangentkombinationen:
<b>Ctrl+M</b>.
</p>

<p>
Du kan anvnda detta fnster fr att underhlla partimarkeringar,
stavningskontrollera namn, komprimera eller sortera en databas.
Observera att alla operationer som inte finns tillgngliga fr den aktuella
databasen (till exempel, p grund av att den r skrivskyddad eller en
PGN-fil) visas med gr frg.
</p>

<h3>Ta bort dubbla partier</h3>
<p>
I <b>[Arkiv: Underhll]</b> menyn finns ett kommando <b>[Ta bort dubbla partier...]</b>
fr att detektera extra kopior (dubbletter) av partier i databasen.
Detta kommando hittar alla dubbletter och fr varje par markeras det kortare
partiet fr borttagning medan det lngre partiet lmnas kvar.
Tv partier anses vara dubbletter om spelarna
(och alla andra markeringar som du kan specificera) matchar exakt.
</p>

<p>
Om du specificerar  "samma drag" alternativet mste varje par av partier ha
samma drag upp till lngden av det kortare partiet
(eller upp till drag 60) fr att vara dubbletter.
</p>

<p>
Nr du har tagit bort dubbletter r det en bra id att kontrollera att
varje borttaget parti verkligen r en kopia av ett annat parti. Du kan gra detta
enkelt om du valde "Stt filter till alla borttagna partier" alternativet i ta bort
dubbletter dialogrutan. Filtret kommer d att innehlla alla borttagna partier.
Du kan blddra genom dem  (med <b>p</b> och <b>n</b> tangenterna) med kontrollera
dubbla partier fnstret  (finns i underhllsmenyn eller med tangentkombinationen <b>Ctrl+Shift+T</b>)
fr att verifiera att varje borttaget parti r borttaget fr att det faktiskt r en dubblett av ett
annat parti.
</p>

<h3>ndra spelar, evenemang, ort och rundenamn</h3>

<p>
Du kan finna felstavade namn i din databas och vilja korrigera dem.
Du kan gra detta i Scid med Namneditorfnstret
(tangentkombination: <b>Ctrl+Shift+N</b>), som finns i <b>[Arkiv: Underhll]</b>
undermenyn.
</p>

<p>
Varje unikt namn lagras bara en gng i namnfilen, s om du ndrar ett namn s
ndrar du alla frekomster av det.
</p>
<h3>Stavningskontrollera namn</h3>
<p>
Scid kommer med en stavningskontrollfil med namnet spelling.ssp,
fr att korrigera spelar-, evenemang-, orts- och rundenamn.
Scid kommer att frska ladda stavningskontrollfilen nr det startar;
om den inte laddas in d kan du ladda in den frn <b>[Alternativ]</b> menyn.
</p>

<p>
Nr stavningskontrollfilen r laddad kan du anvnda den p en Scid databas med
stavningskontrollkommandorna i  <b>[Arkiv: Underhll]</b> menyn eller frn
underhllsfnstret.
</p>

<p>
Nr du stavningskontrollerar en databas producerar Scid en lista p korrektioner som du
kan ndra i innan ngra ndringar grs, s att du kan ta bort alla korrektioner du inte
vill gra.
</p>

<p>
Stavningskontroll r speciellt viktigt fr att standardisera en databas s att alla frekomster
av en speciell spelare stavas likadant. Till exampel, med standard stavningskontrollfilen,
s korrigeras namnen "Kramnik,V.", "Vladimir Kramnik", och "V. Kramnik" till "Kramnik, Vladimir".
</p>

<p>
Stavningskontrollfilen har en ytterligare anvndning: nr den laddas anvnds dess spelardata
fr att frbttra spelarinformationsfnstret och korttabellfnstret: : du kommer att se FIDE
mstartitlar som (gm = Internationell Stormstare, im = Internationell Mstare, etc) och
landsinformation fr spelarna listas i stavningskontrollfilen.
ver 6500 starka spelare frn historien och nutiden finns listade i <b>spelling.ssp</b> filen som
kommer med Scid.
</p>

<h3>Lgga till Elo rating till partier</h3>

<p>
"Lgg till Elo rating..." knappen i underhllsfnstret fr Scid att ska igenom den aktuella
databasen efter partier dr en spelare inte har en rating, men dr stavningskontrollfilen
har en Elo rating listad fr denna spelare vid tiden fr partiet. Scid kommer att lgga till all
sdan rating automatiskt. Detta r mycket anvndbart fr en databas med mstarpartier
som har f ratings.
</p>

<p>
Stavningskontrollfilen "spelling.ssp" som kommer med Scid innehller inte Elo rating
informationen som behvs fr denna funktion, men en strre variant av den kallad "ratings.ssp"
finns p Scids webbsajt.
</p>

<h3>Rensaren</h3>
<p>
Rensaren (som finns i Underhllsfnstret) r ett redskap fr att gra ett antal
underhllsarbeten p en databas med en tgrd. Du kan vlja vilka arbeten du vill
gra och Scid kommer att utfra dem p den aktuella databasen utan att krva
anvndarinteraktion. Detta r speciallt anvndbart fr underhll av stora databaser.
</p>

<h3>Stlla in att databasen ska ladda in ett parti automatiskt</h3>
<p>
Vid automatiskt laddande av ett parti i en databas s laddas detta parti in nr denna
databas ppnas. Fr att ndra det automatiska laddandet av partiet i databasen,
anvnd "Autoladda parti nummer..." knappen. Om du alltid vill att det sista partiet i en
databas ska ppnas  (oavsett om hur mnga partier som finns i databasen),
s stll in det till ett hgt nummer som 9999999.
</p>

<p><footer>(Uppdaterat: Scid 3.1, December 2001)</footer></p>
}


##############
### ECO guide:

set helpTitle(W,ECO) "ECO"
set helpText(W,ECO) {<h1>ECO-ppningsklassificering</h1>

<h3>ECO ppningsklassificering</h3>
<p>
Scid kan klassificera schackpartier enligt ECO
(Encyclopedia of Chess Openings) schackppningsklassificering.
En standard ECO-kod bestr av en bokstav (A-E) fljt av tv siffror,
s det finns 500 distinkta standard ECO-coder.
</p>

<h3>Scids utvidgningar av ECOs ppningsklassificering</h3>

<p>
ECO klassificeringen r vldigt begrnsad och inte tillrcklig fr moderna partier:
ngra av de 500 koderna syns nstan aldrig, medan ngra syns vldigt ofta.
Fr att frbttra denna situation tillter Scid en optionell utkning av de grundlggande
ECO-koderna: varje kod kan bli utkad med en bokstav (a-z) som dessutom kan utkas
ytterligare (med en siffra frn 1-4)  men det anvnds inte nnu i standard Scid ECO-filen .
S en utkad Scid ECO-kod ser ut antingen som "A41e" eller som "E99b2".
Mnga av de mest vanliga ECO-koderna som finns i moderna mstarpartier har
utkningar definerade i Scids ECO-fil.
</p>

<h3>ECO Blddrarfnstret</h3>

<p>
ECO Blddrarfnstret visar dig de positioner som anvnds fr att klassificera varje ECO-kod,
samt frekvensen och resultatet av ECO-koderna i den aktuella databasen.
</p>

<p>
Den vre delen visar frekvensen fr varje ECO-kod i den aktuella databasen.
Frgerna i grafen finns i tre sektioner: den lgsta (ljusaste frgen) visar antalet vita vinster,
den mittersta visar antalet remier, och den hgsta (mrkaste frgen) visar antalet svarta vinster.
Detta lter dig snabbt se om en ppning r bra eller dlig fr vit eller om remier r mycket vanliga.
</p>

<p>
Fr att g till en djupare ECO niv klicka med vnster musknapp p en del av grafen
(eller skriv den bokstav eller siffra den motsvarar). Fr att g tillbaka till en hgre niv,
klicka med hger musknapp i grafen eller tryck p vnsterpilen (eller delete eller bakt).
</p>

<p>
Den nedre delen visar de positioner som utgr en speciell ECO-kod,
enligt den ECO-fil som du har ppnat.
</p>

<h3>ppna Scids ECO-fil</h3>
<p>
ECO-filen som kommer med Scid heter scid.eco och Scid frsker att ppna den nr det
startar. Om Scid inte kan hitta den behver du gra fljande fr att anvnda
ECO-klassificeringen:
</p>

<p>
(a) I Scid anvnd menykommandot <b>[Alternativ: Ladda ECO-fil]</b> och vlj filen <b>scid.eco</b>.
(b) Spara alternativ (i  <b>[Alternativ]</b> menyn).
Efter att du har gjort deta kommer ECO-filen att laddas varje gng du startar Scid.
</p>

<h3>ECO-koderna</h3>
<p>
Den grundlggande strukturen i ECO r:
</p>

A 1.d4 Nf6 2...; 1.d4 ...; 1.c4; 1.diverse
<ul>
<li>A0 1.diverse (A02-A03 1.f4: Birds ppning, A04-A09 1.Nf3: Reti, Kungsindisk attack) </li>
<li>A1 1.c4 ...: Engelsk </li>
<li>A2 1.c4 e5: Kungsengelsk </li>
<li>A3 1.c4 c5: Engelsk, Symmetriskt </li>
<li>A4 1.d4 ...: Dambonde </li>
<li>A5 1.d4 Nf6 2.c4 ..: Indiskt frsvar </li>
<li>A6 1.d4 Nf6 2.c4 c5 3.d5 e6: Modern Benoni </li>
<li>A7 A6 + 4.Nc3 exd5 5.cxd5 d6 6.e4 g6 7.Nf3 </li>
<li>A8 1.d4 f5: Hollndskt frsvar </li>
<li>A9 1.d4 f5 2.c4 e6: Hollndskt frsvar </li>
</ul>
B 1.e4 c5; 1.e4 c6; 1.e4 d6; 1.e4 diverse
<ul>
<li>B0 1.e4 ... (B02-B05 1.e4 Nf6: Alekhines frsvar; B07-B09 1.e4 d6: Pirc) </li>
<li>B1 1.e4 c6: Caro-Kann </li>
<li>B2 1.e4 c5: Sicilianskt frsvar </li>
<li>B3 1.e4 c5 2.Nf3 Nc6: Sicilianskt </li>
<li>B4 1.e4 c5 2.Nf3 e6: Sicilianskt </li>
<li>B5 1.e4 c5 2.Nf3 d6: Sicilianskt </li>
<li>B6 B5 + 3.d4 cxd4 4.Nxd4 Nf6 5.Nc3 Nc6 </li>
<li>B7 B5 + 4.Nxd4 Nf6 5.Nc3 g6: Siciliansk Drake </li>
<li>B8 B5 + 4.Nxd4 Nf6 5.Nc3 e6: Siciliansk Scheveningen </li>
<li>B9 B5 + 4.Nxd4 Nf6 5.Nc3 a6: Siciliansk Najdorf </li>
</ul>
C 1.e4 e5; 1.e4 e6

<ul>
<li>C0 1.e4 e6: Franskt Frsvar </li>
<li>C1 1.e4 e6 2.d4 d5 3.Nc3: Franskt, Winawer/Klassisk </li>
<li>C2 1.e4 e5: ppet parti </li>
<li>C3 1.e4 e5 2.f4: Kungsgambit </li>
<li>C4 1.e4 e5 2.Nf3: ppet parti </li>
<li>C5 1.e4 e5 2.Nf3 Nc6 3.Bc4: Italienskt; Tvspringar </li>
<li>C6 1.e4 e5 2.Nf3 Nc6 3.Bb5: Spanskt (Ruy Lopez) </li>
<li>C7 1.e4 e5 2.Nf3 Nc6 3.Bb5 a6 4.Ba4: Spanskt </li>
<li>C8 C7 + 4...Nf6 5.O-O: Spanskt, ppet och Stngt (C80-C83 5.O-O Nxe4: Spanskt, ppet system; C84-C89 5.O-O Be7: Spanskt, Stngt system) </li>
<li>C9 C8 + 5...Be7 6.Re1 b5 7.Bb3 d6: Spanskt, Stngt </li>
</ul>
D 1.d4 d5; 1.d4 Nf6 2.c4 g6 med 3...d5
<ul>
<li>D0 1.d4 d5: Dambonde </li>
<li>D1 1.d4 d5 2.c4 c6: Slaviskt frsvar </li>
<li>D2 1.d4 d5 2.c4 dxc4: Antagen damgambit </li>
<li>D3 1.d4 d5 2.c4 e6: Avbjd damgambit  </li>
<li>D4 D3 + 3.Nc3 Nf6 4.Nf3 c5/c6: Semi-Tarrasch; Semi-Slav </li>
<li>D5 D3 + 3.Nc3 Nf6 4.Bg5: Avbjd klassisk damgambit</li>
<li>D6 D5 + 4...Be7 5.e3 O-O 6.Nf3 Nbd7: Avbjd  ortodox damgambit </li>
<li>D7 1.d4 Nf6 2.c4 g6 with 3...d5: Grnfeld </li>
<li>D8 1.d4 Nf6 2.c4 g6 3.Nc3 d5: Grnfeld </li>
<li>D9 1.d4 Nf6 2.c4 g6 3.Nc3 d5 4.Nf3: Grnfeld </li>
</ul>

E 1.d4 Nf6 2.c4 e6; 1.d4 Nf6 2.c4 g6

<ul>
<li>E0 1.d4 Nf6 2.c4 e6: Katalanskt, mm </li>
<li>E1 1.d4 Nf6 2.c4 e6 3.Nf3 (b6): Damindiskt, mm </li>
<li>E2 1.d4 Nf6 2.c4 e6 3.Nc3 (Bb4): Nimzo-Indiskt, mm </li>
<li>E3 E2 + 4.Bg5 or 4.Qc2: Nimzo-Indiskt </li>
<li>E4 E2 + 4.e3: Nimzo-Indiskt, Rubinstein </li>
<li>E5 E4 + 4...O-O 5.Nf3: Nimzo-Indiskt, huvudvariant </li>
<li>E6 1.d4 Nf6 2.c4 g6: Kungindiskt </li>
<li>E7 1.d4 Nf6 2.c4 g6 3.Nc3 Bg7 4.e4: Kungsindiskt </li>
<li>E8 E7 + 4...d6 5.f3: Kungsindiskt, Smisch </li>
<li>E9 E7 + 4...d6 5.Nf3: Kungsindiskt, huvudvarianter </li>
</ul>

<p><footer>(Uppdaterat: Scid 2.5, Juni 2001)</footer></p>
}

####################
### Calvar window help:

set helpTitle(W,CalVar) "Berkning av variationer"
set helpText(W,CalVar) {<h1>Berkning av variationer-fnstret</h1>
  <p>
Denna trningsvning r ocks knd som Stoyko-vningen.
Dess syfte r att analysera en komplex position och utvrdera s mnga sunda variationer som mjligt,
och ge en korrekt vrdering fr varje av dem.
  </p>
<p><h3>Konfiguration</h3></p>
Tre parametrars anges :
<ul>
<li>Den UCI-schackmotor som kommer att analysera olika variationer</li>
<li>Den tid, i sekunder, som schackmotorn kommer att anvnda fr att analysera positionen</li>
<li>Den tid, i sekunder, som schackmotorn kommer att anvnda fr att analysera varje variation som har angivits av anvndaren</li>
</ul>
<p><h3>Ange variationer</h3></p>
Drag anges som vanligt med musklick p brdet men de visas inte. Vid slutet p varje variation behver anvndaren ange en vrdering genom att klicka p en av knapparna med NAG-vrden.
  <p><h3>Vrderingsverifikation</h3></p>
Varje gng en vrdering anges till en variation berknar schackmotorn dess vrde och lgger till variationen och vrderingen precis nedanfr anvndarens.
  <p><h3>Klar med position</h3></p>
Nr anvndaren tror att han har hittat alla de bsta variationerna, kommer tryckandet p <b>Klar med position</b> att lgga till i partiet
(med kommentaren <b>Missad variation</b>), de variationer som har en hgre vrdering n de bsta variationerna som har angetts av anvndaren.

  <p><footer>(Uppdaterat: Scid 3.6.21, December 2007)</footer></p>
}

####################
### EPD files help:

set helpTitle(W,EPD) "EPD"
set helpText(W,EPD) {<h1>EPD-filer</h1>

<h3>EPD filer</h3>
<p>
En EPD (extended position description) fil r en samling av positioner,
dr varje position har ngon tillhrande text. Det r precis som PGN r det
en vanlig standard fr schackinformation.
</p>

<p>
En EPD-fil har ett antal definierade <b>opcodes (flt)</b> som r lagrade
separade med semikolon <b>(;)</b> i filen men visas p olika rader
i ett Scid EPD-fnster fr att gra ndringar lttarer. Ett semikolon inom ett
EPD-flt lagras som <b>"\s"</b> av Scid fr att skilja det frn en markering av slutet av fltet.
Varje position och dess tillhrande opcodes lagras p en enkel rad i EPD-filen.
</p>

<p>
Standard <b>EPD-opcodes</b> inkluderar:
</p>

<p>
<li><b>acd</b> Analysrkning: skdjup.</li>
<li><b>acn</b> Analysrkning: antal skta noder.</li>
<li><b>acs</b> Analysrkning: sktid i sekunder.</li>
<li><b>bm</b> Bsta drag: drag som anses bst av ngon anledning.</li>
<li><b>ce</b> Hundradelsbondevrdering: vrdering i hundradelar av en bonde fr den sida
som r vid draget (Observera att detta skiljer sig frn Analysfnstret som visar
vrderingen i bnder frn vits perspektiv).</li>
<li><b>cX</b> Kommentar (dr <b>X</b> r en siffra frn 0-9).</li>
<li><b>eco</b> ECO ppningskod.</li>
<li><b>id</b> Unik identifikation av denna position.</li>
<li><b>nic</b> New In Chess (NIC) ppningskod.</li>
<li><b>pm</b> Frutsptt drag: det frsta draget i den frutspdda variationen (PV).</li>
<li><b>pv</b> Frutspdd variation: den bsta dragfljden.</li>
</p>

<p>
EPD-filer har ett antal anvndningar: Scid anvnder en EPD-fil fr att klassificera
partier enligt Encyclopedia of Chess Openings (ECO) ,
och du kan skapa en EPD-fil fr din ppningsrepetoar samt
lgga till kommentarer fr positioner du vanligtvis nr i partier.
</p>

<p>
Du kan skapa en ny EPD-fil eller ppna en existerande frn  <b>[Ny]</b> och <b>[ppna]</b>
kommandorna i  <b>[Arkiv]</b> menyn. Som mest kan fyra EPD-filer vara ppnade.
</p>

<h3>EPD fnster</h3>

<p>
Fr varje ppnad EPD-fil ser du will ett fnster som visar texten fr den aktuella positionen.
Du behver inte trycka p <b>Spara</b> knappen fr att spara de frndringar du gr med
en positionstext; texten sparas nr du gr till en annan position i partiet.
</p>

<h3>Navigera i EPD-filer</h3>

<p>
Fr att blddra genom positionerna i en EPD-fil anvnd <b>[Nsta position]</b> och <b>[Tidigare position]</b>
kommandorna frn EPD-fnstret i <b>[Verktygs]</b> menyn eller anvnd tangentkombinationerna
<b>Ctrl+NerPil</b> och <b>Ctrl+UppPil</b>. Dessa kommandon gr till nsta eller fregende position i filen,
tar bort det aktuella partiet och stller in den nya startpositionen.
</p>

<h3>Ta bort EPD-flt</h3>

<p>
EPD-filer du finner p Internet kan innehlla flt som inte intresserar dig och de kan
slsa mycket utrymme i filen. Till exempel, en EPD-fil med datorvrderingar kan ha
<b>ce</b>, <b>acd</b>, <b>acn</b>, <b>pm</b>, <b>pv</b> och <b>id</b> flt
men du kanske bara behver <b>ce</b> och <b>pv</b> flten.
</p>

<p>
Du kan ta bort en EPD-opcode frn alla positioner i EPD-filen genom att anvnda <b>[Ta bort EPD flt]</b>
frn EPD-fnstret i <b>[Verktygs]</b> menyn.
</p>

<h3>EPD-fnstrets resultat</h3>

<p>
Alla EPD-fnster visar:
</p>

<ul>
<li>- filstatus (-- betyder ofrndrad, <b>XX</b> betyder frndrad, och <b>%%</b> betyder skrivskyddad); </li>
<li>- filnamn; </li>
<li>- antal positioner i filen; </li>
<li>- legala drag frn den aktuella positionen fr att n en annan position i denna EPD-fil.</li>
</ul>
<p><footer>(Uppdaterat: Scid 2.5, Juni 2001)</footer></p>
}


###################
### Exporting help:

set helpTitle(W,Export) "Exportera partier"
set helpText(W,Export) {<h1>Exportera partier</h1>
<p>
Du kan anvnda funktionerna i <menu>Verktygs</menu>-menyn, fr det
aktuella partiet eller fr alla partier i det aktuella filtret fr att exportera dragen
i en textfil.
</p>
<p>
Tre Textdata-format str till frfogande: <a PGN>PGN</a> (portable
game notation), HTML (fr Webbsidor) och LaTeX (ett populrt
Textbearbetningssystem).
</p>
<p>
Vid export kan du vlja att skapa en ny fil
eller infoga partierna i en existierande partifil.
</p>

<h3>Diagram</h3>
<p>
Nr du exporterar i HTML- eller LaTeX-format , infogar Scid automatiskt
dr ett diagram , dr det finns en diagram-<a NAGs>NAG</a> ("D")
eller ett med tecknet "#" brjande <a Comment>Kommentar</a>
i partiet .
</p>

<h3><name Null>Null-drag vid PGN-Export</name></h3>
<p>
Scid tillter att det sparas <a Annotating Null>Null- (inga drag)
drag</a> , d dessa kan vara hjlpsamma vid kommentarer av varianter.
Det finns dock inga Null-drag i PGN-Standarden.
Nr du d exporterar Scid-partier med Null-drag i en PGN-fil
kan andra program oftast inte lsa in partierna.
</p>
<p>
Fr att lsa detta problem stller Scid en annan funktion till frfogande,
<b>Omvandla Null-drag till kommentarer</b>, nr partier blir exporterade i
PGN-format. Nr du vill skapa en PGN-fil, som kan anvndas av
andra program, anvnder du denna funktion som omvandlar varianter med nolldrag
till kommentarer.
Nr du nd vill skapa en PGN-fil, som senare kan importeras av Scid med bibehllande av
Null-drag stnger du av denna funktion.
</p>

<h3>HTML-Export</h3>
<p>
Scid kan exportera partier i en HTML-filer. Fr att infoga diagram ,
mste diagrambilderna finnas (i katalogen "<b>bitmaps/</b>" )
i en underkatalog till "<b>bitmaps/</b>" i katalogen under  HTML-filen.
</p>

<h3>LaTeX-Export</h3>
<p>
Scid kan exportera partier i en LaTeX-fil. Partier blir sparade i
tv kolumner per sida och dragen blir sparade i algebraisk
notation med symboler fr pjserna.
</p>
<p>
Fr mer information se hjlpsidan <a LaTeX>Scid och LaTeX</a>.
</p>

<p><footer>(Uppdaterat: Scid 3.4, Juli 2002)</footer></p>
}


####################
### Flags help:

set helpTitle(W,Flags) "Parti-markeringarna"
set helpText(W,Flags) {<h1>Parti-markeringarna</h1>

<p>
En <term>Markering</term> ("Flags") r ett Knnetecken p ngon
schackegenskap, som kan markeras fr varje parti i databasen.
Det finns 13 av anvndare instllbara
markeringar, som du kan stta direkt i varje parti . Av dessa
har bara ta bort-markeringen en srskild betydelse: partier, som
r markerade med ta bort-markeringen, r markerade fr att tas bort
och tas bort, nr databasen blir
<a Compact>komprimerad</a> .
</p>
<p>
De andra 12 av anvndare instllbara markeringarna och deras
symboler r:
</p>

<ul>
<li>ppningen Vit (W)</li>
<li>ppningen Svart (B)</li>
<li>Mittspelet (M)</li>
<li>Slutspelet (E)</li>
<li>Nyhet (N)</li>
<li>Bondestruktur (P)</li>
<li>Taktik (T)</li>
<li>Spel p damflygeln (Q)</li>
<li>Spel p Kungsflygeln (K)</li>
<li>Utomordentligt (!)</li>
<li>Blunder (?)</li>
<li>Anvndar-definierat (U)</li>
</ul>

<p>
En markering kan sttas fr det aktuella partiet, fr alla partier i
filtret eller fr alla partier i databasen i
<a Maintenance>Underhlls</a>-fnstret.
</p>
<p>
Du kan anvnda  <a Searches Header>Skning efter Partidata</a> ,
fr att finna alla datenbaspartier , som har en bestmd markering
eller anvnda markeringarna som en del av en komplex skning.
</p>
<p>
D alla av anvndare instllbara markeringar inte har ngon betydelse fr
Scid (med undantag av ta bort-markeringar), kan du anvnda dessa fr
dina egna syften. Till exempel kan anvnda markeringen "Spel p kungsflygeln" (K)
fr att leta efter bland annat bondestormar mot kungen , pjsangrepp mot kungen
eller slutspel med alla bnder p kungsflygeln.
</p>

<p><footer>(Uppdaterat: Scid 3.0, November 2001)</footer></p>
}


###############
### LaTeX help:

set helpTitle(W,LaTeX) "Scid och LaTeX"
set helpText(W,LaTeX) {<h1>Scid och LaTeX</h1>
<p>
Scid kan spara partier och ppningsresultat i LaTeX-format i filer.
LaTeX r en utvidgning av TeX, ett populrt Textbehandlingssystem.
</p>
<p>
Fr att Scid ska kunna skapa LaTeX-filer , mste du
(naturligtvis) ha installerat LaTeX  och schackteckensnitts-paketet "chess12".
Detta paket r normalt inte en del av
LaTeX-Standardinstallation, dvs om du har LaTeX , har
du kanske inte schackteckensnittet.
</p>
<p>
Information om nedladdning och installation av
LaTeX-schackteckensnittet hittar du p lnken
<url http://scid.sourceforge.net/latex.html>Using LaTeX with Scid</url>
p <url http://scid.sourceforge.net/>Scids Webbsida</url>.
</p>

<p><footer>(Uppdaterat: Scid 2.5, Juni 2001)</footer></p>
}


###########################
### Options and Fonts help:

set helpTitle(W,Options) "Alternativ"
set helpText(W,Options) {<h1>Alternativ och preferenser</h1>
<p>
Mnga alternativ och preferenser i Scid (som till exempel brdstorleken, frger,
teckensnitt och standardinstllningar) kan man ndra i <menu>Alternativ</menu>-menyn.
Alla dessa (och fler instllningar, som till exempel den sista katalogen i vilket du har lst in en
databas och storleken p ngra fnster)
blir sparat i en instllningsfil, nr du vljer
<b>Spara instllningar</b> i Alternativ-menyn.
Varje gng som Scid startar blir denna instllningsfil laddad.
</p>
<p>
Nr du arbetar med Windows , finns instllningsfilen <b>scid.opt</b>
i samma katalog som Scids programfil. Fr anvndare av
Unix-Operativsystem (som Solaris eller Linux) r filen
<b>~/.scid/scidrc</b>.
</p>

<h3><name MyPlayerNames>Faststlla spelarnamn</name></h3>
<p>
Det kan vara s att du vill se brdet i huvudfnstret fr en (eller flera) spelare
frn dennes eller deras perspektiv nr dennes eller deras partier ppnas.
Du kan ange en lista med sdana namn med <b>Mina Spelarnamn...
</b> i Menyn <menu>Alternativ/Schachbrde</menu>.
I Dialogfnstret matar du d in ett spelarnamn per rad.
Jokertecken som ("<b>?</b>" fr ett oknt tecken och "<b>*</b>"
fr en teckenkedja av noll eller flera tecken) r tilltna.
</p>

<h3><name Fonts>Stlla in teckensnitt</name></h3>
<p>
Scid har tre teckensnitt som anvnds i de flesta fnster
och du kan anpassa alla tre individuellt. De heter
<b>normal</b>, <b>liten</b> och <b>fast</b>.
</p>
<p>
Det fasta teckensnittet borde vara ett teckensnitt med fast bredd
(inte-proportionellt) . Det anvnds av <a Tree>Dragtrdet</a> och
<a Crosstable>Korstabeller</a> .
</p>

<p><footer>(Uppdaterat: Scid 3.5, Februar 2003)</footer></p>
}


####################
### Pgnscid help:

set helpTitle(W,Pgnscid) "Pgnscid"
set helpText(W,Pgnscid) {<h1>Pgnscid</h1>
<p>
<term>Pgnscid</term> r ett separat program, som du kan
anvnda fr att konvertera PGN-filer ("portable game notation")
till Scid-Databaser.
</p>
<p>
Fr att konvertera en fil med namnet <i>partier.pgn</i> , skriver du
bara
<ul>
<li> <b>pgnscid partier.pgn</b> </li>
</ul>
och Scid-Databasen (bestende av filerna
<i>partier.si4</i>, <i>partier.sg4</i> och <i>partier.sn4</i>) blir
skapade.
Felmeddelanden eller varningar blir skrivna i filen <i>partier.err</i>
.
</p>
<p>
Nr du vill att databasen ska skapas i en annan katalog eller
med ett annat namn, kan du ange datenbasnamnen
i kommandoraden, till exempel skapar
<ul>
<li> <b>pgnscid partier.pgn databas</b> </li>
</ul>
en databas bestende av filerna <i>databas.si4</i>,
<i>databas.sg4</i> och <i>datenbas.sn4</i>.
</p>
<p>
Observera att pgnscid (och ocks Scid) direkt kan lsa gzip-komprimerade
PGN-filer som till exempel. <b>datenbas.pgn.gz</b>.
</p>

<h3>Alternativ</h3>
<p>
Pgnscid accepterar tv optionella argument fr filnamnen:
<b>-f</b> och <b>-x</b>.
</p>
<p>
Alternativet <b>-f</b> tvingar fram verskrivandet av en existerande
databas; normalt ndrar pgnscid inte i en redan
existerande databas.
</p>
<p>
Alternativet <b>-x</b> gr att pgnscid ignorerar text mellan partierna.
Normalt blir text mellan partierna sparat som en kommentar fre det
fljande partiet. Detta alternativ gller bara text mellan partier;
standardkommentarer i partierna blir dessutom konverterade och sparade.
</p>

<h3>Formatera spelarnamn</h3>
<p>
Fr att minska antalet olika stavningar av samma spelare
genomfr pgnscid ngra Grundformateringar
. Till exempel blir antalet mellanrum efter ett
komma satt till ett medan mellanrum i brjan eller slutet av ett namn
blir bortagna.
Hollndska Namn som "van den" och "Van Der" blir dessutom
normaliserade, s att de har ett stort "V" och litet "d".
</p>
<p>
Du kan ven ndra Spelar-, Turnerings-, Orts- och Rundebeteckningar i Scid
(och till och med utfra automatisk skrivkorrektur);
fr detaljerna se hjlpsidan <a Maintenance Editing>Underhll</a>.
</p>

<p><footer>(Uppdaterat: Scid 2.5, Juni 2001)</footer></p>
}





#################
### Sorting help:

set helpTitle(W,Sorting) "Sortera databas"
set helpText(W,Sorting) {<h1>Sortera databas</h1>
<p>
<term>Sortera</term>-Funktionerna sorterar alla partier i en
databas. Du kan vlja flera sorteringskriterier .
Nr tv partier r likvrdiga efter ett kriterium, blir
de sorterade efter det andra kriteriet och s vidare.
</p>

<h3>Sorteringskriterier</h3>
<p>
De tillgngliga sorteringskriterierna r:
</p>
<ul>
<li> Datum (ldsta partier frst)
<li> r (som Datum, men bara ret anvnds)
<li> Turnering (Tilldragelse)
<li> Ort
<li> Land (de sista 3 bokstverna i orten)
<li> Runda
<li> Vit
<li> Elo-tal (Genomsnitt av Vit och Svart, hgst frst)
<li> Svart
<li> Resultat (Vit vinner, drefter remier, drefter Svart vinner)
<li> Lngd (Antal hela drag i partiet)
<li> ECO-kod enligt <a ECO>Encyclopedia of Chess Openings</a>)
</ul>

<h3>Sorteringsresultatet</h3>
<p>
Nr du inte sorterar en skrivskyddad Scid-Databas , blir
sorteringsresultatet skrat genom att lngvarigt ndra i ordningsfljden
i databaspartierna. Om du bara vill gra en temporr sortering ,
skyddar du frst databasen mot verskrivande med med menyfunktionen
<menu>Fil: Skrivskydd</menu>.
</p>
<p>
Nr du sorterar en databas , som r skrivskyddad eller bestr av
en PGN-fil , kan sorteringsresultatet inte bli skrat , vilket gr att
den sorterade partiordningsfljden gr frlorad nr filen
stngs.
</p>
<p>
Observera att sorteringen av en databas i
<a Searches filtret>Skfilter</a> ndrar i alla partier.
</p>

<h3>Viktig hjlp fr databas-sortering:</h3>
<p>
Nr en Databas blir sorterad , r indexfilen ndrad, men
partifilen r ofrndrad. Det vill sga, sorteringen av en databas
lmnar partidata-filen i en tillfllig ordningsfljd relativ till
indexfilen. Detta kan gra <a Tree>Dragtrd</a>-,
Positions- och Material/Mnster-<a Searches>Skningar</a> mrkbart
<b>lngsammare</b>, du br drfr efter att ha sorterat databasen
ndra i partifilen genom att <a Compact>Komprimera</a> ,
fr att f bra skprestanda .
</p>

<p><footer>(Uppdaterat: Scid 2.5, Juni 2001)</footer></p>
}





####################
### NAG values help:

set helpTitle(W,NAGs) "NAG-vrden"
set helpText(W,NAGs) {<h1>Standard-NAG-vrden</h1>
<p>
Standard-NAG-vrden (Numeric Annotation Glyph = "numeriska
Anmrkningglyfer"), som definieras i <a Author Related>PGN-Standard</a> ,
r:
</p>
<cyan>
<ul>
<li>  1   Bra drag (!) </li>
<li>  2   Dligt drag (?) </li>
<li>  3   Utomordentligt drag (!!) </li>
<li>  4   Stort misstag / Blunder (??) </li>
<li>  5   Intressant drag (!?) </li>
<li>  6   Tveksamt drag (?!) </li>
<li>  7   Tvingat drag </li>
<li>  8   Det enda draget; det finns inga andra bra drag </li>
<li>  9   Smsta draget </li>
<li> 10   Utjmnad position (=) </li>
<li> 11   Lika chanser, lugn stllning (=) </li>
<li> 12   Lika chanser, aktiv stllning (=) </li>
<li> 13   Oklar stllning (~) </li>
<li> 14   Vit har en liten frdel, str ngot bttre (+=) </li>
<li> 15   Svart har en liten frdel, str ngot bttre (=+) </li>
<li> 16   Vit har frdel, str bttre (+/-) </li>
<li> 17   Svart har frdel, str bttre (-/+) </li>
<li> 18   Vit har en avgrande frdel (+-) </li>
<li> 19   Svart har en avgrande frdel (-+) </li>
<li> 20   Vit har en vervldigande frdel (+-) </li>
<li> 21   Svart har en vervldigande frdel (-+) </li>
<li> 22   Vit r i dragtvng </li>
<li> 23   Svart r i dragtvng </li>
<li> 24   Vit har en liten utrymmesfrdel </li>
<li> 25   Svart har en liten utrymmesfrdel </li>
<li> 26   Vit har en utrymmesfrdel </li>
<li> 27   Svart har en utrymmesfrdel </li>
<li> 28   Vit har en avgrande utrymmesfrdel </li>
<li> 29   Svart har en avgrande utrymmesfrdel </li>
<li> 30   Vit har ett litet Tids-(Utvecklings)frsprng </li>
<li> 31   Svart har ett litet Tids-(Utvecklings)frsprng </li>
<li> 32   Vit har ett Tids-(Utvecklings)frsprng </li>
<li> 33   Svart har ett Tids-(Utvecklings)frsprng </li>
<li> 34   Vit har ett avgrande Tids-(Utvecklings)frsprng </li>
<li> 35   Svart har ett avgrande Tids-(Utvecklings)frsprng </li>
<li> 36   Vit har initiativet </li>
<li> 37   Svart har initiativet </li>
<li> 38   Vit har ett uthlligt initiativ </li>
<li> 39   Svart har ett uthlligt initiativ </li>
<li> 40   Vit har ett angrepp </li>
<li> 41   Svart har ett angrepp </li>
<li> 42   Vit har ingen tillrcklig kompensation fr materialet </li>
<li> 43   Svart har ingen tillrcklig kompensation fr materialet </li>
<li> 44   Vit har tillrcklig kompensation fr materialet </li>
<li> 45   Svart har tillrcklig kompensation fr materialet </li>
<li> 46   Vit har mer n tillrcklig kompensation fr materialet </li>
<li> 47   Svart har mer n tillrcklig kompensation fr materialet </li>
<li> 48   Vit har en ltt vervikt i centrum </li>
<li> 49   Svart har en ltt vervikt i centrum </li>
<li> 50   Vit har en vervikt i centrum </li>
<li> 51   Svart har en vervikt i centrum </li>
<li> 52   Vit har en avgrande vervikt i centrum </li>
<li> 53   Svart har en avgrande vervikt i centrum </li>
<li> 54   Vit har en ltt vervikt p kungsflygeln </li>
<li> 55   Svart har en ltt vervikt p kungsflygeln </li>
<li> 56   Vit har en vervikt p kungsflygeln </li>
<li> 57   Svart har en vervikt p kungsflygeln </li>
<li> 58   Vit har en avgrande vervikt p kungsflygeln </li>
<li> 59   Svart har en avgrande vervikt p kungsflygeln </li>
<li> 60   Vit har en ltt vervikt p damflygeln </li>
<li> 61   Svart har en ltt vervikt p damflygeln </li>
<li> 62   Vit har en vervikt p damflygeln </li>
<li> 63   Svart har en vervikt p damflygeln </li>
<li> 64   Vit har en avgrande vervikt p damflygeln </li>
<li> 65   Svart har en avgrande vervikt p damflygeln </li>
<li> 66   Vit har en svag stllning </li>
<li> 67   Svart har en svag stllning </li>
<li> 68   Vit har en bra skrad stllning </li>
<li> 69   Svart har en bra skrad stllning </li>
<li> 70   Vit har en dligt skrad kung </li>
<li> 71   Svart har en dligt skrad kung </li>
<li> 72   Vit har en bra skrad kung </li>
<li> 73   Svart har en bra skrad kung </li>
<li> 74   Den vita kungen str dligt </li>
<li> 75   Den svarta kungen str dligt </li>
<li> 76   Den vita kungen str bra </li>
<li> 77   Den svarta kungen str bra </li>
<li> 78   Vit har en mycket svag bondestruktur </li>
<li> 79   Svart har en mycket svag bondestruktur </li>
<li> 80   Vit har en svag bondestruktur </li>
<li> 81   Svart har en svag bondestruktur </li>
<li> 82   Vit har en stark bondestruktur </li>
<li> 83   Svart har en stark bondestruktur </li>
<li> 84   Vit har en mycket stark bondestruktur </li>
<li> 85   Svart har en mycket stark bondestruktur </li>
<li> 86   Den vita springaren str dligt </li>
<li> 87   Den svarta springaren str dligt </li>
<li> 88   Den vita springaren str bra </li>
<li> 89   Den svarta springaren str bra </li>
<li> 90   Den vita lparen str dligt </li>
<li> 91   Den svarta lparen str dligt </li>
<li> 92   Den vita lparen str bra </li>
<li> 93   Den svarta lparen str bra </li>
<li> 94   Det vita tornet str dligt </li>
<li> 95   Det svarta tornet str dligt </li>
<li> 96   Det vita tornet str bra </li>
<li> 97   Det svarta tornet str bra </li>
<li> 98   Den vita damen str dligt </li>
<li> 99   Den svarta damen str dligt </li>
<li>100   Den vita damen str bra </li>
<li>101   Den svarta damen str bra </li>
<li>102   De vita pjserna r dligt koordinerade </li>
<li>103   De svarta pjserna r dligt koordinerade </li>
<li>104   De vita pjserna r bra koordinerade </li>
<li>105   De svarta pjserna r bra koordinerade </li>
<li>106   Vit har behandlat ppningen mycket dligt  </li>
<li>107   Svart har nehandlat ppningen mycket dligt </li>
<li>108   Vit har behandlat ppningen dligt </li>
<li>109   Svart har behandlat ppningen dligt </li>
<li>110   Vit har behandlat ppningen bra  </li>
<li>111   Svart har behandlat ppningen bra  </li>
<li>112   Vit har behandlat ppningen mycket bra  </li>
<li>113   Svart har behandlat ppningen mycket bra  </li>
<li>114   Vit har behandlat mittspelet mycket dligt </li>
<li>115   Svart har behandlat mittspelet mycket dligt  </li>
<li>116   Vit har behandlat mittspelet dligt  </li>
<li>117   Svart har behandlat mittspelet dligt </li>
<li>118   Vit har behandlat mittspelet bra  </li>
<li>119   Svart har behandlat mittspelet bra  </li>
<li>120   Vit har behandlat mittspelet mycket bra  </li>
<li>121   Svart har behandlat mittspelet mycket bra  </li>
<li>122   Vit har behandlat slutspelet mycket dligt  </li>
<li>123   Svart har behandlat slutspelet mycket dligt  </li>
<li>124   Vit har behandlat slutspelet dligt  </li>
<li>125   Svart har behandlat slutspelet dligt  </li>
<li>126   Vit har behandlat slutspelet bra  </li>
<li>127   Svart har behandlat slutspelet bra  </li>
<li>128   Vit har behandlat slutspelet mycket bra  </li>
<li>129   Svart har behandlat slutspelet mycket bra  </li>
<li>130   Vit har lite motspel </li>
<li>131   Svart har lite motspel </li>
<li>132   Vit har motspel </li>
<li>133   Svart har motspel </li>
<li>134   Vit har avgrande motspel </li>
<li>135   Svart har avgrande motspel </li>
<li>136   Vit r i ltt tidsnd </li>
<li>137   Svart r i ltt tidsnd </li>
<li>138   Vit r i allvarlig tidsnd </li>
<li>139   Svart r i allvarlig tidsnd </li>
</ul>
</cyan>

<p>
Fler freslagna Nag-vrden fr Schachinformator-symboler r bland annat:
</p>
<cyan>
<ul>
<li>140   Med iden ... </li>
<li>141   Riktat mot ... </li>
<li>142   Bttre r </li>
<li>143   Smre r </li>
<li>144   Likvrdigt r </li>
<li>145   Redaktrens anmrkning ("RR") </li>
<li>146   Nyhet ("N") </li>
<li>147   Svag punkt </li>
<li>148   Slutspelet </li>
<li>149   Linje </li>
<li>150   Diagonal </li>
<li>151   Vit har lparparet </li>
<li>152   Svart har lparparet </li>
<li>153   Olikfrgade lpare </li>
<li>154   Likfrgade lpare </li>
</ul>
</cyan>

<p>
Andra frslag r:
</p>
<cyan>
<ul>
<li>190   Etc. </li>
<li>191   Dubbelbnder </li>
<li>192   Isolerade bnder </li>
<li>193   Frenade bnder </li>
<li>194   Hngande bnder </li>
<li>195   Baktvnd bonde </li>
</ul>
</cyan>

<p>
Av Scid definierade symboler fr internt bruk:
</p>
<cyan>
<ul>
<li>201   Diagram ("D", ibland ocks "#") </li>
</ul>
</cyan>

<p><footer>(Uppdaterat: Scid 2.5, Juni 2001)</footer></p>
}


######################
### File formats help:

set helpTitle(W,Formats) "Filformat"
set helpText(W,Formats) {<h1>Scids Filformat</h1>
<p>
Scid-Databaser bestr av tre viktiga filer: en
Indexfil, en Namnfil och en Partidatafil.
Alla filer har en trebokstavsndelse,
som brjar med "s":
<b>".si4"</b> fr Indexfiler,
<b>".sn4"</b> fr Namnfiler och
<b>".sg4"</b> fr Partidatafiler.
</p>

<h3>Indexfilen (.si4)</h3>
<p>
Denna fil innehller en beskrivning av databasen dr det finns en
liten notering med fast lngd fr varje parti. Den aktuella storleken
r 41 bytes per parti. Av dessa r 28 bytes vsentlig information
som Resultat, Datum, Index fr Spelar-, Turnerings- och
Ortsnamn (de aktuella namnen finns i  namnfilen) .
</p>
<p>
De resterande 13 bytes innehller reduktant, men nyttig
information om partiet, som anvnds fr  Positions-,
Material- och Mnsterskningar.
Se avsnittet <a Formats Fast>Ska snabbt</a> fr mer
information.
</p>

<h3>Namnfilen (.sn4)</h3>
<p>
Denna fil innehller alla Spelar-, Turnerings-, Orts- och Rundenamn, som
anvnds i databasen. Varje Namn r bara sparat en gng,
ven om det frekommer i mnga partier. Namnfilen r vanligtvis
den minsta av de tre viktiga databasfilerna.
</p>

<h3>Partidatafilen (.sg4)</h3>
<p>
Denna fil innehller de aktuella dragen, varianter och kommentarer fr varje
parti. Dragkodningen r mycket kompakt: de flesta dragen behver bara en
byte.
</p>
<p>
Nr ett parti blir ersatt, blir dess nya version sparat i <i>slutet</i>
av filen, s att det inte ver tiden ansamlar sig icke anvnt sparutrymme.
Du kan genom <a Compact>Komprimering</a>
terstlla den minimala storleken p en databas.
</p>

<h3>Andra Scid-Filer</h3>
<p>
En <a EPD>EPD</a>-fil (Filndelse: ".epd") innehller en rad
schackpositioner, varje med en textkommentar.
EDP-filformatet beskrivs i <a Author Related>PGN-Standard</a>.
</p>
<p>
En E-Mail-fil (Filndelse: <b>".sem"</b>) sparas i en databas
av motstndaren, som ni skickar E-Mail till.
</p>
<p>
En Skalternativfil (Filndelse: <b>".sso"</b>) innehller instllningar fr
en <a Searches Header>Partidata</a>- eller
<a Searches Material>Material/Mnster</a>-skning.
</p>

<h3><name Fast>Ska snabbt i Scid</name></h3>
<p>
Som ovan nmns, innehller Indexfilen ngra reduktanta, men
nyttiga informationer om varje parti, som anvnds av Positions- eller
Materialskning.
</p>
<p>
Till exempel sparas materialet i slutstllningen. Om du
vill ska efter Torn- och Bondeslutspel, blir alla partier, som har en
Dam, en Lpare eller en Springare p brdet i slutstllningen,
snabbt genomskta.
</p>
<p>
En annan nyttig delinformation som sparas r ordningsfljden,
fr Bnderna att lmna sin utgngsstllning (genom drag eller
genom att de blir tagna). Detta blir anvnt fr skningar av bondedrag
eller exakta skningar, i synnerhet efter ppningspositioner. Till exempel
blir vid skningen av utgngsstllningen fr den franska ppningen
(1.e4 e6) varje Parti, som brjar med 1.e4 c5 eller 1.d4 etc.
genomskt, Partier, som brjar med 1.e4 e5 , mste ven alltid
genomskas.
</p>

<p><footer>(Uppdaterat: Scid 2.5, Juni 2001)</footer></p>
}



################
### Contact info

set helpTitle(W,Author) "Kontaktinformation"
set helpText(W,Author) {<h1>Kontaktinformation</h1>
<p>
Scids webbsajt finns p: <br>
<b><url http://scid.sourceforge.net/>http://scid.sourceforge.net/</url></b>
</p>
<p>
Dr kan du hmta den senaste versionen av Scid och de andra filerna till Scid, som du kan ha behov av.
</p>
<p>Den svenska versttningen av Scid har gjorts av Martin Skjldebrand. Synpunkter p versttningen ska <b>inte</b>
skickas till Shane. Dremot fr du grna skicka kommentarer, frgor och frslag till rttningar till versttaren p adressen:<br>
<b>martin@skjoldebrand.org</b>
</p>
<h3><name Related>Lnkar</name></h3>
<p>
Om Ni har gldje av Scid kan de fljande
Internetsidorna vara interessanta:
</p>
<ul>
<li><url http://www.tim-mann.org/chess.html>http://www.tim_mann.org/chess.html</url> --
Hemsida fr Tim Mann's <b>xboard & winboard</b> program: grafiska
grnssnitt fr schackprogram och anslutning till Internet Chess
Server. Den har ocks bra information om Crafty, GNUchess och
andra schackprogram.</li>

<li><url ftp://ftp.cis.uab.edu/pub/hyatt/>ftp://ftp.cis.uab.edu/pub/hyatt/ --
Det starka schackprogrammet Crafty.  <b>TB</b> -
underkatalogerna  innehller nstan alla Nalimov-slutspelstabeller, som
anvnds av ngra schackprogram och ven anvnds av Scid.</li>

<li><url http://www.chesscenter.com/twic/twic.html>http://www.chesscenter.com/twic/twic.html</url> --
TWIC (the week in chess), r ett framstende veckomagazin fr
internationella schackpartier, tillgngliga i PGN-format. </li>

<li><url http://scid.sourceforge.net/doc/standard.txt>http://scid.sourceforge.net/doc/standard.txt</url> --
<b>PGN-Standard</b>, skapad av Steven J. Edwards 1994.
Textfilen frklarar PGN- och EPD-Formaten i detalj.</li>
</ul>

<p><footer>(Uppdaterat: Scid 2.5, Juni 2001)</footer></p>
}

# Book window help
set helpTitle(W,Book) "Bokfnstret"
set helpText(W,Book) {<h1>Bokfnstret</h1>
  <p>
  Bokfnstret visar en lista p alla bokfiler som finns i Scids bokkatalog. Formatet p bckerna r
  det som anvnds av Polyglot och schackmotorer som Fruit och Toga.
  </p>
  <p>
  Fr varje position, visar bokfnstret alla mjliga drag det innehller och deras
  relativa vikter i procent. Nr ett drag grs, uppdateras bokfnstret.
  Om det klickas p ett drag i bokfnstret grs detta drag i den aktuella positionen.
  </p>
  <p>
  Den aktuella boken som anvnds kan snabbt ndras genom att vlja en annan bok i den vre listan.
  </p>
  <p><footer>(Uppdaterat: Scid 3.6.5, Februari 2007)</footer></p>
}

# Tactical game window help
set helpTitle(W,TacticalGame) "Taktiskt parti-fnstret"
set helpText(W,TacticalGame) {<h1>Taktiskt parti-fnstret</h1>
  <p>
  Spela ett taktiskt parti mot en schackmotor som simulerar en motstndare med en angiven ELO-rating.
  Motstndaren spelas av Phalanx och trnaren spelas av Crafty. De rtta schackmotorerna vljs automatiskt
  genom sina namn, och br vara korrekt konfigurerade (detta r standard nr Scid installeras).
  </p>
  <p>
  De fljande parametrarna mste konfigureras :
  <ul>
  <li>svrighet : ELO-rating p motstndare</li>
  <li>specifik ppning : motstndaren spelar en specifik ppning (anvndbart fr ppningstrning)</li>
  <li>spelarens fel kontrolleras av en schackmotor som agerar som en trnare. Tiden som anvnds fr att bedma om ett
  drag r bra eller inte kan begrnsas</li>
  </ul>
  <p>Nr du r klar klicka bara p spela</p>
  <p><footer>(Uppdaterat: Scid 3.6.5, Mars 2007)</footer></p>
}

# Opening Trainer window help
set helpTitle(W,OpeningTrainer) "ppningstrnare"
set helpText(W,OpeningTrainer) {<h1>ppningstrnare</h1>
  <p>
  En Sciddatabas kan anvndas som en repetoar, dr varje parti representerar en ppningsvariant.
  </p>

  <h3>ppningstrnarstatistik</h3>
  <p>
  Fyra tal visas fr att visa statistik fr den aktuella positionen :
  <ul>
  <li>Grn : antalet drag som spelades av anvndaren som r bra drag</li>
  <li>Gul : antalet tveksamma drag som spelades som r repertoaren</li>
  <li>Rd : antalet drag som spelades som inte finns i repertoaren</li>
  <li>Vit : antalet gnger positionen ptrffades</li>
  </ul>
  </p>

  <h3>Rapporten</h3>
  <p>
  Rapporten visar statistik fr hela repertoaren och ger information om anvndarens kunskaper :
  <ul>
  <li>Positioner i repertoaren : det totala antalet positioner i repertoaren (alla varianter i databasen)</li>
  <li>Positioner som inte spelats : de positioner som alldrig har ptrffats</li>
  <li>Positioner spelade : de positioner som spelades och summan av antalet gnger de har ptrffats. Notera att
  detta antal representerar antalet frekomster av en position i alla ppningsvarianter : detta antal kan snabbt bli stort
  fr positioner som r nra till startpositionen</li>
  <li>Bra drag : antalet bra drag gjorda av anvndaren</li>
  <li>Tveksamma drag : antalet svaga drag gjorda av anvndaren</li>
  <li>Utanfr repertoaren : antalet drag som anvndaren har gjort som inte finns i repertoaren</li>
  </ul>
  </p>
  <p><footer>(Uppdaterat: Scid 3.6.11, April 2007)</footer></p>
}

####################
### Correspondence Chess help:
set helpTitle(W,Correspondence) "Korrespondensschack"
set helpText(W,Correspondence) {<h1>Korrespondensschack</h1>

<p>
Scid erbjuder nu tv huvudfunktioner fr korrespondens-
schack.
</p>
<ul>
   <li><b>eMail-schack</b> gr detta genom att skicka det aktuella partiet via eMail
   till din motstndare nr du har gjort ditt drag. Fr detta skapas ett eMail-
   meddelande i ditt fredragna email-program med det aktuella partiet
   bifogat till det i PGN-format. Givetvis tas alla kommentarer och
   variationer bort frst.
   </li>
   <li><b>Korrespondensschackservrar</b> stds med hjlp av
   Xfcc-protokollet. Hr anvnds externa verktyg fr att hmta partierna frn
   ditt/dina konto/konton och levererar dem till Scid fr synkronisering. Efter
   du har gjort ditt drag skickas detta till din motstndare genom
   Xfcc. Hmtnings- och sndningsverktygen r implementerade som externa verktyg fr
   enkel utkning om andra protokoll kommer.
   </li>
</ul>

<p>
Fr att anvnda korrespondensschackfuntioner mste en databas av typ
"Korrespondensschack" ppnas innan ngra
korrespondensschackfunktioner anvnds. OM du inte har en sdan databas
n, skapa bara en ny databas och ange dess typ till "Korrespondensschack"
med funktionen <a Maintenance>Underhll</a>.
Det r viktigt att ange typen s att Scid kommer att knna igen databasen fr
synkronisering genom denna typ. D denna databas r tom efter
skapandet kommer Scid att behandla alla korrespondensschackpartier det fr vid
den frsta synkroniseringen som nya partier och lgga till dem till denna databas.
</p>

<p>
Om ingen databas av typ "Korrespondensschack" r nu ppnad
kommer Scid att pminna dig om att gra s. Men, ppna inte mer n en
databas av denna typ d Scid inte d kan avgra vilken som ska anvndas.
</p>

<h3>Grundfunktionalitet</h3>

<p>
Om allting r korrekt konfigurerat kan anvndningen av korrespondens-
schackfunktionerna ltt ns med fljande knappar:
<ul>
   <li><button tb_CC_Retrieve> Hmtar korrespondensschackpartier.
   Fr detta startas ett externt hmtningsverktyg och alla partier hmtas
   s likvl som andra partier som lagras i Scids Inkorg
   (se nedan) r synkroniserade till den aktuella korrespondensschack-
   databasen.
   </li>
   <li><button tb_CC_Prev> Gr till det frra partiet i Scids Inkorg
   </li>
   <li><button tb_CC_Next> Gr till nsta parti i Scids Inkorg
   </li>
   <li><button tb_CC_Send> Skickar ditt drag till motstndaren genom att antingen
   skapa ett nytt eMail-meddelande i dett fredragna email-program eller genom att
   skicka ett drag till en schackserver om Xfcc anvnds.
   </li>
</ul>
</p>

<h3>Konfiguration</h3>

<p>
Korrespondensschack inom Scid r baserat p en normal Scid-
databas som har partierna och ngra externa verktyg till Scid som
hanterar de "icke-schack-delarna". Dessa verktyg och deras parametrar mste stllas
in en gng, och lagras sedan fr framtida anvndning.
</p>

<p>
Fr att n konfigurationsdialogen vlj <menu>Spela</menu>
<menu>Korrespondensschack</menu><menu>Konfigurera</menu> frn
menyn. Detaljerna beskrivs i <a CCSetupDialog>Korrespondensschack-
instllningar</a>. Nr denna dialog avslutas med <b>[Ok]</b> knappen kommer
dina instllningar automatiskt att lagras.
</p>

<h3>Hmta partierna</h3>
<p>
Beroende p om du spelar korrespondensschack via eMail eller via en
schackserver skiljer sig den aktuella hmtningsprocessen lite. Generellt
resulterar den i ett antal partier i PGN-format placerade i Scids Inkorgs-
katalog. Detta erbjuder ocks mjligheten till automatisk hmtning via
extern programvara.
</p>
<p>
Nr partierna finns i Scids Inkorg kommer <menu>Behandla Inkorg</menu>
frn menyn att bearbeta Inkorgen och lgga till nya drag till
de partier som redan finns i databasen. Dessutom kommer den att lgga till de partier
som inte hittas i den aktuella korrespondensschackdatabasen som nya partier.
</p>

<p><a CCeMailChess>Korrespondensschack via eMail</a> beskriver
detaljerna fr anvndning av eMail, medan <a CCXfcc>Korrespondens-
schack via schackserverar</a> beskriver motsvarande fr korrespondens-
schackservrar.
</p>

<h3>Stega igenom partier</h3>
<p>
Efter att partierna r hmtade laddas de i Scids klippboardsdatabas
och nya drag lggs till och lagras i den ppnade korrespondensschack-
databasen. Det mest bekvma sttet att stega igenom partierna r
genom de tv knapparna <button tb_CC_Prev> och <button tb_CC_Next> som
gr till det tidigare partiet och nstfljande parti. Skillnades i
funktionen frn menyn <menu>Partier</menu> r, att dessa tv
knappar scrollar bara mellan partierna i Scids Inkorg som r
tnkt att vara dina aktuella pgende partier. Givetvis kan
Korrespondensschackdatabasen innehlla mnga fler partier, men
normalt vill du inte g igenom  dessa fr att se vad din
motstndare har gjort fr drag i ett aktuellt parti.
</p>
<p>
Notera att en taggskning krvs med ngra flt som
inte r indexerade av Scid. Drfr r det , inte att rekommendera
att lagra partier i en stor referensdatabas d
sktiderna kan bli ganska lnga. Om du spelar mycket och din egen
databas blir ganska stor, kan sktiden reduceras genom att flytta
avslutade partier till en arkivdatabas, eller genom att bara skapa en ny
databas fr de pgende partierna. Scid kommer att behandla alla partier som inte finns
redan i korrespondensschackdatabasen som nya partier och lgga till dem
automatiskt. Drfr, r det tillrckligt att ppna en tom databas av
typ "Korrespondensschack" och anvnda <menu>Behandla Inkorg</menu> fr att
importera alla nu pgende partier.
</p>
<p>
Motsvarande till de tv nmnda knapparna r <menu>Tidigare
Parti</menu> och <menu>Nsta Parti</menu> frn <menu>Korrepondens-
schack</menu> menyn.
</p>
<p>
Notera att om du anger dina spelarnamn korrekt (i menyn
<menu>Mina Spelarnamn</menu>) kommer Scid att rotera brdet fr dig att
alltid spela uppt. Du kan ha flera spelarnamn. Se ocks <a
Options MyPlayerNames>Mina Spelarnamn</a> fr detaljer.
</p>

<h3>Analysera och gr ett drag</h3>
<p>
Alla analysfunktioner kan anvndas fr korrespondensschackpartier.
Variationer, kommentarer etc. kan lggas till precis som i en normal partianalys.
Nr det r klart, kommer Scid att ta den senaste halvdraget som lades till
partiet och behandla det som det aktuella draget att skicka. Ingen kontroll grs
hr av om bara ett halvdrag lades till eller vilken sida som r vid draget,
drfr, mste bara ett halvdrag i huvudvarianten lggas till!  Om en
schackserver anvnds skickar Scid ocks den senaste kommentaren som lades till
servern vilket kan vara anvndbart fr kommunikationen med motstndaren. I
eMail-schack kan detta gras med det normala email-meddelandet, s dr tas alla
kommmentarer bort.
</p>
<p>
Genom att trycka p Sndknappen <button tb_CC_Send> kommer Scid att msta
bestmma den typ av korrespondensschackparti som visas (eMail eller
ett serverparti) och starta antingen ditt eMail-program eller det externa skicka-
verktyget fr att skicka ditt drag. Att anvnda <menu>Skicka drag</menu> r motsvarande
till denna knapp. Alternativt, kan <menu>eMail drag</menu> anvndas fr att
skicka det aktuella draget via eMail. Om det r ett eMail-parti r denna
funktion motsvarande till <menu>Skicka drag</menu>. Om det r ett server-
baserat parti genereras ett eMail-meddelande. Notera dock, att detta kommer
inte ndvndigtvis att innehlla en riktig mottagare d eMail-addresser inte byts ut
i serverbaserad korrespondensschack.
</p>

<p><footer>(Uppdaterat: Scid 3.6.23, Februari 2008)</footer></p>
}


set helpTitle(W,CCXfcc) "Korrespondensschackservrar"
set helpText(W,CCXfcc) {<h1>Korrespondensschackservrar</h1>

<p>
Det finns flera korrespondensschackserverar p
Internet. Generellt, r de anvnda med en webblsare, s ingen
specifik programvara krvs. Men mnga av dem erbjuder ocks ett
grnssnitt till specialiserad schackprogramvara via ett protokoll kallat Xfcc.
Integrationen av Xfcc grs i Scid via externa hjlpverktyg angivna
i <a CCSetupDialog>Konfiguration</a>-dialogen fr korrespondens-
schack.
</p>

<h3>Starta ett nytt parti</h3>
<p>
Xfcc tillter inte sjlv att ett nytt parti startas. Att ska efter en
motstndare och starta ett parti r istllet hanterat av schackservern
p dess hemsida. Nr partiet r startat kan dock, Scid anvndas fr att hmta
motstndarens drag, lgga till dem till den interna databasen,
analysera osv. Alla funktioner i Scid r till anvndarnas frfogande
men speciella moder av spel kanske inte tillter dem (t.ex.  normala partier
tillter vanligtvis inte anvndande av schackmotorer fr analys).
</p>

<h3>Hmta partier</h3>
<p>
ppna en databas som inehller korrespondensschackpartier. Denna databas
mste vara av typ "Korrespondensschack".
</p>

Notera:
<ul>
   <li>Om Scid inte hittar en korrespondensschackdatabas kommer den att
   informera dig att ppna en.
   </li>
   <li>Om databasen inte har partierna som r hmtade frn
   servern behandlas de som nya partier och lggs till databasen
   automatiskt.
   </li>
   <li>Scid kommer att anvnda den frsta databasen av typ "Korrespondensschack"
   som r ppnad. Av denna anledning br bara en sdan databas i taget
   vara ppnad.
   </li>
</ul>
<p>
Xfcc hmtar alltid omedelbart alla partier som finns p en specificerad server fr ditt
anvndarnamn. Fr att hmta partierna klicka bara p <button tb_CC_Retrieve>
ikonen eller vlj <menu>Hmta Partier</menu> frn
<menu>Korrespondensschack</menu>-menyn. D en serveranslutning
krvs fr att hmta nya partier var sker p att systemet har tillgng till ntverket.
Scid kommer att starta hmtningsverktyget som r konfigurerat i
<a CCSetupDialog>Konfiguration</a>-dialogen vilket kommer att placera
partierna i PGN-format i Scids inkorg. Det kan ta lite tid att hmta
svaret, s vat tlmodig. Efter att partierna r hmtade uppdateras
korrespondensschackdatabasen med dem.
</p>
<p>
Nr partierna r hmtade sks deras motstndare i
korrespondensschackdatabasen och nya drag lggs till dr. D Xfcc
servrar kan erbjuda olika stt att infoga drag (via Internet eller mobil eller
andra program...) kan det vara s att Scid mste lgga till hlften av
partiet till databasen. Detta innebr inget problem. Scid kommer att lgga till alla drag
som fanns i partiet frn servern. Scid kommer dock inte att erstta
partiet frn brjan d etta kan ta bort all din analys.
Drfr r det <b>viktigt att notera</b> att du inte fr infoga drag till
huvudvarianten bortom ditt sista drag! Fr att lgga till fortsttningar var god
och anvnd variationer!
</p>
<p>
Notera att om andra kllor har placerat partier i din inkorg (t.ex. frn
din eMail-korrespondensschack) synkroniseras de ocks i
hmtningen till databasen d hela Inkorgen ocks bearbetas.
Detta tillter att eMail-partier lggs till i Inkorgen, sedan kan du vxla till Scid,
klicka p <button tb_CC_Retrieve> och alla partier r uppdaterade.Partier som inte
nnu finns i datasen behandlas som nya partier och lggs till
databasen.
</p>
<p>
<b>Notering fr programmerare</b>: hmtningsverktyget startas med Inkorgsskvgen som
parameter. Det r tnkt atrt fungera genom alla serverkonton och placera
korrekt formatterade PGN-filer i den skvg som anges till den. Dessa filer
br innehlla ytteliggare flt som r knda av cmail-verktyget.
(Se <a CCeMailChess>Korrespondensschack via eMail</a> fr
information om de krvda flten.)
</p>

<p><footer>(Uppdaterat: Scid 3.6.23, Februari 2008)</footer></p>
}

#############
# eMail Chess:
set helpTitle(W,CCeMailChess) "Korrespondensschack via eMail"
set helpText(W,CCeMailChess) {<h1>Korrespondensschack via eMail</h1>

<p>
eMail erbjuder ett vldigt bekvmt stt att spela korrespondensschack.
Standardapplikationen fr detta i Un*x-vrden r till idag xboard
tillsammans med dess cmail-hjlpare. D den tillter nstan automatisk
hantering av korrespondensschack-eMail och drutver inte lgger till ngonting
som inte r PGN r det ocks modellen fr Scid att hantera
eMail-schack. Genom att bara bevara hela PGN-huvudet kan sdana partier
spelas med en motstndare som har ett verktyg fr att hantera PGN.
</p>

<h3>eMail-schack</h3>
<p>
Scid kan hantera eMail-korrespondensschackpartier nstan automatiskt.
Det stt p hur detta grs hlls kompatibelt med cmail-verktyget som
kommer med xboard p Un*x system. (Att ha sagt detta antyder att du
kan spela mot en motstndare med cmail/xboard.) Det fungerar genom att skicka
partierna som hela PGN-filer till och frn som email-bilagor, medan
huvudet innehller vissa huvudflt som lter dem knnas igen och
sorteras tillsammans. Av denna anledning mste anvndaren vara noggrann med
att ndra i huvudflten.  Notera att flten med explicita vrden mste
anges till exakt detta vrde fr eMail-schack. Att starta ett parti med
Scid gr det automatiskt, men du <b>fr inte</b> skriva ver
eller ta bort dem!
</p>
<p>
Ndvndiga huvudflt r:
</p>
<ul>
   <li><term>Event</term>: mste vara "Email correspondence game"
   </li>
   <li><term>Site</term>: mste vara "NET"
   </li>
   <li><term>Mode</term>: mste vara "EM"
   </li>
   <li><term>WhiteNA</term>: innehller eMail-addressen fr den vita spelaren. Notera
   att adressen bara lagras dr i formen
   <term>user@host.org</term>.
   </li>
   <li><term>BlackNA</term>: innehller eMail-addressen fr den svarta spelaren
   liknande WhiteNA.
   </li>
   <li><term>CmailGameName</term>: Innehller en <b>unik</b> identifierare fr
   partiet. Detta anvnds fr att sortera partierna.
   <p>
   Medan Scid kan anvnda ngot databasindex r detta inte mjligt fr
   icke-DB-baserade verktyg som cmail. Av denna anledning r
   <term>CmailGameName</term> parametern anvndarinmatad. Den mste vara
   unik! Det enklaste r ngonting avformen
   <term>xx-yy-yyyymmdd</term> dr xx r en beteckning p den vita
   spelaren, yy en beteckning fr den svarta spelaren, och yyyymmdd r det aktuella datumet.
   </p>
   <p>Fr Xfcc-baserade partier mste detta flt anges till en unik
   identifierare men dr kan servernamnet och det unika partinumret p
   denna server anvndas, dvs denna identifierare r av formen
   <term>MyXfccServer-12345</term>.
   </p>
   </li>
</ul>

<h3>Starta ett nytt parti</h3>
<p>
Detta pppnar en dialog fr inmatning av ditt eget och motstndarens namn som
de br vara i huvudet likvl som eMail-addresserna fr
bda spelarna. Bessutom mste ett <b>unikt</b> game ID infogas.
Det enklaste sttet fr detta Game ID r ngonting av formen
<term>xx-yy-yyyymmdd</term> dr xx r en frkortning fr den vita
spelaren, yy fr den svarta spelaren, och yyyymmdd r det aktuella datumet.
Denna Game id r en text och det r viktigt fr att identifiera partierna unikt.
Anvndare av cmail kommer ocks att knna denna Game ID som <i>partinamn</i>. Det fr
brar innehlla bokstveroch sifror, minustecknet och understrykning.
Var god och undvik andra tecken.
</p>
<p>
Efter att dialogen r avslutad genom att trycka p <b>[Ok]</b> knappen lggs ett
nytt parti till den aktuella ppnade korrespondensschackdatabasen
och PGN-huvudet fylls i ordentligt. Gr bara ditt drag och skicka det som
det beskrivs nedan.
</p>

<h3>Hmta partier</h3>

<p>
Scid hanterar inte din emailkorg automatiskt. Detta skulle,
med tanke p den stora variationen p mjliga email-program idag, involvera
en stor mngd programkod. Av denna anledning anvnder Scid ditt normala
eMail-program som r mycket mer lmpligt fr detta syfte n Scid
kan ngonsin bli. Fr att hmta ett parti till Scid spara bara den bifogade PGN-filen
i Scids inkorg och bearbeta inkorgen genom antingen <menu>Hmta
Partier</menu> eller  <button tb_CC_Retrieve> knappen eller
<menu>Bearbeta Inkorgen</menu>. Skillnaden mellan de tv r att
den frsta ocks startar det externa hmtningsverktyget och fyller
Inkorgen ytterliggare med partier frn andra kllor (som Xfcc). Drfr r
<button tb_CC_Retrieve> det mest bekvma sttet om du anvnder bda
typerna av korrespondensschackpartier.
</p>
<p>
<b>Notera</b> att <menu>Hmta Partier</menu> menyn eller  <button
tb_CC_Retrieve> knappen <b>inte</b> hmtar dina eMail-meddelanden! Du
mste spara dina PGN-filer i Scids Inkorg fr hand. Troligtvis kan detta
bli automatiserat av ditt eMail-program (p Un*x system r det enkelt att stta upp en
mime-hanterare genom <term>.mailcap</term>).
</p>

<h3>Skicka svaret</h3>

<p>
Efter att du har gjort ditt drag skicka det antingen med <menu>eMail drag</menu>
funktionen frn menyn via <menu>Skicka drag</menu> vilket r motsvarande till
<button tb_CC_Send>. Fr det senare  mste Scid knna igen partiet
som eMail-korrespondens och skicka det med email medan den fregende metoden
kommer att f Scid att generera ett eMail-meddelande.
</p>
<p>
Givetvis tar Scid bort alla kommentarer och variationer
innan det bifogas i det utgende eMailet d du inte vill skicka med
din analys.
</p>
<p>
Om ett GUI-emailprogram anvnds, ppnas dess vanliga skapafnster.
Addressen p din motstndare fylls i likvl som ett generiskt mne
som innehller game id fr enkel filtrering och bcc-addresses om den
r specificerad i <a CCSetupDialog>Konfigurations</a>-dialogen. Email-
texten r angiven till att innehlla FEN p den sista positionen och listan p
de tidigare gjorda dragen. P detta stt kan motstndaren snabbt se ditt
drag. SlutligenFinally, bifogar Scid det aktuelkla partiet inklusive ditt drag i
PGN-format till email-meddelandet.
</p>
<p>
Nr ett mailx kompatibelt verktyg anvnds ppnas inget fnster och emailet skickas
osynligt geonom att starta verktyget specificerat i bakgrunden. I
detta fall innehller det genererade emailet PGN ven i email-texten.
</p>
<p>
Notera att d eMail-schack fungerar genom att skicka hela PGN-filen fr du inte
lgga till mer n ditt drag. Scid kontrolerar inte hr om
mer n ett drag lades till huvudvarianten, d Scid helt enkelt inte
vet vilket drag det r, d du skickar ditt drag.
</p>
<p><footer>(Uppdaterat: Scid 3.6.23, Februari 2008)</footer></p>
}

#############
# Correspondence Chess setup dialog help:
set helpTitle(W,CCSetupDialog) "Korrespondensschackinstllningar"
set helpText(W,CCSetupDialog) {<h1>Korrespondensschackinstllningar</h1>

<p>
Indata i konfigurationsdialogen finns frdefinierat till vissa standard-
parametrar men dessa mste inte ndvndigtvis matcha ditt system, s
anpassning kommer skert att vara ndvndigt. Alla parametrar lagras i
konfigurationsfilen automatiskt nr dialogen r stngd via
<b>[Ok]</b> knappen. Parametrarna gller d omedelbart.
</p>

<p>
<b>Standarddatabas</b>:
Detta definierar standarddatabasen fr
korrespondensschackpartier. Den kan enkelt ns via
<menu>ppna Databas</menu> i  <menu>Korrespondensschack</menu>
menyn. Frdelen med denna metod r, att databasen inte
visas i <i>senaste databaser</i> listor och att du kan ha en
specifik fil fr detta. Denna databas <b>mste vara</b> av typ
"Korrespondensschack". Att ppna en databas av denna typ p ett annat
stt r ocks ok, s troligtvis vill du ignorera denna instllning
(t.ex. om du startar Scid med din korrespondensschackdatabas vid
uppstart.)
</p>

<p>
<b>Inkorg (skvg)</b>:
I denna katalog sker Scid efter korrespondensschackpartier sparade
i PGN-format. Dessa partier anvnds fr synkroniseringen av
korrespondensschackdatabasen. Generellt, bryr sig inte Scid om hur
partierna kommer till denna katalog. Scid kommer bara att arbeta sig igenom alla PGN-filer
som finns dr. Detta ger mjlighet att anvnda ngra externa verktyg
fr att hmta partier till denna plats. Drutver, i eMail-schack br man
bara spara PGN-filerna frn motstndaren i denna
katalog.
</p>
<p>
Scid kommer inte att lsa en mailkorg, utan hanterar bara
alla PGN-filer som r placerade i denna katalog. Notera ocks, att Scid kommer att
synkronisera partie med den aktuella databasen. Men, om ett parti
frn denna katalog inte nnu finns i databasen kommer det att
behandlas som ett nytt parti och lggas till databasen.
</p>
<p>
Fr att synkroniseringsprocessen ska fungera mste PGN-filerna innehlla
ngon ytterliggare huvudinformation som r i perfekt enlighet med
PGN-standarden. Var god och konsulera <a
CCeMailChess>)Korrespondensschack via eMail</a> om du vill skapa
ditt eget verktyg eller om du flyttar data frn ngot annat system.
</p>

<p>
<b>Utkorg (skvg)</b>:
Motsatsen till <i>Inkorgen</i>. Scid placerar hr PGN-filer fr de
utgnde partierna. Fr eMail-schack r detta ndvndigt d PGN-filerna mste
bifogas till ett eMail-meddelande.  Fr Xfcc, dr bara draget skickas
, r detta inte ndvndigt, men Utkorgskatalogen erbjuder
ett bekvmt stt att koppla upp din PDA eller ngon annan anvndning d
PGN-filerna i Utkorgen ocks kommer att innehlla ditt senaste drag.
</p>

<p>
<b>Hmtningsverktyg</b>:
Detta program startas fr att hmta korrespondensschack-
partier frn en korrespondensschackserver. Denna hjlpare mste bara
hmta partier frn den klla den tycker om, generera en korrekt PGN-
fil med de ndvndiga PGN-taggarna. Verktyg fr att hmta partier
frn Xfcc-servrar finns som externa program och dessa r de naturliga
verktygen att stlla in hr. Fr framtida protokoll kan man enkelt generera
ett externt hmtningsverktyg som hanterar detta protokoll. ven automatisering
r mjlig om denna funktionalitet r gjord externt.
</p>
<p>
Notera: Detta verktug r <b>inte</b> startat fr hmtning av eMailschack-
meddelanden!
</p>

<p>
<b>Skickaverktyg</b>:
Detta r motsatsen till hmtningsverktygen, primrt ven avsett fr Xfcc
support eller ngon annat framtida protokoll som kan dyka upp. Skickaverktyget,
dock, startas frn Scid med flera parametrar som ser ut som:
<term>
SendTool Outbox Name GameID MoveCount Move "Comment" resign claimDraw offerDraw acceptDraw
</term>
</p>

<p>
Betydelsen av parametrarna r som fljer:
   <ul>
      <li><term>Outbox</term>: Utkorgsskvgen anges i denna dialog. Skicka-
      verktyget ska generera en korrekt formatterad PGN-fil
      dr.
      </li>
      <li><term>Name</term>: Namnet p spelaren vid draget som str
      i PGN-fltet. Fr Xfcc r detta loginnamnet. Det r
      identiskt som spelarnamnet i PGN-huvudet.
      </li>
      <li><term>MoveCount</term>: Dragnummer att skicka.
      </li>
      <li><term>Move</term>: Det aktuella draget i SAN.
      </li>
      <li><term>"Comment"</term>: En kommentar skickad till motstndaren. Scid
      infogar den sista kommentaren i partiet. Dvs dessa kommentarer r
      behandlade som kommentarer till motstndaren. Notera att kommentaren r
      citerad, s flerradiga kommentarer br vara mjligt.
      </li>
      <li><term>resign</term>: 0 eller 1, specificerar om anvndaren
      vill ge upp. Ange till 1 om anvndaren anvnder
      <menu>Ge upp</menu> frn <menu>Korrespondensschack</menu>
      menyn.
      </li>
      <li><term>claimDraw</term>: 0 eller 1, specificerar om anvndaren
      vill ha krver remi. Ange till 1 om anvndaren anvnder
      <menu>Krv remi</menu> frn <menu>Korrespondensschack</menu>
      menyn.
      </li>
      <li><term>offerDraw</term>: 0 eller 1, specificerar om anvndaren
      vill erbjuda remi. Ange till 1 om anvndaren anvnder <menu>Erbjud
      remi</menu> frn <menu>Korrespondensschack</menu> menyn.
      </li>
      <li><term>acceptDraw</term>: 0 eller 1, specificerar om anvndaren
      vill acceptera en remi som erbjuds av motstndaren. Ange till 1 om
      anvndaren anvnder <menu>Acceptera remi</menu> frn
      <menu>Korrespondensschack</menu>
      menyn.
      </li>
   </ul>
</p>
<p>
Notera: Denna funktion r <b>not</b> startat fr eMail-schack!
</p>

<p>
<b>eMail-program</b>:
Detta anger skvgen till ditt fredragna eMail-program. Detta program startas
fr eMail-schack fr att skriva ett meddelande till motstndaren.
</p>

<p>
<b>(B)CC-Address</b>:
En kopia p det utgene meddelandet skickas till denna address som en kopia.
Notera dock, att om ett GUI-emailprogram anvnds har det normalt sin egen
utgende email-hantering. Drfr, kan angivande av denna address duplicera
meddelanden. Det kan dock anvndas fr att skicka ett parti till en annan address.
</p>

<p>
<b>Mod</b>:
Olyckligtvis finns det ett stort antal email-klienter och de anvnder
vldigt olika startkonventioner. Ngra vanliga konventioner, och
exempel p program som anvnder dem, listas hr. Emailprogrammet
kommer att startas med den valda konventionen. Om det inte r knt
vilken konvention som anvnds kan en av alternativen kanske matcha och
fungera. Notera dock att ett stort antal emailprogram r inte
kapabla att skicka bilagor nr de startas av ett annat program. I
detta fall mste du antingen byta din email-klient eller lgga till de bilagor
som har placerats i Scids Utkorg manuellt.
</p>
<p>Tips: mailx eller en av dess mnga kloner br vara tillgngliga som en
kommandoradsapplikation p nstan alla system som ett enkelt att stlla in
verktyg. Om ingen av dessa konventioner fungerar med din fredragna
klient eller om denna klient inte kan hantera email med bilagor via startande frn
kommandoraden, kan installation av mailx vara ett alternativ.
</p>
<p>Tips: mutt anvnder systemets emailtransport (dvs
sendmail/exim/postfix). Att stlla in dem r (troligtvis) inte enkelt
s mutt r ett perfekt alternativ. P en ordentlig Un*x med riktiga
instllningar br det vara det mest enkla sttet att hantera eMail-schack.
(Men det finns inte mnga korrekt instllda system , speciellt inte i
Linuxvrlden.)
</p>
<p>
<b>Bilageparameter</b>:
Denna parameter anvnds fr att specificera en bilaga. Detta anvnds <b>bara</b>
i <term>mailx</term> mod.
</p>
<p>
<b>mnesparameter</b>:
Denna parameter anvnds fr att specificera mnet fr email-meddelandet. Det
anvnds <b>bara</b> i <term>mailx</term> mod.
</p>
<p><footer>(Uppdaterat: Scid 3.6.23, Februari 2008)</footer></p>
}
############################################################
#
# Swedish tip of the day:

set tips(W) {
  {
    Scid har ver 30 <a Index>Hjlpsidor</a>, och i de flesta fnster kan du
    genom att trycka <b>F1</b> f hjlp om det fnster du fr tillfllet har
    aktivt.
  }
  {
    Vissa fnster (t ex Partiinformation och <a Switcher>Databasvljaren</a>)
    har en meny fr hger musknapp. Prova att hgerklicka i varje fnster s
    ser du vilka som har det och vilka funktioner du kommer t den vgen.
  }
  {
    Du kan ange drag p mer n ett stt, s du kan vlja vilket som passar dig
    bst. Du kan anvnda musen (med eller utan dragfrslag) eller tangentbordet
    (med eller utan autokomplettering). Ls hjlpsidan fr
    <a Moves>Att ange drag</a> fr mer information.
  }
  {
    Om du har databaser du ofta ppnar s kan du lgga till ett
    <a Bookmarks>Bokmrke</a> fr varje databas. Du kommer d att kunna ppna
    databaserna snabbare via bokmrkesmenyn.
  }
  {
    Du kan se alla drag i det aktuella partiet (inklusive varianter och kommentarer)
    genom att ppna <a PGN>PGN-fnstret</a>.
    Du navigerar igenom partiet i PGN-fnstret genom att klicka p valfritt drag med
    vnster musknapp. Genom att klicka p draget med mellan- eller hgermusknapp s
    fr du en frhandsvisning av just den stllningen.
  }
  {
    Du kan kopiera partier mellan databaserna i <a Switcher>Databasvljaren</a> genom
    att dra-och-slppa dem mellan respektive databas.
  }
  {
    Scid kan ppna PGN filer, ven de som r komprimerade med Gzip (dvs har en .gz filndelse).
    PGN filer ppnas med enbart lsrttigheter, s om du vill redigera en PGN-fil i Scid
    mste du kopiera filen till en Scid-databas med hjlp av <a Switcher>Databasvljaren</a>.
  }
  {
    Om du ofta anvnder <a Tree>Trdfnstret</a> med stora databaser, r det vrt att vlja
    <b>Fyll cachefil</b> frn Arkivmenyn i Trdfnstret. Detta innebr att trdstatistik fr
    mnga av de vanligare stllningarna sparas, vilket ger en snabbare trdtkomst fr databasen
    ifrga.
  }
  {
    <a Tree>Trdfnstret</a> kan visa alla drag frn den aktuella stllningen. Men om ocks vill
    se alla dragfljder som har lett till denna stllning kan du f fram det genom att skapa en
   <a OpReport>ppningsrapport</a>.
  }
  {
    Du kan vnster- eller hgerklicka i en kolumn i <a GameList>Partilistan</a> fr att ndra
    dess bredd.
  }
  {
    Med <a PInfo>Spelarinformationen</a> aktuell (klicka p endera spelarens namn under brdet i
    huvudfnstret fr att f fram den) r det enkelt att <a Searches filtret>Filtrera</a> fram partier
    av en srskild spelares enskilda resultat. Klicka bara p valfritt vrde som har angivits med
    <red>rd text</red>.
  }
  {
    Nr du studerar ppningar kan det vara en pong att markera valen <b>Bnder</b> eller <b>Filer</b> i
    <a Searches Board>Sk aktuell position</a>. Genom dessa val kan du hitta andra ppningar som ger
    liknande bondestrukturer.
  }
  {
    Du kan hgerklicka i partiinformationsdelen av huvudfnstret (under brdet) fr att f fram en
    kontextmeny. Du kan t ex gra s att Scid dljer nsta drag i ett parti, vilket kan vara anvndbart
    om du vill trna genom att "gissa" nsta drag.
  }
  {
    Om du ofta <a Maintenance>Underhller</a> stora databaser kan du utfra flera underhllsuppgifter
    vid samma tillflle via <a Maintenance Cleaner>Databasverktyget</a>.
  }
  {
    Om du har en stor databas dr de flesta partierna har ett evenemangsdatum och du vill ha partierna i
    datumordning br du vervga att <a Sorting>Sortera</a> den p evenemangsdatum i frsta hand och
    evenemang i andra hand, istllet fr datum och evenemang, d detta kommer att hlla turneringspartierna
    frn olika datum samman. (Under frutsttning att alla partier har samma evenemangsdatum naturligtvis).
    Alternativt kan du se till att flten evenemang, rond och datum r s enhetliga och korrekta som mjligt.
    (ms).
  }
  {
    Det kan vara en bra id att <a Maintenance Spellcheck>Stavningskontrollera</a> din databas innan du
    <a Maintenance Twins>Tar bort dubbletter</a> d Scid har strre mjlighet att hitta dubbletterna och
    markera dessa fr borttagning.
  }
  {
    <a Flags>Flaggor</a> r anvndbara fr att markera upp partier med karaktristika du vill ska p senare,
    ssom bondestllning, taktiska finesser, osv. Du kan ska p flaggor nr du sker p flt i partihuvudet.
  }
  {
    Om du gr igenom ett parti, och helt enkelt vill testa en ny variant utan att frndra partiet i sig, kan
    du sl p Frskslget (Trial mode) genom att trycka <b>Ctrl+Mellanslag</b> eller frn verktygsraden. terg till
    ursprungspartiet nr du r klar.
  }
  {
    Om du vill hitta det mest betydelsefulla partiet (med hgst rankade spelare) i en viss position kan du
    ppna <a Tree>Trdfnstret</a> och i denna ppna listan med de bsta partierna. I trdfnstret kan du till
    och med begrnsa partierna till endast ett srskilt resultat.
  }
  {
    Ett bra stt att studera en ppning r att i en stor databas sl p trningslget i <a Tree>Trdfnstret</a>,
    och sedan spela igenom databasen fr att se vilka varianter som frekommer oftast.
  }
  {
    Om du har tv databaser ppna, och vill ha ett varianttrd att studera medan du gr igenom ett parti
    i den andra databasen kan du <b>Lsa</b> trdet i den databasen och sedan byta till den andra.
  }
  {
    <a Tmt>Turneringsskaren</a> r inte bara anvndbar fr att lokalisera en srskild
    turnering. Du kan ocks anvnda den fr att ska efter turneringar en specifik spelare nyligen deltagit
    i, eller att blddra genom turneringar som genomfrts i ett visst land.
  }
  {
    Det finns ett antal vanliga stllningstyper definierade i <a Searches Material>Sk Material/Stllning</a>
    fnstret som du kan ha nytta av nr du studerar ppningar och mittspel.
  }
  {
    Nr du sker p <a Searches Material>Material eller Stllning</a> kan det ofta vara frdelaktigt att begrnsa
    skningen till sdana partier dr stllningen eller materialet frekommit i tminstone ngra drag. Du slipper
    du f med trffar dr situationen du sker uppkom helt tillflligt.
  }
  {
    Om du har en viktig databas du inte vill radera av misstag kan du vlja  <b>Enbart lsbar</b> frn <b>Arkiv</b>
    menyn efter att du har ppnat den. Alternativt kan du stta dess filrttigheter till enbart lsrttigheter.
  }
  {
    Om du anvnder XBoard eller WinBoard (eller ngot annat program som kan hantera FEN-notation via Urklippshanteraren)
    och vill kopiera den aktuella stllningen frn ditt program r det snabbaste sttet att gra det s hr:
    Vlj <b>Kopiera position</b> frn <b>Arkiv</b>-menyn i Xboard/Winboard, vlj sedan <b>Klistra i utgngsstllning</b>
    i Redigera menyn i Scid.
  }
  {
    I <a Searches Header>Sk i huvud</a>, r spelare-, evenemang-, plats-, och rondnamn oknsliga fr VERSALER och
    gemener och ger trffar varhelst de finns i ett namn. Om du vill kan du ange att du istllet vill att skningen <b>ska</b>
    ta VERSALER/gemener i beaktande. Genom att anvnda jokertecken inom citationstecken (dr "?" = motsvarar obestmt
    enskilt tecken och "*" = noll eller flera tecken). Om du exempelvis anger "*BEL" (med citationstecken) i det platsfltet
    hittar du alla partier spelade i Belgien, men exkluderar de som spelats i Belgrad.
  }
  {
    Om du vill redigera ett drag i ett parti utan att frlora alla de drag som spelats efter detta kan du ppna
    <a Import>Importera ett parti i PGN-format</a> fnstret i Verktygsmenyn. Klicka dr p <b>Klistra i aktuellt parti</b>
    , redigera partiet och avsluta med <b>Importera</b>.
  }
  {
    Om du har en ECO klassificeringsfil laddad, kan du n den mest exakt klassificerade stllningen fr det aktuella partiet
    genom att vlja <b>Identifiera ppning</b> i <b>Partier</b> menyn (kortkommando: <b>Ctrl+Shift+D</b>).
  }
  {
    Nr du vill se hur stor en fil r, eller vill se nr den senast redigerades innan du ppnar den kan du anvnda
    <a Finder>Sk filer</a> (Arkiv - Sk filer).
  }
  {
    En <a repetoire>Repetoarfil</a> r ett utmrkt stt att hlla koll p dina favoritppningar, eller hitta partier dr
    dr de har spelats. Nr du vl har skapat en repetoarfil kan du genomska nya filer utifrn repetoarfilen, och titta
    igenom alla partier med just dina ppningar.
  }
  {
    Genom att skapa en <a OpReport>ppningsrapport</a> har du en utmrkt mjlighet att lra dig en ny spelppning. Du kan f
    information om resultat, hur remiaktig den r, vilka vanliga positionella teman som dyker upp, och mycket mer.
  }
  {
    Du kan kommentera den aktuella stllningen med de vanligaste symbolerna (!, !?, +=, etc) utan att behva anvnda
    <a Comment>Kommentarseditorn<a>. Dr du exempelvis vill ange ett bra drag skriver du "!" och trycker sedan ENTER
    s lggs "!" symbolen till draget. Se ven hjlpsidan <a Moves>Ange drag</a> fr mer detaljerad information.
  }
  {
    Om du blddrar igenom ppningarna i en databas i <a Tree>Trdfnstret</a>, fr du en anvndbar verblick ver hur
    vl ppningen fungerar i sentida partier mellan hgratade spelare om du ppnar statistikfnstret (kortkommando: Ctrl+I).
  }
  {
    Du ndrar enkelt huvudfnstrets brdstorlek genom att hlla nere <b>Ctrl</b> och <b>Shift</b> tangenterna, samtidigt
    som du trycker hger- eller vnster piltangent.
  }
  {
    Efter genomfrd <a Searches>Skning</a>, r det enkelt att navigera genom urvalet genom att hlla nere <b>Ctrl</b>
    tangenten samtidigt som du trycker upp- eller nerpiltangenterna fr att g till fregende eller nsta parti i
    <a Searches filtret>Urvalet</a>.
  }
{
  Du kan relativt enkelt rita pilar och frga rutor till dina kommentarer. ppna <b>Kommentarseditorn</b>, klicka p <b>Infoga symbol</b> och vlj nskad frg. Om du nu klickar p en frsta ruta, och drefter klickar p en andra s dras en pil i nskad frg frn den frsta till den andra rutan. Klickar du bara p en ruta, blir den frgad.
  }
}
# norsk.tcl
# Text for menu names and status bar help messages in Norwegian.
# First created for Scid 3.2.beta2 by morten.skarstad@sapphire.no.
# Edited for Scid 3.2.beta4
# Thanks to Martin Skjldebrand, swedish.tcl was of great help to me.

addLanguage O Norsk 1 ;#iso8859-1

proc setLanguage_O {} {

# File menu:
menuText O File "Fil" 0
menuText O FileNew "Ny..." 0 {Lag en ny Scid-database}
menuText O FileOpen "pne..." 0 {pne en Scid-database}
menuText O FileClose "Lukk" 0 {Lukk aktiv Scid-database}
menuText O FileFinder "Sk" 0 {pne skevinduet}
menuText O FileSavePgn "Save Pgn..." 0 {}
menuText O FileBookmarks "Bokmerker" 0 {Bokmerkemeny (snarvei: Ctrl+B)}
menuText O FileBookmarksAdd "Legg til bokmerke" 0 \
  {Sett bokmerke til nvrende database, parti og stilling}
menuText O FileBookmarksFile "Lagre bokmerke" 0 \
  {Lagre et bokmerke for nvrende database, parti og stilling}
menuText O FileBookmarksEdit "Ordne bokmerker" 0 \
  {Vedlikehold av bokmerkene}
menuText O FileBookmarksList "Vis kataloger som enkel liste" 24 \
  {Vis bokmerker som liste, ikke undermenyer}
menuText O FileBookmarksSub "Vis kataloger som undermenyer" 18 \
  {Vis bokmerke-katalogene som undermenyer, ikke liste}
menuText O FileMaint "Vedlikehold" 0 {Verkty for  vedlikeholde Scid-databasen}
menuText O FileMaintWin "Vedlikeholdsvindu" 0 \
  {pne/lukk Scids vedlikeholdsvindu}
menuText O FileMaintCompact "Komprimer database..." 0 \
  {Sletter ubrukte partier og navn}
menuText O FileMaintClass "ECO-klassifiser partier..." 0 \
  {Regn om ECO-koden for alle partier}
menuText O FileMaintSort "Sorter database..." 0 \
  {Sorter alle partier i databasen}
menuText O FileMaintDelete "Slett duplikater..." 6 \
  {Finner like partier og merker en av dem for sletting}
menuText O FileMaintTwin "Duplikatsjekkvindu" 1 \
  {pne/oppdatere duplikatsjekkvinduet}
menuText O FileMaintName "Navnestaving" 0 {Redigering og stavekontroll av navn}
menuText O FileMaintNameEditor "Navneredigering" 5 \
  {pne/lukk vinduet for navneredigering}
menuText O FileMaintNamePlayer "Kontroller navn..." 0 \
  {Sammenlign navn med stavekontroll-filen}
menuText O FileMaintNameEvent "Kontroller anledninger..." 11 \
  {Sammenlign anledninger med stavekontroll-filen}
menuText O FileMaintNameSite "Kontroller stedsnavn..." 12 \
  {Sammenlign stedsnavn med stavekontroll-filen}
menuText O FileMaintNameRound "Kontroller runde-navn..." 11 \
  {Sammenlign rundenavn med stavekontroll-filen}
menuText O FileReadOnly "Skrivebeskytt..." 6 \
  {Hindrer endringer p databasen}
menuText O FileSwitch "Switch to database" 0 \
  {Switch to a different opened database} ;# ***
menuText O FileExit "Avslutt" 0 {Avslutt Scid}
# ====== TODO To be translated ======
menuText O FileMaintFixBase "Fix corrupted base" 0 {Try to fix a corrupted base}

# Edit menu:
menuText O Edit "Rediger" 0
menuText O EditAdd "Legg til variasjon" 0 {Legg til en variasjon av dette trekket i partiet}
menuText O EditPasteVar "Lim Variasjon" 0
menuText O EditDelete "Slett variasjon" 0 {Slett en variasjon av dette trekket}
menuText O EditFirst "Flytt variasjon verst" 0 \
  {Gjr variasjonen til den verste p listen}
menuText O EditMain "Gjr variasjon til hovedlinje" 0 \
  {Gjr variasjon til hovedlinje}
menuText O EditTrial "Prv variasjon" 0 \
  {Start/avslutt prvemodus, for  teste ut en ide p brettet}
menuText O EditStrip "Fjern" 0 {Fjern kommentarer eller variasjoner fra partiet}
# ====== TODO To be translated ======
menuText O EditUndo "Undo" 0 {Undo last game change}
menuText O EditRedo "Redo" 0
menuText O EditStripComments "Kommentarer" 0 \
  {Fjern alle kommentarer og annotasjoner fra dette partiet}
menuText O EditStripVars "Variasjoner" 0 {Fjern alle variasjoner fra dette partiet}
menuText O EditStripBegin "Moves from the beginning" 1 \
  {Strip moves from the beginning of the game} ;# ***
menuText O EditStripEnd "Moves to the end" 0 \
  {Strip moves to the end of the game} ;# ***
menuText O EditReset "Rensk utklippsbase" 0 \
  {Tmmer utklippsbasen fullstendig}
menuText O EditCopy "Kopier partiet til utklippsbasen" 0 \
  {Kopier dette partiet til utklippsbasen}
menuText O EditPaste "Lim inn siste parti fra utklippsbasen" 0 \
  {Limer inn gjeldende parti fra utklippsbasen her}
menuText O EditPastePGN "Paste Clipboard text as PGN game..." 10 \
  {Interpret the clipboard text as a game in PGN notation and paste it here} ;# ***
menuText O EditSetup "Still opp stilling..." 0 \
  {Lag en startstilling for dette partiet}
menuText O EditCopyBoard "Copy position" 6 \
  {Copy the current board in FEN notation to the text selection (clipboard)} ;# ***
menuText O EditCopyPGN "Copy PGN" 0 {}
menuText O EditPasteBoard "Lim inn stilling" 0 \
  {Lag en startstilling fra gjeldende utvalg (utklippstavle)}

# Game menu:
menuText O Game "Parti" 0
menuText O GameNew "Nytt parti" 0 \
  {Sletter alle trekk og starter et nytt parti}
menuText O GameFirst "Hent frste parti" 0 {Henter frste parti fra filteret}
menuText O GamePrev "Hent forrige parti" 0 {Henter forrige parti fra filteret}
menuText O GameReload "Hent dette partiet" 0 \
  {Henter dette partiet p nytt og fjerner alle endringer}
menuText O GameNext "Hent neste parti" 0 {Henter neste parti fra filteret}
menuText O GameLast "Hent siste parti" 0 {Henter siste parti fra filteret}
menuText O GameRandom "Hent tilfeldig parti" 8 {Hent tilfeldig parti fra filteret}
menuText O GameNumber "Hent parti nummer..." 0 \
  {Finn et parti ved  angi nummeret}
menuText O GameReplace "Lagre: Erstatt parti..." 0 \
  {Lagre og overskriv dette partiet}
menuText O GameAdd "Lagre som nytt parti..." 0 \
  {Lagre dette partiet som et nytt parti}
menuText O GameInfo "Set Spillinformasjon" 0
menuText O GameBrowse "Bla gjennom spill" 0
menuText O GameList "List Alle spill" 0
menuText O GameDeepest "Identifiser pning" 0 \
  {G til dypeste posisjon i dette partiet listet i ECO-boken}
menuText O GameGotoMove "G til trekk..." 0 \
  {G til et angitt trekk i dette partiet}
menuText O GameNovelty "Finn avvik..." 0 \
  {Finn det frste trekket i dette partiet som ikke har blitt spilt tidligere}

# Search Menu:
menuText O Search "Sk" 0
menuText O SearchReset "Nullstill filter" 0 {Nullstill filteret til  inneholde alle partier}
menuText O SearchNegate "Snu filter" 0 {Reverserer filteret til  kun inneholde eksluderte partier}
menuText O SearchEnd "Flytt til Siste Filter" 0
menuText O SearchCurrent "Stilling..." 0 {Sk etter denne stillingen}
menuText O SearchHeader "Header..." 0 {Sk etter Header (partier, turnering etc) informasjon}
menuText O SearchMaterial "Kvalitet/stilling..." 0 {Sk p kvalitet eller stilling}
menuText O SearchUsing "Bruk skefil..." 0 {Sk vha lagrede skevilkr}

# Windows menu:
menuText O Windows "Vinduer" 0
menuText O WindowsGameinfo "Game Info" 0 {Show/hide the game info panel}
menuText O WindowsComment "Kommentarer" 0 {pne/lukk kommentarvinduet}
menuText O WindowsGList "Partioversikt" 0 {pne/lukk partioversikten}
menuText O WindowsPGN "PGN-vindu" 0 {pne/lukk PGN-vinduet}
menuText O WindowsCross "Krysstabell" 0 {Vis turnerigskrystabellen for dette partiet}
menuText O WindowsPList "Player Finder" 2 {Open/close the player finder} ;# ***
menuText O WindowsTmt "Turneringsker" 0 {pne/lukk turneringsskeren}
menuText O WindowsSwitcher "Databasebytter" 0 \
  {pne/lukk databasebytteren}
menuText O WindowsMaint "Vedlikeholdsvindu" 0 \
  {pne/lukk vedlikeholdsvinduet}
menuText O WindowsECO "ECO-oversikt" 0 {pne/lukk ECO-oversikten}
menuText O WindowsStats "Statistikkvindu" 0 \
  {pne/lukk statistikk for filteret}
menuText O WindowsTree "Trevindu" 0 {pne/lukk trevinduet}
menuText O WindowsTB "Sluttspilltabellvindu" 0 \
  {pne/lukk sluttspilltabellen}
# ====== TODO To be translated ======
menuText O WindowsBook "Book Window" 0 {Open/close the Book window}
# ====== TODO To be translated ======
menuText O WindowsCorrChess "Correspondence Window" 0 {Open/close the Correspondence window}

# Tools menu:
menuText O Tools "Verkty" 0
menuText O ToolsAnalysis "Analysemotor..." 0 \
  {Start/stopp en sjakkanalysemotor}
menuText O ToolsAnalysis2 "Analysemotor #2..." 0 \
  {Start/stopp enda en sjakkanalysemotor}
menuText O ToolsEmail "Epostbehandler" 0 \
  {pne/lukk epostbehandlingsvinduet}
menuText O ToolsFilterGraph "Filtergraf" 7 \
  {pne/lukk filtergrafvinduet}
# ====== TODO To be translated ======
menuText O ToolsAbsFilterGraph "Abs. Filter Graph" 7 {Open/close the filter graph window for absolute values}
menuText O ToolsOpReport "pningsrapport" 0 \
  {Lager en pningsrapport for denne stillingen}
# ====== TODO To be translated ======
menuText O ToolsOpenBaseAsTree "Open base as tree" 0   {Open a base and use it in Tree window}
# ====== TODO To be translated ======
menuText O ToolsOpenRecentBaseAsTree "Open recent base as tree" 0   {Open a recent base and use it in Tree window}
menuText O ToolsTracker "Brikkesporing"  0 {pne brikkesporingsvinduet}
# ====== TODO To be translated ======
menuText O ToolsTraining "Training"  0 {Training tools (tactics, openings,...) }
menuText O ToolsComp "Tournament" 2 {Chess engine tournament}
# ====== TODO To be translated ======
menuText O ToolsTacticalGame "Tactical game"  0 {Play a game with tactics}
# ====== TODO To be translated ======
menuText O ToolsSeriousGame "Serious game"  0 {Play a serious game}
# ====== TODO To be translated ======
menuText O ToolsTrainTactics "Tactics"  0 {Solve tactics}
# ====== TODO To be translated ======
menuText O ToolsTrainCalvar "Calculation of variations"  0 {Calculation of variations training}
# ====== TODO To be translated ======
menuText O ToolsTrainFindBestMove "Find best move"  0 {Find best move}
# ====== TODO To be translated ======
menuText O ToolsTrainFics "Internet"  0 {Play on freechess.org}
# ====== TODO To be translated ======
menuText O ToolsBookTuning "Book tuning" 0 {Book tuning}
# ====== TODO To be translated ======
menuText O ToolsConnectHardware "Connect Hardware" 0 {Connect external hardware}
# ====== TODO To be translated ======
menuText O ToolsConnectHardwareConfigure "Configure..." 0 {Configure external hardware and connection}
# ====== TODO To be translated ======
menuText O ToolsConnectHardwareNovagCitrineConnect "Connect Novag Citrine" 0 {Connect Novag Citrine}
# ====== TODO To be translated ======
menuText O ToolsConnectHardwareInputEngineConnect "Connect Input Engine" 0 {Connect Input Engine (e.g. DGT)}
# ====== TODO To be translated ======
menuText O ToolsNovagCitrine "Novag Citrine" 0 {Novag Citrine}
# ====== TODO To be translated ======
menuText O ToolsNovagCitrineConfig "Configuration" 0 {Novag Citrine configuration}
# ====== TODO To be translated ======
menuText O ToolsNovagCitrineConnect "Connect" 0 {Novag Citrine connect}
menuText O ToolsPInfo "Spillerinformasjon"  0 \
  {pne/oppdater informasjonsvinduet for denne spilleren}
menuText O ToolsPlayerReport "Player Report" 3 \
  {Generate a player report} ;# ***
menuText O ToolsRating "Ratinggraf" 0 \
  {Tegner ratingen til disse spillerene over tid}
menuText O ToolsScore "Poeng-graf" 0 {Viser poeng-grafen}
menuText O ToolsExpCurrent "Eksporter parti" 0 \
  {Skriv dette partiet til en tekstfil}
menuText O ToolsExpCurrentPGN "Eksporter parti til PGN-fil..." 0 \
  {Skriv dette partiet til en PGN-fil}
menuText O ToolsExpCurrentHTML "Eksporter parti til HTML fil..." 0 \
  {Skriv dette partiet til en HTML-fil}
# ====== TODO To be translated ======
menuText O ToolsExpCurrentHTMLJS "Export Game to HTML and JavaScript File..." 15 {Write current game to a HTML and JavaScript file}  
menuText O ToolsExpCurrentLaTeX "Eksporter partil til LaTeX fil..." 0 \
  {Skriv dette partiet til en LaTeX-fil}
menuText O ToolsExpFilter "Eksporter alle partier i filteret" 0 \
  {Skriv alle partier i filteret til en tekstfil}
menuText O ToolsExpFilterPGN "Eksporter filter til PGN-fil..." 0 \
  {Skriv alle partier i filteret til en PGN-fil}
menuText O ToolsExpFilterHTML "Eksporter filter til HTML-fil..." 0 \
  {Skriv alle partier i filteret til en HTML-fil}
# ====== TODO To be translated ======
menuText O ToolsExpFilterHTMLJS "Export Filter to HTML and JavaScript File..." 17 {Write all filtered games to a HTML and JavaScript file}  
menuText O ToolsExpFilterLaTeX "Eksporter filter til LaTeX-fil..." 0 \
  {Skriv alle partier i filteret til en LaTeX-fil}
menuText O ToolsImportOne "Importer ett PGN-parti..." 0 \
  {Importer ett parti fra en PGN-fil}
menuText O ToolsImportFile "Importer fil med PGN-partier..." 0 \
  {Importer partier fra en PGN-fil}
# ====== TODO To be translated ======
menuText O ToolsStartEngine1 "Start engine 1" 0  {Start engine 1}
# ====== TODO To be translated ======
menuText O ToolsStartEngine2 "Start engine 2" 0  {Start engine 2}
# ====== TODO To be translated ======
menuText O ToolsScreenshot "Board Skjermbilde" 0
menuText O Play "Play" 0
# ====== TODO To be translated ======
menuText O CorrespondenceChess "Correspondence Chess" 0 {Functions for eMail and Xfcc based correspondence chess}
# ====== TODO To be translated ======
menuText O CCConfigure "Configure..." 0 {Configure external tools and general setup}
# ====== TODO To be translated ======
menuText O CCConfigRelay "Configure observations..." 10 {Configure games to be observed}
# ====== TODO To be translated ======
menuText O CCOpenDB "Open Database..." 0 {Open the default Correspondence database}
# ====== TODO To be translated ======
menuText O CCRetrieve "Retrieve Games" 0 {Retrieve games via external (Xfcc-)helper}
# ====== TODO To be translated ======
menuText O CCInbox "Process Inobx" 0 {Process all files in scids Inbox}
# ====== TODO To be translated ======
menuText O CCSend "Send Move" 0 {Send your move via eMail or external (Xfcc-)helper}
# ====== TODO To be translated ======
menuText O CCResign "Resign" 0 {Resign (not via eMail)}
# ====== TODO To be translated ======
menuText O CCClaimDraw "Claim Draw" 0 {Send move and claim a draw (not via eMail)}
# ====== TODO To be translated ======
menuText O CCOfferDraw "Offer Draw" 0 {Send move and offer a draw (not via eMail)}
# ====== TODO To be translated ======
menuText O CCAcceptDraw "Accept Draw" 0 {Accept a draw offer (not via eMail)}
# ====== TODO To be translated ======
menuText O CCNewMailGame "New eMail Game..." 0 {Start a new eMail game}
# ====== TODO To be translated ======
menuText O CCMailMove "Mail Move..." 0 {Send the move via eMail to the opponent}
# ====== TODO To be translated ======
menuText O CCGamePage "Game Page..." 0 {Call up the game via the web browser}
# ====== TODO To be translated ======
menuText O CCEditCopy "Copy Gamelist to Clipbase" 0 {Copy the games as CSV list to clipbase}


# Options menu:
menuText O Options "Innstillinger" 0
menuText O OptionsBoard "Chessboard" 0 {Chess board appearance options} ;# ***
menuText O OptionsColour "Background Colour" 0 {Default text widget color}
menuText O OptionsNames "My Player Names..." 0 {Edit my player names} ;# ***
menuText O OptionsExport "Eksport" 0 {Endre innstillinger for eksport av tekst}
menuText O OptionsFonts "Skrifttyper" 0 {Endre skrifttyper}
menuText O OptionsFontsRegular "Vanlig" 0 {Endre den vanlige skrifttypen}
menuText O OptionsFontsMenu "Menu" 0 {Change the menu font} ;# ***
menuText O OptionsFontsSmall "Liten" 0 {Endre den lille skrifttypen}
menuText O OptionsFontsFixed "Fastbredde" 0 {Endre fastbreddeskrifttypen}
menuText O OptionsGInfo "Partiinformasjon" 0 {Informasjonsinnstillinger}
menuText O OptionsFics "FICS" 0
# todo
menuText O OptionsFicsAuto "Autopromote Queen" 0
menuText O OptionsFicsClock "Digital klokke" 0
menuText O OptionsLanguage "Sprk" 0 {Velg menysprk}
# ====== TODO To be translated ======
menuText O OptionsMovesTranslatePieces "Translate pieces" 0 {Translate first letter of pieces}
# ====== TODO To be translated ======
menuText O OptionsMovesHighlightLastMove "Highlight last move" 0 {Highlight last move}
# ====== TODO To be translated ======
menuText O OptionsMovesHighlightLastMoveDisplay "Show" 0 {Display last move Highlight}
# ====== TODO To be translated ======
menuText O OptionsMovesHighlightLastMoveWidth "Width" 0 {Thickness of line}
# ====== TODO To be translated ======
menuText O OptionsMovesHighlightLastMoveColor "Color" 0 {Color of line}
menuText O OptionsMoves "Trekk" 0 {Innstillinger for hvordan trekk angis}
menuText O OptionsMovesAsk "Spr fr trekk erstattes" 0 \
  {Spr fr eksisterende trekk erstattes av et nytt}
menuText O OptionsMovesAnimate "Animation time" 1 \
  {Set the amount of time used to animate moves} ;# ***
menuText O OptionsMovesDelay "Autospillforsinkelse..." 0 \
  {Sett forsinkelsen ved automatisk gjennomgang av partiet}
menuText O OptionsMovesCoord "Koordinater" 0 \
  {Tillat angivelse av koordinater ("g1f3")}
menuText O OptionsMovesSuggest "Vis foresltte trekk" 0 \
  {Sl av/p forslag til trekk}
# ====== TODO To be translated ======
menuText O OptionsShowVarPopup "Show Variation Window" 0 {Turn on/off the display of a variations window}  
# ====== TODO To be translated ======
menuText O OptionsMovesSpace "Add spaces after move number" 0 {Add spaces after move number}  
menuText O OptionsMovesKey "Autofullfr" 0 \
  {Sl av/p autofullfriring av tastaturtrekk}
# ====== TODO To be translated ======
menuText O OptionsMovesShowVarArrows "Show Variation Arrows" 0 {Turn on/off arrows showing moves in variations}
menuText O OptionsNumbers "Tallformat" 0 {Angi tallformat}
menuText O OptionsStartup "Oppstart" 0 {Angi vinduer som skal pne ved oppstart}
menuText O OptionsWindows "Vinduer" 0 {Vindusinnstillinger}
menuText O OptionsWindowsIconify "Auto-minimer" 5 \
  {Minimerer alle vinduer sammen med hovedvinduet}
menuText O OptionsWindowsRaise "Autoheving" 0 \
  {Hever visse vinduer (fremdriftsvisere etc) nr de er skjult}
menuText O OptionsSounds "Sounds..." 2 {Configure move announcement sounds} ;# ***
menuText O OptionsToolbar "Verktylinje i hovedvindu" 0 \
  {Vis/skjul menylinjen i hovedvinduet}
menuText O OptionsECO "Hent ECO-fil..." 0 {Henter filen med ECO-klassifiseringer}
menuText O OptionsSpell "Hent stavekontrollfil..." 0 \
  {Henter filen med stavekontrollen til Scid}
menuText O OptionsTable "Tabellbasekatalog..." 0 \
  {Velg en tabellbase; Alle tabellbaser i katalogen vil bli brukt}
menuText O OptionsRecent "Recent files..." 0 \
  {Change the number of recent files displayed in the File menu} ;# ***
# ====== TODO To be translated ======
menuText O OptionsBooksDir "Books directory..." 0 {Sets the opening books directory}
# ====== TODO To be translated ======
menuText O OptionsTacticsBasesDir "Bases directory..." 0 {Sets the tactics (training) bases directory}
menuText O OptionsSave "Lagre innstillinger" 0 \
  "Lagre alle instillinger til $::optionsFile"
menuText O OptionsAutoSave "Autolagre innstillinger ved avslutning" 0 \
  {Autolagre alle innstillinger nr Scid avsluttes}

# Help menu:
menuText O Help "Hjelp" 0
menuText O HelpContents "Contents" 0 {Show the help contents page} ;# ***
menuText O HelpIndex "Innhold" 0 {Hjelpesystemets innhold}
menuText O HelpGuide "Lynguide" 0 {Vis lynguiden}
menuText O HelpHints "Hint" 0 {Vis hint}
menuText O HelpContact "Kontaktinformasjon" 0 {Vis kontaktinformasjon}
menuText O HelpTip "Dagens tips" 0 {Vis et nyttig Scid-tips}
menuText O HelpStartup "Oppstartsvindu" 0 {Vis oppstartsvindu}
menuText O HelpAbout "Om Scid" 0 {Informasjon om Scid}

# Game info box popup menu:
menuText O GInfoHideNext "Skjul neste trekk" 0
menuText O GInfoMaterial "Vis kvalitet" 0
menuText O GInfoFEN "Vis FEN" 0
menuText O GInfoMarks "Vis fargede ruter og piler" 0
menuText O GInfoWrap "Tekstbryting" 0
menuText O GInfoFullComment "Vis full kommentar" 0
menuText O GInfoPhotos "Show Photos" 5 ;# ***
menuText O GInfoTBNothing "Tabellbaser: ingenting" 0
menuText O GInfoTBResult "Tabellbaser: kun resultater" 0
menuText O GInfoTBAll "Tabellbaser: resultater og beste trekk" 0
menuText O GInfoDelete "Slett/gjenopprett dette partiet" 0
menuText O GInfoMark "(Av)Merk dette partiet" 0
# ====== TODO To be translated ======
menuText O GInfoInformant "Configure informant values" 0

# Main window buttons:
helpMsg O .button.start {G til begynnelsen av partiet (tast: Home)}
helpMsg O .button.end {G til slutten av partiet (tast: End)}
helpMsg O .button.back {G ett trekk tilbake (tast: LeftArrow)}
helpMsg O .button.forward {G et trekk fremover (tast: RightArrow)}
helpMsg O .button.intoVar {G inn i en variasjon (snarvei: v)}
helpMsg O .button.exitVar {Forlat variasjon (snarvei: z)}
helpMsg O .button.flip {Roter brett (snarvei: .)}
helpMsg O .button.coords {Sl av/p brettkoordinater (snarvei: 0)}
helpMsg O .button.stm {Turn the side-to-move icon on or off} ;# ***
helpMsg O .button.autoplay {Automatisk spill (tast: Ctrl+Z)}

# General buttons:
translate O Back {Tilbake}
translate O Browse {Browse} ;# ***
translate O Cancel {Avbryt}
# ====== TODO To be translated ======
translate O Continue {Continue}
translate O Clear {Slett}
translate O Close {Lukk}
translate O Contents {Contents} ;# ***
translate O Defaults {Standard}
translate O Delete {Slett}
translate O Graph {Graf}
translate O Help {Hjelp}
translate O Import {Importer}
translate O Index {Innhold}
translate O LoadGame {Hent parti}
translate O BrowseGame {Bla gjennom parti}
translate O MergeGame {Smelt parti}
# ====== TODO To be translated ======
translate O MergeGames {Merge Games}
translate O Preview {Forhndsvis}
translate O Revert {Gjr om}
translate O Save {Lagre}
translate O Search {Sk}
translate O Stop {Stopp}
translate O Store {Lagre}
translate O Update {Oppdater}
translate O ChangeOrient {Vend vindu}
translate O ShowIcons {Show Icons} ;# ***
translate O None {Ingen}
translate O First {Frste}
translate O Current {Gjeldende}
translate O Last {Siste}

# General messages:
translate O game {parti}
translate O games {partier}
translate O move {trekk}
translate O moves {trekk}
translate O all {alle}
translate O Yes {Ja}
translate O No {Nei}
translate O Both {Begge}
translate O King {Konge}
translate O Queen {Dronning}
translate O Rook {Trn}
translate O Bishop {Lper}
translate O Knight {Springer}
translate O Pawn {Bonde}
translate O White {Hvit}
translate O Black {Sort}
translate O Player {Spiller}
translate O Rating {Rating}
translate O RatingDiff {Ratingforskjell (Hvit - Sort)}
translate O AverageRating {Average Rating} ;# ***
translate O Event {Anledning}
translate O Site {Sted}
translate O Country {Land}
translate O IgnoreColors {Overse farger}
translate O Date {Dato}
translate O EventDate {Anledningsdato}
translate O Decade {Decade} ;# ***
translate O Year {r}
translate O Month {Mned}
translate O Months {Januar Februar Mars April Mai Juni Juli August September Oktober November Desember}
translate O Days {Sn Man Tir Ons Tor Fre Lr}
translate O YearToToday {r til i dag}
translate O Result {Utfall}
translate O Round {Runde}
translate O Length {Lengde}
translate O ECOCode {ECO-kode}
translate O ECO {ECO}
translate O Deleted {Slettet}
translate O SearchResults {Sk i resultater}
translate O OpeningTheDatabase {pningsdatabase}
translate O Database {Database}
translate O Filter {Filter}
translate O IgnoreCase {Ignorer sak}
translate O noGames {ingen partier}
translate O allGames {alle partier}
translate O empty {tom}
translate O clipbase {utklippsbase}
translate O score {poeng}
translate O Start {Start}
translate O StartPos {Utgangsstilling}
translate O Total {Sammenlagt}
translate O readonly {skrivebeskyttet}

# Standard error messages:
translate O ErrNotOpen {This is not an open database.} ;# ***
translate O ErrReadOnly {This database is read-only; it cannot be altered.} ;# ***
translate O ErrSearchInterrupted {Search was interrupted; results are incomplete.} ;# ***

# Game information:
translate O twin {duplikat}
translate O deleted {slettet}
translate O comment {kommentar}
translate O hidden {skjult}
translate O LastMove {Siste trekk}
translate O NextMove {Neste}
translate O GameStart {Begynnelse p parti}
translate O LineStart {Begynnelse p linje}
translate O GameEnd {Slutt p parti}
translate O LineEnd {Slutt p linje}

# Player information:
translate O PInfoAll {Resultater for <b>alle</b> partier}
translate O PInfoFilter {Resultater for partier i <b>filteret</b>}
translate O PInfoAgainst {Resultater mot}
translate O PInfoMostWhite {Hyppigste pning som hvit}
translate O PInfoMostBlack {Hyppigste pning som sort}
translate O PInfoRating {Historisk rating}
translate O PInfoBio {Biografi}
translate O PInfoEditRatings {Edit Ratings} ;# ***

# Tablebase information:
translate O Draw {Uavgjort}
translate O stalemate {patt}
translate O withAllMoves {med alle trekk}
translate O withAllButOneMove {med alle trekk unntatt ett}
translate O with {med}
translate O only {kun}
translate O lose {taper} ;# tap?
translate O loses {taper}
translate O allOthersLose {alle andre taper}
translate O matesIn {setter matt i}
translate O hasCheckmated {har satt matt}
translate O longest {lengste}
translate O WinningMoves {Winning moves} ;# ***
translate O DrawingMoves {Drawing moves} ;# ***
translate O LosingMoves {Losing moves} ;# ***
translate O UnknownMoves {Unknown-result moves} ;# ***

# Tip of the day:
translate O Tip {Tips}
translate O TipAtStartup {Tips ved oppstart}

# Tree window menus:
menuText O TreeFile "Fil" 0
# ====== TODO To be translated ======
menuText O TreeFileFillWithBase "Fill Cache with base" 0 {Fill the cache file with all games in current base}
# ====== TODO To be translated ======
menuText O TreeFileFillWithGame "Fill Cache with game" 0 {Fill the cache file with current game in current base}
# ====== TODO To be translated ======
menuText O TreeFileSetCacheSize "Cache size" 0 {Set the cache size}
# ====== TODO To be translated ======
menuText O TreeFileCacheInfo "Cache info" 0 {Get info on cache usage}
menuText O TreeFileSave "Lagre hurtigbuffer" 0 {Lagrer hurtigbufferfilen (.stc)}
menuText O TreeFileFill "Fyll hurtigbuffer" 0 \
  {Fyller hurtigbufferet med de hyppigste pningsstillingene}
menuText O TreeFileBest "Idealparti" 0 {Show the best tree games list}
menuText O TreeFileGraph "Grafikk" 0 {Vis grafen for denne grenen av treet}
menuText O TreeFileCopy "Kopier treet til utklippstavlen" 0 \
  {Kopier statistikken for treet til utklippstavlen}
menuText O TreeFileClose "Lukk trevindu" 0 {Lukker trevinduet}
# ====== TODO To be translated ======
menuText O TreeMask "Mask" 0
# ====== TODO To be translated ======
menuText O TreeMaskNew "New" 0 {New mask}
# ====== TODO To be translated ======
menuText O TreeMaskOpen "Open" 0 {Open mask}
# ====== TODO To be translated ======
menuText O TreeMaskOpenRecent "Open recent" 0 {Open recent mask}
# ====== TODO To be translated ======
menuText O TreeMaskSave "Save" 0 {Save mask}
# ====== TODO To be translated ======
menuText O TreeMaskClose "Close" 0 {Close mask}
# ====== TODO To be translated ======
menuText O TreeMaskFillWithGame "Fill with game" 0 {Fill mask with game}
# ====== TODO To be translated ======
menuText O TreeMaskFillWithBase "Fill with base" 0 {Fill mask with all games in base}
# ====== TODO To be translated ======
menuText O TreeMaskInfo "Info" 0 {Show statistics for current mask}
# ====== TODO To be translated ======
menuText O TreeMaskDisplay "Display mask map" 0 {Show mask data in a tree form}
# ====== TODO To be translated ======
menuText O TreeMaskSearch "Search" 0 {Search in current mask}
menuText O TreeSort "Sorter" 0
menuText O TreeSortAlpha "Alfabetisk" 0
menuText O TreeSortECO "ECO-kode" 0
menuText O TreeSortFreq "Hyppighet" 0
menuText O TreeSortScore "Poeng" 0
menuText O TreeOpt "Innstillinger" 0
# ====== TODO To be translated ======
menuText O TreeOptSlowmode "Slow mode" 0 {Slow mode for updates (high accuracy)}
# ====== TODO To be translated ======
menuText O TreeOptFastmode "Fast mode" 0 {Fast mode for updates (no move transposition)}
# ====== TODO To be translated ======
menuText O TreeOptFastAndSlowmode "Fast and slow mode" 0 {Fast mode then slow mode for updates}
# ====== TODO To be translated ======
menuText O TreeOptStartStop "Auto refreshing" 0 {Toggles automatic refreshing of the tree window}
menuText O TreeOptLock "Ls" 0 {Lser treet til nvrende database}
menuText O TreeOptTraining "Trening" 0 {Slr av/p treningsmodus}
menuText O TreeOptAutosave "Autolagre hurtigbuffer" 0 \
  {Autolagrer hurtigbufferet nr vinduet lukkes}
menuText O TreeHelp "Hjelp" 0
menuText O TreeHelpTree "Tre hjelp" 0
menuText O TreeHelpIndex "Innholdsfortegnelse" 0

translate O SaveCache {Lagre hurtigbuffer}
translate O Training {Trening}
translate O LockTree {Ls}
translate O TreeLocked {lst}
translate O TreeBest {Beste}
translate O TreeBestGames {Idealtrepartier}
# Note: the next message is the tree window title row. After editing it,
# check the tree window to make sure it lines up with the actual columns.
# todo
translate O TreeTitleRow \
  {    Move      Frequency    Score  AvElo Perf AvYear Draws ECO}
translate O TreeTotal {SAMMENLAGT}
# ====== TODO To be translated ======
translate O DoYouWantToSaveFirst {Do you want to save first}
# ====== TODO To be translated ======
translate O AddToMask {Add to Mask}
# ====== TODO To be translated ======
translate O RemoveFromMask {Remove from Mask}
# ====== TODO To be translated ======
translate O SearchMask {Search in Mask}
# ====== TODO To be translated ======
translate O DisplayMask {Display Mask}
# ====== TODO To be translated ======
translate O Nag {Nag code}
# ====== TODO To be translated ======
translate O Marker {Marker}
# ====== TODO To be translated ======
translate O Include {Include}
# ====== TODO To be translated ======
translate O Exclude {Exclude}
# ====== TODO To be translated ======
translate O MainLine {Main line}
# ====== TODO To be translated ======
translate O Bookmark {Bookmark}
# ====== TODO To be translated ======
translate O NewLine {New line}
# ====== TODO To be translated ======
translate O ToBeVerified {To be verified}
# ====== TODO To be translated ======
translate O ToTrain {To train}
# ====== TODO To be translated ======
translate O Dubious {Dubious}
# ====== TODO To be translated ======
translate O ToRemove {To remove}
# ====== TODO To be translated ======
translate O NoMarker {No marker}
# ====== TODO To be translated ======
translate O ColorMarker {Color}
# ====== TODO To be translated ======
translate O WhiteMark {White}
# ====== TODO To be translated ======
translate O GreenMark {Green}
# ====== TODO To be translated ======
translate O YellowMark {Yellow}
# ====== TODO To be translated ======
translate O BlueMark {Blue}
# ====== TODO To be translated ======
translate O RedMark {Red}
# ====== TODO To be translated ======
translate O CommentMove {Comment move}
# ====== TODO To be translated ======
translate O CommentPosition {Comment position}
# ====== TODO To be translated ======
translate O AddMoveToMaskFirst {Add move to mask first}
# ====== TODO To be translated ======
translate O OpenAMaskFileFirst {Open a mask file first}
# ====== TODO To be translated ======
translate O Positions {Positions}
# ====== TODO To be translated ======
translate O Moves {Moves}

# Finder window:
menuText O FinderFile "Fil" 0
menuText O FinderFileSubdirs "Let i underkataloger" 0
menuText O FinderFileClose "Lukk skevindu" 0
menuText O FinderSort "Sorter" 0
menuText O FinderSortType "Type" 0
menuText O FinderSortSize "Strrelse" 0
menuText O FinderSortMod "Endret" 0
menuText O FinderSortName "Navn" 0
menuText O FinderSortPath "Sti" 0
menuText O FinderTypes "Typer" 0
menuText O FinderTypesScid "Scid-databaser" 0
menuText O FinderTypesOld "Scid-databaser i gammelt format" 0
menuText O FinderTypesPGN "PGN-filer" 0
menuText O FinderTypesEPD "EPD-filer" 0
menuText O FinderHelp "Hjelp" 0
menuText O FinderHelpFinder "Skehjelp" 0
menuText O FinderHelpIndex "Innholdsfortegnelse" 0
translate O FileFinder {Skeverkty}
translate O FinderDir {Katalog}
translate O FinderDirs {Kataloger}
translate O FinderFiles {Filer}
translate O FinderUpDir {opp}
# ====== TODO To be translated ======
translate O FinderCtxOpen {Open}
# ====== TODO To be translated ======
translate O FinderCtxBackup {Backup}
# ====== TODO To be translated ======
translate O FinderCtxCopy {Copy}
# ====== TODO To be translated ======
translate O FinderCtxMove {Move}
# ====== TODO To be translated ======
translate O FinderCtxDelete {Delete}

# Player finder:
menuText O PListFile "Fil" 0
menuText O PListFileUpdate "Oppdater" 0
menuText O PListFileClose "Close Player Finder" 0 ;# ***
menuText O PListSort "Sorter" 0
menuText O PListSortName "Name" 0 ;# ***
menuText O PListSortElo "Elo" 0
menuText O PListSortGames "Partier" 0
menuText O PListSortOldest "Oldest" 0 ;# ***
menuText O PListSortNewest "Newest" 0 ;# ***

# Tournament finder:
menuText O TmtFile "Fil" 0
menuText O TmtFileUpdate "Oppdater" 0
menuText O TmtFileClose "Lukk turneringssker" 0
menuText O TmtSort "Sorter" 0
menuText O TmtSortDate "Dato" 0
menuText O TmtSortPlayers "Players" 0
menuText O TmtSortGames "Partier" 0
menuText O TmtSortElo "Elo" 0
menuText O TmtSortSite "Sted" 0
menuText O TmtSortEvent "Anledning" 1
menuText O TmtSortWinner "Vinner" 0
translate O TmtLimit "Listegrense"
translate O TmtMeanElo "Laveste middel-ELO"
translate O TmtNone "Ingen passende turneringer funnet."

# Graph windows:
menuText O GraphFile "Fil" 0
menuText O GraphFileColor "Lagre som farget PostScript..." 0
menuText O GraphFileGrey "Lagre som grtonet PostScript..." 0
menuText O GraphFileClose "Lukk vindu" 0
menuText O GraphOptions "Innstillinger" 0
menuText O GraphOptionsWhite "Hvit" 0
menuText O GraphOptionsBlack "Sort" 0
menuText O GraphOptionsBoth "Begge" 0
menuText O GraphOptionsPInfo "Spiller Info spiller" 0
translate O GraphFilterTitle "Filtergraf: hyppighet per 1000 partier"
# ====== TODO To be translated ======
translate O GraphAbsFilterTitle "Filter Graph: frequency of the games"
# ====== TODO To be translated ======
translate O ConfigureFilter {Configure X Axis}
# ====== TODO To be translated ======
translate O FilterEstimate "Estimate"
# ====== TODO To be translated ======
translate O TitleFilterGraph "Scid: Filter Graph"

# Analysis window:
translate O AddVariation {Legg til variasjon}
# ====== TODO To be translated ======
translate O AddAllVariations {Add All Variations}
translate O AddMove {Legg til trekk}
translate O Annotate {Annoter}
# ====== TODO To be translated ======
translate O ShowAnalysisBoard {Show analysis board}
# ====== TODO To be translated ======
translate O ShowInfo {Show engine info}
# ====== TODO To be translated ======
translate O FinishGame {Finish game}
# ====== TODO To be translated ======
translate O StopEngine {Stop engine}
# ====== TODO To be translated ======
translate O StartEngine {Start engine}
# ====== TODO To be translated ======
translate O LockEngine {Lock engine to current position}
translate O AnalysisCommand {Analysekommando}
translate O PreviousChoices {Tidligere valg}
translate O AnnotateTime {Tid mellom trekk i sekunder}
translate O AnnotateWhich {Legg til variasjoner}
translate O AnnotateAll {For trekk av begge sider}
# ====== TODO To be translated ======
translate O AnnotateAllMoves {Annotate all moves}
translate O AnnotateWhite {Kun for hvite trekk}
translate O AnnotateBlack {Kun for sorte trekk}
translate O AnnotateNotBest {Nr trekket avviker fra beste linje}
# ====== TODO To be translated ======
translate O AnnotateBlundersOnly {When game move is an obvious blunder}
# ====== TODO To be translated ======
translate O AnnotateBlundersOnlyScoreChange {Analysis reports blunder, with score change from/to: }
# ====== TODO To be translated ======
translate O AnnotateTitle {Konfigurer Annotation}
translate O AnnotateWith {Kommentere Med}
translate O AnnotateWhichMoves {Hvilken Moves}
translate O AnnotateComment {Legg annotator  kommentere}
translate O BlundersThreshold {Threshold}
translate O LowPriority {Low CPU priority} ;# ***
# ====== TODO To be translated ======
translate O ClickHereToSeeMoves {Click here to see moves}
# ====== TODO To be translated ======
translate O ConfigureInformant {Configure Informant}
# ====== TODO To be translated ======
translate O Informant!? {Interesting move}
# ====== TODO To be translated ======
translate O Informant? {Poor move}
# ====== TODO To be translated ======
translate O Informant?? {Blunder}
# ====== TODO To be translated ======
translate O Informant?! {Dubious move}
# ====== TODO To be translated ======
translate O Informant+= {White has a slight advantage}
# ====== TODO To be translated ======
translate O Informant+/- {White has a moderate advantage}
# ====== TODO To be translated ======
translate O Informant+- {White has a decisive advantage}
# ====== TODO To be translated ======
translate O Informant++- {The game is considered won}
# ====== TODO To be translated ======
translate O Book {Book}

# Analysis Engine open dialog:
translate O EngineList {Liste over analysemotorer}
translate O EngineName {Navn}
translate O EngineCmd {Kommandolinje}
translate O EngineArgs {Parametre}
translate O EngineDir {Katalog}
translate O EngineElo {Elo}
translate O EngineTime {Dato}
translate O EngineNew {Ny}
translate O EngineEdit {Rediger}
translate O EngineRequired {Fete felter er ndvendige, de vrige er valgfrie}

# Stats window menus:
menuText O StatsFile "Fil" 0
menuText O StatsFilePrint "Skriv til fil..." 0
menuText O StatsFileClose "Lukk vindu" 0
menuText O StatsOpt "Innstillinger" 0

# PGN window menus:
menuText O PgnFile "Fil" 0
menuText O PgnFileCopy "Copy Game to Clipboard" 0 ;# ***
menuText O PgnFilePrint "Skriv til fil..." 0
menuText O PgnFileClose "Lukk PGN-vindu" 0
menuText O PgnOpt "Vis" 0
menuText O PgnOptColor "Vis farger" 0
menuText O PgnOptShort "Kort (3 linjer) header" 0
menuText O PgnOptSymbols "Symbolnotasjon" 0
menuText O PgnOptIndentC "Rykk inn kommentarer" 0
menuText O PgnOptIndentV "Rykk inn variasjoner" 0
menuText O PgnOptColumn "Bruk kolonner (ett trekk per linje)" 0
menuText O PgnOptSpace "Mellomrom etter trekknummer" 0
menuText O PgnOptStripMarks "Fjern fargekoder" 0
menuText O PgnOptChess "Sjakk brikker" 0
menuText O PgnOptScrollbar "Rullefelt" 0
menuText O PgnOptBoldMainLine "Use Bold Text for Main Line Moves" 4 ;# ***
menuText O PgnColor "Farger" 0
menuText O PgnColorHeader "Header..." 0
menuText O PgnColorAnno "Annotasjoner..." 0
menuText O PgnColorComments "Kommentarer..." 0
menuText O PgnColorVars "Variasjoner..." 0
menuText O PgnColorBackground "Bakgrunn..." 0
# ====== TODO To be translated ======
menuText O PgnColorMain "Main line..." 0
# ====== TODO To be translated ======
menuText O PgnColorCurrent "Current move background..." 1
# ====== TODO To be translated ======
menuText O PgnColorNextMove "Next move background..." 0
menuText O PgnHelp "Hjelp" 0
menuText O PgnHelpPgn "PGN-hjelp" 0
menuText O PgnHelpIndex "Innholdsfortegnelse" 0
translate O PgnWindowTitle {Game Notation - game %u} ;# ***

# Crosstable window menus:
menuText O CrosstabFile "Fil" 0
menuText O CrosstabFileText "Skriv til tekstfil..." 0
menuText O CrosstabFileHtml "Skriv til HTML-fil..." 0
menuText O CrosstabFileLaTeX "Skriv til LaTeX-fil..." 0
menuText O CrosstabFileClose "Lukk krysstabellvindu" 0
menuText O CrosstabEdit "Rediger" 0
menuText O CrosstabEditEvent "Anledning" 0
menuText O CrosstabEditSite "Sted" 0
menuText O CrosstabEditDate "Dato" 0
menuText O CrosstabOpt "Vis" 0
menuText O CrosstabOptAll "Alle-mot-alle" 0
menuText O CrosstabOptSwiss "Sveitsisk" 0
menuText O CrosstabOptKnockout "Kun vinnere" 0
menuText O CrosstabOptAuto "Auto" 0
# todo
menuText O CrosstabOptThreeWin "3 Points for Win" 1
menuText O CrosstabOptAges "Aldre i r" 0
menuText O CrosstabOptNats "Nasjonaliteter" 0
# todo
menuText O CrosstabOptTallies "Win/Loss/Draw" 0
menuText O CrosstabOptRatings "Ratinger" 0
menuText O CrosstabOptTitles "Titler" 0
menuText O CrosstabOptBreaks "Poengfordel" 0
menuText O CrosstabOptDeleted "Include deleted games" 8 ;# ***
menuText O CrosstabOptColors "Farger (kun sveitsisk)" 0
menuText O CrosstabOptColumnNumbers "Nummererte kolonner (kun alle-mot-alle-tabeller)" 0
menuText O CrosstabOptGroup "Gruppepoeng" 0
menuText O CrosstabSort "Sorter" 0
menuText O CrosstabSortName "Navn" 0
menuText O CrosstabSortRating "Rating" 0
menuText O CrosstabSortScore "Poeng" 0
menuText O CrosstabSortCountry "Land" 0
menuText O CrosstabColor "Farge" 0
menuText O CrosstabColorPlain "Ren tekst" 0
menuText O CrosstabColorHyper "Hypertekst" 0
menuText O CrosstabHelp "Hjelp" 0
menuText O CrosstabHelpCross "Krysstabell hjelp" 0
menuText O CrosstabHelpIndex "Innholdsfortegnelse" 0
translate O SetFilter {Sett filter}
translate O AddToFilter {Legg til i filter}
translate O Swiss {Sveitsisk}
translate O Category {Category} ;# ***

# Opening report window menus:
menuText O OprepFile "Fil" 0
menuText O OprepFileText "Skriv til tekstfil..." 0
menuText O OprepFileHtml "Skriv til HTML-fil..." 0
menuText O OprepFileLaTeX "Skriv til LaTeX-fil..." 0
menuText O OprepFileOptions "Innstillinger..." 0
menuText O OprepFileClose "Lukk rapport-vindu" 0
menuText O OprepFavorites "Favorites" 1 ;# ***
menuText O OprepFavoritesAdd "Add Report..." 0 ;# ***
menuText O OprepFavoritesEdit "Edit Report Favorites..." 0 ;# ***
menuText O OprepFavoritesGenerate "Generate Reports..." 0 ;# ***
menuText O OprepHelp "Hjelp" 0
menuText O OprepHelpReport "pningsrapport hjelp" 0
menuText O OprepHelpIndex "Innholdsfortegnelse" 0

# Header search:
translate O HeaderSearch {Headersk}
translate O EndSideToMove {Side to move at end of game} ;# ***
translate O GamesWithNoECO {Partier uten ECO?}
translate O GameLength {Partilengde}
translate O FindGamesWith {Finn partier merket med...}
translate O StdStart {Vanlig utgangsstilling}
translate O Promotions {Forfremmelser}
translate O Comments {Kommentarer}
translate O Variations {Variasjoner}
translate O Annotations {Annotasjoner}
translate O DeleteFlag {Slettet}
translate O WhiteOpFlag {Hvit pning}
translate O BlackOpFlag {Sort pning}
translate O MiddlegameFlag {Midtspill}
translate O EndgameFlag {Sluttspill}
translate O NoveltyFlag {Avvik}
translate O PawnFlag {Bondestruktur}
translate O TacticsFlag {Taktikk}
translate O QsideFlag {Spill p dronningsiden}
translate O KsideFlag {Spill p kongesiden}
translate O BrilliancyFlag {Brillians}
translate O BlunderFlag {Tabbe}
translate O UserFlag {Bruker}
translate O PgnContains {PGN inneholder tekst}

# Game list window:
translate O GlistNumber {Nummer}
translate O GlistWhite {Hvit}
translate O GlistBlack {Sort}
translate O GlistWElo {H-Elo}
translate O GlistBElo {S-Elo}
translate O GlistEvent {Anledning}
translate O GlistSite {Sted}
translate O GlistRound {Runde}
translate O GlistDate {Dato}
translate O GlistYear {r}
translate O GlistEDate {AnledningDato}
translate O GlistResult {Resultat}
translate O GlistLength {Lengde}
translate O GlistCountry {Land}
translate O GlistECO {ECO}
translate O GlistOpening {pning}
translate O GlistEndMaterial {Slutt-kvalitet}
translate O GlistDeleted {Slettet}
translate O GlistFlags {Flagg}
translate O GlistVars {Variasjoner}
translate O GlistComments {Kommentarer}
translate O GlistAnnos {Annotasjoner}
translate O GlistStart {Start}
translate O GlistGameNumber {Parti nummer}
translate O GlistFindText {Finn tekst}
translate O GlistMoveField {Trekk}
translate O GlistEditField {Still inn}
translate O GlistAddField {Legg til}
translate O GlistDeleteField {Fjern}
translate O GlistWidth {Bredde}
translate O GlistAlign {Justering}
translate O GlistColor {Farge}
translate O GlistSep {Skilletegn}
# ====== TODO To be translated ======
translate O GlistRemoveThisGameFromFilter  {Remove this game from Filter}
# ====== TODO To be translated ======
translate O GlistRemoveGameAndAboveFromFilter  {Remove game (and all above it) from Filter}
# ====== TODO To be translated ======
translate O GlistRemoveGameAndBelowFromFilter  {Remove game (and all below it) from Filter}
# ====== TODO To be translated ======
translate O GlistDeleteGame {(Un)Delete this game} 
# ====== TODO To be translated ======
translate O GlistDeleteAllGames {Delete all games in filter} 
# ====== TODO To be translated ======
translate O GlistUndeleteAllGames {Undelete all games in filter} 

# Maintenance window:
translate O DatabaseName {Databasenavn:}
translate O TypeIcon {Ikon:}
translate O NumOfGames {Partier:}
translate O NumDeletedGames {Slettede partier:}
translate O NumFilterGames {Partier i filter:}
translate O YearRange {Til/fra r:}
translate O RatingRange {Til/fra rating:}
translate O Description {Description} ;# ***
translate O Flag {Flagg}
# ====== TODO To be translated ======
translate O CustomFlags {Custom flags}
translate O DeleteCurrent {Slett gjeldende parti}
translate O DeleteFilter {Slett filtrerte partier}
translate O DeleteAll {Slett alle partier}
translate O UndeleteCurrent {Gjenopprett gjeldende parti}
translate O UndeleteFilter {Gjenopprett filtrerte partier}
translate O UndeleteAll {Gjenopprett alle partier}
translate O DeleteTwins {Slett duplikatpartier}
translate O MarkCurrent {Merk gjeldende parti}
translate O MarkFilter {Merk filtrerte partier}
translate O MarkAll {Merk alle partier}
translate O UnmarkCurrent {Fjern merking p gjeldende parti}
translate O UnmarkFilter {Fjern merking p filtrerte partier}
translate O UnmarkAll {Fjern merking p alle partier}
translate O Spellchecking {Stavekontroll}
translate O Players {Spillere}
translate O Events {Anledninger}
translate O Sites {Steder}
translate O Rounds {Runder}
translate O DatabaseOps {Databasebehandling}
translate O ReclassifyGames {ECO-klassifiser partier}
translate O CompactDatabase {Komprimer database}
translate O SortDatabase {Sorter database}
translate O AddEloRatings {Legg til ELO-ratinger}
translate O AutoloadGame {Start med parti nummer}
translate O StripTags {Fjern PGN-merker}
translate O StripTag {Fjern merke}
# ====== TODO To be translated ======
translate O CheckGames {Check games}
translate O Cleaner {Opprydding}
translate O CleanerHelp {
Scid-opprydding vil utfre alle handlinger du velger fra listen under p gjeldende database.

Gjeldende innstillinger i ECO-klassifiseringen og duplikatslettingdialogene vil virke inn om du velger disse funksjonene.
}
translate O CleanerConfirm {
Nr oppryddingen er i gang kan den ikke avbrytes!

Dette kan ta lang tid p en stor databse, avhengig av funksjonene du har valgt og disses gjeldende innstillinger.

Er du sikker p at du vil starte vedlikeholdsfunksjonene du har valgt?
}
# ====== TODO To be translated ======
translate O TwinCheckUndelete {to flip; "u" undeletes both)}
# ====== TODO To be translated ======
translate O TwinCheckprevPair {Previous pair}
# ====== TODO To be translated ======
translate O TwinChecknextPair {Next pair}
# ====== TODO To be translated ======
translate O TwinChecker {Scid: Twin game checker}
# ====== TODO To be translated ======
translate O TwinCheckTournament {Games in tournament:}
# ====== TODO To be translated ======
translate O TwinCheckNoTwin {No twin  }
# ====== TODO To be translated ======
translate O TwinCheckNoTwinfound {No twin was detected for this game.\nTo show twins using this window, you must first use the "Delete twin games..." function. }
# ====== TODO To be translated ======
translate O TwinCheckTag {Share tags...}
# ====== TODO To be translated ======
translate O TwinCheckFound1 {Scid found $result twin games}
# ====== TODO To be translated ======
translate O TwinCheckFound2 { and set their delete flags}
# ====== TODO To be translated ======
translate O TwinCheckNoDelete {There are no games in this database to delete.}
# ====== TODO To be translated ======
translate O TwinCriteria1 { Your settings for finding twin games are potentially likely to\ncause non-twin games with similar moves to be marked as twins.}
# ====== TODO To be translated ======
translate O TwinCriteria2 {It is recommended that if you select "No" for "same moves", you should select "Yes" for the colors, event, site, round, year and month settings.\nDo you want to continue and delete twins anyway? }
# ====== TODO To be translated ======
translate O TwinCriteria3 {It is recommended that you specify "Yes" for at least two of the "same site", "same round" and "same year" settings.\nDo you want to continue and delete twins anyway?}
# ====== TODO To be translated ======
translate O TwinCriteriaConfirm {Scid: Confirm twin settings}
# ====== TODO To be translated ======
translate O TwinChangeTag "Change the following game tags:\n\n"
# ====== TODO To be translated ======
translate O AllocRatingDescription "This command will use the current spellcheck file to add Elo ratings to games in this database. Wherever a player has no currrent rating but his/her rating at the time of the game is listed in the spellcheck file, that rating will be added."
# ====== TODO To be translated ======
translate O RatingOverride "Overwrite existing non-zero ratings?"
# ====== TODO To be translated ======
translate O AddRatings "Add ratings to:"
# ====== TODO To be translated ======
translate O AddedRatings {Scid added $r Elo ratings in $g games.}
# ====== TODO To be translated ======
translate O NewSubmenu "New submenu"

# Comment editor:
translate O AnnotationSymbols  {Notasjonssymboler:}
translate O Comment {Kommentar:}
translate O InsertMark {Insert mark} ;# ***
translate O InsertMarkHelp {
Insert/remove mark: Select color, type, square.
Insert/remove arrow: Right-click two squares.
} ;# ***

# Nag buttons in comment editor:
translate O GoodMove {Good move} ;# ***
translate O PoorMove {Poor move} ;# ***
translate O ExcellentMove {Excellent move} ;# ***
translate O Blunder {Tabbe}
translate O InterestingMove {Interesting move} ;# ***
translate O DubiousMove {Dubious move} ;# ***
translate O WhiteDecisiveAdvantage {White has a decisive advantage} ;# ***
translate O BlackDecisiveAdvantage {Black has a decisive advantage} ;# ***
translate O WhiteClearAdvantage {White has a clear advantage} ;# ***
translate O BlackClearAdvantage {Black has a clear advantage} ;# ***
translate O WhiteSlightAdvantage {White has a slight advantage} ;# ***
translate O BlackSlightAdvantage {Black has a slight advantage} ;# ***
translate O Equality {Equality} ;# ***
translate O Unclear {Unclear} ;# ***
translate O Diagram {Diagram} ;# ***

# Board search:
translate O BoardSearch {Stillingsk}
translate O FilterOperation {Operasjoner p gjeldende filter:}
translate O FilterAnd {AND (Kun p filter)}
translate O FilterOr {OR (Legg til filter)}
translate O FilterIgnore {IGNORE (Nullstill filter)}
translate O SearchType {Sketype:}
translate O SearchBoardExact {Nyaktig stilling (alle brikker p samme felt)}
translate O SearchBoardPawns {Bnder (samme kvalitet, alle bnder p samme felt)}
translate O SearchBoardFiles {Kolonner (samme kvalitet, alle bnder p samme kolonner)}
translate O SearchBoardAny {Alle (samme kvalitet, bnder og brikker hvor som helst)}
# ====== TODO To be translated ======
translate O SearchInRefDatabase { Search in base }
translate O LookInVars {Sk i variasjoner}

# Material search:
translate O MaterialSearch {Kvalitetssk}
translate O Material {Kvalitet}
translate O Patterns {Mnstre}
translate O Zero {Null}
translate O Any {Hvilke som helst}
translate O CurrentBoard {Gjeldende stilling}
translate O CommonEndings {Vanlige sluttspill}
translate O CommonPatterns {Vanlige mnstre}
translate O MaterialDiff {Kvalitetsforskjell}
translate O squares {felt}
translate O SameColor {Samme farge}
translate O OppColor {Motsatt farge}
translate O Either {Begge}
translate O MoveNumberRange {Fra/til trekk nummer}
translate O MatchForAtLeast {Treff i minst}
translate O HalfMoves {halvtrekk}

# Common endings in material search:
translate O EndingPawns {Pawn endings} ;# ***
translate O EndingRookVsPawns {Rook vs. Pawn(s)} ;# ***
translate O EndingRookPawnVsRook {Rook and 1 Pawn vs. Rook} ;# ***
translate O EndingRookPawnsVsRook {Rook and Pawn(s) vs. Rook} ;# ***
translate O EndingRooks {Rook vs. Rook endings} ;# ***
translate O EndingRooksPassedA {Rook vs. Rook endings with a passed a-pawn} ;# ***
translate O EndingRooksDouble {Double Rook endings} ;# ***
translate O EndingBishops {Bishop vs. Bishop endings} ;# ***
translate O EndingBishopVsKnight {Bishop vs. Knight endings} ;# ***
translate O EndingKnights {Knight vs. Knight endings} ;# ***
translate O EndingQueens {Queen vs. Queen endings} ;# ***
translate O EndingQueenPawnVsQueen {Queen and 1 Pawn vs. Queen} ;# ***
translate O BishopPairVsKnightPair {Two Bishops vs. Two Knights middlegame} ;# ***

# Common patterns in material search:
translate O PatternWhiteIQP {White IQP} ;# ***
translate O PatternWhiteIQPBreakE6 {White IQP: d4-d5 break vs. e6} ;# ***
translate O PatternWhiteIQPBreakC6 {White IQP: d4-d5 break vs. c6} ;# ***
translate O PatternBlackIQP {Black IQP} ;# ***
translate O PatternWhiteBlackIQP {White IQP vs. Black IQP} ;# ***
translate O PatternCoupleC3D4 {White c3+d4 Isolated Pawn Couple} ;# ***
translate O PatternHangingC5D5 {Black Hanging Pawns on c5 and d5} ;# ***
translate O PatternMaroczy {Maroczy Center (with Pawns on c4 and e4)} ;# ***
translate O PatternRookSacC3 {Rook Sacrifice on c3} ;# ***
translate O PatternKc1Kg8 {O-O-O vs. O-O (Kc1 vs. Kg8)} ;# ***
translate O PatternKg1Kc8 {O-O vs. O-O-O (Kg1 vs. Kc8)} ;# ***
translate O PatternLightFian {Light-Square Fianchettos (Bishop-g2 vs. Bishop-b7)} ;# ***
translate O PatternDarkFian {Dark-Square Fianchettos (Bishop-b2 vs. Bishop-g7)} ;# ***
translate O PatternFourFian {Four Fianchettos (Bishops on b2,g2,b7,g7)} ;# ***

# Game saving:
translate O Today {I dag}
translate O ClassifyGame {Klassifiser parti}

# Setup position:
translate O EmptyBoard {Tm brett}
translate O InitialBoard {Utgangsstilling}
translate O SideToMove {Side i trekk}
translate O MoveNumber {Trekk nummer}
translate O Castling {Rokkade}
translate O EnPassantFile {En Passant-kolonne}
translate O ClearFen {Slett FEN}
translate O PasteFen {Lim inn FEN}
# ====== TODO To be translated ======
translate O SaveAndContinue {Save and continue}
# ====== TODO To be translated ======
translate O DiscardChangesAndContinue {Discard Changes}
# ====== TODO To be translated ======
translate O GoBack {Go back}

# Replace move dialog:
translate O ReplaceMove {Erstatt trekk}
translate O AddNewVar {Legg til ny variasjon}
# ====== TODO To be translated ======
translate O NewMainLine {New Main Line}
translate O ReplaceMoveMessage {Et trekk eksisterer allerede her.

Du kan erstatte det og slette alle flgende trekk, eller du kan legge det til som en variasjon.

(Du kan unng denne meldingen i fremtiden ved  sl av Spr fr trekk erstattes-innstillingen i Innstillinger:Trekk-menyen.)}

# Make database read-only dialog:
translate O ReadOnlyDialog {Hvis du skrivebeskytter denne databasen tillates ikke lenger endringer p den. Ingen partier kan lagres eller erstattes, og ingen sletteflagg kan endres. All sortering eller ECO-klassifisering vil vre midlertidig.

Du kan enkelt sl av skrivebeskyttelsen p databasen ved  lukke og gjenpne den.

Vil du virkelig skrivebeskytte denne databasen?}

# Clear game dialog:
translate O ClearGameDialog {Dette partiet har blitt endret.

Vil du virkelig forkaste endringene som er gjort?
}

# Exit dialog:
translate O ExitDialog {Vil du virkelig avslutte Scid?}
translate O ExitUnsaved {Flgende baser har ulagrede endringer i partier. Hvis du avslutter n vil disse endringene g tapt.}

# Import window:
translate O PasteCurrentGame {Lim inn gjeldende parti}
translate O ImportHelp1 {Skriv eller lim inn et PGN-parti i feltet over.}
translate O ImportHelp2 {Feil i importen vil vises her.}
# ====== TODO To be translated ======
translate O OverwriteExistingMoves {Overwrite existing moves ?}

# ECO Browser:
translate O ECOAllSections {alle ECO-deler}
translate O ECOSection {ECO-del}
translate O ECOSummary {Sammendrag for}
translate O ECOFrequency {Hyppighet eller underkoder for}

# Opening Report:
translate O OprepTitle {pningsrapport}
translate O OprepReport {Rapport}
translate O OprepGenerated {Generert av}
translate O OprepStatsHist {Statistikk og historie}
translate O OprepStats {Statistikk}
translate O OprepStatAll {Alle rapporterte partier}
translate O OprepStatBoth {Begge med rating}
translate O OprepStatSince {Siden}
translate O OprepOldest {Eldste partier}
translate O OprepNewest {Nyeste partier}
translate O OprepPopular {Trend}
translate O OprepFreqAll {Frekvens i r:   }
translate O OprepFreq1   {Det siste ret: }
translate O OprepFreq5   {De siste 5 rene: }
translate O OprepFreq10  {De siste 10 rene: }
translate O OprepEvery {hvert %u parti}
translate O OprepUp {opp %u%s fra alle r}
translate O OprepDown {ned %u%s fra alle r}
translate O OprepSame {ingen endring fra alle r}
translate O OprepMostFrequent {Hyppigste spillere}
translate O OprepMostFrequentOpponents {Most frequent opponents} ;# ***
translate O OprepRatingsPerf {Ratinger og resultater}
translate O OprepAvgPerf {Middelratinger og -resultater}
translate O OprepWRating {Hvit rating}
translate O OprepBRating {Sort rating}
translate O OprepWPerf {Hvite resultater}
translate O OprepBPerf {Sorte resultater}
translate O OprepHighRating {Parti med hyeste gjennomsnittsrating}
translate O OprepTrends {Resultattrend}
translate O OprepResults {Resultatlengde og -hyppighet}
translate O OprepLength {Partilengde}
translate O OprepFrequency {Hyppighet}
translate O OprepWWins {Hvit vinner: }
translate O OprepBWins {Sort vinner: }
translate O OprepDraws {Uavgjort:      }
translate O OprepWholeDB {hele databasen}
translate O OprepShortest {Korteste seire}
translate O OprepMovesThemes {Trekk og temaer}
translate O OprepMoveOrders {Trekkrekkeflger til rapportert stilling}
translate O OprepMoveOrdersOne \
  {Det var kun en trekkrekkeflge som frte til denne stillingen:}
translate O OprepMoveOrdersAll \
  {Det var %u trekkrekkeflger som frte til denne stillingen:}
translate O OprepMoveOrdersMany \
  {There were %u move orders reaching this position. The top %u are:}
translate O OprepMovesFrom {Trekk fra rapportert stilling}
translate O OprepMostFrequentEcoCodes {Most frequent ECO codes} ;# ***
translate O OprepThemes {Stillingstemaer}
translate O OprepThemeDescription {Frequency of themes in the first %u moves of each game} ;# ***
translate O OprepThemeSameCastling {Rokkade til samme side}
translate O OprepThemeOppCastling {Rokkade til motsatt side}
translate O OprepThemeNoCastling {Ingen konger rokert}
translate O OprepThemeKPawnStorm {Bondestorm p kongesiden}
translate O OprepThemeQueenswap {Byttede dronninger}
translate O OprepThemeWIQP {White Isolated Queen Pawn} ;# ***
translate O OprepThemeBIQP {Black Isolated Queen Pawn} ;# ***
translate O OprepThemeWP567 {Hvit bonde p rekke 5/6/7}
translate O OprepThemeBP234 {Sort bonde p rekke 2/3/4}
translate O OprepThemeOpenCDE {pen c/d/e-kolonne}
translate O OprepTheme1BishopPair {Kun en side har to lpere}
translate O OprepEndgames {Sluttspill}
translate O OprepReportGames {Rapporterte partier}
translate O OprepAllGames    {Alle partier}
translate O OprepEndClass {Materiale i sluttspillet}
translate O OprepTheoryTable {Teoritabell}
translate O OprepTableComment {Generert fra de %u hyest ratede partiene.}
translate O OprepExtraMoves {Ytterligere trekk notert i teoritabellen}
translate O OprepMaxGames {Maksimalt antall partier i teoritabellen}
translate O OprepViewHTML {View HTML} ;# ***
translate O OprepViewLaTeX {View LaTeX} ;# ***

# Player Report:
translate O PReportTitle {Player Report} ;# ***
translate O PReportColorWhite {with the White pieces} ;# ***
translate O PReportColorBlack {with the Black pieces} ;# ***
translate O PReportMoves {after %s} ;# ***
translate O PReportOpenings {Openings} ;# ***
translate O PReportClipbase {Empty clipbase and copy matching games to it} ;# ***

# Piece Tracker window:
translate O TrackerSelectSingle {Venstre museknapp merker denne brikken}
translate O TrackerSelectPair {Venstre museknapp merker denne brikken; hyre merker alle brikker av denne typen.}
translate O TrackerSelectPawn {Venstre museknapp merker denne brikken; hyre merker alle brikker av denne typen.}
translate O TrackerStat {Statistikk}
translate O TrackerGames {% partier med trekk til felt}
translate O TrackerTime {% tid p hvert felt}
translate O TrackerMoves {Trekk}
translate O TrackerMovesStart {Oppgi trekket hvor sporingen skal begynne.}
translate O TrackerMovesStop {Oppgi trekket hvor sporingen skal stoppe.}

# Game selection dialogs:
translate O SelectAllGames {Alle partier i databasen}
translate O SelectFilterGames {Kun partier i filteret}
translate O SelectTournamentGames {Kun partier i gjeldende turnering}
translate O SelectOlderGames {Kun eldre partier}

# Delete Twins window:
translate O TwinsNote {For  vre duplikater m to partier minst ha de samme to spillerene, og kriterier du kan angi under. Nr to duplikater finnes blir det korteste partiet slettet. Tips: Det er best  kjre en stavekontroll fr duplikatsjekken, da det forbedrer sket.}
translate O TwinsCriteria {Kriterier: Duplikater m ha...}
translate O TwinsWhich {Undersk hvilke partier}
translate O TwinsColors {Spillere samme farge?}
translate O TwinsEvent {Samme anledning?}
translate O TwinsSite {Samme sted?}
translate O TwinsRound {Samme runde?}
translate O TwinsYear {Samme r?}
translate O TwinsMonth {Samme mned?}
translate O TwinsDay {Samme dag?}
translate O TwinsResult {Samme utfall?}
translate O TwinsECO {Samme ECO-kode?}
translate O TwinsMoves {Samme trekk?}
translate O TwinsPlayers {Sammenlign spillernavn:}
translate O TwinsPlayersExact {Nyaktig like}
translate O TwinsPlayersPrefix {Kun frste 4 bokstaver}
translate O TwinsWhen {Nr duplikatpartier slettes}
translate O TwinsSkipShort {Overse alle partier kortere enn 5 trekk?}
translate O TwinsUndelete {Gjenopprett alle partier frst?}
translate O TwinsSetFilter {Sett filter til alle slettede duplikatpartier?}
translate O TwinsComments {Behold alltid partier med kommentarer?}
translate O TwinsVars {Behold alltid partier med variasjoner?}
translate O TwinsDeleteWhich {Slett hvilket parti:}
translate O TwinsDeleteShorter {Korteste parti}
translate O TwinsDeleteOlder {Laveste partinummer}
translate O TwinsDeleteNewer {Hyeste partinummer}
translate O TwinsDelete {Slett partier}

# Name editor window:
translate O NameEditType {Navnetype som skal redigeres}
translate O NameEditSelect {Partier som skal redigeres}
translate O NameEditReplace {Erstatt}
translate O NameEditWith {med}
translate O NameEditMatches {Treff: Trykk Ctrl+1 til Ctrl+9 for  velge}
# ====== TODO To be translated ======
translate O CheckGames {Check games}
# ====== TODO To be translated ======
translate O CheckGamesWhich {Check games}
# ====== TODO To be translated ======
translate O CheckAll {All games}
# ====== TODO To be translated ======
translate O CheckSelectFilterGames {Only games in filter}

# Classify window:
translate O Classify {Klassifiser}
translate O ClassifyWhich {ECO-klassifiser hvilke partier}
translate O ClassifyAll {Alle partier (overskriv gamle ECO-koder)}
translate O ClassifyYear {Aller partier det siste ret}
translate O ClassifyMonth {Alle partier den siste mneden}
translate O ClassifyNew {Kun partier uten ECO-kode}
translate O ClassifyCodes {ECO-koder som skal brukes}
translate O ClassifyBasic {Kun standardkoder ("B12", ...)}
translate O ClassifyExtended {Scid-utvidet ("B12j", ...)}

# Compaction:
translate O NameFile {Navnefil}
translate O GameFile {Partifil}
translate O Names {Navn}
translate O Unused {Ubrukte}
translate O SizeKb {Strrelse (kb)}
translate O CurrentState {Nvrende}
translate O AfterCompaction {Etter komprimering}
translate O CompactNames {Komrimer navnefil}
translate O CompactGames {Komprimer partifil}
# ====== TODO To be translated ======
translate O NoUnusedNames "There are no unused names, so the name file is already fully compacted."
# ====== TODO To be translated ======
translate O NoUnusedGames "The game file is already fully compacted."
# ====== TODO To be translated ======
translate O NameFileCompacted {The name file for the database "[file tail [sc_base filename]]" was compacted.}
# ====== TODO To be translated ======
translate O GameFileCompacted {The game file for the database "[file tail [sc_base filename]]" was compacted.}

# Sorting:
translate O SortCriteria {Kriterier}
translate O AddCriteria {Legg til kriterie}
translate O CommonSorts {Vanlige sorteringer}
translate O Sort {Sorter}

# Exporting:
# These lines do not use the excact notation of the original english.tcl, because this would cause inconsistency with the PGN window menus
translate O AddToExistingFile {Legg partier til en eksisterende fil}
translate O ExportComments {Eksporter kommentarer}
translate O ExportVariations {Eksporter variasjoner}
translate O IndentComments {Rykk inn kommentarer}
translate O IndentVariations {Rykk inn variasjoner}
translate O ExportColumnStyle {Bruk kolonner (ett trekk per linje)}
translate O ExportSymbolStyle {Symbolnotasjoner}
translate O ExportStripMarks {Fjern alle fargekoder og piler fra kommentarer?}

# Goto game/move dialogs:
translate O LoadGameNumber {Angi partinummer som skal lastes inn:}
translate O GotoMoveNumber {G til trekk nummer:}

# Copy games dialog:
translate O CopyGames {Kopier partier}
translate O CopyConfirm {
Vil du virkelig kopiere de [::utils::thousands $nGamesToCopy] filtrerte partiene fra "$fromName"
 til databasen "$targetName"?
}
translate O CopyErr {Kan ikke kopiere partiene}
translate O CopyErrSource {kildedatabasen}
translate O CopyErrTarget {mldatabasen}
translate O CopyErrNoGames {har ingen partier i sitt filter}
translate O CopyErrReadOnly {er skrivebeskyttet}
translate O CopyErrNotOpen {er ikke pnet}

# Colors:
translate O LightSquares {Lyse felt}
translate O DarkSquares {Mrke felt}
translate O SelectedSquares {Merkede felt}
translate O SuggestedSquares {Foresltte trekkfelt}
# todo
translate O Grid {Grid}
translate O Previous {Tidligere}
translate O WhitePieces {Hvite brikker}
translate O BlackPieces {Sorte brikker}
translate O WhiteBorder {Hvit ramme}
translate O BlackBorder {Sort ramme}
translate O ArrowMain   {Main Arrow}
translate O ArrowVar    {Var Arrows}

# Novelty window:
translate O FindNovelty {Finn avvik}
translate O Novelty {Avvik}
translate O NoveltyInterrupt {Avvikssk avbrutt}
translate O NoveltyNone {Ingen avvik ble funnet i dette partiet}
translate O NoveltyHelp {
Scid vil finne det frste trekket i det gjeldende partiet som frer til en stilling som ikke finnes i den valgte databasen eller i ECO-pningsboken.}

# Sounds configuration:
translate O SoundsFolder {Sound Files Folder} ;# ***
translate O SoundsFolderHelp {The folder should contain the files King.wav, a.wav, 1.wav, etc} ;# ***
translate O SoundsAnnounceOptions {Move Announcement Options} ;# ***
translate O SoundsAnnounceNew {Announce new moves as they are made} ;# ***
translate O SoundsAnnounceForward {Announce moves when moving forward one move} ;# ***
translate O SoundsAnnounceBack {Announce when retracting or moving back one move} ;# ***

# Upgrading databases:
translate O Upgrading {Oppgraderer}
translate O ConfirmOpenNew {
Dette er en database i gammelt format (Scid 2) som ikke kan pnes i Scid 3, men en ny versjon (Scid 3) har allerede blitt opprettet.

Vil du pne versjonen som er i det nye formatet?
}
translate O ConfirmUpgrade {
Dette er en database i gammelt format (Scid2). En versjon i nytt format m opprettes fr den kan brukes i Scid 3.

Oppgradering vil opprette en ny versjon av databasen; det vil ikke redigere eller slette de opprinnelige filene.

Dette kan ta en stund, men det trenger kun  gjres en gang. Du kan avbryte om det tar for lang tid.

nsker du  oppgradere databasen n?
}

# Recent files options:
translate O RecentFilesMenu {Number of recent files in File menu} ;# ***
translate O RecentFilesExtra {Number of recent files in extra submenu} ;# ***

# My Player Names options:
translate O MyPlayerNamesDescription {
Enter a list of preferred player names below, one name per line. Wildcards (e.g. "?" for any single character, "*" for any sequence of characters) are permitted.

Every time a game with a player in the list is loaded, the main window chessboard will be rotated if necessary to show the game from that players perspective.
} ;# ***
# ====== TODO To be translated ======
translate O showblunderexists {show blunder exists}
# ====== TODO To be translated ======
translate O showblundervalue {show blunder value}
# ====== TODO To be translated ======
translate O showscore {show score}
# ====== TODO To be translated ======
translate O coachgame {coach game}
# ====== TODO To be translated ======
translate O configurecoachgame {configure coach game}
# ====== TODO To be translated ======
translate O configuregame {Game configuration}
# ====== TODO To be translated ======
translate O Phalanxengine {Phalanx engine}
# ====== TODO To be translated ======
translate O Coachengine {Coach engine}
# ====== TODO To be translated ======
translate O difficulty {difficulty}
# ====== TODO To be translated ======
translate O hard {hard}
# ====== TODO To be translated ======
translate O easy {easy}
# ====== TODO To be translated ======
translate O Playwith {Play with}
# ====== TODO To be translated ======
translate O white {white}
# ====== TODO To be translated ======
translate O black {black}
# ====== TODO To be translated ======
translate O both {both}
# ====== TODO To be translated ======
translate O Play {Play}
# ====== TODO To be translated ======
translate O Noblunder {No blunder}
# ====== TODO To be translated ======
translate O blunder {blunder}
# ====== TODO To be translated ======
translate O Noinfo {-- No info --}
# ====== TODO To be translated ======
translate O PhalanxOrTogaMissing {Phalanx or Toga not found}
# ====== TODO To be translated ======
# ====== TODO To be translated ======
# ====== TODO To be translated ======
translate O moveblunderthreshold {move is a blunder if loss is greater than}
# ====== TODO To be translated ======
translate O limitanalysis {limit engine analysis time}
# ====== TODO To be translated ======
translate O seconds {seconds}
# ====== TODO To be translated ======
translate O Abort {Abort}
# ====== TODO To be translated ======
translate O Resume {Resume}
# ====== TODO To be translated ======
translate O OutOfOpening {Out of opening}
# ====== TODO To be translated ======
translate O NotFollowedLine {You did not follow the line}
# ====== TODO To be translated ======
translate O DoYouWantContinue {Do you want yo continue ?}
# ====== TODO To be translated ======
translate O CoachIsWatching {Coach is watching}
# ====== TODO To be translated ======
translate O Ponder {Permanent thinking}
# ====== TODO To be translated ======
translate O LimitELO {Limit ELO strength}
# ====== TODO To be translated ======
translate O DubiousMovePlayedTakeBack {Dubious move played, do you want to take back ?}
# ====== TODO To be translated ======
translate O WeakMovePlayedTakeBack {Weak move played, do you want to take back ?}
# ====== TODO To be translated ======
translate O BadMovePlayedTakeBack {Bad move played, do you want to take back ?}
# ====== TODO To be translated ======
translate O Iresign {I resign}
# ====== TODO To be translated ======
translate O yourmoveisnotgood {your move is not good}
# ====== TODO To be translated ======
translate O EndOfVar {End of variation}
# ====== TODO To be translated ======
translate O Openingtrainer {Opening trainer}
# ====== TODO To be translated ======
translate O DisplayCM {Display candidate moves}
# ====== TODO To be translated ======
translate O DisplayCMValue {Display candidate moves value}
# ====== TODO To be translated ======
translate O DisplayOpeningStats {Show statistics}
# ====== TODO To be translated ======
translate O ShowReport {Show report}
# ====== TODO To be translated ======
translate O NumberOfGoodMovesPlayed {good moves played}
# ====== TODO To be translated ======
translate O NumberOfDubiousMovesPlayed {dubious moves played}
# ====== TODO To be translated ======
translate O NumberOfTimesPositionEncountered {times position encountered}
# ====== TODO To be translated ======
translate O PlayerBestMove  {Allow only best moves}
# ====== TODO To be translated ======
translate O OpponentBestMove {Opponent plays best moves}
# ====== TODO To be translated ======
translate O OnlyFlaggedLines {Only flagged lines}
# ====== TODO To be translated ======
translate O resetStats {Reset statistics}
# ====== TODO To be translated ======
translate O Movesloaded {Moves loaded}
# ====== TODO To be translated ======
translate O PositionsNotPlayed {Positions not played}
# ====== TODO To be translated ======
translate O PositionsPlayed {Positions played}
# ====== TODO To be translated ======
translate O Success {Success}
# ====== TODO To be translated ======
translate O DubiousMoves {Dubious moves}
# ====== TODO To be translated ======
# ====== TODO To be translated ======
translate O ConfigureTactics {Configure tactics}
# ====== TODO To be translated ======
translate O ResetScores {Reset scores}
# ====== TODO To be translated ======
translate O LoadingBase {Loading base}
# ====== TODO To be translated ======
translate O Tactics {Tactics}
# ====== TODO To be translated ======
translate O ShowSolution {Show solution}
# ====== TODO To be translated ======
translate O Next {Next}
# ====== TODO To be translated ======
translate O ResettingScore {Resetting score}
# ====== TODO To be translated ======
translate O LoadingGame {Loading game}
# ====== TODO To be translated ======
translate O MateFound {Mate found}
# ====== TODO To be translated ======
translate O BestSolutionNotFound {Best solution NOT found !}
# ====== TODO To be translated ======
translate O MateNotFound {Mate not found}
# ====== TODO To be translated ======
translate O ShorterMateExists {Shorter mate exists}
# ====== TODO To be translated ======
translate O ScorePlayed {Score played}
# ====== TODO To be translated ======
translate O Expected {expected}
# ====== TODO To be translated ======
translate O ChooseTrainingBase {Choose training base}
# ====== TODO To be translated ======
translate O Thinking {Thinking}
# ====== TODO To be translated ======
translate O AnalyzeDone {Analyze done}
# ====== TODO To be translated ======
translate O WinWonGame {Win won game}
# ====== TODO To be translated ======
translate O Lines {Lines}
# ====== TODO To be translated ======
translate O ConfigureUCIengine {Configure UCI engine}
# ====== TODO To be translated ======
translate O SpecificOpening {Specific opening}
# ====== TODO To be translated ======
translate O StartNewGame {Start new game}
# ====== TODO To be translated ======
translate O FixedLevel {Fixed level}
# ====== TODO To be translated ======
translate O Opening {Opening}
# ====== TODO To be translated ======
translate O RandomLevel {Random level}
# ====== TODO To be translated ======
translate O StartFromCurrentPosition {Start from current position}
# ====== TODO To be translated ======
translate O FixedDepth {Fixed depth}
# ====== TODO To be translated ======
translate O Nodes {Nodes} 
# ====== TODO To be translated ======
translate O Depth {Depth}
# ====== TODO To be translated ======
translate O Time {Time} 
# ====== TODO To be translated ======
translate O SecondsPerMove {Seconds per move}
# ====== TODO To be translated ======
translate O Engine {Engine}
# ====== TODO To be translated ======
translate O TimeMode {Time mode}
# ====== TODO To be translated ======
translate O TimeBonus {Time + bonus}
# ====== TODO To be translated ======
# ====== TODO To be translated ======
translate O TimeMin {min}
# ====== TODO To be translated ======
translate O TimeSec {sec}
# ====== TODO To be translated ======
# ====== TODO To be translated ======
# ====== TODO To be translated ======
translate O AllExercisesDone {All exercises done}
# ====== TODO To be translated ======
translate O MoveOutOfBook {Move out of book}
# ====== TODO To be translated ======
translate O LastBookMove {Last book move}
# ====== TODO To be translated ======
translate O AnnotateSeveralGames {Annotate several games\nfrom current to :}
# ====== TODO To be translated ======
translate O FindOpeningErrors {Find opening errors}
# ====== TODO To be translated ======
translate O MarkTacticalExercises {Mark tactical exercises}
# ====== TODO To be translated ======
translate O UseBook {Use book}
# ====== TODO To be translated ======
translate O MultiPV {Multiple variations}
# ====== TODO To be translated ======
translate O Hash {Hash memory}
# ====== TODO To be translated ======
translate O OwnBook {Use engine book}
# ====== TODO To be translated ======
translate O BookFile {Opening book}
# ====== TODO To be translated ======
translate O AnnotateVariations {Annotate variations}
# ====== TODO To be translated ======
translate O ShortAnnotations {Short annotations}
# ====== TODO To be translated ======
translate O addAnnotatorTag {Add annotator tag}
# ====== TODO To be translated ======
translate O AddScoreToShortAnnotations {Add score to short annotations}
# ====== TODO To be translated ======
translate O Export {Export}
# ====== TODO To be translated ======
translate O BookPartiallyLoaded {Book partially loaded}
# ====== TODO To be translated ======
translate O Calvar {Calculation of variations}
# ====== TODO To be translated ======
translate O ConfigureCalvar {Configuration}
# ====== TODO To be translated ======
# ====== TODO To be translated ======
translate O Reti {Reti}
# ====== TODO To be translated ======
translate O English {English}
# ====== TODO To be translated ======
translate O d4Nf6Miscellaneous {1.d4 Nf6 Miscellaneous}
# ====== TODO To be translated ======
translate O Trompowsky {Trompowsky}
# ====== TODO To be translated ======
translate O Budapest {Budapest}
# ====== TODO To be translated ======
translate O OldIndian {Old Indian}
# ====== TODO To be translated ======
translate O BenkoGambit {Benko Gambit}
# ====== TODO To be translated ======
translate O ModernBenoni {Modern Benoni}
# ====== TODO To be translated ======
translate O DutchDefence {Dutch Defence}
# ====== TODO To be translated ======
translate O Scandinavian {Scandinavian}
# ====== TODO To be translated ======
translate O AlekhineDefence {Alekhine Defence}
# ====== TODO To be translated ======
translate O Pirc {Pirc}
# ====== TODO To be translated ======
translate O CaroKann {Caro-Kann}
# ====== TODO To be translated ======
translate O CaroKannAdvance {Caro-Kann Advance}
# ====== TODO To be translated ======
translate O Sicilian {Sicilian}
# ====== TODO To be translated ======
translate O SicilianAlapin {Sicilian Alapin}
# ====== TODO To be translated ======
translate O SicilianClosed {Sicilian Closed}
# ====== TODO To be translated ======
translate O SicilianRauzer {Sicilian Rauzer}
# ====== TODO To be translated ======
translate O SicilianDragon {Sicilian Dragon}
# ====== TODO To be translated ======
translate O SicilianScheveningen {Sicilian Scheveningen}
# ====== TODO To be translated ======
translate O SicilianNajdorf {Sicilian Najdorf}
# ====== TODO To be translated ======
translate O OpenGame {Open Game}
# ====== TODO To be translated ======
translate O Vienna {Vienna}
# ====== TODO To be translated ======
translate O KingsGambit {King's Gambit}
# ====== TODO To be translated ======
translate O RussianGame {Russian Game}
# ====== TODO To be translated ======
translate O ItalianTwoKnights {Italian/Two Knights}
# ====== TODO To be translated ======
translate O Spanish {Spanish}
# ====== TODO To be translated ======
translate O SpanishExchange {Spanish Exchange}
# ====== TODO To be translated ======
translate O SpanishOpen {Spanish Open}
# ====== TODO To be translated ======
translate O SpanishClosed {Spanish Closed}
# ====== TODO To be translated ======
translate O FrenchDefence {French Defence}
# ====== TODO To be translated ======
translate O FrenchAdvance {French Advance}
# ====== TODO To be translated ======
translate O FrenchTarrasch {French Tarrasch}
# ====== TODO To be translated ======
translate O FrenchWinawer {French Winawer}
# ====== TODO To be translated ======
translate O FrenchExchange {French Exchange}
# ====== TODO To be translated ======
translate O QueensPawn {Queen's Pawn}
# ====== TODO To be translated ======
translate O Slav {Slav}
# ====== TODO To be translated ======
translate O QGA {QGA}
# ====== TODO To be translated ======
translate O QGD {QGD}
# ====== TODO To be translated ======
translate O QGDExchange {QGD Exchange}
# ====== TODO To be translated ======
translate O SemiSlav {Semi-Slav}
# ====== TODO To be translated ======
translate O QGDwithBg5 {QGD with Bg5}
# ====== TODO To be translated ======
translate O QGDOrthodox {QGD Orthodox}
# ====== TODO To be translated ======
translate O Grunfeld {Grnfeld}
# ====== TODO To be translated ======
translate O GrunfeldExchange {Grnfeld Exchange}
# ====== TODO To be translated ======
translate O GrunfeldRussian {Grnfeld Russian}
# ====== TODO To be translated ======
translate O Catalan {Catalan}
# ====== TODO To be translated ======
translate O CatalanOpen {Catalan Open}
# ====== TODO To be translated ======
translate O CatalanClosed {Catalan Closed}
# ====== TODO To be translated ======
translate O QueensIndian {Queen's Indian}
# ====== TODO To be translated ======
translate O NimzoIndian {Nimzo-Indian}
# ====== TODO To be translated ======
translate O NimzoIndianClassical {Nimzo-Indian Classical}
# ====== TODO To be translated ======
translate O NimzoIndianRubinstein {Nimzo-Indian Rubinstein}
# ====== TODO To be translated ======
translate O KingsIndian {King's Indian}
# ====== TODO To be translated ======
translate O KingsIndianSamisch {King's Indian Smisch}
# ====== TODO To be translated ======
translate O KingsIndianMainLine {King's Indian Main Line}
# ====== TODO To be translated ======

# FICS todo
translate O ConfigureFics {Configure FICS}
translate O FICSLogin {Login}
translate O FICSGuest {Login as Guest}
translate O FICSServerPort {Server port}
translate O FICSServerAddress {IP Address}
translate O FICSRefresh {Refresh}
translate O FICSTimeseal {Timeseal}
translate O FICSTimesealPort {Timeseal port}
translate O FICSSilence {Console filter}
translate O FICSOffers {Offers}
translate O FICSGames {Games}
translate O FICSFindOpponent {Find opponent}
translate O FICSTakeback {Takeback}
translate O FICSTakeback2 {Takeback 2}
translate O FICSInitTime {Time (min)}
translate O FICSIncrement {Increment (sec)}
translate O FICSRatedGame {Rated Game}
translate O FICSAutoColour {Automatic}
translate O FICSManualConfirm {Confirm manually}
translate O FICSFilterFormula {Filter with formula}
translate O FICSIssueSeek {Issue seek}
translate O FICSAccept {Accept}
translate O FICSDecline {Decline}
translate O FICSColour {Colour}
translate O FICSSend {Send}
translate O FICSConnect {Connect}

translate O CCDlgConfigureWindowTitle {Configure Correspondence Chess}
# ====== TODO To be translated ======
translate O CCDlgCGeneraloptions {General Options}
# ====== TODO To be translated ======
translate O CCDlgDefaultDB {Default Database:}
# ====== TODO To be translated ======
translate O CCDlgInbox {Inbox (path):}
# ====== TODO To be translated ======
translate O CCDlgOutbox {Outbox (path):}
# ====== TODO To be translated ======
translate O CCDlgXfcc {Xfcc Configuration:}
# ====== TODO To be translated ======
translate O CCDlgExternalProtocol {External Protocol Handler (e.g. Xfcc)}
# ====== TODO To be translated ======
translate O CCDlgFetchTool {Fetch Tool:}
# ====== TODO To be translated ======
translate O CCDlgSendTool {Send Tool:}
# ====== TODO To be translated ======
translate O CCDlgEmailCommunication {eMail Communication}
# ====== TODO To be translated ======
translate O CCDlgMailPrg {Mail program:}
# ====== TODO To be translated ======
translate O CCDlgBCCAddr {(B)CC Address:}
# ====== TODO To be translated ======
translate O CCDlgMailerMode {Mode:}
# ====== TODO To be translated ======
translate O CCDlgThunderbirdEg {e.g. Thunderbird, Mozilla Mail, Icedove...}
# ====== TODO To be translated ======
translate O CCDlgMailUrlEg {e.g. Evolution}
# ====== TODO To be translated ======
translate O CCDlgClawsEg {e.g Sylpheed Claws}
# ====== TODO To be translated ======
translate O CCDlgmailxEg {e.g. mailx, mutt, nail...}
# ====== TODO To be translated ======
translate O CCDlgAttachementPar {Attachment parameter:}
# ====== TODO To be translated ======
translate O CCDlgInternalXfcc {Use internal Xfcc support}
# ====== TODO To be translated ======
translate O CCDlgConfirmXfcc {Confirm moves}
# ====== TODO To be translated ======
translate O CCDlgSubjectPar {Subject parameter:}
# ====== TODO To be translated ======
translate O CCDlgDeleteBoxes {Empty In-/Outbox}
# ====== TODO To be translated ======
translate O CCDlgDeleteBoxesText {Do you really want to empty your In- and Outbox folders for Correspondence Chess? This requires a new sync to show the last state of your games}
# ====== TODO To be translated ======
translate O CCDlgConfirmMove {Confirm move}
# ====== TODO To be translated ======
translate O CCDlgConfirmMoveText {If you confirm, the following move and comment will be sent to the server:}
# ====== TODO To be translated ======
translate O CCDlgDBGameToLong {Inconsistent Mainline}
# ====== TODO To be translated ======
translate O CCDlgDBGameToLongError {The mainline in your database is longer than the game in your Inbox. If the Inbox contains current games, i.e. right after a sync, some moves were added to the mainline in the database erroneously.\nIn this case please shorten the mainline to (at max) move\n}
# ====== TODO To be translated ======
translate O CCDlgStartEmail {Start new eMail game}
# ====== TODO To be translated ======
translate O CCDlgYourName {Your Name:}
# ====== TODO To be translated ======
translate O CCDlgYourMail {Your eMail Address:}
# ====== TODO To be translated ======
translate O CCDlgOpponentName {Opponents Name:}
# ====== TODO To be translated ======
translate O CCDlgOpponentMail {Opponents eMail Address:}
# ====== TODO To be translated ======
translate O CCDlgGameID {Game ID (unique):}
# ====== TODO To be translated ======
translate O CCDlgTitNoOutbox {Scid: Correspondence Chess Outbox}
# ====== TODO To be translated ======
translate O CCDlgTitNoInbox {Scid: Correspondence Chess Inbox}
# ====== TODO To be translated ======
translate O CCDlgTitNoGames {Scid: No Correspondence Chess Games}
# ====== TODO To be translated ======
translate O CCErrInboxDir {Correspondence Chess inbox directory:}
# ====== TODO To be translated ======
translate O CCErrOutboxDir {Correspondence Chess outbox directory:}
# ====== TODO To be translated ======
translate O CCErrDirNotUsable {does not exist or is not accessible!\nPlease check and correct the settings.}
# ====== TODO To be translated ======
translate O CCErrNoGames {does not contain any games!\nPlease fetch them first.}
# ====== TODO To be translated ======
translate O CCDlgTitNoCCDB {Scid: No Correspondence Database}
# ====== TODO To be translated ======
translate O CCErrNoCCDB {No Database of type 'Correspondence' is opened. Please open one before using correspondence chess functions.}
# ====== TODO To be translated ======
translate O CCFetchBtn {Fetch games from the server and process the Inbox}
# ====== TODO To be translated ======
translate O CCPrevBtn {Goto previous game}
# ====== TODO To be translated ======
translate O CCNextBtn {Goto next game}
# ====== TODO To be translated ======
translate O CCSendBtn {Send move}
# ====== TODO To be translated ======
translate O CCEmptyBtn {Empty In- and Outbox}
# ====== TODO To be translated ======
translate O CCHelpBtn {Help on icons and status indicators.\nFor general Help press F1!}
# ====== TODO To be translated ======
translate O CCDlgServerName {Server Name:}
# ====== TODO To be translated ======
translate O CCDlgLoginName  {Login Name:}
# ====== TODO To be translated ======
translate O CCDlgPassword   {Password:}
# ====== TODO To be translated ======
translate O CCDlgURL        {Xfcc-URL:}
# ====== TODO To be translated ======
translate O CCDlgRatingType {Rating Type:}
# ====== TODO To be translated ======
translate O CCDlgDuplicateGame {Non-unique game ID}
# ====== TODO To be translated ======
translate O CCDlgDuplicateGameError {This game exists more than once in your database. Please delete all duplicates and compact your game file (File/Maintenance/Compact Database).}
# ====== TODO To be translated ======
translate O CCDlgSortOption {Sorting:}
# ====== TODO To be translated ======
translate O CCDlgListOnlyOwnMove {Only games I have the move}
# ====== TODO To be translated ======
translate O CCOrderClassicTxt {Site, Event, Round, Result, White, Black}
# ====== TODO To be translated ======
translate O CCOrderMyTimeTxt {My Clock}
# ====== TODO To be translated ======
translate O CCOrderTimePerMoveTxt {Time per move till next time control}
# ====== TODO To be translated ======
translate O CCOrderStartDate {Start date}
# ====== TODO To be translated ======
translate O CCOrderOppTimeTxt {Opponents Clock}
# ====== TODO To be translated ======
translate O CCDlgConfigRelay {Configure ICCF observations}
# ====== TODO To be translated ======
translate O CCDlgConfigRelayHelp {Go to the games page on http://www.iccf-webchess.com and display the game to be observed.  If you see the chessboard copy the URL from your browser to the list below. One URL per line only!\nExample: http://www.iccf-webchess.com/MakeAMove.aspx?id=266452}

# ====== TODO To be translated ======
translate O ExtHWConfigConnection {Configure external hardware}
# ====== TODO To be translated ======
translate O ExtHWPort {Port}
# ====== TODO To be translated ======
translate O ExtHWEngineCmd {Engine command}
# ====== TODO To be translated ======
translate O ExtHWEngineParam {Engine parameter}
# ====== TODO To be translated ======
translate O ExtHWShowButton {Show button}
# ====== TODO To be translated ======
translate O ExtHWHardware {Hardware}
# ====== TODO To be translated ======
translate O ExtHWNovag {Novag Citrine}
# ====== TODO To be translated ======
translate O ExtHWInputEngine {Input Engine}
# ====== TODO To be translated ======
translate O ExtHWNoBoard {No board}
# ====== TODO To be translated ======
translate O IEConsole {Input Engine Console}
# ====== TODO To be translated ======
translate O IESending {Moves sent for}
# ====== TODO To be translated ======
translate O IESynchronise {Synchronise}
# ====== TODO To be translated ======
translate O IERotate  {Rotate}
# ====== TODO To be translated ======
translate O IEUnableToStart {Unable to start Input Engine:}
# ====== TODO To be translated ======
translate O DoneWithPosition {Done with position}
# ====== TODO To be translated ======
}

# norsk.tcl

# Sjekkliste:
# - Snarveier





### Polish menus for Scid.
# Contributed by Michal Rudolf and Adam Umiastowski.

addLanguage P Polish 0 iso8859-2

proc setLanguage_P {} {

menuText P File "Plik" 0
menuText P FileNew "Nowy..." 0 {Twrz nowa baz Scid}
menuText P FileOpen "Otwrz..." 0 {Otwrz istniejc baz Scid}
menuText P FileClose "Zamknij" 0 {Zamknij aktywn baz Scid}
menuText P FileFinder "Poszukiwacz plikw" 0 {Otwrz okno poszukiwacza plikw}
menuText P FileSavePgn "Zapisz PGN" 0 {Zapisz baz w formacie PGN}
menuText P FileBookmarks "Zakadki" 2 {Menu zakadek (klawisz: Ctrl+B)}
menuText P FileBookmarksAdd "Dodaj zakadk" 0 \
  {Dodaj zakadk do aktualnej bazy i pozycji}
menuText P FileBookmarksFile "Wstaw zakadk" 0 \
  {Wstaw do wybranego katalogu zakadk do aktualnej bazy i pozycji}
menuText P FileBookmarksEdit "Edycja zakadek..." 0 \
  {Edytuj menu zakadek}
menuText P FileBookmarksList "Wywietlaj katalogi jako list" 0 \
  {Wywietlaj katalogi zakadek jako list, nie jako zagniedone menu}
menuText P FileBookmarksSub "Wywietl katalogi jako menu" 0 \
  {Wywietlaj katalogi zakadek jako zagniedone menu, nie jako list}
menuText P FileMaint "Obsuga" 1 {Narzdzia obsugi bazy Scid}
menuText P FileMaintWin "Obsuga" 0 \
  {Otwrz/zamknij obsug bazy Scid}
menuText P FileMaintCompact "Porzdkuj baz..." 0 \
  {Porzdkuj baz, usuwajc skasowane partie i nieuywane nazwiska}
menuText P FileMaintClass "Klasyfikacja debiutowa partii..." 0 \
  {Przelicz klasyfikacj debiutowa wszystkich partii}
menuText P FileMaintSort "Sortuj baz..." 0 \
  {Sortuj wszystkie partie w bazie}
menuText P FileMaintDelete "Usu podwjne partie..." 0 \
  {Szukaj podwjnych partii i oznacz je do skasowania}
menuText P FileMaintTwin "Wyszukiwanie podwjnych partii" 0 \
  {Otwrz/uaktualnij wyszukiwanie podwjnych partii}
menuText P FileMaintName "Pisownia" 0 \
  {Edycja nazw/nazwisk i kontrola pisowni}
menuText P FileMaintNameEditor "Edytor nazwisk" 0 \
  {Otwrz/zamknij edytor nazwisk}
menuText P FileMaintNamePlayer "Sprawd pisowni nazwisk..." 17 \
  {Sprawd pisowni nazwisk przy pomocy pliku nazwisk}
menuText P FileMaintNameEvent "Sprawd pisowni nazw zawodw..." 22 \
  {Sprawd pisowni nazw zawodw przy pomocy pliku turniejw}
menuText P FileMaintNameSite "Sprawd pisowni nazw miejscowoci..." 22 \
  {Sprawd pisowni nazw miejscowoci przy pomocy pliku miejscowoci}
menuText P FileMaintNameRound "Sprawd numery rund..." 15 \
  {Sprawd numery rund przy pomocy pliku}
menuText P FileReadOnly "Tylko do odczytu..." 0 \
  {Zabezpiecz baz przed zapisem}
menuText P FileSwitch "Przecz baz" 1 \
  {Przecz na inn otwart baz} 
menuText P FileExit "Koniec" 0 {Zamknij Scida}
menuText P FileMaintFixBase "Napraw baz" 0 {Sprbuj naprawi uszkodzon baz}

menuText P Edit "Edytuj" 0
menuText P EditAdd "Dodaj wariant" 0 {Dodaj wariant do ruchu w partii}
menuText P EditPasteVar "Wklej wariant" 0
menuText P EditDelete "Usu wariant" 0 {Usu wariant dla tego posunicia}
menuText P EditFirst "Twrz pierwszy wariant" 0 \
  {Przesu wariant na pierwsze miejsce na licie}
menuText P EditMain "Zmie wariant na tekst partii" 0 \
   {Zamie wariant i tekst partii}
menuText P EditTrial "Sprawd wariant" 0 \
  {Wcz/wycz tryb sprawdzania wariantw}
menuText P EditStrip "Usu" 2 \
  {Usu komentatarze i warianty}
# ====== TODO To be translated ======
menuText P EditUndo "Undo" 0 {Undo last game change}
menuText P EditRedo "Redo" 0
menuText P EditStripComments "Komentarze" 0 \
  {Usu wszystkie komentarze z aktualnej partii}
menuText P EditStripVars "Warianty" 0 \
  {Usu wszystkie warianty z aktualnej partii}
menuText P EditStripBegin "Poprzednie posunicia" 0 \
  {Usu wszystkie posunicia do biecej pozycji}
menuText P EditStripEnd "Nastpne posunicia" 0 \
  {Usu wszystkie posunicia od biecej pozycji do koca partii}
menuText P EditReset "Oprnij schowek" 0 \
  {Oprnij schowek bazy}
menuText P EditCopy "Kopiuj parti do schowka" 0 \
  {Kopiuj parti do schowka}
menuText P EditPaste "Wklej aktywn parti ze schowka" 0 \
  {Wklej aktywn parti ze schowka}
menuText P EditPastePGN "Wklej tekst ze schowka jako parti PGN..." 10 \
  {Zinterpretuj zawarto schowka jako parti w formacie PGN i wklej j tutaj}
menuText P EditSetup "Ustaw pozycj pocztkow..." 6 \
  {Ustaw pozycj pocztkow partii}
menuText P EditCopyBoard "Kopiuj pozycj" 7 \
  {Kopiuj aktualn pozycj w notacji FEN do schowka}
menuText P EditCopyPGN "Kopiuj PGN" 0 {}
menuText P EditPasteBoard "Ustaw pozycj ze schowka" 3 \
  {Ustaw pozycj ze schowka}

menuText P Game "Partia" 1
menuText P GameNew "Opu parti" 0 \
  {Opu parti, rezygnujc z wszelkich zmian}
menuText P GameFirst "Pierwsza partia" 2 {Wczytaj pierwsz parti z filtra}
menuText P GamePrev "Poka poprzedni parti" 0 \
  {Wczytaj poprzedni wyszukan parti}
menuText P GameReload "Wczytaj ponownie aktualn parti"  10 \
  {Wczytaj parti ponownie, rezygnujc z wszelkich zmian}
menuText P GameNext "Nastpna partia" 0 \
  {Wczytaj nastpn wyszukan parti}
menuText P GameLast "Ostatnia partia" 5 {Wczytaj ostatni parti z filtra}
menuText P GameRandom "Losowa partia z filtra" 8 {Wczytaj losow parti z filtra}
menuText P GameNumber "Wczytaj parti numer..." 17 \
  {Wczytaj parti wprowadzajc jej numer}
menuText P GameReplace "Zapisz: zastp parti..." 3 \
  {Zapisz parti, zastp poprzedni wersj}
menuText P GameAdd "Zapisz: dodaj now parti..." 8 \
  {Zapisz t parti jako nowa parti w bazie}
menuText P GameInfo "Ustaw informacje o partii" 0
menuText P GameBrowse "Przegldaj partie" 0
menuText P GameList "Lista partii" 0
menuText P GameDeepest "Rozpoznaj debiut" 0 \
  {Przejd do najduszego wariantu z ksiki debiutowej}
menuText P GameGotoMove "Przejd do posunicia nr..." 13 \
  {Przejd do posunicia o podanym numerze}
menuText P GameNovelty "Znajd nowink..." 7 \
  {Znajd pierwsze posunicie partii niegrane wczeniej}

menuText P Search "Szukaj" 0
menuText P SearchReset "Resetuj filtr" 0 \
  {Wstaw wszystkie partie do filtra}
menuText P SearchNegate "Odwr filtr" 0 {Zamie partie w filtrze i poza nim}
menuText P SearchEnd "Przejdz do ostatniego filtra" 0
menuText P SearchCurrent "Aktualna pozycja..." 0 \
  {Szukaj aktualnej pozycji}
menuText P SearchHeader "Nagwek..." 0 \
  {Szukaj informacji o nagwkach (nazwiska, nazwy turnieju itp.)}
menuText P SearchMaterial "Materia/wzorzec..." 0 \
  {Szukaj wedug materiau lub wzorca}
menuText P SearchUsing "Stosuj plik poszukiwania..." 0 \
  {Szukaj stosujc plik z opcjami poszukiwania}

menuText P Windows "Okna" 1
menuText P WindowsGameinfo {Poka informacje o partii} 0 {Otwrz/zamknij okno informacji o partii}
menuText P WindowsComment "Edytor komentarzy" 0 \
  {Otwrz/zamknij edytor komentarzy}
menuText P WindowsGList "Lista partii" 0 {Otwrz/zamknij list partii}
menuText P WindowsPGN "Okno PGN" 0 {Otwrz/zamknij (zapis partii) PGN }
menuText P WindowsCross "Tabela turniejowa" 0 {Poka tabel turniejow dla aktualnej partii}
menuText P WindowsPList "Zawodnicy" 2 {Otwrz/zamknij przegldark zawodnikw}
menuText P WindowsTmt "Turnieje" 0 {Otwrz/zamknij przegldark turniejw}
menuText P WindowsSwitcher "Przecznik baz" 12 \
  {Otwrz/zamknij przecznik baz}
menuText P WindowsMaint "Zarzdzanie baz" 0 \
  {Otwrz/zamknij okno zarzdzania baz}
menuText P WindowsECO "Przegldarka kodw debiutowych" 0 \
  {Otwrz/zamknij przegldark kodw debiutowych}
menuText P WindowsStats "Statystyka" 0 \
  {Otwrz/zamknij statystyk}
menuText P WindowsTree "Drzewo wariantw" 0 {Otwrz/zamknij drzewo wariantw}
menuText P WindowsTB "Tablica kocwek" 8 \
  {Otwrz/zamknij okno tablicy kocwek}
menuText P WindowsBook "Ksika debiutowa" 0 {Otwrz/zamknij ksik debiutow}
menuText P WindowsCorrChess "Gra korespondencyjna" 0 {Otwrz/zamknij okno gry korespondencyjnej}

menuText P Tools "Narzdzia" 0
menuText P ToolsAnalysis "Program analizujcy..." 8 \
  {Uruchom/zatrzymaj program analizujcy}
menuText P ToolsAnalysis2 "Program analizujcy 2..." 21 \
  {Uruchom/zatrzymaj program analizujcy}
menuText P ToolsEmail "Zarzdzanie poczt e-mail" 0 \
  {Otwrz/zamknij zarzdzanie adresami e-mail}
menuText P ToolsFilterGraph "Uredniony wykres filtra" 7 \
  {Otwrz/zamknij wykres filtra w przeliczeniu na 1000 partii}
menuText P ToolsAbsFilterGraph "Wykres filtra" 7 {Otwrz/zamknij wykres filtra}
menuText P ToolsOpReport "Raport debiutowy" 0 \
  {Utwrz raport debiutowy dla aktualnej pozycji}
menuText P ToolsOpenBaseAsTree "Otwrz baz jako drzewo" 0   {Otwrz baz i uyj jej jako drzewa}
menuText P ToolsOpenRecentBaseAsTree "Otwrz ostatnio otwieran baz jako drzewo" 0   {Otwrz ostatnio otwieran baz i uyj jej jako drzewa}
menuText P ToolsTracker "ledzenie figur"  1 {Otwrz/zamknij okno ledzenia figur} 
menuText P ToolsTraining "Trening"  0 {Narzdzia do treningu taktyki i debiutw}
menuText P ToolsComp "Turniej komputerowy" 2 {Turniej programw komputerowych}
menuText P ToolsComp "Turniej komputerowy" 2 {Turniej programw komputerowych}
menuText P ToolsTacticalGame "Partia taktyczna"  0 {Rozegraj parti z taktyk}
menuText P ToolsSeriousGame "Partia turniejowa"  1 {Rozegraj parti turniejow}
menuText P ToolsTrainTactics "Taktyka"  0 {Rozwizuj zadania taktyczne}
menuText P ToolsTrainCalvar "Liczenie wariantw"  0 {wicz liczenie wariantw}
menuText P ToolsTrainFindBestMove "Znajd najlepszy ruch"  0 {Znajd najlepszy ruch}
menuText P ToolsTrainFics "Internet"  0 {Graj w szachy na freechess.org}
menuText P ToolsBookTuning "Konfiguracja ksiki debiutowej" 0 {Konfiguruj ksik debiutow}
menuText P ToolsConnectHardware "Podcz urzdzenie" 0 {Podcz zewntrzne urzdzenie}
menuText P ToolsConnectHardwareConfigure "Konfiguruj..." 0 {Konfiguruj zewntrzne urzdzenie i poczenie}
menuText P ToolsConnectHardwareNovagCitrineConnect "Podcz Novag Citrine" 0 {Podcz Novag Citrine}
menuText P ToolsConnectHardwareInputEngineConnect "Podcz urzdzenie wejciowe" 0 {Podcz urzdzenie wejciowe, na przykad DGT}
menuText P ToolsNovagCitrine "Novag Citrine" 0 {Novag Citrine}
menuText P ToolsNovagCitrineConfig "Konfiguracja" 0 {Konfiguracja Novag Citrine}
menuText P ToolsNovagCitrineConnect "Podcz" 0 {Podcz Novag Citrine}
menuText P ToolsPInfo "Informacje o zawodniku"  0 \
  {Otwrz/odwie okno informacji o zawodniku}
menuText P ToolsPlayerReport "Raport o graczu" 9 \
  {Utwrz raport o graczu} 
menuText P ToolsRating "Wykres rankingu" 0 \
  {Wykres historii rankingu grajcych parti}
menuText P ToolsScore "Wykres wynikw" 1 {Poka wykres wynikw}
menuText P ToolsExpCurrent "Eksportuj parti" 0 \
  {Zapisz parti do pliku tekstowego}
menuText P ToolsExpCurrentPGN "Do pliku PGN..." 9 \
  {Zapisz parti do pliku PGN}
menuText P ToolsExpCurrentHTML "Do pliku HTML..." 9 \
  {Zapisz parti do pliku HTML}
menuText P ToolsExpCurrentHTMLJS "Eksportuj parti do HTML z JavaScriptem..." 15 {Zapisz aktualn parti do pliku HTML z JavaScriptem}  
menuText P ToolsExpCurrentLaTeX "Do pliku LaTeX-a..." 9 \
  {Zapisz parti do pliku LaTeX-a}
menuText P ToolsExpFilter "Eksportuj wyszukane partie" 1 \
  {Zapisz wyszukane partie do pliku tekstowego}
menuText P ToolsExpFilterPGN "Do pliku PGN..." 9 \
  {Zapisz wyszukane partie do pliku PGN}
menuText P ToolsExpFilterHTML "Do pliku HTML..." 9 \
  {Zapisz wyszukane partie do pliku HTML}
menuText P ToolsExpFilterHTMLJS "Eksportuj filtr do HTML z Javascriptem..." 17 {Zapisz wszystkie partie w filtrze do pliku HTML z Javascriptem}  
menuText P ToolsExpFilterLaTeX "Do pliku LaTeX..." 9 \
  {Zapisz wyszukane partie do pliku LaTeX}
menuText P ToolsImportOne "Wklej parti w formacie PGN..." 0 \
  {Pobierz parti z pliku PGN}
menuText P ToolsImportFile "Importuj plik PGN..." 2 \
  {Pobierz partie z pliku PGN}
menuText P ToolsStartEngine1 "Uruchom program 1" 0  {Uruchom program 1}
menuText P ToolsStartEngine2 "Uruchom program 2" 0  {Uruchom program 2}
menuText P ToolsScreenshot "Zrzut ekranu" 0

menuText P Play "Gra" 0
menuText P CorrespondenceChess "Szachy korespondencyjne" 0 {Funkcje do gry korespondencyjnej przez e-mail i Xfcc}
menuText P CCConfigure "Konfiguruj..." 0 {Konfiguruj ustawienia i narzdzia zewntrzne}
menuText P CCConfigRelay "Konfiguruj obserwowane..." 1 {Konfiguruj obserwowane partie}
menuText P CCOpenDB "Otwrz baz..." 0 {Otwrz domyln baz korespondencyjn}
menuText P CCRetrieve "Pobierz partie" 0 {Pobierz partie zewntrznym narzdziem Xfcc}
menuText P CCInbox "Przetwrz skrzynk wejciow" 0 {Przetwrz wszystkie pliki w skrzynce wejciowej}
menuText P CCSend "Wylij posunicie" 0 {Wylij posunicie przez e-mail lub zewntrzne narzdzie Xfcc}
menuText P CCResign "Poddaj si" 0 {Poddaj si (nie przez e-mail)}
menuText P CCClaimDraw "Reklamuj remis" 0 {Wylij posunicie i reklamuj remis (nie przez e-mail)}
menuText P CCOfferDraw "Zaproponuj remis" 0 {Wylij posunicie i zaproponuj remis (nie przez e-mail)}
menuText P CCAcceptDraw "Przyjmij remis" 0 {Przyjmij propozycj remisu (nie przez e-mail)}
menuText P CCNewMailGame "Nowa partia e-mail..." 0 {Rozpocznij now parti e-mail}
menuText P CCMailMove "Wylij posunicie przez e-mail..." 0 {Wylij posunicie przez e-mail}
menuText P CCGamePage "Strona partii..." 0 {Otwrz stron partii w przegldarce}
menuText P CCEditCopy "Kopiuj list partii do schowka" 0 {Skopiuj list partii w formacie CSV do schowka}

menuText P Options "Opcje" 0
menuText P OptionsBoard "Szachownica" 0 {Konfiguracja wygldu szachownicy}
menuText P OptionsColour "Kolor ta" 0 {Domylny kolor ta}
menuText P OptionsNames "Moje nazwiska" 0 {Modyfikuj list moich graczy}
menuText P OptionsExport "Eksport" 0 {Zmie opcje eksportu tekstu}
menuText P OptionsFonts "Czcionka" 0 {Zmie czcionk}
menuText P OptionsFontsRegular "Podstawowa" 0 {Zmie podstawow czcionk}
menuText P OptionsFontsMenu "Menu" 0 {Zmie czcionk menu} 
menuText P OptionsFontsSmall "Maa" 0 {Zmie ma czcionk}
menuText P OptionsFontsFixed "Staa" 0 {Zmie czcionk staej szerokoci}
menuText P OptionsGInfo "Informacje o partii" 0 {Sposb wywietlania informacji o partii}
menuText P OptionsFics "FICS" 0
menuText P OptionsFicsAuto "Autopromote Krlowa" 0
menuText P OptionsFicsClock "Zegar Cyfrowy" 0
menuText P OptionsLanguage "Jzyk" 0 {Wybierz jzyk}
menuText P OptionsMovesTranslatePieces "Tumacz oznaczenia figur" 0 {Tumacz pierwsze litery figur}
menuText P OptionsMovesHighlightLastMove "Podwietl ostatnie posunicie" 0 {Podwietl ostatnie posunicie}
menuText P OptionsMovesHighlightLastMoveDisplay "Poka" 0 {Poka ostatnie posunicie}
menuText P OptionsMovesHighlightLastMoveWidth "Width" 0 {Grubo linii}
menuText P OptionsMovesHighlightLastMoveColor "Kolor" 0 {Kolor linii}
menuText P OptionsMoves "Posunicia" 0 {Wprowadzanie posuni}
menuText P OptionsMovesAsk "Zapytaj przed zastpieniem posuni" 0 \
  {Zapytaj przed zastpieniem aktualnych posuni}
menuText P OptionsMovesAnimate "Szybko animacji" 1 \
  {Ustaw czas przeznaczony na animacj jednego posunicia} 
menuText P OptionsMovesDelay "Automatyczne przegldanie..." 0 \
  {Ustaw opnienie przy automatycznym przegldaniu partii}
menuText P OptionsMovesCoord "Posunicia w formacie \"g1f3\"" 0 \
  {Akceptuj posunicia wprowadzone w formacie "g1f3"}
menuText P OptionsMovesSuggest "Poka proponowane posunicia" 1 \
  {Wcz/wycz proponowanie posuni}
menuText P OptionsShowVarPopup "Poka okno wariantw" 0 {Wcz/wycz wywietlanie okna wariantw}  
menuText P OptionsMovesSpace "Dodaj spacj po numerze posunicia" 0 {Dodawaj spacj po numerze posunicia}  
menuText P OptionsMovesKey "Automatyczne dopenianie posuni" 1 \
  {Wcz/wycz automatyczne dopenianie posuni wprowadzanych z klawiatury}
menuText P OptionsMovesShowVarArrows "Poka strzaki wariantw" 0 {Wcz/wycz strzaki pokazujce ruchy wariantw}
menuText P OptionsNumbers "Format zapisu liczb" 0 {Wybierz format zapisu liczb}
menuText P OptionsStartup "Start" 0 {Wybierz okna, ktre maj by widoczne po uruchomieniu programu}
menuText P OptionsWindows "Okna" 0 {Opcje okien}
menuText P OptionsWindowsIconify "Minimalizuj wszystkie okna" 0 \
  {Schowaj wszystkie okna przy minimalizacji gwnego okna}
menuText P OptionsWindowsRaise "Automatyczne uaktywnianie" 0 \
  {Automatycznie uaktywniaj niektre okna (np. pasek postpu), gdy s zasonite}
menuText P OptionsSounds "Dwiki..." 0 {Konfiguruj dwiki zapowiadajce ruchy}
menuText P OptionsToolbar "Pasek narzdziowy" 6 \
  {Schowaj/poka pasek narzdziowy}
menuText P OptionsECO "Wczytaj ksik debiutow..." 16 \
  {Wczytaj plik z klasyfikacja debiutw}
menuText P OptionsSpell "Wczytaj plik sprawdzania pisowni..." 13 \
  {Wczytaj plik do sprawdzania pisowni nazwisk i nazw}
menuText P OptionsTable "Katalog z baz kocwek..." 10 \
  {Wybierz baz kocwek; uyte zostan wszystkie bazy z tego katalogu}
menuText P OptionsRecent "Ostatnie pliki..." 0 \
  {Zmie liczb ostatnio otwartych plikw, wywietlanych w menu Plik} 

menuText P OptionsBooksDir "Katalog ksiek debiutowych..." 0 {Ustaw katalog ksiek debiutowych}
menuText P OptionsTacticsBasesDir "Katalog baz..." 0 {Ustaw katalog baz treningowych}
menuText P OptionsSave "Zapamitaj opcje" 0 \
  "Zapamitaj wszystkie ustawienia w pliku $::optionsFile"
menuText P OptionsAutoSave "Automatycznie zapisuj opcje" 0 \
  {Automatycznie zapisz opcje przy zamykaniu programu}

menuText P Help "Pomoc" 2
menuText P HelpContents "Spis treci" 0 {Poka spis treci pomocy} 
menuText P HelpIndex "Spis treci" 0 {Poka indeks pomocy}
menuText P HelpGuide "Krtki przewodnik" 0 {Poka krtki przewodnik}
menuText P HelpHints "Podpowiedzi" 0 {Poka podpowiedzi}
menuText P HelpContact "Informacja o autorze" 0 \
  {Poka informacj o autorze i stronie Scid-a}
menuText P HelpTip "Porada dnia" 0 {Poka porad Scida}
menuText P HelpStartup "Okno powitalne" 2 {Pokazuj okno startowe}
menuText P HelpAbout "O programie" 0 {Informacje o programie Scid}

# Game info box popup menu:
menuText P GInfoHideNext "Ukryj nastpne posunicie" 0
menuText P GInfoMaterial "Poka materia" 0
menuText P GInfoFEN "Poka pozycj w formacie FEN" 16
menuText P GInfoMarks "Pokazuj kolorowe pola i strzaki" 5 
menuText P GInfoWrap "Zawijaj dugie linie" 0
menuText P GInfoFullComment "Poka cay komentarz" 6
menuText P GInfoPhotos "Poka zdjcia" 5
menuText P GInfoTBNothing "Tablica kocwek: nic" 0
menuText P GInfoTBResult "Tablica kocwek: tylko wynik" 18
menuText P GInfoTBAll "Tablica kocwek: wszystko" 18
menuText P GInfoDelete "Usu/przywr t parti" 0
menuText P GInfoMark "Wcz/wycz zaznaczenie tej partii" 0
menuText P GInfoInformant "Konfiguruj oceny Informatora" 0

# Main window buttons:
helpMsg P .button.start {Id do pocztku partii (klawisz: Home)}
helpMsg P .button.end {Id na koniec partii  (klawisz: End)}
helpMsg P .button.back {Cofnij o jedno posunicie  (klawisz: strzaka w lewo)}
helpMsg P .button.forward {Jedno posunicie do przodu (klawisz: strzaka w prawo)}
helpMsg P .button.intoVar {Wejd w wariant (klawisz skrtu: v)}
helpMsg P .button.exitVar {Opu wariant (klawisz skrtu: z)}
helpMsg P .button.flip {Obr szachownic  (klawisz skrtu: .)}
helpMsg P .button.coords {Przecz wywietlanie opisu szachownicy  (klawisz skrtu: 0)}
helpMsg P .button.stm {Przecz wywietlanie ikony koloru strony na posuniciu} 
helpMsg P .button.autoplay \
  {Automatyczne przestawianie bierek (klawisz skrtu: Ctrl+Z)}

# General buttons:
translate P Back {Z powrotem}
translate P Browse {Przegldaj}
translate P Cancel {Anuluj}
translate P Continue {Kontynuuj}
translate P Clear {Wyczy}
translate P Close {Zamknij}
translate P Contents {Spis treci}
translate P Defaults {Domylne}
translate P Delete {Usu}
translate P Graph {Wykres}
translate P Help {Pomoc}
translate P Import {Pobierz}
translate P Index {Indeks}
translate P LoadGame {Wczytaj parti}
translate P BrowseGame {Przegldaj parti}
translate P MergeGame {Docz parti}
translate P MergeGames {Pocz partie}
translate P Preview {Podgld}
translate P Revert {Odwr}
translate P Save {Zapisz}
translate P Search {Szukaj}
translate P Stop {Stop}
translate P Store {Zapamitaj}
translate P Update {Uaktualnij}
translate P ChangeOrient {Zmie pooenie okna}
translate P ShowIcons {Poka ikony}
translate P None {Brak}
translate P First {Pierwsza}
translate P Current {Aktualn}
translate P Last {Ostatni}

# General messages:
translate P game {partia}
translate P games {partie}
translate P move {posunicie}
translate P moves {pos.}
translate P all {wszystkie}
translate P Yes {Tak}
translate P No {Nie}
translate P Both {Oba}
translate P King {Krl}
translate P Queen {Hetman}
translate P Rook {Wiea}
translate P Bishop {Goniec}
translate P Knight {Skoczek}
translate P Pawn {Pion}
translate P White {Biae}
translate P Black {Czarne}
translate P Player {Gracz}
translate P Rating {Ranking}
translate P RatingDiff {Rnica rankingw}
translate P AverageRating {redni ranking}
translate P Event {Turniej}
translate P Site {Miejsce}
translate P Country {Kraj}
translate P IgnoreColors {Ignoruj kolory}
translate P Date {Data}
translate P EventDate {Turniej data}
translate P Decade {Dekada} 
translate P Year {Rok}
translate P Month {Miesic}
translate P Months {Stycze Luty Marzec Kwiecie Maj Czerwiec Lipiec Sierpie Wrzesie Padziernik Listopad Grudzie}
translate P Days {N Pn Wt r Cz Pt So}
translate P YearToToday {Ostatni rok}
translate P Result {Wynik}
translate P Round {Runda}
translate P Length {Dugo}
translate P ECOCode {Kod ECO}
translate P ECO {ECO}
translate P Deleted {Usunita}
translate P SearchResults {Wyniki wyszukiwania}
translate P OpeningTheDatabase "Otwieranie bazy"
translate P Database {Bazy}
translate P Filter {Filtr}
# todo
translate P IgnoreCase {Ignorowac Case}
translate P noGames {brak partii}
translate P allGames {wszystkie partie}
translate P empty {brak}
translate P clipbase {schowek}
translate P score {punkty}
translate N Start {Pozycja}
translate P StartPos {Pozycja pocztkowa}
translate P Total {Razem}
translate P readonly {tylko do odczytu}

# Standard error messages:
translate P ErrNotOpen {To nie jest otwarta baza.} 
translate P ErrReadOnly {Ta baza jest tylko do odczytu; nie mona jej zmieni.}
translate P ErrSearchInterrupted {Wyszukiwanie zostao przerwane. Wyniki bd niepene.}

# Game information:
translate P twin {powtrzona}
translate P deleted {usunita}
translate P comment {komentarz}
translate P hidden {ukryte}
translate P LastMove {Poprzednie}
translate P NextMove {nastpne}
translate P GameStart {Pocztek partii}
translate P LineStart {Pocztek wariantu}
translate P GameEnd {Koniec partii}
translate P LineEnd {Koniec wariantu}

# Player information:
translate P PInfoAll {Wyniki - <b>wszystkie</b> partie}
translate P PInfoFilter {Wyniki - partie z <b>filtra</b>}
translate P PInfoAgainst {Wyniki - }
translate P PInfoMostWhite {Najczstsze debiuty biaymi}
translate P PInfoMostBlack {Najczstsze debiuty czarnymi}
translate P PInfoRating {Historia rankingu}
translate P PInfoBio {Biografia}
translate P PInfoEditRatings {Modyfikuj rankingi} 

# Tablebase information:
translate P Draw {remis}
translate P stalemate {pat}
translate P withAllMoves {po dowolnym posuniciu}
translate P withAllButOneMove {po dowolnym posuniciu oprcz}
translate P with {po}
translate P only {tylko}
translate P lose {przegrywaj}
translate P loses {przegrywa}
translate P allOthersLose {inne posunicia przegrywaj}
translate P matesIn {matuj w}
translate P hasCheckmated {matuj}
translate P longest {najlepsze}
translate P WinningMoves {Wygrywajce posunicia}
translate P DrawingMoves {Remisujce posunicia} 
translate P LosingMoves {Przegrywajce posunicia} 
translate P UnknownMoves {Posunicia o nieznanej ocenie} 

# Tip of the day:
translate P Tip {Porada}
translate P TipAtStartup {Poka porad przy starcie}

# Tree window menus:
menuText P TreeFile "Plik" 0
menuText P TreeFileFillWithBase "Wypenij bufor baz" 0 {Wypenij plik bufora wszystkimi partiami w aktualnej bazie}
menuText P TreeFileFillWithGame "Wypenij bufor parti" 0 {Wypenij plik bufora aktualn parti}
menuText P TreeFileSetCacheSize "Wielko bufora" 0 {Ustaw wielko bufora}
menuText P TreeFileCacheInfo "Informacje o buforze" 0 {Wywietl informacje o wykorzystaniu bufora}
menuText P TreeFileSave "Zapisz bufor" 7 {Zapisz plik bufora (.stc)}
menuText P TreeFileFill "Twrz standardowy plik cache" 0 {Wstaw typowe pozycje debiutowe do bufora}
menuText P TreeFileBest "Najlepsze partie" 0 {Poka list najlepszych partii}
menuText P TreeFileGraph "Poka wykres" 0 {Poka wykres dla tej gazi drzewa}
menuText P TreeFileCopy "Kopiuj drzewo do schowka" 0 \
  {Skopiuj drzewo ze statystykami do schowka}
menuText P TreeFileClose "Zamknij" 0 {Zamknij okno drzewa}
menuText P TreeMask "Maska" 0
menuText P TreeMaskNew "Nowa" 0 {Nowa maska}
menuText P TreeMaskOpen "Otwrz" 0 {Otwrz mask}
menuText P TreeMaskOpenRecent "Otwrz ostatni mask" 0 {Otwrz ostatni mask}
menuText P TreeMaskSave "Zapisz" 0 {Zapisz mask}
menuText P TreeMaskClose "Zamknij" 0 {Zamknij mask}
menuText P TreeMaskFillWithGame "Wypenij mask parti" 0 {Wypenij mask parti}
menuText P TreeMaskFillWithBase "Wypenij mask baz" 0 {Wypenij mask wszystkimi partiami w bazie}
menuText P TreeMaskInfo "Informacje" 0 {Poka statystyk aktualnej maski}
menuText P TreeMaskDisplay "Poka map maski" 0 {Poka dane maski jako drzewo}
menuText P TreeMaskSearch "Znajd" 0 {Znajd w aktualnej masce}
menuText P TreeSort "Sortowanie" 0
menuText P TreeSortAlpha "Alfabetycznie" 0
menuText P TreeSortECO "Kod ECO" 0
menuText P TreeSortFreq "Czsto" 0
menuText P TreeSortScore "Punkty" 0
menuText P TreeOpt "Opcje" 0
menuText P TreeOptSlowmode "Tryb dokadny" 0 {Wolne uaktualnianie (dua dokadno)}
menuText P TreeOptFastmode "Tryb szybki" 0 {Tryb szybki (bez transpozycji)}
menuText P TreeOptFastAndSlowmode "Tryb mieszany" 0 {Tryb szybki, a potem dokadne uaktualnienie}
menuText P TreeOptStartStop "Automatyczne odwieanie" 0 {Wcz/wycz automatyczne odwieanie drzewa}
menuText P TreeOptLock "Blokada" 0 {Zablokuj/odblokuj drzewo na aktualnej bazie}
menuText P TreeOptTraining "Trening" 0 {Wcz/wycz tryb treningowy}
menuText P TreeOptAutosave "Automatyczny zapis bufora" 0 \
  {Automatycznie zapisz plik bufora przy wyjciu}
menuText P TreeHelp "Pomoc" 2
menuText P TreeHelpTree "Drzewo" 0
menuText P TreeHelpIndex "Spis treci" 0

translate P SaveCache {Zapisz bufor}
translate P Training {Trening}
translate P LockTree {Blokada}
translate P TreeLocked {zablokowane}
translate P TreeBest {Najlepsze}
translate P TreeBestGames {Najlepsze partie}
# Note: the next message is the tree window title row. After editing it,
# check the tree window to make sure it lines up with the actual columns.
translate P TreeTitleRow \
  {    Pos.      Czsto     Wynik  Rav   Rperf Rok   Remis ECO}
translate P TreeTotal {RAZEM}
translate P DoYouWantToSaveFirst {Zapisa najpierw}
translate P AddToMask {Dodaj do maski}
translate P RemoveFromMask {Usu z maski}
# ====== TODO To be translated ======
translate P SearchMask {Search in Mask}
# ====== TODO To be translated ======
translate P DisplayMask {Display Mask}
translate P Nag {Kod NAG}
translate P Marker {Znacznik}
translate P Include {Docz}
translate P Exclude {Wyklucz}
translate P MainLine {Wariant gwny}
translate P Bookmark {Zakadka}
translate P NewLine {Nowy wariant}
translate P ToBeVerified {Do sprawdzenia}
translate P ToTrain {Do przewiczenia}
translate P Dubious {Wtpliwe}
translate P ToRemove {Do usunicia}
translate P NoMarker {Bez znacznika}
translate P ColorMarker {Kolor}
translate P WhiteMark {Biay}
translate P GreenMark {Zielony}
translate P YellowMark {ty}
translate P BlueMark {Niebieski}
translate P RedMark {Czerwony}
translate P CommentMove {Komentuj posunicie}
translate P CommentPosition {Komentuj pozycj}
translate P AddMoveToMaskFirst {Najpierw dodaj posunicie do maski}
translate P OpenAMaskFileFirst {Najpierw otwrz plik maski}
translate P Positions {Pozycje}
translate P Moves {Posunicia}

# Finder window:
menuText P FinderFile "Plik" 0
menuText P FinderFileSubdirs "Przeszukuj podkatalogi" 0
menuText P FinderFileClose "Zamknij wyszukiwacza plikw" 0
menuText P FinderSort "Sortowanie" 0
menuText P FinderSortType "Typ" 0
menuText P FinderSortSize "Rozmiar" 0
menuText P FinderSortMod "Zmieniony" 0
menuText P FinderSortName "Nazwa" 0
menuText P FinderSortPath "cieka" 0
menuText P FinderTypes "Typy" 0
menuText P FinderTypesScid "Bazy Scid-a" 0
menuText P FinderTypesOld "Bazy Scid-a (stary format)" 1
menuText P FinderTypesPGN "Pliki PGN" 0
menuText P FinderTypesEPD "Ksiki debiutowe EPD" 0
menuText P FinderHelp "Pomoc" 2
menuText P FinderHelpFinder "Pomoc poszukiwacza plikw" 1
menuText P FinderHelpIndex "Spis treci" 0
translate P FileFinder {Poszukiwacz plikw}
translate P FinderDir {Katalog}
translate P FinderDirs {Katalogi}
translate P FinderFiles {Pliki}
translate P FinderUpDir {wyej}
translate P FinderCtxOpen {Otwrz}
translate P FinderCtxBackup {Utwrz kopi}
translate P FinderCtxCopy {Kopiuj}
translate P FinderCtxMove {Przenie}
translate P FinderCtxDelete {Usu}

# Player finder:
menuText P PListFile "Plik" 0
menuText P PListFileUpdate "Uaktualnij" 0
menuText P PListFileClose "Zamknij przegldark zawodnikw" 0
menuText P PListSort "Sortowanie" 0
menuText P PListSortName "Nazwisko" 0
menuText P PListSortElo "Elo" 0
menuText P PListSortGames "Partie" 0
menuText P PListSortOldest "Najstarsza" 0
menuText P PListSortNewest "Najnowsza" 0

# Tournament finder:
menuText P TmtFile "Plik" 0
menuText P TmtFileUpdate "Uaktualnij" 0
menuText P TmtFileClose "Zamknij turnieje" 0
menuText P TmtSort "Sortowanie" 0
menuText P TmtSortDate "Data" 0
menuText P TmtSortPlayers "Zawodnicy" 0
menuText P TmtSortGames "Partie" 0
menuText P TmtSortElo "Elo" 0
menuText P TmtSortSite "Miejsce" 0
menuText P TmtSortEvent "Turniej" 0
menuText P TmtSortWinner "Zwycizca" 0
translate P TmtLimit "Wielko listy"
translate P TmtMeanElo "Min. rednie ELO"
translate P TmtNone "Nie znaleziono turniejw."

# Graph windows:
menuText P GraphFile "Plik" 0
menuText P GraphFileColor "Zapisz jako kolorowy PostScript" 12
menuText P GraphFileGrey "Zapisz jako zwyky PostScript..." 0
menuText P GraphFileClose "Zamknij okno" 6
menuText P GraphOptions "Opcje" 0
menuText P GraphOptionsWhite "Biae" 0
menuText P GraphOptionsBlack "Czarne" 0
menuText P GraphOptionsBoth "Oba kolory" 1
menuText P GraphOptionsPInfo "Gracz z Informacji o graczu" 0
translate P GraphFilterTitle "Filtr: czsto na 1000 partii" 
translate P GraphAbsFilterTitle "Wykres filtra: czsto partii"
translate P ConfigureFilter {Konfiguruj o X: rok, ranking i posunicia}
translate P FilterEstimate "Oszacuj"
translate P TitleFilterGraph "Scid: wykres filtra"

# Analysis window:
translate P AddVariation {Dodaj wariant}
translate P AddAllVariations {Dodaj wszystkie warianty}
translate P AddMove {Dodaj posunicie}
translate P Annotate {Komentuj}
translate P ShowAnalysisBoard {Poka pozycj kocow}
translate P ShowInfo {Poka informacje o programie}
translate P FinishGame {Zakocz parti}
translate P StopEngine {Zatrzymaj program}
translate P StartEngine {Uruchom program}
translate P LockEngine {Zablokuj program na analizie aktualnej pozycji}
translate P AnalysisCommand {Program do analizy}
translate P PreviousChoices {Poprzednie programy}
translate P AnnotateTime {Czas midzy ruchami (w sekundach)}
translate P AnnotateWhich {Dodaj warianty}
translate P AnnotateAll {Dla obu stron}
translate P AnnotateAllMoves {Wszystkie}
translate P AnnotateWhite {Dla biaych}
translate P AnnotateBlack {Dla czarnych}
translate P AnnotateNotBest {Tylko posunicia lepsze ni w partii}
translate P AnnotateBlundersOnly {Tylko oczywiste bdy}
translate P AnnotateBlundersOnlyScoreChange {Tylko bdy ze zmian oceny z/na: }
# ====== TODO To be translated ======
translate P AnnotateTitle {Konfiguracja komentarza}
translate P AnnotateWith {Format komentarza}
translate P AnnotateWhichMoves {Komentowane posunicia}
translate P AnnotateComment {Dodaj pole komentatora}
translate P BlundersThreshold {Granica bdu}
translate P LowPriority {Niski priorytet CPU} 
translate P ClickHereToSeeMoves {Kliknij, by zobaczy posunicia}
translate P ConfigureInformant {Konfiguruj oceny Informatora}
translate P Informant!? {Ciekawe posunicie}
translate P Informant? {Bd}
translate P Informant?? {Powany bd}
translate P Informant?! {Wtpliwe posunicie}
translate P Informant+= {Niewielka przewaga}
translate P Informant+/- {Wyrana przewaga}
translate P Informant+- {Rozstrzygajca przewaga}
translate P Informant++- {Wygrana}
translate P Book {Ksika debiutowa}

# Analysis Engine open dialog:
translate P EngineList {Programy szachowe}
translate P EngineName {Nazwa}
translate P EngineCmd {Polecenie}
translate P EngineArgs {Parametry} 
translate P EngineDir {Katalog}
translate P EngineElo {Elo}
translate P EngineTime {Data}
translate P EngineNew {Dodaj}
translate P EngineEdit {Edytuj}
translate P EngineRequired {Pola wytuszczone s konieczne; reszta opcjonalna} 

# Stats window menus:
menuText P StatsFile "Plik" 0
menuText P StatsFilePrint "Zapisz do pliku..." 7
menuText P StatsFileClose "Zamknij" 0
menuText P StatsOpt "Opcje" 0

# PGN window menus:
menuText P PgnFile "Plik" 0
menuText P PgnFileCopy "Kopiuj parti do schowka" 0
menuText P PgnFilePrint "Zapisz do pliku..." 7
menuText P PgnFileClose "Zamknij" 0
menuText P PgnOpt "Wygld" 0
menuText P PgnOptColor "Wywietlanie w kolorach" 0
menuText P PgnOptShort "Krtki (3-wierszowy) nagwek" 0
menuText P PgnOptSymbols "Symbole Informatora" 0
menuText P PgnOptIndentC "Wcinaj komentarze" 7
menuText P PgnOptIndentV "Wcinaj warianty" 7
menuText P PgnOptColumn "Kolumny (jedno posunicie w wierszu)" 0
menuText P PgnOptSpace "Spacja po numerze ruchu" 0
menuText P PgnOptStripMarks "Usu kody kolorowych pl i strzaek" 0
menuText P PgnOptChess "Uyj czcionki szachowej" 0
menuText P PgnOptScrollbar "Pasek przewijania" 0
menuText P PgnOptBoldMainLine "Wytu tekst partii" 2
menuText P PgnColor "Kolory" 0
menuText P PgnColorHeader "Nagwek..." 0
menuText P PgnColorAnno "Uwagi..." 3
menuText P PgnColorComments "Komentarze..." 0
menuText P PgnColorVars "Warianty..." 0
menuText P PgnColorBackground "To..." 0
menuText P PgnColorMain "Gwny wariant..." 0
menuText P PgnColorCurrent "To aktualnego posunicia..." 1
menuText P PgnColorNextMove "To nastpnego posunicia..." 0
menuText P PgnHelp "Pomoc" 2
menuText P PgnHelpPgn "PGN" 0
menuText P PgnHelpIndex "Spis treci" 0
translate P PgnWindowTitle {Tekst partii - partia  %u}

# Crosstable window menus:
menuText P CrosstabFile "Plik" 0
menuText P CrosstabFileText "Zapisz w pliku tekstowym..." 15
menuText P CrosstabFileHtml "Zapisz w pliku HTML..." 15
menuText P CrosstabFileLaTeX "Zapisz w pliku LaTeX-a..." 15
menuText P CrosstabFileClose "Zamknij" 0
menuText P CrosstabEdit "Edytuj" 0
menuText P CrosstabEditEvent "Turniej" 0
menuText P CrosstabEditSite "Miejsce" 0
menuText P CrosstabEditDate "Data" 0
menuText P CrosstabOpt "Wywietlanie" 0
menuText P CrosstabOptAll "Turniej koowy" 0
menuText P CrosstabOptSwiss "Szwajcar" 0
menuText P CrosstabOptKnockout "Knockout" 0
menuText P CrosstabOptAuto "Automatycznie" 0
# todo
menuText P CrosstabOptThreeWin "3 Points for Win" 1
menuText P CrosstabOptAges "Wiek" 0
menuText P CrosstabOptNats "Narodowo" 0
# todo
menuText P CrosstabOptTallies "Win/Loss/Draw" 0
menuText P CrosstabOptRatings "Ranking" 0
menuText P CrosstabOptTitles "Tytu" 0
menuText P CrosstabOptBreaks "Punkty pomocnicze" 1
menuText P CrosstabOptDeleted "Uwzgldniaj usunite partie" 0
menuText P CrosstabOptColors "Kolory (tylko szwajcar)" 0
menuText P CrosstabOptColumnNumbers "Numerowane kolumny (tylko turniej koowy)" 0
menuText P CrosstabOptGroup "Grupuj po liczbie punktw" 0
menuText P CrosstabSort "Sortowanie" 0
menuText P CrosstabSortName "Nazwisko" 0
menuText P CrosstabSortRating "Ranking" 0
menuText P CrosstabSortScore "Punkty" 0
menuText P CrosstabSortCountry "Kraj" 0
menuText P CrosstabColor "Kolor" 0
menuText P CrosstabColorPlain "Zwyky tekst" 0
menuText P CrosstabColorHyper "Hipertekst" 0
menuText P CrosstabHelp "Pomoc" 2
menuText P CrosstabHelpCross "Tabela turniejowa" 0
menuText P CrosstabHelpIndex "Spis treci" 0
translate P SetFilter {Ustaw filtr}
translate P AddToFilter {Dodaj do filtra}
translate P Swiss {Szwajcar}
translate P Category {Kategoria} 

# Opening report window menus:
menuText P OprepFile "Plik" 0
menuText P OprepFileText "Zapisz w pliku tekstowym..." 15
menuText P OprepFileHtml "Zapisz w pliku HTML..." 15
menuText P OprepFileLaTeX "Zapisz w pliku LaTeX-a..." 15
menuText P OprepFileOptions "Opcje" 2
menuText P OprepFileClose "Zamknij okno raportu" 0
menuText P OprepFavorites "Ulubione" 1 
menuText P OprepFavoritesAdd "Dodaj raport..." 0 
menuText P OprepFavoritesEdit "Modyfikuj ulubione..." 0
menuText P OprepFavoritesGenerate "Twrz raporty..." 0 
menuText P OprepHelp "Pomoc" 2
menuText P OprepHelpReport "Pomoc raportu debiutowego" 0
menuText P OprepHelpIndex "Spis treci" 0

# Header search:
translate P HeaderSearch {Wyszukiwanie wg nagwka}
translate P EndSideToMove {Strona na posuniciu po zakoczeniu partii}
translate P GamesWithNoECO {Partie bez ECO?}
translate P GameLength {Dugo}
translate P FindGamesWith {Znajd partie}
translate P StdStart {caa partia}
translate P Promotions {z promocj}
translate P Comments {Komentarze}
translate P Variations {Warianty}
translate P Annotations {Uwagi}
translate P DeleteFlag {Usuwanie}
translate P WhiteOpFlag {Debiut - biae}
translate P BlackOpFlag {Debiut - czarne}
translate P MiddlegameFlag {Gra rodkowa}
translate P EndgameFlag {Kocwka}
translate P NoveltyFlag {Nowinka}
translate P PawnFlag {Struktura pionowa}
translate P TacticsFlag {Taktyka}
translate P QsideFlag {Gra na skrzydle hetmaskim}
translate P KsideFlag {Gra na skrzydle krlewskim}
translate P BrilliancyFlag {Nagroda za pikno}
translate P BlunderFlag {Podstawka}
translate P UserFlag {Inne}
translate P PgnContains {PGN zawiera tekst}

# Game list window:
translate P GlistNumber {Numer}
translate P GlistWhite {Biae}
translate P GlistBlack {Czarne}
translate P GlistWElo {B-Elo}
translate P GlistBElo {C-Elo}
translate P GlistEvent {Turniej}
translate P GlistSite {Miejsce}
translate P GlistRound {Runda}
translate P GlistDate {Data}
translate P GlistYear {Rok}
translate P GlistEDate {Turniej-Data}
translate P GlistResult {Wynik}
translate P GlistLength {Dugo}
translate P GlistCountry {Kraj}
translate P GlistECO {ECO}
translate P GlistOpening {Debiut}
translate P GlistEndMaterial {Materia}
translate P GlistDeleted {Usunita}
translate P GlistFlags {Oznaczenie}
translate P GlistVars {Warianty}
translate P GlistComments {Komentarze}
translate P GlistAnnos {Uwagi}
translate P GlistStart {Pozycja pocztkowa}
translate P GlistGameNumber {Numer partii}
translate P GlistFindText {Znajd tekst}
translate P GlistMoveField {Przesu}
translate P GlistEditField {Konfiguruj}
translate P GlistAddField {Dodaj}
translate P GlistDeleteField {Usu}
translate P GlistWidth {Szeroko}
translate P GlistAlign {Wyrwnanie}
translate P GlistColor {Kolor}
translate P GlistSep {Separator}
translate P GlistRemoveThisGameFromFilter  {Usu t parti z filtra}
translate P GlistRemoveGameAndAboveFromFilter  {Usu t i poprzednie partie z filtra}
translate P GlistRemoveGameAndBelowFromFilter  {Usu t i nastpne partie z filtra}
translate P GlistDeleteGame {Usu/przywr t parti} 
translate P GlistDeleteAllGames {Usu wszystkie partie z filtra} 
translate P GlistUndeleteAllGames {Przywr wszystkie partie z filtra} 

# Maintenance window:
translate P DatabaseName {Nazwa bazy:}
translate P TypeIcon {Ikona:}
translate P NumOfGames {Liczba partii:}
translate P NumDeletedGames {Liczba usunitych partii:}
translate P NumFilterGames {Liczba partii w filtrze:}
translate P YearRange {Data:}
translate P RatingRange {Ranking:}
translate P Description {Opis} 
translate P Flag {Oznaczenie:}
translate P CustomFlags {Flagi uytkownika}
translate P DeleteCurrent {Usu aktualn parti}
translate P DeleteFilter {Usu partie z filtra}
translate P DeleteAll {Usu wszystkie partie}
translate P UndeleteCurrent {Odzyskaj aktualn parti}
translate P UndeleteFilter {Odzyskaj partie z filtra}
translate P UndeleteAll {Odzyskaj wszystkie partie}
translate P DeleteTwins {Usu powtrzone partie}
translate P MarkCurrent {Zaznacz aktualn parti}
translate P MarkFilter {Zaznacz partie z filtra}
translate P MarkAll {Zaznacz wszystkie partie z filtra}
translate P UnmarkCurrent {Usu zaznaczenie aktualnej partii}
translate P UnmarkFilter {Usu zaznaczenie partii z filtra}
translate P UnmarkAll {Usu zaznaczenie wszystkich partii}
translate P Spellchecking {Pisownia}
translate P Players {Zawodnicy}
translate P Events {Turnieje}
translate P Sites {Miejsca}
translate P Rounds {Rundy}
translate P DatabaseOps {Operacje bazodanowe}
translate P ReclassifyGames {Klasyfikacja debiutowa}
translate P CompactDatabase {Uporzdkuj baz}
translate P SortDatabase {Sortuj baz}
translate P AddEloRatings {Dodaj rankingi ELO}
translate P AutoloadGame {Domylna partia}
translate P StripTags {Usu znaczniki PGN} 
translate P StripTag {Usu znacznik}
translate P CheckGames {Sprawd partie}
translate P Cleaner {Zestaw zada}
translate P CleanerHelp {
Zestaw zada pozwala wykona od razu kilka operacji porzdkowania bazy. Operacje wybrane z listy
zostan wykonane na aktualnej bazie.

Do klasyfikacji debiutowej i usuwania powtrzonych partii uyte zostan aktualne ustawienia.
}
translate P CleanerConfirm {
Kiedy wykonanie zestawu zada zostanie rozpoczte, nie bdzie mona ju go przerwa.

Na duej bazie moe to zaj duo czasu (zaley to rwnie od wybranego zestawu zada i ich
ustawie).

Na pewno wykona wybrane zadania?
}
translate P TwinCheckUndelete {eby przeczy; "u" przywraca obie)}
translate P TwinCheckprevPair {Poprzednia para}
translate P TwinChecknextPair {Nastpna para}
translate P TwinChecker {Scid: wyszukiwarka powtrzonych partii}
translate P TwinCheckTournament {Partie w turnieju:}
translate P TwinCheckNoTwin {Bez powtrze  }
translate P TwinCheckNoTwinfound {Brak powtrze tej partii.\neby zobaczy powtrzone partie, uyj najpierw funkcji "Znajd powtrzone partie...". }
translate P TwinCheckTag {Dziel znaczniki...}
translate P TwinCheckFound1 {Scid znalaz $result powtrzonych partii}
translate P TwinCheckFound2 { i ustawi ich flag usunicia}
translate P TwinCheckNoDelete {W tej bazie brak partii do usunicia.}
translate P TwinCriteria1 { Aktualne ustawienia do wyszukiwania powtrze mog spowodowa\noznaczenie rnych partii o podobnym przebiegu jako powtrze.}
translate P TwinCriteria2 {Przy ustawieniu "Nie" dla "tych samych posuni", zaleca si wybranie "Tak" dla koloru, turnieju, miejsca, rundy, roku i miesica.\nCzy kontynuowa i usun powtrzone partie? }
translate P TwinCriteria3 {Zaleca si wybranie "Tak" przynajmniej dla dwch z opcji: "to samo miejsce", "ta sama runda" i "ten sam rok".\nCzy kontynuowa i usun powtrzone partie?}
translate P TwinCriteriaConfirm {Scid: potwierd ustawienia wyszukiwania powtrze}
translate P TwinChangeTag "Zmie nastpujce znaczniki:\n\n"
translate P AllocRatingDescription "To polecenie uywa aktualnego pliku do sprawdzania pisowni, eby doda rankingi Elo do partii w bazie. Jeli gracz nie ma przypisanego rankingu, ale plik pisowni zawiera potrzebne informacje, ranking zostanie dodany."
translate P RatingOverride "Zastpi istniejce rankingi?"
translate P AddRatings "Dodaj rankingi do:"
translate P AddedRatings {Scid doda $r rankingw Elo w $g partiach.}
translate P NewSubmenu "Nowe podmenu"

# Comment editor:
translate P AnnotationSymbols  {Symbole:}
translate P Comment {Komentarz:}
translate P InsertMark {Wstaw znak}
translate P InsertMarkHelp {
Dodaj/usu znacznik: wybierz kolor, typ i pole.
Dodaj/usu strzak: kliknij prawym przyciskiem na dwch polach.
} 

# Nag buttons in comment editor:
translate P GoodMove {Silne posunicie}
translate P PoorMove {Sabe posunicie}
translate P ExcellentMove {Znakomite posunicie}
translate P Blunder {Podstawka}
translate P InterestingMove {Ciekawe posunicie}
translate P DubiousMove {Wtpliwe posunicie}
translate P WhiteDecisiveAdvantage {Biae maj decydujc przewag} 
translate P BlackDecisiveAdvantage {Czarne maj decydujc przewag} 
translate P WhiteClearAdvantage {Biae maj wyran przewag} 
translate P BlackClearAdvantage {Czarne  maj wyran przewag} 
translate P WhiteSlightAdvantage {Biae maj niewielk przewag} 
translate P BlackSlightAdvantage {Czarne maj niewielk przewag}
translate P Equality {Rwnowaga} 
translate P Unclear {Niejasna pozycja}
translate P Diagram {Diagram}

# Board search:
translate P BoardSearch {Wyszukiwanie wg pozycji}
translate P FilterOperation {Operacje na aktualnym filtrze:}
translate P FilterAnd {I (ogranicz filtr)}
translate P FilterOr {LUB (dodaj do filtra)}
translate P FilterIgnore {NOWY (ignoruj poprzedni filtr)}
translate P SearchType {Typ wyszukiwania:}
translate P SearchBoardExact {Identyczna pozycja (bierki na tych samych polach)}
translate P SearchBoardPawns {Pionki (ten sam materia, pionki na tych samych polach)}
translate P SearchBoardFiles {Kolumny (ten sam materia, pionki na tych samych kolumnach)}
translate P SearchBoardAny {Materia (ten sam materia, pozycja dowolna)}
# ====== TODO To be translated ======
translate P SearchInRefDatabase { Search in base }
translate P LookInVars {Przeszukuj warianty}

# Material search:
translate P MaterialSearch {Wyszukiwanie wg materiau}
translate P Material {Materia}
translate P Patterns {Wzorce}
translate P Zero {Brak}
translate P Any {Dowolny}
translate P CurrentBoard {Aktualna pozycja}
translate P CommonEndings {Typowe kocwki}
translate P CommonPatterns {Typowe wzorce}
translate P MaterialDiff {Przewaga materialna}
translate P squares {pola}
translate P SameColor {jednopolowe}
translate P OppColor {rnopolowe}
translate P Either {dowolne}
translate P MoveNumberRange {Zakres posuni}
translate P MatchForAtLeast {Pasuje min.}
translate P HalfMoves {pruchy}

# Common endings in material search:
translate P EndingPawns {Kocwki pionowe} 
translate P EndingRookVsPawns {Wiea na pion(y)} 
translate P EndingRookPawnVsRook {Wiea i pion na wie}
translate P EndingRookPawnsVsRook {Wiea i pion(y) na wie}
translate P EndingRooks {Kocwki wieowe}
translate P EndingRooksPassedA {Kocwki wieowe z wolnym pionem a}
translate P EndingRooksDouble {Kocwki czterowieowe}
translate P EndingBishops {Kocwki gocowe}
translate P EndingBishopVsKnight {Kocwki goniec na skoczka}
translate P EndingKnights {Kocwki skoczkowe}
translate P EndingQueens {Kocwki hetmaskie}
translate P EndingQueenPawnVsQueen {Hetman i pion na hetmana}
translate P BishopPairVsKnightPair {Dwa goce na dwa skoczki w grze rodkowej}

# Common patterns in material search:
translate P PatternWhiteIQP {Izolowany pion u biaych} 
translate P PatternWhiteIQPBreakE6 {Izolowowany pion u biaych: przeom d4-d5 przy pionku e6}
translate P PatternWhiteIQPBreakC6 {Izolowowany pion u biaych: przeom d4-d5 przy pionku c6}
translate P PatternBlackIQP {Izolowany pion u czarnych}
translate P PatternWhiteBlackIQP {Izolowane piony u obu stron}
translate P PatternCoupleC3D4 {Wiszce biae piony c3+d4}
translate P PatternHangingC5D5 {Wiszce czarne piony c5+d5}
translate P PatternMaroczy {Struktura Maroczego (piony na c4 i e4)} 
translate P PatternRookSacC3 {Ofiara wiey na c3}
translate P PatternKc1Kg8 {Rnostronne roszady (Kc1 i Kg8)}
translate P PatternKg1Kc8 {Rnostronne roszady (Kg1 i Kc8)}
translate P PatternLightFian {Biaopolowe fianchetto (Gg2 i Gb7)}
translate P PatternDarkFian {Czarnopolowe fianchetto (Gb2 i Gg7)}
translate P PatternFourFian {Poczwrne fianchetto (goce na b2, g2, b7, g7)}

# Game saving:
translate P Today {Dzisiaj}
translate P ClassifyGame {Klasyfikacja debiutowa}

# Setup position:
translate P EmptyBoard {Pusta szachownica}
translate P InitialBoard {Pozycja pocztkowa}
translate P SideToMove {Na posuniciu}
translate P MoveNumber {Posunicie nr}
translate P Castling {Roszada}
translate P EnPassantFile {Bicie w przelocie}
translate P ClearFen {Kopiuj FEN}
translate P PasteFen {Wklej pozycj FEN}
translate P SaveAndContinue {Zapisz i kontynuuj}
translate P DiscardChangesAndContinue {Porzu Zmiany}
translate P GoBack {Anuluj}

# Replace move dialog:
translate P ReplaceMove {Zmie posunicie}
translate P AddNewVar {Dodaj wariant}
translate P NewMainLine {Nowy wariant gwny}
translate P ReplaceMoveMessage {Posunicie ju istnieje.

Moesz je zastpi, usuwajc dalszy cig partii lub doda nowy wariant.

(Mona wyczy to ostrzeenie, wyczajc opcj  "Zapytaj przed zastpieniem posuni" w menu
Opcje:Posunicia)}

# Make database read-only dialog:
translate P ReadOnlyDialog {Jeli zabezpieczysz t baz przed zapisem, zmiany bd zablokowane
adna partia nie bdzie zapisana ani zmodyfikowana, adne flagi nie bd zmienione.
Sortowanie i klasyfikacja debiutowa bd tylko tymczasowe.

eby usun zabezpieczenie przez zapisem, wystarczy zamkn baz i otworzy j ponownie.

Na pewno zabezpieczy baz przed zapisem?}

# Clear game dialog:
translate P ClearGameDialog {Partia zostaa zmieniona.

Na pewno kontynuowa, rezygnujc z wszelkich zmian?
}

# Exit dialog:
translate P ExitDialog {Na pewno zakoczy prac z programem?}
translate P ExitUnsaved {Nastpujce bazy zawieraj niezapisane zmiany. Jeli zamkniesz program teraz, zmiany zostan utracone.} 

# Import window:
translate P PasteCurrentGame {Wklej aktualn parti}
translate P ImportHelp1 {Wprowad lub wklej parti w formacie PGN w ponisz ramk.}
translate P ImportHelp2 {Tu bd wywietlane bdy przy importowaniu partii.}
translate P OverwriteExistingMoves {Zastpi istniejce posunicia?}

# ECO Browser:
translate P ECOAllSections {Wszystkie kody ECO}
translate P ECOSection {Cz ECO}
translate P ECOSummary {Podsumowanie dla}
translate P ECOFrequency {Czstoci kodw dla}

# Opening Report:
translate P OprepTitle {Raport debiutowy}
translate P OprepReport {Raport}
translate P OprepGenerated {Utworzony przez}
translate P OprepStatsHist {Statystyka i historia}
translate P OprepStats {Statystyka}
translate P OprepStatAll {Wszystkie partie}
translate P OprepStatBoth {Obaj zawodnicy z Elo}
translate P OprepStatSince {Od}
translate P OprepOldest {Najdawniejsze partie}
translate P OprepNewest {Ostatnie partie}
translate P OprepPopular {Popularno}
translate P OprepFreqAll {Czsto w caej bazie:         }
translate P OprepFreq1   {W ostatnim roku:                }
translate P OprepFreq5   {W ostatnich piciu latach:      }
translate P OprepFreq10  {W ostatnich dziesiciu latach:  }
translate P OprepEvery {co %u partii}
translate P OprepUp {wicej o %u%s ni w caej bazie}
translate P OprepDown {mniej o %u%s ni w caej bazie}
translate P OprepSame {jak w caej bazie}
translate P OprepMostFrequent {Gracze najczciej stosujcy wariant}
translate P OprepMostFrequentOpponents {Przeciwnicy} 
translate P OprepRatingsPerf {Rankingi i wyniki}
translate P OprepAvgPerf {rednie rankingi i wyniki}
translate P OprepWRating {Ranking biaych}
translate P OprepBRating {Ranking czarnych}
translate P OprepWPerf {Wynik biaych}
translate P OprepBPerf {Wynik czarnych}
translate P OprepHighRating {Partie graczy o najwyszym rednim rankingu}
translate P OprepTrends {Wyniki}
translate P OprepResults {Dugo partii i czstoci}
translate P OprepLength {Dugo partii}
translate P OprepFrequency {Czsto}
translate P OprepWWins {Zwycistwa biaych:  }
translate P OprepBWins {Zwycistwa czarnych: }
translate P OprepDraws {Remisy:              }
translate P OprepWholeDB {caa baza}
translate P OprepShortest {Najkrtsze zwycistwa}
translate P OprepMovesThemes {Posunicia i motywy}
translate P OprepMoveOrders {Posunicia prowadzce do badanej pozycji}
translate P OprepMoveOrdersOne \
  {Badana pozycja powstawaa jedynie po posuniciach:}
translate P OprepMoveOrdersAll \
  {Badana pozycja powstawaa na %u sposobw:}
translate P OprepMoveOrdersMany \
  {Badana pozycja powstawaa na %u sposobw. Najczstsze %u to:}
translate P OprepMovesFrom {Posunicia w badanej pozycji}
translate P OprepMostFrequentEcoCodes {Najczstsze kody ECO} 
translate P OprepThemes {Motywy pozycyjne}
translate P OprepThemeDescription {Czsto motyww w pierwszych %u posuniciach partii} 
translate P OprepThemeSameCastling {Jednostronne roszady}
translate P OprepThemeOppCastling {Rnostronne roszady}
translate P OprepThemeNoCastling {Obie strony bez roszady}
translate P OprepThemeKPawnStorm {Atak pionowy na skrzydle krlewskim}
translate P OprepThemeQueenswap {Wymiana hetmanw}
translate P OprepThemeWIQP {Izolowany pion biaych} 
translate P OprepThemeBIQP {Izolowany pion czarnych}
translate P OprepThemeWP567 {Biay pion na 5/6/7 linii}
translate P OprepThemeBP234 {Czarny pion na 2/3/4 linii}
translate P OprepThemeOpenCDE {Otwarta kolumna c/d/e}
translate P OprepTheme1BishopPair {Jedna ze stron ma par gocw}
translate P OprepEndgames {Kocwki}
translate P OprepReportGames {Partie raportu}
translate P OprepAllGames {Wszystkie partie}
translate P OprepEndClass {Materia w pozycji kocowej}
translate P OprepTheoryTable {Teoria}
translate P OprepTableComment {Utworzono z %u partii o najwyszym rednim rankingu.}
translate P OprepExtraMoves {Dodatkowe posunicia w przypisach}
translate P OprepMaxGames {Maksymalna liczba partii w teorii}
translate P OprepViewHTML {rdo HTML} 
translate P OprepViewLaTeX {rdo LaTeX} 

# Player Report:
translate P PReportTitle {Raport o graczu}
translate P PReportColorWhite {biaymi}
translate P PReportColorBlack {czarnymi}
translate P PReportMoves {po %s}
translate P PReportOpenings {Debiuty}
translate P PReportClipbase {Wyczy schowek i skopiuj do niego wybrane partie}

# Piece Tracker window:
translate P TrackerSelectSingle {Lewy przycisk wybiera t figur.}
translate P TrackerSelectPair {Lewy przycisk wybiera t figur; prawy obie takie figury.}
translate P TrackerSelectPawn {Lewy przycisk wybiera tego piona; prawy wszystkie 8 pionw.}
translate P TrackerStat {Statystyka}
translate P TrackerGames {% partie z posuniciem na tym pole}
translate P TrackerTime {% czasu na tym polu}
translate P TrackerMoves {Posunicia}
translate P TrackerMovesStart {Podaj numer posunicia, od ktrego zacz ledzenie.}
translate P TrackerMovesStop {Podaj numer posunicia, na ktrym skoczy ledzenie.}

# Game selection dialogs:
translate P SelectAllGames {Wszystkie partie w bazie}
translate P SelectFilterGames {Partie w filtrze}
translate P SelectTournamentGames {Tylko partie z aktualnego turnieju}
translate P SelectOlderGames {Tylko wczeniejsze partie}

# Delete Twins window:
translate P TwinsNote {Partie zostan uznane za identyczne, jeli zostay rozegrane przez tych samych graczy i speniaj ustawione poniej kryteria. Krtsza z partii zostanie usunita. Uwaga: dobrze przez wyszukaniem powtrzonych partii sprawdzi pisowni nazwisk.}
translate P TwinsCriteria {Kryteria: co musi by jednakowe w obu partiach?}
translate P TwinsWhich {Przeszukiwane partie}
translate P TwinsColors {Kolory}
translate P TwinsEvent {Turniej:}
translate P TwinsSite {Miejsce:}
translate P TwinsRound {Runda:}
translate P TwinsYear {Rok:}
translate P TwinsMonth {Miesic:}
translate P TwinsDay {Dzie:}
translate P TwinsResult {Wynik:}
translate P TwinsECO {Kod ECO:}
translate P TwinsMoves {Posunicia:}
translate P TwinsPlayers {Porwnywanie nazwisk:}
translate P TwinsPlayersExact {Dokadne}
translate P TwinsPlayersPrefix {Tylko pierwsze 4 litery}
translate P TwinsWhen {Usuwanie znalezionych powtrzonych partii}
translate P TwinsSkipShort {Pomija partie krtsze ni 5 posuni?}
translate P TwinsUndelete {Odzyska wszystkie partie przed poszukiwaniem?}
translate P TwinsSetFilter {Wstawi wszystkie usunite partie do filtra?}
translate P TwinsComments {Zawsze zachowywa partie komentowane?}
translate P TwinsVars {Zawsze zachowywa partie z wariantami?}
translate P TwinsDeleteWhich {Ktr parti usun:} 
translate P TwinsDeleteShorter {Krtsz} 
translate P TwinsDeleteOlder {O niszym numerze}
translate P TwinsDeleteNewer {O wyszym numerze}
translate P TwinsDelete {Usu partie}

# Name editor window:
translate P NameEditType {Nazwa do wyboru}
translate P NameEditSelect {Partie do edycji}
translate P NameEditReplace {Zastp}
translate P NameEditWith {przez}
translate P NameEditMatches {Pasujce: Ctrl+1 do Ctrl+9 wybiera}
translate P CheckGames {Sprawd partie}
translate P CheckGamesWhich {Sprawd partie}
translate P CheckAll {Wszystkie}
translate P CheckSelectFilterGames {Tylko partie z filtra}

# Classify window:
translate P Classify {Przyporzdkowanie ECO}
translate P ClassifyWhich {Partie do przyporzdkowania ECO}
translate P ClassifyAll {Wszystkie partie (zmiana starych kodw ECO)}
translate P ClassifyYear {Wszystkie partie z ostatniego roku}
translate P ClassifyMonth {Wszystkie partie z ostatniego miesica}
translate P ClassifyNew {Tylko partie bez kodu ECO}
translate P ClassifyCodes {Kody ECO}
translate P ClassifyBasic {Tylko podstawowe ("B12", ...)}
translate P ClassifyExtended {Rozszerzone kody Scida ("B12j", ...)}

# Compaction:
translate P NameFile {Plik nazw}
translate P GameFile {Plik z partiami}
translate P Names {Nazwy}
translate P Unused {Nieuywane}
translate P SizeKb {Rozmiar (kb)}
translate P CurrentState {Status}
translate P AfterCompaction {Po uporzdkowaniu}
translate P CompactNames {Uporzdkuj nazwy}
translate P CompactGames {Uporzdkuj partie}
translate P NoUnusedNames "Brak nieuywanych nazw, plik nazw jest ju uporzdkowany."
translate P NoUnusedGames "Plik partii jest ju uporzdkowany."
translate P NameFileCompacted {Plik nazw dla bazy "[file tail [sc_base filename]]" zosta uporzdkowany.}
translate P GameFileCompacted {Plik partii dla bazy "[file tail [sc_base filename]]" zosta uporzdkowany.}

# Sorting:
translate P SortCriteria {Kryteria sortowania}
translate P AddCriteria {Dodaj kryteria}
translate P CommonSorts {Standardowe kryteria}
translate P Sort {Sortuj}

# Exporting:
translate P AddToExistingFile {Doda partie do pliku?}
translate P ExportComments {Eksportowa komentarze?}
translate P ExportVariations {Eksportowa warianty?}
translate P IndentComments {Wcinaj komentarze?}
translate P IndentVariations {Wcinaj warianty?}
translate P ExportColumnStyle {Kolumny (jedno posunicie w wierszu)?}
translate P ExportSymbolStyle {Styl znakw komentarza:}
translate P ExportStripMarks {Usuwa z komentarzy kody kolorowania pl/strzaek?} 

# Goto game/move dialogs:
translate P LoadGameNumber {Podaj numer partii do wczytania:}
translate P GotoMoveNumber {Id do posunicia nr:}

# Copy games dialog:
translate P CopyGames {Kopiuj partie}
translate P CopyConfirm {
 Czy na pewno skopiowa
 [::utils::thousands $nGamesToCopy] partii z filtra
 w bazie "$fromName"
 do bazy "$targetName"?
}
translate P CopyErr {Nie mona skopiowa partii}
translate P CopyErrSource {baza rdowa}
translate P CopyErrTarget {baza docelowa}
translate P CopyErrNoGames {nie ma partii w filtrze}
translate P CopyErrReadOnly {jest tylko do odczytu}
translate P CopyErrNotOpen {nie jest otwarta}

# Colors:
translate P LightSquares {Jasne pola}
translate P DarkSquares {Ciemne pola}
translate P SelectedSquares {Wybrane pola}
translate P SuggestedSquares {Wybrane posunicie}
# todo
translate P Grid {Grid}
translate P Previous {Poprzednie}
translate P WhitePieces {Biae figury}
translate P BlackPieces {Czarne figury}
translate P WhiteBorder {Kontur biaych figur}
translate P BlackBorder {Kontur czarnych figur}
translate P ArrowMain   {Main Arrow}
translate P ArrowVar    {Var Arrows}

# Novelty window:
translate P FindNovelty {Znajd nowink}
translate P Novelty {Nowinka}
translate P NoveltyInterrupt {Poszukiwanie nowinki przerwano}
translate P NoveltyNone {Nie znaleziono nowinki w partii}
translate P NoveltyHelp {
Scid znajdzie pierwsze posunicie w partii, po ktrym powstanie pozycja niewystpujca ani w bazie, ani w ksice debiutowej.
}

# Sounds configuration:
translate P SoundsFolder {Katalog plikw dwikowych}
translate P SoundsFolderHelp {Katalog powinien zawiera pliki King.wav, a.wav, 1.wav itd.}
translate P SoundsAnnounceOptions {Ustawienia ogaszania posuni}
translate P SoundsAnnounceNew {Ogaszaj nowe posunicia}
translate P SoundsAnnounceForward {Ogaszaj posunicia przy przegldaniu}
translate P SoundsAnnounceBack {Ogaszaj posunicia przy cofaniu}

# Upgrading databases:
translate P Upgrading {Konwersja}
translate P ConfirmOpenNew {
Ta baza jest zapisana w starym formacie (Scid 2) i nie moe zosta otwarta w nowszej wersji
Scid-a. Baza zostaa ju automatycznie przekonwertowana do nowego formatu.

Czy otworzy now wersj bazy?
}
translate P ConfirmUpgrade {
Ta baza jest zapisana w starym formacie (Scid 2) i nie moe zosta otwarta w nowszej wersji Scid-a. eby mc otworzy baz, trzeba przekonwertowa j do nowego formatu.

Konwersja utworzy now wersj bazy - stara wersja nie zostanie zmieniona ani usunita.

Moe to zaj troch czasu, ale jest to operacja jednorazowa. Moesz j przerwa, jeli potrwa za dugo.

Przekonwertowa baz?
}

# Recent files options:
translate P RecentFilesMenu {Liczba ostatnich plikw w menu Plik} 
translate P RecentFilesExtra {Liczba ostatnich plikw w dodatkowym podmenu} 

# My Player Names options:
translate P MyPlayerNamesDescription {
Podaj list preferowanych nazwisk graczy, po jednym w wierszu. W nazwiskach mona stosowa znaki specjalne (np. "?" - dowolny znak, "*" - dowolna sekwencja znakw).

Wszystkie partie grane przez jednego z graczy z listy bd wywietlane z jego perspektywy.
}
translate P showblunderexists {poka bd}
translate P showblundervalue {poka wag bdu}
translate P showscore {poka ocen}
translate P coachgame {partia treningowa}
translate P configurecoachgame {konfiguruj parti treningow}
translate P configuregame {Konfiguracja partii}
translate P Phalanxengine {Program Phalanx}
translate P Coachengine {Program treningowy}
translate P difficulty {poziom trudnoci}
translate P hard {wysoki}
translate P easy {niski}
translate P Playwith {Graj}
translate P white {biaymi}
translate P black {czarnymi}
translate P both {oboma kolorami}
translate P Play {Gra}
translate P Noblunder {Bez bdw}
translate P blunder {bd}
translate P Noinfo {-- Brak informacji --}
translate P PhalanxOrTogaMissing {Brak programu Phalanx lub Toga}
translate P moveblunderthreshold {move is a blunder if loss is greater than}
translate P limitanalysis {ogranicz czas analizy}
translate P seconds {sekund}
translate P Abort {Przerwij}
translate P Resume {Wznw}
translate P OutOfOpening {Po debiucie}
translate P NotFollowedLine {Nie grae wariantu}
translate P DoYouWantContinue {Na pewno kontynuowa?}
translate P CoachIsWatching {Trener si przyglda}
translate P Ponder {Cige mylenie}
translate P LimitELO {Ogranicz si Elo}
translate P DubiousMovePlayedTakeBack {Zagrae wtpliwe posunicie, chcesz je cofn?}
translate P WeakMovePlayedTakeBack {Zagrae sabe posunicie, chcesz je cofn?}
translate P BadMovePlayedTakeBack {Zagrae bardzo sabe posunicie, chcesz je cofn?}
translate P Iresign {Poddaj si}
translate P yourmoveisnotgood {twoje posunicie nie jest dobre}
translate P EndOfVar {Koniec wariantu}
translate P Openingtrainer {Trening debiutowy}
translate P DisplayCM {Poka ruchy-kandydaty}
translate P DisplayCMValue {Poka ocen ruchw-kandydatw}
translate P DisplayOpeningStats {Poka statystyk}
translate P ShowReport {Poka raport}
translate P NumberOfGoodMovesPlayed {liczba dobrych posuni}
translate P NumberOfDubiousMovesPlayed {liczba wtpliwych posuni}
translate P NumberOfTimesPositionEncountered {liczba wystpie pozycji}
translate P PlayerBestMove  {Tylko najlepsze posunicia}
translate P OpponentBestMove {Przeciwnik gra najlepsze posunicia}
translate P OnlyFlaggedLines {Tylko zaznaczone warianty}
translate P resetStats {Wyczy statystyk}
translate P Movesloaded {Posunicia wczytane}
translate P PositionsNotPlayed {Pozycje nie rozgrywane}
translate P PositionsPlayed {Pozycje rozgrywane}
translate P Success {Sukces}
translate P DubiousMoves {Wtpliwe posunicia}
translate P ConfigureTactics {Konfiguruj taktyk}
translate P ResetScores {Wyczy punkty}
translate P LoadingBase {Wczytaj baz}
translate P Tactics {Taktyka}
translate P ShowSolution {Poka rozwizanie}
translate P Next {Nastpne}
translate P ResettingScore {Czyszczenie punktw}
translate P LoadingGame {Wczytywanie partii}
translate P MateFound {Znaleziono mata}
translate P BestSolutionNotFound {Nie znaleziono rozwizania!}
translate P MateNotFound {Nie znaleziono mata}
translate P ShorterMateExists {Istnieje krtsze rozwizanie}
translate P ScorePlayed {Ocena zagranego posunicia}
translate P Expected {oczekiwana ocena}
translate P ChooseTrainingBase {Wybierz baz treningow}
translate P Thinking {Analiza}
translate P AnalyzeDone {Analiza zakoczona}
translate P WinWonGame {Wygraj wygran parti}
translate P Lines {Warianty}
translate P ConfigureUCIengine {Konfiguruj program UCI}
translate P SpecificOpening {Wybrany program}
translate P StartNewGame {Rozpocznij now parti}
translate P FixedLevel {Stay poziom}
translate P Opening {Debiut}
translate P RandomLevel {Losowy poziom}
translate P StartFromCurrentPosition {Rozpocznij od aktualnej pozycji}
translate P FixedDepth {Staa gboko}
translate P Nodes {Pozycje} 
translate P Depth {Gboko}
translate P Time {Czas} 
translate P SecondsPerMove {Sekundy na posunicie}
translate P Engine {Program}
translate P TimeMode {Tempo gry}
translate P TimeBonus {Czas + inkrement}
translate P TimeMin {min}
translate P TimeSec {s}
translate P AllExercisesDone {Wszystkie zadania zakoczone}
translate P MoveOutOfBook {Posunicie spoza ksiki debiutowej}
translate P LastBookMove {Ostatnie posunicie w ksice debiutowej}
translate P AnnotateSeveralGames {Komentuj kilka partii\nod aktualnej do:}
translate P FindOpeningErrors {Znajd bdy debiutowe}
translate P MarkTacticalExercises {Oznacz zadania taktyczne}
translate P UseBook {Uyj ksiki debiutowej}
translate P MultiPV {Wiele wariantw}
translate P Hash {Pami bufora}
translate P OwnBook {Uyj ksiki debiutowej programu}
translate P BookFile {Ksika debiutowa}
translate P AnnotateVariations {Komentuj warianty}
translate P ShortAnnotations {Skrcone komentarze}
translate P addAnnotatorTag {Dodaj znacznik komentatora}
translate P AddScoreToShortAnnotations {Dodaj ocen do skrconych komentarzy}
translate P Export {Eksportuj}
translate P BookPartiallyLoaded {Ksika czciowo wczytana}
translate P Calvar {Liczenie wariantw}
translate P ConfigureCalvar {Konfiguracja}
translate P Reti {Debiut Reti}
translate P English {Partia angielska}
translate P d4Nf6Miscellaneous {1.d4 Nf6 inne}
translate P Trompowsky {Trompowsky}
translate P Budapest {Gambit budapeszteski}
translate P OldIndian {Obrona staroindyjska}
translate P BenkoGambit {Gambit woaski}
translate P ModernBenoni {Modern Benoni}
translate P DutchDefence {Obrona holenderska}
translate P Scandinavian {Obrona skandynawska}
translate P AlekhineDefence {Obrona Alechina}
translate P Pirc {Obrona Pirca}
translate P CaroKann {Obrona Caro-Kann}
translate P CaroKannAdvance {Obrona Caro-Kann, 3.e5}
translate P Sicilian {Obrona sycylijska}
translate P SicilianAlapin {Obrona sycylijska, wariant Aapina}
translate P SicilianClosed {Obrona sycylijska, wariant zamknity}
translate P SicilianRauzer {Obrona sycylijska, wariant Rauzera}
translate P SicilianDragon {Obrona sycylijska, wariant smoczy}
translate P SicilianScheveningen {Obrona sycylijska, wariant Scheveningen}
translate P SicilianNajdorf {Obrona sycylijska, wariant Najdorfa}
translate P OpenGame {Debiuty otwarte}
translate P Vienna {Partia wiedeska}
translate P KingsGambit {Gambit krlewski}
translate P RussianGame {Partia rosyjska}
translate P ItalianTwoKnights {Partia woska/obrona dwch skoczkw}
translate P Spanish {Partia hiszpaska}
translate P SpanishExchange {Partia hiszpaska, wariant wymienny}
translate P SpanishOpen {Partia hiszpaska, wariant otwarty}
translate P SpanishClosed {Partia hiszpaska, wariant zamknity}
translate P FrenchDefence {Obrona francuska}
translate P FrenchAdvance {Obrona francuska, 3.e5}
translate P FrenchTarrasch {Obrona francuska, wariant Tarrascha}
translate P FrenchWinawer {Obrona francuska, wariant Winawera}
translate P FrenchExchange {Obrona francuska, wariant wymienny}
translate P QueensPawn {Debiut piona hetmaskiego}
translate P Slav {Obrona sowiaska}
translate P QGA {Przyjty gambit hetmaski}
translate P QGD {Nieprzyjty gabit hetmaski}
translate P QGDExchange {Gambit hetmaski, wariant wymienny}
translate P SemiSlav {Obrona psowiaska}
translate P QGDwithBg5 {Gambit hetmaski z Bg5}
translate P QGDOrthodox {Gambit hetmaski, wariant ortodoksalny}
translate P Grunfeld {Obrona Grnfelda}
translate P GrunfeldExchange {Obrona Grnfeld, wariant wymienny}
translate P GrunfeldRussian {Obrona Grnfelda, wariant rosyjski}
translate P Catalan {Partia kataloska}
translate P CatalanOpen {Partia kataloska, wariant otwarty}
translate P CatalanClosed {Partia kataloska, wariant zamknity}
translate P QueensIndian {Obrona hetmasko-indyjska}
translate P NimzoIndian {Obrona Nimzowitscha}
translate P NimzoIndianClassical {Obrona Nimzowitscha, wariant klasyczny}
translate P NimzoIndianRubinstein {Obrona Nimzowitscha, wariant Rubinsteina}
translate P KingsIndian {Obrona krlewsko-indyjska}
translate P KingsIndianSamisch {Obrona krlewsko-indyjska, wariant Smischa}
translate P KingsIndianMainLine {Obrona krlewsko-indyjska, wariant gwny}

# FICS todo
translate P ConfigureFics {Konfiguruj FICS}
translate P FICSLogin {Zaloguj si}
translate P FICSGuest {Zaloguj si jako go}
translate P FICSServerPort {Port serwera}
translate P FICSServerAddress {Adres IP}
translate P FICSRefresh {Odwie}
translate P FICSTimeseal {Timeseal}
translate P FICSTimesealPort {Port Timeseal}
translate P FICSSilence {Filtr konsoli}
translate P FICSOffers {Propozycje}
translate P FICSGames {Partie}
translate P FICSFindOpponent {Znajd przeciwnika}
translate P FICSTakeback {Cofnij}
translate P FICSTakeback2 {Cofnij 2}
translate P FICSInitTime {Czas (min)}
translate P FICSIncrement {Inkrement (sec)}
translate P FICSRatedGame {Partia liczona do rankingu}
translate P FICSAutoColour {Automatycznie}
translate P FICSManualConfirm {Potwierd rcznie}
translate P FICSFilterFormula {Filtruj przy uyciu formuy}
translate P FICSIssueSeek {Szukaj przeciwnika}
translate P FICSAccept {Akceptuj}
translate P FICSDecline {Odrzu}
translate P FICSColour {Kolor}
translate P FICSSend {Wylij}
translate P FICSConnect {Pocz}

translate P CCDlgConfigureWindowTitle {Konfiguruj gr korespondencyjn}
translate P CCDlgCGeneraloptions {Ustawienia oglne}
translate P CCDlgDefaultDB {Domylna baza:}
translate P CCDlgInbox {Skrzynka odbiorcza (cieka):}
translate P CCDlgOutbox {Skrzynka nadawcza (cieka):}
translate P CCDlgXfcc {Konfiguracja Xfcx:}
translate P CCDlgExternalProtocol {Zewntrzna obsuga protokow (np. Xfcc)}
translate P CCDlgFetchTool {Narzdzie pobierania:}
translate P CCDlgSendTool {Narzdzie wysyania:}
translate P CCDlgEmailCommunication {Komunikacja e-mail}
translate P CCDlgMailPrg {Program pocztowy:}
translate P CCDlgBCCAddr {Adres (U)DW:}
translate P CCDlgMailerMode {Tryb:}
translate P CCDlgThunderbirdEg {np. Thunderbird, Mozilla Mail, Icedove...}
translate P CCDlgMailUrlEg {np. Evolution}
translate P CCDlgClawsEg {np Sylpheed Claws}
translate P CCDlgmailxEg {np. mailx, mutt, nail...}
translate P CCDlgAttachementPar {Parametr zacznika:}
translate P CCDlgInternalXfcc {Uyj wbudowanej obsugi Xfcc}
translate P CCDlgConfirmXfcc {Potwierd posunicia}
translate P CCDlgSubjectPar {Parametr tematu:}
translate P CCDlgDeleteBoxes {Oprnij skrzynki nadawcz i odbiorcz}
translate P CCDlgDeleteBoxesText {Na pewno oprni foldery nadawczy i odbiorczy dla szachw korespondencyjnych? To wymaga synchronizacji, by wywietli aktualny stan Twoich partii}
translate P CCDlgConfirmMove {Potwierd posunicie}
translate P CCDlgConfirmMoveText {Jeli potwierdzisz, nastpujce posunicie i komentarz zostan wysane na serwer:}
translate P CCDlgDBGameToLong {Niezgodny wariant gwny}
translate P CCDlgDBGameToLongError {Wariant gwny w Twojej bazie jest duszy ni w skrzynce odbiorczej. Jeli skrzynka odbiorcza zawiera aktualny stan partii, posunicia zostay bdnie dodanoe do gwnej bazy.\nW takim wypadku prosz skrci wariant gwny co najmniej do posunicia\n}
translate P CCDlgStartEmail {Rozpocznij now parti e-mail}
translate P CCDlgYourName {Imi i nazwisko:}
translate P CCDlgYourMail {Adres e-mail:}
translate P CCDlgOpponentName {Imi i nazwisko przeciwnika:}
translate P CCDlgOpponentMail {Adres e-mail przeciwnika:}
translate P CCDlgGameID {Unikatowy identyfikator partii:}
translate P CCDlgTitNoOutbox {Scid: skrzynka nadawcza}
translate P CCDlgTitNoInbox {Scid: skrzynka odbiorcza}
translate P CCDlgTitNoGames {Scid: brak partii korespondencyjnych}
translate P CCErrInboxDir {Katalog odbiorczy szachw korespondencyjnych:}
translate P CCErrOutboxDir {Katalog nadawczy szachw korespondencyjnych:}
translate P CCErrDirNotUsable {nie istnieje lub jest niedostpny.\nProsz sprawdzi i poprawi ustawienia.}
translate P CCErrNoGames {nie zawiera adnych partii!\nProsz najpierw je pobra.}
translate P CCDlgTitNoCCDB {Scid: brak bazy korespondencyjnej}
translate P CCErrNoCCDB {Nie otwarto bazy typu 'Szachy korespondencyjne'. Prosz otworzy j przed uyciem funkcji do gry korespondencyjnej.}
translate P CCFetchBtn {Pobierz partie z serwera i przetwrz skrzynk odbiorcz}
translate P CCPrevBtn {Przejd do poprzedniej partii}
translate P CCNextBtn {Przejd do nastpnej partii}
translate P CCSendBtn {Wylij posunicie}
translate P CCEmptyBtn {Oprnij skrzynk odbiorcz i nadawcz}
translate P CCHelpBtn {Pomoc dla ikon i znacznikw stanu.\nProsz wcisn F1, by zobaczy ogln pomoc.}
translate P CCDlgServerName {Nazwa serwera:}
translate P CCDlgLoginName  {Nazwa uytkownika:}
translate P CCDlgPassword   {Haso:}
translate P CCDlgURL        {Adres Xfcc:}
translate P CCDlgRatingType {Typ rankingu:}
translate P CCDlgDuplicateGame {Nieunikatowy identyfikator partii}
translate P CCDlgDuplicateGameError {Ta partia jest powtrzona w bazie danych. Prosz usun wszystkie powtrzenia i uporzdkowa plik bazy  delete (Plik/Obsuga/Uporzdkuj).}
translate P CCDlgSortOption {Sortowanie:}
translate P CCDlgListOnlyOwnMove {Tylko partie, gdzie jestem na posuniciu}
translate P CCOrderClassicTxt {Miejsce, turniej, runda, wynik, biae, czarne}
translate P CCOrderMyTimeTxt {Mj czas}
translate P CCOrderTimePerMoveTxt {Czas na posunicie do nastpnej kontroli}
translate P CCOrderStartDate {Data rozpoczcia}
translate P CCOrderOppTimeTxt {Czas przeciwnika}
translate P CCDlgConfigRelay {Konfiguruj obserwowanie ICCF}
translate P CCDlgConfigRelayHelp {Przejd na stron partii na http://www.iccf-webchess.com i wywietl parti do obserwowania. Jeli widzisz szachownic, skopiuj adres z przegldarki do listy poniej (jeden adres na wiersz).\nPrzykad: http://www.iccf-webchess.com/MakeAMove.aspx?id=266452}
translate P ExtHWConfigConnection {Konfiguruj urzdzenie zewntrzne}
translate P ExtHWPort {Port}
translate P ExtHWEngineCmd {Polecenie programu}
translate P ExtHWEngineParam {Parametr programu}
translate P ExtHWShowButton {Poka przycisk}
translate P ExtHWHardware {Sprzt}
translate P ExtHWNovag {Novag Citrine}
translate P ExtHWInputEngine {Program wejciowy}
translate P ExtHWNoBoard {Brak szachownicy}
translate P IEConsole {Terminal programu wejciowego}
translate P IESending {Posunicia wysane do}
translate P IESynchronise {Synchronizuj}
translate P IERotate  {Obr}
translate P IEUnableToStart {Nie mona uruchomi programu wejciowego:}
translate P DoneWithPosition {Pozycja zakoczona}
}

### Tips of the day in Polish:

set tips(P) {
  {
    Scid ma ponad 30 <a Index>stron pomocy</a> i w wikszoci okien Scida
    nacinicie klawisza <b>F1</b> spowoduje wywietlenie odpowiedniej
    strony.
  }
  {
    Niektre okna Scida (np. informacje pod szachownic,
    <a Switcher>przecznik baz</a>) maj menu przywoywane prawym przyciskiem
    myszy. Sprbuj nacisn prawy przycisk myszy w kadym oknie, by
    sprawdzi, czy menu jest dostpne i jakie funkcje zawiera.
  }
  {
    Scid pozwala wprowadza posunicia na kilka rnych sposobw.
    Moesz uy myszy (z wywietlaniem moliwych posuni lub bez)
    albo klawiatury (z opcjonalnym automatycznym dopenianiem).
    Wicej informacji mona znale na stronie pomocy
    <a Moves>Wprowadzenie posuni</a>.
  }
  {
    Jeli masz kilka baz, ktre otwierasz czsto, dodaj
    <a Bookmarks>zakadk</a> dla kadej z nich. Umoliwi to atwe
    otwieranie baz z menu.
  }
  {
    Moesz obejrze wszystkie posunicia w aktualnej partii
    (z wariantami i komentarzami lub bez) w <a PGN>Oknie PGN</a>.
    W oknie PGN moesz przej do dowolnego posunicia, klikajc
    na nim lewym przyciskiem myszy oraz uy rodkowego lub prawego
    przycisku myszy do obejrzenia aktualnej pozycji.
  }
  {
    Moesz kopiowa partie z bazy do bazy przecigajc je lewym
    przyciskiem myszy w oknie <a Switcher>Przecznika baz</a>.
  }
  {
    Scid moe otwiera pliki PGN, nawet jeli s one skompresowane
    Gzip-em (z rozszerzeniem .gz). Pliki PGN mog by jedynie
    czytane, wic jeli chcesz co zmieni, utwrz now baz Scida
    i skopiuj do niej partie z pliku PGN.
  }
  {
    Jeli masz du baz i czsto uywasz okna <a Tree>Drzewa wariantw</a>,
    warto wybra polecenie <b>Twrz standardowy plik cache/b>
    z menu Plik okna Drzewo wariantw. Statystyki dla najpopularniejszych
    pozycji debiutowych zostan zapamitane w pliku, co przyspieszy
    dziaanie drzewa.
  }
  {
    <a Tree>Drzewo wariantw</a> moe pokaza wszystkie posunicia
    z aktualnej pozycji, ale jeli chcesz zobaczy wszystkie kolejnoci
    posuni prowadzce do aktualnej pozycji, moesz uy
    <a OpReport>Raportu debiutowego</a>.
  }
  {
    W <a GameList>licie partii</a> kliknij lewym lub prawym przyciskiem
    myszy na nagwku wybranej kolumny, by zmieni jej szeroko.
  }
  {
    W oknie <a PInfo>Informacja o graczu</a> (kliknij na nazwisku gracza
    w polu pod szachownic, by je otworzy) moesz atwo ustawi
    <a Searches Filter>filtr</a> zawierajcy wszystkie partie danego
    gracza zakoczeone wybranym wynikiem, klikajc na dowolnej wartoci
    wywietlanej na <red>czerowono</red>.
  }
  {
    Podczas pracy nad debiutem warto uy funkcji
    <a Searches Board>wyszukiwania pozycji</a> z opcj <b>Pionki</b> lub
    <b>Kolumny</b>. Pozowli to znale inne warianty debiutowe z t
    sam struktur pionow.
  }
  {
    W polu informacji o partii (pod szachownic) mona uy prawego
    przycisku myszy, by wywietli menu konfiguracji pola. Mona
    np. ukry nastpne posunicie, co jest przydatne przy rozwizywaniu
    zada.
  }
  {
    Jeli czsto uywasz funkcji <a Maintenance>obsugi</a> na duej
    bazie, moesz uy okna <a Maintenance Cleaner>Zestaw zada</a>
    do wykonania kilka funkcji naraz.
  }
  {
    Jeli masz du baz, w ktrej wikszo partii ma ustawiony
    znacznik EventDate, moesz <a Sorting>posortowa</a> j
    wg tego znacznika (zamiast Daty). Dziki temu wszystkie partie
    z jednego turnieju znajd si koo siebie.
  }
  {
    Przed uyciem funkcji <a Maintenance Twins>usuwania podwjnych partii</a>
    dobrze jest <a Maintenance Spellcheck>sprawdzi pisowni</a>
    nazwisk w bazie, co usprawni wyszukiwanie powtrze.
  }
  {
    <a Flags>Flagi</a> s przydatne do oznaczania partii, ktre
    zawieraj wane motywy taktyczne, strkutury pionowe, nowinki itd.
    Potem moesz znale takie partie
    <a Searches Header>wyszukiwaniem wg nagwka</a>.
  }
  {
    Jeli przegldasz parti i chcesz sprawdzi jaki wariant nie
    zmieniajc partii, moesz wczy tryb testowania wariantu
    (klawisz <b>Ctrl+spacja</b> lub ikona na pasku narzdziowym).
    Po wyczeniu trybu testowania powrcisz do pozycji z partii.
  }
  {
    eby znale najwaniejsze partie (z najsilniejszymi przeciwnikami),
    w ktrych powstaa aktualna pozycja, otwrz <a Tree>Drzewo wariantw</a>
    i wybierz list najlepszych partii. Moesz nawet wybra tylko
    partie zakoczone konkretnym wynikiem.
  }
  {
    Dobr metod na nauk debiutu przy uyciu duej bazy jest
    wczenie trybu treningu w <a Tree>Drzewie wariantw</a>
    i gra z programem. Pozwala to sprawdzi, ktre posunicia s
    grane najczciej.
  }
  {
    Jeli masz otwarte dwie bazy i chcesz obejrze
    <a Tree>Drzewo wariantw</a> dla pierwszej bazy, przegldajc
    parti z drugiej, kliknij przycisk <b>Blokada</b> na drzewie,
    by zablokowa je na pierwszej bazie, a nastpnie przecz si
    do drugiej bazy.
  }
  {
    Okno <a Tmt>Turnieje</a> jest przydatne nie tylko do znajdowania
    turniejw, ale pozwala take sprawdzi, w jakich turniejach gra
    ostatnio dany zawodnik i jakie turnieje s rozgrywane w wybranym
    kraju.
  }
  {
    Moesz uy jednego z wielu typowych wzorcw w oknie
    <a Searches Material>Wyszukiwania wg materiau</a> do znalezienia
    partii do studiowania debiutw lub gry rodkowej.
  }
  {
    W oknie <a Searches Material>Wyszukiwanie wg materiau</a>, moesz
    ograniczy liczb znajdowanych partii przez warunek, by
    podany stosunek materiau utrzymywa si przynajmniej przez
    kilka pruchw.
  }
  {
    Jeli masz wan baz, ktrej nie chcesz przez przypadek zmieni,
    wcz <b>Tylko do odczytu...</b> w menu <b>Plik</b> po jej otwarciu
    (albo zmie prawa dostpu do pliku).
  }
  {
    Jeli uywasz XBoard-a lub WinBoard-a (albo programu szachowego,
    ktry pozwala na skopiowania pozycji w notacji FEN do schowka)
    i chcesz skopiowa aktualn pozycj do Scid-a, wybierz
    <b>Copy position</b> w menu File programu XBoard/Winboard, a potem
    <b>Wklej aktywn parti ze schowka</b> z menu Edycja Scid-a.
  }
  {
    W oknie <a Searches Header>Wyszukiwanie wg nagwka</a>,
    szukane nazwy graczy/turnieju/miejsca/rundy s znajdowane niezalenie
    od wielkoci liter i rwnie wewntrz nazw.
    Zamiast tego moesz uy poszukiwania z symbolami wieloznacznymi
    (gdzie "?" oznacza dowolny znak, za "*" - 0 lub wicej znakw),
    wpisujc szukany tekst w cudzysowie. Wielko liter zostanie
    uwzgldniona. Na przykad "*BEL" znajdzie wszystkie turnieje grane
    w Belgii (ale nie w Belgradzie).
  }
  {
    Jeli chcesz poprawi posunicie nie zmieniajc nastpnych,
    otwrz okno <a Import>Pobierz parti</a>, wcinij
    <b>Wklej aktualn parti</b>, zmie bdne posunicie i wcinij
    <b>Pobierz</b>.
  }
  {
    Jeli plik klasyfikacji debiutowej ECO jest wczytany, moesz przej
    do ostatniej sklasyfikowanej pozycji w partii za pomoc polecenia
    <b>Rozpoznaj debiut</b> w menu <b>Partia</b> (klawisz Ctrl+Shift+D).
  }
  {
    Jeli chcesz sprawdzi wielko lub dat modyfikacji pliku
    przed jego otwarciem, uyj okna <a Finder>Poszukiwacza plikw</a>.
  }
  {
    <a OpReport>Raport debiutowy</a> pozwala dowiedzie si wicej
    o konkretnej pozycji. Moesz zobaczy wyniki, nazwiska najczciej
    grajcych j zawodnikw, typowe motywy pozycyjne itd.
  }
  {
    Moesz doda wikszo typowych symboli (!, !?, += itd.) do
    aktualnego posunicia lub pozycji za pomoc skrtw klawiszowych,
    bez potrzeby otwierania okna <a Comment>Edytora komentarzy</a>
    -- np. wcinicie "!" i Enter spowoduje dodanie symbolu "!".
    Na stronie <a Moves>Wprowadzanie posuni</a> mona znale
    wicej informacji.
  }
  {
    Moesz atwo przeglda debiuty w bazie w oknie
    <a Tree>Drzewo wariantw</a>. W oknie Statystyka (klawisz Ctrl+I)
    mona znale informacje o ostatnich wynikach w wariancie oraz
    o partiach granych przez silnych graczy.
  }
  {
    Moesz zmieni wielko szachownicy, naciskajc <b>lewo</b> lub <b>prawo</b>
    przy wcinitych klawiszach <b>Ctrl</b> i <b>Shift</b>.
  }
  {
    Po <a Searches>wyszukiwaniu</a> moesz atwo przeglda wszystkie
    znalezione partie, naciskajc klawisz <b>gra</b> lub <b>d</b>
    przy wcinitym <b>Ctrl</b> by obejrze poprzedni/nastpn parti
    w filtrze.
  }
}

# end of polish.tcl




# czech.tcl: Czech menus and help for Scid.
# Contributed by Pavel Hanak and Vlastimil Babula
# Untranslated messages are marked with a "***" comment.

addLanguage C Czech 0 iso8859-2

proc setLanguage_C {} {

# File menu:
menuText C File "Soubor" 0
menuText C FileNew "Nov..." 0 {Vytvoit novou Scid databzi}
menuText C FileOpen "Otevt..." 0 {Otevt existujc Scid databzi}
menuText C FileClose "Zavt" 0 {Zavt aktivn Scid databzi}
menuText C FileFinder "Vyhledva" 2 {Otevt okno vyhledvae soubor}
menuText C FileSavePgn "Save Pgn..." 0 {}
menuText C FileBookmarks "Zloky" 2 {Menu zloek (klvesa: Ctrl+B)}
menuText C FileBookmarksAdd "Pidat zloku" 0 \
  {Zloka aktuln pozice a partie z databze}
menuText C FileBookmarksFile "Zaadit zloku" 0 \
  {Zaadit zloku pro aktuln partii a pozici}
menuText C FileBookmarksEdit "Editovat zloky..." 0 \
  {Editovat menu zloek}
menuText C FileBookmarksList "Zobrazit sloky jako jedin seznam" 0 \
  {Zobrazit sloky se zlokami jako jedin seznam, bez podnabdek}
menuText C FileBookmarksSub "Zobrazit sloky jako podnabdky" 9 \
  {Zobrazit zlokov sloky jako podnabdky, ne jako jedin seznam}
menuText C FileMaint "drba" 2 {Nstroje pro drbu databze Scidu}
menuText C FileMaintWin "Okno drby" 0 \
  {Otevt/zavt okno pro drbu Scid databze}
menuText C FileMaintCompact "Kompaktovn databze..." 13 \
  {Kompaktovn databzovch soubor, odstrann vymazanch parti a nepouvanch jmen}
menuText C FileMaintClass "ECO klasifikace parti..." 0 \
  {Pepotn ECO kd vech parti}
menuText C FileMaintSort "Setdit databzi..." 0 \
  {Setdit vechny partie v databzi}
menuText C FileMaintDelete "Vymazn zdvojench parti..." 0 \
  {Hledat zdvojen partie a oznait je pro vymazn}
menuText C FileMaintTwin "Kontrola zdvojench parti" 0 \
  {Otevt/aktualizovat okno pro kontrolu zdvojench parti}
menuText C FileMaintName "Jmna" 0 {Editace jmen a kontrola pravopisu}
menuText C FileMaintNameEditor "Editor jmen" 0 \
  {Otevt/zavt editor jmen}
menuText C FileMaintNamePlayer "Kontrola pravopisu hr..." 19 \
  {Kontrola pravopisu jmen hr s vyuitm souboru pro kontrolu pravopisu}
menuText C FileMaintNameEvent "Kontrola pravopisu turnaj..." 19 \
  {Kontrola pravopisu nzv turnaj s vyuitm souboru pro kontrolu pravopisu}
menuText C FileMaintNameSite "Kontrola pravopisu mst..." 19 \
  {Kontrola pravopisu mst turnaj s vyuitm souboru pro kontrolu pravopisu}
menuText C FileMaintNameRound "Kontrola pravopisu kol..." 19 \
  {Kontrola pravopisu kol s vyuitm souboru pro kontrolu pravopisu}
menuText C FileReadOnly "Pouze pro ten..." 0 \
  {Nastavit aktuln databzi jako jen ke ten, a zabrnit tak zmnm}
menuText C FileSwitch "Pepnout se do databze" 15 \
  {Pepnout se do jin oteven databze}
menuText C FileExit "Ukonit" 0 {Ukonit Scid}
# ====== TODO To be translated ======
menuText C FileMaintFixBase "Fix corrupted base" 0 {Try to fix a corrupted base}

# Edit menu:
menuText C Edit "Editace" 0
menuText C EditAdd "Pidat variantu" 0 {Pidat variantu k tomuto tahu v partii}
menuText C EditPasteVar "Vlozit variace" 0
menuText C EditDelete "Vymazat variantu" 0 {Vymazat variantu k tomuto tahu}
menuText C EditFirst "Zaadit jako prvn variantu" 0 \
  {Zaadit variantu na prvn msto v seznamu variant}
menuText C EditMain "Povit stvajc variantu na hlavn" 30 \
  {Povit stvajc variantu na hlavn variantu}
menuText C EditTrial "Zkusit variantu" 1 \
    {Spustit/Ukonit zkuebn md pro testovn mylenky na achovnici}
menuText C EditStrip "Odstranit" 0 {Odstranit komente nebo varianty z tto partie}
menuText C EditUndo "Vzt zpt" 0 {Vzt zpt posledn zmnu v partii}
# todo
menuText C EditRedo "Redo" 0
menuText C EditStripComments "Komente" 0 \
  {Odstranit vechny poznmky a anotace z tto partie}
menuText C EditStripVars "Varianty" 0 {Odstranit vechny varianty z tto partie}
menuText C EditStripBegin "Tahy ze zatku" 5 \
  {Odstranit tahy ze zatku partie}
menuText C EditStripEnd "Tahy do konce" 5 \
  {Odstranit tahy do konce partie}
menuText C EditReset "Vyprzdnit schrnku" 11 \
  {Kompletn vyprzdnn databze schrnka}
menuText C EditCopy "Zkoprovat tuto partii do schrnky" 23 \
  {Zkoprovat tuto parti do databze schrnka}
menuText C EditPaste "Vloit posledn partii ze schrnky" 24 \
  {Vloit aktivn partii z databze schrnka}
menuText C EditPastePGN "Paste Clipboard text as PGN game..." 10 \
  {Interpret the clipboard text as a game in PGN notation and paste it here} ;# ***
menuText C EditSetup "Nastavit vchoz pozici..." 0 \
  {Nastavit vchoz pozici pro tuto partii}
menuText C EditCopyBoard "Koprovat pozici" 4 \
  {Koprovat aktuln pozici ve FEN notaci do textovho vbru (do clipboardu)}
menuText C EditCopyPGN "Koprovat PGN" 0 {} 
menuText C EditPasteBoard "Vloit poten pozici" 1 \
  {Nastavit poten pozici z aktulnho textovho vbru (z clipboardu)}

# Game menu:
menuText C Game "Partie" 0
menuText C GameNew "Nov partie" 0 \
  {Nastavit novou partii, vechny proveden zmny budou ztraceny}
menuText C GameFirst "Nathnout prvn partii" 10 {Nathnout prvn partii z filtrovanch parti}
menuText C GamePrev "Nathnout pedchoz partii" 13 {Nathnout pedchoz partii z filtrovanch parti}
menuText C GameReload "Znovunathnout aktuln partii" 0 \
  {Znovunataen aktuln partie, vechny doposud proveden zmny budou ztraceny}
menuText C GameNext "Nathnout nsledujc partii" 14 {Nathnout nsledujc partii z filtrovanch parti}
menuText C GameLast "Nathnout posledn partii" 11 {Nathnout posledn partii z filtrovanch parti}
menuText C GameRandom "Nathnout partii nhodn" 1 {Nathnout nhodn vybranou partii z filtru}
menuText C GameNumber "Nathnout partii slo..." 19 \
  {Nathnout partii slo...}
menuText C GameReplace "Uloit: pepsn partie..." 0 \
  {Uloit tuto partii - pepe pvodn verzi}
menuText C GameAdd "Uloit: pidn nov partie..." 1 \
  {Uloit tuto partii jako novou partii v databzi}
menuText C GameInfo "Set Informace o hre" 0
menuText C GameBrowse "Prochzet hry" 0
menuText C GameList "Seznam vsech her" 0
menuText C GameDeepest "Identifikace zahjen" 0 \
  {Pejt na koncovou pozici z ECO knihovny, kter odpovd zvolenmu zahjen}
menuText C GameGotoMove "Pejt na tah slo..." 10 \
  {Pejt v aktuln partii do pozice udan slem tahu}
menuText C GameNovelty "Hledat novinku..." 0 \
  {Hledat prvn tah tto partie, kter doposud nebyl hrn}

# Search Menu:
menuText C Search "Hledat" 0
menuText C SearchReset "Vyistit filtr" 0 {Vyistit filtr - vybrny budou vechny partie}
menuText C SearchNegate "Negace filtru" 0 {Negace filtru -  vybrny budou pouze partie vyat pedchzejcm filtrem}
menuText C SearchEnd "Presun na posledn filtr" 0
menuText C SearchCurrent "Aktuln pozice..." 0 {Hledat aktuln pozici}
menuText C SearchHeader "Hlavika..." 0 {Hledat podle hlaviky partie (hr, turnaj apod.)}
menuText C SearchMaterial "Materil/Vzor..." 0 {Hledat podle materilu nebo podle vzoru}
menuText C SearchUsing "Hledat pomoc souboru voleb..." 14 {Hledat s pouitm voleb zapsanch v souboru}

# Windows menu:
menuText C Windows "Okna" 0
menuText C WindowsGameinfo "Game Info" 0 {Show/hide the game info panel}
menuText C WindowsComment "Editor koment" 0 {Otevt/zavt editor koment}
menuText C WindowsGList "Seznam parti" 2 {Otevt/zavt okno se seznamem parti}
menuText C WindowsPGN "Okno PGN" 5 {Otevt/zavt okno PGN}
menuText C WindowsCross "Turnajov tabulka" 0 {Ukzat turnajovou tabulku pro tuto partii}
menuText C WindowsPList "Vyhledva hr" 11 {Otevt/zavt okno vyhledvae hr}
menuText C WindowsTmt "Vyhledva turnaj" 11 {Otevt/zavt okno vyhledvae turnaj}
menuText C WindowsSwitcher "Vbr databze" 0 {Otevt/zavt okno pro vbr databz}
menuText C WindowsMaint "Okno drby" 6 {Otevt/zavt okno drby}
menuText C WindowsECO "ECO prohle" 1 {Otevt/zavt okno ECO prohlee}
menuText C WindowsStats "Statistick okno" 0 {Otevt/zavt statistick okno filtru}
menuText C WindowsTree "Stromov okno" 4 {Otevt/zavt stromov okno}
menuText C WindowsTB "Okno tabulky koncovek" 13 {Otevt/zavt okno tabulek koncovek}
# ====== TODO To be translated ======
menuText C WindowsBook "Book Window" 0 {Open/close the Book window}
# ====== TODO To be translated ======
menuText C WindowsCorrChess "Correspondence Window" 0 {Open/close the Correspondence window}

# Tools menu:
menuText C Tools "Nstroje" 3
menuText C ToolsAnalysis "Program pro analzu..." 0 \
  {Spustit/zastavit achov program pro analzu pozice}
menuText C ToolsAnalysis2 "Program pro analzu #2..." 20 \
  {Spustit/zastavit druh achov program pro analzu pozice}
menuText C ToolsEmail "Email manaer" 1 \
  {Otevt/zavt okno emailovho manaera}
menuText C ToolsFilterGraph "Graf filtru" 0 \
  {Otevt/zavt okno grafu filtru}
# ====== TODO To be translated ======
menuText C ToolsAbsFilterGraph "Abs. Filter Graph" 7 {Open/close the filter graph window for absolute values}
menuText C ToolsOpReport "Profil zahjen" 7 \
  {Generovat profil zahjen pro aktuln pozic}
# ====== TODO To be translated ======
menuText C ToolsOpenBaseAsTree "Open base as tree" 0   {Open a base and use it in Tree window}
# ====== TODO To be translated ======
menuText C ToolsOpenRecentBaseAsTree "Open recent base as tree" 0   {Open a recent base and use it in Tree window}
menuText C ToolsTracker "Stopa figur"  0 {Otevt okno stopae figur}
# ====== TODO To be translated ======
menuText C ToolsTraining "Training"  0 {Training tools (tactics, openings,...) }
menuText C ToolsComp "Tournament" 2 {Chess engine tournament}
# ====== TODO To be translated ======
menuText C ToolsTacticalGame "Tactical game"  0 {Play a game with tactics}
# ====== TODO To be translated ======
menuText C ToolsSeriousGame "Serious game"  0 {Play a serious game}
# ====== TODO To be translated ======
menuText C ToolsTrainTactics "Tactics"  0 {Solve tactics}
# ====== TODO To be translated ======
menuText C ToolsTrainCalvar "Calculation of variations"  0 {Calculation of variations training}
# ====== TODO To be translated ======
menuText C ToolsTrainFindBestMove "Find best move"  0 {Find best move}
# ====== TODO To be translated ======
menuText C ToolsTrainFics "Internet"  0 {Play on freechess.org}
# ====== TODO To be translated ======
menuText C ToolsBookTuning "Book tuning" 0 {Book tuning}
# ====== TODO To be translated ======
menuText C ToolsConnectHardware "Connect Hardware" 0 {Connect external hardware}
# ====== TODO To be translated ======
menuText C ToolsConnectHardwareConfigure "Configure..." 0 {Configure external hardware and connection}
# ====== TODO To be translated ======
menuText C ToolsConnectHardwareNovagCitrineConnect "Connect Novag Citrine" 0 {Connect Novag Citrine}
# ====== TODO To be translated ======
menuText C ToolsConnectHardwareInputEngineConnect "Connect Input Engine" 0 {Connect Input Engine (e.g. DGT)}
# ====== TODO To be translated ======
menuText C ToolsNovagCitrine "Novag Citrine" 0 {Novag Citrine}
# ====== TODO To be translated ======
menuText C ToolsNovagCitrineConfig "Configuration" 0 {Novag Citrine configuration}
# ====== TODO To be translated ======
menuText C ToolsNovagCitrineConnect "Connect" 0 {Novag Citrine connect}
menuText C ToolsPInfo "Informace o hrch"  0 \
  {Otevt/aktualizovat okno s informacemi o hrch}
menuText C ToolsPlayerReport "Profil hre" 7 \
  {Generovat profil hre}
menuText C ToolsRating "Graf ratingu" 5 \
  {Zobrazit graf vvoje ratingu hr aktuln partie}
menuText C ToolsScore "Graf skre" 6  {Zobrazit okno grafu skre}
menuText C ToolsExpCurrent "Export aktuln partie" 7 \
  {Zapsat aktuln partii do textovho souboru}
menuText C ToolsExpCurrentPGN "Export partie do PGN souboru..." 17 \
  {Zapsat aktuln partii do PGN souboru}
menuText C ToolsExpCurrentHTML "Export partie do HTML souboru..." 17 \
  {Zapsat aktuln partii do HTML souboru}
# ====== TODO To be translated ======
menuText C ToolsExpCurrentHTMLJS "Export Game to HTML and JavaScript File..." 15 {Write current game to a HTML and JavaScript file}  
menuText C ToolsExpCurrentLaTeX "Export partie do LaTeX souboru..." 17 \
  {Zapsat aktuln partii do LaTeX souboru}
menuText C ToolsExpFilter "Export filtrovanch parti" 7 \
  {Zapsat vechny filtrovan partie do textovho souboru}
menuText C ToolsExpFilterPGN "Export filtrovanch parti do PGN souboru..." 30 \
  {Zapsat vechny filtrovan partie do PGN souboru}
menuText C ToolsExpFilterHTML "Export filtrovanch parti do HTML souboru..." 30 \
  {Zapsat vechny filtrovan partie do HTML souboru}
# ====== TODO To be translated ======
menuText C ToolsExpFilterHTMLJS "Export Filter to HTML and JavaScript File..." 17 {Write all filtered games to a HTML and JavaScript file}  
menuText C ToolsExpFilterLaTeX "Export filtrovanch parti do LaTeX souboru..." 30 \
  {Zapsat vechny filtrovan partie do LaTeX souboru}
menuText C ToolsImportOne "Import jedn PGN partie..." 7 \
  {Importovat partii z PGN zpisu}
menuText C ToolsImportFile "Import souboru PGN parti..." 10 \
  {Importovat partie z PGN souboru}
# ====== TODO To be translated ======
menuText C ToolsStartEngine1 "Start engine 1" 0  {Start engine 1}
# ====== TODO To be translated ======
menuText C ToolsStartEngine2 "Start engine 2" 0  {Start engine 2}
# ====== TODO To be translated ======
menuText C ToolsScreenshot "desce Screenshot" 0
menuText C Play "Hra" 0
menuText C CorrespondenceChess "Korespondenn ach" 0 {Funkce pro korespondenn ach zaloen na e-mailu a Xfcc}
menuText C CCConfigure "Konfigurovat..." 0 {Konfigurovat extern nstroje a obecn nastaven}
menuText C CCConfigRelay "Konfigurovat sledovn..." 10 {Konfigurovat partie ke sledovn}
menuText C CCOpenDB "Otevt databzi..." 0 {Otevt vchoz korespondenn databzi}
menuText C CCRetrieve "Sthnout partie" 0 {Sthnout partie s pomoc externho (Xfcc-)nstroje}
menuText C CCInbox "Zpracovat pchoz schrnku" 0 {Zpracovat vechny soubory v pchoz schrnce scidu}
menuText C CCSend "Poslat tah" 0 {Poslat tah prostednictvm e-mailu nebo externho (Xfcc-)nstroje}
menuText C CCResign "Vzdt" 0 {Vzdt (nikoliv prostednictvm e-mailu)}
menuText C CCClaimDraw "Reklamovat remzu" 0 {Poslat tah a reklamovat remzu (nikoliv prostednictvm e-mailu)}
menuText C CCOfferDraw "Nabdnout remzu" 0 {Odeslat tah a nabdnout remzu (nikoliv prostednictvm e-mailu)}
menuText C CCAcceptDraw "Pijmout remzu" 0 {Pijmout nabdku remzy (nikoliv prostednictvm e-mailu)}
menuText C CCNewMailGame "Nov e-mailov partie..." 0 {Zat novou e-mailovou partii}
menuText C CCMailMove "Mailovat tah..." 0 {Odeslat tah soupei prostednictvm e-mailu}
menuText C CCGamePage "Strnka partie..." 0 {Vyvolat partii pomoc webovho prohlee}
menuText C CCEditCopy "Zkoprovat seznam parti do schrnky" 0 {Zkoprovat partie jako CVS seznam do schrnky}


# Options menu:
menuText C Options "Volby" 0
menuText C OptionsBoard "achovnice" 1 {Volby zobrazen achovnice}
menuText C OptionsColour "Background Colour" 0 {Default text widget color}
menuText C OptionsNames "Jmna mch hr..." 0 {Editovat jmna mch hr}
menuText C OptionsExport "Volby exportu" 7 {Zmnit volby pro textov export}
menuText C OptionsFonts "Fonty" 2 {Zmnit fonty}
menuText C OptionsFontsRegular "Zkladn" 0 {Zmnit zkladn font}
menuText C OptionsFontsMenu "Menu" 1 {Zmnit font pro menu}
menuText C OptionsFontsSmall "Mal" 0 {Zmnit mal font}
menuText C OptionsFontsFixed "Fixn" 0 {Zmnit font fixn ky}
menuText C OptionsGInfo "Informace o partii" 0 {Volby pro informace o partii}
menuText C OptionsFics "FICS" 0
menuText C OptionsFicsAuto "Autopromote krlovna" 0
menuText C OptionsFicsClock "Digitln hodiny" 0
menuText C OptionsLanguage "Jazyk" 0 {Vybrat jazyk menu}
# ====== TODO To be translated ======
menuText C OptionsMovesTranslatePieces "Translate pieces" 0 {Translate first letter of pieces}
# ====== TODO To be translated ======
menuText C OptionsMovesHighlightLastMove "Highlight last move" 0 {Highlight last move}
# ====== TODO To be translated ======
menuText C OptionsMovesHighlightLastMoveDisplay "Show" 0 {Display last move Highlight}
# ====== TODO To be translated ======
menuText C OptionsMovesHighlightLastMoveWidth "Width" 0 {Thickness of line}
# ====== TODO To be translated ======
menuText C OptionsMovesHighlightLastMoveColor "Color" 0 {Color of line}
menuText C OptionsMoves "Tahy" 0 {Volby pro zadvn tah}
menuText C OptionsMovesAsk "Ptt se ped nahrazenm tah" 0 \
  {Ptt se vdy ped pepsnm existujcho tahu}
menuText C OptionsMovesAnimate "as animace" 4 \
  {Nastavit as pouit na animaci tah}
menuText C OptionsMovesDelay "Prodleva pi automatickm pehrvn..." 1 \
  {Nastavit asovou prodlevu pi automatickm pehrvn}
menuText C OptionsMovesCoord "Souadnicov zadvn tah" 0 \
  {Povolit zadvn tah pomoc souadnic (nap. "g1f3")}
menuText C OptionsMovesSuggest "Ukzat navrhovan tahy" 0 \
  {Zapnout/vypnout zobrazovn navrhovanch tah}
# ====== TODO To be translated ======
menuText C OptionsShowVarPopup "Show Variation Window" 0 {Turn on/off the display of a variations window}  
# ====== TODO To be translated ======
menuText C OptionsMovesSpace "Add spaces after move number" 0 {Add spaces after move number}  
menuText C OptionsMovesKey "Klvesnicov doplovn" 13 \
  {Zapnout/vypnout automatick doplovn tah zadvanch klvesnic}
menuText C OptionsMovesShowVarArrows "Zobrazit ipky pro varianty" 0 {Zapnout/vypnout zobrazovn ipek ukazujcch tahy variant}
menuText C OptionsNumbers "Formt sel" 0 {Zvolit formt sel}
menuText C OptionsStartup "Pi sputn" 4 {Zvolit okna, kter se otevou pi sputn}
menuText C OptionsWindows "Okna" 0 {Volby oken}
menuText C OptionsWindowsIconify "Automatick minimalizace" 12 \
   {Minimalizovat vechna okna pi minimalizovn hlavnho okna}
menuText C OptionsWindowsRaise "Automaticky do poped" 15 \
  {Dt do poped jist okna, jsou-li zakryt}
menuText C OptionsSounds "Sounds..." 2 {Configure move announcement sounds} ;# ***
menuText C OptionsToolbar "Nstrojov lita..." 11 \
  {Konfigurovat nstrojovou litu hlavnho okna}
menuText C OptionsECO "Nathnout ECO soubor..." 10 {Nathnout soubor s klasifikac ECO}
menuText C OptionsSpell "Nathnout soubor pro kontrolu pravopisu..." 21 \
  {Nathnout soubor Scidu pro kontrolu pravopisu}
menuText C OptionsTable "Adres pro tabulky koncovek..." 14 \
  {Vybrat soubor s tabulkami koncovek; vechny tabulky koncovek v jeho adresi budou pouity}
menuText C OptionsRecent "Nedvn soubory..." 0 \
  {Zmnit poet nedvnch soubor zobrazovanch v menu Soubor}
# ====== TODO To be translated ======
menuText C OptionsBooksDir "Books directory..." 0 {Sets the opening books directory}
# ====== TODO To be translated ======
menuText C OptionsTacticsBasesDir "Bases directory..." 0 {Sets the tactics (training) bases directory}
menuText C OptionsSave "Uloit volby" 0 \
  "Uloit vechny nastaviteln volby do souboru $::optionsFile"
menuText C OptionsAutoSave "Automaticky ukldat volby pi ukonen" 20 \
  {Automaticky ukldat vechny volby pi ukonen Scidu}

# Help menu:
menuText C Help "Npovda" 0
menuText C HelpContents "Obsah" 0 {Zobrazit strnku npovdy s obsahem}
menuText C HelpIndex "Index" 0 {Zobrazit strnku npovdy s indexem}
menuText C HelpGuide "Rychl prvodce" 7 {Zobrazit strnku npovdy s rychlm prvodcem}
menuText C HelpHints "Rady" 0 {Zobrazit strnku npovdy s radami}
menuText C HelpContact "Kontakt" 0 {Zobrazit strnku npovdy s kontaktnmi informacemi}
menuText C HelpTip "Tip dne" 4 {Zobrazit uiten tip Scidu}
menuText C HelpStartup "Startovac okno" 0 {Zobrazit startovac okno}
menuText C HelpAbout "O aplikaci Scid" 2 {Informace o aplikaci Scid}

# Game info box popup menu:
menuText C GInfoHideNext "Skrt nsledujc tah" 0
menuText C GInfoMaterial "Ukzat hodnoty materilu" 15
menuText C GInfoFEN "Ukzat FEN" 7
menuText C GInfoMarks "Zobrazovat barevn pole a ipky" 11
menuText C GInfoWrap "Zalamovat dlouh dky" 0
menuText C GInfoFullComment "Zobrazit pln koment" 15
menuText C GInfoPhotos "Zobrazit fotky" 10
menuText C GInfoTBNothing "Tabulky koncovek: nic" 19
menuText C GInfoTBResult "Tabulky koncovek: jen vsledek" 23
menuText C GInfoTBAll "Tabulky koncovek: vsledek a nejlep tahy" 39
menuText C GInfoDelete "Vymazat/Nemazat tuto partii" 0
menuText C GInfoMark "Oznait/Odznait tuto partii" 0
# ====== TODO To be translated ======
menuText C GInfoInformant "Configure informant values" 0

# Main window buttons:
helpMsg C .button.start {Jdi na zatek partie  (klvesa: Home)}
helpMsg C .button.end {Jdi na konec partie  (klvesa: End)}
helpMsg C .button.back {Jdi o jeden tah nazpt  (klvesa: ipkaVlevo)}
helpMsg C .button.forward {Jdi o jeden tah dopedu  (klvesa: ipkaVpravo)}
helpMsg C .button.intoVar {Sko do varianty  (klvesov zkratka: v)}
helpMsg C .button.exitVar {Opus aktuln variantu  (klvesov zkratka: z)}
helpMsg C .button.flip {Oto achovnici  (klvesov zkratka: .)}
helpMsg C .button.coords {Zapnout/Vypnout zobrazovn souadnic achovnice  (klvesov zkratka: 0)}
helpMsg C .button.stm {Zapnout/Vypnout zobrazovn ikony strany, kter je na tahu}
helpMsg C .button.autoplay {Automatick pehrvn tah  (klvesa: Ctrl+Z)}

# General buttons:
translate C Back {Zpt}
translate C Browse {Prohlet}
translate C Cancel {Zruit}
# ====== TODO To be translated ======
translate C Continue {Continue}
translate C Clear {Vyistit}
translate C Close {Zavt}
translate C Contents {Obsah}
translate C Defaults {Pedvolen}
translate C Delete {Vymazat}
translate C Graph {Graf}
translate C Help {Npovda}
translate C Import {Import}
translate C Index {Index}
translate C LoadGame {Nathnout partii}
translate C BrowseGame {Prohldnout partii}
translate C MergeGame {Pipojit partii}
# ====== TODO To be translated ======
translate C MergeGames {Merge Games}
translate C Preview {Nhled}
translate C Revert {Vrtit se}
translate C Save {Uloit}
translate C Search {Hledat}
translate C Stop {Stop}
translate C Store {Uschovat}
translate C Update {Aktualizovat}
translate C ChangeOrient {Zmnit orientaci okna}
translate C ShowIcons {Show Icons} ;# ***
translate C None {Nic}
translate C First {Prvn}
translate C Current {Aktuln}
translate C Last {Posledn}

# General messages:
translate C game {partie}
translate C games {partie}
translate C move {tah}
translate C moves {tahy}
translate C all {ve}
translate C Yes {Ano}
translate C No {Ne}
translate C Both {Oba}
translate C King {Krl}
translate C Queen {Dma}
translate C Rook {V}
translate C Bishop {Stelec}
translate C Knight {Jezdec}
translate C Pawn {Pec}
translate C White {Bl}
translate C Black {ern}
translate C Player {Hr}
translate C Rating {Rating}
translate C RatingDiff {Rozdl v ratingu (Bl - ern)}
translate C AverageRating {Prmrn rating}
translate C Event {Turnaj}
translate C Site {Msto}
translate C Country {Zem}
translate C IgnoreColors {Ignorovat barvy}
translate C Date {Datum}
translate C EventDate {Datum turnaje}
translate C Decade {Dekda}
translate C Year {Rok}
translate C Month {Msc}
translate C Months {Leden nor Bezen Duben Kvten erven ervenec Srpen Z jen Listopad Prosinec}
translate C Days {Ned Pon te St tv Pt Sob}
translate C YearToToday {Rok zpt}
translate C Result {Vsledek}
translate C Round {Kolo}
translate C Length {Dlka}
translate C ECOCode {ECO kd}
translate C ECO {ECO}
translate C Deleted {Vymazn(a)}
translate C SearchResults {Hledat vsledky}
translate C OpeningTheDatabase {Databze zahjen}
translate C Database {Databze}
translate C Filter {Filtr}
translate C IgnoreCase {Ignorovat Pouzdro}
translate C noGames {dn partie}
translate C allGames {vechny partie}
translate C empty {przdn}
translate C clipbase {schrnka}
translate C score {skre}
translate C Start {Poten}
translate C StartPos {Poten pozice}
translate C Total {Celkem}
translate C readonly {read-only} ;# ***

# Standard error messages:
translate C ErrNotOpen {To nen oteven databze.}
translate C ErrReadOnly {Tato databze je jen ke ten; neme bt zmnna.}
translate C ErrSearchInterrupted {Hledn bylo perueno; vsledky nejsou kompletn.}

# Game information:
translate C twin {zdvojen}
translate C deleted {vymazan}
translate C comment {koment}
translate C hidden {skryt}
translate C LastMove {Posledn tah}
translate C NextMove {Nsledujc tah}
translate C GameStart {Zatek partie}
translate C LineStart {Zatek srie tah}
translate C GameEnd {Konec partie}
translate C LineEnd {Konec srie tah}

# Player information:
translate C PInfoAll {Vsledky <b>vech</b> parti}
translate C PInfoFilter {Vsledky <b>filtrovanch</b> parti}
translate C PInfoAgainst {Vsledky proti}
translate C PInfoMostWhite {Nejastj zahjen za bl}
translate C PInfoMostBlack {Nejastj zahjen za ern}
translate C PInfoRating {Historie ratingu}
translate C PInfoBio {Biografie}
translate C PInfoEditRatings {Editovat ratingy}

# Tablebase information:
translate C Draw {Remza}
translate C stalemate {pat}
translate C withAllMoves {se vemi tahy}
translate C withAllButOneMove {se vemi tahy krom poslednho}
translate C with {s}
translate C only {jen}
translate C lose {prohrt}
translate C loses {prohrv}
translate C allOthersLose {vechny ostatn prohrvaj}
translate C matesIn {matuje bhem}
translate C hasCheckmated {zmatoval}
translate C longest {nejdel}
translate C WinningMoves {vyhrvajc tahy}
translate C DrawingMoves {remizujc tahy}
translate C LosingMoves {prohrvajc tahy}
translate C UnknownMoves {tahy s neznmm vsledkem}

# Tip of the day:
translate C Tip {Tip}
translate C TipAtStartup {Tip pi sputn}

# Tree window menus:
menuText C TreeFile "Soubor" 0
menuText C TreeFileFillWithBase "Naplnit cache z databze" 0 {Naplnit cachovac soubor vemi partiemi z aktuln databze}
menuText C TreeFileFillWithGame "Naplnit cache parti" 0 {Naplnit cachovac soubor aktuln parti z aktuln databze}
menuText C TreeFileSetCacheSize "Velikost cache" 0 {Nastavit velikost cache}
menuText C TreeFileCacheInfo "Informace o cache" 0 {Zskat informaci o vyuit cache}
menuText C TreeFileSave "Uloit cache soubor" 0 \
  {Uloit stromov cache (.stc) soubor}
menuText C TreeFileFill "Naplnit cache soubor" 0 \
  {Naplnit cache soubor nejbnjmi pozicemi zahjen}
menuText C TreeFileBest "Seznam nejlepch parti" 0 {Zobrazit seznam nejlepch parti  stromu}
menuText C TreeFileGraph "Okno grafu" 0 {Zobrazit graf pro tuto vtev stromu}
menuText C TreeFileCopy "Koprovat text stromu do clipboardu" 0 \
  {Koprovat stromov statistiky do textovho vbru}
menuText C TreeFileClose "Zavt stromov okno" 0 {Zavt stromov okno}
menuText C TreeMask "Maska" 0
menuText C TreeMaskNew "New" 0 {Nov maska}
menuText C TreeMaskOpen "Open" 0 {Otevt masku}
menuText C TreeMaskOpenRecent "Open recent" 0 {Otevt nedvnou masku}
menuText C TreeMaskSave "Save" 0 {Uloit masku}
menuText C TreeMaskClose "Close" 0 {Uzavit masku}
menuText C TreeMaskFillWithGame "Naplnit parti" 0 {Naplnit masku parti}
menuText C TreeMaskFillWithBase "Naplnit databz" 0 {Naplnit masku vemi partiemi z databze}
menuText C TreeMaskInfo "Info" 0 {Ukzat statistiku aktuln masky}
menuText C TreeMaskDisplay "Display mask map" 0 {Ukzat data masky ve form stromu}
menuText C TreeMaskSearch "Search" 0 {Hledat v aktuln masce}
menuText C TreeSort "adit" 2
menuText C TreeSortAlpha "Abecedn" 0
menuText C TreeSortECO "ECO kd" 0
menuText C TreeSortFreq "Frekvence" 0
menuText C TreeSortScore "Skre" 0
menuText C TreeOpt "Volby" 0
menuText C TreeOptSlowmode "pomal reim" 0 {Pomal reim aktualizace (vysok pesnost)}
menuText C TreeOptFastmode "Rychl reim" 0 {Rychl reim aktualizace (beze zmny poad tah)}
menuText C TreeOptFastAndSlowmode "Rychl a pomal reim" 0 {Rychl reim a potom pomal reim aktualizace}
menuText C TreeOptStartStop "Automatick aktualizace" 0 {Pepnout automatick aktualizace stromovho okna}
menuText C TreeOptLock "Zamknout" 0 {Zamknout/Odemknout strom k aktuln databzi}
menuText C TreeOptTraining "Trnink" 0 {Zapnout/Vypnout stromov trninkov md}
menuText C TreeOptAutosave "Automatick ukldn cache souboru" 0 \
  {Automatick ukldn cache souboru pi uzaven stromovho okna}
menuText C TreeHelp "Npovda" 0
menuText C TreeHelpTree "Npovda - Strom" 11
menuText C TreeHelpIndex "Index npovdy" 0

translate C SaveCache {Uloit cache}
translate C Training {Trnink}
translate C LockTree {Zamknout}
translate C TreeLocked {Zamknuto}
translate C TreeBest {Nejlep}
translate C TreeBestGames {Nejlep partie stromu}
# Note: the next message is the tree window title row. After editing it,
# check the tree window to make sure it lines up with the actual columns.
translate C TreeTitleRow \
  {    Tah       Frekvence    Skre  PrElo Perf  PrRok remz ECO}
translate C TreeTotal {CELKEM}
translate C DoYouWantToSaveFirst {Chcete nejprve uloit}
translate C AddToMask {Pidat do masky}
translate C RemoveFromMask {Odstranit z masky}
translate C AddThisMoveToMask {Pidat tento tah do masky}
translate C SearchMask {Hledat v masce}
translate C DisplayMask {Zobrazit masku}
translate C Nag {Nag kd}
translate C Marker {Znaka}
translate C Include {Zahrnout}
translate C Exclude {Vylouit}
translate C MainLine {Hlavn varianta}
translate C Bookmark {Zloka}
translate C NewLine {Nov varianta}
translate C ToBeVerified {K proven}
translate C ToTrain {Trnovat}
translate C Dubious {Pochybn}
translate C ToRemove {Odstranit}
translate C NoMarker {dn znaka}
translate C ColorMarker {Barva}
translate C WhiteMark {Bl}
translate C GreenMark {Zelen}
translate C YellowMark {lut}
translate C BlueMark {Modr}
translate C RedMark {erven}
translate C CommentMove {Okomentovat tah}
translate C CommentPosition {Okomentovat pozici}
translate C AddMoveToMaskFirst {Nejprve pidejte tah do masky}
translate C OpenAMaskFileFirst {Nejprve otevete soubor masky}
translate C Positions {Pozice}
translate C Moves {Tahy}

# Finder window:
menuText C FinderFile "Soubor" 0
menuText C FinderFileSubdirs "Hledat v podadresch" 0
menuText C FinderFileClose "Zavt vyhledva soubor" 0
menuText C FinderSort "adit" 2
menuText C FinderSortType "Typ" 0
menuText C FinderSortSize "Velikost" 0
menuText C FinderSortMod "Zmnno" 0
menuText C FinderSortName "Jmno" 0
menuText C FinderSortPath "Cesta" 0
menuText C FinderTypes "Typy" 0
menuText C FinderTypesScid "Databze Scidu" 0
menuText C FinderTypesOld "Databze Scidu starho formtu" 15
menuText C FinderTypesPGN "PGN soubory" 0
menuText C FinderTypesEPD "EPD soubory" 0
menuText C FinderHelp "Npovda" 0
menuText C FinderHelpFinder "Npovda - Vyhledva soubor" 11
menuText C FinderHelpIndex "Index npovdy" 0
translate C FileFinder {Vyhledva soubor}
translate C FileSavePgn {Save PGN}
translate C FinderDir {Adres}
translate C FinderDirs {Adrese}
translate C FinderFiles {Soubory}
translate C FinderUpDir {nahoru}
# ====== TODO To be translated ======
translate C FinderCtxOpen {Open}
# ====== TODO To be translated ======
translate C FinderCtxBackup {Backup}
# ====== TODO To be translated ======
translate C FinderCtxCopy {Copy}
# ====== TODO To be translated ======
translate C FinderCtxMove {Move}
# ====== TODO To be translated ======
translate C FinderCtxDelete {Delete}

# Player finder:
menuText C PListFile "Soubor" 0
menuText C PListFileUpdate "Aktualizovat" 0
menuText C PListFileClose "Zavt vyhledva hr" 0
menuText C PListSort "adit" 2
menuText C PListSortName "Jmno" 0
menuText C PListSortElo "ELO" 0
menuText C PListSortGames "Partie" 0
menuText C PListSortOldest "Nejstar" 3
menuText C PListSortNewest "Nejnovj" 3

# Tournament finder:
menuText C TmtFile "Soubor" 0
menuText C TmtFileUpdate "Aktualizovat" 0
menuText C TmtFileClose "Zavt vyhledva soubor" 0
menuText C TmtSort "adit" 2
menuText C TmtSortDate "Datum" 0
menuText C TmtSortPlayers "Hri" 0
menuText C TmtSortGames "Partie" 0
menuText C TmtSortElo "ELO" 0
menuText C TmtSortSite "Msto" 0
menuText C TmtSortEvent "Turnaj" 0
menuText C TmtSortWinner "Vtz" 0
translate C TmtLimit "Limit seznamu"
translate C TmtMeanElo "Prmrn ELO"
translate C TmtNone "dn odpovdajc turnaje nebyly nalezeny."

# Graph windows:
menuText C GraphFile "Soubor" 0
menuText C GraphFileColor "Uloit jako barevn Postscript..." 12
menuText C GraphFileGrey "Uloit jako ernobl Postscript..." 13
menuText C GraphFileClose "Zavt okno" 0
menuText C GraphOptions "Volby" 0
menuText C GraphOptionsWhite "Bl" 0
menuText C GraphOptionsBlack "ern" 1
menuText C GraphOptionsBoth "Oba" 0
menuText C GraphOptionsPInfo "Informace o hri" 0
translate C GraphFilterTitle "Graf filtru: etnost na 1000 parti"
# ====== TODO To be translated ======
translate C GraphAbsFilterTitle "Filter Graph: frequency of the games"
# ====== TODO To be translated ======
translate C ConfigureFilter {Configure X Axis}
# ====== TODO To be translated ======
translate C FilterEstimate "Estimate"
# ====== TODO To be translated ======
translate C TitleFilterGraph "Scid: Filter Graph"

# Analysis window:
translate C AddVariation {Pidat variantu}
# ====== TODO To be translated ======
translate C AddAllVariations {Add All Variations}
translate C AddMove {Pidat tah}
translate C Annotate {Anotace}
# ====== TODO To be translated ======
translate C ShowAnalysisBoard {Show analysis board}
# ====== TODO To be translated ======
translate C ShowInfo {Show engine info}
# ====== TODO To be translated ======
translate C FinishGame {Finish game}
# ====== TODO To be translated ======
translate C StopEngine {Stop engine}
# ====== TODO To be translated ======
translate C StartEngine {Start engine}
# ====== TODO To be translated ======
translate C LockEngine {Lock engine to current position}
translate C AnalysisCommand {Program pro analzu}
translate C PreviousChoices {Pedchoz vybran programy}
translate C AnnotateTime {Nastavit as mezi tahy v sekundch}
translate C AnnotateWhich {Pidat varianty}
translate C AnnotateAll {Pro tahy obou stran}
# ====== TODO To be translated ======
translate C AnnotateAllMoves {Annotate all moves}
translate C AnnotateWhite {Pouze pro tahy blho}
translate C AnnotateBlack {Pouze pro tahy ernho}
translate C AnnotateNotBest {Pokud tah v partii nen nejlepm tahem}
# ====== TODO To be translated ======
translate C AnnotateBlundersOnly {When game move is an obvious blunder}
# ====== TODO To be translated ======
translate C AnnotateBlundersOnlyScoreChange {Analysis reports blunder, with score change from/to: }
translate C AnnotateTitle {Konfigurace Anotace}
translate C AnnotateWith {S komentovat}
translate C AnnotateWhichMoves {Kter se pohybuje}
translate C AnnotateComment {Vlozit do annotator komentar}
# ====== TODO To be translated ======
translate C BlundersThreshold {Threshold}
translate C LowPriority {Nzk CPU priorita}
# ====== TODO To be translated ======
translate C ClickHereToSeeMoves {Click here to see moves}
# ====== TODO To be translated ======
translate C ConfigureInformant {Configure Informant}
# ====== TODO To be translated ======
translate C Informant!? {Interesting move}
# ====== TODO To be translated ======
translate C Informant? {Poor move}
# ====== TODO To be translated ======
translate C Informant?? {Blunder}
# ====== TODO To be translated ======
translate C Informant?! {Dubious move}
# ====== TODO To be translated ======
translate C Informant+= {White has a slight advantage}
# ====== TODO To be translated ======
translate C Informant+/- {White has a moderate advantage}
# ====== TODO To be translated ======
translate C Informant+- {White has a decisive advantage}
# ====== TODO To be translated ======
translate C Informant++- {The game is considered won}
# ====== TODO To be translated ======
translate C Book {Book}

# Analysis Engine open dialog:
translate C EngineList {Seznam program pro analzu}
translate C EngineName {Jmno}
translate C EngineCmd {Pkaz}
translate C EngineArgs {Parametry}
translate C EngineDir {Adres}
translate C EngineElo {ELO}
translate C EngineTime {Datum}
translate C EngineNew {Nov}
translate C EngineEdit {Editace}
translate C EngineRequired {Tun vyznaen poloky jsou povinn; ostatn jsou voliteln}

# Stats window menus:
menuText C StatsFile "Soubor" 0
menuText C StatsFilePrint "Vytisknout do souboru..." 0
menuText C StatsFileClose "Zavt okno" 0
menuText C StatsOpt "Volby" 0

# PGN window menus:
menuText C PgnFile "Soubor" 0
menuText C PgnFileCopy "Koprovat partii do clipboardu" 0
menuText C PgnFilePrint "Vytisknout do souboru..." 0
menuText C PgnFileClose "Zavt okno PGN" 0
menuText C PgnOpt "Zobrazit" 0
menuText C PgnOptColor "Barevn zobrazen" 0
menuText C PgnOptShort "Krtk (tdkov) hlavika" 20
menuText C PgnOptSymbols "Symbolick anotace" 0
menuText C PgnOptIndentC "Odsazovat komente" 10
menuText C PgnOptIndentV "Odsazovat varianty" 10
menuText C PgnOptColumn "Sloupcov styl (jeden tah na dek)" 1
menuText C PgnOptSpace "Mezera za slem tahu" 0
menuText C PgnOptStripMarks "Odstranit kdy barevnch pol a ipek" 0
menuText C PgnOptChess "Sachov figurky" 0
menuText C PgnOptScrollbar "Posuvnk" 0
menuText C PgnOptBoldMainLine "Use Bold Text for Main Line Moves" 4 ;# ***
menuText C PgnColor "Barvy" 0
menuText C PgnColorHeader "Hlavika..." 0
menuText C PgnColorAnno "Anotace..." 0
menuText C PgnColorComments "Komente..." 0
menuText C PgnColorVars "Varianty..." 0
menuText C PgnColorBackground "Pozad..." 0
# ====== TODO To be translated ======
menuText C PgnColorMain "Main line..." 0
# ====== TODO To be translated ======
menuText C PgnColorCurrent "Current move background..." 1
# ====== TODO To be translated ======
menuText C PgnColorNextMove "Next move background..." 0
menuText C PgnHelp "Npovda" 0
menuText C PgnHelpPgn "Npovda - Okno PGN " 16
menuText C PgnHelpIndex "Index npovdy" 0
translate C PgnWindowTitle {Game Notation - game %u} ;# ***

# Crosstable window menus:
menuText C CrosstabFile "Soubor" 0
menuText C CrosstabFileText "Vytisknout do textovho souboru..." 14
menuText C CrosstabFileHtml "Vytisknout do HTML souboru..." 14
menuText C CrosstabFileLaTeX "Vytisknout do LaTeX souboru..." 14
menuText C CrosstabFileClose "Zavt okno turnajov tabulky" 0
menuText C CrosstabEdit "Editovat" 0
menuText C CrosstabEditEvent "Turnaj" 0
menuText C CrosstabEditSite "Msto" 0
menuText C CrosstabEditDate "Datum" 0
menuText C CrosstabOpt "Zobrazit" 0
menuText C CrosstabOptAll "Kad s kadm" 0
menuText C CrosstabOptSwiss "vcarsk systm" 3
menuText C CrosstabOptKnockout "Vyazovac" 4
menuText C CrosstabOptAuto "Auto" 0
# todo
menuText C CrosstabOptThreeWin "3 Points for Win" 1
menuText C CrosstabOptAges "Vk" 0
menuText C CrosstabOptNats "Nrodnost" 0
# todo
menuText C CrosstabOptTallies "Win/Loss/Draw" 0
menuText C CrosstabOptRatings "Rating" 0
menuText C CrosstabOptTitles "Titul" 0
menuText C CrosstabOptBreaks "Vsledky tie-breaku" 10
menuText C CrosstabOptDeleted "Vetn vymazanch parti" 9
menuText C CrosstabOptColors "Barvy (jen pro vcarsk systm)" 0
menuText C CrosstabOptColumnNumbers "slovan sloupce (jen v tabulkch 'kad s kadm')" 3
menuText C CrosstabOptGroup "Skupiny podle skre" 0
menuText C CrosstabSort "adit" 2
menuText C CrosstabSortName "Jmno" 0
menuText C CrosstabSortRating "Rating" 0
menuText C CrosstabSortScore "Skre" 0
menuText C CrosstabSortCountry "Zem" 0
menuText C CrosstabColor "Barvy" 0
menuText C CrosstabColorPlain "Prost text" 0
menuText C CrosstabColorHyper "Hypertext" 0
menuText C CrosstabHelp "Npovda" 0
menuText C CrosstabHelpCross "Npovda - Turnajovou tabulku" 11
menuText C CrosstabHelpIndex "Index npovdy" 0
translate C SetFilter {Nastavit filtr}
translate C AddToFilter {Pidat do filtru}
translate C Swiss {vcarsk systm}
translate C Category {Kategorie}

# Opening report window menus:
menuText C OprepFile "Soubor" 0
menuText C OprepFileText "Vytisknout do textovho souboru..." 14
menuText C OprepFileHtml "Vytisknout do HTML souboru..." 14
menuText C OprepFileLaTeX "Vytisknout do LaTeX souboru..." 14
menuText C OprepFileOptions "Volby" 0
menuText C OprepFileClose "Zavt okno s profilem" 0
menuText C OprepFavorites "Oblben" 0
menuText C OprepFavoritesAdd "Pidat profil..." 0
menuText C OprepFavoritesEdit "Editovat oblben profily..." 0
menuText C OprepFavoritesGenerate "Generovat profil..." 0
menuText C OprepHelp "Npovda" 0
menuText C OprepHelpReport "Npovda - Profil zahjen" 11
menuText C OprepHelpIndex "Index npovdy" 11

# Header search:
translate C HeaderSearch {Hledat podle hlaviky}
translate C EndSideToMove {Side to move at end of game} ;# ***
translate C GamesWithNoECO {Partie bez ECO?}
translate C GameLength {Dlka Partie}
translate C FindGamesWith {Najt partie s pznaky}
translate C StdStart {Nestandardn start}
translate C Promotions {Promny}
translate C Comments {Komente}
translate C Variations {Varianty}
translate C Annotations {Anotace}
translate C DeleteFlag {Mazac pznak}
translate C WhiteOpFlag {Zahjen blho}
translate C BlackOpFlag {Zahjen ernho}
translate C MiddlegameFlag {Stedn hra}
translate C EndgameFlag {Koncovka}
translate C NoveltyFlag {Novinka}
translate C PawnFlag {Pcov struktura}
translate C TacticsFlag {Taktika}
translate C QsideFlag {Hra na dmskm kdle}
translate C KsideFlag {Hra na krlovskm kdle}
translate C BrilliancyFlag {Brilantn}
translate C BlunderFlag {Hrubka}
translate C UserFlag {Uivatel}
translate C PgnContains {PGN obsahuje text}

# Game list window:
translate C GlistNumber {slo}
translate C GlistWhite {Bl}
translate C GlistBlack {ern}
translate C GlistWElo {B-ELO}
translate C GlistBElo {-ELO}
translate C GlistEvent {Turnaj}
translate C GlistSite {Msto}
translate C GlistRound {Kolo}
translate C GlistDate {Datum}
translate C GlistYear {Rok}
translate C GlistEDate {Datum turnaje}
translate C GlistResult {Vsledek}
translate C GlistLength {Dlka}
translate C GlistCountry {Zem}
translate C GlistECO {ECO}
translate C GlistOpening {Zahjen}
translate C GlistEndMaterial {Materil na konci}
translate C GlistDeleted {Vymazn(a)}
translate C GlistFlags {Pznak}
translate C GlistVars {Varianty}
translate C GlistComments {Komente}
translate C GlistAnnos {Anotace}
translate C GlistStart {Poten pozice}
translate C GlistGameNumber {slo partie}
translate C GlistFindText {Hledat text}
translate C GlistMoveField {Pesunout}
translate C GlistEditField {Konfigurovat}
translate C GlistAddField {Pidat}
translate C GlistDeleteField {Odebrat}
translate C GlistWidth {ka}
translate C GlistAlign {Zarovnat}
translate C GlistColor {Barva}
translate C GlistSep {Oddlova}
# ====== TODO To be translated ======
translate C GlistRemoveThisGameFromFilter  {Remove this game from Filter}
# ====== TODO To be translated ======
translate C GlistRemoveGameAndAboveFromFilter  {Remove game (and all above it) from Filter}
# ====== TODO To be translated ======
translate C GlistRemoveGameAndBelowFromFilter  {Remove game (and all below it) from Filter}
# ====== TODO To be translated ======
translate C GlistDeleteGame {(Un)Delete this game} 
# ====== TODO To be translated ======
translate C GlistDeleteAllGames {Delete all games in filter} 
# ====== TODO To be translated ======
translate C GlistUndeleteAllGames {Undelete all games in filter} 

# Maintenance window:
translate C DatabaseName {Jmno databze:}
translate C TypeIcon {Symbol:}
translate C NumOfGames {Partie:}
translate C NumDeletedGames {Vymazan partie:}
translate C NumFilterGames {Partie ve filtru:}
translate C YearRange {Rozsah rok:}
translate C RatingRange {Rozsah ratingu:}
translate C Description {Popis}
translate C Flag {Pznak}
translate C CustomFlags {Uivatelsk pznaky}
translate C DeleteCurrent {Vymazat aktuln partii}
translate C DeleteFilter {Vymazat filtrovan partie}
translate C DeleteAll {Vymazat vechny partie}
translate C UndeleteCurrent {Obnovit aktuln partie po vymazn}
translate C UndeleteFilter {Obnovit filtrovan partie po vymazn}
translate C UndeleteAll {Obnovit vechny partie po vymazn}
translate C DeleteTwins {Vymazat zdvojen partie}
translate C MarkCurrent {Oznait aktivn partii}
translate C MarkFilter {Oznait filtrovan partie}
translate C MarkAll {Oznait vechny partie}
translate C UnmarkCurrent {Odznait aktuln partii}
translate C UnmarkFilter {Odznait filtrovan partie}
translate C UnmarkAll {Odznait vechny partie}
translate C Spellchecking {Kontrola pravopisu}
translate C Players {Hri}
translate C Events {Turnaje}
translate C Sites {Msta}
translate C Rounds {Kola}
translate C DatabaseOps {Databzov operace}
translate C ReclassifyGames {ECO klasifikace parti}
translate C CompactDatabase {Kompaktovat databzi}
translate C SortDatabase {adit databzi}
translate C AddEloRatings {Pidat ELO rating}
translate C AutoloadGame {Automaticky otevrat partii .}
translate C StripTags {Odstranit PGN znaky}
translate C StripTag {Odstranit znaku}
# ====== TODO To be translated ======
translate C CheckGames {Check games}
translate C Cleaner {itn databze}
translate C CleanerHelp {
    itnm databze Scid provede u aktuln databze vechny drbsk akce, kter zvolte v seznamu.

    Pokud zvolte ECO klasifikaci a mazn zdvojench parti pouij se aktuln nastaven z pslunch dialog.
}
translate C CleanerConfirm {
Jakmile je itn jednou sputno, neme ji bt perueno!

Tato akce me pro velk databze trvat dlouhou dobu v zvislosti na funkcch, kter jste zvolili, a v zvislosti na jejich stvajcm nastaven.

Jste si jisti, e chcete zat s drbskmi funkcemi, kter jste zvolili?
}
# ====== TODO To be translated ======
translate C TwinCheckUndelete {to flip; "u" undeletes both)}
# ====== TODO To be translated ======
translate C TwinCheckprevPair {Previous pair}
# ====== TODO To be translated ======
translate C TwinChecknextPair {Next pair}
# ====== TODO To be translated ======
translate C TwinChecker {Scid: Twin game checker}
# ====== TODO To be translated ======
translate C TwinCheckTournament {Games in tournament:}
# ====== TODO To be translated ======
translate C TwinCheckNoTwin {No twin  }
# ====== TODO To be translated ======
translate C TwinCheckNoTwinfound {No twin was detected for this game.\nTo show twins using this window, you must first use the "Delete twin games..." function. }
# ====== TODO To be translated ======
translate C TwinCheckTag {Share tags...}
# ====== TODO To be translated ======
translate C TwinCheckFound1 {Scid found $result twin games}
# ====== TODO To be translated ======
translate C TwinCheckFound2 { and set their delete flags}
# ====== TODO To be translated ======
translate C TwinCheckNoDelete {There are no games in this database to delete.}
# ====== TODO To be translated ======
translate C TwinCriteria1 { Your settings for finding twin games are potentially likely to\ncause non-twin games with similar moves to be marked as twins.}
# ====== TODO To be translated ======
translate C TwinCriteria2 {It is recommended that if you select "No" for "same moves", you should select "Yes" for the colors, event, site, round, year and month settings.\nDo you want to continue and delete twins anyway? }
# ====== TODO To be translated ======
translate C TwinCriteria3 {It is recommended that you specify "Yes" for at least two of the "same site", "same round" and "same year" settings.\nDo you want to continue and delete twins anyway?}
# ====== TODO To be translated ======
translate C TwinCriteriaConfirm {Scid: Confirm twin settings}
# ====== TODO To be translated ======
translate C TwinChangeTag "Change the following game tags:\n\n"
# ====== TODO To be translated ======
translate C AllocRatingDescription "This command will use the current spellcheck file to add Elo ratings to games in this database. Wherever a player has no currrent rating but his/her rating at the time of the game is listed in the spellcheck file, that rating will be added."
# ====== TODO To be translated ======
translate C RatingOverride "Overwrite existing non-zero ratings?"
# ====== TODO To be translated ======
translate C AddRatings "Add ratings to:"
# ====== TODO To be translated ======
translate C AddedRatings {Scid added $r Elo ratings in $g games.}
# ====== TODO To be translated ======
translate C NewSubmenu "New submenu"

# Comment editor:
translate C AnnotationSymbols  {Anotan symboly:}
translate C Comment {Koment:}
translate C InsertMark {Vloit znaku}
translate C InsertMarkHelp {
Insert/remove mark: Select color, type, square.
Insert/remove arrow: Right-click two squares.
} ;# ***

# Nag buttons in comment editor:
translate C GoodMove {Good move} ;# ***
translate C PoorMove {Poor move} ;# ***
translate C ExcellentMove {Excellent move} ;# ***
translate C Blunder {Hrubka}
translate C InterestingMove {Interesting move} ;# ***
translate C DubiousMove {Dubious move} ;# ***
translate C WhiteDecisiveAdvantage {White has a decisive advantage} ;# ***
translate C BlackDecisiveAdvantage {Black has a decisive advantage} ;# ***
translate C WhiteClearAdvantage {White has a clear advantage} ;# ***
translate C BlackClearAdvantage {Black has a clear advantage} ;# ***
translate C WhiteSlightAdvantage {White has a slight advantage} ;# ***
translate C BlackSlightAdvantage {Black has a slight advantage} ;# ***
translate C Equality {Equality} ;# ***
translate C Unclear {Unclear} ;# ***
translate C Diagram {Diagram} ;# ***

# Board search:
translate C BoardSearch {Hledat pozici}
translate C FilterOperation {Operace s aktulnm filtrem:}
translate C FilterAnd {A (Omezit filtr)}
translate C FilterOr {NEBO (Pidat k filtru)}
translate C FilterIgnore {IGNOROVAT (Ignoruj filtr)}
translate C SearchType {Typ hledn:}
translate C SearchBoardExact {Pesn pozice (vechny figury na stejnch polch)}
translate C SearchBoardPawns {Pci (tent materil, vichni pci na stejnch polch)}
translate C SearchBoardFiles {Sloupce (tent materil, vichni pci na stejnch sloupcch)}
translate C SearchBoardAny {Jakkoliv (tent materil, pci a figury kdekoliv)}
translate C SearchInRefDatabase { Hledat v databzi }
translate C LookInVars {Dvat se do variant}

# Material search:
translate C MaterialSearch {Hledat materil}
translate C Material {Materil}
translate C Patterns {Vzory}
translate C Zero {Nic}
translate C Any {Cokoliv}
translate C CurrentBoard {Aktuln pozice}
translate C CommonEndings {Typick koncovky}
translate C CommonPatterns {Typick vzory}
translate C MaterialDiff {Rozdl v materilu}
translate C squares {pole}
translate C SameColor {Stejnobarevn}
translate C OppColor {Nestejnobarevn}
translate C Either {Oboj}
translate C MoveNumberRange {Rozsah tah}
translate C MatchForAtLeast {Shoda pro minimln}
translate C HalfMoves {pltah}

# Common endings in material search:
translate C EndingPawns {Pawn endings} ;# ***
translate C EndingRookVsPawns {Rook vs. Pawn(s)} ;# ***
translate C EndingRookPawnVsRook {Rook and 1 Pawn vs. Rook} ;# ***
translate C EndingRookPawnsVsRook {Rook and Pawn(s) vs. Rook} ;# ***
translate C EndingRooks {Rook vs. Rook endings} ;# ***
translate C EndingRooksPassedA {Rook vs. Rook endings with a passed a-pawn} ;# ***
translate C EndingRooksDouble {Double Rook endings} ;# ***
translate C EndingBishops {Bishop vs. Bishop endings} ;# ***
translate C EndingBishopVsKnight {Bishop vs. Knight endings} ;# ***
translate C EndingKnights {Knight vs. Knight endings} ;# ***
translate C EndingQueens {Queen vs. Queen endings} ;# ***
translate C EndingQueenPawnVsQueen {Queen and 1 Pawn vs. Queen} ;# ***
translate C BishopPairVsKnightPair {Two Bishops vs. Two Knights middlegame} ;# ***

# Common patterns in material search:
translate C PatternWhiteIQP {White IQP} ;# ***
translate C PatternWhiteIQPBreakE6 {White IQP: d4-d5 break vs. e6} ;# ***
translate C PatternWhiteIQPBreakC6 {White IQP: d4-d5 break vs. c6} ;# ***
translate C PatternBlackIQP {Black IQP} ;# ***
translate C PatternWhiteBlackIQP {White IQP vs. Black IQP} ;# ***
translate C PatternCoupleC3D4 {White c3+d4 Isolated Pawn Couple} ;# ***
translate C PatternHangingC5D5 {Black Hanging Pawns on c5 and d5} ;# ***
translate C PatternMaroczy {Maroczy Center (with Pawns on c4 and e4)} ;# ***
translate C PatternRookSacC3 {Rook Sacrifice on c3} ;# ***
translate C PatternKc1Kg8 {O-O-O vs. O-O (Kc1 vs. Kg8)} ;# ***
translate C PatternKg1Kc8 {O-O vs. O-O-O (Kg1 vs. Kc8)} ;# ***
translate C PatternLightFian {Light-Square Fianchettos (Bishop-g2 vs. Bishop-b7)} ;# ***
translate C PatternDarkFian {Dark-Square Fianchettos (Bishop-b2 vs. Bishop-g7)} ;# ***
translate C PatternFourFian {Four Fianchettos (Bishops on b2,g2,b7,g7)} ;# ***

# Game saving:
translate C Today {Dnes}
translate C ClassifyGame {Klasifikovat partii}

# Setup position:
translate C EmptyBoard {Vyprzdnit achovnici}
translate C InitialBoard {Vchoz pozice}
translate C SideToMove {Na tahu je}
translate C MoveNumber {slo tahu}
translate C Castling {Roda}
translate C EnPassantFile {En Passant sloupec}
translate C ClearFen {Vyistit FEN}
translate C PasteFen {Vloit FEN}
# ====== TODO To be translated ======
translate C SaveAndContinue {Save and continue}
# ====== TODO To be translated ======
translate C DiscardChangesAndContinue {Discard Changes}
# ====== TODO To be translated ======
translate C GoBack {Go back}

# Replace move dialog:
translate C ReplaceMove {Nahradit tah}
translate C AddNewVar {Pidat novou variantu}
# ====== TODO To be translated ======
translate C NewMainLine {New Main Line}
translate C ReplaceMoveMessage {Zde ji existuje tah.

Mete ho nahradit, a zruit tak i vechny nsledujc tahy, nebo mete v tah pidat jako novou variantu.

(Zobrazen tto zprvy mete v budoucnu potlait pepnutm volby "Ptt se ped nahrazenm tah" v menu Volby:Tahy.)}

# Make database read-only dialog:
translate C ReadOnlyDialog {Pokud databzi nastavte jako jen ke ten, nebudou povoleny dn zmny.
dn partie nebude mono uloit ani pepsat a dn mazac pznak nebude mono zmnit.
Vechny vsledky operace azen i ECO klasifikace budou pouze doasn.

Databzi mete uinit opt zapisovatelnou pomoc jejho zaven a optovnho oteven.

Pejete si skuten nastavit tuto databzi jako jen ke ten?}

# Clear game dialog:
translate C ClearGameDialog {Tato partie byla zmnna.

Skuten chcete pokraovat a zruit zmny, kter jste v n uinili?
}

# Exit dialog:
translate C ExitDialog {Opravdu si pejete ukonit Scid?}
translate C ExitUnsaved {Nsledujc databze obsahuj partie s neuloenmi zmnami. Pokud nyn skonte, budou tyto zmny ztraceny.}

# Import window:
translate C PasteCurrentGame {Vloit aktuln partii}
translate C ImportHelp1 {Zapsat nebo vloit partii ve formtu PGN do rmce nahoe.}
translate C ImportHelp2 {Jakkoli chyby pi importu partie budou zobrazeny zde.}
# ====== TODO To be translated ======
translate C OverwriteExistingMoves {Overwrite existing moves ?}

# ECO Browser:
translate C ECOAllSections {vechny ECO sekce}
translate C ECOSection {ECO sekce}
translate C ECOSummary {Souhrn pro}
translate C ECOFrequency {Frekvence subkd pro}

# Opening Report:
translate C OprepTitle {Profil zahjen}
translate C OprepReport {Profil}
translate C OprepGenerated {Generovn}
translate C OprepStatsHist {Statistika a historie}
translate C OprepStats {Statistika}
translate C OprepStatAll {Vechny partie profilu}
translate C OprepStatBoth {Oba ratingovan}
translate C OprepStatSince {Od}
translate C OprepOldest {Nejstar partie}
translate C OprepNewest {Nejnovj partie}
translate C OprepPopular {Stvajc popularita}
translate C OprepFreqAll {Frekvence za vechny roky: }
translate C OprepFreq1   {Bhem poslednho roku:     }
translate C OprepFreq5   {Bhem poslednch 5 let:    }
translate C OprepFreq10  {Bhem poslednch 10 let:   }
translate C OprepEvery {jednou z %u parti}
translate C OprepUp {vce o %u%s v porovnn se vemi roky}
translate C OprepDown {mn o %u%s v porovnn se vemi roky}
translate C OprepSame {dn zmna pi porovnn se vemi roky}
translate C OprepMostFrequent {Nejastj hri}
translate C OprepMostFrequentOpponents {Nejastj soupei}
translate C OprepRatingsPerf {Ratingy a performance}
translate C OprepAvgPerf {Prmrn ratingy a performance}
translate C OprepWRating {Rating bl}
translate C OprepBRating {Rating ern}
translate C OprepWPerf {Performance bl}
translate C OprepBPerf {Performance ern}
translate C OprepHighRating {Partie s nejvym prmrnm ratingem}
translate C OprepTrends {Vsledkov trend}
translate C OprepResults {Dlka parti a frekvence}
translate C OprepLength {Dlka parti}
translate C OprepFrequency {Frekvence}
translate C OprepWWins {Vhry bl: }
translate C OprepBWins {Vhry ern: }
translate C OprepDraws {Remzy:      }
translate C OprepWholeDB {cel databze}
translate C OprepShortest {Nejkrat vhry}
translate C OprepMovesThemes {Tahy a tmata}
translate C OprepMoveOrders {Posloupnosti tah vedouc k profilovan pozici}
translate C OprepMoveOrdersOne \
  {Nalezena pouze jedna posloupnost tah vedoucch k tto pozici:}
translate C OprepMoveOrdersAll \
  {Nalezeno %u posloupnost tah vedoucch k tto pozici:}
translate C OprepMoveOrdersMany \
  {Nalezeno %u posloupnost tah vedoucch k tto pozici. Prvnch %u jsou:}
translate C OprepMovesFrom {Tahy z profilovan pozice}
translate C OprepMostFrequentEcoCodes {Nejastj ECO kdy}
translate C OprepThemes {Pozin tmata}
translate C OprepThemeDescription {Frekvence tmat v prvnch %u tazch kad partie}
translate C OprepThemeSameCastling {Rody na stejnou stranu}
translate C OprepThemeOppCastling {Rody na rzn strany}
translate C OprepThemeNoCastling {Ob strany bez rody}
translate C OprepThemeKPawnStorm {Pcov tok na krlovskm kdle}
translate C OprepThemeQueenswap {Vymnn dmy}
translate C OprepThemeWIQP {Bl izolovan dmsk pec}
translate C OprepThemeBIQP {ern izolovan dmsk pec}
translate C OprepThemeWP567 {Bl pec na 5., 6. nebo 7. ad}
translate C OprepThemeBP234 {ern pec na 2., 3. nebo 4. ad}
translate C OprepThemeOpenCDE {Oteven sloupec C, D nebo E}
translate C OprepTheme1BishopPair {Jedna strana m dvojici stelc}
translate C OprepEndgames {Koncovky}
translate C OprepReportGames {Profilovan partie}
translate C OprepAllGames {Vechny partie}
translate C OprepEndClass {Materilu na konci kad partie}
translate C OprepTheoryTable {Tabulka teorie}
translate C OprepTableComment {Generovno z %u parti s nejvym prmrnm ratingem.}
translate C OprepExtraMoves {Extra poznmkov tahy v tabulce teorie}
translate C OprepMaxGames {Maximum tah v tabulce teorie}
translate C OprepViewHTML {Zobrazit HTML}
translate C OprepViewLaTeX {Zobrazit LaTeX}

# Player Report:
translate C PReportTitle {Profil hre}
translate C PReportColorWhite {blmi figurami}
translate C PReportColorBlack {ernmi figurami}
translate C PReportMoves {po %s}
translate C PReportOpenings {Zahjen}
translate C PReportClipbase {Vyprzdnit schrnku a zkoprovat do n odpovdajc partie}

# Piece Tracker window:
translate C TrackerSelectSingle {Levm tlatkem myi se tato figura vybere.}
translate C TrackerSelectPair {Levm tlatkem se tato figura vybere; pravm se vyberou ob stejn figury.}
translate C TrackerSelectPawn {Levm tlatkem se vybere tento pec; pravm se vybere vech 8 pc.}
translate C TrackerStat {Statistika}
translate C TrackerGames {% parti s tahem na pole}
translate C TrackerTime {% asu na kadm poli}
translate C TrackerMoves {Tahy}
translate C TrackerMovesStart {Vlote slo tahu, kterm m stopovn zat.}
translate C TrackerMovesStop {Vlote slo tahu, kterm m stopovn skonit.}

# Game selection dialogs:
translate C SelectAllGames {Vechny partie v databzi}
translate C SelectFilterGames {Jen filtrovan partie}
translate C SelectTournamentGames {Jen partie z aktulnho turnaje}
translate C SelectOlderGames {Jen star partie}

# Delete Twins window:
translate C TwinsNote {Aby byly dv partie vyhodnoceny jako zdvojen, mus bt hrny tmi dvma hri a dle mus splovat kritria, kter nastavte ne. Pokud jsou nalezeny zdvojen partie, pak je krat z nich vymazna. Rada: je vhodn provst ped vymaznm zdvojench parti kontrolu pravopisu, nebo to zdokonal detekci zdvojench parti.}
translate C TwinsCriteria {Kritria: Zdvojen partie mus mt...}
translate C TwinsWhich {Jak partie prozkoumat}
translate C TwinsColors {Tyt barvy u hr?}
translate C TwinsEvent {Tent turnaj?}
translate C TwinsSite {Tot msto?}
translate C TwinsRound {Tot kolo?}
translate C TwinsYear {Tent rok?}
translate C TwinsMonth {Tent msc?}
translate C TwinsDay {Tent den?}
translate C TwinsResult {Tent vsledek?}
translate C TwinsECO {Tent ECO kd?}
translate C TwinsMoves {Tyt tahy?}
translate C TwinsPlayers {Porovnn jmen:}
translate C TwinsPlayersExact {Pesn shoda}
translate C TwinsPlayersPrefix {Jen prvn 4 znaky}
translate C TwinsWhen {Pokud se budou mazat zdvojen partie}
translate C TwinsSkipShort {Ignorovat vechny partie krat ne 5 tah?}
translate C TwinsUndelete {Obnovit nejprve vechny partie?}
translate C TwinsSetFilter {Nastavit filtr na vechny vymazan zdvojen partie?}
translate C TwinsComments {Vdy zachovat partie s komenti?}
translate C TwinsVars {Vdy zachovat partie s variantami?}
translate C TwinsDeleteWhich {Kterou partii vymazat:}
translate C TwinsDeleteShorter {Krat partii}
translate C TwinsDeleteOlder {Partii s nim slem}
translate C TwinsDeleteNewer {Partii s vym slem}
translate C TwinsDelete {Vymazat partie}

# Name editor window:
translate C NameEditType {Typ jmna pro editaci}
translate C NameEditSelect {Partie k editaci}
translate C NameEditReplace {Nahradit}
translate C NameEditWith {}
translate C NameEditMatches {Shoduje se: Stiskni Ctrl+1 a Ctrl+9 pro vbr}
# ====== TODO To be translated ======
translate C CheckGames {Check games}
# ====== TODO To be translated ======
translate C CheckGamesWhich {Check games}
# ====== TODO To be translated ======
translate C CheckAll {All games}
# ====== TODO To be translated ======
translate C CheckSelectFilterGames {Only games in filter}

# Classify window:
translate C Classify {Klasifikace}
translate C ClassifyWhich {ECO klasifikace kterch parti}
translate C ClassifyAll {Vechny partie (pepsat star ECO kdy)}
translate C ClassifyYear {Vechny partie hran za posledn rok}
translate C ClassifyMonth {Vechny partie hran za posledn msc}
translate C ClassifyNew {Jen partie, kter jsou zatm bez ECO kdu}
translate C ClassifyCodes {Pout tyto ECO kdy}
translate C ClassifyBasic {Jen zkladn kdy ("B12", ...)}
translate C ClassifyExtended {Rozen Scidu  ("B12j", ...)}

# Compaction:
translate C NameFile {Jmenn soubor}
translate C GameFile {Partiov soubor}
translate C Names {Jmna}
translate C Unused {Nepouito}
translate C SizeKb {Velikost (kb)}
translate C CurrentState {Aktuln stav}
translate C AfterCompaction {Po kompaktovn}
translate C CompactNames {Kompaktovat jmenn soubor}
translate C CompactGames {Kompaktovat partiov soubor}
# ====== TODO To be translated ======
translate C NoUnusedNames "There are no unused names, so the name file is already fully compacted."
# ====== TODO To be translated ======
translate C NoUnusedGames "The game file is already fully compacted."
# ====== TODO To be translated ======
translate C NameFileCompacted {The name file for the database "[file tail [sc_base filename]]" was compacted.}
# ====== TODO To be translated ======
translate C GameFileCompacted {The game file for the database "[file tail [sc_base filename]]" was compacted.}

# Sorting:
translate C SortCriteria {Kritria}
translate C AddCriteria {Pidat kritria}
translate C CommonSorts {Bn azen}
translate C Sort {Setdit}

# Exporting:
translate C AddToExistingFile {Pidat partie do existujcho souboru?}
translate C ExportComments {Exportovat komente?}
translate C ExportVariations {Exportovat varianty?}
translate C IndentComments {Odsazovat komente?}
translate C IndentVariations {Odsazovat varianty?}
translate C ExportColumnStyle {Sloupcov styl (jeden tah na dek)?}
translate C ExportSymbolStyle {Styl pro symbolick anotace:}
translate C ExportStripMarks {Odstranit kdov znaky pol/ipek z koment?}

# Goto game/move dialogs:
translate C LoadGameNumber {Vlote slo partie:}
translate C GotoMoveNumber {Pejt na tah slo:}

# Copy games dialog:
translate C CopyGames {Koprovat partie}
translate C CopyConfirm {
 Skuten chcete koprovat
 [::utils::thousands $nGamesToCopy] filtrovanch parti
 z databze "$fromName"
 do databze "$targetName"?
}
translate C CopyErr {Nelze zkoprovat partie}
translate C CopyErrSource {zdrojov databze}
translate C CopyErrTarget {clov databze}
translate C CopyErrNoGames {nem dn partie ve filtru}
translate C CopyErrReadOnly {je pouze ke ten}
translate C CopyErrNotOpen {nen otevena}

# Colors:
translate C LightSquares {Bl pole}
translate C DarkSquares {ern pole}
translate C SelectedSquares {Vybran pole}
translate C SuggestedSquares {Pole navrhovanch tah}
# todo
translate C Grid {Grid}
translate C Previous {Pedchoz}
translate C WhitePieces {Bl figury}
translate C BlackPieces {ern figury}
translate C WhiteBorder {Obrys blch figur}
translate C BlackBorder {Obrys ernch figur}
translate C ArrowMain   {Main Arrow}
translate C ArrowVar    {Var Arrows}

# Novelty window:
translate C FindNovelty {Hledat novinku}
translate C Novelty {Novinka}
translate C NoveltyInterrupt {Hledn novinky perueno}
translate C NoveltyNone {V tto partii nebyla nalezena dn novinka}
translate C NoveltyHelp {
Scid bude hledat prvn tah aktuln partie, kter doshne pozice, kter se nevyskytla ve vybran databzi ani v knihovn zahjen ECO.
}

# Sounds configuration:
translate C SoundsFolder {Sound Files Folder} ;# ***
translate C SoundsFolderHelp {The folder should contain the files King.wav, a.wav, 1.wav, etc} ;# ***
translate C SoundsAnnounceOptions {Move Announcement Options} ;# ***
translate C SoundsAnnounceNew {Announce new moves as they are made} ;# ***
translate C SoundsAnnounceForward {Announce moves when moving forward one move} ;# ***
translate C SoundsAnnounceBack {Announce when retracting or moving back one move} ;# ***

# Upgrading databases:
translate C Upgrading {Upgrade}
translate C ConfirmOpenNew {
Toto je star formt (Scid 2) databze, jen nen mono otevt ve Scidu 3. Verze s novm formtem (Scid 3) pitom ji byla vytvoena.

Chcete otevt verzi s novm formtem datbze?
}
translate C ConfirmUpgrade {
Toto je star formt (Scid 2) databze. K oteven ve Scidu 3 je nutno databzi nejprve zkonvertovat do novho formtu.

Upgrade vytvo novou verzi databze; originln soubory se nebudou ani editovat, ani mazat.

Tento kon me zabrat trochu asu, ale je teba jej provst pouze jednou. Mete ho peruit, pokud bude trvat pli dlouho.

Chcete tuto databzi upgradovat nyn?
}

# Recent files options:
translate C RecentFilesMenu {Poet nedvnch soubor v menu Soubor}
translate C RecentFilesExtra {Poet nedvnch soubor v extra podmenu}

# My Player Names options:
translate C MyPlayerNamesDescription {
Oteve seznam se jmny preferovanch hr, kad jmno na jeden dek. Zstupn znaky (tj. "?" pro jakkoliv jeden znak, "*" pro jakoukoliv sekvenci znak) jsou povoleny.

Vdy, kdy se nathne partie hre uvedenho v seznamu, achovnice v hlavnm okn se oto, jestlie je to nutn k zobrazen partie z perspektivy tohoto hre.
}
# ====== TODO To be translated ======
translate C showblunderexists {show blunder exists}
# ====== TODO To be translated ======
translate C showblundervalue {show blunder value}
# ====== TODO To be translated ======
translate C showscore {show score}
# ====== TODO To be translated ======
translate C coachgame {coach game}
# ====== TODO To be translated ======
translate C configurecoachgame {configure coach game}
# ====== TODO To be translated ======
translate C configuregame {Game configuration}
# ====== TODO To be translated ======
translate C Phalanxengine {Phalanx engine}
# ====== TODO To be translated ======
translate C Coachengine {Coach engine}
# ====== TODO To be translated ======
translate C difficulty {difficulty}
# ====== TODO To be translated ======
translate C hard {hard}
# ====== TODO To be translated ======
translate C easy {easy}
# ====== TODO To be translated ======
translate C Playwith {Play with}
# ====== TODO To be translated ======
translate C white {white}
# ====== TODO To be translated ======
translate C black {black}
# ====== TODO To be translated ======
translate C both {both}
# ====== TODO To be translated ======
translate C Play {Play}
# ====== TODO To be translated ======
translate C Noblunder {No blunder}
# ====== TODO To be translated ======
translate C blunder {blunder}
# ====== TODO To be translated ======
translate C Noinfo {-- No info --}
# ====== TODO To be translated ======
translate C PhalanxOrTogaMissing {Phalanx or Toga not found}
# ====== TODO To be translated ======
# ====== TODO To be translated ======
# ====== TODO To be translated ======
translate C moveblunderthreshold {move is a blunder if loss is greater than}
# ====== TODO To be translated ======
translate C limitanalysis {limit engine analysis time}
# ====== TODO To be translated ======
translate C seconds {seconds}
# ====== TODO To be translated ======
translate C Abort {Abort}
# ====== TODO To be translated ======
translate C Resume {Resume}
# ====== TODO To be translated ======
translate C OutOfOpening {Out of opening}
# ====== TODO To be translated ======
translate C NotFollowedLine {You did not follow the line}
# ====== TODO To be translated ======
translate C DoYouWantContinue {Do you want yo continue ?}
# ====== TODO To be translated ======
translate C CoachIsWatching {Coach is watching}
# ====== TODO To be translated ======
translate C Ponder {Permanent thinking}
# ====== TODO To be translated ======
translate C LimitELO {Limit ELO strength}
# ====== TODO To be translated ======
translate C DubiousMovePlayedTakeBack {Dubious move played, do you want to take back ?}
# ====== TODO To be translated ======
translate C WeakMovePlayedTakeBack {Weak move played, do you want to take back ?}
# ====== TODO To be translated ======
translate C BadMovePlayedTakeBack {Bad move played, do you want to take back ?}
# ====== TODO To be translated ======
translate C Iresign {I resign}
# ====== TODO To be translated ======
translate C yourmoveisnotgood {your move is not good}
# ====== TODO To be translated ======
translate C EndOfVar {End of variation}
# ====== TODO To be translated ======
translate C Openingtrainer {Opening trainer}
# ====== TODO To be translated ======
translate C DisplayCM {Display candidate moves}
# ====== TODO To be translated ======
translate C DisplayCMValue {Display candidate moves value}
# ====== TODO To be translated ======
translate C DisplayOpeningStats {Show statistics}
# ====== TODO To be translated ======
translate C ShowReport {Show report}
# ====== TODO To be translated ======
translate C NumberOfGoodMovesPlayed {good moves played}
# ====== TODO To be translated ======
translate C NumberOfDubiousMovesPlayed {dubious moves played}
# ====== TODO To be translated ======
translate C NumberOfTimesPositionEncountered {times position encountered}
# ====== TODO To be translated ======
translate C PlayerBestMove  {Allow only best moves}
# ====== TODO To be translated ======
translate C OpponentBestMove {Opponent plays best moves}
# ====== TODO To be translated ======
translate C OnlyFlaggedLines {Only flagged lines}
# ====== TODO To be translated ======
translate C resetStats {Reset statistics}
# ====== TODO To be translated ======
translate C Repertoiretrainingconfiguration {Repertoire training configuration}
# ====== TODO To be translated ======
translate C Movesloaded {Moves loaded}
# ====== TODO To be translated ======
translate C Repertoirenotfound {Repertoire not found}
# ====== TODO To be translated ======
translate C PositionsNotPlayed {Positions not played}
# ====== TODO To be translated ======
translate C PositionsPlayed {Positions played}
# ====== TODO To be translated ======
translate C Success {Success}
# ====== TODO To be translated ======
translate C DubiousMoves {Dubious moves}
# ====== TODO To be translated ======
translate C OutOfRepertoire {OutOfRepertoire}
# ====== TODO To be translated ======
# ====== TODO To be translated ======
# ====== TODO To be translated ======
# ====== TODO To be translated ======
translate C ConfigureTactics {Configure tactics}
# ====== TODO To be translated ======
translate C ResetScores {Reset scores}
# ====== TODO To be translated ======
translate C LoadingBase {Loading base}
# ====== TODO To be translated ======
translate C Tactics {Tactics}
# ====== TODO To be translated ======
translate C ShowSolution {Show solution}
# ====== TODO To be translated ======
translate C Next {Next}
# ====== TODO To be translated ======
translate C ResettingScore {Resetting score}
# ====== TODO To be translated ======
translate C LoadingGame {Loading game}
# ====== TODO To be translated ======
translate C MateFound {Mate found}
# ====== TODO To be translated ======
translate C BestSolutionNotFound {Best solution NOT found !}
# ====== TODO To be translated ======
translate C MateNotFound {Mate not found}
# ====== TODO To be translated ======
translate C ShorterMateExists {Shorter mate exists}
# ====== TODO To be translated ======
translate C ScorePlayed {Score played}
# ====== TODO To be translated ======
translate C Expected {expected}
# ====== TODO To be translated ======
translate C ChooseTrainingBase {Choose training base}
# ====== TODO To be translated ======
translate C Thinking {Thinking}
# ====== TODO To be translated ======
translate C AnalyzeDone {Analyze done}
# ====== TODO To be translated ======
translate C WinWonGame {Win won game}
# ====== TODO To be translated ======
translate C Lines {Lines}
# ====== TODO To be translated ======
translate C ConfigureUCIengine {Configure UCI engine}
# ====== TODO To be translated ======
translate C SpecificOpening {Specific opening}
# ====== TODO To be translated ======
translate C StartNewGame {Start new game}
# ====== TODO To be translated ======
translate C FixedLevel {Fixed level}
# ====== TODO To be translated ======
translate C Opening {Opening}
# ====== TODO To be translated ======
translate C RandomLevel {Random level}
# ====== TODO To be translated ======
translate C StartFromCurrentPosition {Start from current position}
# ====== TODO To be translated ======
translate C FixedDepth {Fixed depth}
# ====== TODO To be translated ======
translate C Nodes {Nodes} 
# ====== TODO To be translated ======
translate C Depth {Depth}
# ====== TODO To be translated ======
translate C Time {Time} 
# ====== TODO To be translated ======
translate C SecondsPerMove {Seconds per move}
# ====== TODO To be translated ======
translate C Engine {Engine}
# ====== TODO To be translated ======
translate C TimeMode {Time mode}
# ====== TODO To be translated ======
translate C TimeBonus {Time + bonus}
# ====== TODO To be translated ======
# ====== TODO To be translated ======
translate C TimeMin {min}
# ====== TODO To be translated ======
translate C TimeSec {sec}
# ====== TODO To be translated ======
# ====== TODO To be translated ======
# ====== TODO To be translated ======
translate C AllExercisesDone {All exercises done}
# ====== TODO To be translated ======
translate C MoveOutOfBook {Move out of book}
# ====== TODO To be translated ======
translate C LastBookMove {Last book move}
# ====== TODO To be translated ======
translate C AnnotateSeveralGames {Annotate several games\nfrom current to :}
# ====== TODO To be translated ======
translate C FindOpeningErrors {Find opening errors}
# ====== TODO To be translated ======
translate C MarkTacticalExercises {Mark tactical exercises}
# ====== TODO To be translated ======
translate C UseBook {Use book}
# ====== TODO To be translated ======
translate C MultiPV {Multiple variations}
# ====== TODO To be translated ======
translate C Hash {Hash memory}
# ====== TODO To be translated ======
translate C OwnBook {Use engine book}
# ====== TODO To be translated ======
translate C BookFile {Opening book}
# ====== TODO To be translated ======
translate C AnnotateVariations {Annotate variations}
# ====== TODO To be translated ======
translate C ShortAnnotations {Short annotations}
# ====== TODO To be translated ======
translate C addAnnotatorTag {Add annotator tag}
# ====== TODO To be translated ======
translate C AddScoreToShortAnnotations {Add score to short annotations}
# ====== TODO To be translated ======
translate C Export {Export}
# ====== TODO To be translated ======
translate C BookPartiallyLoaded {Book partially loaded}
# ====== TODO To be translated ======
translate C Calvar {Calculation of variations}
# ====== TODO To be translated ======
translate C ConfigureCalvar {Configuration}
# ====== TODO To be translated ======
# ====== TODO To be translated ======
translate C Reti {Reti}
# ====== TODO To be translated ======
translate C English {English}
# ====== TODO To be translated ======
translate C d4Nf6Miscellaneous {1.d4 Nf6 Miscellaneous}
# ====== TODO To be translated ======
translate C Trompowsky {Trompowsky}
# ====== TODO To be translated ======
translate C Budapest {Budapest}
# ====== TODO To be translated ======
translate C OldIndian {Old Indian}
# ====== TODO To be translated ======
translate C BenkoGambit {Benko Gambit}
# ====== TODO To be translated ======
translate C ModernBenoni {Modern Benoni}
# ====== TODO To be translated ======
translate C DutchDefence {Dutch Defence}
# ====== TODO To be translated ======
translate C Scandinavian {Scandinavian}
# ====== TODO To be translated ======
translate C AlekhineDefence {Alekhine Defence}
# ====== TODO To be translated ======
translate C Pirc {Pirc}
# ====== TODO To be translated ======
translate C CaroKann {Caro-Kann}
# ====== TODO To be translated ======
translate C CaroKannAdvance {Caro-Kann Advance}
# ====== TODO To be translated ======
translate C Sicilian {Sicilian}
# ====== TODO To be translated ======
translate C SicilianAlapin {Sicilian Alapin}
# ====== TODO To be translated ======
translate C SicilianClosed {Sicilian Closed}
# ====== TODO To be translated ======
translate C SicilianRauzer {Sicilian Rauzer}
# ====== TODO To be translated ======
translate C SicilianDragon {Sicilian Dragon}
# ====== TODO To be translated ======
translate C SicilianScheveningen {Sicilian Scheveningen}
# ====== TODO To be translated ======
translate C SicilianNajdorf {Sicilian Najdorf}
# ====== TODO To be translated ======
translate C OpenGame {Open Game}
# ====== TODO To be translated ======
translate C Vienna {Vienna}
# ====== TODO To be translated ======
translate C KingsGambit {King's Gambit}
# ====== TODO To be translated ======
translate C RussianGame {Russian Game}
# ====== TODO To be translated ======
translate C ItalianTwoKnights {Italian/Two Knights}
# ====== TODO To be translated ======
translate C Spanish {Spanish}
# ====== TODO To be translated ======
translate C SpanishExchange {Spanish Exchange}
# ====== TODO To be translated ======
translate C SpanishOpen {Spanish Open}
# ====== TODO To be translated ======
translate C SpanishClosed {Spanish Closed}
# ====== TODO To be translated ======
translate C FrenchDefence {French Defence}
# ====== TODO To be translated ======
translate C FrenchAdvance {French Advance}
# ====== TODO To be translated ======
translate C FrenchTarrasch {French Tarrasch}
# ====== TODO To be translated ======
translate C FrenchWinawer {French Winawer}
# ====== TODO To be translated ======
translate C FrenchExchange {French Exchange}
# ====== TODO To be translated ======
translate C QueensPawn {Queen's Pawn}
# ====== TODO To be translated ======
translate C Slav {Slav}
# ====== TODO To be translated ======
translate C QGA {QGA}
# ====== TODO To be translated ======
translate C QGD {QGD}
# ====== TODO To be translated ======
translate C QGDExchange {QGD Exchange}
# ====== TODO To be translated ======
translate C SemiSlav {Semi-Slav}
# ====== TODO To be translated ======
translate C QGDwithBg5 {QGD with Bg5}
# ====== TODO To be translated ======
translate C QGDOrthodox {QGD Orthodox}
# ====== TODO To be translated ======
translate C Grunfeld {Grnfeld}
# ====== TODO To be translated ======
translate C GrunfeldExchange {Grnfeld Exchange}
# ====== TODO To be translated ======
translate C GrunfeldRussian {Grnfeld Russian}
# ====== TODO To be translated ======
translate C Catalan {Catalan}
# ====== TODO To be translated ======
translate C CatalanOpen {Catalan Open}
# ====== TODO To be translated ======
translate C CatalanClosed {Catalan Closed}
# ====== TODO To be translated ======
translate C QueensIndian {Queen's Indian}
# ====== TODO To be translated ======
translate C NimzoIndian {Nimzo-Indian}
# ====== TODO To be translated ======
translate C NimzoIndianClassical {Nimzo-Indian Classical}
# ====== TODO To be translated ======
translate C NimzoIndianRubinstein {Nimzo-Indian Rubinstein}
# ====== TODO To be translated ======
translate C KingsIndian {King's Indian}
# ====== TODO To be translated ======
translate C KingsIndianSamisch {King's Indian Smisch}
# ====== TODO To be translated ======
translate C KingsIndianMainLine {King's Indian Main Line}
# ====== TODO To be translated ======

translate C ConfigureFics {Konfigurovat FICS}
translate C FICSGuest {Pihlsit jako host}
translate C FICSServerPort {Port serveru}
translate C FICSServerAddress {IP adresa}
translate C FICSRefresh {Obnovit}
translate C FICSTimesealPort {Port timesealu}
translate C FICSSilence {Ticho}
translate C FICSOffers {Nabdky}
translate C FICSConsole {Konzola}
translate C FICSGames {Hry}
translate C FICSUnobserve {Ukonit sledovn partie}
translate C FICSProfile {Zobrazit vai historii a profil}
# ====== TODO To be translated ======
translate C FICSRelayedGames {Relayed games}
translate C FICSFindOpponent {Najt soupee}
translate C FICSTakeback {Vrtit tah}
translate C FICSTakeback2 {Vrtit tah 2}
translate C FICSInitTime {Poten as (min)}
translate C FICSIncrement {Inkrement (s)}
translate C FICSRatedGame {Partie zapotan do ratingu}
translate C FICSAutoColour {automatick}
translate C FICSManualConfirm {potvrdit run}
translate C FICSFilterFormula {Filtrovat formul}
# ====== TODO To be translated ======
translate C FICSIssueSeek {Issue seek}
# ====== TODO To be translated ======
translate C FICSChallenge {Challenge}
# ====== TODO To be translated ======
translate C FICSAccept {accept}
# ====== TODO To be translated ======
translate C FICSDecline {decline}
translate C FICSColour {Barva}
# ====== TODO To be translated ======
translate C FICSSend {send}
translate C FICSConnect {Pipojit}
translate C FICSdefaultuservars {Pout vchoz promnn}
translate C FICSObserveconfirm {Chcete sledovat partii}

translate C CCDlgConfigureWindowTitle {Konfigurovat korespondenn ach}
translate C CCDlgCGeneraloptions {Obecn nastaven}
translate C CCDlgDefaultDB {Vchoz databze:}
translate C CCDlgInbox {Pchoz schrnka (cesta):}
translate C CCDlgOutbox {Odchoz schrnka (cesta):}
translate C CCDlgXfcc {Konfigurace Xfcc:}
translate C CCDlgExternalProtocol {Extern nstroj pro protokoly (nap. Xfcc)}
translate C CCDlgFetchTool {Stahovac nstroj:}
translate C CCDlgSendTool {Odeslac nstroj:}
translate C CCDlgEmailCommunication {E-mailov komunikace}
translate C CCDlgMailPrg {E-mailov program:}
translate C CCDlgBCCAddr {(B)CC adresa:}
translate C CCDlgMailerMode {Reim:}
translate C CCDlgThunderbirdEg {nap. Thunderbird, Mozilla Mail, Icedove...}
translate C CCDlgMailUrlEg {nap. Evolution}
translate C CCDlgClawsEg {nap. Sylpheed Claws}
translate C CCDlgmailxEg {nap. mailx, mutt, nail...}
translate C CCDlgAttachementPar {Parametr plohy:}
translate C CCDlgInternalXfcc {Pout vystavnou podporu Xfcc}
translate C CCDlgConfirmXfcc {Potvrdit tahy}
translate C CCDlgSubjectPar {Pedmt:}
translate C CCDlgDeleteBoxes {Przdn pchoz/odchoz schrnka}
translate C CCDlgDeleteBoxesText {Opravdu chcete vyprzdnit pchoz a odchoz schrnky pro koresponden ach? To vyaduje novou synchronizaci, aby mohl bt zobrazen posledn stav vaich parti.}
translate C CCDlgConfirmMove {Potvrdit tah}
translate C CCDlgConfirmMoveText {Pokud potvrdte, nsledujc tah a koment bude zasln na server:}
translate C CCDlgDBGameToLong {Nekonzistentn hlavn varianta}
translate C CCDlgDBGameToLongError {Hlavn varianta v databzi je del ne partie v pchoz schrnce. Jestlie pchoz schrnka obsahuje aktuln partie, tj. erstv po synchronizaci, nkter tahy byly do hlavn varianty v databzi pidny chybn.\nV takovm ppad prosm zkrate hlavn variantu do (max.) tahu\n}
translate C CCDlgStartEmail {Zat novou e-mailovou partii}
translate C CCDlgYourName {Vae jmna:}
translate C CCDlgYourMail {Vae e-mailov adresa:}
translate C CCDlgOpponentName {Jmno soupee:}
translate C CCDlgOpponentMail {E-mailov adresa soupee:}
translate C CCDlgGameID {Identifiktor partie (jednoznan):}
translate C CCDlgTitNoOutbox {Scid: Odchoz schrnka korespondennho achu}
translate C CCDlgTitNoInbox {Scid: Pchoz schrnka korespondennho achu}
translate C CCDlgTitNoGames {Scid: dn korespondenn partie}
translate C CCErrInboxDir {Adres pchoz schrnky korespondennho achu:}
translate C CCErrOutboxDir {Adres odchoz schrnky korespondennho achu:}
translate C CCErrDirNotUsable {neexistuje nebo nen pstupn!\nProsm zkontrolujte a opravte nastaven.}
translate C CCErrNoGames {neobsahuje dn partie!\nNejprve je prosm sthnte.}
translate C CCDlgTitNoCCDB {Scid: dn korespondenn databze.}
translate C CCErrNoCCDB {dn korespondenn databze nen otevena. Prosm otevete njakou ne budete pouvat funkce korespondennho achu.}
translate C CCFetchBtn {Sthnout partie ze serveru a zpracovat pchoz schrnku}
translate C CCPrevBtn {Jt na pedchoz partii}
translate C CCNextBtn {Jt na nsledujc partii}
translate C CCSendBtn {Poslat tah}
translate C CCEmptyBtn {Vyprzdnit pchoz a odchoz schrnku}
translate C CCHelpBtn {Npovda k ikonm a stavovm indiktorm.\nPro obecnou npovdu stisknte F1!}
translate C CCDlgServerName {Jmno serveru:}
translate C CCDlgLoginName  {Pihlaovac jmno:}
translate C CCDlgPassword   {Heslo:}
translate C CCDlgURL        {URL Xfcc:}
translate C CCDlgRatingType {Typ ratingu:}
translate C CCDlgDuplicateGame {Nejednoznan identifiktor partie}
translate C CCDlgDuplicateGameError {Tato partie se v databzi vyskytuje vce ne jednou. Prosm smate vechny duplikty a soubor parti zhutnte (Soubor/drba/Zhutnit databzi).}
translate C CCDlgSortOption {Tdn:}
# ====== TODO To be translated ======
translate C CCDlgListOnlyOwnMove {Only games I have the move}
translate C CCOrderClassicTxt {Msto, udlost, kolo, vsledek, bl, ern}
translate C CCOrderMyTimeTxt {M hodiny}
translate C CCOrderTimePerMoveTxt {as na kad tah do pt asov kontroly}
translate C CCOrderStartDate {Poten datum}
translate C CCOrderOppTimeTxt {Soupeovy hodiny}
translate C CCDlgConfigRelay {Konfigurovat sledovn ICCF}
translate C CCDlgConfigRelayHelp {Bte na strnku parti na http://www.iccf-webchess.com a zobrazte partii, kter m bt sledovna. Pokud vidte achovnici, zkoprujte URL z prohlee do seznamu ne. Pouze jedin URL na kadm dku!\nPklad: http://www.iccf-webchess.com/MakeAMove.aspx?id=266452}

# ====== TODO To be translated ======
translate C CCEmptyBtn {Empty In- and Outbox}
# ====== TODO To be translated ======
translate C CCHelpBtn {Help on icons and status indicators.\nFor general Help press F1!}
# ====== TODO To be translated ======
translate C ExtHWConfigConnection {Configure external hardware}
# ====== TODO To be translated ======
translate C ExtHWPort {Port}
# ====== TODO To be translated ======
translate C ExtHWEngineCmd {Engine command}
# ====== TODO To be translated ======
translate C ExtHWEngineParam {Engine parameter}
# ====== TODO To be translated ======
translate C ExtHWShowButton {Show button}
# ====== TODO To be translated ======
translate C ExtHWHardware {Hardware}
# ====== TODO To be translated ======
translate C ExtHWNovag {Novag Citrine}
# ====== TODO To be translated ======
translate C ExtHWInputEngine {Input Engine}
# ====== TODO To be translated ======
translate C ExtHWNoBoard {No board}
# ====== TODO To be translated ======
translate C IEConsole {Input Engine Console}
# ====== TODO To be translated ======
translate C IESending {Moves sent for}
# ====== TODO To be translated ======
translate C IESynchronise {Synchronise}
# ====== TODO To be translated ======
translate C IERotate  {Rotate}
# ====== TODO To be translated ======
translate C IEUnableToStart {Unable to start Input Engine:}
# ====== TODO To be translated ======
translate C DoneWithPosition {Done with position}
# ====== TODO To be translated ======
}


############################################################
#
# Czech help pages:


#############
### Contents:

set helpTitle(C,Contents) "Obsah"
set helpText(C,Contents) {<h1>Obsah npovdy Scidu</h1>

<h4>Start a veobecn npovda</h4>
<ul>
<li><a Guide><b>Rychl prvodce</b> pouvnm Scidu</a> <red>(tte
 nejprve)</red></li>
<li><a Hints><b>Rady</b> na zefektivnn prce se Scidem</a></li>
<li><a MainWindow><b>Hlavn okno</b> Scidu</a></li>
<li><a Menus><b>Menu</b> Scidu</a> <red>(aktualizovno!)</red></li>
<li><a Moves>Zadvn <b>tah</b></a></li>
<li><a Searches><b>Vyhledvn</b> Scidem</a></li>
<li><a Clipbase>Pouit databze <b>schrnka</b></a></li>
<li><a Annotating><b>Anotace parti</b></a></li>
</ul>

<h4>Ostatn okna Scidu</h4>
<ul>
<li><a Analysis><b>Analytick</b> okno</a></li>
<li><a Comment>Okno <b>editoru koment</b></a></li>
<li><a Crosstable>Okno <b>turnajov tabulky</b></a></li>
<li><a Switcher>Okno <b>vbru databze</b></a></li>
<li><a Email>Okno <b>emailovho</b> manaera</a></li>
<li><a Finder>Okno <b>vyhledvae soubor</b></a></li>
<li><a GameList>Okno <b>seznamu parti</b></a></li>
<li><a Import>Okno <b>importu parti</b></a></li>
<li><a Reports><b>Profily</b></a> <red>(aktualizovno!)</red></li>
<li><a PGN>Okno <b>PGN</b> (text partie)</a></li>
<li><a PTracker><b>Stopa figur</b></a></li>
<li><a PList>Okno <b>vyhledvae hr</b></a></li>
<li><a PInfo>Okno <b>informac o hri</b></a></li>
<li><a Tmt>Okno <b>vyhledvae turnaj</b></a></li>
<li><a Tree><b>Stromov</b> okno</a></li>
<li><a Graphs>Okno <b>graf</b></a></li>
<li><a TB>Pouit <b>tabulek koncovek</b></a>
 <red>(aktualizovno!)</red></li>
</ul>

<h4>Ostatn pomocn programy a informace</h4>
<ul>
<li><a Bookmarks><b>Zloky</b></a></li>
<li><a Cmdline>Volby z pkazovho dku</a></li>
<li><a Compact><b>Kompaktovn</b> databze</a></li>
<li><a Maintenance>Nstroje <b>drby databze</b></a></li>
<li><a ECO>Klasifikace zahjen <b>ECO</b></a></li>
<li><a EPD>Soubory <b>EPD</b></a></li>
<li><a Export><b>Export</b> parti do textovch soubor</a>
 <red>(aktualizovno!)</red></li>
<li><a Flags><b>Pznaky</b> u parti</a></li>
<li><a LaTeX>Pouit <b>LaTeXu</b> se Scidem</a></li>
<li><a Options><b>Volby</b> a preference</a> <red>(aktualizovno!)</red></li>
<li><a Sorting><b>Tdn</b> databze</a></li>
<li><a Pgnscid><b>Pgnscid</b>: konverze soubor PGN</a></li>
<li><a NAGs>Standardn <b>NAG</b> numerick hodnocen</a></li>
<li><a Formats><b>Formt soubor</b> Scidu</a></li>
<li><a Author>Kontaktn informace</a></li>
</ul>

<p><footer>(Aktualizovno: Scid 3.5, Prosinec 2003)</footer></p>
}


###############
### Topic Index

set helpTitle(C,Index) "Index npovdy Scidu"
set helpText(C,Index) {<h1>Index npovdy Scidu</h1>

<h3>A</h3>
<ul>
<li><a Analysis>Analytick</a> okno</li>
<li><a Annotating>Anotace parti</a></li>
<li><a NAGs>Anotan symboly</a></li>
<li><a MainWindow Autoplay>Automatick pehrvn</a></li>
<li><a Author>Autor, kontaktovn</a></li>
</ul>

<h3></h3>
<ul>
<li><a Maintenance Cleaner>itn</a></li>
</ul>

<h3>D</h3>
<ul>
<li><a Compact>Databze, kompaktovn</a></li>
<li><a Formats>Databze, formty soubor</a></li>
<li><a Maintenance>Databze, drba</a></li>
<li><a Sorting>Databze, tdn</a></li>
<li><a Switcher>Databze</a>, okno vbru</li>
</ul>

<h3>E</h3>
<ul>
<li><a ECO Browser>ECO prohle</a>, okno</li>
<li><a ECO Codes>ECO, systm kd </a></li>
<li><a ECO>ECO, klasifikace zahjen </a></li>
<li><a Menus Edit>Editace, menu</a></li>
<li><a Email>Emailov manaer</a>, okno</li>
<li><a EPD>EPD soubory</a></li>
<li><a Export>Export parti do textovch soubor</a></li>
</ul>

<h3>F</h3>
<ul>
<li><a Searches Filtr>Filtr</a></li>
<li><a Export>Filtr, exportovn</a></li>
<li><a Graphs Filtr>Filtr, graf</a></li>
<li><a Options Fonts>Fonty</a></li>
</ul>

<h3>G</h3>
<ul>
<li><a Graphs>Graf, okna</a></li>
</ul>

<h3>H</h3>
<ul>
<li><a Searches Header>Hlavika, vyhledvn</a></li>
<li><a MainWindow>Hlavn okno</a></li>
<li><a Menus Search>Hledat, menu</a></li>
<li><a PList>Hr</a>, okno vyhledvae</li>
<li><a PInfo>Hr</a>, okno informac</li>
<li><a Reports Player>Hr</a>, okno profilu</li>
</ul>

<h3>I</h3>
<ul>
<li><a Import>Import</a>, okno</li>
</ul>

<h3>J</h3>
<ul>
<li><a Maintenance Editing>Jmna, editace</a></li>
<li><a Maintenance Spellcheck>Jmna, kontrola pravopisu</a></li>
</ul>

<h3>K</h3>
<ul>
<li><a Comment>Koment</a>, okno editoru</li>
<li><a Compact>Kompaktovn databze</a></li>
<li><a Author>Kontaktn informace</a></li>
</ul>

<h3>L</h3>
<ul>
<li><a LaTeX>LaTeX</a>, vstupn formt</li>
</ul>

<h3>M</h3>
<ul>
<li><a Maintenance Twins>Mazn zdvojench parti</a></li>
<li><a Analysis List>Motory</a>, seznam</li>
<li><a Searches Material>Materil/vzor, vyhledvn</a></li>
<li><a Menus>Menu</a></li>
</ul>

<h3>N</h3>
<ul>
<li><a Menus Help>Npovda, menu</a></li>
<li><a Menus Tools>Nstroje, menu</a></li>
<li><a Tree Best>Nejlep partie</a>, okno</li>
<li><a NAGs>NAG anotan hodnoty</a></li>
<li><a Annotating Null>Nulov tahy</a></li>
</ul>

<h3>O</h3>
<ul>
<li><a Contents>Obsah</a></li>
<li><a Menus Windows>Okna, menu</a></li>
</ul>

<h3>P</h3>
<ul>
<li><a Menus Game>Partie, menu</a></li>
<li><a GameList>Partie</a>, okno seznamu</li>
<li><a Flags>Partie, pznaky</a></li>
<li><a Searches Board>Pozice, vyhledvn</a></li>
<li><a Maintenance Spellcheck>Pravopis jmen, kontrola</a></li>
<li><a GameList Browsing>Prohlen parti</a></li>
<li><a Cmdline>Pkazov dek, volby</a></li>
<li><a GameList Browsing>Pipojovn parti</a></li>
<li><a Flags>Pznaky</a></li>
<li><a PGN>PGN</a>, okno</li>
<li><a Pgnscid>Pgnscid</a></li>
</ul>

<h3>R</h3>
<ul>
<li><a Hints>Rady</a></li>
<li><a Guide>Rychl prvodce pouvnm Scidu</a></li>
<li><a Graphs Rating>Rating, graf</a></li>
<li><a Repertoire>Repertor, editor</a></li>
</ul>

<h3>S</h3>
<ul>
<li><a Clipbase>Schrnka</a></li>
<li><a Formats>Soubor, formty</a></li>
<li><a Menus File>Soubor, menu</a></li>
<li><a Finder>Soubor, vyhledva</a></li>
<li><a PTracker>Stopa figur</a>, okno</li>
<li><a Tree>Stromov okno</a></li>
</ul>

<h3>T</h3>
<ul>
<li><a TB>Tabulky koncovek</a></li>
<li><a Moves>Tahy, zadvn</a></li>
<li><a Sorting>Tdn databze</a></li>
<li><a Crosstable>Turnajov tabulka</a>, okno</li>
<li><a Tmt>Turnaj, vyhledva</a></li>
</ul>

<h3>U</h3>
<ul>
<li><a Maintenance>drba, nstroje</a></li>
</ul>

<h3>V</h3>
<ul>
<li><a Options>Volby</a></li>
<li><a Switcher>Vbr databze</a>, okno</li>
<li><a Searches Filter>Vyhledvac filtr</a></li>
<li><a Searches>Vyhledvn</a></li>
<li><a Annotating Vars>Varianty</a></li>
</ul>

<h3>Z</h3>
<ul>
<li><a Moves>Zadvn tah</a></li>
<li><a ECO>Zahjen, klasifikace (ECO)</a></li>
<li><a Reports Opening>Zahjen</a>, okno profilu</a>
<li><a Bookmarks>Zloky</a></li>
<li><a Maintenance Twins>Zdvojen (duplicitn) partie</a></li>
<li><a Moves Trial>Zkuebn md</a></li>
</ul>

<p><footer>(Aktualizovno: Scid 3.5, nor 2003)</footer></p>
}


################
### Quick guide:

set helpTitle(C,Guide) "Rychl prvodce pouvnm Scidu"
set helpText(C,Guide) {<h1>Rychl prvodce pouvnm Scidu</h1>
<p>
Scid je achov databzov aplikace; mete s n prohlet databze achovch
parti, partie editovat a pouitm rznch kritri partie <a Searches>vyhledvat</a>.
</p>
<p>
Scid pouv svj vlastn <a Formats>formt dat</a>, sestvajc ze t soubor,
kter je velmi kompaktn a rychl, ale me bt obousmrn konvertovn mezi
standardnm PGN (Portable Game Notation) formtem.
<a PGN>Okno PGN</a> Scidu zobrazuje zpis aktuln partie v PGN formtu.
</p>
<p>
Scid mete pout k pidn partie do databze, tahy lze zadvat klvesnic i
my. Pro dal informace se podvejte na strnky npovdy o
<a Moves>zadvn tah</a>.
</p>
<p>
Scid mete tak pout jako prohle <a PGN>PGN</a> soubor, bu vloenm PGN
notace do okna <a Import>Importu</a> Scidu nebo otevenm PGN souboru ve Scidu.
Avak PGN soubory nemohou bt ve Scidu editovny (jsou oteveny jen ke ten),
jsou nron na pam a pomaleji se otevraj. Z tchto dvod se doporuuje
velk PGN soubory nejprve zkonvertovat do formtu Scidu pouitm pomocnho
programu <a Pgnscid>pgnscid</a>.
</p>
<p>
<a MainWindow>Hlavn okno</a> Scidu (s grafickou achovnic) zobrazuje detaily
aktuln partie a databze. Kdykoliv mete mt oteveny a tyi databze
souasn (s <a Clipbase>databz schrnka</a> pt) a kad z nich bude mt svou
aktuln partii.
(Partie slo 0 indikuje zadvn partie, kter nen soust
aktuln databze).
Mezi otevenmi databzemi lze pepnat v
<a Menus File>menu Soubor</a>.
</p>
<p>
Pro vce informac si prosm pette ostatn strnky npovdy v 
<a Index>indexu npovdy</a>.
</p>
<p>
Jestlie chcete kontaktovat autora Scidu, jdte na strnku s
<a Author>kontaktnmi informacemi</a>.
</p>

<p><footer>(Aktualizovno: Scid 3.1, Prosinec 2001)</footer></p>
}


###############
### Hints page:

set helpTitle(C,Hints) "Rady k pouvn"
set helpText(C,Hints) {<h1>Rady k pouvn</h1>
<p>
Tato strnka obsahuje ve form otzek a odpovd uiten rady, kter vm
pomohou Scid lpe pouvat. Jestlie s programem Scid teprve zante, pette
si prosm nejdve <a Guide>rychlho prvodce</a>.
Vtina informac na tto strnce je probrna detailn na dalch strnkch
npovdy, viz <a Index>index</a>.
Jestlie chcete pispt na tuto stnku njakou svoj uitenou radou, polete ji
<a  Author>autorovi Scidu</a>. </p>

<h4>Mohu spustit Scid pmo se zvolenou databz?</h4>
<p>
Ano, na pkazov dek sta pidat databze, PGN soubory nebo
<a EPD>EPD soubory</a>. Nap.
<ul>
<li> <b>scid  mybase  games.pgn.gz</b> </li>
</ul>
oteve databzi ve formtu Scidu <b>mybase</b> a rovn PGN soubor komprimovan
Gzipem <b>games.pgn.gz</b>.
</p>

<h4>Existuje jednodu monost jak zmnit velikost achovnice ne pouitm menu
Volby?</h4>
<p>
Ano, pouijte klvesovou zkratku <b>Control+Shift+ipkaVlevo</b> pro zmenen achovnice
a <b>Control+Shift+ipkaVpravo</b> pro zvten.
</p>

<h4>Pi trninku si pehrvm partii, a tm pdem nechci, aby Scid zobrazoval
nsledujc tah v informan zn partie pod achovnic. Je mon ho
skrt?</h4>
<p>
Nsledujc tah lze skrt tak, e v informan zn partie stisknte
<b>prav</b> tlatko myi a z menu, kter se objev, vyberete
<b>Skrt nsledujc tah</b>.
</p>

<h4>Jak mohu vidt ECO kd zahjen pro aktuln pozici?</h4>
<p>
Jestlie byl nahrn klasifikan soubor ECO (<b>scid.eco</b>), ECO kd je
zobrazen na poslednm dku informan zny, pod achovnic v
<a MainWindow>hlavnm okn</a>. <br>
Strnka npovdy <a ECO>ECO kdu</a> vysvtluje, jak nahrt
klasifikan soubor ECO a uloit nastaven tak, aby se nahrl  pi kadm
sputn Scidu. </p>

<h4>Zadvm partii a jsem okolo 30. tahu, ale najednou zjistm, e 10. tah jsem
zadal patn. Jak ho mohu opravit, abych neztratil nsledujc tahy?</h4>
<p>
Mete pout okno <a Import>importu</a>; pro dal informace se podvejte na
strnku npovdy o <a Moves Mistakes>zadvn tah</a>.
</p>

<h4>Jak zkopruji partie z jedn databze do druh?</h4>
<p>
Pouijte <a Switcher>okno vbru databze</a>; petaenm ze zdrojov databze
do clov databze zkoprujete vechny partie z <a Searches Filter>filtru</a>
zdrojov databze.
</p>

<h4>Kdykoliv kdy zadvm tah, kde u njak existuje, objev se dialogov okno
"Nahradit tah?". Jak tomu mohu zabrnit?</h4>
<p>
Vypnte volbu <b>Ptt se ped nahrazenm tah</b> v menu
<menu>Volby: Tahy</menu>. Nebo si zvyknte na vrcen tahu zptky pouvat
prav tlatko myi, tak vlastn dojde k odstrann tahu z partie, je-li to jej
posledn tah.
</p>

<h4>Jak zmnm v Okn seznamu parti ku sloupc?</h4>
<p>
Kliknte levm nebo pravm tlatkem myi na kad titulek sloupce.
</p>

<h4>Jak mohu pout okno stromu s vbrem parti, ne s celou databz?</h4>
<p>
Pouijte <a Clipbase>databzi schrnka</a>. Nastavte filtr databze tak, aby
obsahoval partie, kter chcete pout pro strom, a zkoprujte je pomoc okna
<a Switcher>vbru databze</a> do databze schrnka.  Pak v databzi schrnka
otevete okno stromu.
</p>

<h4>Pro velk databze je strom pomal. Jak ho urychlm?</h4>
<p>
Pro pro dal pouit daj stromu asto ukldejte cache stromu. Dal
detaily najdete na strnkch npovdy <a Tree>stromu</a>, v sekci o cache.
</p>

<h4>Jak mohu pmo editovat PGN zpis partie?</h4>
<p>
K editaci aktuln partie nemete pout okno <a PGN>PGN</a>, ale mete
editovat jej PGN zpis pouitm okna <a Import>importu partie</a>.  Otevete ho
(klvesov zkratka <b>Control+Shift+I</b>) a zvolte
<b>Vloit aktuln partii</b>, pak mete partii editovat a nakonec zvolte
<b>Import</b>.
</p>

<h4>Moje databze obsahuje rzn tvary jmen nkterch hr. Jak je mohu vechny
opravit?</h4>
<p>
Pouitm pkaz v menu <menu>Soubor: drba</menu> mete editovat
individuln jmna hr nebo opravit vechna jmna v databzi. tte strnku
<a Maintenance Editing>drba</a>.
</p>

<h4>Mm oteveny dv databze: prvn s mmi vlastnmi partiemi a druhou velkou s
velmistrovskmi partiemi. Jak porovnm jednu z mch parti s tmi ve velk
databzi?</h4>
<p>
Ve velk databzi si otevete <a Tree>okno stromu</a> a zvolte
<term>Zamknout</term>, aby jste zamknuli strom k tto databzi. Potom se
pepnte do druh databze a strom bude dle pokraovat v zobrazovn daj pro
velkou databzi.
</p>

<p><footer>(Aktualizovno: Scid 2.6, Srpen 2001)</footer></p>
}


################
### Main window:

set helpTitle(C,MainWindow) "Hlavn okno Scidu"
set helpText(C,MainWindow) {<h1>Hlavn okno Scidu</h1>
<p>
Hlavn okno Scidu zobrazuje achovnici s aktuln pozic aktivn partie a
informace o tto partii a o oteven databzi. Jednotliv strnky npovdy
popisuj <a Menus>menu</a> hlavnho okna a <a Moves>zpsoby zadvn tah</a>.
</p>

<h3>Tlatka navigace v partii</h3>
<p>
Navigan tlatka nad achovnic maj tyto vznamy, zleva doprava:
<ul>
<li> <button tb_start> Jdi na zatek partie. </li>
<li> <button tb_prev> Jdi o jeden tah nazpt. </li>
<li> <button tb_next> Jdi o jeden tah dopedu. </li>
<li> <button tb_end> Jdi na konec partie. </li>
<li> <button tb_invar> Sko do varianty. </li>
<li> <button tb_outvar> Opus aktuln variantu. </li>
<li> <button tb_addvar> Pidej variantu k tomuto tahu v partii. </li>
<li> <button autoplay_off> Spus/Ukoni automatick pehrvn tah (viz
 ne). </li>
<li> <button tb_trial> Spus/Ukoni <a Moves Trial>zkuebn md</a>. </li>
<li> <button tb_flip> Oto achovnici. </li>
<li> <button tb_coords>  Zapni/Vypni zobrazovn souadnic achovnice. </li>
</ul>

<h4><name Autoplay>Automatick pehrvn</name></h4>
<p>
V reimu automatickho pehrvn Scid automaticky pehrv smrem dopedu
aktuln partii, dokud nedojde na jej konec. asov interval mezi tahy lze
nastavit z menu <menu>Volby: Tahy</menu>, pi uloen voleb je uloen do
vaeho souboru voleb.
</p>
<p>
Reim automatickho pehrvn spout nebo ukonuje klvesov zkratka
<b>Control+Z</b>, ukonit ho lze rovn klvesou <b>Escape</b>.
</p>
<p>
Jestlie spustte reim automatickho pehrvn pi otevenm
<a Analysis>analytickm okn</a>, partie se bude
<term>komentovat</term>: ped provedenm kadho tahu bude jako nov varianta
pidna analza programu a jeho hodnocen. Podrobnosti se dotete na strnce
npovdy o <a Analysis>analytickm okn</a>.
</p>

<h3>Informan zna partie</h3>
<p>
Oblast pod achovnic zobrazujc informace o partii se nazv
<term>informan zna partie</term>.
Jej prvn ti dky zobrazuj jmna hr,
vsledek, datum a msto.
tvrt dek indikuje souasnou pozici partie a
nsledujc tah.
</p>
<p>
Pt dek zobrazuje <a ECO>ECO</a> (Encyclopedia of Chess Openings, tj.
Encyklopedie achovch zahjen) kd aktuln pozice, jestlie se tato pozice
nalz v pouvanm ECO souboru.
</p>
<p>
Pravm tlatkem mete v informan zn partie aktivovat menu, kde lze nap.
skrt nsledujc tah (uiten pi trninku, kdy hdte jednotliv tahy
partie) a smazat nebo obnovit aktuln partii. Toto menu lze aktivovat i bez
myi stisknutm funkn klvesy <b>[F9]</b>.
</p>

<h4>Tabulky koncovek (tablebases)</h4>
<p>
Kdykoliv aktuln pozice doshne materiln konfiguraci nalezenou v databzovm
souboru tabulek koncovek, informan zna partie rovn zobrazuje jej
hodnocen podle tto tabulky. Detaily hledejte na strnce npovdy o
<a TB>tabulkch koncovek</a>.
</p>

<h3>Stavov lita</h3>
<p>
Stavov lita zobrazuje informace o aktuln databzi. Prvn pole indikuje stav
partie: <b>XX</b> znamen, e partie byla zmnna, ale jet neuloena, zatmco
<b>--</b> znamen, e zmnna nebyla, a <b>%%</b> indikuje, e databze je jen
ke ten (ned se zmnit).
</p>
<p>
Jestlie chcete, aby databze byla otevena jen ke ten, nastavte
adekvtn pstupov prva k jejm souborm, minimln aspo k jejmu indexovmu
souboru, nap. na pkazovm dku zadejte
<b>chmod a-w myfile.si4</b>
a tato databze pak bude Scidem otevena jen ke ten.
</p>
<p>
Stavov lita rovn zobrazuje, kolik parti je aktuln ve
<a Searches Filter>filtru</a>.
</p>

<p><footer>(Aktualizovno: Scid 3.1, Prosinec 2001)</footer></p>
}


######################
### Menus help screen:

set helpTitle(C,Menus) "Menu"
set helpText(C,Menus) {<h1>Menu Scidu</h1>

<h3><name File>Soubor</name></h3>
<ul>
<li><menu>Nov</menu>: Vytvo novou databzi.</li>
<li><menu>Otevt</menu>: Oteve existujc databzi.</li>
<li><menu>Zavt</menu>: Zave aktuln databzi.</li>
<li><menu>Vyhledva</menu>: Oteve <a Finder>Vyhledva soubor</a>.</li>
<li><menu>Zloky</menu>: <a Bookmarks>Zloky</a> a jejich funkce.</li>
<li><menu>drba</menu>: Funkce <a Maintenance>drby</a> databze.</li>
<ul>
  <li><menu>Okno drby</menu>: Otevr/Zavr okno drby databze.</li>
  <li><menu>Vymazn zdvojench parti</menu>: Nalezne v databzi
      <a Maintenance Twins>zdvojen</a> partie.</li>
  <li><menu>ECO klasifikace partie</menu>: Pepot
      <a ECO>ECO kdy</a> vech parti v databzi.</li>
  <li><menu>Editor jmen</menu>: Nahrad vechny vskyty jmna hre, msta
      turnaje a kola.</li>
</ul>
<li><menu>Pouze pro ten</menu>: Nastav aktuln databzi jen ke ten.</li>
<li><menu>Base 1/2/3/4/5</menu>: Tmito pkazy lze pepnat a mezi tymi
    aktivnmi databzemi a <a Clipbase>databz schrnka</a>.</li>
<li><menu>Ukonit</menu>: Ukon program Scid.</li>
</ul>

<h3><name Edit>Editace</name></h3>
<ul>
<li><menu>Pidat variantu</menu>: Pid novou przdnou variantu k nsledujcmu
    tahu nebo k poslednmu, jestlie za nm u dn jin tah nensleduje.</li>
<li><menu>Vymazat variantu</menu>: Zobraz submenu variant k aktulnmu (tj.
    nsledujcmu) tahu, kter lze vymazat.</li>
<li><menu>Zaadit jako prvn variantu</menu>: Zaad vybranou variantu k
    aktulnmu tahu na prvn msto.</li>
<li><menu>Povit stvajc variantu na hlavn</menu>: Pov vybranou variantu
    na hlavn vmnou se souasnou hlavn variantou.</li>
<li><menu>Zkusit variantu</menu>: Spust <a Moves Trial>zkuebn md</a> pro
    testovn varianty bez zsahu do aktuln partie.</li>
<li><menu>Odstranit</menu>: Odstran z aktuln partie vechny komente nebo
    varianty.</li>
<br>
<li><menu>Vyprzdnit schrnku</menu>: Vyprzdn
    <a Clipbase>databzi schrnka</a>, take neobsahuje dn partie.</li>
<li><menu>Zkoprovat tuto partii do schrnky</menu>: Zkopruje aktuln partii
    do <a Clipbase>databze schrnka</a>.</li>
<li><menu>Vloit posledn partii ze schrnky</menu>: Vlo aktivn partii z
    <a Clipbase>databze schrnka</a> do aktuln databze.</li>
<br>
<li><menu>Nastavit vchoz pozici</menu>: Nastav vchoz pozici aktuln
    partie.</li>
<li><menu>Vloit poten pozici</menu>: Vlo poten pozici z
    aktulnho vybranho textu (v clipboardu).</li>
</ul>

<h3><name Game>Partie</name></h3>
<ul>
<li><menu>Nov partie</menu>: Nastav aktuln partii do poten pozice a
    zru vechny jej neuloen zmny.</li>
<li><menu>Nathnout prvn/pedchoz/nsledujc/posledn partii</menu>: Nathne
    prvn/pedchoz/nsledujc/posledn partii do
    <a Searches Filter>filtru</a>.</li>
<li><menu>Znovunathnout aktuln partii</menu>: Znovunathne aktuln partii a
    zru vechny jej neuloen zmny.</li>
<li><menu>Nathnout partii slo</menu>: Nathne z aktuln databze partii
    danho sla.</li>
<br>
<li><menu>Uloit: pepsn partie</menu>: Ulo aktuln partii pepsnm jej
    originln verze v databzi</li>
<li><menu>Uloit: pidn nov partie</menu>: Ulo aktuln partii jako novou
    partii pidnm na konec databze.</li>
<br>
<li><menu>Identifikace zahjen</menu>: Najde nejhlub pozici z aktuln
    partie, kter se jet nachz v ECO souboru.</li>
<li><menu>Pejt na tah slo</menu>: Pejde na specifikovan tah aktuln
    partie.</li>
<li><menu>Hledat novinku</menu>: Najde prvn tah aktuln partie, kter se jet
    pedtm nehrl. </li>
</ul>

<h3><name Search>Hledat</name></h3>
<ul>
<li><menu>Vyistit filter</menu>: Vyist <a Searches Filter>filter</a>,
    take obsahuje vechny partie.</li>
<li><menu>Negace filtru</menu>: Invertuje filtr tak, e obsahuje jen partie,
    kter neobsahoval.</li>
<br>
<li><menu>Aktuln pozice</menu>: Vyhledv
    <a Searches Board>aktuln pozici</a> na achovnici.</li>
<li><menu>Hlavika: Vyhledv podle informac v
    <a Searches Header>hlavice</a>, nap. podle jmen hr.</li>
<li><menu>Materil/Vzor</menu>: Vyhledv podle
    <a Searches Material>materilu</a> nebo vzor.</li>
<br>
<li><menu>Hledat pomoc souboru voleb</menu>: Vyhledv pouitm
    <a Searches Settings>nastaven</a> ze souboru vyhledvacch voleb.</li>
</ul>

<h3><name Windows>Okna</name></h3>
<ul>
<li><menu>Editor koment</menu>: Otevr/Zavr okno
    <a Comment>editoru koment</a>.</li>
<li><menu>Seznam parti</menu>: Otevr/Zavr
    <a GameList>okno seznamu parti</a>.</li>
<li><menu>Okno PGN</menu>: Otevr/Zavr
    <a PGN>okno PGN</a>.</li>
<li><menu>Vyhledva turnaj</menu>: Otevr/Zavr okno
    <a Tmt>vyhledvae turnaj</a>.</li>
<br>
<li><menu>Vbr databze</menu>: Otevr/Zavr okno
    <a Switcher>vbru databze</a>, kde se lze pepnout do jin databze nebo
    jednodue koprovat partie mezi databzemi.</li>
<li><menu>Okno drby</menu>: Otevr/Zavr okno
    <a Maintenance>drby</a> databze.</li>
<br>
<li><menu>ECO prohle</menu>: Otevr/Zavr okno
    <a ECO browser>ECO prohlee</a>.</li>
<li><menu>Statistick okno</menu>: Otevr/Zavr
    <term>Statistick okno filtru</term>, kter zobrazuje pehled vher/proher
    parti ve <a Searches Filter>filtru</a>.</li>
<li><menu>Stromov okno</menu>: Otevr/Zavr
    <a Tree>stromov okno</a>.</li>
<li><menu>Okno tabulky koncovek</menu>: Otevr/Zavr okno, kter zobrazuje
    informace z <a TB>tabulek koncovek</a>.</li>
</ul>

<h3><name Tools>Nstroje</name></h3>
<ul>
<li><menu>Program pro analzu</menu>: Spout/Zastavuje achov program pro
    analzu pozice, kter zobrazuje v
    <a Analysis>analytickm okn</a> hodnocen souasn pozice.</li>
<li><menu>Program pro analzu #2</menu>: Spout/Zastavuje druh achov program
    pro analzu pozice.</li>
<li><menu>Turnajov tabulka</menu>: Zkonstruuje a zobraz
    <a Crosstable>turnajovou tabulku</a> pro aktuln partii.</li>
<li><menu>Email manaer</menu>: Otevr/Zavr okno
    <a Email>emailovho manaera</a> pro sprvu korespondennch parti hranch
    emailem.</li>
<br>
<li><menu>Profil zahjen</menu>: Generuje
    <a Reports Opening>profil zahjen</a> pro aktuln pozic.</li>
<li><menu>Stopa figur</menu>: Otevr okno
    <a PTracker>stopae figur</a>.</li>
<br>
<li><menu>Informace o hrch</menu>: Zobraz
    <a PInfo>informace o hrch</a> aktuln partie.</li>
<li><menu>Graf ratingu </menu>: Zobraz
    <a Graphs Rating>graf ratingu</a>.</li>
<li><menu>Graf skre</menu>: Zobraz
    <a Graphs Score>graf skre</a>.</li>
<br>
<li><menu>Export aktuln partie</menu>: Zape aktuln partii do textovho
    souboru ve formtu PGN, HTML nebo LaTeX. tte strnku npovdy o
    <a Export>exportu</a>.</li>
<li><menu>Export filtrovanch parti</menu>: Zape vechny partie ve
    vyhledvacm <a Searches Filter>filtru</a> do textovho souboru ve formtu
    PGN, HTML nebo LaTeX. tte strnku npovdy o <a Export>exportu</a>.</li>
<br>
<li><menu>Import jedn PGN partie</menu>: Oteve <a Import>okno Importu</a> pro
    zadvn partie nebo jej vloen v <a PGN>PGN formtu</a>.</li>
<li><menu>Import souboru PGN parti</menu>: Importuje cel soubor parti
    v PGN formtu do aktuln databze.</li>
</ul>

<h3><name Options>Volby</name></h3>
<p>
Toto menu poskytuje pkazy pro nastaven takka vech konfigurovatelnch voleb
Scidu. Pkaz <menu>Uloit volby</menu> ulo aktuln nastaven voleb do
souboru "<b>~/.scid/scidrc</b>" (nebo <b>scid.opt</b> v adresi Scidu pro
uivatele Windows); tento soubor se nat pi kadm startu Scidu.
</p>

<h3><name Help>Npovda</name></h3>
<p>
Toto menu obsahuje funkce npovdy a pstup k oknu tip dne nebo k startovacmu
oknu, kter poskytuje informace o souborech, kter Scid naetl pi startu.
</p>

<p><footer>(Aktualizovno: Scid 3.5, nor 2003)</footer></p>
}


########################
### Entering moves help:

set helpTitle(C,Moves) "Zadvn tah"
set helpText(C,Moves) {<h1>Zadvn tah</h1>
<p>
Ve Scidu mete zadvat tahy partie pouitm myi nebo klvesnice. Kdy pohnete
my na njak pole achovnice, toto pole spolu s dalm zmn barvu, jestlie
existuje z tohoto nebo na toto pole mon tah. Jedn se o
<term>navrhovan tah</term>. Chcete-li zadat tento tah, jednodue kliknte
<term>levm</term> tlatkem myi. Jestlie vs navrhovn tah ru, mete ho
vypnout v menu Volby.
</p>
<p>
Jestlie chcete zadat jin tah ne navrhovan, mete pout <term>lev</term>
tlatko myi; stisknte tlatko na jednom poli a uvolnte na druhm.
</p>
<p>
Jestlie upednostujete zadvat tahy dvma kliknutm myi ped jejm taenm
se stisknutm tlatkem, mete pout <term>prostedn</term> tlatko;
kliknte na jedno pole a pak na druh.
</p>

<h4>Vrcen tahu zpt</h4>
<p>
Chcete-li vrtit posledn tah zpt, kliknte pravm tlatkem myi. Vrtte se
tak jeden tah nazpt a tah se smae, jestlie byl posledn v partii nebo ve
variant.
</p>

<h4>Nhrada pvodnch tah</h4>
<p>
Kdy zadte tah v takovm mst partie, kde u njak tah existuje, Scid zobraz
dialogov okno, zda opravdu chcete nahradit pvodn tah (pvodn tah a vechny
tahy za nm budou ztraceny) nebo chcete pidat nov tah jako variantu. Nkterm
lidem me toto dialogov okno vadit, protoe vdy chtj nahradit pvodn tahy,
z tohoto dvodu to lze v menu <menu>Volby: Tahy</menu> volbou
"<i>Ptt se ped nahrazenm tah</i>" vypnout.
</p>

<h4><name Trial>Zkuebn md</name></h4>
<p>
Jestlie studujete partii a dojdete do pozice, kde chcete zkusit alternativn
variantu beze zmny partie, vyberte z menu <menu>Editace</menu> pkaz
<b>Zkusit variantu</b> pro sputn zkuebnho mdu. V tomto mdu mete zadvat
tahy a jinak doasn mnit partii, po ukonen zkuebnho mdu se pak vrtte do
pozice, kde jste tento md spustili.</p>

<h3><name Mistakes>Oprava chyb</name></h3>
<p>
Kdy zadvte partii a najednou uvidte chybn tah nkolik tah dv, je mon
chybu opravit bez ztrty nsledujcch, ji zadanch tah. Jedinm zpsobem je
editace PGN reprezentace partie: otevete okno <a Import>Importu</a>, zadejte
"Vloit aktuln partii", opravte chybn tah a zadejte "Import".
</p>

<h3>Zadvn tah z klvesnice</h3>
<p>
Pro zadvn tah z klvesnice jednodue stisknte odpovdajc klvesy psmene
a slice. Vimnte si, e akceptovateln tahy mus bt v
<term>SAN notaci</term>, <i>bez</i> symbol bran (x) a promny (=). Pi zadvn
se nerozliuje velikost psmen, take nap. msto Nf3 mete zadat [n][f][3] --
pette si ale poznmku ne o konfliktech u pcovch tah.
</p>
<p>
Aby nedochzelo k problmm, notace pro krtkou a dlouhou rodu je [O][K] resp.
[O][Q] msto bnch oznaen O-O a O-O-O.
</p>
<p>
Pi zadvn tah stavov lita ukazuje adekvtn mon tahy. Kdykoliv mete
stiskem [space] vybrat ze seznamu prvn tah a pidat ho tak do partie. Chcete-li
smazat njak znak, stisknte [Backspace] nebo [Delete].
</p>
<p>
<b>Vimnte si</b>, e pi malch psmenech se nejprve navrhuj tahy pci,
take [b] me odpovdat pci nebo stelci (Bishop), ale v ppad konfliktu
muste pro tah stelcem pout velk psmeno [B].</p>

<h4>Doplovn tah</h4>
<p>
V menu Volby mete zapnout nebo vypnout automatick
<term>doplovn tah</term>. Pi zapnutm doplovn tah je tah zahrn,
jakmile jste zadali dostatek informac pro jeho rozeznn mezi ostatnmi monmi
tahmi. Nap. pi zapnutm doplovn sta pro tah <b>Jf3</b> v poten pozici
zadat [n][f] msto [n][f][3].</p>

<h3><name Null>Zadvn nulovch tah</name></h3>
<p>
<a Annotating Null>Nulov</a> (przdn) tahy mohou bt uiten ve variantch,
 kde
chcete peskoit tah jedn strany. Nulov tah mete zadat my vzetm jednoho
krle druhm krlem nebo klvesnic zadnm "<b>--</b>" (tj. dvakrt stisknout
tlatko mnus).</p>

<h3>Zadvn bnch anotanch symbol</h3>
<p>
Rovn mete v hlavnm okn s pomoc klvesnice zadvat bn
<a NAGs>anotan symboly</a>, bez nutnosti pout okno
<a Comment>editoru koment</a>. Nsledujc seznam ukazuje,kter symboly mete
zadat a jejich klvesov zkratky:
<ul>
<li> !  : [!][Return]</li>
<li> ?  : [?][Return] </li>
<li> !? : [!][?][Return] </li>
<li> ?! : [?][!][Return] </li>
<li> !! : [!][!][Return] </li>
<li> ?? : [?][?][Return] </li>
<li> </li>
<li> +- : [+][-] </li>
<li> +/-: [+][/] </li>
<li> += : [+][=] </li>
<li> =  : [=][Return] </li>
<li> -+ : [-][+] </li>
<li> -/+: [-][/] </li>
<li> =+ : [=][+] </li>
</ul>

<p><footer>(Aktualizovno: Scid 3.4, ervenec 2002)</footer></p>
}


#########################
### Searches help screen:

set helpTitle(C,Searches) "Vyhledvn"
set helpText(C,Searches) {<h1>Vyhledvn Scidem</h1>
<p>
Scid me v databzi vyhledvat podle rznch typ. Ti hlavn typy vyhledvn
 jsou:
<ul>
<li><b>1)</b> podle aktuln pozice na achovnici, </li>
<li><b>2)</b> podle specifikovanch vzor materilu nebo figur, a </li>
<li><b>3)</b> podle informac v hlavice jako nap. hri, vsledek, datum.
 </li>
</ul>
<p>
K tmto tem typm vyhledvn navc existuje automatick vyhledvac md zvan
<a Tree>Okno stromu</a>, kter je objasnn zvlṻ.
</p>

<h3><name Filter>Vyhledvac filtr</name></h3>
<p>
Vyhledvn ve Scidu jsou zaloeny na pojmu <term>filtr</term>. Filtr
reprezentuje podmnoinu aktuln databze: v kadm okamiku je kad partie bu
ve filtru obsaena nebo z filtru vyata.
</p>
<p>
U kadho typu vyhledvn mete vyhledvn omezit na existujc filtr, pidat
k existujcmu filtru nebo filtr ignorovat a prohledat tak celou databzi.
</p>
<p>
Mete rovn vechny partie jedn databze obsaen ve filtru zkoprovat do
jin databze pouitm okna <a Switcher>vbru databze</a>.
</p>
<p>
Pi vyhledvn podle pozice, podle materilu/vzoru nebo pi
<a Tree>stromovch</a> vyhledvnch se slo tahu prvn odpovdajc pozice
kad odpovdajc partie zapamatuje, take pi nahrn kad partie bude
automaticky zobrazena odpovdajc pozice.
</p>
<p>
<b>Vimnte si</b>, e vyhledvn probh jen v hlavn variant kad partie, ne
v ostatnch variantch. </p>

<h3><name Board>Vyhledvn podle aktuln pozice</name></h3>
<p>
Tento zpsob vyhledvn nalezne partie, kter obsahuj aktuln zobrazenou
pozici, pi ignorovn prv rody a bran mimochodem (<i>en passant</i>).
</p>
<p>
Existuj tyi typy vyhledvn podle pozice. Vechny tyi vyaduj tent
materil a shodu u strany, kter m bt na tahu. Tyto typy jsou:
<ul>
<li> [1] pesn pozice (vechny figury na stejnch polch), </li>
<li> [2] pci (vichni pci na stejnch polch, figury mohou bt kdekoliv),
     </li>
<li> [3] sloupce (vichni pci na stejnch sloupcch, figury mohou bt
     kdekoliv), a </li>
<li> [4] materil (pci a figury mohou bt kdekoliv). </li>
</ul>
<p>
Vyhledvn podle pc je uiten pi studiu zahjen podle pcov struktury,
vyhledvn podle ad a materilu je zase uiten pro nalezen podobnch pozic
v koncovce.
</p>
<p>
Chcete-li hledat libovolnou pozici, mete si pozici nejprve nastavit na
achovnici (z menu <menu>Editace: Nastavit vchoz pozici</menu>) a potom
spustit jej vyhledvn. </p>
<p>
Vbrem <b>Dvat se do variant</b> mete poadovat vyhledvn i ve variantch
(msto jen v hlavn variant partie), ale to me vyhledvn znan zpomalit,
je-li databze velk a obsahuje mnoho parti s variantami.
</p>

<h3><name Material>Vyhledvn podle materilu/vzoru</name></h3>
<p>
Tento zpsob vyhledvn je vhodn pro hledn tmat z koncovek a stedn hry.
Mete specifikovat minimln a maximln poet jednotlivch kamen a hledat
vzory jako nap. stelec na f7 nebo pec na f sloupci.
</p>
<p>
Je peddefinovno mnostv bnch materilnch sestav a vzor, jako nap.
koncovky v proti pci nebo dmsk izolovan pec.
</p>
<p>
<b>Rada:</b><br>
Rychlost vyhledvn podle vzoru se me iroce liit. Nastavenm inteligentnch
omezen mete vyhledvac as redukovat. Nap. jestlie pi hledn koncovky
nastavte minimln slo tahu na 20, vechny partie konc pod 20 tah mohou
bt peskoeny.
</p>

<h3><name Header>Vyhledvn podle hlaviky</name></h3>
<p>
Tento zpsob vyhledvn me bt pouit na hledn takovch aspekt partie,
kter jsou uloeny v jej hlavice (jako datum, vsledek, jmna, pznaky a
ratingy), take nevyaduje dn dekdovn tah.
</p>
<p>
Aby partie vyhovovala vyhledvn podle hlaviky, mus vyhovovat <b>vechna</b>
pole, kter jste specifikovali.
</p>
<p>
Pi vyhledvn podle pol jmen (Bl, ern, Turnaj, Msto a Kolo) vyhovuje
jakkoliv text obsahujc zadan jmno, pitom se nerozliuje velikost psmen a
ignoruj se mezery. </p>
<p>
Pro tato pole jmen mete pouvat bn zstupn znaky (<b>?</b> reprezentujc
jeden jakkoliv znak a <b>*</b> reprezentujc nulu nebo vce znak) a provdt
vyhledvn s rozliovnm velikosti psmen uzavenm hledanho textu do
uvozovek.  Nap. vyhledvn Msto <b>USA</b> najde americk msta a tak
<b>Lausanne SUI</b>, co pravdpodobn nen to, eho jste chtli doshnout! Ale
vyhledvn Msto <b>"*USA"</b> (nezapomete pout uvozovky) opravdu najde jen
msta ve Spojench Sttech. </p>
<p>
Jestlie hledte jednotlivho hre (nebo dvojici soupe) jako Bl nebo ern
a nezle na tom, jakmi barvami hrli, zvolte <b>Ignorovat barvy</b>.
</p>
<p>
Konen, vyhledvn podle hlaviky me bt pouito na nalezen jakhokoliv
textu (pi rozliovn velikosti psmen a bez pouit zstupnch znak)v PGN
reprezentaci kad partie. Mete zadat a ti textov etzce, kter se vechny
mus objevit v partii, aby partie vyhovovala.
Tento zpsob vyhledvn je velmi uiten pro hledn v komentch nebo
zvltnch poznmek (jako nap. <b>prohra na as</b> nebo <b>Komenttor</b>),
nebo pro sekvenci tah jako <b>Sxh7+</b> a <b>Kxh7</b> pro pijatou ob stelce
na h7.
Avak tento typ vyhledvn me bt <i>velmi</i> pomal, protoe vechny
partie, vyhovujc ostatnm kritrium, mus bt dekdovny a prohledny na
vskyt tchto textovch etzc.
Proto je dobrou ideou tato vyhledvn co nejvc omezit.
Zde jsou njak pklady.
Hledte-li partie s promnou pce na v, zadejte <b>=V</b> a rovn nastavte
pznak <b>Promny</b> na Ano. Hledte-li text, kter by se mohl objevit v
komentch, nastavte pznak <b>Komente</b> na Ano.
Hledte-li tahy <b>Sxh7+</b> a <b>Kxh7</b>, budete mon nap. chtt vyhledvn
omezit na partie s vsledkem 1-0 a nejmn s 40 pltahy, nebo nejprve provst
vyhledvn podle materilu/vzoru, kde bl stelec thnul na h7.
</p>

<h3><name Settings>Uloen vyhledvacch nastaven</name></h3>
<p>
Okna vyhledvn podle materilu/vzoru a podle hlaviky poskytuj tlatko
<term>Uloit</term>. To vm dovoluje uloit svoje aktuln nastaven vyhledvn
pro pozdj pouit, kter se ulo do <term>souboru vyhledvacch voleb</term>
(SearchOption, ppona .sso).
Chcete-li provdt vyhledvn pouitm dve uloenho souboru vyhledvacch
voleb (.sso), z menu <menu>Hledat</menu> vyberte <menu>Hledat pomoc souboru
voleb</menu>.
</p>

<h3>Vyhledvac asy a peskoen partie</h3>
<p>
Vtina vyhledvn produkuje zprvu indikujc spotebovan as a poet parti,
kter byly <term>peskoeny</term>. Peskoen partie je takov partie, kter
me bt z vyhledvn vyata na zklad informac uloench v indexu, bez
dekdovn jakhokoliv jejho tahu. Pro vce informac se podvejte na strnku
npovdy o <a Formats>formtech soubor</a>.
</p>

<p><footer>(Aktualizovno: Scid 3.0, Listopad 2001)</footer></p>
}


##################
### Clipbase help:

set helpTitle(C,Clipbase) "Schrnka"
set helpText(C,Clipbase) {<h1>Databze schrnka</h1>
<p>
K databzm, kter mte oteven, Scid navc poskytuje databzi
<term>schrnka</term>, kter je stejn jako ostatn databze krom toho, e
existuje jen v pamti a nem dn soubory pro trval uloen.
</p>
<p>
Tato schrnka je uiten jako doasn databze, pro sjednocovn vsledk
vyhledvn ve vce ne jedn databzi nebo jako samostatn databze pro
zpracovn vsledk vyhledvn.
</p>
<p>
Pedpokldejme nap., e se chcete pipravit na soupee a prohledali jste
databzi, take <a Searches Filter>filtr</a> obsahuje jen partie, kde soupe
hrl blma.
Tyto partie mete zkoprovat do schrnky (taenm z jejich databze do schrnky
v okn <a Switcher>vbru databze</a>), pepnout se do databze schrnka a
otevenm <a Tree>okna stromu</a> prozkoumat repertor tohoto hre. </p>
<p>
Vimnte si, e partie ve filtru z jedn databze mete pmo zkoprovat do
jin oteven databze (bez pouit schrnky jako zprostedkujcho msta)
pouitm okna <a Switcher>vbru databze</a>.
</p>
<p>
Vimnte si, e schrnka <i>neme</i> bt zavena; nachzte-li se ve schrnce,
pkaz <menu>Soubor: Zavt</menu> je ekvivalentn pkazu
<menu>Editace: Vyprzdnit schrnku</menu>, kter vyprzdn schrnku.
</p>
<p>
Velikost schrnky je trvale omezena 20,000 partiemi, protoe existuje jen v
pamti.
</p>

<p><footer>(Aktualizovno: Scid 2.5, erven 2001)</footer></p>
}

#################################
### Variations and comments help:

set helpTitle(C,Annotating) "Anotace parti"
set helpText(C,Annotating) {<h1>Anotace parti</h1>
<p>
Scid vm umouje k partii pidat poznmky. Jsou ti typy anotac, kter mete
pidat za tah: symboly, koment a varianty.
</p>

<h3>Symboly a komente</h3>
<p>
Symboly se pouvaj pro indikaci hodnocen pozice (jako nap. "+-" nebo "=")
nebo k oznaen dobrch ("!") a patnch ("?") tah, zatmco koment me bt
libovoln text. Chcete-li k partii pidat symboly, pouijte okno
<a Comment>Editoru koment</a>.
Je zde tak strnka npovdy se seznamem
<a NAGs>standardnch symbolickch hodnot</a>. </p>
<p>
Uvdomte si, e kad tah me mt vce ne jeden anotan symbol, ale pouze
jeden koment. Koment ped prvnm tahem partie je zobrazen jako text ped
zatkem partie.
</p>

<h3><name Vars>Varianty</name></h3>
<p>
<term>Varianta</term> tahu je alternativn posloupnost tah v uritm mst
partie. Varianty mohou obsahovat komente a dokonce rekurzivn mohou mt
podvarianty. Pro vytvoen, navigaci a editaci variant lze pout tlatka nad
achovnic se symbolem "<b>V</b>" a pkazy v menu <menu>Edit</menu>.
</p>

<h4>Klvesov zkratky</h4>
<p>
Kdy m tah varianty, jsou zobrazeny v informan zn partie. Prvn bude
oznaena <b>v1</b>, druh <b>v2</b> atd.
Kliknutm na variantu mete do n skoit nebo stisknte "<b>v</b>" nsledovan
slem varianty. (Jestlie k tahu existuje jen jedna varianta, jednoduch stisk
<b>v</b> do n sko.)
Chcete-li variantu opustit, mete pout klvesovou zkratku "<b>z</b>".
</p>

<h3><name Null>Nulov tahy</name></h3>
<p>
Nkdy mete shledat uitenm ve variant peskoit tah jedn strany. Nap.
mete chtt pidat do varianty tah 14.Sd3 a poukzat, e hroz 15.Sxh7+ Kxh7
16.Jg5+ s tokem. To mete udlat provedenm <term>nulovho tahu</term>, v
pkladu ve mezi 14.Sd3 a 15.Sxh7+. Nulov tah je zobrazen jako  "<b>--</b>"
a me bt zadn pouitm myi provedenm nemonho tahu vzet jednoho krle
druhm nebo z klvesnice zadnm "<b>--</b>" (dv znamnka mnus).
</p>
<p>
Uvdomte si, e nulov tahy nejsou soust PGN standardu, take jestlie
exportujete partie s nulovmi tahy do PGN souboru, Scid poskytne (krom jinch
voleb exportu) volbu uchovat nulov tahy nebo je zkonvertovat na komente pro
kompatibilitu s jinm softwarem.
Pro vce detail tte strnku npovdy o <a Export>exportovn</a>.
</p>

<p><footer>(Aktualizovno: Scid 3.4, ervenec 2002)</footer></p>
}

###############################
### Comment editor window help:

set helpTitle(C,Comment) "Okno editoru koment"
set helpText(C,Comment) {<h1>Okno editoru koment</h1>
<p>
Okno editoru koment umouje pidvat nebo editovat komente a symbolick
anotan znaky k tahm aktivn partie.
</p>

<h3>Anotan symboly</h3>
<p>
Scid pouv pro anotan symboly <a Author Related>PGN standard</a> spolu s
<a NAGs>NAG (numeric annotation glyph)</a> anotanmi hodnotami. Nkter z vtiny
bnch znak (jako "!" nebo "+-") jsou zobrazeny jako znaky a pro rychl pouit
je pro n v okn editoru koment tlatko. Pro ostatn symboly mete zadat
odpovdajc  numerickou NAG hodnotu, kter je slo od 1 do 255.
Nap. NAG hodnota 36 znamen  "Bl m iniciativu" a bude v
<a PGN>PGN zpisu</a> partie zobrazena jako "$36".
</p>
<p>
Pette si strnku npovdy o <a NAGs>NAG hodnotch</a> definovanch
PGN standardem.
</p>
<p>
<b>Rada:</b> Bn hodnotc symboly k tahm (!, ?, !!, ??, !? and ?!)
mete zadat v hlavnm okn, bez pouit okna editoru koment, stiskem
odpovdajcho znaku nsledovanho klvesou [Return].
To je velmi uiten, zvlt pi <a Moves>zadvn tah</a> z klvesnice.
</p>

<h3>Komente</h3>
<p>
Komente mete editovat zpisem v poskytovan textov oblasti a pouitm
tlatek Vyistit, Vrtit se a Uschovat.
K schov komente nen poteba neustle pouvat tlatko Uschovat; koment
je automaticky uschovn, kdykoliv pejdete k jin pozici partie.</p>

<h3>Barevn znaen pol</h3>
<p>
Pouitm specilnho vloenho pkazu, kter se me objevit kdekoliv v
komenti, mete libovolnou barvou barevn oznait libovoln pole achovnice.
Formt tohoto pkazu je:
</p>
<ul>
<li><b>[%mark square color]</b><li>
</ul>
<p>
kde <b>square</b> (tj. pole) je oznaen pole jako nap. d4 a <b>color</b> (tj.
barva) je libovoln znm jmno barvy (jako nap. red, blue4, darkGreen,
lightSteelBlue atd.) nebo RGB kd (znak <b>#</b> nsledovan estic
hexadecimlnch slic, jako nap. #a0b0c8). Jestlie color je vynechno,
pouije se implicitn <red>red</red>.
</p>
<p>
Koment me obsahovat libovoln poet tchto pkaz, ale kad mus mt sv
vlastn <b>[%mark ...]</b> oznaen. Nap. text komente
</p>
<p>
  Nyn je d6 [%mark d6] slab a me bt napadeno jezdcem z b5.
  [%mark b5 #000070]
</p>
<p>
ozna d6 <red>erven</red> a b5 tmavomodrou barvou
<darkblue>#000070</darkblue>.
</p>

<h3>Kreslen ipek</h3>
<p>
Pouitm specilnho komentovacho pkazu podobnmu pedchozmu mete
nakreslit ipku z jednoho pole k druhmu. Formt tohoto pkazu je:
</p>
<ul>
<li><b>[%arrow fromSquare toSquare color]</b><li>
</ul>
<p>
kde <b>fromSquare</b> (tj. z pole) a <b>toSquare</b> (tj. na pole) jsou oznaen
pol jako nap. d4 a <b>color</b> (tj. barva) je libovoln znm jmno barvy
(nap. red, blue4 atd.) nebo RGB kd (nap. #a0b0c8). Jestlie color je
vynechno, pouije se implicitn <red>red</red>.
</p>
<p>
Nap. text komente
</p>
<p>
  Jezdec c3 a stelec c4 kontroluj slab pole d5.
  [%arrow c3 d5 red] [%arrow c4 d5 blue]
</p>
<p>
nakresl ervenou ipku z c3 na d5 a modrou z c4 na d5.
</p>

<p><footer>(Aktualizovno: Scid 3.2, nor 2002)</footer></p>
}

###########################
### Crosstable window help:

set helpTitle(C,Crosstable) "Okno turnajov tabulky"
set helpText(C,Crosstable) {<h1>Okno turnajov tabulky</h1>
<p>
Okno turnajov tabulky zobrazuje turnajovou tabulku pro aktuln partii.
Kdykoliv zvolte aktualizaci tohoto okna (stiskem tlatka Aktualizovat nebo
stiskem klvesy <b>Return</b> v okn turnajov tabulky nebo klvesovou zkratkou
<b>Control+Shift+X</b> v <a MainWindow>hlavnm okn</a> nebo v
<a GameList>okn seznamu parti</a>), Scid vyhled vechny partie toho turnaje,
z kterho je aktuln partie.
</p>
<p>
Partie se povauje ze stejnho turnaje jako je aktuln partie, jestlie se
hrla v <b>asovm intervalu maximln t msc</b> od aktuln partie a m
<b>pesn stejn speciln oznaen Event</b> (turnaj) a <b>Site</b> (msto).
</p>
<p>
Kliknutm levm tlatkem myi na kterkoliv vsledek v tabulce lze nathnout
odpovdajc partii.
Pomoc tlatka <b>Pidat do filtru</b> v okn turnajov tabulky mete vechny
partie turnaje pidat do <a Searches Filter>filtru</a>.
</p>

<h4>Menu okna turnajov tabulky</h4>
<p>
Menu <menu>Soubor</menu> umouje tisk aktuln tabulky do textovho, LaTeX
nebo HTML souboru.
</p>
<p>
Menu <menu>Zobrazit</menu> umouje vybrat formt tabulky:
<b>Kad s kadm</b>, <b>vcarsk systm</b> nebo <b>Vyazovac</b> nebo
<b>Auto</b>.
</p>
<p>
Formt kad s kadm (pro kruhov turnaje) je omezen potem 30 hr, ale
vcarsk systm (pro turnaje s mnoha hri) me zobrazit a 200 hr a a 20
kol. Formt <b>auto</b>, kter pro kad turnaj automaticky vybere nejlep
formt, je nastaven implicitn.
</p>
<p>
Uvdomte si, e Scid pouv k pprav tabulky vcarskho systmu speciln
oznaen <b>Round</b> (Kolo) kad partie, take v turnajov tabulce vcarskho
systmu neuvidte dn partie, jestlie jeho partie nebudou mt numerick
oznaen kol: 1, 2, 3, atd.
</p>
<p>
Menu Zobrazit vm rovn umouje pizpsobit si prezentovan daje pidnm
nebo odebrnm rating, zem a titul hr. Mete rovn zvolit, zda maj bt
v tabulce indikovny barvy (jen pro vcarsk systm).
</p>
<p>
Volba <b>Skupiny podle skre</b> ovlivuje zobrazen tabulky jen tehdy, kdy
jsou hri seazeni podle bod: mezi skupiny hr se stejnm potem bod je pro
lep pehlednost vloen przdn dek.
</p>
<p>
Menu <menu>adit</menu> umouje seadit hre podle jmna, ratingu nebo podle
skre; implicitn jsou azeni podle skre.
</p>
<p>
Menu <menu>Barvy</menu> umouje zapnout nebo vypnout barevn (hypertextov)
zobrazovn. Protoe vak formtovn a zobrazen velk tabulky v hypertextu
me trvat velmi dlouho, volbou <b>Prost text</b> pro velk turnaje uette
spoustu asu.
Avak v textovm mdu nelze klikat na hre i partie.
</p>

<h4>Duplicitn partie v tabulce</h4>
<p>
Abyste dostali v turnajov tabulce sprvn vsledky, je poteba oznait k
vmazu duplicitn partie a partie mus mt shodn tvary jmen hr, turnaj a
mst.
Pro dal npovdu o mazn duplicitnch parti a editaci (nebo kontrole
pravopisu) jmen hr, turnaj, mst tte strnku
<a Maintenance>drby databze</a>.
</p>

<p><footer>(Aktualizovno: Scid 3.1, Prosinec 2001)</footer></p>
}


###########################
### Database switcher help:

set helpTitle(C,Switcher) "Vbr databze"
set helpText(C,Switcher) {<h1>Okno vbru databze</h1>
<p>
Okno vbru databze poskytuje pohled, kter umouje jednodue se pepnat a
koprovat partie mezi databzemi.
Je zobrazeno jmno, stav <a Searches Filter>filtru</a> a graficky typ ikony
kad databze, aktivn databze je zvraznna lutm pozadm.
</p>
<p>
Okno vbru databze mete otevt z menu <menu>Okna</menu> nebo jeho
klvesovou zkratkou: <b>Control+D</b>.
</p>
<p>
Chcete-li zkoprovat vechny filtrovan partie jedn databze do druh,
thnte stisknutm levm tlatkem myi od zdrojov databze do clov. Jestlie
partie mohou bt zkoprovny, uvidte potvrzovac dialog (jestlie clov
databze nen <a Clipbase>schrnka</a>), jestlie partie nemohou bt
zkoprovny, uvidte chybovou zprvu.
</p>
<p>
Stisk pravho tlatka myi nad databz vyvol vyskakovac menu
tkajc se tto databze, z kterho lze zmnit typ ikony databze nebo
resetovat jej <a Searches Filter>filtr</a>. Toto menu lze rovn pout ke
zmn orientace okna (vertikln nebo horizontln), co je uiten pro
men obrazovky.
</p>

<p><footer>(Aktualizovno: Scid 3.1, Prosinec 2001)</footer></p>
}


############################
### File Finder window help:

set helpTitle(C,Finder) "Okno vyhledvae soubor"
set helpText(C,Finder) {<h1>Okno vyhledvae soubor</h1>
<p>
<term>Vyhledva soubor</term> vm pomh pi hledn soubor vech typ, kter
lze ve Scidu pout: databz, <a PGN>PGN</a> soubor, <a EPD>EPD</a> soubor a
<a Repertoire>repertorovch</a> soubor.
</p>
<p>
Vyhledva zobrazuje o kadm souboru uiten informace jako jeho velikost
(tte ne) a datum posledn modifikace. Kterkoliv zobrazen soubor lze
otevt jeho vybrnm jednoduchm kliknutm levm tlatkem myi.
</p>

<h3>Hledn v podadresch</h3>
<p>
Jestlie chcete nalzt vechny soubory ve vech podadresch souasnho
adrese, zapnte volbu <b>Hledat v podadresch</b>. Takto bude Scid
rekurzivn hledat ve vech podadresch soubory, kter lze ve Scidu otevt.
Pro mnoho podadres to me trvat velmi dlouho, take nen vhodn to provdt
pro adres blzko koenovho adrese souborovho systmu. Vyhledvn soubor
lze zastavit tlatkem <b>Stop</b>.
</p>

<h3>Velikost souboru</h3>
<p>
Vznam velikosti souboru zobrazen vyhledvaem zvis na typu souboru. Pro
databze Scidu a PGN soubory znamen poet parti. Pro EPD soubory znamen poet
pozic. Pro repertorov soubory znamen poet (zahrnutm nebo vylouench)
variant.
</p>
<p>
Pro vechny typy soubor krom databzi Scidu je velikost souboru
odhad vytvoen prohldnutm jen prvnch 64 kilobyt souboru, take velikost
soubor vtch ne 64 kb nemus bt sprvn. Odhadnut velikosti jsou zobrazeny
se znakem tilda (~), indikujc tak, e nejsou pesn.
</p>

<p><footer>(Aktualizovno: Scid 2.7, Z 2001)</footer></p>
}

##################################
### Tournament Finder window help:

set helpTitle(C,Tmt) "Okno vyhledvae turnaj"
set helpText(C,Tmt) {<h1>Okno vyhledvae turnaj</h1>
<p>
<term>Vyhledva turnaj</term> vm umouje najt turnaje v aktuln databzi.
Prochz vechny partie databze a ovuje daje o nalezench turnajch.
Vimnte si, e dv partie se povauj za partie ze stejnho turnaje, jestlie
maj stejn speciln oznaen Event (Turnaj), stejn speciln oznaen Site
(Msto) a hrly se v asovm intervalu maximln t msc od sebe.
</p>
<p>
Editac pol pod seznamem turnaj a nslednm stiskem tlatka
<b>Aktualizovat</b> mete seznam omezit potem hr a parti, datumem,
prmrnm Elo ratingem a zem.
</p>
<p>
Zobrazen seznam me bt setdn podle data, potem hr, potem parti,
prmrnm Elo ratingem, mstem, turnajem nebo pjmenm vtze. Kategorii
vyberte z menu <menu>adit</menu> nebo kliknte na titulek poadovanho sloupce.
</p>
<p>
Chcete-li nathnout prvn partii libovolnho zobrazenho turnaje, sta kliknout
levm tlatkem myi, kdy je dek poadovanho turnaje zvraznn. Tak dojde
rovn k aktualizaci okna <a Crosstable>turnajov tabulky</a>, je-li oteveno.
Jestlie msto toho kliknete pravm tlatkem myi, partie se nathne a okno
turnajov tabulky se oteve, i kdy bylo zaveno.
</p>
<p>
Pro urychlen procesu vyhledvn turnaj je dobrou ideou nastavit docela mal
asov rozsah (jako nanejve nkolik let) nebo vybrat uritou zemi (jejm
tznakovm standardnm kdem). To znan zredukuje poet parti, kter Scid
mus vzt do vahy pi zformovn turnaj z parti v databzi.
</p>

<p><footer>(Aktualizovno: Scid 3.3, Duben 2002)</footer></p>
}

#########################
### GameList window help:

set helpTitle(C,GameList) "Okno seznamu parti"
set helpText(C,GameList) {<h1>Okno seznamu parti</h1>
<p>
Okno seznamu parti zobrazuje jednodkov souhrn informac pro kadou partii
obsaenou v aktulnm <term>filtru</term>.
</p>

<h3>Navigace v seznamu parti</h3>
<p>
V seznamu parti se mete pohybovat pomoc posuvn lity nebo pouitm ty
tlatek pod seznamem. V seznamu se lze pohybovat rovn pomoc klvesnice, a to
klvesami [Home], [End], [Page Up], [Page Down] a ipkami.
</p>
<p>
Pouitm oknka <b>Hledat text</b> lze vyhledvat nsledujc partii v seznamu,
kter obsahuje v poli Bl, ern, Turnaj nebo Msto jist text.
</p>

<h3>Akce s partiemi v seznamu</h3>
<p>
Nathnout partii ze seznamu lze dvojklikem levho tlatka na partii.
Kliknutm prostednho tlatka myi se zobraz poten tahy partie; to me
bt uiten na kontrolu zahjen partie ped jejm nataenm.
</p>
<p>
Prav tlatko myi vyvol pro vybranou partii menu, v kterm mete prohldnout
nebo pipojit partii (viz ne), smazat (nebo obnovit) partii nebo ji vyjmout z
filtru.
Uvdomte si, e smazan partie jen zapne jej mazac pznak; partie zstane a
do <a Compact>kompaktovn</a> v databzi.
</p>

<h3>Konfigurace seznamu parti</h3>
<p>
Ke konfiguraci seznamu parti kliknte levm nebo pravm tlatkem myi na
titulku sloupce. Mete tak zmnit ku sloupce, pidat nebo odebrat sloupce a
zmnit bravu pro kad sloupec.
</p>
<p>
Chcete-li jen zmnit velikost sloupce, lze pout klvesovou zkratku; pidrenm
klvesy <b>Control</b> (nebo <b>Shift</b>) a souasnm stiskem levho tlatka
myi na titulku sloupce ho zte a stiskem pravho tlatka rozte.
</p>

<h3>Zmna velikosti seznamu parti</h3>
<p>
Velikost okna seznamu parti se zape do souboru voleb pi kadm uloen
voleb.
Take chcete-li, aby seznam parti zobrazoval implicitn 10 parti, zmte
velikost okna seznamu parti a zadejte pkaz <menu>Uloit volby</menu> z menu
<menu>Volby</menu>.
</p>

<h3><name Browsing>Prohlen a pipojovn parti</name></h3>
<p>
Menu vyvolan pravm tlatkem myi v seznamu parti (a tak jin okna jako
okno <a Reports Opening>profilu zahjen</a> a
<a Tree Best>seznam nejlepch parti</a> v okn <a Tree>stromu</a>) poskytuje
vbr nataen, prohldnut a pipojen partie.
</p>
<p>
Pi volb <term>Prohldnout partii</term> jsou tahy vybran partie (bez
koment nebo variant) zobrazovny v samostatnm okn. To je uiten cesta k
prohldnut jin partie bez ovlivnn aktuln nataen partie.
</p>
<p>
Volba <term>Pipojit partii</term> poskytuje zpsob k pipojen vybran partie
jako varianty k aktuln partii. Scid nalezne nejhlub msto, kde se vybran
partie li od aktuln partie (pehozen tah se berou v vahu), a v tto
pozici pid vybranou partii jako variantu. Mete rovn zmnit poet pidanch
tah vybran partie podle toho, jestli chcete pipojit celou partii nebo jen
jej zahjen.
</p>

<p><footer>(Aktualizovno: Scid 3.2, nor 2002)</footer></p>
}


#######################
### Import window help:

set helpTitle(C,Import) "Okno importu parti"
set helpText(C,Import) {<h1>Okno importu parti</h1>
<p>
Okno importu Scidu vm poskytuje jednoduch zpsob ke vkldn partie v
<a PGN>PGN formtu</a> z jin aplikace nebo okna do Scidu.
</p>
<p>
Velk bl rmec v okn je msto, kam zapete nebo vlote text partie v PGN
formtu, ed rmec pod poskytuje zptnou vazbu vech chyb a varovn.
</p>

<h3>Editace aktuln partie prostednictvm okna importu</h3>
<p>
Okno importu lze rovn pout jako ikovn prostedek k proveden nkolika mlo
zmn v aktuln partii: mete vloit aktuln partii do okna importu (pouitm
tlatka <b>Vloit aktuln partii</b>), editovat jej text a po skonen
kliknout <b>Import</b>.
</p>

<h3>Speciln oznaen PGN v okn importu</h3>
<p>
Scid oekv ped vemi tahmi speciln hlavikov oznaen PGN jako nap.
<ul>
<li> <b>[Result "*"]</b>, </li>
</ul>
ale klidn mete vloit partii jako
<ul>
<li> <b>1.e4 e5 2.Sc4 Sc5 3.Dh5?! Jf6?? 4.Dxf7# 1-0</b> </li>
</ul>
bez vech specilnch hlavikovch oznaen a Scid ji importuje.
</p>

<h3>Pouvn PGN soubor ve Scidu</h3>
<p>
Jestlie chcete ve Scidu pouvat formt soubor PGN, ale nechcete ho nejprve
zkonvertovat pouitm <a Pgnscid>pgnscid</a>, existuj zde dv cesty.
</p>
<p>
Za prv mete importovat partie v souboru do existujc databze pouitm
pkazu menu <menu>Nstroje: Import souboru PGN parti...</menu>.
</p>
<p>
Alternativou je oteven PGN souboru pmo ve Scidu. Avak soubory formtu PGN
jsou oteveny pouze ke ten a spotebovvaj vce pamti ne porovnateln
databze Scidu, take to lze doporuit jen pro relativn mal PGN soubory.
</p>

<p><footer>(Aktualizovno: Scid 2.5, erven 2001)</footer></p>
}

###################
### Exporting help:

set helpTitle(C,Export) "Export parti"
set helpText(C,Export) {<h1>Export parti</h1>
<p>
K exportu aktuln partie nebo vech parti v aktulnm filtru do textovho
souboru mete pout pkazy v menu <menu>Nstroje</menu>.
</p>
<p>
Textov soubor je k dispozici ve tech formtech: <a PGN>PGN</a> (portable game
notation), HTML (pro webov strnky) a LaTeX (populrn szec systm).
</p>
<p>
Pi exportovn si mete vybrat, zda-li chcete vytvoit nov soubor nebo pidat
partie k existujcmu souboru parti exportovanch Scidem.
</p>

<h3>Diagramy</h3>
<p>
Pi exportu v HTML nebo LaTeX formtu Scid automaticky pid diagram, kdykoliv
se v partii objev diagramov <a NAGs>nag</a> ("D") nebo <a Comment>koment</a>
zanajc znakem "#".
</p>

<h3><name Null>Nulov tahy v PGN exportu</name></h3>
<p>
Scid umouje ukldat do partie <a Annotating Null>nulov (przdn) tahy</a>,
protoe mohou bt uiten pi anotaci parti variantami.
Avak  PGN standard pojem nulov tah neobsahuje. Take exportujete-li partie
Scidu s nulovmi tahy do PGN souboru, ostatn PGN tec software nebude schopen
nulov tahy pest.
</p>
<p>
K een tohoto problmu Scid poskytuje pi exportu parti do PGN formtu navc
volbu <b>Convert null moves to comments</b>.
Chcete-li vytvoit PGN soubor, kter me pout jin software, tuto volbu
zapnte a varianty obsahujc nulov tah budou konvertovny na komente. Avak
chcete-li vytvoit PGN soubor, kter me bt pozdji importovn zpt do Scidu
se zachovanmi nulovmi tahmi, ponechte tuto volbu vypnutou.
</p>

<h3>HTML export</h3>
<p>
Scid me exportovat partie do HTML souboru. Aby se zobrazily diagramy, je
potebovat, aby obrzky diagram (distribuovan spolen se Scidem v adresi
"<b>bitmaps/</b>") byly v podadresi <b>bitmaps/</b> pod adresem, kde se
nachz HTML soubor.
</p>

<h3>LaTeX export</h3>
<p>
Scid me exportovat partie do LaTeX souboru.
Partie jsou szeny ve dvou sloupcch na stranu a tahy jsou v symbolick
algebraick notaci.
</p>
<p>
Pro vce informac tte strnku npovdy <a LaTeX>Pouit LaTeXu se Scidem</a>.
</p>

<p><footer>(Aktualizovno: Scid 3.4, ervenec 2002)</footer></p>
}

###############
### LaTeX help:

set helpTitle(C,LaTeX) "Scid a LaTeX"
set helpText(C,LaTeX) {<h1>Pouit LaTeXu se Scidem</h1>
<p>
Scid me partie a profily zahjen ukldat do soubor v LaTeX formtu. LaTeX
je rozen TeXu, populrnho szecho systmu.
</p>
<p>
Chcete-li szet LaTeX soubory vytvoen Scidem, muste mt (samozejm) LaTeX a
muste mt nainstalovan balk achovch font "chess12". Tento balk font
obvykle nen soust standardn instalace LaTeXu, take klidn mete mt LaTeX
a nemuste mt achov fonty.
</p>
<p>
Pro informace o staen a instalaci achovch font navtivte strnku
<url http://scid.sourceforge.net/latex.html>Pouit LaTeXu se Scidem</url>
na <url http://scid.sourceforge.net/>webov strnce Scidu</url>.
</p>

<p><footer>(Aktualizovno: Scid 2.5, erven 2001)</footer></p>
}

####################
### PGN window help:

set helpTitle(C,PGN) "Okno PGN"
set helpText(C,PGN) {<h1>Okno PGN</h1>
<p>
Okno PGN Scidu zobrazuje obsah aktuln partie ve standardn PGN reprezentaci. V
zpisu tah jsou komente {ve sloench zvorkch} a varianty (v zvorkch).
</p>

<h3>PGN formt</h3>
<p>
PGN (Portable Game Notation) je obecn standard pro penos achovch parti mezi
potaovmi programy.
PGN partie se skld ze dvou sekc. Prvn je hlavika, kter obsahuje speciln
oznaen jako nap.
<b>[White "Kasparov, Gary"]</b>
a
<b>[Result "1/2-1/2"]</b>.
</p>
<p>
Druh sekce obsahuje skuten tahy partie ve standardn algebraick notaci
(standard algebraic notation, SAN) spolen se vemi variantami,
<a NAGs>anotanmi symboly</a> a <a Comment>komenti</a>.
</p>

<h3>Akce v okn PGN</h3>
<p>
Okno PGN mete pout k navigaci v partii: kliknutm levm tlatkem myi na
tah skote do pozice po tomto tahu. Kliknutm levm tlatkem myi na koment
spustte jeho editaci.
Navigan klvesy (tj. ipky) (a klvesy <b>v</b> a <b>z</b> pro skok do a z
varianty) umouj navigaci v partii jako v hlavnm okn.
</p>

<h3>Volby zobrazen PGN</h3>
<p>
Menu okna PGN obsahuj volby, kter ovlivuj vzhled okna PGN. Scid me
zobrazit partii barevn nebo jako obyejn text -- viz menu
<menu>Zobrazit</menu> v okn PGN.
Barevn zobrazen se snadnji te a dovoluje vm vbr tah a koment pouitm
myi, ale je mnohem pomalej na aktualizaci. Pro velmi dlouh partie budete
mon chtt zvolit zobrazen jako obyejn text.
</p>
<p>
Pro vt itelnost mete rovn zmnit formt koment a
variant volbou jejich odsazovn na nov dek.
</p>
<p>
Volby zobrazen PGN a velikost okna PGN se ulo do souboru voleb vdy, kdy
zadte pkaz <b>Uloit volby</b> z menu <menu>Volby</menu> v hlavnm okn.
</p>

<p><footer>(Aktualizovno: Scid 3.1, Prosinec 2001)</footer></p>
}


#######################
### Piece Tracker help:

set helpTitle(C,PTracker) "Stopa figur"
set helpText(C,PTracker) {<h1>Okno stopae figur</h1>
<p>
<term>Stopa figur</term> je nstroj, kter zaznamenv pohyb jednotliv figury
ve vech partich v aktulnm filtru a generuje "stopu", kter zobrazuje, jak
asto bylo kad pole figurou navtveno.
</p>
<p>
Chcete-li pout stopae figur, nejprve se ujistte, e filtr obsahuje ty
partie, o kter mte zjem, jako nap. partie, ve kterch se vyskytla urit
pozice zahjen, nebo vechny partie jistho hre blmi figurami. Potom
vyberte figuru, kterou chcete stopovat a nastavte dal stopovac volby; jsou
vysvtleny ne. Pak stisknte tlatko <b>Aktualizovat</b>.
</p>
<p>
Informace o pohybu stopovan figury jsou zobrazeny dvma zpsoby: grafickou
"stopou" a textovm seznamem s jednm dkem daj pro jednotliv pole.
</p>

<h3>Vbr stopovan figury</h3>
<p>
achov figury jsou zobrazeny pod grafem stopy na svch potenm pozicch.
Jednotlivou figuru (jako nap. blho jezdce b1 nebo ernho pce d7) lze
vybrat levm tlatkem myi a vechny figury stejnho typu a barvy (jako nap.
vechny bl pce nebo ob ern ve) lze vybrat pravm tlatkem myi.
</p>

<h3>Ostatn volby stopae figur</h3>
<p>
Rozsah tah uruje, odkud m zat a kde m skonit stopovn v kad partii.
Implicitn rozsah 1-20 (znamenajc konec stopovn po 20. tahu ernho) je
vhodn pro studium motiv zahjen, ale (nap.) rozsah jako 15-35 bude lep pro
sledovn trend stedn hry.
</p>
<p>
Stopaem lze generovat dva typy statistik:
<ul>
<li> <b>% games with move to square</b>: zobrazuje podl parti ve filtru, kter
 obsahuj
     tah stopovan figury na kad pole. To je implicitn a vtinou
     nejvhodnj volba.
<li> <b>% time in each square</b>: zobrazuje podl asu, kter stopovan
     figura strvila na kadm poli.
</ul>
</p>

<h3>Rady</h3>
<p>
Existuj (aspo) ti dobr pouit pro stopae figur: pprava zahjen, motivy
stedn hry a pprava na hre.
</p>
<p>
Pro ppravu zahjen pouvejte stopae figur spolen s otevenm
<a Tree>stromem</a>. Stopovnm figur mete zjistit trendy v aktulnm zahjen
jako nap. obvykl postupy pc, pedsunut jezdcov posty a kam se nejastji
rozmisuj stelci. Mete shledat uitenm nastavit rozsah tah tak, aby
zanal aktulnm tahem partie, take tahy k dosaen aktuln pozice nebudou ve
statistice zahrnuty.
</p>
<p>
Pro motivy stedn hry me bt stopa figur uiten tehdy, kdy filtr byl
nastaven tak, e obsahuje urit rozsah ECO (pouitm
<a Searches Header>Vyhledvn podle hlaviky</a>) nebo i vzor jako nap. bl
izolovan dmsk pec (White IQP) (pouitm
<a Searches Material>Vyhledvn podle materilu/vzoru</a>). Nastavte njak
vhodn (nap. 20-40) rozsah tah a ze "stopy" figur mete vidt nap. postupy
pc v pozdn stedn he nebo ran koncovce.
</p>
<p>
Pro ppravu na hre pouijte <a Searches Header>Vyhledvn podle hlaviky</a>
nebo <a PInfo>Okno informac o hri</a>, abyste nali vechny partie jistho
hre jednou barvou. Pak me bt stopa figur uiten k vyptrn nap. toho,
jak pravdpodobn soupe fianchetuje stelce, rouje nadlouho nebo stav pcov
kln d5 nebo e5.
</p>

<p><footer>(Aktualizovno: Scid 3.3, Duben 2002)</footer></p>
}


###########################
### Repertoire editor help:

set helpTitle(C,Repertoire) "Editor repertoru"
set helpText(C,Repertoire) {<h1>Okno editoru repertoru</h1>
<p>
Editor repertoru vm umouje vytvoit, prohlet a editovat
<term>repertorov</term> soubory. Repertorov soubor (.sor) je seznam pozic
zahjen, kterch chcete doshnout nebo kterm se chcete vyhnout, a lze ho
pout ke sprv vaich preferovanch pozic zahjen a tak k vyhledvn v
databzch ve Scidu.
</p>

<h3>Repertorov skupiny a varianty</h3>
<p>
Repertor obsahuje dva typy element: <term>skupiny</term> a
<term>varianty</term>. Skupiny vlastn nejsou st vaeho repertoru; pouvaj
se jen k jeho uspodn stejn jako adrese k uspodn soubor na disku
potae.
</p>
<p>
Varianty v repertoru jsou dvou typ: <term>zahrnut</term> varianty, kter
reprezentuj pozice zahjen, kter vs zajmaj a kterch chcete doshnout, a
<term>vylouen</term> varianty, kter nemte zjem hrt a chcete se jim
vyhnout.
Nap. hrajete-li ernma pijat dmsk gambit (1.d4 d5 2.c4 dxc4) a po 3.e4
hrajete vechny tahy krom 3...Jf6, budete mt 1.d4 d5 2.c4 dxc4 3.e4 jako
zahrnutou variantu a 1.d4 d5 2.c4 dxc4 3.e4 Nf6 jako vylouenou variantu.
</p>

<h3>Komente a poznmky</h3>
<p>
Kad skupina nebo varianta me mt k sob pipojen koment. Existuj dva
typy: krtk (jednodkov) komente jsou zobrazeny (erven) v hierarchii
repertoru vedle tah skupiny nebo varianty, zatmco dlouh (vcedkov)
koment se zobraz, jen kdy je skupina nebo varianta vybrna.
</p>

<h3>Pouit okna editoru repertoru</h3>
<p>
<b>Lev</b> strana okna zobrazuje hierarchii repertoru. Kliknutm na ikonu
sloky mete rozbalit nebo sbalit skupinu a kliknutm na tahy skupiny nebo
varianty ji vybrat a prohldnout si jej koment.
Zahrnut varianty jsou oznaeny modrou zakrtvac ikonou a vylouen varianty
maj erven kek.
</p>
<p>
Jestlie m varianta nebo skupina krtk koment, je zobrazen za tahmi.
Jestlie m dlouh koment, je indikovn <b><red>**</red></b> za tahmi. Skupiny
maj za svmi tahmi v zvorkch slo, kter uruje poet variant (zahrnutch
nebo vylouench), kter skupiny obsahuj.
</p>
<p>
Kliknut pravm tlatkem myi na skupinu nebo variantu vyvol pro ni menu
funkc, jako nap. jej vmaz nebo zmnu jejho stavu (zahrnut/vylouen).
</p>
<p>
<b>Prav</b> strana okna obsahuje ti rmce. Prvn rmec je seznam tah aktuln
vybran varianty nebo skupiny. Kliknutm levho tlatka myi na nj mete
vloit tyto tahy do okna <a Import>importu</a>, co je uiten k nastaven
aktuln partie tak, aby zanala touto variantou repertoru.
Druh rmec obsahuje krtk koment k variant nebo skupin a tet rmec
obsahuje jej dlouh koment.
</p>

<h3>Pidvn skupin a variant do repertoru</h3>
<p>
Chcete-li do okna pidat variantu nebo skupinu, udlejte na achovnici v hlavnm
okn jej tahy a pak pouitm menu <menu>Editace</menu> v editoru repertoru ji
pidejte jako skupinu, zahrnutou variantu nebo vylouenou variantu.
</p>
<p>
Chcete-li smazat skupinu nebo variantu, kliknte na ni pravm tlatkem myi a z
menu, kter se objev, vyberte poadovan pkaz.
</p>

<h3><name Search>Vyhledvn v databzch pouitm repertorovch
 soubor</name></h3>
<p>
Menu <menu>Hledat</menu> v editoru repertoru vm umouje vyhledvat v aktuln
databzi pouitm repertoru. V kad partii se budou vyhledvat pozice z
repertoru a partie bude vyhovovat, jen kdy nalezen <i>nejhlub</i>
repertorov pozice je v <i>zahrnut</i> variant.
</p>
<p>
Mete si zvolit mezi vyhledvnm pouitm celho repertoru nebo pouze
pouitm zobrazench variant. Vyhledvn pouitm pouze zobrazench variant je
uiten, kdy chcete pout jen st repertoru. Nap. repertor me mt na
nejvy rovni dv hlavn skupiny, jednu pro 1.e4 a druhou pro 1.d4. Jestlie
vs zajmaj jen varianty po 1.e4, jednodue sbalte vtev 1.d4 a potom
vyhledvejte pouze pouitm zobrazench variant.
</p>

<h3>Rady navc</h3>
<p>
Repertorov soubor je skvl pro nalezen novch parti pro v systm
zahjen. Nap. kdykoliv zskte nov PGN soubor pro pipojen k va hlavn
databzi (jako nap. vynikajc tdenn PGN soubor z
<url http://www.chesscenter.com/twic/>The Week In Chess</url>),
otevete tento PGN soubor ve Scidu a provete repertorov vyhledvn.
Prohldnutm filtrovanch parti pak zjistte vechny nov partie, kter jsou ve
vaem repertoru.
</p>
<p>
Mon budete chtt mt dva repertorov soubory: jeden pro ern a
druh pro bl, take budete moct vyhledvat pouitm kadho souboru zvlṻ.
</p>
<p>
Repertorov soubor lze otevt z pkazov dky, nap.: <br>
<b>scid mybase white.sor</b>
</p>
<p>
Repertorov soubor(.sor) mete editovat v libovolnm textovm editoru, bute
vak opatrn, abyste zachovali jeho formt nebo jinak ho nebude mon nathnout
nebo pout k vyhledvn.
</p>

<p><footer>(Aktualizovno: Scid 2.6, Srpen 2001)</footer></p>
}

#####################
### Tree window help:

set helpTitle(C,Tree) "Stromov okno"
set helpText(C,Tree) {<h1>Stromov okno</h1>
<p>
<term>Stromov</term> okno zobrazuje informace o vech tazch zahranch v
aktuln pozici v partich databze. Ve stromovm mdu je okno stromu
aktualizovno automaticky, kdykoliv se v hlavnm okn zmn pozice na
achovnici. Pro velk databze to me bt pomal.
</p>
<p>
Vimnte si, e kdykoliv je stromov okno aktualizovno,
<a Searches Filter>filtr</a> je znovu nastaven tak, e zahrnuje jen partie,
kter obsahuj aktuln pozici.
</p>
<p>
Kliknut levm tlatkem myi na tah ve stromovm okn pid tento tah do
partie.
</p>

<h3>Obsah stromovho okna</h3>
<p>
Stromov okno zobrazuje <a ECO>ECO kd</a> (je-li njak), frekvenci (jednak
 jako poet
parti, jednak procento) a skre kadho tahu.
<term>Skre</term> je vdy potno z perspektivy <b>blho</b>, take 100%
znamen sam vhry blho a 0% znamen sam vhry ernho.
</p>
<p>
Tahy v okn stromu mohou bt azeny podle tahu (abecedn), ECO kdu, frekvence
nebo skre. Pouitm menu <menu>adit</menu> mete metodu azen zmnit.
</p>

<h3><name Best>Okno nejlepch parti</name></h3>
<p>
Stromov okno m tlatko a v souborovm menu pkaz pro oteven okna
<term>nejlepch parti</term>, kter zobrazuje seznam nejcennjch parti v
aktuln zobrazen vtvi stromu.
Partie jsou azeny podle prmrnho ratingu a tento seznam mete omezit tak,
aby zobrazoval jen partie s uritm vsledkem.
</p>

<h3><name Graph>Okno grafu stromu</name></h3>
<p>
Tlatka stromovho okna zahrnuj tlatko oznaen <term>Graf</term>, kter
vyvolv grafick zobrazen relativn spnosti kadho tahu hranho v aktuln
pozici.
Zobrazeny jsou vechny tahy, kter se hrly nejmn v 1% parti a
nejmn 5 krt.
Procentn skre jsou vdy z perspektivy blho, i kdy je na
tahu ern.
</p>
<p>
V grafu stromu je nakreslena erven ra zobrazujc prmrnou spnost ze
vech parti obsahujc aktuln pozici a oblast mezi 50 a 55% (kde le
oekvan spnost standardnch zahjen) je kvli snadnjmu porovnn tah
zobrazena mode. Vimnte si, e na mistrovsk rovni bl obyejn dosahuj
spnosti okolo 55%.
</p>

<h3><name Lock>Zamknut okna stromu</name></h3>
<p>
Tlatko <term>Zamknout</term> ve stromovm okn me bt pouito k zamknut
stromu k aktuln databzi. To znamen, e strom bude nadle pouvat tuto
databzi, i kdy se pepnete do jin oteven databze. To je uiten, kdy
chcete pout velkou databzi jako referenn pi pehrvn partie z jin
databze: jednodue otevete strom pro referenn databzi, zamknte ho a potom
se pepnte do druh databze.
</p>

<h3><name Training>Trnink</name></h3>
<p>
Kdy aktivujete tlatko <term>Trnink</term>, vdy, kdy zahrajete svj
tah, Scid nhodn provede tah.
Tah, kter Scid zvol, zvis na databzov statistice tak, e tah zahran v 80%
parti databze bude Scidem zvolen s 80% pravdpodobnost.
Dobrm zpsobem, jak si otestovat znalosti svho repertoru zahjen, je zapnout
tuto funkci, potom skrt (nebo minimalizovat) stromov okno a hrt zahjen
proti velk databzi.
</p>

<h3>Pouit stromu s otevenmi EPD soubory</h3>
<p>
Pro kad oteven <a EPD>EPD soubor</a> stromov okno obsahuje jeden sloupec
 navc, kter
zobrazuje krtk (ptiznakov) souhrn obsahu EPD souboru pro kadou pozici,
dosaenou tahy v seznamu.
</p>
<p>
Souhrn me bt hodnocen, kd zahjen nebo navren tah; bude to obsah prvnho
EPD pole nalezenho v nsledujcm seznamu: <b>ce, eco, nic, pv, pm, bm, id</b>
nebo jen prvn EPD pole, jestlie vechny z uvedench chyb.
</p>
<p>
Pro popis EPD pol si pette strnku npovdy o <a EPD>EPD souborech</a>.
Vimnte si, e jestlie je souhrn z <b>ce</b> pole, je zobrazen z dvodu lep 
itelnosti jako hodnocen v pcch z perspektivy blho (radji ne skre 
v setinch pc z perspektivy strany, kter je na tahu, jako je jeho vlastn 
formt uloen v EPD souboru).
</p>

<h3>Pouvn cache pro rychlej vsledky</h3>
<p>
Scid pouv cache pro stromov vyhledvac vsledky pro pozice, kterm odpovd
nejvce parti. Jestlie se ve stromovm mdu posunete v partii o tah dopedu a
zpt, aktualizace okna stromu se provede tm okamit, jestlie vyhledvan
pozice je v cache.
</p>
<p>
Okno stromu obsahuje v souborovm menu pkaz <term>Uloit cache soubor</term>.
Kdy ho zadte, aktuln obsah stromov cache v pamti se zape do souboru (s
pponou <b>.stc</b>) a dojde tak ke zrychlen budoucho pouit tto databze
ve stromovm mdu.
</p>
<p>
Pkaz <term>Naplnit cache soubor</term> v souborovm menu okna
stromu napln cache soubor daji pro mnoho pozic zahjen.
Provede se stromov vyhledvn pro asi 100 nejbnjch pozic zahjen a pot
se ulo cache soubor.
</p>
<p>
Uvdomte si, e stromov cache (.stc) soubor je cel nadbyten; mete
ho smazat bez toho, aby jste ovlivnili danou databzi, a ve skutenosti je
Scidem smazn vdy, kdy se objev operace, po kter by zstal neaktuln --
nap. pidn nebo nahrazen partie nebo tdn databze.
</p>

<p><footer>(Aktualizovno: Scid 3.0, Listopad 2001)</footer></p>
}



####################
### Compaction help:

set helpTitle(C,Compact) "Kompaktovn databze"
set helpText(C,Compact) {<h1>Kompaktovn databze</h1>
<p>
<term>Kompaktovn</term> databze je specifick typ <a Maintenance>drby</a>,
kterm se databze uchovv co mon nejmen a nejvkonnj.
Kompaktovn databze znamen odstrann vechno nevyuitho prostoru v jejch
souborech.
Existuj dva druhy kompaktovn: jmennho souboru a partiovho
souboru.
</p>

<h3>Kompaktovn jmennho souboru</h3>
<p>
asem mon zjistte, e databze zan obsahovat mnostv jmen hr, turnaj,
mst a kol, kter u nejsou v dn partii pouita. To se asto stane po
kontrole pravopisu jmen. Nepouit jmna v jmennm souboru zbyten zabraj
msto a mohou zpomalit vyhledvn podle jmen.
Kompaktovn jmennho souboru odstran vechny jmna, kter nejsou pouita v
dn partii.
</p>

<h3>Kompaktovn partiovho souboru</h3>
<p>
Kdykoliv je partie nahrazena nebo smazna, zstane v partiovm souboru
(nejvt ze t soubor tvoc databzi Scidu) zbyten voln msto.
Kompaktovn partiovho souboru odstran vechno zbyten voln msto, nesmazan
partie ponech v databzi. Uvdomte si, e tato operace je nevratn: po
kompaktovn jsou smazan partie navdy pry!
</p>
<p>
Kompaktovn partiovho souboru se doporuuje tak po <a Sorting>tdn</a>
databze, aby se udrel stav partiovho souboru konzistentn se setdnm
indexovm souborem.
</p>

<p><footer>(Aktualizovno: Scid 2.5, erven 2001)</footer></p>
}


####################################
### Database maintenance tools help:

set helpTitle(C,Maintenance) "drba databze"
set helpText(C,Maintenance) {<h1>drba databze</h1>
<p>
Scid poskytuje mnostv nstroj pro drbu databze, jsou dostupn z menu Scidu
<a Menus File>Soubor</a>. <a Compact>Kompaktovn</a> databze a
<a Sorting>tdc</a> funkce jsou vysvtleny na samostatnch strnkch
npovdy.
</p>

<h3>Okno drby</h3>
<p>
Vtinu drby databze ve formtu Scidu lze provst z okna drby, kter mete
otevt z menu <menu>Soubor: drba</menu> nebo z menu <menu>Okna</menu> nebo
pouitm klvesov zkratky <b>Ctrl+M</b>.
</p>
<p>
Toto okno mete pout k drb <a Flags>pznak parti</a>, kontrole
pravopisu jmen, <a Compact>kompaktovn</a> nebo <a Sorting>tdn</a>
databze. Vimnte si, e vechny operace, kter nejsou pro aktuln databzi
dostupn (nap. protoe je jen ke ten nebo je PGN soubor), budou zobrazeny
edou barvou.
</p>

<h3><name Twins>Mazn zdvojench parti</name></h3>
<p>
Menu <menu>Soubor: drba</menu> obsahuje pkaz
<menu>Vymazn zdvojench parti...</menu> pro detekci dalch kopi (dvojnk)
parti v databzi.
Tento pkaz nalezne vechny pry parti, kter jsou dvojnky, a pro kad pr
nastav pznak krat partie na smazan a pznak del partie ponech na
nesmazan.
Dv partie jsou pokldny za dvojnky, jestlie se jejich hri (a libovoln
jin speciln oznaen, kter mete voliteln specifikovat) pesn shoduj.
</p>
<p>
Jestlie specifikujete volbu "tyt tahy", kad pr parti mus mt stejn
aktuln tahy a do dlky krat partie (nebo do 60. tahu kterkoliv), aby byli
partie pokldny za dvojnky.
</p>
<p>
Jestlie jste provedli mazn dvojnk, je dobrou mylenkou ovit si, jestlie
kad smazan partie je opravdu kopi druh partie.
To mete jednodue provst, jestlie v dialogovm okn mazn zdvojench parti
vyberete volbu "<b>Nastavit filtr na vechny vymazan zdvojen partie</b>".
Filtr budu potom obsahovat vechny smazan partie.
Mete si je prohldnout (pouitm klves <b>p</b> a <b>n</b>) pouitm okna
<term>kontroly zdvojench parti</term> (dostupn z menu drby nebo pouitm
klvesov zkratky <b>Ctrl+Shift+T</b>) a ovit si, e partie jsou smazan,
protoe jsou skuten dvojnky jin partie.
</p>

<h3><name Editing>Editace jmen hr, turnaj, mst a kol</name></h3>
<p>
Ve va databzi mete najt patn napsan jmna a chcete je opravit.
To mete provst ve Scidu pouitm okna <term>editoru jmen</term> (klvesov
zkratka: <b>Control+Shift+N</b>), dostupnho z podmenu
<menu>Soubor: drba</menu>.
</p>
<p>
Kad jedinen jmno je uloeno v jmennm souboru jen jednou,
take jeho zmna vlastn zmn vechny jeho vskyty.
</p>

<h3><name Spellcheck>Kontrola pravopisu jmen</name></h3>
<p>
Scid se distribuuje spolen se souborem <term>pro kontrolu pravopisu</term>
pojmenovanm <b>spelling.ssp</b>, pouvanm pro opravu jmen hr, turnaj,
mst a kol.
Scid se pokou nahrt soubor pro kontrolu pravopisu pi kadm startu; jestlie
se nenathne, mete ho nathnout z menu <menu>Volby</menu>.
</p>
<p>
Kdy u je soubor pro kontrolu pravopisu nataen, mete ho pout pro databze
ve formtu Scidu prostednictvm pkaz pro kontrolu pravopisu v menu
<menu>Soubor: drba</menu> nebo z okna drby.
</p>
<p>
Kdy kontrolujete pravopis jmen databze, Scid produkuje seznam korekc, kter
mete ped jejich vlastnm provedenm editovat, take mete odstranit vechny
korekce, kter provst nechcete.
</p>
<p>
Kontrola pravopisu je zvlṻ uiten pro standardizaci databze, aby vechny
pklady jednotlivho jmna mli stejn tvar.
Nap. se standardnm souborem pro kontrolu pravopisu by byla jmna "Kramnik,V.",
"Vladimir Kramnik", and "V. Kramnik" opravena na "Kramnik, Vladimir".
</p>
<p>
Soubor pro kontrolu pravopisu m jedno pouit navc: kdy je nataen, jeho
daje o hrch jsou pouity k rozen okna <a PInfo>informac o hri</a> a
 okna
<a Crosstable>turnajov tabulky</a>: pro kadho hre obsaenho v souboru pro
kontrolu pravopisu uvidte jeho mistrovsk titul FIDE (<b>gm</b> = mezinrodn
velmistr, <b>im</b> = mezinrodn mistr atd.) a jeho zemi. Soubor
<b>spelling.ssp</b>, distribuovan spolen se Scidem, obsahuje pes 6500
silnch hr minulosti a ptomnosti.
</p>

<h3><name Ratings>Pidn Elo rating do parti</name></h3>
<p>
Tlatko "Pidat Elo ratingy..." v okn drby zpsob, e Scid vyhled v
aktuln databzi partie, v kterch hr nem rating, ale soubor pro kontrolu
pravopisu jeho rating k datu partie obsahuje. Scid vechny takov ratingy
automaticky pid. To je velmi uiten pro databze mistrovskch parti, kter
maj mlo rating.
</p>
<p>
Soubor pro kontrolu pravopisu "spelling.ssp", dodvan spolen se Scidem,
neobsahuje informace o Elo ratingch potebnch pro tuto funkci, ale jeho vt
verze s nzvem "ratings.ssp" je dostupn na <a Author>webov strnce Scidu</a>.
</p>

<h3><name Cleaner>itn databze</name></h3>
<p>
<term>itn databze</term> (dostupn z okna drby) je nstroj pro vykonvn
vce operac drby databze narz. Mete si vybrat, kter operace chcete
provst, a Scid je s aktuln databz provede bez nutnosti uivatelskho
zsahu. To je zvlṻ uiten pro drbu velkch databz.
</p>

<h3>Vbr automaticky otevran partie</h3>
<p>
<term>Automaticky otevran</term> partie databze je partie, kter se
automaticky nathne pi kadm oteven databze. Chcete-li zmnit automaticky
otevranou partii databze, pouijte tlatko  "Automaticky otevrat partii
slo...". Jestlie chcete, aby se nathla vdy posledn partie databze (bez
ohledu na skuten poet parti v databzi), nastavte ji na velmi vysok slo
nap. 9999999.
</p>

<p><footer>(Aktualizovno: Scid 3.1, Prosinec 2001)</footer></p>
}

#################
### Sorting help:

set helpTitle(C,Sorting) "Tdn databze"
set helpText(C,Sorting) {<h1>Tdn databze</h1>
<p>
<term>Tdc</term> funkce td vechny partie v databzi. Mete si vybrat
mnostv tdcch kritri.
Kdy jsou dv partie rovnocenn podle prvnho kritria, jsou setdny podle
druhho kritria atd. </p>

<h3>Tdc kritria</h3>
<p>
Dostupn tdc kritria jsou:
</p>
<ul>
<li> Datum (nejstar partie prvn)
<li> Rok (stejn jako datum, ale pouije se jen rok)
<li> Jmno turnaje
<li> Jmno msta
<li> Zem (posledn 3 psmena jmna msta)
<li> Jmno kola
<li> Jmno blho
<li> Rating (prmr ratingu blho a ernho, nejvy prvn)
<li> Jmno ernho
<li> Vsledek (vhry blho, remzy a pak vhry ernho)
<li> Dlka (poet kompletnch tah v partii)
<li> ECO (<a ECO>kd Encyklopedie achovch zahjen</a>)
</ul>

<h3>Vsledky tdn</h3>
<p>
Kdy tdte databzi Scidu, kter nen jen ke ten, vsledky tdn jsou
uloeny, take poad parti v databzi je trvale zmnno. Jestlie chcete, aby
setdn bylo jen doasn, pouitm pkazu menu <b>Soubor: Pouze pro ten</b>
nastavte nejprve databzi jen ke ten.
</p>
<p>
Kdy tdte databzi, kter je jen ke ten nebo je skuten PGN soubor,
vsledky tdn nemohou bt uloeny, take po zaven souboru bude setdn
poad parti ztraceno.
</p>
<p>
Vimnte si, e tdn databze znovu nastav
<a Searches Filter>vyhledvac filtr</a> tak, e obsahuje vechny partie.
</p>

<h3>Dleit poznmka k tdn databz:</h3>
<p>
Pi tdn databze je zmnn indexov soubor, ale partiov soubor nikoliv. To
znamen, e tdn databze zanech zznamy v partiovm souboru pomchan
vzhledem k indexovmu souboru. To me vznamn <b>zpomalit</b> <a
 Tree>stromov</a>
vyhledvn, <a Searches>vyhledvn</a> podle pozice a podle materilu/vzoru,
 take abyste
udreli dobr vyhledvac vsledky, mli byste po setdn databze
reorganizovat partiov soubor jeho <a Compact>kompaktovnm</a>.
</p>

<p><footer>(Aktualizovno: Scid 2.5, erven 2001)</footer></p>
}

###############
### Flags help:

set helpTitle(C,Flags) "Pznaky partie"
set helpText(C,Flags) {<h1>Pznaky partie</h1>
<p>
<term>Pznak</term> je indiktor njakch achovch charakteristik, kter me
bt zapnut nebo vypnut pro kadou partii v databzi.
Ve Scidu existuje 13 uivatel nastavitelnch pznak, kter mete pmo
nastavit pro kadou partii. Z nich jen mazac pznak m speciln vznam:
partie se zapnutm mazacm pznakem jsou oznaeny k vmazu a pi
<a Compact>kompaktovn</a> databze budou odstranny.
</p>
<p>
12 ostatnch uivatelem nastavitelnch pznak a jejich symboly jsou:
</p>

<ul>
<li>Zahjen blho (W)</li>
<li>Zahjen ernho (B)</li>
<li>Stedn hra (M)</li>
<li>Koncovka (E)</li>
<li>Novinka (N)</li>
<li>Pcov struktura (P)</li>
<li>Taktika (T)</li>
<li>Hra na dmskm kdle (Q)</li>
<li>Hra na krlovsk kdle (K)</li>
<li>Brilantn (!)</li>
<li>Hrubka (?)</li>
<li>Uivatel (U)</li>
</ul>

<p>
Pznak me bt nastaven pro aktuln partii, pro vechny partie filtru nebo
pro vechny partie databze pouitm okna <a Maintenance>drby</a>.
</p>
<p>
Mete pout <a Searches Header>vyhledvn podle hlaviky</a> pro nalezen
vech parti v databzi, kter maj konkrtn pznak zapnut nebo vypnut, nebo
pout pznaky jako st komplexnjch vyhledvn.
</p>
<p>
Protoe vechny uivatelem nastaviteln pznaky (krom mazacho pznaku)
nemaj pro Scid dn vznam, mete je pouvat pro jakkoliv el, vhodn pro
vae poteby. Nap. mete pout pznak hry na krlovskm kdle (K) pro
pcov toky na krlovsk kdle nebo pro tok na krlovskm kdle tkmi
figurami nebo dokonce pro koncovky se vemi pci na krlovskm kdle.
</p>

<p><footer>(Aktualizovno: Scid 3.0, Listopad 2001)</footer></p>
}

#########################
### Analysis window help:

set helpTitle(C,Analysis) "Analytick okno"
set helpText(C,Analysis) {<h1>Analytick okno</h1>
<p>
Analytick okno ve Scidu zobrazuje analzu achovho programu
(oznaovanho jako <term>motor</term>) souasn pozice na achovnici. Pi kad
zmn na achovnici posl Scid motoru novou pozici a zobrazuje jeho hodnocen
tto pozice.
</p>
<p>
Skre zobrazen v tomto analytickm okn je vdy z perspektivy
blho, take negativn skre indikuje lep pozici ernho.
Spodn rmec v tomto okn (s posuvnkem) zobrazuje historii hodnocen tto
pozice produkovan motorem, take si mete prohldnout, jak se hodnocen
mnila.
</p>
<p>
Chcete-li pidat nejlep tah vybran motorem jako nov tah aktuln partie,
stisknte tlatko <b>Pidat tah</b>.
</p>

<h3><name List>Seznam analytickch motor</name></h3>
<p>
Scid si udruje seznam pouvanch motor, spolu s odhadem jejich Elo ratingu
(jestli njak mte) a datem jejich poslednho pouit. Seznam motor lze
setdit podle jmna, Elo ratingu nebo data.
Chcete-li do seznamu pidat nov motor nebo editovat detaily existujcho
motoru, stisknte tlatko <b>Nov</b> nebo <b>Editace</b>.
</p>

<h3><name Start>Pkazy a adrese motor</name></h3>
<p>
Pro kad motor muste specifikovat jeho spustiteln soubor a adres, kde m
bt Scidem sputn.
</p>
<p>
Dvodem vtiny problm se startem motor je vbr adrese, v kterm m bt
motor sputn. Nkter motory vyaduj ke svmu dnmu startu ve svm
startovacm adresi existenci inicializanho souboru nebo souboru knihoven
zahjen.
Jin motory (jako Crafty) zapisuj do adrese, kde byly sputny, tzv. logovac
soubory, take je nutn je spustit v takovch adresch, kde mte pstupov
prvo zpisu.
Jestlie nastaven adrese pro motor je ".", Scid nastartuje tento motor v
aktulnm adresi.
</p>
<p>
Take jestlie njak motor, kter by ml ve Scidu skvle pracovat, nelze
nastartovat, zkuste zmnit nastaven jeho adrese. Chcete-li zabrnit vzniku
logovacch soubor v mnoha rznch adresch, doporuuji vm spoutt motory v
adresi uivatelskch soubor Scidu (tj. tam, kde se nachz soubor
<b>scid.exe</b> pro Windows nebo v adresi <b>~/.scid/</b> pro Unix); v
dialogovm okn pro editaci detail motoru je tlatko oznaen
<b>scid.exe dir</b> pro Windows nebo <b>~/.scid</b> pro Unix, kterm mete
nastavit spoutn motoru v tomto adresi.
</p>

<h3>Trnink</h3>
<p>
Tlatkem <b>Trnink</b> mete proti analytickmu motoru hrt. as na kad tah
je pevn dan a v trninkovm mdu nejsou zobrazeny vsledky analzy.
</p>

<h3>Anotace partie</h3>
<p>
Tlatko <b>Pidat variantu</b> v analytickm okn pid do partie aktuln
skre a nejlep pokraovn za ob strany jako novou variantu.
</p>
<p>
Anotaci srie tah (i cel partie) mete provst automaticky stiskem tlatka
<b>Anotace</b>. Budete dotzni na urit nastaven anotace a potom se spust
reim automatickho pehrvn.
V reimu automatickho pehrvn pi otevenm analytickm okn je pro kadou
pozici (pehranou v automatickm reimu) samoinn pidna varianta obsahujc
skre a nejlep pokraovn za ob strany.
Anotovny jsou pouze pozice od aktuln pozice do konce partie (nebo dokud
neukonte reim automatickho pehrvn), take pesunem do pozice ze stedn
hry ped sputnm reimu automatickho pehrvn mete peskoit anotaci
zahjen.
</p>
<p>
Chcete-li kdykoliv anotaci ukonit, sta jen ukonit reim automatickho
pehrvn, nap. stiskem klvesy <b>Escape</b> v hlavnm okn.
</p>
<p>
Vimnte si, e pro zjednoduen je tlatko <b>Anotace</b> pstupn jen v okn
analytickho motoru 1. Jestlie spustte motor jako analytick motor 2, nebudete
ho moci pout k anotaci partie.
</p>

<h3>Analytick achovnice</h3>
<p>
Stisk tlatka ikony achovnice v analytickm okn zobraz nebo skryje
analytickou achovnici, kter zobrazuje pozici na konci aktuln nejlep
varianty hry nalezenou motorem. Funguje to pro vtinu motor kompatibilnch se
Scidem, ale nemus pro vechny; zle to na tom, jakou notaci tah motor
pouv.
</p>

<h3>Priorita motoru</h3>
<p>
Jestlie motor vyuv pli mnoho asu CPU (tj. procesoru) a negativn
tak ovlivuje pouvn Scidu nebo jinch aplikac, me pomoct zapnut
tlatka <b>Nzk CPU priorita</b>; tm dte motoru nzkou prioritu pi
plnovn CPU. </p>

<h3>Detaily rozhran</h3>
<p>
Abyste mohli pouvat analytick okno, budete potebovat achov program, kter
podporuje <term>WinBoard/Xboard</term> protokol.
</p>
<p>
Scid posl motoru pi jeho startu pkazy <b>xboard</b>, <b>post</b> a
<b>protover 2</b> a jestlie motor svou odpovd indikuje, e je podporuje, Scid
pouije pro efektivnj komunikaci s motorem pkazy <b>setboard</b> a
<b>analyze</b>.
Jestlie motor nepodporuje pkaz <b>setboard</b>, nebude schopen poskytovat
analzu dn partie, kter zan s nestandardn poten pozic.
</p>
<p>
Programm, kter nepodporuj pkaz <b>analyze</b>, Scid pi kad zmn pozice
posl nsledujc pkazy: <b>new</b> a <b>force</b>, tm se pesune do partie
do aktuln pozice a pak <b>go</b>.
</p>
<p>
J pouvm a doporuuji pro analytick okno Scidu znamenit achov freeware
program <term>Crafty</term> od Boba Hyatta, ale se Scidem bylo spn pouito
mnoho dalch WinBoard nebo XBoard kompatibilnch program. Ne je seznam
webovch strnek pro staen nkolika motor.
</p>
<p>
Crafty:
<url ftp://ftp.cis.uab.edu/pub/hyatt/>ftp://ftp.cis.uab.edu/pub/hyatt/</url>
</p>
<p>
Yace:
<url http://home1.stofanet.dk/moq/>http://home1.stofanet.dk/moq/</url>
</p>
<p>
Phalanx:
<url
 ftp://ftp.math.muni.cz/pub/math/people/Dobes/>ftp://ftp.math.muni.cz/pub/math/people/Dobes/</url>
</p>
<p>
Comet:
<url
 http://members.aol.com/utuerke/comet/>http://members.aol.com/utuerke/comet/</url>
</p>
<p>
Gnuchess:
<url
 http://www.gnu.org/software/chess/chess.html>http://www.gnu.org/software/chess/chess.html</url>
</p>
<p>
The Crazy Bishop:
<url http://remi.coulom.free.fr/>http://remi.coulom.free.fr/</url>
</p>

<p><footer>(Aktualizovno: Scid 3.4, Z 2002)</footer></p>
}

###################
### EPD files help:

set helpTitle(C,EPD) "EPD soubory"
set helpText(C,EPD) {<h1>EPD soubory</h1>
<p>
EPD (extended position description, tj. rozen popisova pozice) soubor je
kolekce pozic, kde kad pozice m njak doprovodn text. Jako <a PGN>PGN</a>,
je to obecn standard pro achov informace.
</p>
<p>
EPD soubor m poet definovanch <term>opkd (opcodes)</term> (pol), kter
jsou uloeny v souboru oddleny stednkem(<b>;</b>), ale v okn EPD Scidu jsou
kvli jednodu editaci zobrazeny na samostatnch dcch.
Stednk uvnit EPD pole je uloen Scidem jako "<b>\s</b>", aby byl odlien od
znaku konce pole.
Kad pozice a k n asociovan opkdy jsou uloeny na jedn dce v EPD
souboru.
</p>
<p>
Standardn EPD opkdy zahrnuj:
<ul>
<li> <b>acd</b> analytick poet: hloubka vyhledvn.</li>
<li> <b>acn</b> analytick poet: poet uzl (nodes) vyhledvn.</li>
<li> <b>acs</b> analytick poet: doba vyhledvn v sekundch.</li>
<li> <b>bm</b> nejlep tahy: tah(y) ocenn() nejlpe z njakho dvodu.</li>
<li> <b>ce</b> setinopcov hodnocen: hodnocen v setinch pc z perspektivy
     <b>strany, kter je na tahu</b> -- vimnte si rozdlu proti oknu analzy,
     kter zobrazuje hodnocen v pcch z perspektivy blho.</li>
<li> <b>cX</b> koment (kde <b>X</b> je slo, 0-9).</li>
<li> <b>eco</b> kd zahjen podle <a ECO>ECO</a> systmu.</li>
<li> <b>id</b> jedinen identifikace pro tuto pozici.</li>
<li> <b>nic</b> kd zahjen podle <i>New In Chess</i> systmu.</li>
<li> <b>pm</b> pedpokldan tah: prvn tah PV.</li>
<li> <b>pv</b> pedpokldan varianta: varianta nejlep hry.</li>
</ul>

<p>
EPD soubory maj mnoho pouit: Scid pouv EPD soubor ke klasifikaci parti
podle systmu <a ECO>Encyklopedie achovch zahjen</a> (Encyclopedia of Chess
Openings, ECO) a vy sami si mete vytvoit EPD soubor pro v repertor
zahjen pidnm koment k pozicm, kter se ve vaich partich pravideln
vyskytuj.
</p>
<p>
Vytvoit nov EPD soubor nebo otevt u existujc mete pkazy
<menu>Nov</menu> a <menu>Otevt</menu> z menu <menu>Soubor</menu>. Kdykoliv
me bt oteveno nejve tyi EPD soubory.
</p>

<h3>EPD okna</h3>
<p>
Pro kad oteven EPD soubor uvidte jedno okno, kter zobrazuje text k
aktuln pozici. Chcete-li uloit zmny v textu k pozici, nen poteba
stisknout tlatko Uloit; text bude uloen vdy, kdy se pesunete k jin
pozici v partii.
</p>

<h3>Navigace v EPD souborech</h3>
<p>
Chcete-li si prohldnout pozice v EPD souboru, pouijte pkazy
<menu>Next position</menu> a <menu>Previous position</menu> z menu
<menu>Tools</menu> v EPD okn nebo pouijte klvesov zkratky
<b>Ctrl+ipkaDol</b> a <b>Ctrl+ipkaNahoru</b>.
Tyto pkazy zpsob pesun na nsledujc/pedchzejc pozici v souboru spolu
s odstrannm aktuln partie a nastavenm jej poten pozice.
</p>

<h3>Odstrann EPD pol</h3>
<p>
EPD soubory, kter naleznete na Internetu, mohou obsahovat pole, kter vs
nezajmaj a mohou tak zbyten zabrat mnoho msta v souboru.
Nap. EPD soubor hodnocen achovho programu me mt pole ce, acd, acn, pm, pv
a id, ale mon budete potebovat jen pole ce a pv.
</p>
<p>
EPD opkd mete odstranit ze vech pozic v EPD souboru pouitm pkazu
<menu>Strip out EPD field</menu> z menu <menu>Tools</menu> v EPD okn.
</p>

<h3>Stavov lita EPD okna</h3>
<p>
Stavov lita kadho EPD okna ukazuje:
<ul>
<li>- status souboru (<b>--</b> znamen nezmnn, <b>XX</b> znamen zmnn
      a <b>%%</b> znamen jen ke ten); </li>
<li>- jmno souboru; </li>
<li>- poet pozic v souboru; </li>
<li>- legln tahy z aktuln pozici vedouc do jin pozice v tomto EPD
      souboru.</li>
</ul>

<p><footer>(Aktualizovno: Scid 2.5, erven 2001)</footer></p>
}

######################
### Email window help:

set helpTitle(C,Email) "Emailov okno"
set helpText(C,Email) {<h1>Emailov okno</h1>
<p>
Okno emailovho manaera Scidu vm poskytuje prostedky ke sprv
korespondennch parti hranch emailem.
Jestlie nehrajete achy pes email, nebude vs to zajmat.
Ale jestlie hrajete korespondenn partie pes email, mete emailov zprvy
poslat pmo ze Scidu!
</p>
<p>
Pouit emailovho manaera:
<ul>
<li><b>1)</b> Vytvote v databzi partii(e) pro vaeho soupee. </li>
<li><b>2)</b> V okn emailovho manaera zvolte <b>Add</b> a zadejte daje o
vaem soupei: jmno, emailov adresa a sla parti v databzi. </li>
<li><b>3)</b> V emailovm okn zvolte <b>Send email</b> vdy, kdy jste pidali
tahy do partie() a chcete odeslat zprvu. </li>
</ul>

<p>
Pi odesln emailov zprvy Scid vygeneruje zprvu s parti v PGN formtu
<b>bez</b> jakchkoliv koment, anotac a variant, protoe obvykle nebudete
chtt, aby soupe vidl vae analzy.
Ped odeslnm mete zprvu editovat pidnm podmnnch tah nebo jinho
textu.
</p>
<p>
Pro kadho soupee mete mt libovoln poet parti; nejastji jednu nebo
dv. Uvdomte si, e Scid nekontroluje zmny sel parti, take po zadan daj
o vaem soupei dvejte pozor, abyste databzi vaich emailovch parti
netdili ani v n nemazali dn partie, protoe tak by dolo k peuspodn
parti a sla parti pro kadho soupee by byla patn.
</p>

<h3>Omezen</h3>
<p>
Scid dosud nedisponuje dnou funkc kontroly vaich emailovch poada, take
je stle nutn pidvat tahy vaeho soupee do partie manuln.</p>

<h3>Konfigurace</h3>
<p>
Kopie vech emailovch zprv odeslanch Scidem je uloena v souboru
<b>~/.scid/scidmail.log</b>. Jestlie chcete, aby byly uloeny v jinm souboru,
budete muset editovat soubor <b>tcl/start.tcl</b> a rekompilovat Scid.
</p>
<p>
Scid me poslat zprvy pouitm SMTP serveru nebo pkazu sendmail. Ke
specifikaci va volby pouijte tlatko <b>Settings</b> v okn emailovho
manaera.
</p>
<p>
Scid ukld daje o soupech z databze vaich emailovch parti v
souboru se stejnm jmnem jako tato databze a pponou "<b>.sem</b>".
</p>

<p><footer>(Aktualizovno: Scid 3.0, Listopad 2001)</footer></p>
}

########################
### Reports help:

set helpTitle(C,Reports) "Profily"
set helpText(C,Reports) {<h1>Profily</h1>
<p>
<term>Profil</term> ve Scidu je dokument obsahujc informace o urit pozici nebo uritm hri. Existuj dva typy profil, kter me Scid generovat: profil zahjen a profil hre.
</p>

<h3><name Opening>Profily zahjen</name></h3>
<p>
Scid me vytvoit <term>profil zahjen</term>, kter zobrazuje zajmav
informace o pozici zahjen. Chcete-li vytvoit profil zahjen, nejprve se
ujistte, e zobrazen pozice je ta, pro kterou profil chcete, a potom zvolte
<b>Profil zahjen</b> z menu <b>Nstroje</b>.
</p>
<p>
Okno <term>profilu zahjen</term> zobrazuje vsledek profilu vygenerovanho
Scidem. Menu <b>Soubor</b> obsahuje pkazy pro uloen (vytitn) profilu do
textovho souboru, do HTML souboru nebo <a LaTeX>LaTeX</a> souboru.
</p>
<p>
Prvn sekce profilu prezentuj informace na partich, kter doshly pozice
profilu, a na tazch hranch od tto pozice. Lze zde vidt, jestli se zahjen
stv vce populrnm, jestli m mnoho krtkch remz a jak poad tah
(transpozice) se pouvaj k jej dosaen.
</p>
<p>
Sekce pozinch tmat zobrazuje  frekvenci uritch bnch pozinch tmat v profilovanch partich. K tomu se pouije prvnch 20 tah kad partie (tedy prvnch 40 pozic kad partie po poten pozici). Partie se zapote jako partie obsahujc urit tma, jestlie obsahuje dan tma alespo ve 4 pozicch v prvnch 20 tazch partie. Tak se zabrn ovlivnn vsledku krtkm vskytem tmat (jako nap. izolovan dmsk pec, kter je okamit vzat).
</p>
<p>
Posledn a nejvt st profilu je tabulka teorie. Pi ukldn profilu do
souboru si mete vybrat mezi uloenm jen tabulky teorie, kompaktnm profilem
bez tabulky teorie nebo celm profilem.
</p>
<p>
Skoro vechny sekce profilu mohou bt zapnuty nebo vypnuty nebo upraveny
prostednictvm voleb profilu zahjen, take si mete profil pizpsobit
tak, aby zobrazoval jen informace, kter vs zajmaj.
</p>
<p>
Vtina informac v profilu zahjen, kter jsou zobrazeny barevn, vyvolaj
pi vbru levm tlatkem myi njakou akci. Napklad pi kliknut na
referenci partie dojde k jej nataen, pi kliknut na pozin motiv dojde k
nastaven filtru tak, e bude obsahovat jen partie profilu, ve kterch se tento
motiv vyskytl.
</p>

<h4>Oblben</h4>
<p>
Menu <menu>Oblben</menu> v okn profilu umouje udrovat sbrku oblbench pozic profilu zahjen a jednodue generovat profil zahjen pro vechny tyto pozice. Vbrem "Add Report..." z menu Oblben pidte aktuln pozici jako oblbenou profilovanou pozici; budete vyzvni k zadn jmna, kter bude pouito jako jmno souboru pi generovn oblbench profil.
</p>
<p>
Chcete-li generovat profil pro kad oblben profil pi pouit aktuln databze, zvolte z menu Oblben "Generovat profil...". Objev se dialogov okno, kter Vm umon specifikovat typ a formt profilu a adres, kde budou uloeny soubory profil. Podle formtu, kter jste zvolili, bude ke kadmu souboru profilu pidna vhodn ppona (nap. ".html" pro HTML formt).
</p>

<h3><name Player>Profily hr</name></h3>
<p>
<term>Profil hre</term> je velmi podobn profilu zahjen, ale obsahuje informace o partich jednoho hre blmi nebo ernmi figurami. Profil hre mete generovat z menu Nstroje nebo z okna <a PInfo>Informac o hri</a>.
</p>
<p>
Profil hre me bt generovn bu pro vechny partie danho hre danmi figurami nebo jen pro podmnoinu tch parti, kter doshly aktuln pozici na achovnici v hlavnm okn.
</p>


<h3>Omezen</h3>
<p>
Pro vtinu dat generovanch profilem existuje limit 2000 parti, take
jestlie se pozice profilu vyskytuje ve vce ne 2000 partich, njak vsledky
mohou bt trochu nesprvn.
</p>
<p>
Rovn pro tabulku teorie existuje limit 500 parti. Jestlie se pozice profilu
vyskytuje ve vce ne 500 partich, jen 500 parti s nejvym prmrnm Elo
ratingem se pouije ke generovn tabulky teorie. Poet parti pouitch ke
generovn tabulky teorie mete upravit ve volbch Profilu zahjen.
</p>

<p><footer>(Aktualizovno: Scid 3.5, nor 2003)</footer></p>
}


#####################
### Player List help:

set helpTitle(C,PList) "Okno vyhledvae hr"
set helpText(C,PList) {<h1>Okno vyhledvae hr</h1>
<p>
Okno <term> vyhledvae hr</term> zobrazuje seznam jmen
hr v aktuln databzi. Vbrem hre se oteve okno
<a PInfo>informac o hri</a> s podrobnjmi informacemi o tomto hri.
</p>
<p>
Zobrazuje se pt sloupc, kter zobrazuj jmno kadho hre, jeho nejvy
rating, poet jeho parti a rok jeho nejstar a nejnovj partie.
Chcete-li setdit seznam podle nkterho sloupce, kliknte na jeho titulek
nahoe v seznamu.
</p>
<p>
Obsah seznamu mete filtrovat pomoc ovldn dole pod seznamem. Mete zmnit
limit seznamu, zadat bez ohledu na velikost psmen pedponu jmna hre (jako
teba "ada" pro vyhledn "Adams") a omezit rozsah Elo ratingu a potu parti.
</p>

<p><footer>(Aktualizovno: Scid 3.4, ervenec 2002)</footer></p>
}

#####################
### Player Info help:

set helpTitle(C,PInfo) "Okno informac o hri"
set helpText(C,PInfo) {<h1>Okno informac o hri</h1>
<p>
Okno <term>informac o hri</term> se oteve nebo aktualizuje vdy, kdy
kliknete levm tlatkem myi na jmno hre v informan zn partie (pod
achovnic) nebo v okn <a Crosstable>turnajov tabulky</a>.
</p>
<p>
Okno zobrazuje (doufm) uiten informace o hri, zejmna jejich spnost
blma a ernma, oblben zahjen (podle <a ECO>kdu ECO</a>) a historii
ratingu.
</p>
<p>
Vechna zobrazen procenta jsou oekvan vsledek (mra spnosti) z
perspektivy hre -- take vy procento je vdy lep pro hre, nezvisle na
tom, je-li bl i ern.
</p>
<p>
Stiskem tlatka <a Graphs Rating>Graf ratingu</a> mete vidt graf historie
ratingu hre.
</p>
<p>
Kliknutm levm tlatkem myi na libovoln erven slo nastavte
<a Searches Filter>filtr</a> na ty partie, kter dan slo reprezentuje.
</p>

<p><footer>(Aktualizovno: Scid 2.5, erven 2001)</footer></p>
}

################
### Graphs help:

set helpTitle(C,Graphs) "Okna graf"
set helpText(C,Graphs) {<h1>Okna graf</h1>
<p>
Scid m nkolik oken, kter zobrazuj informace graficky.
Jsou vysvtleny ne.
</p>

<h3><name Filter>Okno grafu filtru</name></h3>
<p>
Okno <term>grafu filtru</term> zobrazuje trendy parti v aktulnm filtru ve
srovnn s celou databz, a to podle podle data nebo podle Elo ratingu. Nap.
kdy mte oteven <a Tree>strom</a>, okno grafu je uiten jako nstroj
zobrazujc, jak se mnila popularita aktuln pozice zahjen v poslednch
letech nebo dekdch nebo jestli je zvlt oblben mezi hri s vtm
ratingem jako velmistry.
Kad bod grafu reprezentuje pro jednotliv rozsah data nebo Elo ratingu poet
parti ve filtru na 1000 parti v cel databzi.
</p>
<p>
Pi kreslen grafu filtru podle ratingu, Scid pouv pro kadou partii prmrn
(stedn) rating. Odhady rating (jako nap. ty z pravopisnho souboru) se
nepouij. Jestlie jeden hr partie rating m, ale jeho soupe nikoliv, pak se
a do hranice 2200 Elo pedpokld, e soupe m stejn rating.
Nap. jestlie jeden hr m 2500 Elo a soupe nem dn rating, stedn rating
je (2500+2200)/2=2350.
</p>

<h3><name Rating>Okno grafu ratingu</name></h3>
<p>
Okno <term>grafu ratingu</term> zobrazuje historii ratingu jednoho nebo obou
hr aktuln partie.
Pro jednoho hre mete graf vyvolat stiskem tlatka <b>Graf ratingu</b> v
okn <a PInfo>informac o hri</a> nebo pro oba hre aktuln partie vbrem
<b>Graf ratingu</b> z menu <menu>Nstroje</menu>.
</p>

<h3><name Score>Okno grafu skre</name></h3>
<p>
Okno <term>grafu skre</term> zobrazuje numerick hodnocen (skre) uloen v
komentch aktuln partie jako graf.
Kliknutm levm tlatkem myi kdekoliv v grafu skre se mete dostat do
korespondujc pozice partie.
</p>
<p>
Jsou rozeznvny dva druhy hodnotcch koment: ty, kter produkuje
<a Analysis>analytick</a> okno Scidu (kter maj formt
<ul>
<li><b>1.e4 {"+0.25 ...."}</b></li>
</ul>
a jsou brny vdy z perspektivy blho) a ty, kter jsou produkovny Craftyho
anotanm pkazem (kter maj formt
<ul>
<li><b>1.e4 ({9:+0.25} ....)</b></li>
</ul>
a jsou rovn brny vdy z perspektivy blho).
</p>

<h3><name Tree>Okno grafu stromu</name></h3>
<p>
Okno <term>grafu stromu</term> je dostupn ze stromovho okna. Zobrazuje
spnost nejpopulrnjch tah v aktuln pozici. Vce informac naleznete na
strnce npovdy <a Tree Graph>stromu</a>.
</p>

<p><footer>(Aktualizovno: Scid 3.3, Duben 2002)</footer></p>
}

####################
### Tablebases help:

set helpTitle(C,TB) "Tabulky koncovek"
set helpText(C,TB) {<h1>Tabulky koncovek</h1>

<p>
<term>Tabulka koncovek</term> (tablebase) je soubor obsahujc  pesn informace
o vsledku vech pozic s uritm materilem, jako nap. krl a v proti krli a
pci. Byly generovny tabulky vech koncovek s materilem a do pti kamen
(brno i s krli) a jsou rovn k dispozici i nkter estikamenov tabulky
koncovek.
</p>
<p>
Scid me pouvat tabulky koncovek v Nalimovov formtu, kter vyuvaj mnoh
modernch achov motory. Tyto tabulky vtinou kon pponou <b>.nbw.emd</b>
nebo <b>.nbb.emd</b>. Ve Scidu mohou bt pouity vechny 3, 4 a 5 kamenov
Nalimovovy tabulky koncovek.
</p>

<h3>Pouit tabulek koncovek ve Scidu</h3>
<p>
Chcete-li pouvat ve Scidu tabulky koncovek, sta nastavit jejich adres
vbrem <b>Adres pro tabulky koncovek ...</b> z menu <menu>Volby</menu>.
Mete vybrat a 4 adrese, kde jsou vae tabulky koncovek uloeny.
Stiskem tlatka <b>...</b> napravo mete vybrat soubor a tm urit, e m bt
pouit adres tohoto souboru.
</p>
<p>
Kdy doshnete pozice, kter je nalezen v souboru tabulky koncovek, informan
zna partie (pod achovnic) zobraz informace z tabulky. Mnostv zobrazench
informac mete konfigurovat kliknutm pravho tlatka myi v tto zn nebo
vbrem <b>Informace o partii</b> z menu <menu>Volby</menu>. Volba "vsledek a
nejlep tahy" dv nejuitenj informace, ale je velmi asto pomalej ne
volba "jen vsledek".
</p>

<h3>Okno tabulky koncovek</h3>
<p>
Z tabulky koncovek mete zskat jet vce informac o aktuln pozici
otevenm <term>okna tabulky koncovek</term> (menu <menu>Okna</menu>, klvesov
zkratka: Ctrl+=). Toto okno zobrazuje vsledek s precizn hrou na vechny mon
tahy v aktuln pozici.
</p>
<p>
Toto okno m dv hlavn sti. Souhrnn rmec (nalevo) zobrazuje, kter tabulky
koncovek Scid nalezl na vaem potai a pehled pro kadou tabulku. Vsledkov
rmec (napravo) zobrazuje optimln vsledky pro vechny tahy v aktuln pozici
v hlavnm okn.
</p>

<h4>Souhrnn rmec</h4>
<p>
Horn st souhrnnho rmce vm umouje vbr konkrtn tabulky koncovek.
Tabulky, kter mte k dispozici, jsou zobrazeny mode a ty, kter jsou
nedostupn, jsou zobrazeny ed, ale mete vybrat libovolnou tabulku.
Doln st souhrnnho rmce zobrazuje pehled informac pro zvolenou tabulku
koncovek. (Jet ne vechny tabulky maj ve Scidu uloen pehled).
</p>
<p>
Pehled zahrnuje frekvenci (poet parti na milin, kter doshly pozice s tmto
materilem, spoteno z databze tm 600,000 mistrovskch parti), nejdel mat
za ob strany a poet vzjemnch (nebo "recipronch") zugzwang. Vzjemn
zugwang je takov pozice, kde bl pi svm tahu remizuje a ern pi svm tahu
prohraje nebo kde ta strana, kter je na tahu, prohrv.
</p>
<p>
Pro nkter tabulky koncovek se vzjemnmi zugzwangy pehled zahrnuje tak vet
vech zugzwangovch pozic nebo jejich vbr. pln vet pro kadou tabulku
koncovek nen provediteln, protoe nkter tabulky maj tisce vzjemnch
zugzwang.
</p>
<p>
Stiskem tlatka <b>Random</b> mete nastavit nhodnou pozici ze zvolen
tabulky koncovek.
</p>

<h4>Vsledkov rmec</h4>
<p>
Vsledkov rmec je aktualizovn kdykoliv se zmn pozice na achovnici v
hlavnm okn. Prvn dek ukazuje kolik tah vyhrv (+), remizuje (=), prohrv
(-) nebo m neznm vsledek(?). Zbytek rmce udv podrobnj seznam vsledk,
v poad od nejkratch k nejdelm vhrm, potom remzy a  nakonec od
nejdelch k nejkratm prohrm. Vechny vzdlenosti jsou potny k matu.
</p>

<h4>Vsledkov achovnice</h4>
<p>
V pozici obsaen v tabulkch koncovek je asto uiten, jak by byl vsledek,
kdyby vechny kameny v aktuln pozici byly na svch souasnch mstech, ale
pozice jedn urit figury by byla jin.
Nap. mete chtt rozhodnout, jak blzko mus bt krl k volnmu pci, aby
urit pozice byla vyhran nebo remzov. V knihch koncovek je tato informace
asto nazvna jako <i>vtzn zna</i> nebo <i>remzov zna</i> figury v
pozici.
</p>
<p>
Tuto informaci mete zjistit ve Scidu stiskem tlatka s obrzkem
achovnice, v okn tabulky koncovek se pot zobraz
<term>vsledkov achovnice</term>.
Stisknete-li lev tlatko myi na kterkoliv figue na tto achovnici, na
kadm przdnm poli se nakresl symbol urujc jak by byl vsledek (pi tahu
stejn strany jako v pozici v hlavnm okn), kdyby vybran figura byla na
takovm poli.
</p>
<p>
Je pt druh symbol, kter pole me mt:
bl <b>#</b> znamen vhru blho;
ern <b>#</b> znamen vhru ernho;
modr <b>=</b> znamen, e pozice je remzov;
erven <b>X</b> znamen, e pozice je ilegln (kvli sousedcm krlm nebo
protoe strana na tahu dv ach); a
erven <b>?</b> znamen, e vsledek nen znm, protoe potebn soubor tabulek
koncovek nen k dispozici.
</p>

<h3>Obstarn soubor tabulek koncovek</h3>
<p>
Pro pomoc ohledn vyhledn soubor tabulek koncovek na internetu tte
<a Author Related>pbuzn odkazy</a>.
</p>

<p><footer>(Aktualizovno: Scid 3.4, Z 2002)</footer></p>
}

###################
### Bookmarks help:

set helpTitle(C,Bookmarks) "Zloky"
set helpText(C,Bookmarks) {<h1>Zloky</h1>
<p>
Scid vm umouje pro snadn budouc pstup pout pro dleit partie
<term>zloky</term>. Menu zloek je dostupn z menu <menu>Soubor</menu>, z
nstrojov lity nebo prostednictvm klvesov zkratky <B>Ctrl+B</b>.
</p>
<p>
Kdy z menu Zloky vyberete zaloenou partii, Scid, jestlie je to nutn,
oteve jej databzi, nalezne tuto partii a pesune se do t pozice v partii, v
kter byla zaloena.
</p>
<p>
Zloky mohou bt pouity jen pro databze ve formtu Scidu (ne pro PGN soubory
nebo pro databzi schrnka).
</p>
<p>
Pi tdn nebo kompaktovn databze obsahujc zaloenou partii se detaily
zloky mohou stt zastaralmi. Kdy se tak stane, pi vbru takov zloky
Scid vyhled v databzi nejlpe odpovdajc partii (srovnnm jmen hr,
msta, atd.), take zaloen partie by mla i tak bt nataena. Avak jestlie
se zmn detaily zaloen partie, je mon, e detailm zloky bude lpe
odpovdat jin partie a bude nataena msto n. Take je dobrou mylenkou znovu
zaloit partii, jestlie edituje jej hre, msto, vsledek, kolo nebo rok.
</p>

<h3>Editace zloek</h3>
<p>
Pomoc editoru zloek mete zmnit text menu zobrazen pro kadou zaloenou
partii a pidat sloku ke kategorizaci zloek.
</p>

<h3>Rady</h3>
<p>
Zloky mete pouvat pro rychl pstup k databzm, kter asto pouvte, a
to tak, e z kad databze si zalote partii. Dalm dobrm pouitm zloek
je pidvn dleitch parti pi studiu jednotlivch achovch zahjen.
</p>
<p>
Menu zloek obsahuje poloku pro kontrolu zobrazovn sloek zloek: mohou bt
zobrazovny jako podmenu (uiten pi velkm potu zloek) nebo jako jedin
seznam.
</p>

<p><footer>(Aktualizovno: Scid 3.0, Listopad 2001)</footer></p>
}

##############################
### Command-line options help:

set helpTitle(C,Cmdline) "Volby pkazovho dku"
set helpText(C,Cmdline) {<h1>Volby pkazovho dku</h1>
<p>
Kdy spoutte Scid z shellu nebo z konsole, mete specifikovat rzn volby
pkazovho dku. Mete zadat databzi ve formtu Scidu (s nebo bez ppony
souboru jako nap. ".si4") a PGN soubor, kter se maj otevt, nap. pkaz:
<ul>
<li>scid mybase newgames.pgn</li>
</ul>
spust Scid a oteve databzi Scidu pojmenovanou mybase a PGN soubor pojmenovan
newgames.pgn.
</p>
<p>
Jsou zde tak voliteln argumenty slouc ke kontrole soubor, kter m Scid
prohledat a pout pi svm startu. Volbou <b>-xtb</b> (nebo <b>-xt</b>) mete
vypnout pouvn <a TB>tabulek koncovek</a>, volbou <b>-xeco</b> nebo
<b>-xe</b> mete zruit natahovn souboru
<a ECO>klasifikace zahjen ECO</a> a volbou <b>-xspell</b> nebo <b>-xs</b>
mete zruit natahovn <a Maintenance Spellcheck>pravopisnho souboru</a>.
Zrove existuje volba <b>-fast</b> nebo <b>-f</b>, kter dl vechno, co ti
pedchoz volby dohromady, take pkaz <b>scid -f</b> je ekvivalentn pkazu
<b>scid -xeco -xspell -xtb</b>.
</p>

<p><footer>(Aktualizovno: Scid 3.1, Listopad 2001)</footer></p>
}

#################
### Pgnscid help:

set helpTitle(C,Pgnscid) "Pgnscid"
set helpText(C,Pgnscid) {<h1>Pgnscid</h1>
<p>
<term>Pgnscid</term> je separtn program, kter je poteba ke konverzi PGN
(portable game notation) soubor na databze Scidu.
</p>
<p>
Chcete-li zkonvertovat soubor pojmenovan <i>myfile.pgn</i>, jednodue zadejte:
<ul>
<li> <b>pgnscid myfile.pgn</b> </li>
</ul>
a databze Scidu (skldajc se z <i>myfile.si4</i>, <i>myfile.sg4</i>
a <i>myfile.sn4</i>) bude vytvoena.
Veker chyby a varovn budou zapsny do souboru <i>myfile.err</i>.
</p>
<p>
Chcete-li, aby databze byla vytvoena v jinm adresi nebo mla jin jmno,
mete jmno databze pidat do pkazovho dku, nap.:
<ul>
<li> <b>pgnscid myfile.pgn mybase</b> </li>
</ul>
vytvo databzi skldajc se ze soubor <i>mybase.si4</i>,
<i>mybase.sg4</i> a <i>mybase.sn4</i>.
</p>
<p>
Vimnte si, e pgnscid (a scid) me st PGN soubory komprimovan Gzipem
(t.j. <b>mybase.pgn.gz</b>) pmo, take mte-li velk PGN soubor k ueten
msta komprimovan Gzipem, nen poteba ho nejprve dekomprimovat.
</p>

<h3>Volby</h3>
<p>
Pgnscid akceptuje ped jmnem souboru dva voliteln parametry: <b>-f</b> a
<b>-x</b>.
</p>
<p>
Pouitm parametru <b>-f</b> dojde k nsilnmu pepsan existujc databze;
implicitn pgnscid neprovede konverzi na databzi, kter u existuje.
</p>
<p>
Parametr <b>-x</b> zpsob, e pgnscid bude ignorovat vechen text mezi
partiemi.
Implicitn je text mezi partiemi uloen jako pedpartiov koment k partii,
kter nsleduje. Tato volba ovlivuje jen text mezi partiemi; standardn
komente uvnit kad partie jsou i tak zkonvertovny a uloeny.
</p>

<h3>Formtovn jmen hr</h3>
<p>
Aby se zredukoval poet vcensobnho pravopisu jmen, kter odkazuj na stejnho
hre, pgnscid provd nkter zkladn formtovn jmen hr. Nap. poet
mezer za kadou rkou je standardizovn na jednu, vechny mezery na zatku a
na konci jmna jsou odstranny a teka na konci jmna je odstranna.
Holandsk pedpony jako "van den" a "Van Der" jsou rovn normalizovny tak, e
maj velk psmeno V a mal d.
</p>
<p>
Jmna hr, turnaj, mst a kol lze ve Scidu editovat (a dokonce kontrolovat
jejich pravopis); detaily najdete na strnce npovdy
<a Maintenance Editing>drba</a>.
</p>

<p><footer>(Aktualizovno: Scid 2.5, erven 2001)</footer></p>
}


######################
### File formats help:

set helpTitle(C,Formats) "Formty soubor"
set helpText(C,Formats) {<h1>Formty soubor Scidu</h1>
<p>
Databze Scidu se skldaj ze t zkladnch soubor: Indexov soubor, Jmenn
soubor a Partiov soubor. Vechny maj dvoupsmennou pponu zanajc na "s":
".si" pro indexov (index) soubory, ".sn" pro jmenn (name) soubory a ".sg" pro
partiov (game) soubory.
</p>

<h3>Indexov (.si) soubor</h3>
<p>
Tento soubor obsahuje popis databze a mal zznam pevn velikosti pro kadou
partii. Souasn velikost je 41 byt na partii. 28 byt z tto velikosti jsou
zkladn informace jako nap. vsledek, datum, identifikan sla jmen hr,
turnaje, msta (skuten jmna jsou v Jmennm souboru), atd.
</p>
<p>
Zbvajcch 13 byt obsahuje nadbyten, ale uiten informace o partii, kter
se pouvaj k urychlen vyhledvn podle pozice, materilu a vzoru. Pro vce
informac tte ne sekci <a Formats Fast>Rychl vyhledvn</a>.
</p>

<h3>Jmenn (.sn) soubor</h3>
<p>
Tento soubor obsahuje vechny jmna hr, turnaj, mst a kol pouitch v
databzi. Kad jmno je uloeno jen jednou, i kdy se vyskytuje ve vce
partich. Jmenn soubor je obvykle nejmen ze t zkladnch soubor v
databzi.
</p>

<h3>Partiov (.sg) soubor</h3>
<p>
Tento soubor obsahuje skuten tahy, varianty a komente kad partie.
Formt kdovn tah je velmi sporn: vtina tah zabr pouze jeden byte
msta.
</p>
<p>
Kdy je partie nahrazena, je jej nov verze uloena na <i>konec</i> partiovho
souboru, take asem me dojt k nahromadn zbyten nepouitho msta.
Databzi mete navrtit do jej minimln velikosti jejm
<a Compact>kompaktovnm</a>.
</p>

<h3>Ostatn soubory Scidu</h3>
<p>
<a EPD>EPD</a> soubor (ppona: ".epd") obsahuje mnostv achovch pozic,
kadou s textovm komentem.
Formt EPD souboru je popsn v <a Author Related>PGN standardu</a>.
</p>
<p>
V emailovm (ppona: ".sem") souboru pro databzi jsou uloeny detaily
oponent, kterm poslte emailov zprvy.
</p>
<p>
Soubor vyhledvacch voleb (ppona: ".sso") obsahuje nastaven pro vyhledvn
podle <a Searches Header>hlaviky</a> nebo podle
<a Searches Material>materilu/vzoru</a>.
</p>

<h3><name Fast>Rychl vyhledvn ve Scidu</name></h3>
<p>
Jak bylo eeno ve, indexov soubor uchovv nkter nadbyten, ale uiten
informace o kad partii za elem urychlen vyhledvn podle pozice nebo podle
materilu.
</p>
<p>
Nap. je uloen materil konen pozice. Jestlie hledte vov a pcov
koncovky, pak vechny partie, kter kon s dmou, stelcem nebo jezdcem na
achovnici (a nemaj dn promny pc) budou rychle peskoeny.
</p>
<p>
Dal uiten informace, kter je uloena, je poad, s jakou pci opoutj
sv poten postaven (bu svm tahem nebo vzetm). To se pouije k urychlen
stromovch vyhledvn nebo vyhledvn podle pesn pozice, zvlt pak pro
pozice zahjen. Nap. hledte-li poten pozici francouzsk obrany (1.e4 e6),
kad partie zanajc 1.e4 c5 nebo 1.d4 atd. bude peskoena, ale partie
zanajc 1.e4 e5 bude teba jet prohledat.
</p>

<p><footer>(Aktualizovno: Scid 2.5, erven 2001)</footer></p>
}

###########################
### Options and Fonts help:

set helpTitle(C,Options) "Volby"
set helpText(C,Options) {<h1>Volby a preference</h1>
<p>
Mnoho voleb a preferenc Scidu (jako nap. velikost achovnice, barvy, fonty a
implicitn nastaven) mete nastavit v menu <menu>Volby</menu>.
Kdy z menu Volby zvolte <b>Uloit volby</b>, tato nastaven (a jet dal,
jako nap. posledn adres, z kterho se nathla databze a velikosti nkterch
oken) jsou uloeny do souboru voleb.
Tento soubor voleb se nate pi kadm sputn Scidu.
</p>
<p>
Jestlie pouvte Windows, soubor voleb je <b>scid.opt</b> v adresi, kde se
nachz spustiteln soubor Scidu <b>scid.exe</b>. Pro uivatele unixovch
operanch  systm (jako nap. Solaris nebo Linux) je soubor voleb
<b>~/.scid/scidrc</b>.
</p>

<h3><name MyPlayerNames>Nastaven jmen vaich hr</name></h3>
<p>
Me bt takov jmno hre (nebo nkolik jmen), pro kter byste chtli, aby kdykoliv se nathne jeho partie, achovnice v hlavnm okn byla zobrazena z perspektivy tohoto hre. Pouitm <b>Jmna mch hr...</b> z menu <menu>Volby/achovnice</menu> mete konfigurovat seznam takovch jmen. V dialogovm okn, kter se objev, zadejte na kad dek jedno jmno hre. Zstupn znaky ("<b>?</b>" pro pesn jeden znak a "<b>*</b>" pro sekvenci nula nebo vce znak) mohou bt pouity.
</p>

<h3><name Fonts>Nastaven font</name></h3>
<p>
Scid m ti zkladn fonty, kter pouv ve vtin svch oken, a vechny z
nich si mete pizpsobit. Nazvaj se <b>zkladn</b>, <b>mal</b> a
<b>fixn</b>.
</p>
<p>
Fixn font mus mt pevnou ku fontu (neproporcionln). Pouv se pro okna
<a Tree>stromu</a> a <a Crosstable>turnajov tabulky</a>.
</p>

<p><footer>(Aktualizovno: Scid 3.5, nor 2003)</footer></p>
}

####################
### NAG values help:

set helpTitle(C,NAGs) "NAG hodnoty"
set helpText(C,NAGs) {<h1>Standardn NAG hodnoty</h1>
<p>
Standardn NAG (Numeric Annotation Glyph, tj. numerick anotan piktograf)
hodnoty definovan v <a Author Related>PGN standardu</a> jsou:
</p>
<cyan>
<ul>
<li>  1   siln tah (!) </li>
<li>  2   patn tah (?) </li>
<li>  3   velmi siln tah (!!) </li>
<li>  4   hrub chyba (??) </li>
<li>  5   zajmav tah (!?) </li>
<li>  6   pochybn tah (?!) </li>
<li>  7   vynucen tah </li>
<li>  8   jedin tah; dn rozumn alternativy </li>
<li>  9   nejhor tah </li>
<li> 10   remzov pozice (=) </li>
<li> 11   vyrovnan ance, klidn pozice (=) </li>
<li> 12   vyrovnan ance, iv pozice (=) </li>
<li> 13   nejasn pozice (~) </li>
<li> 14   bl m malou vhodu (+=) </li>
<li> 15   ern m malou vhodu (=+) </li>
<li> 16   bl m vhodu (+/-) </li>
<li> 17   ern m vhodu (-/+) </li>
<li> 18   bl m rozhodujc vhodu (+-) </li>
<li> 19   ern m rozhodujc vhodu (-+) </li>
<li> 20   bl m drtivou vhodu (+-) </li>
<li> 21   ern m drtivou vhodu (-+) </li>
<li> 22   bl je v nevhod tahu (zugzwang) </li>
<li> 23   ern je v nevhod tahu (zugzwang) </li>
<li> 24   bl m malou prostorovou pevahu </li>
<li> 25   ern m malou prostorovou pevahu </li>
<li> 26   bl m prostorovou pevahu </li>
<li> 27   ern m prostorovou pevahu </li>
<li> 28   bl m rozhodujc prostorovou pevahu </li>
<li> 29   ern m rozhodujc prostorovou pevahu </li>
<li> 30   bl m mal nskok ve vvinu </li>
<li> 31   ern m mal nskok ve vvinu </li>
<li> 32   bl m nskok ve vvinu </li>
<li> 33   ern m nskok ve vvinu </li>
<li> 34   bl m rozhodujc nskok ve vvinu </li>
<li> 35   ern m rozhodujc nskok ve vvinu </li>
<li> 36   bl m iniciativu </li>
<li> 37   ern m iniciativu </li>
<li> 38   bl m trvalou iniciativu </li>
<li> 39   ern m trvalou iniciativu </li>
<li> 40   bl m tok </li>
<li> 41   ern m tok </li>
<li> 42   bl m nedostatenou kompenzaci za materiln jmu </li>
<li> 43   ern m nedostatenou kompenzaci za materiln jmu </li>
<li> 44   bl m dostatenou kompenzaci za materiln jmu </li>
<li> 45   ern m dostatenou kompenzaci za materiln jmu </li>
<li> 46   bl m vce ne adekvtn kompenzaci za materiln jmu </li>
<li> 47   ern m vce ne adekvtn kompenzaci za materiln jmu </li>
<li> 48   bl s malou vhodou kontroluje centrum </li>
<li> 49   ern s malou vhodou kontroluje centrum </li>
<li> 50   bl s vhodou kontroluje centrum </li>
<li> 51   ern s vhodou kontroluje centrum </li>
<li> 52   bl s rozhodujc vhodou kontroluje centrum </li>
<li> 53   ern s rozhodujc vhodou kontroluje centrum </li>
<li> 54   bl s malou vhodou kontroluje krlovsk kdlo </li>
<li> 55   ern s malou vhodou kontroluje krlovsk kdlo </li>
<li> 56   bl s vhodou kontroluje krlovsk kdlo </li>
<li> 57   ern s vhodou kontroluje krlovsk kdlo </li>
<li> 58   bl s rozhodujc vhodou kontroluje krlovsk kdlo </li>
<li> 59   ern s rozhodujc vhodou kontroluje krlovsk kdlo </li>
<li> 60   bl s malou vhodou kontroluje dmsk kdlo </li>
<li> 61   ern s malou vhodou kontroluje dmsk kdlo </li>
<li> 62   bl s vhodou kontroluje dmsk kdlo </li>
<li> 63   ern s vhodou kontroluje dmsk kdlo </li>
<li> 64   bl s rozhodujc vhodou kontroluje dmsk kdlo </li>
<li> 65   ern s rozhodujc vhodou kontroluje dmsk kdlo </li>
<li> 66   bl m slabou prvn adu </li>
<li> 67   ern m slabou prvn adu </li>
<li> 68   bl m dobe chrnnou prvn adu </li>
<li> 69   ern m dobe chrnnou prvn adu </li>
<li> 70   bl m patn chrnnho krle </li>
<li> 71   ern m patn chrnnho krle </li>
<li> 72   bl m dobe chrnnho krle </li>
<li> 73   ern m dobe chrnnho krle </li>
<li> 74   bl m patn postavenho krle </li>
<li> 75   ern m slab postavenho krle </li>
<li> 76   bl m dobe postavenho krle </li>
<li> 77   ern m dobe postavenho krle </li>
<li> 78   bl m velmi patnou pcovou strukturu </li>
<li> 79   ern m velmi patnou pcovou strukturu </li>
<li> 80   bl m patnou pcovou strukturu </li>
<li> 81   ern m patnou pcovou strukturu </li>
<li> 82   bl m dobrou pcovou strukturu </li>
<li> 83   ern m dobrou pcovou strukturu </li>
<li> 84   bl m velmi dobrou pcovou strukturu </li>
<li> 85   ern m velmi dobrou pcovou strukturu </li>
<li> 86   bl m patn postavenho jezdce </li>
<li> 87   ern m patn postavenho jezdce </li>
<li> 88   bl m dobe postavenho jezdce </li>
<li> 89   ern m dobe postavenho jezdce </li>
<li> 90   bl m patn postavenho stelce </li>
<li> 91   ern m patn postavenho stelce </li>
<li> 92   bl m dobe postavenho stelce </li>
<li> 93   ern m dobe postavenho stelce </li>
<li> 94   bl m patn postavenou v </li>
<li> 95   ern m patn postavenou v </li>
<li> 96   bl m dobe postavenou v </li>
<li> 97   ern m dobe postavenou v </li>
<li> 98   bl m patn postavenou dmu </li>
<li> 99   ern m patn postavenou dmu </li>
<li>100   bl m dobe postavenou dmu </li>
<li>101   ern m dobe postavenou dmu </li>
<li>102   bl m patnou souhru figur </li>
<li>103   ern m patnou souhru figur </li>
<li>104   bl m dobrou souhru figur </li>
<li>105   ern m dobrou souhru figur </li>
<li>106   bl sehrl zahjen velmi slab </li>
<li>107   ern sehrl zahjen velmi slab </li>
<li>108   bl sehrl zahjen slab </li>
<li>109   ern sehrl zahjen slab </li>
<li>110   bl sehrl zahjen dobe </li>
<li>111   ern sehrl zahjen dobe </li>
<li>112   bl sehrl zahjen velmi dobe </li>
<li>113   ern sehrl zahjen velmi dobe </li>
<li>114   bl sehrl stedn hru velmi slab </li>
<li>115   ern sehrl stedn hru velmi slab </li>
<li>116   bl sehrl stedn hru slab </li>
<li>117   ern sehrl stedn hru slab </li>
<li>118   bl sehrl stedn hru dobe </li>
<li>119   ern sehrl stedn hru dobe </li>
<li>120   bl sehrl stedn hru velmi dobe </li>
<li>121   ern sehrl stedn hru velmi dobe </li>
<li>122   bl sehrl koncovku velmi slab </li>
<li>123   ern sehrl koncovku velmi slab </li>
<li>124   bl sehrl koncovku slab </li>
<li>125   ern sehrl koncovku slab </li>
<li>126   bl sehrl koncovku dobe </li>
<li>127   ern sehrl koncovku dobe </li>
<li>128   bl sehrl koncovku velmi dobe </li>
<li>129   ern sehrl koncovku velmi dobe </li>
<li>130   bl m mrnou protihru </li>
<li>131   ern m mrnou protihru </li>
<li>132   bl m protihru </li>
<li>133   ern m protihru </li>
<li>134   bl m rozhodujc protihru </li>
<li>135   ern m rozhodujc protihru </li>
<li>136   bl m asovou tse </li>
<li>137   ern m asovou tse </li>
<li>138   bl m obrovskou asovou tse </li>
<li>139   ern m obrovskou asovou tse </li>
</ul>
</cyan>

<p>
Ostatn pedloen NAG hodnoty pro symboly publikac achovho Informtoru
(Chess Informant) obsahuj:
</p>
<cyan>
<ul>
<li>140   s mylenkou ... </li>
<li>141   nameno proti ... </li>
<li>142   lep tah </li>
<li>143   hor tah </li>
<li>144   rovnocenn tah </li>
<li>145   poznmka redakce ("RR") </li>
<li>146   novinka ("N") </li>
<li>147   slab bod </li>
<li>148   koncovka </li>
<li>149   sloupec; ada </li>
<li>150   diagonla </li>
<li>151   bl m dvojici stelc </li>
<li>152   ern m dvojici stelc </li>
<li>153   rznobarevn stelci </li>
<li>154   stejnobarevn stelci </li>
</ul>
</cyan>

<p>
Ostatn navren hodnoty jsou:
</p>
<cyan>
<ul>
<li>190   atd. </li>
<li>191   zdvojen pci </li>
<li>192   izolovan pci </li>
<li>193   spojen pci </li>
<li>194   visc pci </li>
<li>195   opodn pec </li>
</ul>
</cyan>

<p>
Symboly definovan Scidem pro jeho vlastn pouit jsou:
</p>
<cyan>
<ul>
<li>201   Diagram ("D", nkdy oznaovan "#") </li>
</ul>
</cyan>

<p><footer>(Aktualizovno: Scid 2.5, erven 2001)</footer></p>
}

##############
### ECO guide:

set helpTitle(C,ECO) "ECO prvodce"
set helpText(C,ECO) {<h1>Klasifikace zahjen ECO</h1>
<p>
Scid me klasifikovat achov partie podle klasifikace achovch zahjen
<b>ECO</b> (Encyclopedia of Chess Openings, tj. Encyklopedie achovch
zahjen).
Standardn ECO kd se skld z psmene (A..E) nsledovanho dvma slicemi,
take existuje 500 rozdlnch standardnch ECO kd.
</p>

<h3>Rozen ECO systmu podporovan Scidem</h3>
<p>
ECO systm je velmi omezen a nedostaten pro modern partie: nkter z 500
kd se skoro vbec nevyskytuj, zatmco nkter se vyskytuj velmi asto. Pro
zlepen tto situace Scid umouje voliteln rozen zkladnch ECO kd:
kad kd me bt rozen psmenem (a..z), dal rozen (slic, 1..4)
jsou mon, ale jet nejsou pouity ve standardnm ECO souboru Scidu.
Take rozen ECO kd Scidu vypad asi jako "<b>A41e</b>" nebo "<b>E99b2</b>".
Mnoho nejbnjch ECO kd z modernch mistrovskch parti maj rozen
definovan v ECO souboru Scidu.
</p>

<h3><name Browser>Okno ECO prohlee</name></h3>
<p>
Okno <term>ECO prohlee</term> vm zobrazuje pozice, kter jsou pouvny ke
klasifikaci kadho ECO kdu a etnost a spnost ECO kd v aktuln databzi.
</p>
<p>
Horn pole zobrazuje etnost kadho ECO kdu v aktuln databzi. Lita v grafu
m ti seky: nejni (nejsvtlej barva) je poet vher blho, prostedn je
poet remz a nejvy (nejtmav) je poet vher ernho. To vm umouje
rychle zjistit charakteristiky zahjen: nap. jestli bl skruj velmi dobe
nebo jestli jsou velmi ast remzy.
</p>
<p>
Chcete-li jt do hlub ECO rovn, kliknte levm tlatkem myi na litu v
grafu (nebo zadejte korespondujc psmeno nebo slici). Chcete-li jt zpt do
vy rovn, kliknte pravm tlatkem myi kamkoliv v grafu nebo stisknte
klvesu lev ipky (nebo Delete nebo Backspace).
</p>
<p>
Doln pole zobrazuje pozice, kter obsahuje jednotliv ECO kd, podle ECO
souboru, kter jste nathli.
</p>

<h3>Nataen ECO souboru Scidu</h3>
<p>
ECO soubor distribuovan spolen se Scidem se jmenuje <b>scid.eco</b> a Scid se
ho pokou pi svm startu nathnout.
Jestlie ho Scid neme najt, bude poteba, aby byla mon ECO klasifikace,
udlat nsledujc:
<ul>
<li>(a) Ve Scidu, pouijte pkaz menu
        <menu>Volby: Nathnout ECO
        soubor...</menu> a vyberte soubor <b>scid.eco</b>. </li>
<li>(b) Ulote volby (z menu <menu>Volby</menu>). </li>
</ul>
Pot, co to provedete, ECO soubor bude nataen pi kadm sputn Scidu.
</p>

<h3><name Codes>Systm kd ECO</name></h3>
<p>
Zkladn struktura ECO systmu je:
</p>
<p>
<b><blue><run updateEcoWin A>A</run></blue></b>
   1.d4 Jf6 2...;  1.d4 ...;  1.c4;  1.rzn
<ul>
<li>  <b>A0</b>  1.<i>rzn</i>
      (<b>A02-A03</b> 1.f4: <i>Birdovo zahjen</i>,
      <b>A04-A09</b>  1.Jf3: <i>Rtiho, Krlovsk indick tok</i>) </li>
<li>  <b>A1</b>  1.c4 ...: <i>Anglick</i> </li>
<li>  <b>A2</b>  1.c4 e5: <i>Anglick krlovsk</i> </li>
<li>  <b>A3</b>  1.c4 c5: <i>Anglick symetrick</i> </li>
<li>  <b>A4</b>  1.d4 ...: <i>Dmskm pcem</i> </li>
<li>  <b>A5</b>  1.d4 Jf6 2.c4 ..: <i>Indick obrana</i> </li>
<li>  <b>A6</b>  1.d4 Nf6 2.c4 c5 3.d5 e6: <i>Modern Benoni</i> </li>
<li>  <b>A7</b>  A6 + 4.Jc3 exd5 5.cxd5 d6 6.e4 g6 7.Jf3 </li>
<li>  <b>A8</b>  1.d4 f5: <i>Holandsk obrana</i> </li>
<li>  <b>A9</b>  1.d4 f5 2.c4 e6: <i>Holandsk obrana</i> </li>
</ul>

<p>
<b><blue><run updateEcoWin B>B</run></blue></b>
   1.e4 c5;  1.e4 c6;  1.e4 d6;  1.e4 <i>rzn</i>
<ul>
<li>  <b>B0</b>  1.e4 ...
      (<b>B02-B05</b>  1.e4 Jf6: <i>Alechinova obrana</i>;
      <b>B07-B09</b>  1.e4 d6: <i>Pircova</i>) </li>
<li>  <b>B1</b>  1.e4 c6: <i>Caro-Kann</i> </li>
<li>  <b>B2</b>  1.e4 c5: <i>Sicilsk obrana</i> </li>
<li>  <b>B3</b>  1.e4 c5 2.Jf3 Jc6: <i>Sicilsk</i> </li>
<li>  <b>B4</b>  1.e4 c5 2.Jf3 e6: <i>Sicilsk</i> </li>
<li>  <b>B5</b>  1.e4 c5 2.Jf3 d6: <i>Sicilsk</i> </li>
<li>  <b>B6</b>  B5 + 3.d4 cxd4 4.Jxd4 Jf6 5.Jc3 Jc6 </li>
<li>  <b>B7</b>  B5 + 4.Jxd4 Jf6 5.Jc3 g6: <i>Sicilsk dra</i> </li>
<li>  <b>B8</b>  B5 + 4.Nxd4 Nf6 5.Nc3 e6: <i>Sicilsk Scheveningen</i> </li>
<li>  <b>B9</b>  B5 + 4.Nxd4 Nf6 5.Nc3 a6: <i>Sicilsk Najdorf</i> </li>
</ul>

<p>
<b><blue><run updateEcoWin C>C</run></blue></b>
   1.e4 e5;  1.e4 e6
<ul>
<li>  <b>C0</b>  1.e4 e6: <i>Francouzsk obrana</i> </li>
<li>  <b>C1</b>  1.e4 e6 2.d4 d5 3.Jc3: <i>Francouzsk, Winawer/klasick</i>
  </li>
<li>  <b>C2</b>  1.e4 e5: <i>Oteven hra</i> </li>
<li>  <b>C3</b>  1.e4 e5 2.f4: <i>Krlovsk gambit</i> </li>
<li>  <b>C4</b>  1.e4 e5 2.Jf3: <i>Oteven hra</i> </li>
<li>  <b>C5</b>  1.e4 e5 2.Jf3 Jc6 3.Sc4: <i>Italsk; Hra dvou jezdc</i> </li>
<li>  <b>C6</b>  1.e4 e5 2.Jf3 Jc6 3.Sb5: <i>panlsk</i> </li>
<li>  <b>C7</b>  1.e4 e5 2.Jf3 Jc6 3.Sb5 a6 4.Sa4: <i>panlsk</i> </li>
<li>  <b>C8</b>  C7 + 4...Jf6 5.O-O: <i>panlsk, zaven a oteven</i>
      (<b>C80-C83</b>  5.O-O Jxe4: <i>panlsk, oteven systm</i>;
      <b>C84-C89</b>  5.O-O Se7: <i>panlsk, zaven systm</i>) </li>
<li>  <b>C9</b>  C8 + 5...Se7 6.Ve1 b5 7.Sb3 d6: <i>panlsk, zaven</i> </li>
</ul>

<p>
<b><blue><run updateEcoWin D>D</run></blue></b>
   1.d4 d5; 1.d4 Jf6 2.c4 g6 s 3...d5
<ul>
<li>  <b>D0</b>  1.d4 d5: <i>Dmskm pcem</i> </li>
<li>  <b>D1</b>  1.d4 d5 2.c4 c6: <i>Slovansk obrana</i> </li>
<li>  <b>D2</b>  1.d4 d5 2.c4 dxc4: <i>Dmsk gambit pijat</i> </li>
<li>  <b>D3</b>  1.d4 d5 2.c4 e6: <i>Dmsk gambit odmtnut</i> </li>
<li>  <b>D4</b>  D3 + 3.Jc3 Jf6 4.Jf3 c5/c6: <i>Semi-Tarraschova;
  Poloslovansk</i>  </li>
<li>  <b>D5</b>  D3 + 3.Jc3 Jf6 4.Sg5: <i>Dmsk gambit odmtnut klasick</i>
 </li>
<li>  <b>D6</b>  D5 + 4...Se7 5.e3 O-O 6.Jf3 Jbd7: <i>Dmsk gambit
 odmtnut  ortodoxn</i> </li>
<li>  <b>D7</b>  1.d4 Jf6 2.c4 g6 s 3...d5: <i>Grunfeldova obrana</i> </li>
<li>  <b>D8</b>  1.d4 Jf6 2.c4 g6 3.Jc3 d5: <i>Grunfeldova</i> </li>
<li>  <b>D9</b>  1.d4 Jf6 2.c4 g6 3.Jc3 d5 4.Jf3: <i>Grunfeldova</i> </li>
</ul>

<p>
<b><blue><run updateEcoWin E>E</run></blue></b>
   1.d4 Jf6 2.c4 e6; 1.d4 Jf6 2.c4 g6 </li>
<ul>
<li>  <b>E0</b>  1.d4 Jf6 2.c4 e6: <i>Katalnsk, atd.</i> </li>
<li>  <b>E1</b>  1.d4 Jf6 2.c4 e6 3.Jf3 (b6): <i>Dmsk indick, atd.</i> </li>
<li>  <b>E2</b>  1.d4 Jf6 2.c4 e6 3.Jc3 (Sb4): <i>Nimcoviova indick, atd.</i>
 </li>
<li>  <b>E3</b>  E2 + 4.Sg5 nebo 4.Dc2: <i>Nimcoviova indick</i> </li>
<li>  <b>E4</b>  E2 + 4.e3: <i>Nimcoviova indick, Rubinstein</i> </li>
<li>  <b>E5</b>  E4 + 4...O-O 5.Jf3: <i>Nimcoviova indick, hlavn varianta</i>
 </li>
<li>  <b>E6</b>  1.d4 Jf6 2.c4 g6: <i>Krlovsk indick</i> </li>
<li>  <b>E7</b>  1.d4 Jf6 2.c4 g6 3.Jc3 Sg7 4.e4: <i>Krlovsk indick</i> </li>
<li>  <b>E8</b>  E7 + 4...d6 5.f3: <i>Krlovsk indick, Samisch</i> </li>
<li>  <b>E9</b>  E7 + 4...d6 5.Jf3: <i>Krlovsk indick, hlavn
 varianty</i> </li>
</ul>

<p><footer>(Aktualizovno: Scid 2.5, erven 2001)</footer></p>
}

#################
### Contact info:


set helpTitle(C,Author) "Kontaktn informace"
set helpText(C,Author) {<h1>Kontaktn informace</h1>
<p>
Webov strnka Scidu je: <br>
<b><url http://scid.sourceforge.net/>http://scid.sourceforge.net/</url></b>
</p>
<p>
Mete si tam sthnout posledn verzi Scidu a k dispozici jsou i jin soubory.
</p>
<p>
Veker komente, dotazy, nvrhy a informace o chybch poslejte prosm autorovi
Scidu, Shaneovi Hudsonovi, na emailovou adresu:<br>
<b>sgh@users.sourceforge.net</b>
</p>

<h3><name Related>Pbuzn odkazy</name></h3>
<p>
Jestlie se vm Scid lb, mon vs budou zajmat nsledujc webov strnky:
</p>
<ul>
<li><url http://www.tim-mann.org/chess.html>http://www.tim_mann.org/chess.html</url> --
Domovsk strnka programu Tima Manna <b>xboard & winboard</b>, kter lze pout ke
ten PGN a jako rozhran pro internetov achov servery. Jeho strnka obsahuje
rovn dobr informace o Crafty, GNUchess a dalch voln iitelnch achovch
programech. </li>

<li><url ftp://ftp.cis.uab.edu/pub/hyatt/>ftp://ftp.cis.uab.edu/pub/hyatt/</url> --
siln achy hrajc program Crafty. Podadres pojmenovan <b>TB</b> obsahuje mnoho
soubor tabulek koncovek (tablebase) v Nalimovov formtu, kter lze pout v
nkolika achovch programech a rovn ve Scidu.</li>

<li><url http://www.chesscenter.com/twic/>http://www.chesscenter.com/twic/</url> --
TWIC (the week in chess), znamenit tdenn zpravodaj mezinrodnch achovch
parti dostupn v PGN formtu.</li>

<li><url http://scid.sourceforge.net/doc/standard.txt>http://scid.sourceforge.net/doc/standard.txt</url> --
<b>PGN Standard</b>, vytvoen Stevenem J. Edwardsem v roce 1994. Tento text
vysvtluje detailn formty PGN a EPD.</li> </ul>

<p><footer>(Aktualizovno: Scid 2.6, Srpen 2001)</footer></p>
}

# end of czech.tcl
















# hungary.tcl:
# Hungarian text for menu names and status bar help messages for SCID
# Translated by: Gbor Szts

addLanguage H Hungarian 0 iso8859-2

proc setLanguage_H {} {

# File menu:
menuText H File "Fjl" 0
menuText H FileNew "j..." 0 {j SCID-adatbzis ltrehozsa}
menuText H FileOpen "Megnyit..." 3 {Meglv SCID-adatbzis megnyitsa}
menuText H FileClose "Bezr" 2 {Az aktv SCID-adatbzis bezrsa}
menuText H FileFinder "Fjlkeres" 0 {Kinyitja a Fjlkeres ablakot.}
menuText H FileSavePgn "Save Pgn..." 0 {}
menuText H FileBookmarks "Knyvjelzk" 0 {Knyvjelzmen (gyorsbillenty: Ctrl+B)}
menuText H FileBookmarksAdd "j knyvjelz" 0 \
  {Megjelli az aktulis jtszmt s llst.}
menuText H FileBookmarksFile "Knyvjelz mentse" 11 \
  {Az llshoz tartoz knyvjelzt kln knyvtrba teszi.}
menuText H FileBookmarksEdit "Knyvjelzk szerkesztse..." 13 \
  {Knyvjelzk szerkesztse}
menuText H FileBookmarksList "Megjelents listaknt" 13 \
  {A knyvjelzk knyvtrai nem almenknt, hanem listaknt jelennek meg.}
menuText H FileBookmarksSub "Megjelents almenknt" 13 \
  {A knyvjelzk knyvtrai nem listaknt, hanem almenknt jelennek meg.}
menuText H FileMaint "Gondozs" 0 {SCID adatbzisgondoz eszkzk}
menuText H FileMaintWin "Adatbzisgondoz ablak" 0 \
  {Kinyitja/becsukja az SCID adatbzisgondoz ablakot.}
menuText H FileMaintCompact "Adatbzis tmrtse..." 10 \
  {Eltvoltja az adatbzisbl a trlt jtszmkat s a hasznlaton kvl ll neveket.}
menuText H FileMaintClass "Osztlyba sorols..." 0 \
  {jra kiszmtja az sszes jtszma ECO-kdjt.}
menuText H FileMaintSort "Rendezs..." 0 \
  {Rendezi az adatbzis sszes jtszmjt.}
menuText H FileMaintDelete "Ikerjtszmk trlse..." 0 \
  {Megkeresi az ikerjtszmkat, s megjelli ket trlsre.}
menuText H FileMaintTwin "Ikerkeres ablak" 4 \
  {Kinyitja/becsukja az ikerkeres ablakot.}
menuText H FileMaintName "Nevek helyesrsa" 0 {Nvszerkeszt s helyesrsi eszkzk}
menuText H FileMaintNameEditor "Nvszerkeszt" 0 \
  {Kinyitja/becsukja a nvszerkeszt ablakot.}
menuText H FileMaintNamePlayer "Jtkosnevek ellenrzse..." 0 \
  {A helyesrs-ellenrz fjl segtsgvel ellenrzi a jtkosok nevt.}
menuText H FileMaintNameEvent "Esemnynevek ellenrzse..." 0 \
  {A helyesrs-ellenrz fjl segtsgvel ellenrzi esemnyek nevt.}
menuText H FileMaintNameSite "Helynevek ellenrzse..." 0 \
  {A helyesrs-ellenrz fjl segtsgvel ellenrzi a helysznek nevt.}
menuText H FileMaintNameRound "Fordulnevek ellenrzse..." 0 \
  {A helyesrs-ellenrz fjl segtsgvel ellenrzi a fordulk nevt.}
menuText H FileReadOnly "rsvdelem..." 0 \
  {Az aktulis adatbzist csak olvashatv teszi, nehogy meg lehessen vltoztatni.}
menuText H FileSwitch "Adatbzisvlts" 0 \
  {tvlt egy msik megnyitott adatbzisra.}
menuText H FileExit "Kilp" 2 {Kilp SCID-bl.}
# ====== TODO To be translated ======
menuText H FileMaintFixBase "Fix corrupted base" 0 {Try to fix a corrupted base}

# Edit menu:
menuText H Edit "Szerkeszts" 1
menuText H EditAdd "j vltozat" 0 {Ennl a lpsnl j vltozatot szr be a jtszmba.}
menuText H EditPasteVar "Beilleszts vltozsa" 0
menuText H EditDelete "Vltozat trlse" 9 {Trl egy vltozatot ennl a lpsnl.}
menuText H EditFirst "Els vltozatt tesz" 0 \
  {Els helyre teszi a vltozatot a listn.}
menuText H EditMain "Fvltozatt tesz" 0 \
  {A vltozatot fvltozatt lpteti el.}
menuText H EditTrial "Vltozat kiprblsa" 11 \
  {Elindtja/meglltja a prbazemmdot, amellyel egy elgondolst lehet a tbln kiprblni.}
menuText H EditStrip "Lecsupaszt" 2 {Eltvoltja a megjegyzseket vagy a vltozatokat ebbl a jtszmbl.}
# ====== TODO To be translated ======
menuText H EditUndo "Undo" 0 {Undo last game change}
menuText H EditRedo "Redo" 0
menuText H EditStripComments "Megjegyzsek" 0 \
  {Eltvoltja az sszes megjegyzst s elemzst ebbl a jtszmbl.}
menuText H EditStripVars "Vltozatok" 0 {Eltvoltja az sszes vltozatot ebbl a jtszmbl.}
menuText H EditStripBegin "Az elejtl" 3 \
  {Levgja a jtszma elejt}
menuText H EditStripEnd "A vgig" 2 \
  {Levgja a jtszma vgt}
menuText H EditReset "Kirti a Vgasztalt" 2 \
  {Alaphelyzetbe hozza a Vgasztalt, hogy az teljesen res legyen.}
menuText H EditCopy "A Vgasztalra msolja ezt a jtszmt." 15 \
  {Ezt a jtszmt tmsolja a Vgasztal adatbzisba.}
menuText H EditPaste "Beilleszti az utols jtszmt a Vgasztalrl." 0 \
  {A Vgasztal aktv jtszmjt beilleszti ide.}
menuText H EditPastePGN "A vglap tartalmt PGN-jtszmaknt beilleszti" 20 \
  {A vglap tartalmt PGN-jells jtszmnak tekinti, s idemsolja.}
menuText H EditSetup "Kezdlls fellltsa..." 14 \
  {Fellltja a kezdllst ehhez a jtszmhoz.}
menuText H EditCopyBoard "lls msolsa FEN-knt" 17 \
  {Az aktulis llst FEN-jellssel a vglapra msolja.}
menuText H EditCopyPGN "lls msolsa PGN" 0 {}
menuText H EditPasteBoard "Kezdlls beillesztse" 13 \
  {Fellltja a kezdllst kijellt szveg (vglap) alapjn.}

# Game menu:
menuText H Game "Jtszma" 0
menuText H GameNew "j jtszma" 0 \
  {j jtszmt kezd; a vltoztatsokat elveti.}
menuText H GameFirst "Betlti az els jtszmt." 11 {Betlti az els szrt jtszmt.}
menuText H GamePrev "Betlti az elz jtszmt." 12 {Betlti az elz szrt jtszmt.}
menuText H GameReload "Ismt betlti az aktulis jtszmt." 0 \
  {jra betlti ezt a jtszmt; elvet minden vltoztatst.}
menuText H GameNext "Betlti a kvetkez jtszmt." 10 {Betlti a kvetkez szrt jtszmt.}
menuText H GameLast "Betlti az utols jtszmt." 11 {Betlti az utols szrt jtszmt.}
menuText H GameRandom "Vletlenszeren betlt egy jtszmt." 0 {Vletlenszeren betlt egy szrt jtszmt.}
menuText H GameNumber "Megadott sorszm jtszma betltse..." 9 \
  {Betlti a sorszmmal megadott jtszmt.}
menuText H GameReplace "Ments cservel..." 7 \
  {Elmenti ezt a jtszmt; fellrja a rgi vltozatot.}
menuText H GameAdd "Ments j jtszmaknt..." 0 \
  {Elmenti ezt a jtszmt; j jtszmt hoz ltre az adatbzisban.}
menuText H GameInfo "Set Game Information" 9
menuText H GameBrowse "Bngsszen jtkok" 0
menuText H GameList "sszes Jtk" 0
menuText H GameDeepest "Megnyits azonostsa" 10 \
  {Az ECO-knyvben szerepl legnagyobb mlysgig megy bele a jtszmba.}
menuText H GameGotoMove "Ugrs megadott sorszm lpshez..." 1 \
  {Megadott sorszm lpshez ugrik az aktulis jtszmban.}
menuText H GameNovelty "jts keresse..." 2 \
  {Megkeresi ebben a jtszmban az els olyan lpst, amely korbban nem fordult el.}

# Search Menu:
menuText H Search "Keress" 0
menuText H SearchReset "Szr trlse" 6 {Alaphelyzetbe hozza a szrt, hogy az sszes jtszma benne legyen.}
menuText H SearchNegate "Szr neglsa" 6 {Neglja a szrt, hogy csak a kizrt jtszmk legyenek benne.}
menuText H SearchEnd "thelyezs Utols Filter" 0
menuText H SearchCurrent "Aktulis lls..." 0 {A tbln lv llst keresi.}
menuText H SearchHeader "Fejlc..." 0 {Keress fejlc (jtkos, esemny, stb.) alapjn}
menuText H SearchMaterial "Anyag/szerkezet..." 6 {Keress anyag vagy llsszerkezet alapjn}
menuText H SearchUsing "Keresfjl hasznlata..." 0 {Keress SearchOptions fjl hasznlatval}

# Windows menu:
menuText H Windows "Ablakok" 0
menuText H WindowsGameinfo "A jtszma adatai" 0 {Show/hide the game info panel}
menuText H WindowsComment "Megjegyzsszerkeszt" 0 {Megnyitja/bezrja a megjegyzsszerkesztt.}
menuText H WindowsGList "Jtszmk listja" 9 {Kinyitja/becsukja a jtszmk listjt mutat ablakot.}
menuText H WindowsPGN "PGN" 0 {Kinyitja/becsukja a PGN-(jtszmajegyzs)-ablakot.}
menuText H WindowsCross "Versenytblzat" 0 {Megmutatja az ehhez a jtszmhoz tartoz verseny tblzatt.}
menuText H WindowsPList "Jtkoskeres" 0 {Kinyitja/becsukja a jtkoskerest.}
menuText H WindowsTmt "Versenykeres" 0 {Kinyitja/becsukja a versenykerest.}
menuText H WindowsSwitcher "Adatbzisvlt" 0 \
  {Kinyitja/becsukja az adatbzisvlt ablakot.}
menuText H WindowsMaint "Adatbzisgondoz" 9 \
  {Kinyitja/becsukja az adatbzisgondoz ablakot.}
menuText H WindowsECO "ECO-bngsz" 0 {Kinyitja/becsukja az ECO-bngsz ablakot.}
menuText H WindowsStats "Statisztika" 0 \
  {Kinyitja/becsukja a szrsi statisztika ablakt.}
menuText H WindowsTree "Faszerkezet" 0 {Kinyitja/becsukja a faszerkezet-ablakot.}
menuText H WindowsTB "Vgjtktblzatok" 8 \
  {Kinyitja/becsukja a vgjtktblzatok ablakt.}
# ====== TODO To be translated ======
menuText H WindowsBook "Book Window" 0 {Open/close the Book window}
# ====== TODO To be translated ======
menuText H WindowsCorrChess "Correspondence Window" 0 {Open/close the Correspondence window}

# Tools menu:
menuText H Tools "Eszkzk" 0
menuText H ToolsAnalysis "Elemz motor..." 0 \
  {Elindt/lellt egy sakkelemz programot.}
menuText H ToolsAnalysis2 "2. elemz motor..." 0 \
  {Elindtja/lelltja a 2. sakkelemz programot.}
menuText H ToolsEmail "Levelezsi sakk" 0 \
  {Kinyitja/becsukja az elektronikus sakklevelezs lebonyoltsra szolgl ablakot.}
menuText H ToolsFilterGraph "Szrgrafikon" 0 \
  {Kinyitja/becsukja a szrgrafikont mutat ablakot.}
# ====== TODO To be translated ======
menuText H ToolsAbsFilterGraph "Abs. Filter Graph" 7 {Open/close the filter graph window for absolute values}
menuText H ToolsOpReport "Megnyitsi sszefoglal" 0 \
  {Ismertett kszt az aktulis llshoz tartoz megnyitsrl.}
# ====== TODO To be translated ======
menuText H ToolsOpenBaseAsTree "Open base as tree" 0   {Open a base and use it in Tree window}
# ====== TODO To be translated ======
menuText H ToolsOpenRecentBaseAsTree "Open recent base as tree" 0   {Open a recent base and use it in Tree window}
menuText H ToolsTracker "Figurakvet"  0 {Kinyitja/becsukja a figurakvet ablakot.}
# ====== TODO To be translated ======
menuText H ToolsTraining "Training"  0 {Training tools (tactics, openings,...) }
menuText H ToolsComp "Tournament" 2 {Chess engine tournament}
# ====== TODO To be translated ======
menuText H ToolsTacticalGame "Tactical game"  0 {Play a game with tactics}
# ====== TODO To be translated ======
menuText H ToolsSeriousGame "Serious game"  0 {Play a serious game}
# ====== TODO To be translated ======
menuText H ToolsTrainTactics "Tactics"  0 {Solve tactics}
# ====== TODO To be translated ======
menuText H ToolsTrainCalvar "Calculation of variations"  0 {Calculation of variations training}
# ====== TODO To be translated ======
menuText H ToolsTrainFindBestMove "Find best move"  0 {Find best move}
# ====== TODO To be translated ======
menuText H ToolsTrainFics "Internet"  0 {Play on freechess.org}
# ====== TODO To be translated ======
menuText H ToolsBookTuning "Book tuning" 0 {Book tuning}
# ====== TODO To be translated ======
menuText H ToolsConnectHardware "Connect Hardware" 0 {Connect external hardware}
# ====== TODO To be translated ======
menuText H ToolsConnectHardwareConfigure "Configure..." 0 {Configure external hardware and connection}
# ====== TODO To be translated ======
menuText H ToolsConnectHardwareNovagCitrineConnect "Connect Novag Citrine" 0 {Connect Novag Citrine}
# ====== TODO To be translated ======
menuText H ToolsConnectHardwareInputEngineConnect "Connect Input Engine" 0 {Connect Input Engine (e.g. DGT)}
# ====== TODO To be translated ======
menuText H ToolsNovagCitrine "Novag Citrine" 0 {Novag Citrine}
# ====== TODO To be translated ======
menuText H ToolsNovagCitrineConfig "Configuration" 0 {Novag Citrine configuration}
# ====== TODO To be translated ======
menuText H ToolsNovagCitrineConnect "Connect" 0 {Novag Citrine connect}
menuText H ToolsPInfo "Jtkosinformci"  0 \
  {Kinyitja/frissti a jtkos adatait tartalmaz ablakot.}
menuText H ToolsPlayerReport "sszefoglal jtkosrl" 0 \
    {sszefoglalt kszt a jtkosrl}
menuText H ToolsRating "rtkszm alakulsa" 0\
  {Grafikusan brzolja, hogyan alakult az aktulis jtszma rsztvevinek rtkszma.}
menuText H ToolsScore "Eredmny alakulsa" 1 {Megmutatja az eredmnygrafikont.}
menuText H ToolsExpCurrent "Az aktulis jtszma exportlsa" 21 \
  {Szvegfjlba rja az aktulis jtszmt.}
menuText H ToolsExpCurrentPGN "Exportls PGN-fjlba..." 11 \
  {PGN-fjlba rja az aktulis jtszmt.}
menuText H ToolsExpCurrentHTML "Exportls HTML-fjlba..." 11 \
  {HTML-fjlba rja az aktulis jtszmt.}
# ====== TODO To be translated ======
menuText H ToolsExpCurrentHTMLJS "Export Game to HTML and JavaScript File..." 15 {Write current game to a HTML and JavaScript file}  
menuText H ToolsExpCurrentLaTeX "Exportls LaTeX-fjlba..." 11 \
  {LaTeX-fjlba rja az aktulis jtszmt.}
menuText H ToolsExpFilter "Az sszes szrt jtszma exportlsa" 10 \
  {Szvegfjlba rja az sszes szrt jtszmt.}
menuText H ToolsExpFilterPGN "Szr exportlsa PGN-fjlba..." 18 \
  {PGN-fjlba rja az sszes szrt jtszmt.}
menuText H ToolsExpFilterHTML "Szr exportlsa HTML-fjlba..." 18 \
  {HTML-fjlba rja az sszes szrt jtszmt.}
# ====== TODO To be translated ======
menuText H ToolsExpFilterHTMLJS "Export Filter to HTML and JavaScript File..." 17 {Write all filtered games to a HTML and JavaScript file}  
menuText H ToolsExpFilterLaTeX "Szr exportlsa LaTeX-fjlba..." 18 \
  {LaTeX-fjlba rja az sszes szrt jtszmt.}
menuText H ToolsImportOne "PGN-jtszma importlsa..." 0 \
  {PGN-formtum jtszma importlsa}
menuText H ToolsImportFile "PGN-fjl importlsa..." 2 \
  {PGN-fjl sszes jtszmjnak importlsa}
# ====== TODO To be translated ======
menuText H ToolsStartEngine1 "Start engine 1" 0  {Start engine 1}
# ====== TODO To be translated ======
menuText H ToolsStartEngine2 "Start engine 2" 0  {Start engine 2}
# ====== TODO To be translated ======
menuText H ToolsScreenshot "Frum Screenshot" 0
menuText H Play "Jtk" 0
menuText H CorrespondenceChess "Levelezsi sakk" 0 {Segdeszkzk eMail vagy Xfcc alap levelezsi sakkhoz}
menuText H CCConfigure "Belltsok" 0 {Kls eszkzk s alaptulajdonsgok}
# ====== TODO To be translated ======
menuText H CCConfigRelay "Configure observations..." 10 {Configure games to be observed}
menuText H CCOpenDB "Adatbzis megnyitsa" 0 {Megnyitja az alaprtelmezs levelezsi adatbzist.}
menuText H CCRetrieve "Jtszmk bekrse" 0 {Jtszmk lekrdezse kls (Xfcc-) segdeszkz tjn}
menuText H CCInbox "Bejv postafik feldolgozsa" 7 {A SCID bejv postafikjban tallhat sszes fjl feldolgozsa}
menuText H CCSend "Lps elkldse" 8 {Lps elkldse eMail vagy kls (Xfcc-) segdeszkz tjn}
menuText H CCResign "Felads" 0 {Felads (nem eMail tjn)}
menuText H CCClaimDraw "Dntetlen ignylse" 10 {Lps elkldse s dntetlen ignylse (nem eMail tjn)}
menuText H CCOfferDraw "Dntetlenajnlat" 0 {Lps elkldse s dntetlenajnlat (nem eMail tjn)}
menuText H CCAcceptDraw "Dntetlenajnlat elfogadsa" 17 {Dntetlenajnlat elfogadsa (nem eMail tjn)}
menuText H CCNewMailGame "j eMail-es jtszma" 0 {j eMail-es jtszma kezdse}
menuText H CCMailMove "Lps elkldse" 4 {Lps elkldse az ellenflnek eMail tjn}
menuText H CCGamePage "Jtszmaoldal..." 0 {Bngszvel jelenti meg a jtszmt.}
# ====== TODO To be translated ======
menuText H CCEditCopy "Copy Gamelist to Clipbase" 0 {Copy the games as CSV list to clipbase}

# Options menu:
menuText H Options "Belltsok" 0
menuText H OptionsBoard "Sakktbla" 0 {Sakktbla megjelensnek megvltoztatsa}
menuText H OptionsColour "Background Colour" 0 {Default text widget color}
menuText H OptionsNames "Jtkosnevek..." 0 {Jtkosnevek tszerkesztse}
menuText H OptionsExport "Exportls" 1 {Exportlsi belltsok vltoztatsa}
menuText H OptionsFonts "Karakterkszlet" 0 {Karakterkszlet vltoztatsa}
menuText H OptionsFontsRegular "Szoksos" 0 {A szoksos karakterkszlet vltoztatsa}
menuText H OptionsFontsMenu "Men" 0 {A menk karakterkszletnek a vltoztatsa}
menuText H OptionsFontsSmall "Kisbets" 0 {A kisbets karakterkszlet vltoztatsa}
menuText H OptionsFontsFixed "Rgztett" 0 {A rgztett szlessg karakterkszlet vltoztatsa}
menuText H OptionsGInfo "Jtszmainformci" 0 {Jtszmainformci vltoztatsa}
menuText H OptionsFics "FICS" 0
menuText H OptionsFicsAuto "Autopromote Kirlyno" 0
menuText H OptionsFicsClock "Digitlis ra" 0
menuText H OptionsLanguage "Nyelv" 0 {A men nyelvnek kivlasztsa}
# ====== TODO To be translated ======
menuText H OptionsMovesTranslatePieces "Translate pieces" 0 {Translate first letter of pieces}
# ====== TODO To be translated ======
menuText H OptionsMovesHighlightLastMove "Highlight last move" 0 {Highlight last move}
# ====== TODO To be translated ======
menuText H OptionsMovesHighlightLastMoveDisplay "Show" 0 {Display last move Highlight}
# ====== TODO To be translated ======
menuText H OptionsMovesHighlightLastMoveWidth "Width" 0 {Thickness of line}
# ====== TODO To be translated ======
menuText H OptionsMovesHighlightLastMoveColor "Color" 0 {Color of line}
menuText H OptionsMoves "Lpsek" 0 {Lpsek bevitelnek belltsai}
menuText H OptionsMovesAsk "Lps cserje eltt rkrdez." 6 \
  {Mieltt trna egy meglev lpst, rkrdez.}
menuText H OptionsMovesAnimate "Megelevents ideje" 0 \
  {Belltja az idt lpsek megeleventshez.}
menuText H OptionsMovesDelay "Automatikus visszajtszs ksleltetse..." 0 \
  {Belltja a ksleltetst automatikus visszajtszshoz.}
menuText H OptionsMovesCoord "Lps megadsa koordintkkal" 15 \
  {Koordintkkal megadott lpst ("g1f3") is elfogad.}
menuText H OptionsMovesSuggest "Javaslat" 0 \
  {Be/kikapcsolja a lpsjavaslatot.}
# ====== TODO To be translated ======
menuText H OptionsShowVarPopup "Show Variation Window" 0 {Turn on/off the display of a variations window}  
# ====== TODO To be translated ======
menuText H OptionsMovesSpace "Add spaces after move number" 0 {Add spaces after move number}  
menuText H OptionsMovesKey "Billenty-kiegszts" 0 \
  {Be/kikapcsolja a billentyzettel rszlegesen bevitt lpsek automatikus kiegsztst.}
menuText H OptionsMovesShowVarArrows "Show Variation Arrows" 0 {Turn on/off arrows showing moves in variations}
menuText H OptionsNumbers "Szmformtum" 1 {Szmformtum kivlasztsa}
menuText H OptionsStartup "Indts" 0 {Az indtskor kinyitand ablakok kivlasztsa}
menuText H OptionsWindows "Ablakok" 0 {Ablakbelltsok}
menuText H OptionsWindowsIconify "Automatikus ikonizls" 12 \
  {A f ablak ikonizlsakor az sszes tbbit is ikonizlja.}
menuText H OptionsWindowsRaise "Automatikus elhozs" 12 \
  {Elhoz bizonyos ablakokat (pl. elrehalads-svokat), amikor el vannak takarva.}
menuText H OptionsSounds "Hangok..." 3 {Lpseket bejelent hangok definilsa}
menuText H OptionsToolbar "Eszkztr" 0 {A f ablak eszkztrnak sszelltsa}
menuText H OptionsECO "ECO-fjl betltse..." 2 {Betlti az ECO-osztlyoz fjlt.}
menuText H OptionsSpell "Helyesrs-ellenrz fjl betltse..." 0 \
  {Betlti a helyesrs-ellenrz fjlt.}
menuText H OptionsTable "Vgjtktblzatok knyvtra..." 0 \
  {Vgjtktblzat-fjl kivlasztsa; a knyvtrban lev sszes vgjtktblzatot hasznlatba veszi.}
menuText H OptionsRecent "Aktulis fjlok..." 3 \
  {A Fjl menben megjelentett aktulis fjlok szmnak megvltoztatsa}
# ====== TODO To be translated ======
menuText H OptionsBooksDir "Books directory..." 0 {Sets the opening books directory}
# ====== TODO To be translated ======
menuText H OptionsTacticsBasesDir "Bases directory..." 0 {Sets the tactics (training) bases directory}
menuText H OptionsSave "Belltsok mentse" 12 \
  "Minden bellthat rtket elment a $::optionsFile fjlba."
menuText H OptionsAutoSave "Belltsok automatikus mentse kilpskor." 0 \
  {Automatikusan elment minden belltst, amikor kilpsz SCID-bl.}

# Help menu:
menuText H Help "Segtsg" 0
menuText H HelpContents "Tartalomjegyzk" 0 {Megjelenti a tartalomjegyzket}
menuText H HelpIndex "Trgymutat" 0 {Megjelenti a trgymutatt}
menuText H HelpGuide "Rvid ismertet" 0 {Rvid ismertett nyjt a program hasznlatrl.}
menuText H HelpHints "Krds-felelet" 0 {Nhny hasznos tancs}
menuText H HelpContact "Cmek" 0 {Fontosabb internetcmek}
menuText H HelpTip "A nap tippje" 2 {Hasznos tipp SCID hasznlathoz}
menuText H HelpStartup "Indul ablak" 0 {A program indtsakor megjelen ablak}
menuText H HelpAbout "SCID-rl" 0 {Tjkoztats SCID-rl}

# Game info box popup menu:
menuText H GInfoHideNext "Elrejti a kvetkez lpst." 0
menuText H GInfoMaterial "Mutatja az anyagi helyzetet" 11
menuText H GInfoFEN "FEN-formtum megmutatsa" 0
menuText H GInfoMarks "Mutatja a sznes mezket s nyilakat." 10
menuText H GInfoWrap "Hossz sorok trdelse" 0
menuText H GInfoFullComment "A teljes kommentrt megmutatja." 9
menuText H GInfoPhotos "Mutatja a fnykpeket" 1
menuText H GInfoTBNothing "Vgjtktblzatok: nincs informci" 20
menuText H GInfoTBResult "Vgjtktblzatok: csak eredmny" 25
menuText H GInfoTBAll "Vgjtktblzatok: eredmny s a legjobb lpsek" 42
menuText H GInfoDelete "Trli/helyrelltja ezt a jtszmt." 0
menuText H GInfoMark "Megjelli ezt a jtszmt/megsznteti a jellst." 0
# ====== TODO To be translated ======
menuText H GInfoInformant "Configure informant values" 0

# Main window buttons:
helpMsg H .button.start {Ugrs a jtszma elejre  (billenty: Home)}
helpMsg H .button.end {Ugrs a jtszma vgre  (billenty: End)}
helpMsg H .button.back {Vissza egy lpssel  (billenty: balra mutat nyl)}
helpMsg H .button.forward {Elre egy lpssel  (billenty: jobbra mutat nyl)}
helpMsg H .button.intoVar {Belp egy vltozatba  (gyorsbillenty: v).}
helpMsg H .button.exitVar {Kilp az aktulis vltozatbl  (gyorsbillenty: z).}
helpMsg H .button.flip {Tbla elforgatsa  (gyorsbillenty: .)}
helpMsg H .button.coords {Koordintk be- vagy kikapcsolsa  (gyorsbillenty: 0)}
helpMsg H .button.stm {Be- vagy kikapcsolja a lpsjogot mutat ikont}
helpMsg H .button.autoplay {Automatikus visszajtszs  (billenty: Ctrl+Z)}

# General buttons:
translate H Back {Vissza}
translate H Browse {Browse}
translate H Cancel {Mgse}
# ====== TODO To be translated ======
translate H Continue {Continue}
translate H Clear {Trl}
translate H Close {Bezr}
translate H Contents {Contents}
translate H Defaults {Alaprtkek}
translate H Delete {Trl}
translate H Graph {Grafikon}
translate H Help {Segtsg}
translate H Import {Import}
translate H Index {Tartalom}
translate H LoadGame {Jtszma betltse}
translate H BrowseGame {Jtszma nzegetse}
translate H MergeGame {Jtszma beolvasztsa}
# ====== TODO To be translated ======
translate H MergeGames {Merge Games}
translate H Preview {Elnzet}
translate H Revert {Elvet}
translate H Save {Ment}
translate H Search {Keres}
translate H Stop {llj}
translate H Store {Trol}
translate H Update {Frisst}
translate H ChangeOrient {Ablak elhelyezkedsnek vltoztatsa}
translate H ShowIcons {Show Icons} ;# ***
translate H None {Nincs}
translate H First {Els}
translate H Current {Aktulis}
translate H Last {Utols}

# General messages:
translate H game {jtszma}
translate H games {jtszma}
translate H move {lps}
translate H moves {lps}
translate H all {mind}
translate H Yes {Igen}
translate H No {Nem}
translate H Both {Mindkett}
translate H King {Kirly}
translate H Queen {Vezr}
translate H Rook {Bstya}
translate H Bishop {Fut}
translate H Knight {Huszr}
translate H Pawn {Gyalog}
translate H White {Vilgos}
translate H Black {Stt}
translate H Player {Jtkos}
translate H Rating {rtkszm}
translate H RatingDiff {rtkszmklnbsg (vilgos - stt)}
translate H AverageRating {tlagos rtkszm}
translate H Event {Esemny}
translate H Site {Helyszn}
translate H Country {Orszg}
translate H IgnoreColors {A szn kzmbs}
translate H Date {Dtum}
translate H EventDate {Az esemny dtuma}
translate H Decade {vtized}
translate H Year {v}
translate H Month {Hnap}
translate H Months {janur februr mrcius prilis mjus jnius jlius augusztus szeptember oktber november december}
translate H Days {vasrnap htf kedd szerda cstrtk pntek szombat}
translate H YearToToday {Az utols egy vben}
translate H Result {Eredmny}
translate H Round {Fordul}
translate H Length {Hossz}
translate H ECOCode {ECO-kd}
translate H ECO {ECO}
translate H Deleted {trlt}
translate H SearchResults {A keress eredmnye}
translate H OpeningTheDatabase {Adatbzis megnyitsa}
translate H Database {Adatbzis}
translate H Filter {Szr}
# todo
translate H IgnoreCase {Ignore Case}
translate H noGames {Nincs tallat}
translate H allGames {sszes jtszma}
translate H empty {res}
translate H clipbase {vgasztal}
translate H score {Eredmny}
translate H Start {Start}
translate H StartPos {Kezdlls}
translate H Total {sszesen}
translate H readonly {read-only} ;# ***

# Standard error messages:
translate H ErrNotOpen {Ez az adatbzis nincs megnyitva.}
translate H ErrReadOnly {Ez az adatbzis csak olvashat; nem lehet megvltoztatni.}
translate H ErrSearchInterrupted {Keress megszaktva; az eredmnyek hinyosak.}

# Game information:
translate H twin {iker}
translate H deleted {trlt}
translate H comment {megjegyzs}
translate H hidden {rejtett}
translate H LastMove {Utols lps}
translate H NextMove {Kvetkez}
translate H GameStart {Jtszma eleje}
translate H LineStart {Elgazs eleje}
translate H GameEnd {Jtszma vge}
translate H LineEnd {Elgazs vge}

# Player information:
translate H PInfoAll {Eredmnyek az <b>sszes</b> jtszma alapjn}
translate H PInfoFilter {Eredmnyek a <b>szrt</b> jtszmk alapjn}
translate H PInfoAgainst {Eredmnyek, ha az ellenfl}
translate H PInfoMostWhite {Leggyakoribb megnyitsok vilgosknt}
translate H PInfoMostBlack {Leggyakoribb megnyitsok sttknt}
translate H PInfoRating {rtkszm alakulsa}
translate H PInfoBio {letrajz}
translate H PInfoEditRatings {rtkszmok tszerkesztse}

# Tablebase information:
translate H Draw {Dntetlen}
translate H stalemate {patt}
translate H withAllMoves {az sszes lpssel}
translate H withAllButOneMove {egy hjn az sszes lpssel}
translate H with {with}
translate H only {csak}
translate H lose {vesztenek}
translate H loses {veszt}
translate H allOthersLose {minden ms veszt}
translate H matesIn {mates in}
translate H hasCheckmated {mattot adott}
translate H longest {leghosszabb}
translate H WinningMoves {Nyer lps}
translate H DrawingMoves {Dntetlenre vezet lps}
translate H LosingMoves {Veszt lps}
translate H UnknownMoves {Bizonytalan kimenetel lps}

# Tip of the day:
translate H Tip {Tipp}
translate H TipAtStartup {Tipp indulskor}

# Tree window menus:
menuText H TreeFile "Fjl" 0
menuText H TreeFileFillWithBase "Adatbzis betltse a gyorsttrba" 0 {Betlti a gyorsttrba a megnyitott adatbzis sszes jtszmjt.}
menuText H TreeFileFillWithGame "Jtszma betltse a gyorsttrba" 0 {Betlti a gyorsttrba a megnyitott adatbzis aktulis jtszmjt.}
menuText H TreeFileSetCacheSize "A gyorsttr mrete" 14 {Belltja a gyorsttr mrett.}
menuText H TreeFileCacheInfo "Gyorsttr-hasznlat" 12 {Tjkoztat a gyorsttr hasznlatrl}
menuText H TreeFileSave "Cache-fjl mentse" 11 {Elmenti a faszerkezet-cache-fjlt (.stc)}
menuText H TreeFileFill "Cache-fjl feltltse" 14 \
  {Feltlti a cache-fjlt gyakori megnyitsokkal.}
menuText H TreeFileBest "Legjobb jtszmk listja" 0 {Megmutatja a legjobb jtszmkat a frl.}
menuText H TreeFileGraph "Grafikon" 0 {Megmutatja ennek a fagnak a grafikonjt.}
menuText H TreeFileCopy "Szveg msolsa a vglapra" 0 \
  {A kirt statisztikai adatokat a vglapra msolja.}
menuText H TreeFileClose "Faablak bezrsa" 10 {Bezrja a faszerkezet-ablakot.}
menuText H TreeMask "Maszk" 0
menuText H TreeMaskNew "j" 0 {j maszk}
menuText H TreeMaskOpen "Megnyits" 0 {Maszk megnyitsa}
# ====== TODO To be translated ======
menuText H TreeMaskOpenRecent "Open recent" 0 {Open recent mask}
menuText H TreeMaskSave "Ments" 5 {Maszk mentse}
menuText H TreeMaskClose "Bezrs" 0 {Maszk bezrsa}
menuText H TreeMaskFillWithGame "Feltlts jtszmval" 1 {Maszk feltltse jtszmval}
menuText H TreeMaskFillWithBase "Feltlts adatbzissal" 2 {Maszk feltltse az adatbzis sszes jtszmjval}
menuText H TreeMaskInfo "Informci" 0 {Az aktulis maszk fbb adatai}
# ====== TODO To be translated ======
menuText H TreeMaskDisplay "Display mask map" 0 {Show mask data in a tree form}
# ====== TODO To be translated ======
menuText H TreeMaskSearch "Search" 0 {Search in current mask}
menuText H TreeSort "Rendezs" 0
menuText H TreeSortAlpha "ABC" 0
menuText H TreeSortECO "ECO-kd" 0
menuText H TreeSortFreq "Gyakorisg" 0
menuText H TreeSortScore "Pontszm" 0
menuText H TreeOpt "Belltsok" 0
menuText H TreeOptSlowmode "Lass zemmd" 0 {Lass frissts (nagy pontossg)}
menuText H TreeOptFastmode "Gyors zemmd" 0 {Gyors frissts (nincsenek lpscserk)}
menuText H TreeOptFastAndSlowmode "Gyors s lass zemmd" 1 {Gyors majd lass frissts}
menuText H TreeOptStartStop "Automatikus frissts" 0 {tvltja a faszerkezet-ablak automatikus frisstst.}
menuText H TreeOptLock "Rgzts" 0 {A ft az aktulis adatbzishoz kti ill. a ktst feloldja.}
menuText H TreeOptTraining "Edzs" 0 {Edzszemmd be- vagy kikapcsolsa}
menuText H TreeOptAutosave "Cache-fjl automatikus mentse" 11 \
  {A faablak bezrsakor automatikusan elmenti a cache-fjlt.}
menuText H TreeHelp "Segtsg" 0
menuText H TreeHelpTree "Segtsg a fhoz" 0
menuText H TreeHelpIndex "Tartalom" 0

translate H SaveCache {Cache mentse}
translate H Training {Edzs}
translate H LockTree {Rgzts}
translate H TreeLocked {rgztve}
translate H TreeBest {Legjobb}
translate H TreeBestGames {A fa legjobb jtszmi}
translate H TreeTitleRow \
  {    Lps     Gyakorisg  Eredm. tll Telj. tl.v ECO}
translate H TreeTotal {SSZESEN}
translate H DoYouWantToSaveFirst {Akarod elbb menteni?}
translate H AddToMask {Add hozz a maszkhoz}
translate H RemoveFromMask {Vedd ki a maszkbl}
translate H AddThisMoveToMask {Add hozz ezt a lpst a maszkhoz}
# ====== TODO To be translated ======
translate H SearchMask {Search in Mask}
# ====== TODO To be translated ======
translate H DisplayMask {Display Mask}
translate H Nag {NAG-kd}
translate H Marker {Jells}
translate H Include {Belevesz}
translate H Exclude {Kizr}
translate H MainLine {Fvltozat}
translate H Bookmark {Knyvjelz}
translate H NewLine {Soremels}
translate H ToBeVerified {Ellenrizni kell}
translate H ToTrain {Gyakorolni kell}
translate H Dubious {Ktes}
translate H ToRemove {Trlni kell}
translate H NoMarker {Nincs jells}
translate H ColorMarker {Szn}
translate H WhiteMark {Fehr}
translate H GreenMark {Zld}
translate H YellowMark {Srga}
translate H BlueMark {Kk}
translate H RedMark {Piros}
translate H CommentMove {Lps kommentlsa}
translate H CommentPosition {lls kommentlsa}
translate H AddMoveToMaskFirst {Elbb add hozz a lpst a maszkhoz}
translate H OpenAMaskFileFirst {Elbb nyiss meg egy maszkfjlt}
translate H Positions {llsok}
translate H Moves {Lpsek}

# Finder window:
menuText H FinderFile "Fjl" 0
menuText H FinderFileSubdirs "Keress az alknyvtrakban" 0
menuText H FinderFileClose "A fjlkeres bezrsa" 15
menuText H FinderSort "Rendezs" 0
menuText H FinderSortType "Tpus" 0
menuText H FinderSortSize "Mret" 0
menuText H FinderSortMod "Id" 0
menuText H FinderSortName "Nv" 0
menuText H FinderSortPath "tvonal" 0
menuText H FinderTypes "Tpusok" 0
menuText H FinderTypesScid "SCID-adatbzisok" 0
menuText H FinderTypesOld "Rgi formtum SCID-adatbzisok" 5
menuText H FinderTypesPGN "PGN-fjlok" 0
menuText H FinderTypesEPD "EPD-fjlok" 0
menuText H FinderHelp "Segtsg" 0
menuText H FinderHelpFinder "Segtsg a fjlkereshz" 0
menuText H FinderHelpIndex "Tartalom" 0
translate H FileFinder {Fjlkeres}
translate H FinderDir {Knyvtr}
translate H FinderDirs {Knyvtrak}
translate H FinderFiles {Fjlok}
translate H FinderUpDir {fel}
# ====== TODO To be translated ======
translate H FinderCtxOpen {Open}
# ====== TODO To be translated ======
translate H FinderCtxBackup {Backup}
# ====== TODO To be translated ======
translate H FinderCtxCopy {Copy}
# ====== TODO To be translated ======
translate H FinderCtxMove {Move}
# ====== TODO To be translated ======
translate H FinderCtxDelete {Delete}

# Player finder:
menuText H PListFile "Fjl" 0
menuText H PListFileUpdate "Frisst" 0
menuText H PListFileClose "Jtkoskeres bezrsa" 16
menuText H PListSort "Rendezs" 0
menuText H PListSortName "Nv" 0
menuText H PListSortElo "l" 0
menuText H PListSortGames "Jtszmk" 0
menuText H PListSortOldest "Legrgibb" 0
menuText H PListSortNewest "Legjabb" 3

# Tournament finder:
menuText H TmtFile "Fjl" 0
menuText H TmtFileUpdate "Frisst" 0
menuText H TmtFileClose "A versenykeres bezrsa" 18
menuText H TmtSort "Rendezs" 0
menuText H TmtSortDate "Dtum" 0
menuText H TmtSortPlayers "Jtkosok" 0
menuText H TmtSortGames "Jtszmk" 1
menuText H TmtSortElo "l" 0
menuText H TmtSortSite "Helyszn" 0
menuText H TmtSortEvent "Esemny" 0
menuText H TmtSortWinner "Gyztes" 0
translate H TmtLimit "Lista hossza"
translate H TmtMeanElo "Legkisebb tlagos l"
translate H TmtNone "Nem talltam hozz versenyt."

# Graph windows:
menuText H GraphFile "Fjl" 0
menuText H GraphFileColor "Ments Color PostScript-knt..." 7
menuText H GraphFileGrey "Ments Greyscale PostScript-knt..." 7
menuText H GraphFileClose "Ablak bezrsa" 8
menuText H GraphOptions "Belltsok" 0
menuText H GraphOptionsWhite "Vilgos" 0
menuText H GraphOptionsBlack "Stt" 0
menuText H GraphOptionsBoth "Mindkett" 1
menuText H GraphOptionsPInfo "A jtkosinformci jtkosa" 0
translate H GraphFilterTitle "Szrgrafikon: gyakorisg 1000 jtszmnknt"
# ====== TODO To be translated ======
translate H GraphAbsFilterTitle "Filter Graph: frequency of the games"
# ====== TODO To be translated ======
translate H ConfigureFilter {Configure X Axis}
# ====== TODO To be translated ======
translate H FilterEstimate "Estimate"
# ====== TODO To be translated ======
translate H TitleFilterGraph "Scid: Filter Graph"

# Analysis window:
translate H AddVariation {Vltozat beszrsa}
# ====== TODO To be translated ======
translate H AddAllVariations {Add All Variations}
translate H AddMove {Lps beszrsa}
translate H Annotate {rtkel jelekkel lt el}
# ====== TODO To be translated ======
translate H ShowAnalysisBoard {Show analysis board}
# ====== TODO To be translated ======
translate H ShowInfo {Show engine info}
# ====== TODO To be translated ======
translate H FinishGame {Finish game}
# ====== TODO To be translated ======
translate H StopEngine {Stop engine}
# ====== TODO To be translated ======
translate H StartEngine {Start engine}
# ====== TODO To be translated ======
translate H LockEngine {Lock engine to current position}
translate H AnalysisCommand {Elemzsparancs}
translate H PreviousChoices {Korbbi vlasztsok}
translate H AnnotateTime {Kt lps kztti id msodpercben}
translate H AnnotateWhich {Vltozatok hozzadsa}
translate H AnnotateAll {Mindkt fl lpseihez}
# ====== TODO To be translated ======
translate H AnnotateAllMoves {Annotate all moves}
translate H AnnotateWhite {Csak vilgos lpseihez}
translate H AnnotateBlack {Csak stt lpseihez}
translate H AnnotateNotBest {Ha a jtszmban nem a legjobbat lptk}
# ====== TODO To be translated ======
translate H AnnotateBlundersOnly {When game move is an obvious blunder}
# ====== TODO To be translated ======
translate H AnnotateBlundersOnlyScoreChange {Analysis reports blunder, with score change from/to: }
# ====== TODO To be translated ======
translate H AnnotateTitle {lltsa Jegyzet}
translate H AnnotateWith {A jegyzetekkel}
translate H AnnotateWhichMoves {Melyik mozgatja}
translate H AnnotateComment {Add annotator a hozzszlsr}
translate H BlundersThreshold {Threshold}
translate H LowPriority {Alacsony CPU-priorits}
# ====== TODO To be translated ======
translate H ClickHereToSeeMoves {Click here to see moves}
# ====== TODO To be translated ======
translate H ConfigureInformant {Configure Informant}
# ====== TODO To be translated ======
translate H Informant!? {Interesting move}
# ====== TODO To be translated ======
translate H Informant? {Poor move}
# ====== TODO To be translated ======
translate H Informant?? {Blunder}
# ====== TODO To be translated ======
translate H Informant?! {Dubious move}
# ====== TODO To be translated ======
translate H Informant+= {White has a slight advantage}
# ====== TODO To be translated ======
translate H Informant+/- {White has a moderate advantage}
# ====== TODO To be translated ======
translate H Informant+- {White has a decisive advantage}
# ====== TODO To be translated ======
translate H Informant++- {The game is considered won}
# ====== TODO To be translated ======
translate H Book {Book}

# Analysis Engine open dialog:
translate H EngineList {Elemz motorok listja}
translate H EngineName {Nv}
translate H EngineCmd {Parancssor}
translate H EngineArgs {Paramterek}
translate H EngineDir {Knyvtr}
translate H EngineElo {l}
translate H EngineTime {Dtum}
translate H EngineNew {j}
translate H EngineEdit {Szerkeszts}
translate H EngineRequired {A vastagbets mezk szksgesek, a tbbiek kihagyhatk.}

# Stats window menus:
menuText H StatsFile "Fjl" 0
menuText H StatsFilePrint "Nyomtats fjlba..." 0
menuText H StatsFileClose "Ablak bezrsa" 8
menuText H StatsOpt "Belltsok" 0

# PGN window menus:
menuText H PgnFile "Fjl" 0
menuText H PgnFileCopy "A vglapra msolja a jtszmt" 2
menuText H PgnFilePrint "Nyomtats fjlba..." 0
menuText H PgnFileClose "PGN-ablak bezrsa" 12
menuText H PgnOpt "Megjelents" 0
menuText H PgnOptColor "Sznes szveg" 0
menuText H PgnOptShort "Rvid (3-soros) fejlc" 0
menuText H PgnOptSymbols "Szimblumok hasznlata" 1
menuText H PgnOptIndentC "Megjegyzsek behzsa" 0
menuText H PgnOptIndentV "Vltozatok behzsa" 0
menuText H PgnOptColumn "Oszlopok stlusa (soronknt egy lps)" 0
menuText H PgnOptSpace "Szkz a lps sorszma utn" 3
menuText H PgnOptStripMarks "Sznes mezk s nyilak kifejtse" 2
menuText H PgnOptChess "Sakk darabok" 0
menuText H PgnOptScrollbar "Grgetosav" 0
menuText H PgnOptBoldMainLine "A fvltozat lpsei vastag betvel" 21
menuText H PgnColor "Sznek" 1
menuText H PgnColorHeader "Fejlc..." 0
menuText H PgnColorAnno "rtkel jelek..." 0
menuText H PgnColorComments "Megjegyzsek..." 0
menuText H PgnColorVars "Vltozatok..." 0
menuText H PgnColorBackground "Httr..." 0
# ====== TODO To be translated ======
menuText H PgnColorMain "Main line..." 0
# ====== TODO To be translated ======
menuText H PgnColorCurrent "Current move background..." 1
# ====== TODO To be translated ======
menuText H PgnColorNextMove "Next move background..." 0
menuText H PgnHelp "Segtsg" 0
menuText H PgnHelpPgn "Segtsg PGN-hez" 9
menuText H PgnHelpIndex "Tartalom" 0
translate H PgnWindowTitle {Jtszmajegyzs - %u. jtszma}

# Crosstable window menus:
menuText H CrosstabFile "Fjl" 0
menuText H CrosstabFileText "Nyomtats szvegfjlba..." 10
menuText H CrosstabFileHtml "Nyomtats HTML-fjlba..." 10
menuText H CrosstabFileLaTeX "Nyomtats LaTeX-fjlba..." 10
menuText H CrosstabFileClose "Ablak bezrsa" 8
menuText H CrosstabEdit "Szerkeszts" 1
menuText H CrosstabEditEvent "Esemny" 0
menuText H CrosstabEditSite "Helyszn" 0
menuText H CrosstabEditDate "Dtum" 0
menuText H CrosstabOpt "Megjelents" 0
menuText H CrosstabOptAll "Krmrkzs" 0
menuText H CrosstabOptSwiss "Svjci" 0
menuText H CrosstabOptKnockout "Kiesses" 1
menuText H CrosstabOptAuto "Talld ki!" 0
# todo
menuText H CrosstabOptThreeWin "3 Points for Win" 1
menuText H CrosstabOptAges "letkor vben" 0
menuText H CrosstabOptNats "Nemzetisg" 0
# todo
menuText H CrosstabOptTallies "Win/Loss/Draw" 0
menuText H CrosstabOptRatings "rtkszmok" 1
menuText H CrosstabOptTitles "Cmek" 0
menuText H CrosstabOptBreaks "Pontszm holtverseny eldntshez" 0
menuText H CrosstabOptDeleted "Trlt jtszmkkal egytt" 0
menuText H CrosstabOptColors "Sznek (csak svjci rendszer esetn)" 2
menuText H CrosstabOptColumnNumbers "Szmozott oszlopok (csak krmrkzshez)" 2
menuText H CrosstabOptGroup "Pontcsoportok" 1
menuText H CrosstabSort "Rendezs" 0
menuText H CrosstabSortName "Nv" 0
menuText H CrosstabSortRating "rtkszm" 0
menuText H CrosstabSortScore "Pontszm" 0
menuText H CrosstabSortCountry "Orszg" 0
menuText H CrosstabColor "Szn" 2
menuText H CrosstabColorPlain "Kznsges szveg" 0
menuText H CrosstabColorHyper "Hypertext" 0
menuText H CrosstabHelp "Segtsg" 0
menuText H CrosstabHelpCross "Segtsg versenytblzathoz" 0
menuText H CrosstabHelpIndex "Tartalom" 0
translate H SetFilter {Szr belltsa}
translate H AddToFilter {Hozzadja a szrhz}
translate H Swiss {Svjci}
translate H Category {Kategria}

# Opening report window menus:
menuText H OprepFile "Fjl" 0
menuText H OprepFileText "Nyomtats szvegfjlba..." 10
menuText H OprepFileHtml "Nyomtats HTML-fjlba..." 10
menuText H OprepFileLaTeX "Nyomtats LaTeX-fjlba..." 10
menuText H OprepFileOptions "Belltsok..." 0
menuText H OprepFileClose "Ablak bezrsa" 8
menuText H OprepFavorites "Kedvencek" 0
menuText H OprepFavoritesAdd "sszefoglal hozzadsa..." 0
menuText H OprepFavoritesEdit "Kedvencek tszerkesztse..." 0
menuText H OprepFavoritesGenerate "sszefoglal ksztse..." 0
menuText H OprepHelp "Segtsg" 0
menuText H OprepHelpReport "Segtsg a megnyitsi sszefoglalhoz" 0
menuText H OprepHelpIndex "Trgymutat" 0

# Header search:
translate H HeaderSearch {Keress fejlc alapjn}
translate H EndSideToMove {Aki a jtszma vgn lpsre kvetkezik}
translate H GamesWithNoECO {Jtszmk ECO nlkl?}
translate H GameLength {Jtszmahossz}
translate H FindGamesWith {Megjellt jtszmk}
translate H StdStart {Klnleges kezds}
translate H Promotions {Gyalogtvltozsok}
translate H Comments {Megjegyzsek}
translate H Variations {Vltozatok}
translate H Annotations {rtkel jelek}
translate H DeleteFlag {Megjells trlse}
translate H WhiteOpFlag {Megnyits vilgossal}
translate H BlackOpFlag {Megnyits stttel}
translate H MiddlegameFlag {Kzpjtk}
translate H EndgameFlag {Vgjtk}
translate H NoveltyFlag {jts}
translate H PawnFlag {Gyalogszerkezet}
translate H TacticsFlag {Taktika}
translate H QsideFlag {Vezrszrnyi jtk}
translate H KsideFlag {Kirlyszrnyi jtk}
translate H BrilliancyFlag {Csillogs}
translate H BlunderFlag {Elnzs}
translate H UserFlag {Felhasznl}
translate H PgnContains {Szveg a PGN-ben}

# Game list window:
translate H GlistNumber {Szm}
translate H GlistWhite {Vilgos}
translate H GlistBlack {Stt}
translate H GlistWElo {Vilgos lje}
translate H GlistBElo {Stt lje}
translate H GlistEvent {Esemny}
translate H GlistSite {Helyszn}
translate H GlistRound {Fordul}
translate H GlistDate {Dtum}
translate H GlistYear {v}
translate H GlistEDate {Az esemny dtuma}
translate H GlistResult {Eredmny}
translate H GlistLength {Hossz}
translate H GlistCountry {Orszg}
translate H GlistECO {ECO}
translate H GlistOpening {Megnyits}
translate H GlistEndMaterial {Vgs anyagi helyzet}
translate H GlistDeleted {Trlt}
translate H GlistFlags {Megjellsek}
translate H GlistVars {Variations}
translate H GlistComments {Megjegyzsek}
translate H GlistAnnos {rtkel jelek}
translate H GlistStart {Kezdet}
translate H GlistGameNumber {A jtszma sorszma}
translate H GlistFindText {Szveg keresse}
translate H GlistMoveField {Lps}
translate H GlistEditField {Konfigurls}
translate H GlistAddField {Hozzad}
translate H GlistDeleteField {Eltvolt}
translate H GlistWidth {Szlessg}
translate H GlistAlign {Igazt}
translate H GlistColor {Szn}
translate H GlistSep {Elvlaszt}
# ====== TODO To be translated ======
translate H GlistRemoveThisGameFromFilter  {Remove this game from Filter}
# ====== TODO To be translated ======
translate H GlistRemoveGameAndAboveFromFilter  {Remove game (and all above it) from Filter}
# ====== TODO To be translated ======
translate H GlistRemoveGameAndBelowFromFilter  {Remove game (and all below it) from Filter}
# ====== TODO To be translated ======
translate H GlistDeleteGame {(Un)Delete this game} 
# ====== TODO To be translated ======
translate H GlistDeleteAllGames {Delete all games in filter} 
# ====== TODO To be translated ======
translate H GlistUndeleteAllGames {Undelete all games in filter} 

# Maintenance window:
translate H DatabaseName {Az adatbzis neve:}
translate H TypeIcon {Tpusikon:}
translate H NumOfGames {Jtszmk:}
translate H NumDeletedGames {Trlt jtszmk:}
translate H NumFilterGames {Szrt jtszmk:}
translate H YearRange {vtartomny:}
translate H RatingRange {rtkszmtartomny:}
translate H Description {Lers}
translate H Flag {Megjells}
# ====== TODO To be translated ======
translate H CustomFlags {Custom flags}
translate H DeleteCurrent {Trli az aktulis jtszmt.}
translate H DeleteFilter {Trli a szrt jtszmkat.}
translate H DeleteAll {Minden jtszmt trl.}
translate H UndeleteCurrent {Helyrelltja az aktulis jtszmt.}
translate H UndeleteFilter {Helyrelltja a szrt jtszmkat.}
translate H UndeleteAll {Minden jtszmt helyrellt.}
translate H DeleteTwins {Trli az ikerjtszmkat.}
translate H MarkCurrent {Megjelli az aktulis jtszmt.}
translate H MarkFilter {Megjelli a szrt jtszmkat.}
translate H MarkAll {Minden jtszmt megjell.}
translate H UnmarkCurrent {Eltvoltja az aktulis jtszma megjellst.}
translate H UnmarkFilter {Eltvoltja a szrt jtszmk megjellst.}
translate H UnmarkAll {Minden jtszma megjellst eltvoltja.}
translate H Spellchecking {Helyesrs-ellenrzs}
translate H Players {Jtkosok}
translate H Events {Esemnyek}
translate H Sites {Helysznek}
translate H Rounds {Fordulk}
translate H DatabaseOps {Adatbzismveletek}
translate H ReclassifyGames {ECO alapjn osztlyozza a jtszmkat.}
translate H CompactDatabase {Adatbzis tmrtse}
translate H SortDatabase {Adatbzis rendezse}
translate H AddEloRatings {l-rtkszmok hozzadsa}
translate H AutoloadGame {Jtszmasorszm automatikus betltse}
#Igaz ez?
translate H StripTags {PGN-cmkk eltntetse}
translate H StripTag {Cmke eltntetse}
# ====== TODO To be translated ======
translate H CheckGames {Check games}
translate H Cleaner {Takart}
translate H CleanerHelp {
SCID Takartja el fogja vgezni az aktulis adatbzison az sszes olyan gondozsi feladatot, amelyet az albbi listrl kijellsz.

Az ECO-osztlyozsra s az ikertrlsre vonatkoz jelenlegi belltsok akkor jutnak rvnyre, ha ezeket a feladatokat is kijelld.
}
translate H CleanerConfirm {
Ha a Takart mr elindult, tbb nem lehet meglltani!

Nagy adatbzison a kivlasztott feladatoktl s aktulis belltsaiktl fggen a mvelet sokig eltarthat.

Biztos, hogy neki akarsz ltni a kijellt gondozsi feladatoknak?
}
# ====== TODO To be translated ======
translate H TwinCheckUndelete {to flip; "u" undeletes both)}
# ====== TODO To be translated ======
translate H TwinCheckprevPair {Previous pair}
# ====== TODO To be translated ======
translate H TwinChecknextPair {Next pair}
# ====== TODO To be translated ======
translate H TwinChecker {Scid: Twin game checker}
# ====== TODO To be translated ======
translate H TwinCheckTournament {Games in tournament:}
# ====== TODO To be translated ======
translate H TwinCheckNoTwin {No twin  }
# ====== TODO To be translated ======
translate H TwinCheckNoTwinfound {No twin was detected for this game.\nTo show twins using this window, you must first use the "Delete twin games..." function. }
# ====== TODO To be translated ======
translate H TwinCheckTag {Share tags...}
# ====== TODO To be translated ======
translate H TwinCheckFound1 {Scid found $result twin games}
# ====== TODO To be translated ======
translate H TwinCheckFound2 { and set their delete flags}
# ====== TODO To be translated ======
translate H TwinCheckNoDelete {There are no games in this database to delete.}
# ====== TODO To be translated ======
translate H TwinCriteria1 { Your settings for finding twin games are potentially likely to\ncause non-twin games with similar moves to be marked as twins.}
# ====== TODO To be translated ======
translate H TwinCriteria2 {It is recommended that if you select "No" for "same moves", you should select "Yes" for the colors, event, site, round, year and month settings.\nDo you want to continue and delete twins anyway? }
# ====== TODO To be translated ======
translate H TwinCriteria3 {It is recommended that you specify "Yes" for at least two of the "same site", "same round" and "same year" settings.\nDo you want to continue and delete twins anyway?}
# ====== TODO To be translated ======
translate H TwinCriteriaConfirm {Scid: Confirm twin settings}
# ====== TODO To be translated ======
translate H TwinChangeTag "Change the following game tags:\n\n"
# ====== TODO To be translated ======
translate H AllocRatingDescription "This command will use the current spellcheck file to add Elo ratings to games in this database. Wherever a player has no currrent rating but his/her rating at the time of the game is listed in the spellcheck file, that rating will be added."
# ====== TODO To be translated ======
translate H RatingOverride "Overwrite existing non-zero ratings?"
# ====== TODO To be translated ======
translate H AddRatings "Add ratings to:"
# ====== TODO To be translated ======
translate H AddedRatings {Scid added $r Elo ratings in $g games.}
# ====== TODO To be translated ======
translate H NewSubmenu "New submenu"

# Comment editor:
translate H AnnotationSymbols  {rtkel szimblumok:}
translate H Comment {Megjegyzs:}
translate H InsertMark {Megjells beszrsa}
translate H InsertMarkHelp {
Megjells beszrsa/trlse: szn, tpus, mez kivlasztsa.
Nyl beszrsa/trlse: Kattints a jobb gombbal kt mezn.
}

# Nag buttons in comment editor:
translate H GoodMove {J lps}
translate H PoorMove {Rossz lps}
translate H ExcellentMove {Kitn lps}
translate H Blunder {Elnzs}
translate H InterestingMove {rdekes lps}
translate H DubiousMove {Ktes rtk lps}
translate H WhiteDecisiveAdvantage {Vilgosnak dnt elnye van.}
translate H BlackDecisiveAdvantage {Sttnek dnt elnye van.}
translate H WhiteClearAdvantage {Vilgos elnye nyilvnval.}
translate H BlackClearAdvantage {Stt elnye nyilvnval.}
translate H WhiteSlightAdvantage {Vilgos valamivel jobban ll.}
translate H BlackSlightAdvantage {Stt valamivel jobban ll.}
translate H Equality {Egyenl lls}
translate H Unclear {Tisztzatlan lls}
translate H Diagram {Diagram}

# Board search:
translate H BoardSearch {lls keresse}
translate H FilterOperation {Elvgzend mvelet az aktulis szrn:}
translate H FilterAnd {S (Szr szktse)}
translate H FilterOr {VAGY (Szr bvtse)}
translate H FilterIgnore {SEMMI (Szr trlse)}
translate H SearchType {A keress fajtja:}
translate H SearchBoardExact {Pontos lls (minden figura azonos mezn)}
translate H SearchBoardPawns {Gyalogok (azonos anyag, minden gyalog azonos mezn)}
translate H SearchBoardFiles {Vonalak (azonos anyag, minden gyalog azonos vonalon)}
translate H SearchBoardAny {Brmi (azonos anyag, gyalogok s figurk brhol)}
# ====== TODO To be translated ======
translate H SearchInRefDatabase { Search in base }
translate H LookInVars {Vltozatokban is keres.}

# Material search:
translate H MaterialSearch {Keress anyagra}
translate H Material {Anyag}
translate H Patterns {Alakzatok}
translate H Zero {Nullzs}
translate H Any {Brmi}
translate H CurrentBoard {Aktulis lls}
translate H CommonEndings {Gyakori vgjtkok}
translate H CommonPatterns {Gyakori alakzatok}
translate H MaterialDiff {Anyagklnbsg}
translate H squares {mezk}
translate H SameColor {Azonos szn}
translate H OppColor {Ellenkez szn}
translate H Either {Brmelyik}
translate H MoveNumberRange {Lpstartomny}
translate H MatchForAtLeast {Egyezzen legalbb}
translate H HalfMoves {fl lpsig.}

# Common endings in material search:
translate H EndingPawns {Gyalogvgjtkok}
translate H EndingRookVsPawns {Bstya gyalog(ok) ellen}
translate H EndingRookPawnVsRook {Bstya s 1 gyalog bstya ellen}
translate H EndingRookPawnsVsRook {Bstya s gyalogok bstya ellen}
translate H EndingRooks {Bstyavgjtkok}
translate H EndingRooksPassedA {Bstyavgjtkok szabad a-gyaloggal}
translate H EndingRooksDouble {Ketts bstyavgjtkok}
translate H EndingBishops {Futvgjtkok}
translate H EndingBishopVsKnight {Fut huszr ellen}
translate H EndingKnights {Huszrvgjtkok}
translate H EndingQueens {Vezrvgjtkok}
translate H EndingQueenPawnVsQueen {Vezr s 1 gyalog vezr ellen}
translate H BishopPairVsKnightPair {Futpr huszrpr ellen a kzpjtkban}

# Common patterns in material search:
translate H PatternWhiteIQP {Izollt vilgos vezrgyalog}
translate H PatternWhiteIQPBreakE6 {d4-d5 ttrs e6 ellen}
translate H PatternWhiteIQPBreakC6 {d4-d5 ttrs c6 ellen}
translate H PatternBlackIQP {Izollt stt vezrgyalog}
translate H PatternWhiteBlackIQP {Izollt vilgos d-gyalog izollt stt d-gyalog ellen}
translate H PatternCoupleC3D4 {Izollt vilgos c3-d4 gyalogpr}
translate H PatternHangingC5D5 {Lg stt gyalogok c5-n s d5-n}
translate H PatternMaroczy {Marczy-centrum (gyalogok c4-en s e4-en)}
translate H PatternRookSacC3 {Bstyaldozat c3-on}
translate H PatternKc1Kg8 {O-O-O O-O ellen (Kc1 s Kg8)}
translate H PatternKg1Kc8 {O-O O-O-O ellen (Kg1 s Kc8)}
translate H PatternLightFian {Vilgos mezej fianchetto (g2 fut b7 fut ellen)}
translate H PatternDarkFian {Stt mezej fianchetto (b2 fut g7 fut ellen)}
translate H PatternFourFian {Ngyes fianchetto (futk b2-n, g2-n, b7-en s g7-en)}

# Game saving:
translate H Today {Ma}
translate H ClassifyGame {Jtszma osztlyozsa}

# Setup position:
translate H EmptyBoard {Tbla letakartsa}
translate H InitialBoard {Alaplls}
translate H SideToMove {Ki lp?}
translate H MoveNumber {Lps szma}
translate H Castling {Sncols}
translate H EnPassantFile {"en passant"-vonal}
translate H ClearFen {FEN trlse}
translate H PasteFen {FEN beillesztse}
# ====== TODO To be translated ======
translate H SaveAndContinue {Save and continue}
# ====== TODO To be translated ======
translate H DiscardChangesAndContinue {Discard Changes}
# ====== TODO To be translated ======
translate H GoBack {Go back}

# Replace move dialog:
translate H ReplaceMove {Lps cserje}
translate H AddNewVar {j vltozat beszrsa}
# ====== TODO To be translated ======
translate H NewMainLine {New Main Line}
translate H ReplaceMoveMessage {Itt mr van lps.

Kicserlheted, miltal az sszes t kvet lps elvsz, vagy lpsedet beszrhatod j vltozatknt.

(Ha a jvben nem akarod ltni ezt az zenetet, kapcsold ki a Belltsok:Lpsek menben a "Lps cserje eltt rkrdez." belltst.)}

# Make database read-only dialog:
translate H ReadOnlyDialog {Ha ezt az adatbzist kizrlag olvashatv teszed, nem lehet vltoztatsokat vgezni rajta. Nem lehet jtszmkat elmenteni vagy kicserlni, sem a trlskijellseket megvltoztatni. Minden rendezs vagy ECO-osztlyozs csak tmeneti lesz.

Knnyen jra rhatv teheted az adatbzist, ha bezrod, majd jbl megnyitod.

Tnyleg kizrlag olvashatv akarod tenni ezt az adatbzist?}

# Clear game dialog:
translate H ClearGameDialog {Ez a jtszma megvltozott.

Tnyleg folytatni akarod, s elvetni a ltrehozott vltoztatsokat?
}

# Exit dialog:
translate H ExitDialog {Tnyleg ki akarsz lpni SCID-bl?}
translate H ExitUnsaved {A kvetkez adatbzisokban elmentetlen jtszmavltoztatsok vannak. Ha most kilpsz, ezek a vltoztatsok elvesznek.}

# Import window:
translate H PasteCurrentGame {Beilleszti az aktulis jtszmt.}
translate H ImportHelp1 {Bevisz vagy beilleszt egy PGN-formtum jtszmt a fenti keretbe.}
translate H ImportHelp2 {Itt jelennek meg az importls kzben fellp hibk.}
# ====== TODO To be translated ======
translate H OverwriteExistingMoves {Overwrite existing moves ?}

# ECO Browser:
translate H ECOAllSections {sszes ECO-osztly}
translate H ECOSection {ECO-osztly}
translate H ECOSummary {sszefoglals:}
translate H ECOFrequency {Alkdok gyakorisga:}

# Opening Report:
translate H OprepTitle {Megnyitsi sszefoglal}
translate H OprepReport {sszefoglal}
translate H OprepGenerated {Ksztette:}
#Lehet, hogy ez "kszlt"?
translate H OprepStatsHist {Statisztika s trtnet}
translate H OprepStats {Statisztika}
translate H OprepStatAll {Az sszefoglal sszes jtszmja}
translate H OprepStatBoth {Mindkett}
translate H OprepStatSince {Idszak kezdete:}
translate H OprepOldest {A legrgibb jtszmk}
translate H OprepNewest {A legjabb jtszmk}
translate H OprepPopular {Jelenlegi npszersg}
translate H OprepFreqAll {Gyakorisg a teljes idszakban:   }
translate H OprepFreq1   {Az utbbi 1 vben: }
translate H OprepFreq5   {Az utbbi 5 vben: }
translate H OprepFreq10  {Az utbbi 10 vben: }
translate H OprepEvery {minden %u jtszmban egyszer}
translate H OprepUp {%u%s nvekeds az vek sorn}
translate H OprepDown {%u%s cskkens az vek sorn}
translate H OprepSame {nincs vltozs az vek sorn}
translate H OprepMostFrequent {Leggyakoribb jtkosok}
translate H OprepMostFrequentOpponents {Leggyakoribb ellenfelek}
translate H OprepRatingsPerf {rtkszm s teljestmny}
translate H OprepAvgPerf {tlagos rtkszm s teljestmny}
translate H OprepWRating {Vilgos rtkszma}
translate H OprepBRating {Stt rtkszma}
translate H OprepWPerf {Vilgos teljestmnye}
translate H OprepBPerf {Stt teljestmnye}
translate H OprepHighRating {A legnagyobb tlagrtkszm jtszmk}
translate H OprepTrends {Tendencik}
translate H OprepResults {Eredmny hosszsg s gyakorisg szerint}
translate H OprepLength {Jtszmahossz}
translate H OprepFrequency {Gyakorisg}
translate H OprepWWins {Vilgos nyer: }
translate H OprepBWins {Stt nyer:   }
translate H OprepDraws {Dntetlen:    }
translate H OprepWholeDB {teljes adatbzis}
translate H OprepShortest {A legrvidebb gyzelmek}
translate H OprepMovesThemes {Lpsek s tmk}
translate H OprepMoveOrders {A vizsglt llshoz vezet lpssorrendek}
translate H OprepMoveOrdersOne \
  {Csak egy lpssorrend vezetett ehhez az llshoz:}
translate H OprepMoveOrdersAll \
  {%u lpssorrend vezetett ehhez az llshoz:}
translate H OprepMoveOrdersMany \
  {%u lpssorrend vezetett ehhez az llshoz. Az els %u:}
translate H OprepMovesFrom {A vizsglt llsban tett lpsek}
translate H OprepMostFrequentEcoCodes {Leggyakoribb ECO-kdok}
translate H OprepThemes {Pozcis tmk}
translate H OprepThemeDescription {Tmk gyakorisga az egyes jtszmk els %u lpsben}
translate H OprepThemeSameCastling {Sncols azonos oldalra}
translate H OprepThemeOppCastling {Sncols ellenkez oldalra}
translate H OprepThemeNoCastling {Egyik kirly sem sncolt.}
translate H OprepThemeKPawnStorm {Kirlyszrnyi gyalogroham}
translate H OprepThemeQueenswap {Vezrcsere}
translate H OprepThemeWIQP {Elszigetelt vilgos vezrgyalog}
translate H OprepThemeBIQP {Elszigetelt stt vezrgyalog}
translate H OprepThemeWP567 {Vilgos gyalog az 5./6./7. soron}
translate H OprepThemeBP234 {Stt gyalog a 4./3./2. soron}
translate H OprepThemeOpenCDE {Nylt c/d/e-vonal}
translate H OprepTheme1BishopPair {Csak az egyik flnek van futprja.}
translate H OprepEndgames {Vgjtkok}
translate H OprepReportGames {Az sszefoglal jtszmi}
translate H OprepAllGames    {sszes jtszma}
translate H OprepEndClass {Anyagi viszonyok az egyes jtszmk vgn}
translate H OprepTheoryTable {Elmlettblzat}
translate H OprepTableComment {a legnagyobb rtkszm %u jtszma alapjn}
translate H OprepExtraMoves {A kln megjegyzssel elltott lpsek szma az elmlettblzatban}
translate H OprepMaxGames {Az elmlettblzat ltrehozshoz felhasznlhat jtszmk maximlis szma}
translate H OprepViewHTML {HTML megtekintse}
translate H OprepViewLaTeX {LaTeX megtekintse}

# Player Report:
translate H PReportTitle {sszefoglal jtkosrl}
translate H PReportColorWhite {vilgossal}
translate H PReportColorBlack {stttel}
translate H PReportMoves {%s utn}
translate H PReportOpenings {Megnyitsok}
translate H PReportClipbase {Kirti a vglapot, s odamsolja a felttelnek megfelel jtszmkat}

# Piece Tracker window:
translate H TrackerSelectSingle {A bal egrgomb kivlasztja ezt a figurt.}
translate H TrackerSelectPair {A bal egrgomb kivlasztja ezt a figurt; a jobb egrgomb a prjt is kivlasztja.}
translate H TrackerSelectPawn {A bal egrgomb kivlasztja ezt a gyalogot; a jobb egrgomb az sszes gyalogot kivlasztja.}
translate H TrackerStat {Statisztika}
translate H TrackerGames {Jtszmk %-a, amelyekben erre a mezre lpett}
translate H TrackerTime {Id %-a, amelyet az egyes mezkn tlttt}
translate H TrackerMoves {Lpsek}
translate H TrackerMovesStart {Add meg a lps szmt, amelynl a nyomkvetsnek el kell kezddnie.}
translate H TrackerMovesStop {Add meg a lps szmt, amelynl a nyomkvetsnek be kell fejezdnie.}

# Game selection dialogs:
translate H SelectAllGames {Az adatbzis sszes jtszmja}
translate H SelectFilterGames {Csak a szrt jtszmk}
translate H SelectTournamentGames {Csak az aktulis verseny jtszmi}
translate H SelectOlderGames {Csak rgebbi jtszmk}

# Delete Twins window:
translate H TwinsNote {Kt jtszma akkor iker, ha ugyanazok jtsszk ket, s megfelelnek az alant meghatrozhat kritriumoknak. Az ikerprbl a rvidebb jtszma trldik. Javaslat: ikrek trlse eltt rdemes helyesrs-ellenrzst vgezni az adatbzison, mert az javtja az ikerfeldertst.}
translate H TwinsCriteria {Kritriumok: Az ikerjtszmk kzs tulajdonsgai...}
translate H TwinsWhich {A megvizsgland jtszmk}
translate H TwinsColors {Azonos szn?}
translate H TwinsEvent {Ugyanaz az esemny?}
translate H TwinsSite {Azonos helyszn?}
translate H TwinsRound {Ugyanaz a fordul?}
translate H TwinsYear {Azonos v?}
translate H TwinsMonth {Azonos hnap?}
translate H TwinsDay {Ugyanaz a nap?}
translate H TwinsResult {Azonos eredmny?}
translate H TwinsECO {Azonos ECO-kd?}
translate H TwinsMoves {Azonos lpsek?}
translate H TwinsPlayers {A jtkosok nevnek sszehasonltsakor:}
translate H TwinsPlayersExact {Teljes egyezs kell.}
translate H TwinsPlayersPrefix {Elg az els 4 betnek egyeznie.}
translate H TwinsWhen {Ikerjtszmk trlsekor}
translate H TwinsSkipShort {Hagyjuk figyelmen kvl az 5 lpsnl rvidebb jtszmkat?}
translate H TwinsUndelete {Elszr lltsuk helyre az sszes jtszmt?}
translate H TwinsSetFilter {A szrt lltsuk az sszes trlt ikerjtszmra?}
translate H TwinsComments {A megjegyzsekkel elltott jtszmkat mindig tartsuk meg?}
translate H TwinsVars {A vltozatokat tartalmaz jtszmkat mindig tartsuk meg?}
translate H TwinsDeleteWhich {Melyik jtszmt trljem?}
translate H TwinsDeleteShorter {A rvidebbet}
translate H TwinsDeleteOlder {A kisebb sorszmt}
translate H TwinsDeleteNewer {A nagyobb sorszmt}
translate H TwinsDelete {Jtszmk trlse}

# Name editor window:
translate H NameEditType {Szerkesztend nvtpus}
translate H NameEditSelect {Szerkesztend jtszmk}
translate H NameEditReplace {Cserl}
translate H NameEditWith {Erre}
translate H NameEditMatches {Egyezsek: Ctrl+1...Ctrl+9 vlaszt.}
# ====== TODO To be translated ======
translate H CheckGames {Check games}
# ====== TODO To be translated ======
translate H CheckGamesWhich {Check games}
# ====== TODO To be translated ======
translate H CheckAll {All games}
# ====== TODO To be translated ======
translate H CheckSelectFilterGames {Only games in filter}

# Classify window:
translate H Classify {Osztlyoz}
translate H ClassifyWhich {Mely jtszmk essenek t ECO-osztlyozson?}
translate H ClassifyAll {Az sszes (rja fell a rgi ECO-kdokat)}
translate H ClassifyYear {Az utbbi vben jtszott jtszmk}
translate H ClassifyMonth {Az utbbi hnapban jtszott jtszmk}
translate H ClassifyNew {Csak az eddig mg nem osztlyozott jtszmk}
translate H ClassifyCodes {Hasznland ECO-kdok}
translate H ClassifyBasic {Csak az alapkdok ("B12", ...)}
translate H ClassifyExtended {Kiterjesztett SCID-kdok ("B12j", ...)}

# Compaction:
translate H NameFile {Nvfjl}
translate H GameFile {Jtszmafjl}
translate H Names {Nevek}
translate H Unused {Hasznlaton kvl}
translate H SizeKb {Mret (kB)}
translate H CurrentState {Jelenlegi llapot}
translate H AfterCompaction {Tmrts utn}
translate H CompactNames {Nvfjl tmrtse}
translate H CompactGames {Jtszmafjl tmrtse}
# ====== TODO To be translated ======
translate H NoUnusedNames "There are no unused names, so the name file is already fully compacted."
# ====== TODO To be translated ======
translate H NoUnusedGames "The game file is already fully compacted."
# ====== TODO To be translated ======
translate H NameFileCompacted {The name file for the database "[file tail [sc_base filename]]" was compacted.}
# ====== TODO To be translated ======
translate H GameFileCompacted {The game file for the database "[file tail [sc_base filename]]" was compacted.}

# Sorting:
translate H SortCriteria {Kritriumok}
translate H AddCriteria {Kritriumok hozzadsa}
translate H CommonSorts {Szoksos rendezsek}
translate H Sort {Rendezs}

# Exporting:
translate H AddToExistingFile {Jtszmk hozzadsa ltez fjlhoz?}
translate H ExportComments {Megjegyzsek exportlsa?}
translate H ExportVariations {Vltozatok exportlsa?}
translate H IndentComments {Megjegyzsek igaztsa?}
translate H IndentVariations {Vltozatok igaztsa?}
translate H ExportColumnStyle {Oszlop stlusa (soronknt egy lps)?}
translate H ExportSymbolStyle {Szimblumok stlusa:}
translate H ExportStripMarks {Kivegye a megjegyzsekbl a mez- s nylmegjellseket?}

# Goto game/move dialogs:
translate H LoadGameNumber {A betltend jtszma sorszma:}
translate H GotoMoveNumber {Ugrs a kvetkez lpshez:}

# Copy games dialog:
translate H CopyGames {Jtszmk msolsa}
translate H CopyConfirm {
 Tnyleg t akarod msolni
 a [::utils::thousands $nGamesToCopy] szrt jtszmt
 a "$fromName" adatbzisbl
 a "$targetName" adatbzisba?
}
translate H CopyErr {Nem tudom tmsolni a jtszmkat.}
translate H CopyErrSource {forrs}
translate H CopyErrTarget {cl}
translate H CopyErrNoGames {szrjben nincsenek jtszmk.}
translate H CopyErrReadOnly {kizrlag olvashat.}
translate H CopyErrNotOpen {nincs megnyitva.}

# Colors:
translate H LightSquares {Vilgos mezk}
translate H DarkSquares {Stt mezk}
translate H SelectedSquares {Kivlasztott mezk}
translate H SuggestedSquares {Javasolt lpsek mezi}
# todo
translate H Grid {Grid}
translate H Previous {Korbbi}
translate H WhitePieces {Vilgos figurk}
translate H BlackPieces {Stt figurk}
translate H WhiteBorder {Vilgos krvonal}
translate H BlackBorder {Stt krvonal}
translate H ArrowMain   {Main Arrow}
translate H ArrowVar    {Var Arrows}

# Novelty window:
translate H FindNovelty {jts keresse}
translate H Novelty {jts}
translate H NoveltyInterrupt {jtskeress lelltva}
translate H NoveltyNone {Ebben a jtszmban nem talltam jtst.}
translate H NoveltyHelp {
SCID megkeresi az aktulis jtszma els olyan lpst, amely nem szerepel sem a kivlasztott adatbzisban, sem az ECO megnyitstrban.
}

# Sounds configuration:
translate H SoundsFolder {Hangfjlok knyvtra}
translate H SoundsFolderHelp {A knyvtrban a King.wav, a.wav, 1.wav, s..t. fjloknak kell szerepelnik.}
translate H SoundsAnnounceOptions {Lpsbemondsok belltsai}
translate H SoundsAnnounceNew {j lps bemondsa amint megtesszk}
translate H SoundsAnnounceForward {Lps bemondsa amikor egy lpst elre lpnk}
translate H SoundsAnnounceBack {Lps bemondsa amikor visszavesznk vagy egy lpst htra lpnk}

# Upgrading databases:
translate H Upgrading {Feljts}
translate H ConfirmOpenNew {
Ez rgi formtum (SCID 2) adatbzis, amelyet SCID 3 nem tud megnyitni, de mr ltrehozott egy j formtum (SCID 3) verzit.

Szeretnd megnyitni az adatbzis j formtum verzijt?
}
translate H ConfirmUpgrade {
Ez rgi formtum (SCID 2) adatbzis. j formtum verzit kell ltrehozni belle, hogy SCID 3 hasznlni tudja.

A feljts j verzit hoz ltre az adatbzisbl. Az eredeti fjlok srtetlenl megmaradnak.

Az eljrs eltarthat egy darabig, de csak egyszer kell elvgezni. Megszakthatod, ha tl sokig tart.

Szeretnd most feljtani ezt az adatbzist?
}

# Recent files options:
translate H RecentFilesMenu {Az aktulis fjlok szma a Fjl menben}
translate H RecentFilesExtra {Az aktulis fjlok szma a kiegszt almenben}

# My Player Names options:
translate H MyPlayerNamesDescription {
Add meg az ltalad kedvelt jtkosok nevt, soronknt egyet. Helyettest karaktereket (pl. "?" tetszleges karakter helyett, "*" tetszleges karaktersorozat helyett) is hasznlhatsz.

Amikor betltd egy a listn szerepl jtkos jtszmjt, a fablak sakktblja szksg esetn elfordul, hogy a jtszmt annak a jtkosnak a szemszgbl mutassa.
}
# ====== TODO To be translated ======
translate H showblunderexists {show blunder exists}
# ====== TODO To be translated ======
translate H showblundervalue {show blunder value}
# ====== TODO To be translated ======
translate H showscore {show score}
# ====== TODO To be translated ======
translate H coachgame {coach game}
# ====== TODO To be translated ======
translate H configurecoachgame {configure coach game}
# ====== TODO To be translated ======
translate H configuregame {Game configuration}
# ====== TODO To be translated ======
translate H Phalanxengine {Phalanx engine}
# ====== TODO To be translated ======
translate H Coachengine {Coach engine}
# ====== TODO To be translated ======
translate H difficulty {difficulty}
# ====== TODO To be translated ======
translate H hard {hard}
# ====== TODO To be translated ======
translate H easy {easy}
# ====== TODO To be translated ======
translate H Playwith {Play with}
# ====== TODO To be translated ======
translate H white {white}
# ====== TODO To be translated ======
translate H black {black}
# ====== TODO To be translated ======
translate H both {both}
# ====== TODO To be translated ======
translate H Play {Play}
# ====== TODO To be translated ======
translate H Noblunder {No blunder}
# ====== TODO To be translated ======
translate H blunder {blunder}
# ====== TODO To be translated ======
translate H Noinfo {-- No info --}
# ====== TODO To be translated ======
translate H PhalanxOrTogaMissing {Phalanx or Toga not found}
# ====== TODO To be translated ======
# ====== TODO To be translated ======
# ====== TODO To be translated ======
translate H moveblunderthreshold {move is a blunder if loss is greater than}
# ====== TODO To be translated ======
translate H limitanalysis {limit engine analysis time}
# ====== TODO To be translated ======
translate H seconds {seconds}
# ====== TODO To be translated ======
translate H Abort {Abort}
# ====== TODO To be translated ======
translate H Resume {Resume}
# ====== TODO To be translated ======
translate H OutOfOpening {Out of opening}
# ====== TODO To be translated ======
translate H NotFollowedLine {You did not follow the line}
# ====== TODO To be translated ======
translate H DoYouWantContinue {Do you want yo continue ?}
# ====== TODO To be translated ======
translate H CoachIsWatching {Coach is watching}
# ====== TODO To be translated ======
translate H Ponder {Permanent thinking}
# ====== TODO To be translated ======
translate H LimitELO {Limit ELO strength}
# ====== TODO To be translated ======
translate H DubiousMovePlayedTakeBack {Dubious move played, do you want to take back ?}
# ====== TODO To be translated ======
translate H WeakMovePlayedTakeBack {Weak move played, do you want to take back ?}
# ====== TODO To be translated ======
translate H BadMovePlayedTakeBack {Bad move played, do you want to take back ?}
# ====== TODO To be translated ======
translate H Iresign {I resign}
# ====== TODO To be translated ======
translate H yourmoveisnotgood {your move is not good}
# ====== TODO To be translated ======
translate H EndOfVar {End of variation}
# ====== TODO To be translated ======
translate H Openingtrainer {Opening trainer}
# ====== TODO To be translated ======
translate H DisplayCM {Display candidate moves}
# ====== TODO To be translated ======
translate H DisplayCMValue {Display candidate moves value}
# ====== TODO To be translated ======
translate H DisplayOpeningStats {Show statistics}
# ====== TODO To be translated ======
translate H ShowReport {Show report}
# ====== TODO To be translated ======
translate H NumberOfGoodMovesPlayed {good moves played}
# ====== TODO To be translated ======
translate H NumberOfDubiousMovesPlayed {dubious moves played}
# ====== TODO To be translated ======
translate H NumberOfTimesPositionEncountered {times position encountered}
# ====== TODO To be translated ======
translate H PlayerBestMove  {Allow only best moves}
# ====== TODO To be translated ======
translate H OpponentBestMove {Opponent plays best moves}
# ====== TODO To be translated ======
translate H OnlyFlaggedLines {Only flagged lines}
# ====== TODO To be translated ======
translate H resetStats {Reset statistics}
# ====== TODO To be translated ======
translate H Movesloaded {Moves loaded}
# ====== TODO To be translated ======
translate H PositionsNotPlayed {Positions not played}
# ====== TODO To be translated ======
translate H PositionsPlayed {Positions played}
# ====== TODO To be translated ======
translate H Success {Success}
# ====== TODO To be translated ======
translate H DubiousMoves {Dubious moves}
# ====== TODO To be translated ======
translate H ConfigureTactics {Configure tactics}
# ====== TODO To be translated ======
translate H ResetScores {Reset scores}
# ====== TODO To be translated ======
translate H LoadingBase {Loading base}
# ====== TODO To be translated ======
translate H Tactics {Tactics}
# ====== TODO To be translated ======
translate H ShowSolution {Show solution}
# ====== TODO To be translated ======
translate H Next {Next}
# ====== TODO To be translated ======
translate H ResettingScore {Resetting score}
# ====== TODO To be translated ======
translate H LoadingGame {Loading game}
# ====== TODO To be translated ======
translate H MateFound {Mate found}
# ====== TODO To be translated ======
translate H BestSolutionNotFound {Best solution NOT found !}
# ====== TODO To be translated ======
translate H MateNotFound {Mate not found}
# ====== TODO To be translated ======
translate H ShorterMateExists {Shorter mate exists}
# ====== TODO To be translated ======
translate H ScorePlayed {Score played}
# ====== TODO To be translated ======
translate H Expected {expected}
# ====== TODO To be translated ======
translate H ChooseTrainingBase {Choose training base}
# ====== TODO To be translated ======
translate H Thinking {Thinking}
# ====== TODO To be translated ======
translate H AnalyzeDone {Analyze done}
# ====== TODO To be translated ======
translate H WinWonGame {Win won game}
# ====== TODO To be translated ======
translate H Lines {Lines}
# ====== TODO To be translated ======
translate H ConfigureUCIengine {Configure UCI engine}
# ====== TODO To be translated ======
translate H SpecificOpening {Specific opening}
# ====== TODO To be translated ======
translate H StartNewGame {Start new game}
# ====== TODO To be translated ======
translate H FixedLevel {Fixed level}
# ====== TODO To be translated ======
translate H Opening {Opening}
# ====== TODO To be translated ======
translate H RandomLevel {Random level}
# ====== TODO To be translated ======
translate H StartFromCurrentPosition {Start from current position}
# ====== TODO To be translated ======
translate H FixedDepth {Fixed depth}
# ====== TODO To be translated ======
translate H Nodes {Nodes} 
# ====== TODO To be translated ======
translate H Depth {Depth}
# ====== TODO To be translated ======
translate H Time {Time} 
# ====== TODO To be translated ======
translate H SecondsPerMove {Seconds per move}
# ====== TODO To be translated ======
translate H Engine {Engine}
# ====== TODO To be translated ======
translate H TimeMode {Time mode}
# ====== TODO To be translated ======
translate H TimeBonus {Time + bonus}
# ====== TODO To be translated ======
# ====== TODO To be translated ======
translate H TimeMin {min}
# ====== TODO To be translated ======
translate H TimeSec {sec}
# ====== TODO To be translated ======
# ====== TODO To be translated ======
# ====== TODO To be translated ======
translate H AllExercisesDone {All exercises done}
# ====== TODO To be translated ======
translate H MoveOutOfBook {Move out of book}
# ====== TODO To be translated ======
translate H LastBookMove {Last book move}
# ====== TODO To be translated ======
translate H AnnotateSeveralGames {Annotate several games\nfrom current to :}
# ====== TODO To be translated ======
translate H FindOpeningErrors {Find opening errors}
# ====== TODO To be translated ======
translate H MarkTacticalExercises {Mark tactical exercises}
# ====== TODO To be translated ======
translate H UseBook {Use book}
# ====== TODO To be translated ======
translate H MultiPV {Multiple variations}
# ====== TODO To be translated ======
translate H Hash {Hash memory}
# ====== TODO To be translated ======
translate H OwnBook {Use engine book}
# ====== TODO To be translated ======
translate H BookFile {Opening book}
# ====== TODO To be translated ======
translate H AnnotateVariations {Annotate variations}
# ====== TODO To be translated ======
translate H ShortAnnotations {Short annotations}
# ====== TODO To be translated ======
translate H addAnnotatorTag {Add annotator tag}
# ====== TODO To be translated ======
translate H AddScoreToShortAnnotations {Add score to short annotations}
# ====== TODO To be translated ======
translate H Export {Export}
# ====== TODO To be translated ======
translate H BookPartiallyLoaded {Book partially loaded}
# ====== TODO To be translated ======
translate H Calvar {Calculation of variations}
# ====== TODO To be translated ======
translate H ConfigureCalvar {Configuration}
# ====== TODO To be translated ======
# ====== TODO To be translated ======
translate H Reti {Reti}
# ====== TODO To be translated ======
translate H English {English}
# ====== TODO To be translated ======
translate H d4Nf6Miscellaneous {1.d4 Nf6 Miscellaneous}
# ====== TODO To be translated ======
translate H Trompowsky {Trompowsky}
# ====== TODO To be translated ======
translate H Budapest {Budapest}
# ====== TODO To be translated ======
translate H OldIndian {Old Indian}
# ====== TODO To be translated ======
translate H BenkoGambit {Benko Gambit}
# ====== TODO To be translated ======
translate H ModernBenoni {Modern Benoni}
# ====== TODO To be translated ======
translate H DutchDefence {Dutch Defence}
# ====== TODO To be translated ======
translate H Scandinavian {Scandinavian}
# ====== TODO To be translated ======
translate H AlekhineDefence {Alekhine Defence}
# ====== TODO To be translated ======
translate H Pirc {Pirc}
# ====== TODO To be translated ======
translate H CaroKann {Caro-Kann}
# ====== TODO To be translated ======
translate H CaroKannAdvance {Caro-Kann Advance}
# ====== TODO To be translated ======
translate H Sicilian {Sicilian}
# ====== TODO To be translated ======
translate H SicilianAlapin {Sicilian Alapin}
# ====== TODO To be translated ======
translate H SicilianClosed {Sicilian Closed}
# ====== TODO To be translated ======
translate H SicilianRauzer {Sicilian Rauzer}
# ====== TODO To be translated ======
translate H SicilianDragon {Sicilian Dragon}
# ====== TODO To be translated ======
translate H SicilianScheveningen {Sicilian Scheveningen}
# ====== TODO To be translated ======
translate H SicilianNajdorf {Sicilian Najdorf}
# ====== TODO To be translated ======
translate H OpenGame {Open Game}
# ====== TODO To be translated ======
translate H Vienna {Vienna}
# ====== TODO To be translated ======
translate H KingsGambit {King's Gambit}
# ====== TODO To be translated ======
translate H RussianGame {Russian Game}
# ====== TODO To be translated ======
translate H ItalianTwoKnights {Italian/Two Knights}
# ====== TODO To be translated ======
translate H Spanish {Spanish}
# ====== TODO To be translated ======
translate H SpanishExchange {Spanish Exchange}
# ====== TODO To be translated ======
translate H SpanishOpen {Spanish Open}
# ====== TODO To be translated ======
translate H SpanishClosed {Spanish Closed}
# ====== TODO To be translated ======
translate H FrenchDefence {French Defence}
# ====== TODO To be translated ======
translate H FrenchAdvance {French Advance}
# ====== TODO To be translated ======
translate H FrenchTarrasch {French Tarrasch}
# ====== TODO To be translated ======
translate H FrenchWinawer {French Winawer}
# ====== TODO To be translated ======
translate H FrenchExchange {French Exchange}
# ====== TODO To be translated ======
translate H QueensPawn {Queen's Pawn}
# ====== TODO To be translated ======
translate H Slav {Slav}
# ====== TODO To be translated ======
translate H QGA {QGA}
# ====== TODO To be translated ======
translate H QGD {QGD}
# ====== TODO To be translated ======
translate H QGDExchange {QGD Exchange}
# ====== TODO To be translated ======
translate H SemiSlav {Semi-Slav}
# ====== TODO To be translated ======
translate H QGDwithBg5 {QGD with Bg5}
# ====== TODO To be translated ======
translate H QGDOrthodox {QGD Orthodox}
# ====== TODO To be translated ======
translate H Grunfeld {Grnfeld}
# ====== TODO To be translated ======
translate H GrunfeldExchange {Grnfeld Exchange}
# ====== TODO To be translated ======
translate H GrunfeldRussian {Grnfeld Russian}
# ====== TODO To be translated ======
translate H Catalan {Catalan}
# ====== TODO To be translated ======
translate H CatalanOpen {Catalan Open}
# ====== TODO To be translated ======
translate H CatalanClosed {Catalan Closed}
# ====== TODO To be translated ======
translate H QueensIndian {Queen's Indian}
# ====== TODO To be translated ======
translate H NimzoIndian {Nimzo-Indian}
# ====== TODO To be translated ======
translate H NimzoIndianClassical {Nimzo-Indian Classical}
# ====== TODO To be translated ======
translate H NimzoIndianRubinstein {Nimzo-Indian Rubinstein}
# ====== TODO To be translated ======
translate H KingsIndian {King's Indian}
# ====== TODO To be translated ======
translate H KingsIndianSamisch {King's Indian Smisch}
# ====== TODO To be translated ======
translate H KingsIndianMainLine {King's Indian Main Line}
# ====== TODO To be translated ======

translate H ConfigureFics {FICS belltsa}
translate H FICSGuest {Belps vendgknt}
translate H FICSServerPort {Szerverport}
# ====== TODO To be translated ======
translate H FICSServerAddress {IP Address}
# ====== TODO To be translated ======
translate H FICSRefresh {Refresh}
translate H FICSTimesealPort {Idblyegport}
translate H FICSSilence {Csend}
translate H FICSOffers {Ajnlatok}
# ====== TODO To be translated ======
translate H FICSConsole {Console}
translate H FICSGames {Jtszmk}
# ====== TODO To be translated ======
translate H FICSUnobserve {Stop observing game}
# ====== TODO To be translated ======
translate H FICSProfile {Display your history and profile}
# ====== TODO To be translated ======
translate H FICSRelayedGames {Relayed games}
translate H FICSFindOpponent {Ellenflkeres}
translate H FICSTakeback {Visszavtel}
translate H FICSTakeback2 {Visszavtel 2}
translate H FICSInitTime {Kezdeti id (perc)}
translate H FICSIncrement {Nvekmny (msodperc)}
translate H FICSRatedGame {les jtszma}
translate H FICSAutoColour {automatikus}
translate H FICSManualConfirm {kzi megersts}
translate H FICSFilterFormula {Szrformula}
translate H FICSIssueSeek {Keress}
translate H FICSChallenge {Kihvs}
translate H FICSAccept {elfogad}
translate H FICSDecline {elutast}
translate H FICSColour {Szn}
translate H FICSSend {kld}
translate H FICSConnect {Csatlakozs}
# ====== TODO To be translated ======
translate H FICSdefaultuservars {Use default variables}
# ====== TODO To be translated ======
translate H FICSObserveconfirm {Do you want to observe game}


translate H CCDlgConfigureWindowTitle {Levelezsi sakk belltsai}
translate H CCDlgCGeneraloptions {ltalnos lehetsgek}
translate H CCDlgDefaultDB {Alaprtelmezs adatbzis:}
translate H CCDlgInbox {Bejv postafik (tvonal):}
translate H CCDlgOutbox {Kimen postafik (tvonal):}
translate H CCDlgXfcc {Xfcc-bellts:}
translate H CCDlgExternalProtocol {Kls protokollkezel (pl. Xfcc)}
translate H CCDlgFetchTool {Bekr eszkz:}
translate H CCDlgSendTool {Kld eszkz:}
translate H CCDlgEmailCommunication {eMail-kapcsolat}
translate H CCDlgMailPrg {Levelezprogram:}
translate H CCDlgBCCAddr {(B)CC-cm:}
translate H CCDlgMailerMode {zemmd:}
translate H CCDlgThunderbirdEg {pl. Thunderbird, Mozilla Mail, Icedove...}
translate H CCDlgMailUrlEg {pl. Evolution}
translate H CCDlgClawsEg {pl. Sylpheed Claws}
translate H CCDlgmailxEg {pl. mailx, mutt, nail...}
translate H CCDlgAttachementPar {Mellkletparamter:}
translate H CCDlgInternalXfcc {Bels Xfcc-tmogats hasznlata}
# ====== TODO To be translated ======
translate H CCDlgConfirmXfcc {Confirm moves}
translate H CCDlgSubjectPar {Trgyparamter:}
translate H CCDlgDeleteBoxes {Be/kimen postafik kirtse}
translate H CCDlgDeleteBoxesText {Tnyleg ki akarod rteni a levelezsi sakk be- s kimen postafikjait? Ehhez jra szinkronizlni kell, amely jtszmid utols llapott mutatja.}
# ====== TODO To be translated ======
translate H CCDlgConfirmMove {Confirm move}
# ====== TODO To be translated ======
translate H CCDlgConfirmMoveText {If you confirm, the following move and comment will be sent to the server:}
# ====== TODO To be translated ======
translate H CCDlgDBGameToLong {Inconsistent Mainline}
# ====== TODO To be translated ======
translate H CCDlgDBGameToLongError {The mainline in your database is longer than the game in your Inbox. If the Inbox contains current games, i.e. right after a sync, some moves were added to the mainline in the database erroneously.\nIn this case please shorten the mainline to (at max) move\n}
translate H CCDlgStartEmail {Start new eMail game}
translate H CCDlgYourName {Neved:}
translate H CCDlgYourMail {eMail-cmed:}
translate H CCDlgOpponentName {Az ellenfl neve:}
translate H CCDlgOpponentMail {Az ellenfl eMail-cme:}
translate H CCDlgGameID {Jtszmaazonost (egyedi):}
translate H CCDlgTitNoOutbox {Scid: A levelezsi sakk kimen postafikja}
translate H CCDlgTitNoInbox {Scid: A levelezsi sakk bejv postafikja}
translate H CCDlgTitNoGames {Scid: Nincsenek levelezsi jtszmk.}
translate H CCErrInboxDir {A levelezsi sakk bejv postafikjnak knyvtra:}
translate H CCErrOutboxDir {A levelezsi sakk kimen postafikjnak knyvtra:}
translate H CCErrDirNotUsable {nem ltezik vagy nem hozzfrhet!\nEllenrizd s javtsd ki a belltsokat.}
translate H CCErrNoGames {nem tartalmaz jtszmt!\nElbb krd be ket.}
translate H CCDlgTitNoCCDB {Scid: Nincs levelezsi adatbzis.}
translate H CCErrNoCCDB {Nincs megnyitva "levelezsi" tpus adatbzis. Nyiss meg egyet mieltt levelezsi funkcikat akarnl hasznlni.}
translate H CCFetchBtn {Krj be jtszmkat a szervertl, s dolgozd fel a bejv postafikot.}
translate H CCPrevBtn {Menj az elz jtszmhoz.}
translate H CCNextBtn {Menj a kvetkez jtszmhoz.}
translate H CCSendBtn {Lps elkldse}
translate H CCEmptyBtn {A postafikok kirtse}
translate H CCHelpBtn {Segtsg ikonokhoz s llapotjelzkhz\nltalnos segtsgrt nyomd meg F1-et!}
translate H CCDlgServerName {Szervernv:}
translate H CCDlgLoginName  {Bejelentkez nv:}
translate H CCDlgPassword   {Jelsz:}
translate H CCDlgURL        {Xfcc-URL:}
translate H CCDlgRatingType {rtkszm tpusa:}
translate H CCDlgDuplicateGame {Nem egyedi jtszmaazonost}
translate H CCDlgDuplicateGameError {Ez a jtszma egynl tbbszr fordul el adatbzisodban. Trld a msolatokat, s tmrtsd jtszmafjlodat (Fjl/Gondozs/Adatbzis tmrtse).}
# ====== TODO To be translated ======
translate H CCDlgSortOption {Sorting:}
# ====== TODO To be translated ======
translate H CCDlgListOnlyOwnMove {Only games I have the move}
# ====== TODO To be translated ======
translate H CCOrderClassicTxt {Site, Event, Round, Result, White, Black}
# ====== TODO To be translated ======
translate H CCOrderMyTimeTxt {My Clock}
# ====== TODO To be translated ======
translate H CCOrderTimePerMoveTxt {Time per move till next time control}
# ====== TODO To be translated ======
translate H CCOrderStartDate {Start date}
# ====== TODO To be translated ======
translate H CCOrderOppTimeTxt {Opponents Clock}
# ====== TODO To be translated ======
translate H CCDlgConfigRelay {Configure ICCF observations}
# ====== TODO To be translated ======
translate H CCDlgConfigRelayHelp {Go to the games page on http://www.iccf-webchess.com and display the game to be observed.  If you see the chessboard copy the URL from your browser to the list below. One URL per line only!\nExample: http://www.iccf-webchess.com/MakeAMove.aspx?id=266452}

# ====== TODO To be translated ======
translate H ExtHWConfigConnection {Configure external hardware}
# ====== TODO To be translated ======
translate H ExtHWPort {Port}
# ====== TODO To be translated ======
translate H ExtHWEngineCmd {Engine command}
# ====== TODO To be translated ======
translate H ExtHWEngineParam {Engine parameter}
# ====== TODO To be translated ======
translate H ExtHWShowButton {Show button}
# ====== TODO To be translated ======
translate H ExtHWHardware {Hardware}
# ====== TODO To be translated ======
translate H ExtHWNovag {Novag Citrine}
# ====== TODO To be translated ======
translate H ExtHWInputEngine {Input Engine}
# ====== TODO To be translated ======
translate H ExtHWNoBoard {No board}
# ====== TODO To be translated ======
translate H IEConsole {Input Engine Console}
# ====== TODO To be translated ======
translate H IESending {Moves sent for}
# ====== TODO To be translated ======
translate H IESynchronise {Synchronise}
# ====== TODO To be translated ======
translate H IERotate  {Rotate}
# ====== TODO To be translated ======
translate H IEUnableToStart {Unable to start Input Engine:}
# ====== TODO To be translated ======
translate H DoneWithPosition {Done with position}
# ====== TODO To be translated ======
}

# Tips of the day in Hungarian

set tips(H) {
  {
    Scid-ben tbb mint 30 oldalnyi <a Index>segtsg</a> van, s a legtbb Scid-ablakban
    az <b>F1</b> billenty megnyomsra elbukkan egy arra az ablakra vonatkoz
    segt szveg.
  }
  {
    Egyes Scid-ablakoknak (pl. a jtszmainformcis terlet, az
    <a Switcher>adatbzisvlt</a>) jobbegrgombos menjk van.
    Nyomd meg a jobb egrgombot az egyes ablakokban, s megltod,
    hogy ott is van-e, s milyen lehetsgeket knl.
  }
  {
    Scid tbb lehetsget is knl lpsek bevitelre, amelyek
    kzl kedved szerint vlaszthatsz. Hasznlhatod az egeret
    (lpsjavaslattal vagy anlkl) vagy a billentyzetet
    (lpskiegsztssel vagy anlkl). Olvasd el a rszleteket a
    <a Moves>Lpsek bevitele</a> cm segtlapon.
  }
  {
    Ha bizonyos adatbzisokat gyakran hasznlsz, jelld meg ket egy-egy
    <a Bookmarks>knyvjelz</a> segtsgvel, s ezutn a knyvjelzmen
    tjn gyorsabban tudod megnyitni ket.
  }
  {
    A <a PGN>PGN-ablak</a> rvn az aktulis jtszma sszes
    lpst lthatod (elgazsokkal s megjegyzsekkel).
    A PGN-ablakban brmelyik lpshez elugorhatsz, ha rkattintasz a bal
    egrgombbal; a kzps vagy a jobb egrgomb hasznlatval pedig
    a lpshez tartoz llst tekintheted meg.
  }
  {
    A bal egrgomb rvn thzssal egyik adatbzisbl a msikba
    msolhatsz jtszmkat az <a Switcher>adatbzisvlt</a> ablakban.
  }
  {
    Scid meg tud nyitni PGN-fjlokat, mg akkor is, ha Gzip tjn
    tmrtve vannak (.gz fjlnv-kiterjesztssel). A megnyitott PGN-fjlok
    csak olvashatak, ezrt ha egy PGN-fjlt Scidben akarsz tszerkeszteni,
    hozz ltre j Scid-adatbzist, s az <a Switcher>adatbzisvlt</a>
    segtsgvel msold bele a PGN-fjl jtszmit.
  }
  {
    Ha egy nagy adatbzist gyakran hasznlsz a <a Tree>faszerkezet</a>-ablakkal,
    rdemes a <b>Cache-fjl feltltse</b> pontot vlasztani a faszerkezet-ablak
    Fjl menjbl. Ez megjegyzi sok gyakori megnyits faszerkezet-adatait,
    miltal gyorsabb lesz a hozzfrs az adatbzishoz.
  }
  {
    A <a Tree>faszerkezet</a>-ablak megmutatja az sszes lpst, amelyet
    az adott llsban tettek, de ha az sszes lpssorrendet ltni akarod,
    amely ehhez az llshoz vezetett, <a OpReport>megnyitsi sszefoglal</a>
    ltrehozsval megkaphatod.
  }
  {
    A <a GameList>jtszmk listja</a> ablakban egy oszlop fejlcre
    kattintva mdosthatod az oszlop szlessgt.
  }
  {
    A <a PInfo>jtkosinformci</a>-ablak segtsgvel (kinyitshoz
    egyszeren kattints valamelyik jtkos nevre a fablak sakktblja alatt
    tallhat jtszmainformcis terleten) knnyedn bellthat gy
    a <a Searches Filter>szr</a>, hogy bizonyos jtkos bizonyos eredmnnyel
    vgzdtt sszes jtszmjt tartalmazza. Ehhez csak a <red>piros szn</red>
    rtkek valamelyikre kell kattintani.
  }
  {
    Megnyits tanulmnyozsakor egy fontos llsban nagyon hasznos lehet a
    <a Searches Board>pozcikeress</a> <b>Gyalogok</b> vagy
    <b>Oszlopok</b> belltssal, mert ez megmutathatja,
    hogy mg mely megnyitsok vezetnek ugyanehhez a gyalogszerkezethez.
  }
  {
    Ha a jtszmainformcis terleten (a sakktbla alatt) megnyomod
    a jobb egrgombot, elbukkan egy men, amellyel testre szabhat. 
    Pldul megkrheted Scidet, hogy rejtse el a kvetkez lpst, ami
    edzsnl hasznos, ha egy jtszma lpseit ki akarod tallni.
  }
  {
    Ha gyakran vgzel <a Maintenance>gondozs</a>t nagy adatbzison,
    egyszerre hajthatsz vgre tbb gondozsi feladatot a
    <a Maintenance Cleaner>takart</a> segtsgvel.
  }
  {
    Ha nagy adatbzisod van, amelyben a legtbb jtszmnl az esemny ideje
    is fel van tntetve, s a jtszmkat id szerint szeretnd rendezni, vgezd
    a <a Sorting>rendezs</a>t az esemny ideje majd esemny szerint,
    s ne fordtva. gy ugyanannak a versenynek a klnbz keltezs jtszmi
    egytt fognak maradni (termszetesen csak akkor, ha mindegyiknl azonos
    az esemny keltezse).
  }
  {
    <a Maintenance Twins>Ikerjtszmk trlse</a> eltt clszer
    <a Maintenance Spellcheck>helyesrsellenrzs</a> al vetni
    az adatbzist, mert gy Scid tbb ikret tud megtallni s trlsre kijellni.
  }
  {
    <a Flags>Megjellsek</a> rvn az adatbzis jtszminak olyan
    jellegzetessgeit lehet kiemelni, amelyek alapjn ksbb keresst
    akarsz vgezni (gyalogszerkezet, taktikai motvum stb.).
    Megjellsekre <a Searches Header>keress fejlc alapjn</a> lehet
    keresni.
  }
  {
    Ha egy jtszmt tanulmnyozva szeretnl kiprblni lpseket
    a jtszma megvltoztatsa nlkl, egyszeren kapcsold be a
    Vltozat kiprblsa zemmdot (a <b>Ctrl+space</b>
    billentykombincival vagy az eszkztr ikonjval), majd kapcsold ki,
    ha vgeztl, s vissza akarsz trni az eredeti jtszmhoz.
  }
  {
    Ha meg akarod keresni egy adott llshoz vezet legkiemelkedbb
    jtszmkat (nagy rtkszm ellenfelek kztt), nyisd ki a
    <a Tree>faszerkezet</a>-ablakot, majd onnan nyisd ki a legjobb
    jtszmk listjt. Mg ezt a listt is szktheted, hogy csak
    meghatrozott eredmnnyel vgzd jtszmkat mutasson.
  }
  {
    Remekl lehet megnyitst tanulmnyozni nagy adatbzisra
    tmaszkodva oly mdon, hogy a <a Tree>faszerkezet</a>-ablakban
    bekapcsolod az edzst, majd az adatbzis ellen jtszva megnzheted,
    mely elgazsok fordulnak el gyakran.
  }
  {
    Ha kt adatbzisod van nyitva, s ltni szeretnd az els adatbzis
    <a Tree>faszerkezet</a>-adatait, mikzben a msiknak egyik
    jtszmjt tanulmnyozod, a <b>Rgzts</b> gomb megnyomsval
    rgztsd a ft az els adatbzishoz, majd vlts t a msikra.
  }
  {
    A <a Tmt>versenykeres</a> nemcsak arra val, hogy megkeress
    vele egy versenyt. Arra is hasznlhat, hogy megnzd, hogy egy jtkos
    mely versenyeken indult mostanban, vagy vgignzd egy adott orszgban
    rendezett legkiemelkedbb versenyeket.
  }
  {
    Az <a Searches Material>Anyag/szerkezet</a> keresablakban
    megtallhat nhny gyakran elfordul llsszerkezet, amely
    hasznos lehet megnyits vagy kzpjtk tanulmnyozsakor.
  }
  {
    Ha meghatrozott anyagi helyzetre keresel az
    <a Searches Material>Anyag/szerkezet</a> keresablakban, sokszor clszer
    a keresst olyan jtszmkra korltozni, amelyek tbb lpsen keresztl
    megfelelnek a feltteleknek. Ily mdon ki lehet zrni azokat a jtszmkat,
    amelyekben a keresett helyzet csak rvid ideig llt fenn.
  }
  {
    Ha egy fontos adatbzist nem szeretnl vletlenl megvltoztatni,
    megnyitsa utn vlaszd az <b>rsvdelem...</b> pontot a
    <b>Fjl</b> menbl, vagy lltsd t attribtumt csak olvashatra.
  }
  {
    Ha XBoardot vagy WinBoardot hasznlod (vagy ms olyan sakkprogramot,
    amely egy sakkllst szabvnyos FEN-jellssel a vglapra tud msolni),
    s t akarod msolni a rajta lv llst Scidbe, ennek leggyorsabb s
    legegyszerbb mdja az, hogy XBoard/WinBoard File menjbl
    <b>Copy Position</b> rvn, majd Scid Szerkeszts menjbl
    <b>Kezdlls beillesztse</b> tjn temeled az llst.
  }
  {
    <a Searches Header>Keress fejlc alapjn</a> esetben a
    jtkos-, esemny-, helyszn- s fordulnevek nem rzkenyek
    kis- vagy nagybet szempontjbl, s az egyezs nv belsejben is lehet.
    Ehelyett vgeztethetsz kis- vagy nagybet szempontjbl rzkeny
    dzskerkeresst is (ahol "?" = brmilyen karakter, "*" = esetleges
    tovbbi karakterek), ha a keresend szveget "idzjelben" adod meg.
    Pldul rj "*BEL"-t (idzjelekkel) a helysznmezbe, ha meg akarod tallni
    a Belgiumban jtszott jtszmkat, de a Belgrdban jtszottakat nem.
  }
  {
    Ha egy jtszmban helyesbteni akarsz egy lpst, de nem szeretnd,
    ha az t kvet lpsek elvesznnek, nyisd ki az <a Import>Import</a>
    ablakot, nyomd meg a <b>Beilleszti az aktulis jtszmt.</b> gombot,
    javtsd ki a tves lpst, majd nyomd meg az <b>Import</b> gombot.
  }
  {
    Ha van betltve ECO-osztlyoz fjlod, a <b>Jtszma</b> menbl
    <b>Megnyits azonostsa</b> tjn (gyorsbillenty: Ctrl+Shift+D)
    elugorhatsz az aktulis jtszmban elfordul legmlyebb osztlyozott llshoz.
    .
  }
  {
    Ha meg akarod nzni egy fjl mrett vagy utols mdostsnak
    idpontjt, mieltt megnyitnd, hasznld megnyitsra a
    <a Finder>fjlkeres</a>t.
  }
  {
    A <a OpReport>megnyitsi sszefoglal</a> nagyszer lehetsget nyjt
    egy lls megismersre. Megnzheted, mennyire eredmnyes,
    gyakran vezet-e rvid dntetlenre, megmutatja a gyakran elfordul
    pozcis tmkat.
  }
  {
    A leghasznlatosabb rtkel jeleket (!, !?, += stb.) a
    <a Comment>megjegyzsszerkeszt<a> hasznlata nlkl,
    billentyzssel is hozz lehet fzni az aktulis lpshez vagy llshoz.
    Pldul "!", majd Enter letsvel be tudod szrni a "!" jelet.
    Bvebb ismertetst a <a Moves>Lpsek bevitele</a> cm segtlap
    nyjt.
  }
  {
    Ha egy adatbzis megnyitsai kztt <a Tree>faszerkezet</a> segtsgvel
    bngszel, hasznos sszefoglalt kaphatsz arrl, hogy a vizsglt megnyits
    milyen eredmnyes volt az utbbi idben ers jtkosok kztt. Ehhez nyisd ki
    a Statisztika ablakot (gyorsbillenty: Ctrl+I).
  }
  {
    Megvltoztathatod a fablak sakktbljnak mrett, ha a <b>Ctrl</b>
    s a <b>Shift</b> billentyk nyomva tartsa mellett megnyomod a
    <b>bal</b> vagy a <b>jobb</b> nyilat.
  }
  {
    <a Searches>Keress</a> utn knnyszerrel vgignzheted a tallt
    jtszmkat. Tartsd nyomva a <b>Ctrl</b> billentyt, s nyomd meg a
    <b>fel</b> vagy a <b>le</b> nyilat az elz vagy a kvetkez
    <a Searches Filter>szr</a>jtszma betltshez.
  }
}

# end of hungary.tcl
















### serbian.tcl:
# Serbian menus for Scid.
# Contributed by Milos Pejovic.

addLanguage Y Serbian 2 iso8859-2

proc setLanguage_Y {} {

# File menu:
menuText Y File "Fajl" 0
menuText Y FileNew "Novi..." 0 {Kreiraj novu Scid bazu podataka}
menuText Y FileOpen "Otvori..." 0 {Otvori postojeu Scid bazu podataka}
menuText Y FileClose "Zatvori" 0 {Zatvori aktivnu Scid bazu podataka}
menuText Y FileFinder "Traga" 0 {Pokreni Fajl Traga}
menuText Y FileSavePgn "Save Pgn..." 0 {}
menuText Y FileBookmarks "Markeri" 0 {Meni sa markerima (preica: Ctrl+B)}
menuText Y FileBookmarksAdd "Dodaj u markere" 0 \
  {Dodaj u markere tekuu partiju iz baze i poziciju}
menuText Y FileBookmarksFile "Arhiviraj marker" 0 \
  {Arhiviraj marker za tekuu partiju i poziciju}
menuText Y FileBookmarksEdit "Izmeni markere..." 0 \
  {Izmeni menije markera}
menuText Y FileBookmarksList "Prikai foldere kao jedinstvenu listu" 0 \
  {Prikai foldere markera kao jedinstvenu listu, bez podmenija}
menuText Y FileBookmarksSub "Prikai foldere kao podmenije" 0 \
  {Prikai foldere markera kao podmenije, ne jedinstvenu listu}
menuText Y FileMaint "Odravanje" 0 {Alati za odravanje Scid baze podataka}
menuText Y FileMaintWin "Prozor odravanja" 0 \
  {Otvori/zatvori prozor odravanja Scid baze podataka}
menuText Y FileMaintCompact "Komprimuj bazu..." 0 \
  {Uini fajlove baze kompaktnijim, uklanjajui obrisane partije i nekoriena imena}
menuText Y FileMaintClass "EO-Klasifikacija partija..." 2 \
  {Klasifikacija svih partija po otvaranju}
menuText Y FileMaintSort "Sortiraj bazu..." 0 \
  {Sortiraj sve partije u bazi podataka}
menuText Y FileMaintDelete "Izbrii udvojene partije..." 0 \
  {Nai udvojene partije i oznai ih za brisanje}
menuText Y FileMaintTwin "Provera udvojenih partija" 0 \
  {Otvori/osvei prozor za proveru udvojenih partija}
menuText Y FileMaintName "Imena" 0 {Promena imena i kontrola pravopisa}
menuText Y FileMaintNameEditor "Editor imena" 0 \
  {Otvori/zatvori editor imena}
menuText Y FileMaintNamePlayer "Provera pravopisa imena igraa..." 11 \
  {Provera pravopisa imena igraa pomou spellcheck fajla}
menuText Y FileMaintNameEvent "Provera pravopisa imena turnira..." 11 \
  {Provera pravopisa imena turnira pomou spellcheck fajla}
menuText Y FileMaintNameSite "Provera pravopisa imena mesta..." 11 \
  {Provera pravopisa imena mesta pomou spellcheck fajla}
menuText Y FileMaintNameRound "Provera pravopisa kola..." 11 \
  {Provera pravopisa kola pomou spellcheck fajla}
menuText Y FileReadOnly "Read-only..." 0 \
  {Sprei izmene u tekuoj bazi}
menuText Y FileSwitch "Switch to database" 0 \
  {Switch to a different opened database} ;# ***
menuText Y FileExit "Izai" 1 {Izlazak iz Scid-a}
# ====== TODO To be translated ======
menuText Y FileMaintFixBase "Fix corrupted base" 0 {Try to fix a corrupted base}

# Edit menu:
menuText Y Edit "Izmene" 0
menuText Y EditAdd "Dodaj varijantu" 0 {Dodaj varijantu potezu u partiji}
menuText Y EditPasteVar "Paste Vraiation" 0
menuText Y EditDelete "Obrii varijantu" 0 {Obrii varijantu za ovaj potez}
menuText Y EditFirst "Postavi prvu varijantu" 5 \
  {Postavi varijantu kao prvu u listi}
menuText Y EditMain "Postavi varijantu na glavnu liniju" 21 \
  {Postavi varijantu na glavnu liniju}
menuText Y EditTrial "Probaj varijantu" 0 \
  {Pokreni/zaustavi mod za testiranje ideje na tabli}
menuText Y EditStrip "Ukloni" 2 {Ukloni komentare ili varijante iz ove partije}
# ====== TODO To be translated ======
menuText Y EditUndo "Undo" 0 {Undo last game change}
menuText Y EditRedo "Redo" 0
menuText Y EditStripComments "Komentare" 0 \
  {Ukloni sve komentare i napomene iz ove partije}
menuText Y EditStripVars "Varijante" 0 {Ukloni sve varijante iz ove partije}
menuText Y EditStripBegin "Moves from the beginning" 1 \
  {Strip moves from the beginning of the game} ;# ***
menuText Y EditStripEnd "Moves to the end" 0 \
  {Strip moves to the end of the game} ;# ***
menuText Y EditReset "Isprazni Clipbase" 0 \
  {Resetuje clipbase da bude potpuno prazan}
menuText Y EditCopy "Kopiraj ovu partiju na Clipbase" 0 \
  {Kopiraj ovu partiju na clipbase partija}
menuText Y EditPaste "Prenesi poslednju clipbase partiju" 0 \
  {Prenesi aktivnu clipbase partiju ovde}
menuText Y EditPastePGN "Paste Clipboard text as PGN game..." 10 \
  {Interpret the clipboard text as a game in PGN notation and paste it here} ;# ***
menuText Y EditSetup "Namesti poetnu poziciju..." 0 \
  {Namesti poetnu poziciju za ovu partiju}
menuText Y EditCopyBoard "Copy position" 6 \
  {Copy the current board in FEN notation to the text selection (klipbord)} ;# ***
menuText Y EditCopyPGN "Copy PGN" 0 {}
menuText Y EditPasteBoard "Prenesi poetnu poziciju" 9 \
  {Postavi poetnu poziciju na osnovu trenutno izabranog teksta (klipbord)}

# Game menu:
menuText Y Game "Partija" 0
menuText Y GameNew "Nova partija" 0 \
  {Pokreni novu partiju, sa gubljenjem svih izmena}
menuText Y GameFirst "Uitaj prvu partiju" 5 {Uitaj prvu filtriranu partiju}
menuText Y GamePrev "Uitaj prethodnu partiju" 5 {Uitaj prethodnu filtriranu partiju}
menuText Y GameReload "Osvei trenutnu partiju" 3 \
  {Osvei ovu partiju, sa gubljenjem svih izmena}
menuText Y GameNext "Uitaj sledeu partiju" 5 {Uitaj sledeu filtriranu partiju}
menuText Y GameLast "Uitaj poslednju partiju" 8 {Uitaj poslednju filtriranu partiju}
menuText Y GameRandom "Load Random Game" 8 {Load a random filtered game} ;# ***
menuText Y GameNumber "Uitaj partiju broj..." 5 \
  {Uitaj partiju, unosei njen broj}
menuText Y GameReplace "Sauvaj: Zameni partiju..." 6 \
  {Sauvaj ovu partiju preko stare partiju u bazi}
menuText Y GameAdd "Sauvaj: Dodaj novu partiju..." 6 \
  {Sauvaj ovu partiju kao novu u bazi}
menuText Y GameInfo "Set Game Information" 9
menuText Y GameBrowse "Browse Game" 0
menuText Y GameList "List all Games" 0
menuText Y GameDeepest "Identifikuj otvaranje" 0 \
  {Idi na poslednju poziciju partije koja odgovara knjizi otvaranja}
menuText Y GameGotoMove "Idi na potez broj..." 5 \
  {Idi na odreeni broj potez u tekuoj partiji}
menuText Y GameNovelty "Pronai novost..." 8 \
  {Pronai prvi potez ove partije koji nije igran ranije}

# Search Menu:
menuText Y Search "Pretrai" 3
menuText Y SearchReset "Resetuj filter" 0 {Resetuj filter da bi sve partije bile ukljuene}
menuText Y SearchNegate "Invertuj filter" 0 {Invertuj filter da ukljui samo iskljuene partije}
# todo
menuText Y SearchEnd "Filter to Last Move" 0
menuText Y SearchCurrent "Tekua pozicija..." 0 {Pretrauj prema tekuoj poziciji na tabli}
menuText Y SearchHeader "Zaglavlje..." 0 {Pretrauj prema informacijama iz zaglavlja (igra, turnir, itd)}
menuText Y SearchMaterial "Materijal/Pozicije..." 0 {Pretrauj prema materijalu i poziciji}
menuText Y SearchUsing "Pomou Search fajla..." 0 {Pretrauj pomou Search fajla}

# Windows menu:
menuText Y Windows "Prozori" 1
menuText Y WindowsGameinfo "Game Info" 0 {Show/hide the game info panel}
menuText Y WindowsComment "Editor komentara" 0 {Otvori/zatvori editor komentara}
menuText Y WindowsGList "Lista partija" 0 {Otvori/zatvori listu partija}
menuText Y WindowsPGN "PGN prozor" 0 {Otvori/zatvori PGN prozor (sa podacima o partiji)}
menuText Y WindowsCross "Tabela turnira" 0 {Pokai tabelu turnira za ovu partiju}
menuText Y WindowsPList "Player Finder" 2 {Open/close the player finder} ;# ***
menuText Y WindowsTmt "Turnir traga" 2 {Otvori/zatvori turnir traga}
menuText Y WindowsSwitcher "Bira baza" 0 \
  {Otvori/zatvori bira baza}
menuText Y WindowsMaint "Prozor odravanja" 0 \
  {Otvori/zatvori prozor odravanja}
menuText Y WindowsECO "EO prikaziva" 0 {Otvori/zatvori EO prikaziva}
menuText Y WindowsStats "Statistiki prozor" 0 \
  {Otvori/zatvori prozor statistika filtera}
menuText Y WindowsTree "Stablo varijanata" 0 {Otvori/zatvori stablo varijanata}
menuText Y WindowsTB "Tabela zavrnica" 1 \
  {Otvori/zatvori tabelu zavrnica}
# ====== TODO To be translated ======
menuText Y WindowsBook "Book Window" 0 {Open/close the Book window}
# ====== TODO To be translated ======
menuText Y WindowsCorrChess "Correspondence Window" 0 {Open/close the Correspondence window}

# Tools menu:
menuText Y Tools "Alati" 0
menuText Y ToolsAnalysis "Program za analizu..." 0 \
  {Pokreni/zaustavi ahovski program za analizu}
menuText Y ToolsAnalysis2 "Program za analizu #2..." 17 \
  {Pokreni/zaustavi drugi ahovski program za analizu}
menuText Y ToolsEmail "Email menader" 0 \
  {Otvori/zatvori menader za korespodentske partije preko email-a}
menuText Y ToolsFilterGraph "Filter graph" 7 \
  {Open/close the filter graph window} ;# ***
# ====== TODO To be translated ======
menuText Y ToolsAbsFilterGraph "Abs. Filter Graph" 7 {Open/close the filter graph window for absolute values}
menuText Y ToolsOpReport "Izvetaj o otvaranjima" 0 \
  {Napravi izvetaj o otvaranjima za trenutnu poziciju}
# ====== TODO To be translated ======
menuText Y ToolsOpenBaseAsTree "Open base as tree" 0   {Open a base and use it in Tree window}
# ====== TODO To be translated ======
menuText Y ToolsOpenRecentBaseAsTree "Open recent base as tree" 0   {Open a recent base and use it in Tree window}
menuText Y ToolsTracker "Piece Tracker"  0 {Open the Piece Tracker window} ;# ***
# ====== TODO To be translated ======
menuText Y ToolsTraining "Training"  0 {Training tools (tactics, openings,...) }
menuText Y ToolsComp "Tournament" 2 {Chess engine tournament}
# ====== TODO To be translated ======
menuText Y ToolsTacticalGame "Tactical game"  0 {Play a game with tactics}
# ====== TODO To be translated ======
menuText Y ToolsSeriousGame "Serious game"  0 {Play a serious game}
# ====== TODO To be translated ======
menuText Y ToolsTrainTactics "Tactics"  0 {Solve tactics}
# ====== TODO To be translated ======
menuText Y ToolsTrainCalvar "Calculation of variations"  0 {Calculation of variations training}
# ====== TODO To be translated ======
menuText Y ToolsTrainFindBestMove "Find best move"  0 {Find best move}
# ====== TODO To be translated ======
menuText Y ToolsTrainFics "Internet"  0 {Play on freechess.org}
# ====== TODO To be translated ======
menuText Y ToolsBookTuning "Book tuning" 0 {Book tuning}
# ====== TODO To be translated ======
menuText Y ToolsConnectHardware "Connect Hardware" 0 {Connect external hardware}
# ====== TODO To be translated ======
menuText Y ToolsConnectHardwareConfigure "Configure..." 0 {Configure external hardware and connection}
# ====== TODO To be translated ======
menuText Y ToolsConnectHardwareNovagCitrineConnect "Connect Novag Citrine" 0 {Connect Novag Citrine}
# ====== TODO To be translated ======
menuText Y ToolsConnectHardwareInputEngineConnect "Connect Input Engine" 0 {Connect Input Engine (e.g. DGT)}
# ====== TODO To be translated ======
menuText Y ToolsNovagCitrine "Novag Citrine" 0 {Novag Citrine}
# ====== TODO To be translated ======
menuText Y ToolsNovagCitrineConfig "Configuration" 0 {Novag Citrine configuration}
# ====== TODO To be translated ======
menuText Y ToolsNovagCitrineConnect "Connect" 0 {Novag Citrine connect}
menuText Y ToolsPInfo "Informacije o igrau"  0 \
  {Otvori/osvei informacije o igrau}
menuText Y ToolsPlayerReport "Player Report" 3 \
  {Generate a player report} ;# ***
menuText Y ToolsRating "Grafikon rejtinga" 0 \
  {Iscrtava grafik istorije rejtinga igraa u tekuoj partiji}
menuText Y ToolsScore "Grafikon skora" 0 {Prikai grafikon skora}
menuText Y ToolsExpCurrent "Izvezi tekuu partiju" 8 \
  {Snimi tekuu partiju u tekstualni fajl}
menuText Y ToolsExpCurrentPGN "Izvezi partiju u PGN fajl..." 17 \
  {Snimi tekuu partiju u PGN fajl}
menuText Y ToolsExpCurrentHTML "Izvezi partiju u HTML fajl..." 17 \
  {Snimi tekuu partiju u HTML fajl}
# ====== TODO To be translated ======
menuText Y ToolsExpCurrentHTMLJS "Export Game to HTML and JavaScript File..." 15 {Write current game to a HTML and JavaScript file}  
menuText Y ToolsExpCurrentLaTeX "Izvezi partiju u LaTeX fajl..." 17 \
  {Snimi tekuu partiju u LaTeX fajl}
menuText Y ToolsExpFilter "Izvezi sve filtrirane partije" 1 \
  {Snimi sve filtrirane partije u tekstualni fajl}
menuText Y ToolsExpFilterPGN "Izvezi filtrirane partije u PGN fajl..." 28 \
  {Snimi sve filtrirane partije u PGN fajl}
menuText Y ToolsExpFilterHTML "Izvezi filtrirane partije u HTML fajl..." 28 \
  {Snimi sve filtrirane partije u HTML fajl}
# ====== TODO To be translated ======
menuText Y ToolsExpFilterHTMLJS "Export Filter to HTML and JavaScript File..." 17 {Write all filtered games to a HTML and JavaScript file}  
menuText Y ToolsExpFilterLaTeX "Izvezi filtrirane partije u LaTeX fajl..." 28 \
  {Snimi sve filtrirane partije u LaTeX fajl}
menuText Y ToolsImportOne "Uvezi jednu PGN partiju..." 0 \
  {Uvezi jednu partiju iz PGN fajla}
menuText Y ToolsImportFile "Uvezi vie PGN partija..." 6 \
  {Uvezi vie partija iz PGN fajla}
# ====== TODO To be translated ======
menuText Y ToolsStartEngine1 "Start engine 1" 0  {Start engine 1}
# ====== TODO To be translated ======
menuText Y ToolsStartEngine2 "Start engine 2" 0  {Start engine 2}
# ====== TODO To be translated ======
menuText Y ToolsScreenshot "Board Screenshot" 0
menuText Y Play "Play" 0
# ====== TODO To be translated ======
menuText Y CorrespondenceChess "Correspondence Chess" 0 {Functions for eMail and Xfcc based correspondence chess}
# ====== TODO To be translated ======
menuText Y CCConfigure "Configure..." 0 {Configure external tools and general setup}
# ====== TODO To be translated ======
menuText Y CCConfigRelay "Configure observations..." 10 {Configure games to be observed}
# ====== TODO To be translated ======
menuText Y CCOpenDB "Open Database..." 0 {Open the default Correspondence database}
# ====== TODO To be translated ======
menuText Y CCRetrieve "Retrieve Games" 0 {Retrieve games via external (Xfcc-)helper}
# ====== TODO To be translated ======
menuText Y CCInbox "Process Inobx" 0 {Process all files in scids Inbox}
# ====== TODO To be translated ======
menuText Y CCSend "Send Move" 0 {Send your move via eMail or external (Xfcc-)helper}
# ====== TODO To be translated ======
menuText Y CCResign "Resign" 0 {Resign (not via eMail)}
# ====== TODO To be translated ======
menuText Y CCClaimDraw "Claim Draw" 0 {Send move and claim a draw (not via eMail)}
# ====== TODO To be translated ======
menuText Y CCOfferDraw "Offer Draw" 0 {Send move and offer a draw (not via eMail)}
# ====== TODO To be translated ======
menuText Y CCAcceptDraw "Accept Draw" 0 {Accept a draw offer (not via eMail)}
# ====== TODO To be translated ======
menuText Y CCNewMailGame "New eMail Game..." 0 {Start a new eMail game}
# ====== TODO To be translated ======
menuText Y CCMailMove "Mail Move..." 0 {Send the move via eMail to the opponent}
# ====== TODO To be translated ======
menuText Y CCGamePage "Game Page..." 0 {Call up the game via the web browser}
# ====== TODO To be translated ======
menuText Y CCEditCopy "Copy Gamelist to Clipbase" 0 {Copy the games as CSV list to clipbase}


# Options menu:
menuText Y Options "Opcije" 0
menuText Y OptionsBoard "Chessboard" 0 {Chess board appearance options} ;# ***
menuText Y OptionsColour "Background Colour" 0 {Default text widget color}
menuText Y OptionsNames "My Player Names..." 0 {Edit my player names} ;# ***
menuText Y OptionsExport "Izvoz" 0 {Promeni opcije tekstualnog izvoza}
menuText Y OptionsFonts "Fontovi" 0 {Promeni fontove}
menuText Y OptionsFontsRegular "Obian" 0 {Promeni obian font}
menuText Y OptionsFontsMenu "Menu" 0 {Change the menu font} ;# ***
menuText Y OptionsFontsSmall "Mali" 0 {Promeni mali font}
menuText Y OptionsFontsFixed "Neproporcionalni" 0 {Promeni neproporcionalni font}
menuText Y OptionsGInfo "Informacije o Partiji" 0 {Opcije informacija o partiji}
menuText Y OptionsFics "FICS" 0
# todo
menuText Y OptionsFicsAuto "Autopromote Queen" 0
menuText Y OptionsFicsClock "Digital Clock" 0
menuText Y OptionsLanguage "Jezik" 0 {Izaberi jezik}
# ====== TODO To be translated ======
menuText Y OptionsMovesTranslatePieces "Translate pieces" 0 {Translate first letter of pieces}
# ====== TODO To be translated ======
menuText Y OptionsMovesHighlightLastMove "Highlight last move" 0 {Highlight last move}
# ====== TODO To be translated ======
menuText Y OptionsMovesHighlightLastMoveDisplay "Show" 0 {Display last move Highlight}
# ====== TODO To be translated ======
menuText Y OptionsMovesHighlightLastMoveWidth "Width" 0 {Thickness of line}
# ====== TODO To be translated ======
menuText Y OptionsMovesHighlightLastMoveColor "Color" 0 {Color of line}
menuText Y OptionsMoves "Potezi" 0 {Opcije unoenja poteza}
menuText Y OptionsMovesAsk "Pitaj pre zamene poteza" 0 \
  {Pitaj, da li se moe postojei zameniti novim potezom}
menuText Y OptionsMovesAnimate "Animation time" 1 \
  {Set the amount of time used to animate moves} ;# ***
menuText Y OptionsMovesDelay "Odlaganje izmeu poteza..." 1 \
  {Podesi vreme odlaganja pri automatskom pregledanju poteza}
menuText Y OptionsMovesCoord "Unoenje koordinata poteza" 0 \
  {Prihvati unoenje poteza pomou koordinata ("g1f3")}
menuText Y OptionsMovesSuggest "Pokai preporuene poteze" 0 \
  {Ukljui/iskljui preporuene poteze}
# ====== TODO To be translated ======
menuText Y OptionsShowVarPopup "Show Variation Window" 0 {Turn on/off the display of a variations window}  
# ====== TODO To be translated ======
menuText Y OptionsMovesSpace "Add spaces after move number" 0 {Add spaces after move number}  
menuText Y OptionsMovesKey "Dopunjavanje poteza" 0 \
  {Ukljui/iskljui dopunjavanje poteza zadatih tastaturom}
# ====== TODO To be translated ======
menuText Y OptionsMovesShowVarArrows "Show Variation Arrows" 0 {Turn on/off arrows showing moves in variations}
menuText Y OptionsNumbers "Format brojeva" 0 {Izaberi format brojeva}
menuText Y OptionsStartup "Startup" 3 {Select windows to open at startup} ;# ***
menuText Y OptionsWindows "Prozori" 0 {Opcije prozora}
menuText Y OptionsWindowsIconify "Auto-iconify" 5 \
  {Iconify all windows when the main window is iconified} ;# ***
menuText Y OptionsWindowsRaise "Auto podizanje" 0 \
  {Podigni odreene prozore kad god su pokriveni}
menuText Y OptionsSounds "Sounds..." 2 {Configure move announcement sounds} ;# ***
menuText Y OptionsToolbar "Toolbar glavnog prozora" 12 \
  {Prikai/sakrij toolbar glavnog prozora}
menuText Y OptionsECO "Uitaj EO fajl..." 7 {Uitaj EO klasifikacioni fajl}
menuText Y OptionsSpell "Uitaj fajl za kontrolu pravopisa..." 13 \
  {Uitaj fajl za kontrolu pravopisa}
menuText Y OptionsTable "Direktorijum baza zavrnica..." 0 \
  {Izaberi fajl baze zavrnica; sve baze u direktorijumu e biti koriene}
menuText Y OptionsRecent "Recent files..." 0 \
  {Change the number of recent files displayed in the File menu} ;# ***
# ====== TODO To be translated ======
menuText Y OptionsBooksDir "Books directory..." 0 {Sets the opening books directory}
# ====== TODO To be translated ======
menuText Y OptionsTacticsBasesDir "Bases directory..." 0 {Sets the tactics (training) bases directory}
menuText Y OptionsSave "Sauvaj opcije" 0 \
  "Sauvaj sve opcije u fajl $::optionsFile"
menuText Y OptionsAutoSave "Auto-sauvaj opcije na izlasku" 0 \
  {Auto-sauvaj sve opcije pri izlasku iz Scid-a}

# Help menu:
menuText Y Help "Pomo" 2
menuText Y HelpContents "Contents" 0 {Show the help contents page} ;# ***
menuText Y HelpIndex "Sadraj" 0 {Prikai glavnu stranu pomoi}
menuText Y HelpGuide "Brzi vodi" 0 {Prikai brzi vodi}
menuText Y HelpHints "Saveti" 0 {Prikai savete}
menuText Y HelpContact "Kontakt" 0 {Prikai informacije o kontaktu}
menuText Y HelpTip "Tip of the day" 0 {Show a useful Scid tip} ;# ***
menuText Y HelpStartup "Startup prozor" 0 {Prikai startup prozor}
menuText Y HelpAbout "O programu Scid" 0 {Informacije o programu Scid}

# Game info box popup menu:
menuText Y GInfoHideNext "Sakrij sledei potez" 0
menuText Y GInfoMaterial "Prikai vrednosti materijala" 0
menuText Y GInfoFEN "Prikai FEN" 8
menuText Y GInfoMarks "Show colored squares and arrows" 5 ;# ***
menuText Y GInfoWrap "Prelomi dugake linije" 0
menuText Y GInfoFullComment "Show Full Comment" 10 ;# ***
menuText Y GInfoPhotos "Show Photos" 5 ;# ***
menuText Y GInfoTBNothing "Baza zavrnica: nita" 16
menuText Y GInfoTBResult "Baza zavrnica: samo rezultati" 16
menuText Y GInfoTBAll "Baza zavrnica: rezultat i najbolji potezi" 16
menuText Y GInfoDelete "Obrii/vrati ovu partiju" 0
menuText Y GInfoMark "Mark/Unmark this game" 0 ;# ***
# ====== TODO To be translated ======
menuText Y GInfoInformant "Configure informant values" 0

# Main window buttons:
helpMsg Y .button.start {Idi na poetak partije  (taster: Home)}
helpMsg Y .button.end {Idi na kraj partije  (taster: End)}
helpMsg Y .button.back {Idi jedan potez nazad  (taster: Levo)}
helpMsg Y .button.forward {Idi jedan potez napred  (taster: Desno)}
helpMsg Y .button.intoVar {Prei na varijantu  (taster preica: v)}
helpMsg Y .button.exitVar {Ostavi tekuu varijantu  (taster preica: z)}
helpMsg Y .button.flip {Rotiraj tablu  (taster preica: .)}
helpMsg Y .button.coords {Ukljui/iskljui koordinate table  (taster preica: 0)}
helpMsg Y .button.stm {Turn the side-to-move icon on or off} ;# ***
helpMsg Y .button.autoplay {Automatski menjaj poteze  (taster: Ctrl+Z)}

# General buttons:
translate Y Back {Nazad}
translate Y Browse {Browse} ;# ***
translate Y Cancel {Poniti}
# ====== TODO To be translated ======
translate Y Continue {Continue}
translate Y Clear {Oisti}
translate Y Close {Zatvori}
translate Y Contents {Contents} ;# ***
translate Y Defaults {Podrazumevano}
translate Y Delete {Obrii}
translate Y Graph {Grafikon}
translate Y Help {Pomo}
translate Y Import {Uvoz}
translate Y Index {Indeks}
translate Y LoadGame {Uitaj partiju}
translate Y BrowseGame {Browse game} ;# ***
translate Y MergeGame {Merge game} ;# ***
# ====== TODO To be translated ======
translate Y MergeGames {Merge Games}
translate Y Preview {Preview} ;# ***
translate Y Revert {Vrati se}
translate Y Save {Sauvaj}
translate Y Search {Trai}
translate Y Stop {Stop}
translate Y Store {Sauvaj}
translate Y Update {Osvei}
translate Y ChangeOrient {Promeni orijentaciju prozora}
translate Y ShowIcons {Show Icons} ;# ***
translate Y None {None} ;# ***
translate Y First {Prvu}
translate Y Current {Trenutna}
translate Y Last {Poslednju}

# General messages:
translate Y game {partija}
translate Y games {partije}
translate Y move {potez}
translate Y moves {potezi}
translate Y all {sve}
translate Y Yes {Da}
translate Y No {Ne}
translate Y Both {Oba}
translate Y King {Kralj}
translate Y Queen {Dama}
translate Y Rook {Top}
translate Y Bishop {Lovac}
translate Y Knight {Skaka}
translate Y Pawn {Peak}
translate Y White {Beli}
translate Y Black {Crni}
translate Y Player {Igra}
translate Y Rating {Rejting}
translate Y RatingDiff {Razlika u rejtingu (Beli - Crni)}
translate Y AverageRating {Average Rating} ;# ***
translate Y Event {Turnir}
translate Y Site {Mesto}
translate Y Country {Zemlja}
translate Y IgnoreColors {Ignorii boje}
translate Y Date {Datum}
translate Y EventDate {Datum turnira}
translate Y Decade {Decade} ;# ***
translate Y Year {Godina}
translate Y Month {Mesec}
translate Y Months {Januar Februar Mart April Maj Jun Jul Avgust Septembar Oktobar Novembar Decembar}
translate Y Days {Ned Pon Uto Sre et Pet Sub}
translate Y YearToToday {Godina do danas}
translate Y Result {Rezultat}
translate Y Round {Kolo}
translate Y Length {Duina}
translate Y ECOCode {EO kd}
translate Y ECO {EO}
translate Y Deleted {Izbrisano}
translate Y SearchResults {Trai rezultate}
translate Y OpeningTheDatabase {Otvaranje baze}
translate Y Database {Baza}
translate Y Filter {Filter}
# todo
translate Y IgnoreCase {Ignore Case}
translate Y noGames {ni jedna partija}
translate Y allGames {sve partije}
translate Y empty {prazno}
translate Y clipbase {clipbase}
translate Y score {skor}
translate Y Start {Poetna}
translate Y StartPos {Poetna pozicija}
translate Y Total {Ukupno}
translate Y readonly {read-only} ;# ***

# Standard error messages:
translate Y ErrNotOpen {This is not an open database.} ;# ***
translate Y ErrReadOnly {This database is read-only; it cannot be altered.} ;# ***
translate Y ErrSearchInterrupted {Search was interrupted; results are incomplete.} ;# ***

# Game information:
translate Y twin {udvojena}
translate Y deleted {izbrisana}
translate Y comment {komentar}
translate Y hidden {sakrivena}
translate Y LastMove {Poslednji potez}
translate Y NextMove {Sledei}
translate Y GameStart {Poetak partije}
translate Y LineStart {Poetak serije poteza}
translate Y GameEnd {Kraj partije}
translate Y LineEnd {Kraj serije poteza}

# Player information:
translate Y PInfoAll {Rezultati <b>svih</b> partija}
translate Y PInfoFilter {Rezultati <b>filtriranih</b> partija}
translate Y PInfoAgainst {Rezultati protiv}
translate Y PInfoMostWhite {Najee igrana otvaranja sa belim figurama}
translate Y PInfoMostBlack {Najee igrana otvaranja sa crnim figurama}
translate Y PInfoRating {Istorija rejtinga}
translate Y PInfoBio {Biography} ;# ***
translate Y PInfoEditRatings {Edit Ratings} ;# ***

# Tablebase information:
translate Y Draw {Remi}
translate Y stalemate {pat}
translate Y withAllMoves {sa svim potezima}
translate Y withAllButOneMove {sa svim osim jednog poteza}
translate Y with {sa}
translate Y only {samo}
translate Y lose {gubi}
translate Y loses {gubi}
translate Y allOthersLose {svi ostali gube}
translate Y matesIn {matira u}
translate Y hasCheckmated {je matirao}
translate Y longest {najdui}
translate Y WinningMoves {Winning moves} ;# ***
translate Y DrawingMoves {Drawing moves} ;# ***
translate Y LosingMoves {Losing moves} ;# ***
translate Y UnknownMoves {Unknown-result moves} ;# ***

# Tip of the day:
translate Y Tip {Tip} ;# ***
translate Y TipAtStartup {Tip at startup} ;# ***

# Tree window menus:
menuText Y TreeFile "Fajl" 0
# ====== TODO To be translated ======
menuText Y TreeFileFillWithBase "Fill Cache with base" 0 {Fill the cache file with all games in current base}
# ====== TODO To be translated ======
menuText Y TreeFileFillWithGame "Fill Cache with game" 0 {Fill the cache file with current game in current base}
# ====== TODO To be translated ======
menuText Y TreeFileSetCacheSize "Cache size" 0 {Set the cache size}
# ====== TODO To be translated ======
menuText Y TreeFileCacheInfo "Cache info" 0 {Get info on cache usage}
menuText Y TreeFileSave "Sauvaj cache fajl" 0 {Sauvaj cache (.stc) fajl stabla}
menuText Y TreeFileFill "Ispuni cache fajl" 0 \
  {Ispuni cache fajl estim pozicijama otvaranja}
menuText Y TreeFileBest "Lista najboljih partija" 0 {Prikai listu najboljih partija stabla}
menuText Y TreeFileGraph "Prozor grafika" 0 {Prikai grafik za ovu granu stabla}
menuText Y TreeFileCopy "Kopiraj tekst stabla u clipboard" 0 \
  {Kopiraj statistike stabla u clipboard}
menuText Y TreeFileClose "Zatvori stablo varijanata" 0 {Zatvori prozor stabla}
# ====== TODO To be translated ======
menuText Y TreeMask "Mask" 0
# ====== TODO To be translated ======
menuText Y TreeMaskNew "New" 0 {New mask}
# ====== TODO To be translated ======
menuText Y TreeMaskOpen "Open" 0 {Open mask}
# ====== TODO To be translated ======
menuText Y TreeMaskOpenRecent "Open recent" 0 {Open recent mask}
# ====== TODO To be translated ======
menuText Y TreeMaskSave "Save" 0 {Save mask}
# ====== TODO To be translated ======
menuText Y TreeMaskClose "Close" 0 {Close mask}
# ====== TODO To be translated ======
menuText Y TreeMaskFillWithGame "Fill with game" 0 {Fill mask with game}
# ====== TODO To be translated ======
menuText Y TreeMaskFillWithBase "Fill with base" 0 {Fill mask with all games in base}
# ====== TODO To be translated ======
menuText Y TreeMaskInfo "Info" 0 {Show statistics for current mask}
# ====== TODO To be translated ======
menuText Y TreeMaskDisplay "Display mask map" 0 {Show mask data in a tree form}
# ====== TODO To be translated ======
menuText Y TreeMaskSearch "Search" 0 {Search in current mask}
menuText Y TreeSort "Sortiraj" 0
menuText Y TreeSortAlpha "Abecedno" 0
menuText Y TreeSortECO "EO kd" 0
menuText Y TreeSortFreq "Uestalost" 0
menuText Y TreeSortScore "Skor" 0
menuText Y TreeOpt "Opcije" 0
# ====== TODO To be translated ======
menuText Y TreeOptSlowmode "Slow mode" 0 {Slow mode for updates (high accuracy)}
# ====== TODO To be translated ======
menuText Y TreeOptFastmode "Fast mode" 0 {Fast mode for updates (no move transposition)}
# ====== TODO To be translated ======
menuText Y TreeOptFastAndSlowmode "Fast and slow mode" 0 {Fast mode then slow mode for updates}
# ====== TODO To be translated ======
menuText Y TreeOptStartStop "Auto refreshing" 0 {Toggles automatic refreshing of the tree window}
menuText Y TreeOptLock "Zakljuaj" 0 {Zakljuaj/otkljuaj stablo za tekuu bazu}
menuText Y TreeOptTraining "Trening" 0 {Ukljui/iskljui trening mod stabla}
menuText Y TreeOptAutosave "Automatski sauvaj cache fajl" 0 \
  {Automatski sauvaj cache fajl pri zatvaranju prozora stabla}
menuText Y TreeHelp "Pomo" 0
menuText Y TreeHelpTree "Pomo za stablo" 0
menuText Y TreeHelpIndex "Sadraj pomoi" 0

translate Y SaveCache {Sauvaj cache}
translate Y Training {Trening}
translate Y LockTree {Zakljuaj}
translate Y TreeLocked {zakljuano}
translate Y TreeBest {Najbolje}
translate Y TreeBestGames {Najbolje partije stabla}
# Note: the next message is the tree window title row. After editing it,
# check the tree window to make sure it lines up with the actual columns.
# todo
translate Y TreeTitleRow \
  {    Move      Frequency    Score  AvElo Perf AvYear Draws ECO}
translate Y TreeTotal {UKUPNO}
# ====== TODO To be translated ======
translate Y DoYouWantToSaveFirst {Do you want to save first}
# ====== TODO To be translated ======
translate Y AddToMask {Add to Mask}
# ====== TODO To be translated ======
translate Y RemoveFromMask {Remove from Mask}
# ====== TODO To be translated ======
translate Y SearchMask {Search in Mask}
# ====== TODO To be translated ======
translate Y DisplayMask {Display Mask}
# ====== TODO To be translated ======
translate Y Nag {Nag code}
# ====== TODO To be translated ======
translate Y Marker {Marker}
# ====== TODO To be translated ======
translate Y Include {Include}
# ====== TODO To be translated ======
translate Y Exclude {Exclude}
# ====== TODO To be translated ======
translate Y MainLine {Main line}
# ====== TODO To be translated ======
translate Y Bookmark {Bookmark}
# ====== TODO To be translated ======
translate Y NewLine {New line}
# ====== TODO To be translated ======
translate Y ToBeVerified {To be verified}
# ====== TODO To be translated ======
translate Y ToTrain {To train}
# ====== TODO To be translated ======
translate Y Dubious {Dubious}
# ====== TODO To be translated ======
translate Y ToRemove {To remove}
# ====== TODO To be translated ======
translate Y NoMarker {No marker}
# ====== TODO To be translated ======
translate Y ColorMarker {Color}
# ====== TODO To be translated ======
translate Y WhiteMark {White}
# ====== TODO To be translated ======
translate Y GreenMark {Green}
# ====== TODO To be translated ======
translate Y YellowMark {Yellow}
# ====== TODO To be translated ======
translate Y BlueMark {Blue}
# ====== TODO To be translated ======
translate Y RedMark {Red}
# ====== TODO To be translated ======
translate Y CommentMove {Comment move}
# ====== TODO To be translated ======
translate Y CommentPosition {Comment position}
# ====== TODO To be translated ======
translate Y AddMoveToMaskFirst {Add move to mask first}
# ====== TODO To be translated ======
translate Y OpenAMaskFileFirst {Open a mask file first}
# ====== TODO To be translated ======
translate Y Positions {Positions}
# ====== TODO To be translated ======
translate Y Moves {Moves}

# Finder window:
menuText Y FinderFile "Fajl" 0
menuText Y FinderFileSubdirs "Pogledaj u poddirektorijumima" 0
menuText Y FinderFileClose "Zatvori Fajl traga" 0
menuText Y FinderSort "Sortiraj" 0
menuText Y FinderSortType "Tip" 0
menuText Y FinderSortSize "Veliina" 0
menuText Y FinderSortMod "Modifikovano" 0
menuText Y FinderSortName "Ime" 0
menuText Y FinderSortPath "Staza" 0
menuText Y FinderTypes "Tipovi" 0
menuText Y FinderTypesScid "Scid baze" 0
menuText Y FinderTypesOld "Scid baze u starom formatu" 0
menuText Y FinderTypesPGN "PGN fajlovi" 0
menuText Y FinderTypesEPD "EPD (book) fajlovi" 0
menuText Y FinderHelp "Pomo" 0
menuText Y FinderHelpFinder "Pomo - Fajl traga" 0
menuText Y FinderHelpIndex "Sadraj pomoi" 0
translate Y FileFinder {Fajl traga}
translate Y FinderDir {Direktorijum}
translate Y FinderDirs {Direktorijumi}
translate Y FinderFiles {Fajlovi}
translate Y FinderUpDir {gore}
# ====== TODO To be translated ======
translate Y FinderCtxOpen {Open}
# ====== TODO To be translated ======
translate Y FinderCtxBackup {Backup}
# ====== TODO To be translated ======
translate Y FinderCtxCopy {Copy}
# ====== TODO To be translated ======
translate Y FinderCtxMove {Move}
# ====== TODO To be translated ======
translate Y FinderCtxDelete {Delete}

# Player finder:
menuText Y PListFile "Fajl" 0
menuText Y PListFileUpdate "Osvei" 0
menuText Y PListFileClose "Close Player Finder" 0 ;# ***
menuText Y PListSort "Sortiraj" 0
menuText Y PListSortName "Name" 0 ;# ***
menuText Y PListSortElo "Elo" 0
menuText Y PListSortGames "Partije" 0
menuText Y PListSortOldest "Oldest" 0 ;# ***
menuText Y PListSortNewest "Newest" 0 ;# ***

# Tournament finder:
menuText Y TmtFile "Fajl" 0
menuText Y TmtFileUpdate "Osvei" 0
menuText Y TmtFileClose "Zatvori Turnir traga" 0
menuText Y TmtSort "Sortiraj" 0
menuText Y TmtSortDate "Datum" 0
menuText Y TmtSortPlayers "Igrai" 0
menuText Y TmtSortGames "Partije" 0
menuText Y TmtSortElo "Elo" 0
menuText Y TmtSortSite "Mesto" 0
menuText Y TmtSortEvent "Turnir" 1
menuText Y TmtSortWinner "Pobednik" 0
translate Y TmtLimit "Ogranienje liste"
translate Y TmtMeanElo "Najnii Elo"
translate Y TmtNone "Nije pronaen odgovarajui turnir."

# Graph windows:
menuText Y GraphFile "Fajl" 0
menuText Y GraphFileColor "Sauvaj kao Postscript u boji..." 25
menuText Y GraphFileGrey "Sauvaj kao Postscript u sivim nivoima..." 25
menuText Y GraphFileClose "Zatvori prozor" 6
menuText Y GraphOptions "Opcije" 0
menuText Y GraphOptionsWhite "Beli" 0
menuText Y GraphOptionsBlack "Crni" 0
menuText Y GraphOptionsBoth "Oba" 1
menuText Y GraphOptionsPInfo "Informacije o igrau" 0
translate Y GraphFilterTitle "Filter graph: frequency per 1000 games" ;# ***
# ====== TODO To be translated ======
translate Y GraphAbsFilterTitle "Filter Graph: frequency of the games"
# ====== TODO To be translated ======
translate Y ConfigureFilter {Configure X Axis}
# ====== TODO To be translated ======
translate Y FilterEstimate "Estimate"
# ====== TODO To be translated ======
translate Y TitleFilterGraph "Scid: Filter Graph"

# Analysis window:
translate Y AddVariation {Dodaj varijantu}
# ====== TODO To be translated ======
translate Y AddAllVariations {Add All Variations}
translate Y AddMove {Dodaj potez}
translate Y Annotate {Dodaj napomenu}
# ====== TODO To be translated ======
translate Y ShowAnalysisBoard {Show analysis board}
# ====== TODO To be translated ======
translate Y ShowInfo {Show engine info}
# ====== TODO To be translated ======
translate Y FinishGame {Finish game}
# ====== TODO To be translated ======
translate Y StopEngine {Stop engine}
# ====== TODO To be translated ======
translate Y StartEngine {Start engine}
# ====== TODO To be translated ======
translate Y LockEngine {Lock engine to current position}
translate Y AnalysisCommand {Komanda analize}
translate Y PreviousChoices {Prethodni izbori}
translate Y AnnotateTime {Set the time between moves in seconds} ;# ***
translate Y AnnotateWhich {Add variations} ;# ***
translate Y AnnotateAll {For moves by both sides} ;# ***
# ====== TODO To be translated ======
translate Y AnnotateAllMoves {Annotate all moves}
translate Y AnnotateWhite {For White moves only} ;# ***
translate Y AnnotateBlack {For Black moves only} ;# ***
translate Y AnnotateNotBest {When game move is not best move} ;# ***
# ====== TODO To be translated ======
translate Y AnnotateBlundersOnly {When game move is an obvious blunder}
# ====== TODO To be translated ======
translate Y AnnotateBlundersOnlyScoreChange {Analysis reports blunder, with score change from/to: }
# ====== TODO To be translated ======
translate Y AnnotateTitle {Configure Annotation}
translate Y AnnotateWith {Annotate With}
translate Y AnnotateWhichMoves {Which Moves}
translate Y AnnotateComment {Add annotator to comment}
translate Y BlundersThreshold {Threshold}
translate Y LowPriority {Low CPU priority} ;# ***
# ====== TODO To be translated ======
translate Y ClickHereToSeeMoves {Click here to see moves}
# ====== TODO To be translated ======
translate Y ConfigureInformant {Configure Informant}
# ====== TODO To be translated ======
translate Y Informant!? {Interesting move}
# ====== TODO To be translated ======
translate Y Informant? {Poor move}
# ====== TODO To be translated ======
translate Y Informant?? {Blunder}
# ====== TODO To be translated ======
translate Y Informant?! {Dubious move}
# ====== TODO To be translated ======
translate Y Informant+= {White has a slight advantage}
# ====== TODO To be translated ======
translate Y Informant+/- {White has a moderate advantage}
# ====== TODO To be translated ======
translate Y Informant+- {White has a decisive advantage}
# ====== TODO To be translated ======
translate Y Informant++- {The game is considered won}
# ====== TODO To be translated ======
translate Y Book {Book}

# Analysis Engine open dialog:
translate Y EngineList {Analysis Engine List} ;# ***
translate Y EngineName {Name} ;# ***
translate Y EngineCmd {Command} ;# ***
translate Y EngineArgs {Parameters} ;# ***
translate Y EngineDir {Directory} ;# ***
translate Y EngineElo {Elo}
translate Y EngineTime {Datum}
translate Y EngineNew {New} ;# ***
translate Y EngineEdit {Edit} ;# ***
translate Y EngineRequired {Fields in bold are required; others are optional} ;# ***

# Stats window menus:
menuText Y StatsFile "Fajl" 0
menuText Y StatsFilePrint "Print to file..." 0 ;# ***
menuText Y StatsFileClose "Close window" 0 ;# ***
menuText Y StatsOpt "Opcije" 0

# PGN window menus:
menuText Y PgnFile "Fajl" 0
menuText Y PgnFileCopy "Copy Game to Clipboard" 0 ;# ***
menuText Y PgnFilePrint "tampaj u fajl..." 1
menuText Y PgnFileClose "Zatvori PGN prozor" 0
menuText Y PgnOpt "Prikaz" 0
menuText Y PgnOptColor "Prikaz u boji" 0
menuText Y PgnOptShort "Kratko (3-linije) zaglavlje" 0
menuText Y PgnOptSymbols "Simboliki komentari" 0
menuText Y PgnOptIndentC "Uvuci pasus kod komentara" 0
menuText Y PgnOptIndentV "Uvuci pasus kod varijanata" 16
menuText Y PgnOptColumn "Pasus stil (jedan potez po liniji)" 1
menuText Y PgnOptSpace "Blanko posle broja poteza" 0
menuText Y PgnOptStripMarks "Strip out colored square/arrow codes" 1 ;# ***
menuText Y PgnOptChess "Chess Pieces" 6
menuText Y PgnOptScrollbar "Scrollbar" 6
menuText Y PgnOptBoldMainLine "Use Bold Text for Main Line Moves" 4 ;# ***
menuText Y PgnColor "Boje" 0
menuText Y PgnColorHeader "Zaglavlje..." 0
menuText Y PgnColorAnno "Napomene..." 0
menuText Y PgnColorComments "Komentari..." 0
menuText Y PgnColorVars "Varijante..." 0
menuText Y PgnColorBackground "Pozadina..." 0
# ====== TODO To be translated ======
menuText Y PgnColorMain "Main line..." 0
# ====== TODO To be translated ======
menuText Y PgnColorCurrent "Current move background..." 1
# ====== TODO To be translated ======
menuText Y PgnColorNextMove "Next move background..." 0
menuText Y PgnHelp "Pomo" 1
menuText Y PgnHelpPgn "PGN pomo" 0
menuText Y PgnHelpIndex "Sadraj" 0
translate Y PgnWindowTitle {Game Notation - game %u} ;# ***

# Crosstable window menus:
menuText Y CrosstabFile "Fajl" 0
menuText Y CrosstabFileText "tampaj u Tekst fajl..." 10
menuText Y CrosstabFileHtml "tampaj u HTML fajl..." 10
menuText Y CrosstabFileLaTeX "tampaj u LaTeX fajl..." 10
menuText Y CrosstabFileClose "Zatvori tabelu turnira" 0
menuText Y CrosstabEdit "Izmena" 0
menuText Y CrosstabEditEvent "Turnir" 0
menuText Y CrosstabEditSite "Mesto" 0
menuText Y CrosstabEditDate "Datum" 0
menuText Y CrosstabOpt "Prikaz" 0
menuText Y CrosstabOptAll "Svako sa svakim" 0
menuText Y CrosstabOptSwiss "vajcarski sistem" 0
menuText Y CrosstabOptKnockout "Nokaut" 0
menuText Y CrosstabOptAuto "Auto" 0 ;# ***
# todo
menuText Y CrosstabOptThreeWin "3 Points for Win" 1
menuText Y CrosstabOptAges "Starost u godinama" 10
menuText Y CrosstabOptNats "Narodnost" 0
# todo
menuText Y CrosstabOptTallies "Win/Loss/Draw" 0
menuText Y CrosstabOptRatings "Rejtinzi" 0
menuText Y CrosstabOptTitles "Titule" 0
menuText Y CrosstabOptBreaks "Tie-break rezultati" 4
menuText Y CrosstabOptDeleted "Include deleted games" 8 ;# ***
menuText Y CrosstabOptColors "Boje (samo za vajcarski sistem)" 0
menuText Y CrosstabOptColumnNumbers "Numbered columns (All-play-all table only)" 2 ;# ***
menuText Y CrosstabOptGroup "Grupii rezultate" 0
menuText Y CrosstabSort "Sortiraj" 0
menuText Y CrosstabSortName "Ime" 0
menuText Y CrosstabSortRating "Rejting" 0
menuText Y CrosstabSortScore "Rezultat" 0
menuText Y CrosstabSortCountry "Zemlja" 0
menuText Y CrosstabColor "Boja" 0
menuText Y CrosstabColorPlain "Obian tekst" 0
menuText Y CrosstabColorHyper "Hipertekst" 0
menuText Y CrosstabHelp "Pomo" 0
menuText Y CrosstabHelpCross "Pomo - Tabela turnira" 0
menuText Y CrosstabHelpIndex "Sadraj pomoi" 0
translate Y SetFilter {Postavi filter}
translate Y AddToFilter {Dodaj u filter}
translate Y Swiss {vajcarski sistem}
translate Y Category {Category} ;# ***

# Opening report window menus:
menuText Y OprepFile "Fajl" 0
menuText Y OprepFileText "tampaj u Tekst fajl..." 10
menuText Y OprepFileHtml "tampaj u HTML fajl..." 10
menuText Y OprepFileLaTeX "tampaj u LaTeX fajl..." 10
menuText Y OprepFileOptions "Opcije..." 0
menuText Y OprepFileClose "Zatvori izvetaj o otvaranjima" 0
menuText Y OprepFavorites "Favorites" 1 ;# ***
menuText Y OprepFavoritesAdd "Add Report..." 0 ;# ***
menuText Y OprepFavoritesEdit "Edit Report Favorites..." 0 ;# ***
menuText Y OprepFavoritesGenerate "Generate Reports..." 0 ;# ***
menuText Y OprepHelp "Pomo" 0
menuText Y OprepHelpReport "Pomo - Izvetaj o otvaranjima" 0
menuText Y OprepHelpIndex "Sadraj pomoi" 0

# Header search:
translate Y HeaderSearch {Pretraga zaglavlja}
translate Y EndSideToMove {Side to move at end of game} ;# ***
translate Y GamesWithNoECO {Partije bez EO-a?}
translate Y GameLength {Duina partije}
translate Y FindGamesWith {Pronai partije sa}
translate Y StdStart {standardnim poetkom}
translate Y Promotions {sa promocijama}
translate Y Comments {Komentari}
translate Y Variations {Varijante}
translate Y Annotations {Napomene}
translate Y DeleteFlag {Znak za brisanje}
translate Y WhiteOpFlag {Otvaranje belog}
translate Y BlackOpFlag {Otvaranje crnog}
translate Y MiddlegameFlag {Sredinjica}
translate Y EndgameFlag {Zavrnica}
translate Y NoveltyFlag {Novost}
translate Y PawnFlag {Peaka struktura}
translate Y TacticsFlag {Taktika}
translate Y QsideFlag {Igra na daminom krilu}
translate Y KsideFlag {Igra na kraljevom krilu}
translate Y BrilliancyFlag {Brilijantnost}
translate Y BlunderFlag {Greka}
translate Y UserFlag {Korisnik}
translate Y PgnContains {PGN contains text} ;# ***

# Game list window:
translate Y GlistNumber {Broj}
translate Y GlistWhite {Beli}
translate Y GlistBlack {Crni}
translate Y GlistWElo {B-Elo}
translate Y GlistBElo {C-Elo}
translate Y GlistEvent {Turnir}
translate Y GlistSite {Mesto}
translate Y GlistRound {Kolo}
translate Y GlistDate {Datum}
translate Y GlistYear {Year}
translate Y GlistEDate {Datum turnira}
translate Y GlistResult {Rezultat}
translate Y GlistLength {Duina}
translate Y GlistCountry {Zemlja}
translate Y GlistECO {EO}
translate Y GlistOpening {Otvaranje}
translate Y GlistEndMaterial {End-Material} ;# ***
translate Y GlistDeleted {Izbrisano}
translate Y GlistFlags {Oznaka}
translate Y GlistVars {Varijante}
translate Y GlistComments {Komentari}
translate Y GlistAnnos {Napomene}
translate Y GlistStart {Start} ;# ***
translate Y GlistGameNumber {Broj partije}
translate Y GlistFindText {Nai tekst}
translate Y GlistMoveField {Move} ;# ***
translate Y GlistEditField {Configure} ;# ***
translate Y GlistAddField {Add} ;# ***
translate Y GlistDeleteField {Remove} ;# ***
translate Y GlistWidth {Width} ;# ***
translate Y GlistAlign {Align} ;# ***
translate Y GlistColor {Color} ;# ***
translate Y GlistSep {Separator} ;# ***
# ====== TODO To be translated ======
translate Y GlistRemoveThisGameFromFilter  {Remove this game from Filter}
# ====== TODO To be translated ======
translate Y GlistRemoveGameAndAboveFromFilter  {Remove game (and all above it) from Filter}
# ====== TODO To be translated ======
translate Y GlistRemoveGameAndBelowFromFilter  {Remove game (and all below it) from Filter}
# ====== TODO To be translated ======
translate Y GlistDeleteGame {(Un)Delete this game} 
# ====== TODO To be translated ======
translate Y GlistDeleteAllGames {Delete all games in filter} 
# ====== TODO To be translated ======
translate Y GlistUndeleteAllGames {Undelete all games in filter} 

# Maintenance window:
translate Y DatabaseName {Ime baze:}
translate Y TypeIcon {Ikona:}
translate Y NumOfGames {Partija:}
translate Y NumDeletedGames {Obrisanih partija:}
translate Y NumFilterGames {Partija u filteru:}
translate Y YearRange {Raspon godina:}
translate Y RatingRange {Raspon rejtinga:}
translate Y Description {Description} ;# ***
translate Y Flag {Oznaka}
# ====== TODO To be translated ======
translate Y CustomFlags {Custom flags}
translate Y DeleteCurrent {Obrii tekuu partiju}
translate Y DeleteFilter {Obrii filtrirane partije}
translate Y DeleteAll {Obrii sve partije}
translate Y UndeleteCurrent {Obnovi tekuu partiju}
translate Y UndeleteFilter {Obnovi filtrirane partije}
translate Y UndeleteAll {Obnovi sve partije}
translate Y DeleteTwins {Obrii udvojene partije}
translate Y MarkCurrent {Markiraj tekuu partiju}
translate Y MarkFilter {Markiraj filtrirane partije}
translate Y MarkAll {Markiraj sve partije}
translate Y UnmarkCurrent {Demarkiraj tekuu partiju}
translate Y UnmarkFilter {Demarkiraj filtrirane partije}
translate Y UnmarkAll {Demarkiraj sve partije}
translate Y Spellchecking {Provera pravopisa}
translate Y Players {Igrai}
translate Y Events {Turniri}
translate Y Sites {Mesta}
translate Y Rounds {Kola}
translate Y DatabaseOps {Operacije sa bazom}
translate Y ReclassifyGames {Klasifikuj partije po EO}
translate Y CompactDatabase {Komprimuj bazu}
translate Y SortDatabase {Sortiraj bazu}
translate Y AddEloRatings {Dodaj Elo rejtinge}
translate Y AutoloadGame {Autoload game number} ;# ***
translate Y StripTags {Strip PGN tags} ;# ***
translate Y StripTag {Strip tag} ;# ***
# ====== TODO To be translated ======
translate Y CheckGames {Check games}
translate Y Cleaner {ista}
translate Y CleanerHelp {
Scid ista e da primeni sve akcije odravanja koje izaberete iz donje liste, na tekuu bazu.

Trenutna podeavanja u dijalozima EO klasifikacija i brisanje udvojenih partija e se primeniti ako ste izabrali te funkcije.
}
translate Y CleanerConfirm {
Kada je ista jednom pokrenut, ne moe se prekinuti!

Ovo moe potrajati na velikoj bazi, zavisno od funkcija koje ste izabrali i njihovih trenutnih podeavanja.

Da li ste sigurni da elite da ponete funkcije odravanja koje ste izabrali?
}
# ====== TODO To be translated ======
translate Y TwinCheckUndelete {to flip; "u" undeletes both)}
# ====== TODO To be translated ======
translate Y TwinCheckprevPair {Previous pair}
# ====== TODO To be translated ======
translate Y TwinChecknextPair {Next pair}
# ====== TODO To be translated ======
translate Y TwinChecker {Scid: Twin game checker}
# ====== TODO To be translated ======
translate Y TwinCheckTournament {Games in tournament:}
# ====== TODO To be translated ======
translate Y TwinCheckNoTwin {No twin  }
# ====== TODO To be translated ======
translate Y TwinCheckNoTwinfound {No twin was detected for this game.\nTo show twins using this window, you must first use the "Delete twin games..." function. }
# ====== TODO To be translated ======
translate Y TwinCheckTag {Share tags...}
# ====== TODO To be translated ======
translate Y TwinCheckFound1 {Scid found $result twin games}
# ====== TODO To be translated ======
translate Y TwinCheckFound2 { and set their delete flags}
# ====== TODO To be translated ======
translate Y TwinCheckNoDelete {There are no games in this database to delete.}
# ====== TODO To be translated ======
translate Y TwinCriteria1 { Your settings for finding twin games are potentially likely to\ncause non-twin games with similar moves to be marked as twins.}
# ====== TODO To be translated ======
translate Y TwinCriteria2 {It is recommended that if you select "No" for "same moves", you should select "Yes" for the colors, event, site, round, year and month settings.\nDo you want to continue and delete twins anyway? }
# ====== TODO To be translated ======
translate Y TwinCriteria3 {It is recommended that you specify "Yes" for at least two of the "same site", "same round" and "same year" settings.\nDo you want to continue and delete twins anyway?}
# ====== TODO To be translated ======
translate Y TwinCriteriaConfirm {Scid: Confirm twin settings}
# ====== TODO To be translated ======
translate Y TwinChangeTag "Change the following game tags:\n\n"
# ====== TODO To be translated ======
translate Y AllocRatingDescription "This command will use the current spellcheck file to add Elo ratings to games in this database. Wherever a player has no currrent rating but his/her rating at the time of the game is listed in the spellcheck file, that rating will be added."
# ====== TODO To be translated ======
translate Y RatingOverride "Overwrite existing non-zero ratings?"
# ====== TODO To be translated ======
translate Y AddRatings "Add ratings to:"
# ====== TODO To be translated ======
translate Y AddedRatings {Scid added $r Elo ratings in $g games.}
# ====== TODO To be translated ======
translate Y NewSubmenu "New submenu"

# Comment editor:
translate Y AnnotationSymbols  {Simboli napomena:}
translate Y Comment {Komentari:}
translate Y InsertMark {Insert mark} ;# ***
translate Y InsertMarkHelp {
Insert/remove mark: Select color, type, square.
Insert/remove arrow: Right-click two squares.
} ;# ***

# Nag buttons in comment editor:
translate Y GoodMove {Good move} ;# ***
translate Y PoorMove {Poor move} ;# ***
translate Y ExcellentMove {Excellent move} ;# ***
translate Y Blunder {Blunder} ;# ***
translate Y InterestingMove {Interesting move} ;# ***
translate Y DubiousMove {Dubious move} ;# ***
translate Y WhiteDecisiveAdvantage {White has a decisive advantage} ;# ***
translate Y BlackDecisiveAdvantage {Black has a decisive advantage} ;# ***
translate Y WhiteClearAdvantage {White has a clear advantage} ;# ***
translate Y BlackClearAdvantage {Black has a clear advantage} ;# ***
translate Y WhiteSlightAdvantage {White has a slight advantage} ;# ***
translate Y BlackSlightAdvantage {Black has a slight advantage} ;# ***
translate Y Equality {Equality} ;# ***
translate Y Unclear {Unclear} ;# ***
translate Y Diagram {Diagram} ;# ***

# Board search:
translate Y BoardSearch {Pretraga po poziciji}
translate Y FilterOperation {Operacije na tekuem filteru:}
translate Y FilterAnd {I (Ogranii filter)}
translate Y FilterOr {ILI (Dodaj u filter)}
translate Y FilterIgnore {IGNORII (Resetuj filter)}
translate Y SearchType {Tip pretrage:}
translate Y SearchBoardExact {Ista pozicija (sve figure na istim poljima)}
translate Y SearchBoardPawns {Peaci (isti materijal, svi peaci na istim poljima)}
translate Y SearchBoardFiles {Linije (isti materijal, svi peaci na istim linijama)}
translate Y SearchBoardAny {Materijal (isti materijal, peaci i figure bilo gde)}
# ====== TODO To be translated ======
translate Y SearchInRefDatabase { Search in base }
translate Y LookInVars {Pogledaj u varijantama}

# Material search:
translate Y MaterialSearch {Pretraga po materijalu}
translate Y Material {Materijal}
translate Y Patterns {Pozicije}
translate Y Zero {Nita}
translate Y Any {Bilo koje}
translate Y CurrentBoard {Trenutna pozicija}
translate Y CommonEndings {Tipine zavrnice}
translate Y CommonPatterns {Tipine pozicije}
translate Y MaterialDiff {Material difference} ;# ***
translate Y squares {polja}
translate Y SameColor {Ista boja}
translate Y OppColor {Suprotna boja}
translate Y Either {Oba}
translate Y MoveNumberRange {Raspon broja poteza}
translate Y MatchForAtLeast {Nai za najmanje}
translate Y HalfMoves {polupoteza}

# Common endings in material search:
translate Y EndingPawns {Pawn endings} ;# ***
translate Y EndingRookVsPawns {Rook vs. Pawn(s)} ;# ***
translate Y EndingRookPawnVsRook {Rook and 1 Pawn vs. Rook} ;# ***
translate Y EndingRookPawnsVsRook {Rook and Pawn(s) vs. Rook} ;# ***
translate Y EndingRooks {Rook vs. Rook endings} ;# ***
translate Y EndingRooksPassedA {Rook vs. Rook endings with a passed a-pawn} ;# ***
translate Y EndingRooksDouble {Double Rook endings} ;# ***
translate Y EndingBishops {Bishop vs. Bishop endings} ;# ***
translate Y EndingBishopVsKnight {Bishop vs. Knight endings} ;# ***
translate Y EndingKnights {Knight vs. Knight endings} ;# ***
translate Y EndingQueens {Queen vs. Queen endings} ;# ***
translate Y EndingQueenPawnVsQueen {Queen and 1 Pawn vs. Queen} ;# ***
translate Y BishopPairVsKnightPair {Two Bishops vs. Two Knights middlegame} ;# ***

# Common patterns in material search:
translate Y PatternWhiteIQP {White IQP} ;# ***
translate Y PatternWhiteIQPBreakE6 {White IQP: d4-d5 break vs. e6} ;# ***
translate Y PatternWhiteIQPBreakC6 {White IQP: d4-d5 break vs. c6} ;# ***
translate Y PatternBlackIQP {Black IQP} ;# ***
translate Y PatternWhiteBlackIQP {White IQP vs. Black IQP} ;# ***
translate Y PatternCoupleC3D4 {White c3+d4 Isolated Pawn Couple} ;# ***
translate Y PatternHangingC5D5 {Black Hanging Pawns on c5 and d5} ;# ***
translate Y PatternMaroczy {Maroczy Center (with Pawns on c4 and e4)} ;# ***
translate Y PatternRookSacC3 {Rook Sacrifice on c3} ;# ***
translate Y PatternKc1Kg8 {O-O-O vs. O-O (Kc1 vs. Kg8)} ;# ***
translate Y PatternKg1Kc8 {O-O vs. O-O-O (Kg1 vs. Kc8)} ;# ***
translate Y PatternLightFian {Light-Square Fianchettos (Bishop-g2 vs. Bishop-b7)} ;# ***
translate Y PatternDarkFian {Dark-Square Fianchettos (Bishop-b2 vs. Bishop-g7)} ;# ***
translate Y PatternFourFian {Four Fianchettos (Bishops on b2,g2,b7,g7)} ;# ***

# Game saving:
translate Y Today {Danas}
translate Y ClassifyGame {Klasifikuj partiju}

# Setup position:
translate Y EmptyBoard {Isprazni tablu}
translate Y InitialBoard {Poetna pozicija}
translate Y SideToMove {Na potezu je}
translate Y MoveNumber {Broj poteza}
translate Y Castling {Rokada}
translate Y EnPassantFile {En Passant linija}
translate Y ClearFen {Oisti FEN}
translate Y PasteFen {Prenesi FEN}
# ====== TODO To be translated ======
translate Y SaveAndContinue {Save and continue}
# ====== TODO To be translated ======
translate Y DiscardChangesAndContinue {Discard Changes}
# ====== TODO To be translated ======
translate Y GoBack {Go back}

# Replace move dialog:
translate Y ReplaceMove {Zameni potez}
translate Y AddNewVar {Dodaj novu varijantu}
# ====== TODO To be translated ======
translate Y NewMainLine {New Main Line}
translate Y ReplaceMoveMessage {Ovde ve postoji potez.

Moete ga zameniti, odbacujui sve poteze posle njega, ili dodajte svoj potez kao novu varijantu.

(Moete izbei pojavljivanje ove poruke ubudue ako iskljuite "Pitaj pre zamene poteza" opciju u meniju Opcije:Potezi.)}

# Make database read-only dialog:
translate Y ReadOnlyDialog {Ako omoguite samo itanje iz ove baze, nee biti dozvoljene izmene.
Nijedna partije nee biti sauvana ili zamenjena, i nijedan znak za brisanje ne moe biti izmenjen.
Bilo kakvo sortiranje ili rezultati EO klasifikacije e biti privremeni.

Moete lako ponovo omoguiti pisanje po bazi, ako je zatvorite i ponovo otvorite.

Da li zaista elite da ova baza bude samo za itanje?}

# Clear game dialog:
translate Y ClearGameDialog {Ova partija je izmenjena.

Da li zaista elite da nastavite i odbacite sve uinjene promene?
}

# Exit dialog:
translate Y ExitDialog {Da li zaista elite da napustite Scid?}
translate Y ExitUnsaved {The following databases have unsaved game changes. If you exit now, these changes will be lost.} ;# ***

# Import window:
translate Y PasteCurrentGame {Prenesi tekuu partiju}
translate Y ImportHelp1 {Unesi ili prenesi partiju u PGN formatu u gornji okvir.}
translate Y ImportHelp2 {Bilo koja greka u uvozu partije e biti prikazana ovde.}
# ====== TODO To be translated ======
translate Y OverwriteExistingMoves {Overwrite existing moves ?}

# ECO Browser:
translate Y ECOAllSections {sve EO sekcije}
translate Y ECOSection {EO sekcija}
translate Y ECOSummary {Pregled za}
translate Y ECOFrequency {Uestanost subkodova za}

# Opening Report:
translate Y OprepTitle {Izvetaj o otvaranjima}
translate Y OprepReport {Izvetaj}
translate Y OprepGenerated {Generisao}
translate Y OprepStatsHist {Statistika i Istorija}
translate Y OprepStats {Statistika}
translate Y OprepStatAll {Sve partije iz iz izvetaja}
translate Y OprepStatBoth {Oba sa rejtingom}
translate Y OprepStatSince {Od}
translate Y OprepOldest {Najstarije partije}
translate Y OprepNewest {Najnovije partije}
translate Y OprepPopular {Trenutna popularnost}
translate Y OprepFreqAll {Uetanost za sve godine:    }
translate Y OprepFreq1   {Tokom  1 poslednje godine:  }
translate Y OprepFreq5   {Tokom  5 poslednjih godina: }
translate Y OprepFreq10  {Tokom 10 poslednjih godina: }
translate Y OprepEvery {jednom svakih %u partija}
translate Y OprepUp {vie za %u%s tokom svih godina}
translate Y OprepDown {manje za %u%s tokom svih godina}
translate Y OprepSame {bez promena tokom svih godina}
translate Y OprepMostFrequent {Najei igrai}
translate Y OprepMostFrequentOpponents {Most frequent opponents} ;# ***
translate Y OprepRatingsPerf {Rejtinzi i umenost}
translate Y OprepAvgPerf {Proseni rejtinzi i umenost}
translate Y OprepWRating {Rejting belog}
translate Y OprepBRating {Rejting crnog}
translate Y OprepWPerf {Umenost belog}
translate Y OprepBPerf {Umenost crnog}
translate Y OprepHighRating {Partije sa najveim prosenim rejtingom}
translate Y OprepTrends {Rezultatski trendovi}
translate Y OprepResults {Duine rezultata i uestanosti}
translate Y OprepLength {Duina partije}
translate Y OprepFrequency {Uestanost}
translate Y OprepWWins {Pobede belog: }
translate Y OprepBWins {Pobede crnog: }
translate Y OprepDraws {Remiji:       }
translate Y OprepWholeDB {cela baza}
translate Y OprepShortest {Najkraa pobeda} ;# ***
# translate Y OprepShortWhite {Najkraa pobeda belog}
# translate Y OprepShortBlack {Najkraa pobeda crnog}
translate Y OprepMovesThemes {Potezi i teme}
translate Y OprepMoveOrders {Redosledi poteza koji su dosegli poziciju iz izvetaja}
translate Y OprepMoveOrdersOne \
  {Samo je jedan redosled poteza koji je dostigao ovu poziciju:}
translate Y OprepMoveOrdersAll \
  {Bilo je %u redosleda poteza koji su dostigli ovu poziciju:}
translate Y OprepMoveOrdersMany \
  {Bilo je %u redosleda poteza koji su dostigli ovu poziciju. Prvih %u su:}
translate Y OprepMovesFrom {Potezi iz pozicije iz izvetaja}
translate Y OprepMostFrequentEcoCodes {Most frequent ECO codes} ;# ***
translate Y OprepThemes {Pozicione teme}
translate Y OprepThemeDescription {Frequency of themes in the first %u moves of each game} ;# ***
translate Y OprepThemeSameCastling {Rokade sa iste strane}
translate Y OprepThemeOppCastling {Rokade sa suprotne strane}
translate Y OprepThemeNoCastling {Obe strane bez rokada}
translate Y OprepThemeKPawnStorm {Prodor peaka na kraljevom krilu}
translate Y OprepThemeQueenswap {Zamena dama}
translate Y OprepThemeWIQP {White Isolated Queen Pawn} ;# ***
translate Y OprepThemeBIQP {Black Isolated Queen Pawn} ;# ***
translate Y OprepThemeWP567 {Beli peak na 5., 6. ili 7. redu}
translate Y OprepThemeBP234 {Crni peak na 2., 3. ili 4. redu}
translate Y OprepThemeOpenCDE {Otvorena c, d ili e linija}
translate Y OprepTheme1BishopPair {Jedna strana ima par lovaca}
translate Y OprepEndgames {Zavrnice}
translate Y OprepReportGames {Partije iz izvetaja}
translate Y OprepAllGames {Sve partije}
translate Y OprepEndClass {Materijal na kraju svake partije}
translate Y OprepTheoryTable {Tabela teorije}
translate Y OprepTableComment {Generisano iz %u najbolje rejtiranih partija.}
translate Y OprepExtraMoves {Posebno notirani potezi u tabeli teorije}
translate Y OprepMaxGames {Maksimum partija u tabeli teorije}
translate Y OprepViewHTML {View HTML} ;# ***
translate Y OprepViewLaTeX {View LaTeX} ;# ***

# Player Report:
translate Y PReportTitle {Player Report} ;# ***
translate Y PReportColorWhite {with the White pieces} ;# ***
translate Y PReportColorBlack {with the Black pieces} ;# ***
translate Y PReportMoves {after %s} ;# ***
translate Y PReportOpenings {Openings} ;# ***
translate Y PReportClipbase {Empty clipbase and copy matching games to it} ;# ***

# Piece Tracker window:
translate Y TrackerSelectSingle {Left mouse button selects this piece.} ;# ***
translate Y TrackerSelectPair {Left mouse button selects this piece; right button also selects its sibling.}
translate Y TrackerSelectPawn {Left mouse button selects this pawn; right button selects all 8 pawns.}
translate Y TrackerStat {Statistic}
translate Y TrackerGames {% games with move to square}
translate Y TrackerTime {% time on each square}
translate Y TrackerMoves {Moves}
translate Y TrackerMovesStart {Enter the move number where tracking should begin.}
translate Y TrackerMovesStop {Enter the move number where tracking should stop.}

# Game selection dialogs:
translate Y SelectAllGames {Sve partije u bazi}
translate Y SelectFilterGames {Samo partije u filteru}
translate Y SelectTournamentGames {Samo partije u tekuem turniru}
translate Y SelectOlderGames {Samo starije partije}

# Delete Twins window:
translate Y TwinsNote {Da bi bile udvojene, dve partije moraju da najmanje imaju istu dvojicu igraa, i kriterijume koje nie moete podesiti. Kada se par udvojenih partija otkrije, kraa partija se brie. Savet: Najbolje je proveriti pravopis u bazi pre brisanja udvojenih partija, jer to unapreuje detekciju. }
translate Y TwinsCriteria {Kriterijumi: Udvojene partije moraju imati...}
translate Y TwinsWhich {Koje partije da proverim?}
translate Y TwinsColors {Iste boje igraa?}
translate Y TwinsEvent {Isti turnir?}
translate Y TwinsSite {Isto mesto?}
translate Y TwinsRound {Isto kolo?}
translate Y TwinsYear {Ista godina?}
translate Y TwinsMonth {Isti mesec?}
translate Y TwinsDay {Isti dan?}
translate Y TwinsResult {Isti rezultat?}
translate Y TwinsECO {Isti EO kd?}
translate Y TwinsMoves {Isti potezi?}
translate Y TwinsPlayers {Uporeivanje imena igraa:}
translate Y TwinsPlayersExact {Potpuna podudarnost}
translate Y TwinsPlayersPrefix {Samo prva 4 slova}
translate Y TwinsWhen {Kod brisanja udvojenih partija}
translate Y TwinsSkipShort {Ignore all games under 5 moves long?} ;# ***
translate Y TwinsUndelete {Obnovi prvo sve partije?}
translate Y TwinsSetFilter {Postavi filter na sve obrisane udvojene partije?}
translate Y TwinsComments {Uvek sauvaj partije sa komentarima?}
translate Y TwinsVars {Uvek sauvaj partije sa varijantama?}
translate Y TwinsDeleteWhich {Delete which game:} ;# ***
translate Y TwinsDeleteShorter {Shorter game} ;# ***
translate Y TwinsDeleteOlder {Smaller game number} ;# ***
translate Y TwinsDeleteNewer {Larger game number} ;# ***
translate Y TwinsDelete {Obrii partije}

# Name editor window:
translate Y NameEditType {Tip imena za izmenu}
translate Y NameEditSelect {Partije za izmenu}
translate Y NameEditReplace {Zameni}
translate Y NameEditWith {sa}
translate Y NameEditMatches {Podudara se: Pritisni Ctrl+1 do Ctrl+9 za izbor}
# ====== TODO To be translated ======
translate Y CheckGames {Check games}
# ====== TODO To be translated ======
translate Y CheckGamesWhich {Check games}
# ====== TODO To be translated ======
translate Y CheckAll {All games}
# ====== TODO To be translated ======
translate Y CheckSelectFilterGames {Only games in filter}

# Classify window:
translate Y Classify {Klasifikuj}
translate Y ClassifyWhich {Klasifikuj partije po EO}
translate Y ClassifyAll {Sve partije (prebrii stare EO kdove)}
translate Y ClassifyYear {Sve partije igrane poslednje godine}
translate Y ClassifyMonth {Sve partije igrane poslednjeg meseca}
translate Y ClassifyNew {Samo partije koje su jo bez EO kda}
translate Y ClassifyCodes {Koristi EO kdove}
translate Y ClassifyBasic {Samo osnovne kdove ("B12", ...)}
translate Y ClassifyExtended {Proireni Scid ("B12j", ...)}

# Compaction:
translate Y NameFile {Fajl imena}
translate Y GameFile {Fajl partija}
translate Y Names {Imena}
translate Y Unused {Nekoriena}
translate Y SizeKb {Veliina (kb)}
translate Y CurrentState {Trenutno stanje}
translate Y AfterCompaction {Posle komprimacije}
translate Y CompactNames {Komprimuj fajl imena}
translate Y CompactGames {Komprimuj fajl partija}
# ====== TODO To be translated ======
translate Y NoUnusedNames "There are no unused names, so the name file is already fully compacted."
# ====== TODO To be translated ======
translate Y NoUnusedGames "The game file is already fully compacted."
# ====== TODO To be translated ======
translate Y NameFileCompacted {The name file for the database "[file tail [sc_base filename]]" was compacted.}
# ====== TODO To be translated ======
translate Y GameFileCompacted {The game file for the database "[file tail [sc_base filename]]" was compacted.}

# Sorting:
translate Y SortCriteria {Kriterijumi}
translate Y AddCriteria {Dodaj kriterijum}
translate Y CommonSorts {Uobiajena sortiranja}
translate Y Sort {Sortiraj}

# Exporting:
translate Y AddToExistingFile {Dodaj partije u postojei fajl?}
translate Y ExportComments {Izvezi komentare?}
translate Y ExportVariations {Izvezi varijante?}
translate Y IndentComments {Uvuci pasus kod komentara?}
translate Y IndentVariations {Uvuci pasus kod varijanata?}
translate Y ExportColumnStyle {Pasus stil (jedan potez po liniji)?}
translate Y ExportSymbolStyle {Stil simbolikih napomena:}
translate Y ExportStripMarks {Strip square/arrow mark codes from comments?} ;# ***

# Goto game/move dialogs:
translate Y LoadGameNumber {Unesi broj partije za uitavanje:}
translate Y GotoMoveNumber {Idi na potez broj:}

# Copy games dialog:
translate Y CopyGames {Kopiraj partije}
translate Y CopyConfirm {
 Da li zaista elite da kopirate
 [::utils::thousands $nGamesToCopy] filtriranih partija
 iz baze "$fromName"
 u bazu "$targetName"?
}
translate Y CopyErr {Ne mogu da kopiram partije}
translate Y CopyErrSource {izvorina baza}
translate Y CopyErrTarget {odredina baza}
translate Y CopyErrNoGames {nema partija u svom filteru}
translate Y CopyErrReadOnly {je samo za itanje}
translate Y CopyErrNotOpen {nije otvorena}

# Colors:
translate Y LightSquares {Svetla polja}
translate Y DarkSquares {Tamna polja}
translate Y SelectedSquares {Izabrana polja}
translate Y SuggestedSquares {Polja preporuenog poteza}
# todo
translate Y Grid {Grid}
translate Y Previous {Prethodni}
translate Y WhitePieces {Bele figure}
translate Y BlackPieces {Crne figure}
translate Y WhiteBorder {Ivica belih figura}
translate Y BlackBorder {Ivica crnih figura}
translate Y ArrowMain   {Main Arrow}
translate Y ArrowVar    {Var Arrows}

# Novelty window:
translate Y FindNovelty {Pronai novost}
translate Y Novelty {Novost}
translate Y NoveltyInterrupt {Traenje novosti prekinuto}
translate Y NoveltyNone {Nijedna novost nije pronaena u ovoj partiji}
translate Y NoveltyHelp {
Scid e nai prvi potez tekue partije, koji dostie poziciju koja nije naena u izabranoj bazi ili u EO knjizi otvaranja.
}

# Sounds configuration:
translate Y SoundsFolder {Sound Files Folder} ;# ***
translate Y SoundsFolderHelp {The folder should contain the files King.wav, a.wav, 1.wav, etc} ;# ***
translate Y SoundsAnnounceOptions {Move Announcement Options} ;# ***
translate Y SoundsAnnounceNew {Announce new moves as they are made} ;# ***
translate Y SoundsAnnounceForward {Announce moves when moving forward one move} ;# ***
translate Y SoundsAnnounceBack {Announce when retracting or moving back one move} ;# ***

# Upgrading databases:
translate Y Upgrading {Unapreivanje}
translate Y ConfirmOpenNew {
Ovo je baza u starom formatu (Scid 2), koju ne moe da otvori Scid 3, ve je kreirana verzija u novom formatu (Scid 3).

Da li elite da otvorite verziju baze u novom formatu?
}
translate Y ConfirmUpgrade {
Ovo je baza u starom formatu (Scid 2). Verzija baze u novom formatu mora biti kreirana pre korienja u Scid-u 3.

Unapreivanjem e se kreirati nova verzija baze; nee se uklanjati originalni fajlovi.

Ovo moe potrajati, ali treba da se uradi samo jednom. Moete prekinuti ukoliko bude predugo trajalo.

Da li elite da sada unapredite ovu bazu?
}

# Recent files options:
translate Y RecentFilesMenu {Number of recent files in File menu} ;# ***
translate Y RecentFilesExtra {Number of recent files in extra submenu} ;# ***

# My Player Names options:
translate Y MyPlayerNamesDescription {
Enter a list of preferred player names below, one name per line. Wildcards (e.g. "?" for any single character, "*" for any sequence of characters) are permitted.

Every time a game with a player in the list is loaded, the main window chessboard will be rotated if necessary to show the game from that players perspective.
} ;# ***
# ====== TODO To be translated ======
translate Y showblunderexists {show blunder exists}
# ====== TODO To be translated ======
translate Y showblundervalue {show blunder value}
# ====== TODO To be translated ======
translate Y showscore {show score}
# ====== TODO To be translated ======
translate Y coachgame {coach game}
# ====== TODO To be translated ======
translate Y configurecoachgame {configure coach game}
# ====== TODO To be translated ======
translate Y configuregame {Game configuration}
# ====== TODO To be translated ======
translate Y Phalanxengine {Phalanx engine}
# ====== TODO To be translated ======
translate Y Coachengine {Coach engine}
# ====== TODO To be translated ======
translate Y difficulty {difficulty}
# ====== TODO To be translated ======
translate Y hard {hard}
# ====== TODO To be translated ======
translate Y easy {easy}
# ====== TODO To be translated ======
translate Y Playwith {Play with}
# ====== TODO To be translated ======
translate Y white {white}
# ====== TODO To be translated ======
translate Y black {black}
# ====== TODO To be translated ======
translate Y both {both}
# ====== TODO To be translated ======
translate Y Play {Play}
# ====== TODO To be translated ======
translate Y Noblunder {No blunder}
# ====== TODO To be translated ======
translate Y blunder {blunder}
# ====== TODO To be translated ======
translate Y Noinfo {-- No info --}
# ====== TODO To be translated ======
translate Y PhalanxOrTogaMissing {Phalanx or Toga not found}
# ====== TODO To be translated ======
# ====== TODO To be translated ======
# ====== TODO To be translated ======
translate Y moveblunderthreshold {move is a blunder if loss is greater than}
# ====== TODO To be translated ======
translate Y limitanalysis {limit engine analysis time}
# ====== TODO To be translated ======
translate Y seconds {seconds}
# ====== TODO To be translated ======
translate Y Abort {Abort}
# ====== TODO To be translated ======
translate Y Resume {Resume}
# ====== TODO To be translated ======
translate Y OutOfOpening {Out of opening}
# ====== TODO To be translated ======
translate Y NotFollowedLine {You did not follow the line}
# ====== TODO To be translated ======
translate Y DoYouWantContinue {Do you want yo continue ?}
# ====== TODO To be translated ======
translate Y CoachIsWatching {Coach is watching}
# ====== TODO To be translated ======
translate Y Ponder {Permanent thinking}
# ====== TODO To be translated ======
translate Y LimitELO {Limit ELO strength}
# ====== TODO To be translated ======
translate Y DubiousMovePlayedTakeBack {Dubious move played, do you want to take back ?}
# ====== TODO To be translated ======
translate Y WeakMovePlayedTakeBack {Weak move played, do you want to take back ?}
# ====== TODO To be translated ======
translate Y BadMovePlayedTakeBack {Bad move played, do you want to take back ?}
# ====== TODO To be translated ======
translate Y Iresign {I resign}
# ====== TODO To be translated ======
translate Y yourmoveisnotgood {your move is not good}
# ====== TODO To be translated ======
translate Y EndOfVar {End of variation}
# ====== TODO To be translated ======
translate Y Openingtrainer {Opening trainer}
# ====== TODO To be translated ======
translate Y DisplayCM {Display candidate moves}
# ====== TODO To be translated ======
translate Y DisplayCMValue {Display candidate moves value}
# ====== TODO To be translated ======
translate Y DisplayOpeningStats {Show statistics}
# ====== TODO To be translated ======
translate Y ShowReport {Show report}
# ====== TODO To be translated ======
translate Y NumberOfGoodMovesPlayed {good moves played}
# ====== TODO To be translated ======
translate Y NumberOfDubiousMovesPlayed {dubious moves played}
# ====== TODO To be translated ======
translate Y NumberOfTimesPositionEncountered {times position encountered}
# ====== TODO To be translated ======
translate Y PlayerBestMove  {Allow only best moves}
# ====== TODO To be translated ======
translate Y OpponentBestMove {Opponent plays best moves}
# ====== TODO To be translated ======
translate Y OnlyFlaggedLines {Only flagged lines}
# ====== TODO To be translated ======
translate Y resetStats {Reset statistics}
# ====== TODO To be translated ======
translate Y Movesloaded {Moves loaded}
# ====== TODO To be translated ======
translate Y PositionsNotPlayed {Positions not played}
# ====== TODO To be translated ======
translate Y PositionsPlayed {Positions played}
# ====== TODO To be translated ======
translate Y Success {Success}
# ====== TODO To be translated ======
translate Y DubiousMoves {Dubious moves}
# ====== TODO To be translated ======
translate Y ConfigureTactics {Configure tactics}
# ====== TODO To be translated ======
translate Y ResetScores {Reset scores}
# ====== TODO To be translated ======
translate Y LoadingBase {Loading base}
# ====== TODO To be translated ======
translate Y Tactics {Tactics}
# ====== TODO To be translated ======
translate Y ShowSolution {Show solution}
# ====== TODO To be translated ======
translate Y Next {Next}
# ====== TODO To be translated ======
translate Y ResettingScore {Resetting score}
# ====== TODO To be translated ======
translate Y LoadingGame {Loading game}
# ====== TODO To be translated ======
translate Y MateFound {Mate found}
# ====== TODO To be translated ======
translate Y BestSolutionNotFound {Best solution NOT found !}
# ====== TODO To be translated ======
translate Y MateNotFound {Mate not found}
# ====== TODO To be translated ======
translate Y ShorterMateExists {Shorter mate exists}
# ====== TODO To be translated ======
translate Y ScorePlayed {Score played}
# ====== TODO To be translated ======
translate Y Expected {expected}
# ====== TODO To be translated ======
translate Y ChooseTrainingBase {Choose training base}
# ====== TODO To be translated ======
translate Y Thinking {Thinking}
# ====== TODO To be translated ======
translate Y AnalyzeDone {Analyze done}
# ====== TODO To be translated ======
translate Y WinWonGame {Win won game}
# ====== TODO To be translated ======
translate Y Lines {Lines}
# ====== TODO To be translated ======
translate Y ConfigureUCIengine {Configure UCI engine}
# ====== TODO To be translated ======
translate Y SpecificOpening {Specific opening}
# ====== TODO To be translated ======
translate Y StartNewGame {Start new game}
# ====== TODO To be translated ======
translate Y FixedLevel {Fixed level}
# ====== TODO To be translated ======
translate Y Opening {Opening}
# ====== TODO To be translated ======
translate Y RandomLevel {Random level}
# ====== TODO To be translated ======
translate Y StartFromCurrentPosition {Start from current position}
# ====== TODO To be translated ======
translate Y FixedDepth {Fixed depth}
# ====== TODO To be translated ======
translate Y Nodes {Nodes} 
# ====== TODO To be translated ======
translate Y Depth {Depth}
# ====== TODO To be translated ======
translate Y Time {Time} 
# ====== TODO To be translated ======
translate Y SecondsPerMove {Seconds per move}
# ====== TODO To be translated ======
translate Y Engine {Engine}
# ====== TODO To be translated ======
translate Y TimeMode {Time mode}
# ====== TODO To be translated ======
translate Y TimeBonus {Time + bonus}
# ====== TODO To be translated ======
# ====== TODO To be translated ======
translate Y TimeMin {min}
# ====== TODO To be translated ======
translate Y TimeSec {sec}
# ====== TODO To be translated ======
# ====== TODO To be translated ======
# ====== TODO To be translated ======
translate Y AllExercisesDone {All exercises done}
# ====== TODO To be translated ======
translate Y MoveOutOfBook {Move out of book}
# ====== TODO To be translated ======
translate Y LastBookMove {Last book move}
# ====== TODO To be translated ======
translate Y AnnotateSeveralGames {Annotate several games\nfrom current to :}
# ====== TODO To be translated ======
translate Y FindOpeningErrors {Find opening errors}
# ====== TODO To be translated ======
translate Y MarkTacticalExercises {Mark tactical exercises}
# ====== TODO To be translated ======
translate Y UseBook {Use book}
# ====== TODO To be translated ======
translate Y MultiPV {Multiple variations}
# ====== TODO To be translated ======
translate Y Hash {Hash memory}
# ====== TODO To be translated ======
translate Y OwnBook {Use engine book}
# ====== TODO To be translated ======
translate Y BookFile {Opening book}
# ====== TODO To be translated ======
translate Y AnnotateVariations {Annotate variations}
# ====== TODO To be translated ======
translate Y ShortAnnotations {Short annotations}
# ====== TODO To be translated ======
translate Y addAnnotatorTag {Add annotator tag}
# ====== TODO To be translated ======
translate Y AddScoreToShortAnnotations {Add score to short annotations}
# ====== TODO To be translated ======
translate Y Export {Export}
# ====== TODO To be translated ======
translate Y BookPartiallyLoaded {Book partially loaded}
# ====== TODO To be translated ======
translate Y Calvar {Calculation of variations}
# ====== TODO To be translated ======
translate Y ConfigureCalvar {Configuration}
# ====== TODO To be translated ======
# ====== TODO To be translated ======
translate Y Reti {Reti}
# ====== TODO To be translated ======
translate Y English {English}
# ====== TODO To be translated ======
translate Y d4Nf6Miscellaneous {1.d4 Nf6 Miscellaneous}
# ====== TODO To be translated ======
translate Y Trompowsky {Trompowsky}
# ====== TODO To be translated ======
translate Y Budapest {Budapest}
# ====== TODO To be translated ======
translate Y OldIndian {Old Indian}
# ====== TODO To be translated ======
translate Y BenkoGambit {Benko Gambit}
# ====== TODO To be translated ======
translate Y ModernBenoni {Modern Benoni}
# ====== TODO To be translated ======
translate Y DutchDefence {Dutch Defence}
# ====== TODO To be translated ======
translate Y Scandinavian {Scandinavian}
# ====== TODO To be translated ======
translate Y AlekhineDefence {Alekhine Defence}
# ====== TODO To be translated ======
translate Y Pirc {Pirc}
# ====== TODO To be translated ======
translate Y CaroKann {Caro-Kann}
# ====== TODO To be translated ======
translate Y CaroKannAdvance {Caro-Kann Advance}
# ====== TODO To be translated ======
translate Y Sicilian {Sicilian}
# ====== TODO To be translated ======
translate Y SicilianAlapin {Sicilian Alapin}
# ====== TODO To be translated ======
translate Y SicilianClosed {Sicilian Closed}
# ====== TODO To be translated ======
translate Y SicilianRauzer {Sicilian Rauzer}
# ====== TODO To be translated ======
translate Y SicilianDragon {Sicilian Dragon}
# ====== TODO To be translated ======
translate Y SicilianScheveningen {Sicilian Scheveningen}
# ====== TODO To be translated ======
translate Y SicilianNajdorf {Sicilian Najdorf}
# ====== TODO To be translated ======
translate Y OpenGame {Open Game}
# ====== TODO To be translated ======
translate Y Vienna {Vienna}
# ====== TODO To be translated ======
translate Y KingsGambit {King's Gambit}
# ====== TODO To be translated ======
translate Y RussianGame {Russian Game}
# ====== TODO To be translated ======
translate Y ItalianTwoKnights {Italian/Two Knights}
# ====== TODO To be translated ======
translate Y Spanish {Spanish}
# ====== TODO To be translated ======
translate Y SpanishExchange {Spanish Exchange}
# ====== TODO To be translated ======
translate Y SpanishOpen {Spanish Open}
# ====== TODO To be translated ======
translate Y SpanishClosed {Spanish Closed}
# ====== TODO To be translated ======
translate Y FrenchDefence {French Defence}
# ====== TODO To be translated ======
translate Y FrenchAdvance {French Advance}
# ====== TODO To be translated ======
translate Y FrenchTarrasch {French Tarrasch}
# ====== TODO To be translated ======
translate Y FrenchWinawer {French Winawer}
# ====== TODO To be translated ======
translate Y FrenchExchange {French Exchange}
# ====== TODO To be translated ======
translate Y QueensPawn {Queen's Pawn}
# ====== TODO To be translated ======
translate Y Slav {Slav}
# ====== TODO To be translated ======
translate Y QGA {QGA}
# ====== TODO To be translated ======
translate Y QGD {QGD}
# ====== TODO To be translated ======
translate Y QGDExchange {QGD Exchange}
# ====== TODO To be translated ======
translate Y SemiSlav {Semi-Slav}
# ====== TODO To be translated ======
translate Y QGDwithBg5 {QGD with Bg5}
# ====== TODO To be translated ======
translate Y QGDOrthodox {QGD Orthodox}
# ====== TODO To be translated ======
translate Y Grunfeld {Grnfeld}
# ====== TODO To be translated ======
translate Y GrunfeldExchange {Grnfeld Exchange}
# ====== TODO To be translated ======
translate Y GrunfeldRussian {Grnfeld Russian}
# ====== TODO To be translated ======
translate Y Catalan {Catalan}
# ====== TODO To be translated ======
translate Y CatalanOpen {Catalan Open}
# ====== TODO To be translated ======
translate Y CatalanClosed {Catalan Closed}
# ====== TODO To be translated ======
translate Y QueensIndian {Queen's Indian}
# ====== TODO To be translated ======
translate Y NimzoIndian {Nimzo-Indian}
# ====== TODO To be translated ======
translate Y NimzoIndianClassical {Nimzo-Indian Classical}
# ====== TODO To be translated ======
translate Y NimzoIndianRubinstein {Nimzo-Indian Rubinstein}
# ====== TODO To be translated ======
translate Y KingsIndian {King's Indian}
# ====== TODO To be translated ======
translate Y KingsIndianSamisch {King's Indian Smisch}
# ====== TODO To be translated ======
translate Y KingsIndianMainLine {King's Indian Main Line}
# ====== TODO To be translated ======

# FICS
translate Y ConfigureFics {Configure FICS}
translate Y FICSLogin {Login}
translate Y FICSGuest {Login as Guest}
translate Y FICSServerPort {Server port}
translate Y FICSServerAddress {IP Address}
translate Y FICSRefresh {Refresh}
translate Y FICSTimeseal {Timeseal}
translate Y FICSTimesealPort {Timeseal port}
translate Y FICSSilence {Console filter}
translate Y FICSOffers {Offers}
translate Y FICSGames {Games}
translate Y FICSFindOpponent {Find opponent}
translate Y FICSTakeback {Takeback}
translate Y FICSTakeback2 {Takeback 2}
translate Y FICSInitTime {Time (min)}
translate Y FICSIncrement {Increment (sec)}
translate Y FICSRatedGame {Rated Game}
translate Y FICSAutoColour {Automatic}
translate Y FICSManualConfirm {Confirm manually}
translate Y FICSFilterFormula {Filter with formula}
translate Y FICSIssueSeek {Issue seek}
translate Y FICSAccept {Accept}
translate Y FICSDecline {Decline}
translate Y FICSColour {Colour}
translate Y FICSSend {Send}
translate Y FICSConnect {Connect}

translate Y CCDlgConfigureWindowTitle {Configure Correspondence Chess}
# ====== TODO To be translated ======
translate Y CCDlgCGeneraloptions {General Options}
# ====== TODO To be translated ======
translate Y CCDlgDefaultDB {Default Database:}
# ====== TODO To be translated ======
translate Y CCDlgInbox {Inbox (path):}
# ====== TODO To be translated ======
translate Y CCDlgOutbox {Outbox (path):}
# ====== TODO To be translated ======
translate Y CCDlgXfcc {Xfcc Configuration:}
# ====== TODO To be translated ======
translate Y CCDlgExternalProtocol {External Protocol Handler (e.g. Xfcc)}
# ====== TODO To be translated ======
translate Y CCDlgFetchTool {Fetch Tool:}
# ====== TODO To be translated ======
translate Y CCDlgSendTool {Send Tool:}
# ====== TODO To be translated ======
translate Y CCDlgEmailCommunication {eMail Communication}
# ====== TODO To be translated ======
translate Y CCDlgMailPrg {Mail program:}
# ====== TODO To be translated ======
translate Y CCDlgBCCAddr {(B)CC Address:}
# ====== TODO To be translated ======
translate Y CCDlgMailerMode {Mode:}
# ====== TODO To be translated ======
translate Y CCDlgThunderbirdEg {e.g. Thunderbird, Mozilla Mail, Icedove...}
# ====== TODO To be translated ======
translate Y CCDlgMailUrlEg {e.g. Evolution}
# ====== TODO To be translated ======
translate Y CCDlgClawsEg {e.g Sylpheed Claws}
# ====== TODO To be translated ======
translate Y CCDlgmailxEg {e.g. mailx, mutt, nail...}
# ====== TODO To be translated ======
translate Y CCDlgAttachementPar {Attachment parameter:}
# ====== TODO To be translated ======
translate Y CCDlgInternalXfcc {Use internal Xfcc support}
# ====== TODO To be translated ======
translate Y CCDlgConfirmXfcc {Confirm moves}
# ====== TODO To be translated ======
translate Y CCDlgSubjectPar {Subject parameter:}
# ====== TODO To be translated ======
translate Y CCDlgDeleteBoxes {Empty In-/Outbox}
# ====== TODO To be translated ======
translate Y CCDlgDeleteBoxesText {Do you really want to empty your In- and Outbox folders for Correspondence Chess? This requires a new sync to show the last state of your games}
# ====== TODO To be translated ======
translate Y CCDlgConfirmMove {Confirm move}
# ====== TODO To be translated ======
translate Y CCDlgConfirmMoveText {If you confirm, the following move and comment will be sent to the server:}
# ====== TODO To be translated ======
translate Y CCDlgDBGameToLong {Inconsistent Mainline}
# ====== TODO To be translated ======
translate Y CCDlgDBGameToLongError {The mainline in your database is longer than the game in your Inbox. If the Inbox contains current games, i.e. right after a sync, some moves were added to the mainline in the database erroneously.\nIn this case please shorten the mainline to (at max) move\n}
# ====== TODO To be translated ======
translate Y CCDlgStartEmail {Start new eMail game}
# ====== TODO To be translated ======
translate Y CCDlgYourName {Your Name:}
# ====== TODO To be translated ======
translate Y CCDlgYourMail {Your eMail Address:}
# ====== TODO To be translated ======
translate Y CCDlgOpponentName {Opponents Name:}
# ====== TODO To be translated ======
translate Y CCDlgOpponentMail {Opponents eMail Address:}
# ====== TODO To be translated ======
translate Y CCDlgGameID {Game ID (unique):}
# ====== TODO To be translated ======
translate Y CCDlgTitNoOutbox {Scid: Correspondence Chess Outbox}
# ====== TODO To be translated ======
translate Y CCDlgTitNoInbox {Scid: Correspondence Chess Inbox}
# ====== TODO To be translated ======
translate Y CCDlgTitNoGames {Scid: No Correspondence Chess Games}
# ====== TODO To be translated ======
translate Y CCErrInboxDir {Correspondence Chess inbox directory:}
# ====== TODO To be translated ======
translate Y CCErrOutboxDir {Correspondence Chess outbox directory:}
# ====== TODO To be translated ======
translate Y CCErrDirNotUsable {does not exist or is not accessible!\nPlease check and correct the settings.}
# ====== TODO To be translated ======
translate Y CCErrNoGames {does not contain any games!\nPlease fetch them first.}
# ====== TODO To be translated ======
translate Y CCDlgTitNoCCDB {Scid: No Correspondence Database}
# ====== TODO To be translated ======
translate Y CCErrNoCCDB {No Database of type 'Correspondence' is opened. Please open one before using correspondence chess functions.}
# ====== TODO To be translated ======
translate Y CCFetchBtn {Fetch games from the server and process the Inbox}
# ====== TODO To be translated ======
translate Y CCPrevBtn {Goto previous game}
# ====== TODO To be translated ======
translate Y CCNextBtn {Goto next game}
# ====== TODO To be translated ======
translate Y CCSendBtn {Send move}
# ====== TODO To be translated ======
translate Y CCEmptyBtn {Empty In- and Outbox}
# ====== TODO To be translated ======
translate Y CCHelpBtn {Help on icons and status indicators.\nFor general Help press F1!}
# ====== TODO To be translated ======
translate Y CCDlgServerName {Server Name:}
# ====== TODO To be translated ======
translate Y CCDlgLoginName  {Login Name:}
# ====== TODO To be translated ======
translate Y CCDlgPassword   {Password:}
# ====== TODO To be translated ======
translate Y CCDlgURL        {Xfcc-URL:}
# ====== TODO To be translated ======
translate Y CCDlgRatingType {Rating Type:}
# ====== TODO To be translated ======
translate Y CCDlgDuplicateGame {Non-unique game ID}
# ====== TODO To be translated ======
translate Y CCDlgDuplicateGameError {This game exists more than once in your database. Please delete all duplicates and compact your game file (File/Maintenance/Compact Database).}
# ====== TODO To be translated ======
translate Y CCDlgSortOption {Sorting:}
# ====== TODO To be translated ======
translate Y CCDlgListOnlyOwnMove {Only games I have the move}
# ====== TODO To be translated ======
translate Y CCOrderClassicTxt {Site, Event, Round, Result, White, Black}
# ====== TODO To be translated ======
translate Y CCOrderMyTimeTxt {My Clock}
# ====== TODO To be translated ======
translate Y CCOrderTimePerMoveTxt {Time per move till next time control}
# ====== TODO To be translated ======
translate Y CCOrderStartDate {Start date}
# ====== TODO To be translated ======
translate Y CCOrderOppTimeTxt {Opponents Clock}
# ====== TODO To be translated ======
translate Y CCDlgConfigRelay {Configure ICCF observations}
# ====== TODO To be translated ======
translate Y CCDlgConfigRelayHelp {Go to the games page on http://www.iccf-webchess.com and display the game to be observed.  If you see the chessboard copy the URL from your browser to the list below. One URL per line only!\nExample: http://www.iccf-webchess.com/MakeAMove.aspx?id=266452}

# ====== TODO To be translated ======
translate Y CCHelpBtn {Help on icons and status indicators.\nFor general Help press F1!}
# ====== TODO To be translated ======
translate Y ExtHWConfigConnection {Configure external hardware}
# ====== TODO To be translated ======
translate Y ExtHWPort {Port}
# ====== TODO To be translated ======
translate Y ExtHWEngineCmd {Engine command}
# ====== TODO To be translated ======
translate Y ExtHWEngineParam {Engine parameter}
# ====== TODO To be translated ======
translate Y ExtHWShowButton {Show button}
# ====== TODO To be translated ======
translate Y ExtHWHardware {Hardware}
# ====== TODO To be translated ======
translate Y ExtHWNovag {Novag Citrine}
# ====== TODO To be translated ======
translate Y ExtHWInputEngine {Input Engine}
# ====== TODO To be translated ======
translate Y ExtHWNoBoard {No board}
# ====== TODO To be translated ======
translate Y IEConsole {Input Engine Console}
# ====== TODO To be translated ======
translate Y IESending {Moves sent for}
# ====== TODO To be translated ======
translate Y IESynchronise {Synchronise}
# ====== TODO To be translated ======
translate Y IESyncrhonise {Synchronise}
# ====== TODO To be translated ======
translate Y IERotate  {Rotate}
# ====== TODO To be translated ======
translate Y IEUnableToStart {Unable to start Input Engine:}
# ====== TODO To be translated ======
translate Y DoneWithPosition {Done with position}
# ====== TODO To be translated ======
}
# end of serbian.tcl




### russian.tcl:
#  Russian language support for Scid.
#  Contributed by Alex Sedykh.
#  Untranslated messages are marked with a "***" comment.
#  Untranslated help page sections are in <NEW>...</NEW> tags.

addLanguage R Russian 1 iso8859-5

proc setLanguage_R {} {

# File menu:
menuText R File "" 0
menuText R FileNew "..." 0 {    Scid}
menuText R FileOpen "..." 0 {   Scid}
menuText R FileClose "" 0 {    Scid}
menuText R FileFinder "" 0 {   }
menuText R FileSavePgn "Save Pgn..." 0 {}
menuText R FileBookmarks "" 2 {  (: Ctrl+B)}
menuText R FileBookmarksAdd " " 0 \
  {       }
menuText R FileBookmarksFile " " 0 \
  {      }
menuText R FileBookmarksEdit " ..." 0 \
  {  }
menuText R FileBookmarksList "    " 0 \
  {  ,   ,   }
menuText R FileBookmarksSub "   " 1 \
  {    ,    }
menuText R FileMaint "" 2 {    Scid}
menuText R FileMaintWin " " 0 \
  {/     Scid}
menuText R FileMaintCompact "  ..." 0 \
  {   ,      }
menuText R FileMaintClass "ECO- ..." 0 \
  {  ECO   }
menuText R FileMaintSort "  ..." 2 \
  {     }
menuText R FileMaintDelete " -..." 0 \
  { -     }
menuText R FileMaintTwin "  " 14 \
  {/   }
menuText R FileMaintName " " 0 {    }
menuText R FileMaintNameEditor " " 0 \
  {/   }
menuText R FileMaintNamePlayer "  ..." 9 \
  {      }
menuText R FileMaintNameEvent "  ..." 18 \
  {      }
menuText R FileMaintNameSite "  ..." 18 \
  {      }
menuText R FileMaintNameRound "  ..." 20 \
  {      }
menuText R FileReadOnly "  ..." 0 \
  {       ,  }
menuText R FileSwitch "  " 6 \
  {     }
menuText R FileExit "" 0 {  Scid}
# ====== TODO To be translated ======
menuText R FileMaintFixBase "Fix corrupted base" 0 {Try to fix a corrupted base}

# Edit menu:
menuText R Edit "" 0
menuText R EditAdd " " 0 {     }
menuText R EditPasteVar "Paste Variation" 0
menuText R EditDelete " " 0 {    }
menuText R EditFirst "  " 0 \
  {      }
menuText R EditMain "   " 0 \
  {    }
menuText R EditTrial " " 0 \
  {/  ,     }
menuText R EditStrip "" 1 {     }
# ====== TODO To be translated ======
menuText R EditUndo "Undo" 0 {Undo last game change}
menuText R EditRedo "Redo" 0
menuText R EditStripComments "" 0 \
  {       }
menuText R EditStripVars "" 0 {     }
menuText R EditStripBegin "Moves from the beginning" 1 \
  {Strip moves from the beginning of the game}
menuText R EditStripEnd "Moves to the end" 0 \
  {Strip moves to the end of the game}
menuText R EditReset " " 0 \
  {   }
menuText R EditCopy "     " 1 \
  {     }
menuText R EditPaste "     " 0 \
  {      }
# ====== TODO To be translated ======
menuText R EditPastePGN "Paste Clipboard text as PGN game..." 18 \
  {Interpret the clipboard text as a game in PGN notation and paste it here}
menuText R EditSetup " ..." 2 \
  {     }
menuText R EditCopyBoard " " 4 \
  {     FEN    ()}
menuText R EditCopyPGN " PGN" 0 {}
menuText R EditPasteBoard "  " 3 \
  {       ()}

# Game menu:
menuText R Game "" 0
menuText R GameNew " " 0 \
  {    ,   }
menuText R GameFirst "  " 0 {   }
menuText R GamePrev "  " 1 {   }
menuText R GameReload "  " 1 \
  {  ,    }
menuText R GameNext "  " 2 {   }
menuText R GameLast "  " 3 {   }
menuText R GameRandom "  " 4 {   }
menuText R GameNumber "  ..." 6 \
  { ,   }
menuText R GameReplace ":  ..." 0 \
  {  ,   }
menuText R GameAdd ":   ..." 2 \
  {  ,     }
menuText R GameInfo "Set Game Information" 9
menuText R GameBrowse "Browse Game" 0
menuText R GameList "List all Games" 0
menuText R GameDeepest " " 0 \
  {    ,    ECO}
menuText R GameGotoMove "   ..." 5 \
  {     }
menuText R GameNovelty " ..." 2 \
  {     ,    }

# Search Menu:
menuText R Search "" 0
menuText R SearchReset " " 0 { ,    }
menuText R SearchNegate " " 0 { ,     }
#todo
menuText R SearchEnd "Filter to Last Move" 0
menuText R SearchCurrent " ..." 0 {  }
menuText R SearchHeader "..." 0 {   (, ,  ..)}
menuText R SearchMaterial "/..." 0 {     }
menuText R SearchUsing "  ..." 0 {      }

# Windows menu:
menuText R Windows "" 0
menuText R WindowsGameinfo "Game Info" 0 {Show/hide the game info panel}
menuText R WindowsComment " " 0 {/  }
menuText R WindowsGList " " 0 {/   }
menuText R WindowsPGN " PGN" 0 {/  PGN ( )}
menuText R WindowsCross " " 0 {     }
menuText R WindowsPList " " 2 {/   }
menuText R WindowsTmt " " 0 {/   }
menuText R WindowsSwitcher "  " 1 \
  {/    }
menuText R WindowsMaint " " 1 \
  {/  }
menuText R WindowsECO " ECO" 4 {/   ECO}
menuText R WindowsStats " " 2 \
  {/   }
menuText R WindowsTree " " 10 {/  }
menuText R WindowsTB "  " 10 \
  {/   }
# ====== TODO To be translated ======
menuText R WindowsBook "Book Window" 0 {Open/close the Book window}
# ====== TODO To be translated ======
menuText R WindowsCorrChess "Correspondence Window" 0 {Open/close the Correspondence window}

# Tools menu:
menuText R Tools "" 0
menuText R ToolsAnalysis " ..." 0 \
  {/   }
menuText R ToolsAnalysis2 "  2..." 22 \
  {/    }
menuText R ToolsEmail " " 0 \
  {/    }
menuText R ToolsFilterGraph " " 0 \
  {/   }
# ====== TODO To be translated ======
menuText R ToolsAbsFilterGraph "Abs. Filter Graph" 7 {Open/close the filter graph window for absolute values}
menuText R ToolsOpReport " " 0 \
  {     }
# ====== TODO To be translated ======
menuText R ToolsOpenBaseAsTree "Open base as tree" 0   {Open a base and use it in Tree window}
# ====== TODO To be translated ======
menuText R ToolsOpenRecentBaseAsTree "Open recent base as tree" 0   {Open a recent base and use it in Tree window}
menuText R ToolsTracker " "  4 {   }
# ====== TODO To be translated ======
menuText R ToolsTraining "Training"  0 {Training tools (tactics, openings,...) }
menuText R ToolsComp "Tournament" 2 {Chess engine tournament}
# ====== TODO To be translated ======
menuText R ToolsTacticalGame "Tactical game"  0 {Play a game with tactics}
# ====== TODO To be translated ======
menuText R ToolsSeriousGame "Serious game"  0 {Play a serious game}
# ====== TODO To be translated ======
menuText R ToolsTrainTactics "Tactics"  0 {Solve tactics}
# ====== TODO To be translated ======
menuText R ToolsTrainCalvar "Calculation of variations"  0 {Calculation of variations training}
# ====== TODO To be translated ======
menuText R ToolsTrainFindBestMove "Find best move"  0 {Find best move}
# ====== TODO To be translated ======
menuText R ToolsTrainFics "Internet"  0 {Play on freechess.org}
# ====== TODO To be translated ======
menuText R ToolsBookTuning "Book tuning" 0 {Book tuning}
# ====== TODO To be translated ======
menuText R ToolsConnectHardware "Connect Hardware" 0 {Connect external hardware}
# ====== TODO To be translated ======
menuText R ToolsConnectHardwareConfigure "Configure..." 0 {Configure external hardware and connection}
# ====== TODO To be translated ======
menuText R ToolsConnectHardwareNovagCitrineConnect "Connect Novag Citrine" 0 {Connect Novag Citrine}
# ====== TODO To be translated ======
menuText R ToolsConnectHardwareInputEngineConnect "Connect Input Engine" 0 {Connect Input Engine (e.g. DGT)}
# ====== TODO To be translated ======
menuText R ToolsNovagCitrine "Novag Citrine" 0 {Novag Citrine}
# ====== TODO To be translated ======
menuText R ToolsNovagCitrineConfig "Configuration" 0 {Novag Citrine configuration}
# ====== TODO To be translated ======
menuText R ToolsNovagCitrineConnect "Connect" 0 {Novag Citrine connect}
menuText R ToolsPInfo "  "  1 \
  {/    }
menuText R ToolsPlayerReport "Player Report" 3 \
  {Generate a player report}
menuText R ToolsRating " " 1 \
  {      }
menuText R ToolsScore " " 2 {   }
menuText R ToolsExpCurrent "  " 0 \
  {     }
menuText R ToolsExpCurrentPGN "    PGN..." 0 \
  {     PGN}
menuText R ToolsExpCurrentHTML "    HTML..." 1 \
  {     HTML}
# ====== TODO To be translated ======
menuText R ToolsExpCurrentHTMLJS "Export Game to HTML and JavaScript File..." 15 {Write current game to a HTML and JavaScript file}  
menuText R ToolsExpCurrentLaTeX "    LaTeX..." 2 \
  {     LaTeX}
menuText R ToolsExpFilter "   " 11 \
  {      }
menuText R ToolsExpFilterPGN "     PGN..." 1 \
  {      PGN}
menuText R ToolsExpFilterHTML "     HTML..." 2 \
  {      HTML}
# ====== TODO To be translated ======
menuText R ToolsExpFilterHTMLJS "Export Filter to HTML and JavaScript File..." 17 {Write all filtered games to a HTML and JavaScript file}  
menuText R ToolsExpFilterLaTeX "     LaTeX..." 3 \
  {      LaTeX}
menuText R ToolsImportOne "   PGN..." 0 \
  {     PGN}
menuText R ToolsImportFile "   PGN..." 9 \
  {    PGN}
# ====== TODO To be translated ======
menuText R ToolsStartEngine1 "Start engine 1" 0  {Start engine 1}
# ====== TODO To be translated ======
menuText R ToolsStartEngine2 "Start engine 2" 0  {Start engine 2}
# ====== TODO To be translated ======
menuText E ToolsScreenshot "Board Screenshot" 0
menuText R Play "Play" 0
# ====== TODO To be translated ======
menuText R CorrespondenceChess "Correspondence Chess" 0 {Functions for eMail and Xfcc based correspondence chess}
# ====== TODO To be translated ======
menuText R CCConfigure "Configure..." 0 {Configure external tools and general setup}
# ====== TODO To be translated ======
menuText R CCConfigRelay "Configure observations..." 10 {Configure games to be observed}
# ====== TODO To be translated ======
menuText R CCOpenDB "Open Database..." 0 {Open the default Correspondence database}
# ====== TODO To be translated ======
menuText R CCRetrieve "Retrieve Games" 0 {Retrieve games via external (Xfcc-)helper}
# ====== TODO To be translated ======
menuText R CCInbox "Process Inobx" 0 {Process all files in scids Inbox}
# ====== TODO To be translated ======
menuText R CCSend "Send Move" 0 {Send your move via eMail or external (Xfcc-)helper}
# ====== TODO To be translated ======
menuText R CCResign "Resign" 0 {Resign (not via eMail)}
# ====== TODO To be translated ======
menuText R CCClaimDraw "Claim Draw" 0 {Send move and claim a draw (not via eMail)}
# ====== TODO To be translated ======
menuText R CCOfferDraw "Offer Draw" 0 {Send move and offer a draw (not via eMail)}
# ====== TODO To be translated ======
menuText R CCAcceptDraw "Accept Draw" 0 {Accept a draw offer (not via eMail)}
# ====== TODO To be translated ======
menuText R CCNewMailGame "New eMail Game..." 0 {Start a new eMail game}
# ====== TODO To be translated ======
menuText R CCMailMove "Mail Move..." 0 {Send the move via eMail to the opponent}
# ====== TODO To be translated ======
menuText R CCGamePage "Game Page..." 0 {Call up the game via the web browser}
# ====== TODO To be translated ======
menuText R CCEditCopy "Copy Gamelist to Clipbase" 0 {Copy the games as CSV list to clipbase}


# Options menu:
menuText R Options "" 0
menuText R OptionsBoard "Chessboard" 0 {Chess board appearance options}
menuText R OptionsColour "Background Colour" 0 {Default text widget color}
menuText R OptionsNames "My Player Names..." 0 {Edit my player names}
menuText R OptionsExport "" 0 {  }
menuText R OptionsFonts "" 0 { }
menuText R OptionsFontsRegular "" 0 {  }
menuText R OptionsFontsMenu "" 0 {  }
menuText R OptionsFontsSmall "" 1 {  }
menuText R OptionsFontsFixed "" 0 {  }
menuText R OptionsGInfo "  " 0 {   }
menuText R OptionsFics "FICS" 0
# todo
menuText R OptionsFicsAuto "AutoPromote Queen" 0
menuText R OptionsFicsClock "Digital Clock" 0
menuText R OptionsLanguage "" 0 {  }
# ====== TODO To be translated ======
menuText R OptionsMovesTranslatePieces "Translate pieces" 0 {Translate first letter of pieces}
# ====== TODO To be translated ======
menuText R OptionsMovesHighlightLastMove "Highlight last move" 0 {Highlight last move}
# ====== TODO To be translated ======
menuText R OptionsMovesHighlightLastMoveDisplay "Show" 0 {Display last move Highlight}
# ====== TODO To be translated ======
menuText R OptionsMovesHighlightLastMoveWidth "Width" 0 {Thickness of line}
# ====== TODO To be translated ======
menuText R OptionsMovesHighlightLastMoveColor "Color" 0 {Color of line}
menuText R OptionsMoves "" 0 {  }
menuText R OptionsMovesAsk "   " 0 \
  {    }
menuText R OptionsMovesAnimate " " 1 \
  {  ,    }
menuText R OptionsMovesDelay "  ..." 0 \
  {     }
menuText R OptionsMovesCoord " " 1 \
  {      ("g1f3")}
menuText R OptionsMovesSuggest "  " 0 \
  {/   }
# ====== TODO To be translated ======
menuText R OptionsShowVarPopup "Show Variation Window" 0 {Turn on/off the display of a variations window}  
# ====== TODO To be translated ======
menuText R OptionsMovesSpace "Add spaces after move number" 0 {Add spaces after move number}  
menuText R OptionsMovesKey " " 0 \
  {/   }
# ====== TODO To be translated ======
menuText R OptionsMovesShowVarArrows "Show Variation Arrows" 0 {Turn on/off arrows showing moves in variations}
menuText R OptionsNumbers " " 0 {  }
menuText R OptionsStartup "" 0 { ,   }
menuText R OptionsWindows "" 0 { }
menuText R OptionsWindowsIconify "-" 0 \
  {  ,    }
menuText R OptionsWindowsRaise "-" 1 \
  {   (,  )  ,   }
# ====== TODO To be translated ======
menuText R OptionsSounds "Sounds..." 2 {Configure move announcement sounds}
menuText R OptionsToolbar " " 0 {    }
menuText R OptionsECO "  ECO..." 2 {    ECO}
menuText R OptionsSpell "   ..." 4 \
  { Scid   }
menuText R OptionsTable " ..." 15 \
  {  ;       }
menuText R OptionsRecent "  ..." 2 \
  {       }
# ====== TODO To be translated ======
menuText R OptionsBooksDir "Books directory..." 0 {Sets the opening books directory}
# ====== TODO To be translated ======
menuText R OptionsTacticsBasesDir "Bases directory..." 0 {Sets the tactics (training) bases directory}
menuText R OptionsSave " " 0 \
  "     $::optionsFile"
menuText R OptionsAutoSave "   " 0 \
  {      }

# Help menu:
menuText R Help "" 0
menuText R HelpContents "Contents" 0 {Show the help contents page}
menuText R HelpIndex "" 0 {   }
menuText R HelpGuide " " 0 {    }
menuText R HelpHints "" 0 {  }
menuText R HelpContact " " 0 {  }
menuText R HelpTip " " 2 {  }
menuText R HelpStartup " " 1 {  }
menuText R HelpAbout " Scid" 0 {  Scid}

# Game info box popup menu:
menuText R GInfoHideNext "  " 0
menuText R GInfoMaterial "  " 0
menuText R GInfoFEN " FEN" 1
menuText R GInfoMarks "    " 3
menuText R GInfoWrap "  " 0
menuText R GInfoFullComment "  " 7
menuText R GInfoPhotos " " 9
menuText R GInfoTBNothing " : " 0
menuText R GInfoTBResult " :  " 5
menuText R GInfoTBAll " :    " 7
menuText R GInfoDelete "()  " 1
menuText R GInfoMark "( )  " 2
# ====== TODO To be translated ======
menuText R GInfoInformant "Configure informant values" 0

# Main window buttons:
helpMsg R .button.start {     (: Home)}
helpMsg R .button.end {     (: End)}
helpMsg R .button.back {    (: LeftArrow)}
helpMsg R .button.forward {   (: RightArrow)}
helpMsg R .button.intoVar {    (: v)}
helpMsg R .button.exitVar {    (: z)}
helpMsg R .button.flip {  (: .)}
helpMsg R .button.coords {/   (: 0)}
helpMsg R .button.stm {/   }
helpMsg R .button.autoplay {    (: Ctrl+Z)}

# General buttons:
translate R Back {}
translate R Browse {Browse}
translate R Cancel {}
# ====== TODO To be translated ======
translate R Continue {Continue}
translate R Clear {}
translate R Close {}
translate R Contents {Contents}
translate R Defaults { }
translate R Delete {}
translate R Graph {}
translate R Help {}
translate R Import {}
translate R Index {}
translate R LoadGame { }
translate R BrowseGame { }
translate R MergeGame { }
# ====== TODO To be translated ======
translate R MergeGames {Merge Games}
translate R Preview { }
translate R Revert {}
translate R Save {}
translate R Search {}
translate R Stop {}
translate R Store {}
translate R Update {}
translate R ChangeOrient {  }
# ====== TODO To be translated ======
translate R ShowIcons {Show Icons}
translate R None {}
translate R First {}
translate R Current {}
translate R Last {}

# General messages:
translate R game {}
translate R games {}
translate R move {}
translate R moves {}
translate R all {}
translate R Yes {}
translate R No {}
translate R Both {}
translate R King {}
translate R Queen {}
translate R Rook {}
translate R Bishop {}
translate R Knight {}
translate R Pawn {}
translate R White {}
translate R Black {}
translate R Player {}
translate R Rating {}
translate R RatingDiff {  ( - )}
translate R AverageRating { }
translate R Event {}
translate R Site {}
translate R Country {}
translate R IgnoreColors { }
translate R Date {}
translate R EventDate { }
translate R Decade {}
translate R Year {}
translate R Month {}
translate R Months {           }
translate R Days {      }
translate R YearToToday { }
translate R Result {}
translate R Round {}
translate R Length {}
translate R ECOCode { ECO}
translate R ECO {ECO}
translate R Deleted {}
translate R SearchResults { }
translate R OpeningTheDatabase {  }
translate R Database { }
translate R Filter {}
# todo
translate R IgnoreCase {Ignore Case}
translate R noGames { }
translate R allGames { }
translate R empty {}
translate R clipbase {}
translate R score {}
translate N Start {}
translate R StartPos { }
translate R Total {}
# ====== TODO To be translated ======
translate R readonly {read-only}

# Standard error messages:
translate R ErrNotOpen {    .}
translate R ErrReadOnly {     ;     .}
translate R ErrSearchInterrupted {  ;   .}

# Game information:
translate R twin {}
translate R deleted {}
translate R comment {}
translate R hidden {}
translate R LastMove { }
translate R NextMove {}
translate R GameStart { }
translate R LineStart { }
translate R GameEnd { }
translate R LineEnd { }

# Player information:
translate R PInfoAll { <b></b> }
translate R PInfoFilter { <b></b> }
translate R PInfoAgainst { }
translate R PInfoMostWhite {    }
translate R PInfoMostBlack {    }
translate R PInfoRating { }
translate R PInfoBio {}
translate R PInfoEditRatings {Edit Ratings}

# Tablebase information:
translate R Draw {}
translate R stalemate {}
translate R withAllMoves {  }
translate R withAllButOneMove {    }
translate R with {}
translate R only {}
translate R lose {}
translate R loses {}
translate R allOthersLose {  }
translate R matesIn { }
translate R hasCheckmated {}
translate R longest { }
translate R WinningMoves { }
translate R DrawingMoves { }
translate R LosingMoves { }
translate R UnknownMoves {,    }

# Tip of the day:
translate R Tip {}
translate R TipAtStartup {  }

# Tree window menus:
menuText R TreeFile "" 0
# ====== TODO To be translated ======
menuText R TreeFileFillWithBase "Fill Cache with base" 0 {Fill the cache file with all games in current base}
# ====== TODO To be translated ======
menuText R TreeFileFillWithGame "Fill Cache with game" 0 {Fill the cache file with current game in current base}
# ====== TODO To be translated ======
menuText R TreeFileSetCacheSize "Cache size" 0 {Set the cache size}
# ====== TODO To be translated ======
menuText R TreeFileCacheInfo "Cache info" 0 {Get info on cache usage}
menuText R TreeFileSave "  " 0 {    (.stc)}
menuText R TreeFileFill "  " 0 \
  {      }
menuText R TreeFileBest "  " 1 {    }
menuText R TreeFileGraph " " 0 {     }
menuText R TreeFileCopy "    " 1 \
  {    }
menuText R TreeFileClose "  " 4 {  }
# ====== TODO To be translated ======
menuText R TreeMask "Mask" 0
# ====== TODO To be translated ======
menuText R TreeMaskNew "New" 0 {New mask}
# ====== TODO To be translated ======
menuText R TreeMaskOpen "Open" 0 {Open mask}
# ====== TODO To be translated ======
menuText R TreeMaskOpenRecent "Open recent" 0 {Open recent mask}
# ====== TODO To be translated ======
menuText R TreeMaskSave "Save" 0 {Save mask}
# ====== TODO To be translated ======
menuText R TreeMaskClose "Close" 0 {Close mask}
# ====== TODO To be translated ======
menuText R TreeMaskFillWithGame "Fill with game" 0 {Fill mask with game}
# ====== TODO To be translated ======
menuText R TreeMaskFillWithBase "Fill with base" 0 {Fill mask with all games in base}
# ====== TODO To be translated ======
menuText R TreeMaskInfo "Info" 0 {Show statistics for current mask}
# ====== TODO To be translated ======
menuText R TreeMaskDisplay "Display mask map" 0 {Show mask data in a tree form}
# ====== TODO To be translated ======
menuText R TreeMaskSearch "Search" 0 {Search in current mask}
menuText R TreeSort "" 0
menuText R TreeSortAlpha "" 0
menuText R TreeSortECO "  ECO" 3
menuText R TreeSortFreq " " 3
menuText R TreeSortScore " " 3
menuText R TreeOpt "" 0
# ====== TODO To be translated ======
menuText R TreeOptSlowmode "Slow mode" 0 {Slow mode for updates (high accuracy)}
# ====== TODO To be translated ======
menuText R TreeOptFastmode "Fast mode" 0 {Fast mode for updates (no move transposition)}
# ====== TODO To be translated ======
menuText R TreeOptFastAndSlowmode "Fast and slow mode" 0 {Fast mode then slow mode for updates}
# ====== TODO To be translated ======
menuText R TreeOptStartStop "Auto refreshing" 0 {Toggles automatic refreshing of the tree window}
menuText R TreeOptLock "" 0 {()    }
menuText R TreeOptTraining "" 0 {/  }
menuText R TreeOptAutosave "  " 0 \
  {  ,    }
menuText R TreeHelp "" 0
menuText R TreeHelpTree "  " 0
menuText R TreeHelpIndex " " 0

translate R SaveCache { }
translate R Training {}
translate R LockTree {}
translate R TreeLocked {}
translate R TreeBest {}
translate R TreeBestGames {  }
# Note: the next message is the tree window title row. After editing it,
# check the tree window to make sure it lines up with the actual columns.
translate R TreeTitleRow \
  {                   Elo     ECO}
translate R TreeTotal {TOTAL}
# ====== TODO To be translated ======
translate R DoYouWantToSaveFirst {Do you want to save first}
# ====== TODO To be translated ======
translate R AddToMask {Add to Mask}
# ====== TODO To be translated ======
translate R RemoveFromMask {Remove from Mask}
# ====== TODO To be translated ======
translate R SearchMask {Search in Mask}
# ====== TODO To be translated ======
translate R DisplayMask {Display Mask}
# ====== TODO To be translated ======
translate R Nag {Nag code}
# ====== TODO To be translated ======
translate R Marker {Marker}
# ====== TODO To be translated ======
translate R Include {Include}
# ====== TODO To be translated ======
translate R Exclude {Exclude}
# ====== TODO To be translated ======
translate R MainLine {Main line}
# ====== TODO To be translated ======
translate R Bookmark {Bookmark}
# ====== TODO To be translated ======
translate R NewLine {New line}
# ====== TODO To be translated ======
translate R ToBeVerified {To be verified}
# ====== TODO To be translated ======
translate R ToTrain {To train}
# ====== TODO To be translated ======
translate R Dubious {Dubious}
# ====== TODO To be translated ======
translate R ToRemove {To remove}
# ====== TODO To be translated ======
translate R NoMarker {No marker}
# ====== TODO To be translated ======
translate R ColorMarker {Color}
# ====== TODO To be translated ======
translate R WhiteMark {White}
# ====== TODO To be translated ======
translate R GreenMark {Green}
# ====== TODO To be translated ======
translate R YellowMark {Yellow}
# ====== TODO To be translated ======
translate R BlueMark {Blue}
# ====== TODO To be translated ======
translate R RedMark {Red}
# ====== TODO To be translated ======
translate R CommentMove {Comment move}
# ====== TODO To be translated ======
translate R CommentPosition {Comment position}
# ====== TODO To be translated ======
translate R AddMoveToMaskFirst {Add move to mask first}
# ====== TODO To be translated ======
translate R OpenAMaskFileFirst {Open a mask file first}
# ====== TODO To be translated ======
translate R Positions {Positions}
# ====== TODO To be translated ======
translate R Moves {Moves}

# Finder window:
menuText R FinderFile "" 0
menuText R FinderFileSubdirs "  " 0
menuText R FinderFileClose "  " 0
menuText R FinderSort "" 0
menuText R FinderSortType "" 0
menuText R FinderSortSize "" 0
menuText R FinderSortMod "" 0
menuText R FinderSortName "" 0
menuText R FinderSortPath "" 0
menuText R FinderTypes "" 0
menuText R FinderTypesScid "  Scid" 0
menuText R FinderTypesOld "    Scid" 0
menuText R FinderTypesPGN " PGN" 0
menuText R FinderTypesEPD " EPD" 1
menuText R FinderHelp "" 0
menuText R FinderHelpFinder "   " 0
menuText R FinderHelpIndex " " 0
translate R FileFinder { }
translate R FinderDir {}
translate R FinderDirs {}
translate R FinderFiles {}
translate R FinderUpDir {}
# ====== TODO To be translated ======
translate R FinderCtxOpen {Open}
# ====== TODO To be translated ======
translate R FinderCtxBackup {Backup}
# ====== TODO To be translated ======
translate R FinderCtxCopy {Copy}
# ====== TODO To be translated ======
translate R FinderCtxMove {Move}
# ====== TODO To be translated ======
translate R FinderCtxDelete {Delete}

# Player finder:
menuText R PListFile "" 0
menuText R PListFileUpdate "" 0
menuText R PListFileClose "  " 0
menuText R PListSort "" 0
menuText R PListSortName "" 0
menuText R PListSortElo "Elo" 0
menuText R PListSortGames "" 0
menuText R PListSortOldest "" 1
menuText R PListSortNewest "" 0

# Tournament finder:
menuText R TmtFile "" 0
menuText R TmtFileUpdate "" 0
menuText R TmtFileClose "  " 0
menuText R TmtSort "" 0
menuText R TmtSortDate "" 0
menuText R TmtSortPlayers "" 0
menuText R TmtSortGames "" 0
menuText R TmtSortElo "Elo" 0
menuText R TmtSortSite "" 0
menuText R TmtSortEvent "" 0
menuText R TmtSortWinner "" 2
translate R TmtLimit " "
translate R TmtMeanElo "  Elo"
translate R TmtNone "    ."

# Graph windows:
menuText R GraphFile "" 0
menuText R GraphFileColor "   PostScript..." 14
menuText R GraphFileGrey "  - PostScript..." 14
menuText R GraphFileClose " " 6
menuText R GraphOptions "" 0
menuText R GraphOptionsWhite "" 0
menuText R GraphOptionsBlack "" 0
menuText R GraphOptionsBoth "" 0
menuText R GraphOptionsPInfo " -   " 0
translate R GraphFilterTitle " :   1000 "
# ====== TODO To be translated ======
translate R GraphAbsFilterTitle "Filter Graph: frequency of the games"
# ====== TODO To be translated ======
translate R ConfigureFilter {Configure X Axis}
# ====== TODO To be translated ======
translate R FilterEstimate "Estimate"
# ====== TODO To be translated ======
translate R TitleFilterGraph "Scid: Filter Graph"

# Analysis window:
translate R AddVariation { }
# ====== TODO To be translated ======
translate R AddAllVariations {Add All Variations}
translate R AddMove { }
translate R Annotate {}
# ====== TODO To be translated ======
translate R ShowAnalysisBoard {Show analysis board}
# ====== TODO To be translated ======
translate R ShowInfo {Show engine info}
# ====== TODO To be translated ======
translate R FinishGame {Finish game}
# ====== TODO To be translated ======
translate R StopEngine {Stop engine}
# ====== TODO To be translated ======
translate R StartEngine {Start engine}
# ====== TODO To be translated ======
translate R LockEngine {Lock engine to current position}
translate R AnalysisCommand { }
translate R PreviousChoices { }
translate R AnnotateTime {     }
translate R AnnotateWhich { }
translate R AnnotateAll {   }
# ====== TODO To be translated ======
translate R AnnotateAllMoves {Annotate all moves}
translate R AnnotateWhite {   }
translate R AnnotateBlack {   }
translate R AnnotateNotBest {       }
# ====== TODO To be translated ======
translate R AnnotateBlundersOnly {When game move is an obvious blunder}
# ====== TODO To be translated ======
translate R AnnotateBlundersOnlyScoreChange {Analysis reports blunder, with score change from/to: }
# ====== TODO To be translated ======
translate R AnnotateTitle {Configure Annotation}
translate R AnnotateWith {Annotate With}
translate R AnnotateWhichMoves {Which Moves}
translate R AnnotateComment {Add annotator to comment}
translate R BlundersThreshold {Threshold}
translate R LowPriority {  CPU}
# ====== TODO To be translated ======
translate R ClickHereToSeeMoves {Click here to see moves}
# ====== TODO To be translated ======
translate R ConfigureInformant {Configure Informant}
# ====== TODO To be translated ======
translate R Informant!? {Interesting move}
# ====== TODO To be translated ======
translate R Informant? {Poor move}
# ====== TODO To be translated ======
translate R Informant?? {Blunder}
# ====== TODO To be translated ======
translate R Informant?! {Dubious move}
# ====== TODO To be translated ======
translate R Informant+= {White has a slight advantage}
# ====== TODO To be translated ======
translate R Informant+/- {White has a moderate advantage}
# ====== TODO To be translated ======
translate R Informant+- {White has a decisive advantage}
# ====== TODO To be translated ======
translate R Informant++- {The game is considered won}
# ====== TODO To be translated ======
translate R Book {Book}

# Analysis Engine open dialog:
translate R EngineList {  }
translate R EngineName {}
translate R EngineCmd {}
translate R EngineArgs {}
translate R EngineDir {}
translate R EngineElo {Elo}
translate R EngineTime {}
translate R EngineNew {}
translate R EngineEdit {}
translate R EngineRequired {,   ,  ,   }

# Stats window menus:
menuText R StatsFile "" 0
menuText R StatsFilePrint "  ..." 0
menuText R StatsFileClose " " 0
menuText R StatsOpt "" 0

# PGN window menus:
menuText R PgnFile "" 0
menuText R PgnFileCopy "Copy Game to Clipboard" 0
menuText R PgnFilePrint "  ..." 0
menuText R PgnFileClose "  PGN" 0
menuText R PgnOpt "" 0
menuText R PgnOptColor " " 0
menuText R PgnOptShort " () " 0
menuText R PgnOptSymbols " " 0
menuText R PgnOptIndentC "  " 2
menuText R PgnOptIndentV "  " 0
menuText R PgnOptColumn "  (   )" 4
menuText R PgnOptSpace "   " 0
menuText R PgnOptStripMarks "   /" 0
menuText R PgnOptChess "Chess Pieces" 6
menuText R PgnOptScrollbar "Scrollbar" 6
menuText R PgnOptBoldMainLine "Use Bold Text for Main Line Moves" 4
menuText R PgnColor "" 0
menuText R PgnColorHeader "..." 0
menuText R PgnColorAnno "..." 0
menuText R PgnColorComments "..." 0
menuText R PgnColorVars "..." 0
menuText R PgnColorBackground "..." 0
# ====== TODO To be translated ======
menuText R PgnColorMain "Main line..." 0
# ====== TODO To be translated ======
menuText R PgnColorCurrent "Current move background..." 1
# ====== TODO To be translated ======
menuText R PgnColorNextMove "Next move background..." 0
menuText R PgnHelp "" 0
menuText R PgnHelpPgn "  PGN" 0
menuText R PgnHelpIndex "" 0
translate R PgnWindowTitle {Game Notation - game %u}

# Crosstable window menus:
menuText R CrosstabFile "" 0
menuText R CrosstabFileText "   ..." 11
menuText R CrosstabFileHtml "  HTML ..." 11
menuText R CrosstabFileLaTeX "  LaTeX ..." 11
menuText R CrosstabFileClose "   " 0
menuText R CrosstabEdit "" 0
menuText R CrosstabEditEvent "" 0
menuText R CrosstabEditSite "" 0
menuText R CrosstabEditDate "" 0
menuText R CrosstabOpt "" 0
menuText R CrosstabOptAll "  " 0
menuText R CrosstabOptSwiss " " 0
menuText R CrosstabOptKnockout " " 0
menuText R CrosstabOptAuto "" 0
# todo
menuText R CrosstabOptThreeWin "3 Points for Win" 1
menuText R CrosstabOptAges "  " 2
menuText R CrosstabOptNats "" 2
# todo
menuText R CrosstabOptTallies "Win/Loss/Draw" 0
menuText R CrosstabOptRatings "" 0
menuText R CrosstabOptTitles "" 0
menuText R CrosstabOptBreaks " -" 0
menuText R CrosstabOptDeleted "  " 1
menuText R CrosstabOptColors " (   )" 0
menuText R CrosstabOptColumnNumbers "  (    )" 2
menuText R CrosstabOptGroup " " 0
menuText R CrosstabSort "" 0
menuText R CrosstabSortName "" 0
menuText R CrosstabSortRating "" 0
menuText R CrosstabSortScore "" 0
menuText R CrosstabSortCountry "" 0
menuText R CrosstabColor "" 0
menuText R CrosstabColorPlain " " 0
menuText R CrosstabColorHyper "" 0
menuText R CrosstabHelp "" 0
menuText R CrosstabHelpCross "   " 0
menuText R CrosstabHelpIndex " " 0
translate R SetFilter { }
translate R AddToFilter {  }
translate R Swiss { }
translate R Category {}

# Opening report window menus:
menuText R OprepFile "" 0
menuText R OprepFileText "   ..." 11
menuText R OprepFileHtml "  HTML ..." 11
menuText R OprepFileLaTeX "  LaTeX ..." 11
menuText R OprepFileOptions "..." 0
menuText R OprepFileClose "  " 0
menuText R OprepFavorites "Favorites" 1
menuText R OprepFavoritesAdd "Add Report..." 0
menuText R OprepFavoritesEdit "Edit Report Favorites..." 0
menuText R OprepFavoritesGenerate "Generate Reports..." 0
menuText R OprepHelp "" 0
menuText R OprepHelpReport "   " 0
menuText R OprepHelpIndex " " 0

# Header search:
translate R HeaderSearch {  }
# ====== TODO To be translated ======
translate R EndSideToMove {Side to move at end of game}
translate R GamesWithNoECO {  ECO?}
translate R GameLength { }
translate R FindGamesWith {   }
translate R StdStart { }
translate R Promotions {}
translate R Comments {}
translate R Variations {}
translate R Annotations {}
translate R DeleteFlag { }
translate R WhiteOpFlag { }
translate R BlackOpFlag { }
translate R MiddlegameFlag {}
translate R EndgameFlag {}
translate R NoveltyFlag {}
translate R PawnFlag { }
translate R TacticsFlag {}
translate R QsideFlag {   }
translate R KsideFlag {   }
translate R BrilliancyFlag {}
translate R BlunderFlag {}
translate R UserFlag {}
translate R PgnContains { PGN}

# Game list window:
translate R GlistNumber {}
translate R GlistWhite {}
translate R GlistBlack {}
translate R GlistWElo {-Elo}
translate R GlistBElo {-Elo}
translate R GlistEvent {}
translate R GlistSite {}
translate R GlistRound {}
translate R GlistDate {}
translate R GlistYear {}
translate R GlistEDate { }
translate R GlistResult {}
translate R GlistLength {}
translate R GlistCountry {}
translate R GlistECO {ECO}
translate R GlistOpening {}
translate R GlistEndMaterial { }
translate R GlistDeleted {}
translate R GlistFlags {}
translate R GlistVars {}
translate R GlistComments {}
translate R GlistAnnos {}
translate R GlistStart {}
translate R GlistGameNumber { }
translate R GlistFindText { }
translate R GlistMoveField {}
translate R GlistEditField {}
translate R GlistAddField {}
translate R GlistDeleteField {}
translate R GlistWidth {}
translate R GlistAlign {}
translate R GlistColor {}
translate R GlistSep {}
# ====== TODO To be translated ======
translate R GlistRemoveThisGameFromFilter  {Remove this game from Filter}
# ====== TODO To be translated ======
translate R GlistRemoveGameAndAboveFromFilter  {Remove game (and all above it) from Filter}
# ====== TODO To be translated ======
translate R GlistRemoveGameAndBelowFromFilter  {Remove game (and all below it) from Filter}
# ====== TODO To be translated ======
translate R GlistDeleteGame {(Un)Delete this game} 
# ====== TODO To be translated ======
translate R GlistDeleteAllGames {Delete all games in filter} 
# ====== TODO To be translated ======
translate R GlistUndeleteAllGames {Undelete all games in filter} 

# Maintenance window:
translate R DatabaseName {  :}
translate R TypeIcon { :}
translate R NumOfGames {:}
translate R NumDeletedGames { :}
translate R NumFilterGames {  :}
translate R YearRange { :}
translate R RatingRange { :}
translate R Description {}
translate R Flag {}
# ====== TODO To be translated ======
translate R CustomFlags {Custom flags}
translate R DeleteCurrent {  }
translate R DeleteFilter {  }
translate R DeleteAll {  }
translate R UndeleteCurrent {  }
translate R UndeleteFilter {  }
translate R UndeleteAll {  }
translate R DeleteTwins {  }
translate R MarkCurrent {  }
translate R MarkFilter {  }
translate R MarkAll {  }
translate R UnmarkCurrent {    }
translate R UnmarkFilter {    }
translate R UnmarkAll {    }
translate R Spellchecking { }
translate R Players {}
translate R Events {}
translate R Sites {}
translate R Rounds {}
translate R DatabaseOps {   }
translate R ReclassifyGames {   ECO}
translate R CompactDatabase {  }
translate R SortDatabase {  }
translate R AddEloRatings {  Elo}
translate R AutoloadGame {  }
translate R StripTags {  PGN}
translate R StripTag { }
# ====== TODO To be translated ======
translate R CheckGames {Check games}
translate R Cleaner {}
translate R CleanerHelp {
 Scid    ,      ,    .

   ECO      ,     .
}
translate R CleanerConfirm {
   ,     !

        ,    ,       .

 ,     ,   ?
}
# ====== TODO To be translated ======
translate R TwinCheckUndelete {to flip; "u" undeletes both)}
# ====== TODO To be translated ======
translate R TwinCheckprevPair {Previous pair}
# ====== TODO To be translated ======
translate R TwinChecknextPair {Next pair}
# ====== TODO To be translated ======
translate R TwinChecker {Scid: Twin game checker}
# ====== TODO To be translated ======
translate R TwinCheckTournament {Games in tournament:}
# ====== TODO To be translated ======
translate R TwinCheckNoTwin {No twin  }
# ====== TODO To be translated ======
translate R TwinCheckNoTwinfound {No twin was detected for this game.\nTo show twins using this window, you must first use the "Delete twin games..." function. }
# ====== TODO To be translated ======
translate R TwinCheckTag {Share tags...}
# ====== TODO To be translated ======
translate R TwinCheckFound1 {Scid found $result twin games}
# ====== TODO To be translated ======
translate R TwinCheckFound2 { and set their delete flags}
# ====== TODO To be translated ======
translate R TwinCheckNoDelete {There are no games in this database to delete.}
# ====== TODO To be translated ======
translate R TwinCriteria1 { Your settings for finding twin games are potentially likely to\ncause non-twin games with similar moves to be marked as twins.}
# ====== TODO To be translated ======
translate R TwinCriteria2 {It is recommended that if you select "No" for "same moves", you should select "Yes" for the colors, event, site, round, year and month settings.\nDo you want to continue and delete twins anyway? }
# ====== TODO To be translated ======
translate R TwinCriteria3 {It is recommended that you specify "Yes" for at least two of the "same site", "same round" and "same year" settings.\nDo you want to continue and delete twins anyway?}
# ====== TODO To be translated ======
translate R TwinCriteriaConfirm {Scid: Confirm twin settings}
# ====== TODO To be translated ======
translate R TwinChangeTag "Change the following game tags:\n\n"
# ====== TODO To be translated ======
translate R AllocRatingDescription "This command will use the current spellcheck file to add Elo ratings to games in this database. Wherever a player has no currrent rating but his/her rating at the time of the game is listed in the spellcheck file, that rating will be added."
# ====== TODO To be translated ======
translate R RatingOverride "Overwrite existing non-zero ratings?"
# ====== TODO To be translated ======
translate R AddRatings "Add ratings to:"
# ====== TODO To be translated ======
translate R AddedRatings {Scid added $r Elo ratings in $g games.}
# ====== TODO To be translated ======
translate R NewSubmenu "New submenu"

# Comment editor:
translate R AnnotationSymbols  { :}
translate R Comment {:}
translate R InsertMark { }
translate R InsertMarkHelp {
Insert/remove mark: Select color, type, square.
Insert/remove arrow: Right-click two squares.
}

# Nag buttons in comment editor:
translate R GoodMove {Good move}
translate R PoorMove {Poor move}
translate R ExcellentMove {Excellent move}
# ====== TODO To be translated ======
translate R Blunder {Blunder}
translate R InterestingMove {Interesting move}
translate R DubiousMove {Dubious move}
translate R WhiteDecisiveAdvantage {White has a decisive advantage}
translate R BlackDecisiveAdvantage {White has a decisive advantage}
translate R WhiteClearAdvantage {White has a clear advantage}
translate R BlackClearAdvantage {White has a clear advantage}
translate R WhiteSlightAdvantage {White has a slight advantage}
translate R BlackSlightAdvantage {White has a slight advantage}
translate R Equality {Equality}
translate R Unclear {Unclear}
translate R Diagram {Diagram}

# Board search:
translate R BoardSearch { }
translate R FilterOperation {   :}
translate R FilterAnd {AND ( )}
translate R FilterOr {OR (  )}
translate R FilterIgnore {IGNORE ( )}
translate R SearchType { :}
translate R SearchBoardExact {  (     )}
translate R SearchBoardPawns { (  ,      )}
translate R SearchBoardFiles { (  ,      )}
translate R SearchBoardAny { (  ,      )}
# ====== TODO To be translated ======
translate R SearchInRefDatabase { Search in base }
translate R LookInVars {  }

# Material search:
translate R MaterialSearch { }
translate R Material {}
translate R Patterns {}
translate R Zero {}
translate R Any {}
translate R CurrentBoard { }
translate R CommonEndings { }
translate R CommonPatterns { }
translate R MaterialDiff { }
translate R squares {}
translate R SameColor {  }
translate R OppColor { }
translate R Either {}
translate R MoveNumberRange {  }
translate R MatchForAtLeast {   }
translate R HalfMoves {}
# ====== TODO To be translated ======
translate R EndingPawns {Pawn endings}
# ====== TODO To be translated ======
translate R EndingRookVsPawns {Rook vs. Pawn(s)}
# ====== TODO To be translated ======
translate R EndingRookPawnVsRook {Rook and 1 Pawn vs. Rook}
# ====== TODO To be translated ======
translate R EndingRookPawnsVsRook {Rook and Pawn(s) vs. Rook}
# ====== TODO To be translated ======
translate R EndingRooks {Rook vs. Rook endings}
# ====== TODO To be translated ======
translate R EndingRooksPassedA {Rook vs. Rook endings with a passed a-pawn}
# ====== TODO To be translated ======
translate R EndingRooksDouble {Double Rook endings}
# ====== TODO To be translated ======
translate R EndingBishops {Bishop vs. Bishop endings}
# ====== TODO To be translated ======
translate R EndingBishopVsKnight {Bishop vs. Knight endings}
# ====== TODO To be translated ======
translate R EndingKnights {Knight vs. Knight endings}
# ====== TODO To be translated ======
translate R EndingQueens {Queen vs. Queen endings}
# ====== TODO To be translated ======
translate R EndingQueenPawnVsQueen {Queen and 1 Pawn vs. Queen}
# ====== TODO To be translated ======
translate R BishopPairVsKnightPair {Two Bishops vs. Two Knights middlegame}
# ====== TODO To be translated ======
translate R PatternWhiteIQP {White IQP}
# ====== TODO To be translated ======
translate R PatternWhiteIQPBreakE6 {White IQP: d4-d5 break vs. e6}
# ====== TODO To be translated ======
translate R PatternWhiteIQPBreakC6 {White IQP: d4-d5 break vs. c6}
# ====== TODO To be translated ======
translate R PatternBlackIQP {Black IQP}
# ====== TODO To be translated ======
translate R PatternWhiteBlackIQP {White IQP vs. Black IQP}
# ====== TODO To be translated ======
translate R PatternCoupleC3D4 {White c3+d4 Isolated Pawn Couple}
# ====== TODO To be translated ======
translate R PatternHangingC5D5 {Black Hanging Pawns on c5 and d5}
# ====== TODO To be translated ======
translate R PatternMaroczy {Maroczy Center (with Pawns on c4 and e4)}
# ====== TODO To be translated ======
translate R PatternRookSacC3 {Rook Sacrifice on c3}
# ====== TODO To be translated ======
translate R PatternKc1Kg8 {O-O-O vs. O-O (Kc1 vs. Kg8)}
# ====== TODO To be translated ======
translate R PatternKg1Kc8 {O-O vs. O-O-O (Kg1 vs. Kc8)}
# ====== TODO To be translated ======
translate R PatternLightFian {Light-Square Fianchettos (Bishop-g2 vs. Bishop-b7)}
# ====== TODO To be translated ======
translate R PatternDarkFian {Dark-Square Fianchettos (Bishop-b2 vs. Bishop-g7)}
# ====== TODO To be translated ======
translate R PatternFourFian {Four Fianchettos (Bishops on b2,g2,b7,g7)}

# Game saving:
translate R Today {}
translate R ClassifyGame { }

# Setup position:
translate R EmptyBoard { }
translate R InitialBoard { }
translate R SideToMove { }
translate R MoveNumber { }
translate R Castling {}
translate R EnPassantFile { }
translate R ClearFen { FEN}
translate R PasteFen { FEN}
# ====== TODO To be translated ======
translate R SaveAndContinue {Save and continue}
# ====== TODO To be translated ======
translate R DiscardChangesAndContinue {Discard Changes}
# ====== TODO To be translated ======
translate R GoBack {Go back}

# Replace move dialog:
translate R ReplaceMove { }
translate R AddNewVar {  }
# ====== TODO To be translated ======
translate R NewMainLine {New Main Line}
translate R ReplaceMoveMessage {   .

   ,     ,    ,   .

(       ,   "   "   : .)}

# Make database read-only dialog:
translate R ReadOnlyDialog {        ,     .
      ,       .
     ECO  .

           .

         ?}

# Clear game dialog:
translate R ClearGameDialog {   .

   ,    ?
}

# Exit dialog:
translate R ExitDialog {     Scid?}
translate R ExitUnsaved {       .    ,   .}

# Import window:
translate R PasteCurrentGame {  }
translate R ImportHelp1 {      PGN   .}
translate R ImportHelp2 {      .}
# ====== TODO To be translated ======
translate R OverwriteExistingMoves {Overwrite existing moves ?}

# ECO Browser:
translate R ECOAllSections {  ECO}
translate R ECOSection { ECO}
translate R ECOSummary { }
translate R ECOFrequency {  }

# Opening Report:
translate R OprepTitle { }
translate R OprepReport {}
translate R OprepGenerated {}
translate R OprepStatsHist {  }
translate R OprepStats {}
translate R OprepStatAll {  }
translate R OprepStatBoth {  }
translate R OprepStatSince {}
translate R OprepOldest { }
translate R OprepNewest { }
translate R OprepPopular { }
translate R OprepFreqAll {   :   }
translate R OprepFreq1   {  : }
translate R OprepFreq5   {   : }
translate R OprepFreq10  {   : }
translate R OprepEvery {   %u }
translate R OprepUp { - %u%s   }
translate R OprepDown { - %u%s   }
translate R OprepSame {    }
translate R OprepMostFrequent {   }
translate R OprepMostFrequentOpponents {Most frequent opponents}
translate R OprepRatingsPerf {  }
translate R OprepAvgPerf {   }
translate R OprepWRating { }
translate R OprepBRating { }
translate R OprepWPerf { }
translate R OprepBPerf { }
translate R OprepHighRating {    }
translate R OprepTrends { }
translate R OprepResults {   }
translate R OprepLength { }
translate R OprepFrequency {}
translate R OprepWWins { : }
translate R OprepBWins { : }
translate R OprepDraws {:      }
translate R OprepWholeDB {  }
translate R OprepShortest {  }
translate R OprepMovesThemes {  }
translate R OprepMoveOrders {      }
translate R OprepMoveOrdersOne \
  {        :}
translate R OprepMoveOrdersAll \
  { %u       :}
translate R OprepMoveOrdersMany \
  { %u       .  %u:}
translate R OprepMovesFrom {   }
translate R OprepMostFrequentEcoCodes {Most frequent ECO codes}
translate R OprepThemes { }
translate R OprepThemeDescription {Frequency of themes in the first %u moves of each game}
translate R OprepThemeSameCastling { }
translate R OprepThemeOppCastling { }
translate R OprepThemeNoCastling {   }
translate R OprepThemeKPawnStorm {  }
translate R OprepThemeQueenswap { }
translate R OprepThemeWIQP {White Isolated Queen Pawn}
translate R OprepThemeBIQP {Black Isolated Queen Pawn}
translate R OprepThemeWP567 {   5/6/7 }
translate R OprepThemeBP234 {   2/3/4 }
translate R OprepThemeOpenCDE { c/d/e }
translate R OprepTheme1BishopPair {     }
translate R OprepEndgames {}
translate R OprepReportGames { }
translate R OprepAllGames    { }
translate R OprepEndClass {    }
translate R OprepTheoryTable { }
translate R OprepTableComment {  %u  .}
translate R OprepExtraMoves {      }
translate R OprepMaxGames {    }
translate R OprepViewHTML {View HTML}
translate R OprepViewLaTeX {View LaTeX}

# Player Report:
translate R PReportTitle {Player Report}
translate R PReportColorWhite {with the White pieces}
translate R PReportColorBlack {with the Black pieces}
translate R PReportMoves {after %s}
translate R PReportOpenings {Openings}
translate R PReportClipbase {Empty clipbase and copy matching games to it}

# Piece Tracker window:
translate R TrackerSelectSingle {     .}
translate R TrackerSelectPair {     ;     .}
translate R TrackerSelectPawn {     ;    8 .}
translate R TrackerStat {}
translate R TrackerGames {%      }
translate R TrackerTime {%    }
translate R TrackerMoves {}
translate R TrackerMovesStart {  ,    .}
translate R TrackerMovesStop {  ,   .}

# Game selection dialogs:
translate R SelectAllGames {    }
translate R SelectFilterGames {  }
translate R SelectTournamentGames {   }
translate R SelectOlderGames {  }

# Delete Twins window:
translate R TwinsNote {  ,         ,  ,    .    ,    . :      ,    . }
translate R TwinsCriteria {:   ...}
translate R TwinsWhich {  }
translate R TwinsColors {    ?}
translate R TwinsEvent {  ?}
translate R TwinsSite {  ?}
translate R TwinsRound {  ?}
translate R TwinsYear {  ?}
translate R TwinsMonth {  ?}
translate R TwinsDay {  ?}
translate R TwinsResult {  ?}
translate R TwinsECO {   ECO?}
translate R TwinsMoves {  ?}
translate R TwinsPlayers {  :}
translate R TwinsPlayersExact { }
translate R TwinsPlayersPrefix {  4 }
translate R TwinsWhen {   }
translate R TwinsSkipShort {  ,   5 ?}
translate R TwinsUndelete {   ?}
translate R TwinsSetFilter {     ?}
translate R TwinsComments {    ?}
translate R TwinsVars {    ?}
translate R TwinsDeleteWhich {  :}
translate R TwinsDeleteShorter {  }
translate R TwinsDeleteOlder {  }
translate R TwinsDeleteNewer {  }
translate R TwinsDelete { }

# Name editor window:
translate R NameEditType {   }
translate R NameEditSelect {  }
translate R NameEditReplace {}
translate R NameEditWith {}
translate R NameEditMatches {:  Ctrl+1 - Ctrl+9  }
# ====== TODO To be translated ======
translate R CheckGames {Check games}
# ====== TODO To be translated ======
translate R CheckGamesWhich {Check games}
# ====== TODO To be translated ======
translate R CheckAll {All games}
# ====== TODO To be translated ======
translate R CheckSelectFilterGames {Only games in filter}

# Classify window:
translate R Classify {}
translate R ClassifyWhich {   ECO}
translate R ClassifyAll {  (  ECO)}
translate R ClassifyYear { ,    }
translate R ClassifyMonth { ,    }
translate R ClassifyNew {    ECO}
translate R ClassifyCodes { ECO  }
translate R ClassifyBasic {   ("B12", ...)}
translate R ClassifyExtended {Scid  ("B12j", ...)}

# Compaction:
translate R NameFile { }
translate R GameFile { }
translate R Names {}
translate R Unused { }
translate R SizeKb { (kb)}
translate R CurrentState { }
translate R AfterCompaction { }
translate R CompactNames {  }
translate R CompactGames {  }
# ====== TODO To be translated ======
translate R NoUnusedNames "There are no unused names, so the name file is already fully compacted."
# ====== TODO To be translated ======
translate R NoUnusedGames "The game file is already fully compacted."
# ====== TODO To be translated ======
translate R NameFileCompacted {The name file for the database "[file tail [sc_base filename]]" was compacted.}
# ====== TODO To be translated ======
translate R GameFileCompacted {The game file for the database "[file tail [sc_base filename]]" was compacted.}

# Sorting:
translate R SortCriteria {}
translate R AddCriteria { }
translate R CommonSorts { }
translate R Sort {}

# Exporting:
translate R AddToExistingFile {    ?}
translate R ExportComments { ?}
translate R ExportVariations { ?}
translate R IndentComments {  ?}
translate R IndentVariations {  ?}
translate R ExportColumnStyle {  (   )?}
translate R ExportSymbolStyle {  :}
translate R ExportStripMarks {   /  ?}

# Goto game/move dialogs:
translate R LoadGameNumber {    :}
translate R GotoMoveNumber {   :}

# Copy games dialog:
translate R CopyGames { }
translate R CopyConfirm {
    
 [::utils::thousands $nGamesToCopy]  
    "$fromName"
    "$targetName"?
}
translate R CopyErr {   }
translate R CopyErrSource {  }
translate R CopyErrTarget {  }
translate R CopyErrNoGames {has no games in its filter}
translate R CopyErrReadOnly {  }
translate R CopyErrNotOpen { }

# Colors:
translate R LightSquares { }
translate R DarkSquares { }
translate R SelectedSquares { }
translate R SuggestedSquares {  }
# todo
translate R Grid {Grid}
translate R Previous {}
translate R WhitePieces { }
translate R BlackPieces { }
translate R WhiteBorder { }
translate R BlackBorder { }
translate R ArrowMain   {Main Arrow}
translate R ArrowVar    {Var Arrows}

# Novelty window:
translate R FindNovelty { }
translate R Novelty {}
translate R NoveltyInterrupt {  }
translate R NoveltyNone {     }
translate R NoveltyHelp {Scid      ,    ,        .}
# ====== TODO To be translated ======
translate R SoundsFolder {Sound Files Folder}
# ====== TODO To be translated ======
translate R SoundsFolderHelp {The folder should contain the files King.wav, a.wav, 1.wav, etc}
# ====== TODO To be translated ======
translate R SoundsAnnounceOptions {Move Announcement Options}
# ====== TODO To be translated ======
translate R SoundsAnnounceNew {Announce new moves as they are made}
# ====== TODO To be translated ======
translate R SoundsAnnounceForward {Announce moves when moving forward one move}
# ====== TODO To be translated ======
translate R SoundsAnnounceBack {Announce when retracting or moving back one move}

# Upgrading databases:
translate R Upgrading {}
translate R ConfirmOpenNew {
   (Scid 2)  ,       Scid 3,     (Scid 3)    .

       ?
}
translate R ConfirmUpgrade {
   (Scid 2)  .              Scid 3.

     ;        .

   ,      .   ,      .

     ?
}

# Recent files options:
translate R RecentFilesMenu {      }
translate R RecentFilesExtra {      }

# My Player Names options:
translate R MyPlayerNamesDescription {
Enter a list of preferred player names below, one name per line. Wildcards (e.g. "?" for any single character, "*" for any sequence of characters) are permitted.

Every time a game with a player in the list is loaded, the main window chessboard will be rotated if necessary to show the game from that players perspective.
}
# ====== TODO To be translated ======
translate R showblunderexists {show blunder exists}
# ====== TODO To be translated ======
translate R showblundervalue {show blunder value}
# ====== TODO To be translated ======
translate R showscore {show score}
# ====== TODO To be translated ======
translate R coachgame {coach game}
# ====== TODO To be translated ======
translate R configurecoachgame {configure coach game}
# ====== TODO To be translated ======
translate R configuregame {Game configuration}
# ====== TODO To be translated ======
translate R Phalanxengine {Phalanx engine}
# ====== TODO To be translated ======
translate R Coachengine {Coach engine}
# ====== TODO To be translated ======
translate R difficulty {difficulty}
# ====== TODO To be translated ======
translate R hard {hard}
# ====== TODO To be translated ======
translate R easy {easy}
# ====== TODO To be translated ======
translate R Playwith {Play with}
# ====== TODO To be translated ======
translate R white {white}
# ====== TODO To be translated ======
translate R black {black}
# ====== TODO To be translated ======
translate R both {both}
# ====== TODO To be translated ======
translate R Play {Play}
# ====== TODO To be translated ======
translate R Noblunder {No blunder}
# ====== TODO To be translated ======
translate R blunder {blunder}
# ====== TODO To be translated ======
translate R Noinfo {-- No info --}
# ====== TODO To be translated ======
translate R PhalanxOrTogaMissing {Phalanx or Toga not found}
# ====== TODO To be translated ======
# ====== TODO To be translated ======
# ====== TODO To be translated ======
translate R moveblunderthreshold {move is a blunder if loss is greater than}
# ====== TODO To be translated ======
translate R limitanalysis {limit engine analysis time}
# ====== TODO To be translated ======
translate R seconds {seconds}
# ====== TODO To be translated ======
translate R Abort {Abort}
# ====== TODO To be translated ======
translate R Resume {Resume}
# ====== TODO To be translated ======
translate R OutOfOpening {Out of opening}
# ====== TODO To be translated ======
translate R NotFollowedLine {You did not follow the line}
# ====== TODO To be translated ======
translate R DoYouWantContinue {Do you want yo continue ?}
# ====== TODO To be translated ======
translate R CoachIsWatching {Coach is watching}
# ====== TODO To be translated ======
translate R Ponder {Permanent thinking}
# ====== TODO To be translated ======
translate R LimitELO {Limit ELO strength}
# ====== TODO To be translated ======
translate R DubiousMovePlayedTakeBack {Dubious move played, do you want to take back ?}
# ====== TODO To be translated ======
translate R WeakMovePlayedTakeBack {Weak move played, do you want to take back ?}
# ====== TODO To be translated ======
translate R BadMovePlayedTakeBack {Bad move played, do you want to take back ?}
# ====== TODO To be translated ======
translate R Iresign {I resign}
# ====== TODO To be translated ======
translate R yourmoveisnotgood {your move is not good}
# ====== TODO To be translated ======
translate R EndOfVar {End of variation}
# ====== TODO To be translated ======
translate R Openingtrainer {Opening trainer}
# ====== TODO To be translated ======
translate R DisplayCM {Display candidate moves}
# ====== TODO To be translated ======
translate R DisplayCMValue {Display candidate moves value}
# ====== TODO To be translated ======
translate R DisplayOpeningStats {Show statistics}
# ====== TODO To be translated ======
translate R ShowReport {Show report}
# ====== TODO To be translated ======
translate R NumberOfGoodMovesPlayed {good moves played}
# ====== TODO To be translated ======
translate R NumberOfDubiousMovesPlayed {dubious moves played}
# ====== TODO To be translated ======
translate R NumberOfTimesPositionEncountered {times position encountered}
# ====== TODO To be translated ======
translate R PlayerBestMove  {Allow only best moves}
# ====== TODO To be translated ======
translate R OpponentBestMove {Opponent plays best moves}
# ====== TODO To be translated ======
translate R OnlyFlaggedLines {Only flagged lines}
# ====== TODO To be translated ======
translate R resetStats {Reset statistics}
# ====== TODO To be translated ======
translate R Movesloaded {Moves loaded}
# ====== TODO To be translated ======
translate R PositionsNotPlayed {Positions not played}
# ====== TODO To be translated ======
translate R PositionsPlayed {Positions played}
# ====== TODO To be translated ======
translate R Success {Success}
# ====== TODO To be translated ======
translate R DubiousMoves {Dubious moves}
# ====== TODO To be translated ======
translate R ConfigureTactics {Configure tactics}
# ====== TODO To be translated ======
translate R ResetScores {Reset scores}
# ====== TODO To be translated ======
translate R LoadingBase {Loading base}
# ====== TODO To be translated ======
translate R Tactics {Tactics}
# ====== TODO To be translated ======
translate R ShowSolution {Show solution}
# ====== TODO To be translated ======
translate R Next {Next}
# ====== TODO To be translated ======
translate R ResettingScore {Resetting score}
# ====== TODO To be translated ======
translate R LoadingGame {Loading game}
# ====== TODO To be translated ======
translate R MateFound {Mate found}
# ====== TODO To be translated ======
translate R BestSolutionNotFound {Best solution NOT found !}
# ====== TODO To be translated ======
translate R MateNotFound {Mate not found}
# ====== TODO To be translated ======
translate R ShorterMateExists {Shorter mate exists}
# ====== TODO To be translated ======
translate R ScorePlayed {Score played}
# ====== TODO To be translated ======
translate R Expected {expected}
# ====== TODO To be translated ======
translate R ChooseTrainingBase {Choose training base}
# ====== TODO To be translated ======
translate R Thinking {Thinking}
# ====== TODO To be translated ======
translate R AnalyzeDone {Analyze done}
# ====== TODO To be translated ======
translate R WinWonGame {Win won game}
# ====== TODO To be translated ======
translate R Lines {Lines}
# ====== TODO To be translated ======
translate R ConfigureUCIengine {Configure UCI engine}
# ====== TODO To be translated ======
translate R SpecificOpening {Specific opening}
# ====== TODO To be translated ======
translate R StartNewGame {Start new game}
# ====== TODO To be translated ======
translate R FixedLevel {Fixed level}
# ====== TODO To be translated ======
translate R Opening {Opening}
# ====== TODO To be translated ======
translate R RandomLevel {Random level}
# ====== TODO To be translated ======
translate R StartFromCurrentPosition {Start from current position}
# ====== TODO To be translated ======
translate R FixedDepth {Fixed depth}
# ====== TODO To be translated ======
translate R Nodes {Nodes} 
# ====== TODO To be translated ======
translate R Depth {Depth}
# ====== TODO To be translated ======
translate R Time {Time} 
# ====== TODO To be translated ======
translate R SecondsPerMove {Seconds per move}
# ====== TODO To be translated ======
translate R Engine {Engine}
# ====== TODO To be translated ======
translate R TimeMode {Time mode}
# ====== TODO To be translated ======
translate R TimeBonus {Time + bonus}
# ====== TODO To be translated ======
# ====== TODO To be translated ======
translate R TimeMin {min}
# ====== TODO To be translated ======
translate R TimeSec {sec}
# ====== TODO To be translated ======
# ====== TODO To be translated ======
# ====== TODO To be translated ======
translate R AllExercisesDone {All exercises done}
# ====== TODO To be translated ======
translate R MoveOutOfBook {Move out of book}
# ====== TODO To be translated ======
translate R LastBookMove {Last book move}
# ====== TODO To be translated ======
translate R AnnotateSeveralGames {Annotate several games\nfrom current to :}
# ====== TODO To be translated ======
translate R FindOpeningErrors {Find opening errors}
# ====== TODO To be translated ======
translate R MarkTacticalExercises {Mark tactical exercises}
# ====== TODO To be translated ======
translate R UseBook {Use book}
# ====== TODO To be translated ======
translate R MultiPV {Multiple variations}
# ====== TODO To be translated ======
translate R Hash {Hash memory}
# ====== TODO To be translated ======
translate R OwnBook {Use engine book}
# ====== TODO To be translated ======
translate R BookFile {Opening book}
# ====== TODO To be translated ======
translate R AnnotateVariations {Annotate variations}
# ====== TODO To be translated ======
translate R ShortAnnotations {Short annotations}
# ====== TODO To be translated ======
translate R addAnnotatorTag {Add annotator tag}
# ====== TODO To be translated ======
translate R AddScoreToShortAnnotations {Add score to short annotations}
# ====== TODO To be translated ======
translate R Export {Export}
# ====== TODO To be translated ======
translate R BookPartiallyLoaded {Book partially loaded}
# ====== TODO To be translated ======
translate R Calvar {Calculation of variations}
# ====== TODO To be translated ======
translate R ConfigureCalvar {Configuration}
# ====== TODO To be translated ======
# ====== TODO To be translated ======
translate R Reti {Reti}
# ====== TODO To be translated ======
translate R English {English}
# ====== TODO To be translated ======
translate R d4Nf6Miscellaneous {1.d4 Nf6 Miscellaneous}
# ====== TODO To be translated ======
translate R Trompowsky {Trompowsky}
# ====== TODO To be translated ======
translate R Budapest {Budapest}
# ====== TODO To be translated ======
translate R OldIndian {Old Indian}
# ====== TODO To be translated ======
translate R BenkoGambit {Benko Gambit}
# ====== TODO To be translated ======
translate R ModernBenoni {Modern Benoni}
# ====== TODO To be translated ======
translate R DutchDefence {Dutch Defence}
# ====== TODO To be translated ======
translate R Scandinavian {Scandinavian}
# ====== TODO To be translated ======
translate R AlekhineDefence {Alekhine Defence}
# ====== TODO To be translated ======
translate R Pirc {Pirc}
# ====== TODO To be translated ======
translate R CaroKann {Caro-Kann}
# ====== TODO To be translated ======
translate R CaroKannAdvance {Caro-Kann Advance}
# ====== TODO To be translated ======
translate R Sicilian {Sicilian}
# ====== TODO To be translated ======
translate R SicilianAlapin {Sicilian Alapin}
# ====== TODO To be translated ======
translate R SicilianClosed {Sicilian Closed}
# ====== TODO To be translated ======
translate R SicilianRauzer {Sicilian Rauzer}
# ====== TODO To be translated ======
translate R SicilianDragon {Sicilian Dragon}
# ====== TODO To be translated ======
translate R SicilianScheveningen {Sicilian Scheveningen}
# ====== TODO To be translated ======
translate R SicilianNajdorf {Sicilian Najdorf}
# ====== TODO To be translated ======
translate R OpenGame {Open Game}
# ====== TODO To be translated ======
translate R Vienna {Vienna}
# ====== TODO To be translated ======
translate R KingsGambit {King's Gambit}
# ====== TODO To be translated ======
translate R RussianGame {Russian Game}
# ====== TODO To be translated ======
translate R ItalianTwoKnights {Italian/Two Knights}
# ====== TODO To be translated ======
translate R Spanish {Spanish}
# ====== TODO To be translated ======
translate R SpanishExchange {Spanish Exchange}
# ====== TODO To be translated ======
translate R SpanishOpen {Spanish Open}
# ====== TODO To be translated ======
translate R SpanishClosed {Spanish Closed}
# ====== TODO To be translated ======
translate R FrenchDefence {French Defence}
# ====== TODO To be translated ======
translate R FrenchAdvance {French Advance}
# ====== TODO To be translated ======
translate R FrenchTarrasch {French Tarrasch}
# ====== TODO To be translated ======
translate R FrenchWinawer {French Winawer}
# ====== TODO To be translated ======
translate R FrenchExchange {French Exchange}
# ====== TODO To be translated ======
translate R QueensPawn {Queen's Pawn}
# ====== TODO To be translated ======
translate R Slav {Slav}
# ====== TODO To be translated ======
translate R QGA {QGA}
# ====== TODO To be translated ======
translate R QGD {QGD}
# ====== TODO To be translated ======
translate R QGDExchange {QGD Exchange}
# ====== TODO To be translated ======
translate R SemiSlav {Semi-Slav}
# ====== TODO To be translated ======
translate R QGDwithBg5 {QGD with Bg5}
# ====== TODO To be translated ======
translate R QGDOrthodox {QGD Orthodox}
# ====== TODO To be translated ======
translate R Grunfeld {Gr?nfeld}
# ====== TODO To be translated ======
translate R GrunfeldExchange {Gr?nfeld Exchange}
# ====== TODO To be translated ======
translate R GrunfeldRussian {Gr?nfeld Russian}
# ====== TODO To be translated ======
translate R Catalan {Catalan}
# ====== TODO To be translated ======
translate R CatalanOpen {Catalan Open}
# ====== TODO To be translated ======
translate R CatalanClosed {Catalan Closed}
# ====== TODO To be translated ======
translate R QueensIndian {Queen's Indian}
# ====== TODO To be translated ======
translate R NimzoIndian {Nimzo-Indian}
# ====== TODO To be translated ======
translate R NimzoIndianClassical {Nimzo-Indian Classical}
# ====== TODO To be translated ======
translate R NimzoIndianRubinstein {Nimzo-Indian Rubinstein}
# ====== TODO To be translated ======
translate R KingsIndian {King's Indian}
# ====== TODO To be translated ======
translate R KingsIndianSamisch {King's Indian S?misch}
# ====== TODO To be translated ======
translate R KingsIndianMainLine {King's Indian Main Line}
# ====== TODO To be translated ======

# FICS todo
translate R ConfigureFics {Configure FICS}
translate R FICSLogin {Login}
translate R FICSGuest {Login as Guest}
translate R FICSServerPort {Server port}
translate R FICSServerAddress {IP Address}
translate R FICSRefresh {Refresh}
translate R FICSTimeseal {Timeseal}
translate R FICSTimesealPort {Timeseal port}
translate R FICSSilence {Console filter}
translate R FICSOffers {Offers}
translate R FICSGames {Games}
translate R FICSFindOpponent {Find opponent}
translate R FICSTakeback {Takeback}
translate R FICSTakeback2 {Takeback 2}
translate R FICSInitTime {Time (min)}
translate R FICSIncrement {Increment (sec)}
translate R FICSRatedGame {Rated Game}
translate R FICSAutoColour {Automatic}
translate R FICSManualConfirm {Confirm manually}
translate R FICSFilterFormula {Filter with formula}
translate R FICSIssueSeek {Issue seek}
translate R FICSAccept {Accept}
translate R FICSDecline {Decline}
translate R FICSColour {Colour}
translate R FICSSend {Send}
translate R FICSConnect {Connect}

translate R CCDlgConfigureWindowTitle {Configure Correspondence Chess}
# ====== TODO To be translated ======
translate R CCDlgCGeneraloptions {General Options}
# ====== TODO To be translated ======
translate R CCDlgDefaultDB {Default Database:}
# ====== TODO To be translated ======
translate R CCDlgInbox {Inbox (path):}
# ====== TODO To be translated ======
translate R CCDlgOutbox {Outbox (path):}
# ====== TODO To be translated ======
translate R CCDlgXfcc {Xfcc Configuration:}
# ====== TODO To be translated ======
translate R CCDlgExternalProtocol {External Protocol Handler (e.g. Xfcc)}
# ====== TODO To be translated ======
translate R CCDlgFetchTool {Fetch Tool:}
# ====== TODO To be translated ======
translate R CCDlgSendTool {Send Tool:}
# ====== TODO To be translated ======
translate R CCDlgEmailCommunication {eMail Communication}
# ====== TODO To be translated ======
translate R CCDlgMailPrg {Mail program:}
# ====== TODO To be translated ======
translate R CCDlgBCCAddr {(B)CC Address:}
# ====== TODO To be translated ======
translate R CCDlgMailerMode {Mode:}
# ====== TODO To be translated ======
translate R CCDlgThunderbirdEg {e.g. Thunderbird, Mozilla Mail, Icedove...}
# ====== TODO To be translated ======
translate R CCDlgMailUrlEg {e.g. Evolution}
# ====== TODO To be translated ======
translate R CCDlgClawsEg {e.g Sylpheed Claws}
# ====== TODO To be translated ======
translate R CCDlgmailxEg {e.g. mailx, mutt, nail...}
# ====== TODO To be translated ======
translate R CCDlgAttachementPar {Attachment parameter:}
# ====== TODO To be translated ======
translate R CCDlgInternalXfcc {Use internal Xfcc support}
# ====== TODO To be translated ======
translate R CCDlgConfirmXfcc {Confirm moves}
# ====== TODO To be translated ======
translate R CCDlgSubjectPar {Subject parameter:}
# ====== TODO To be translated ======
translate R CCDlgDeleteBoxes {Empty In-/Outbox}
# ====== TODO To be translated ======
translate R CCDlgDeleteBoxesText {Do you really want to empty your In- and Outbox folders for Correspondence Chess? This requires a new sync to show the last state of your games}
# ====== TODO To be translated ======
translate R CCDlgConfirmMove {Confirm move}
# ====== TODO To be translated ======
translate R CCDlgConfirmMoveText {If you confirm, the following move and comment will be sent to the server:}
# ====== TODO To be translated ======
translate R CCDlgDBGameToLong {Inconsistent Mainline}
# ====== TODO To be translated ======
translate R CCDlgDBGameToLongError {The mainline in your database is longer than the game in your Inbox. If the Inbox contains current games, i.e. right after a sync, some moves were added to the mainline in the database erroneously.\nIn this case please shorten the mainline to (at max) move\n}
# ====== TODO To be translated ======
translate R CCDlgStartEmail {Start new eMail game}
# ====== TODO To be translated ======
translate R CCDlgYourName {Your Name:}
# ====== TODO To be translated ======
translate R CCDlgYourMail {Your eMail Address:}
# ====== TODO To be translated ======
translate R CCDlgOpponentName {Opponents Name:}
# ====== TODO To be translated ======
translate R CCDlgOpponentMail {Opponents eMail Address:}
# ====== TODO To be translated ======
translate R CCDlgGameID {Game ID (unique):}
# ====== TODO To be translated ======
translate R CCDlgTitNoOutbox {Scid: Correspondence Chess Outbox}
# ====== TODO To be translated ======
translate R CCDlgTitNoInbox {Scid: Correspondence Chess Inbox}
# ====== TODO To be translated ======
translate R CCDlgTitNoGames {Scid: No Correspondence Chess Games}
# ====== TODO To be translated ======
translate R CCErrInboxDir {Correspondence Chess inbox directory:}
# ====== TODO To be translated ======
translate R CCErrOutboxDir {Correspondence Chess outbox directory:}
# ====== TODO To be translated ======
translate R CCErrDirNotUsable {does not exist or is not accessible!\nPlease check and correct the settings.}
# ====== TODO To be translated ======
translate R CCErrNoGames {does not contain any games!\nPlease fetch them first.}
# ====== TODO To be translated ======
translate R CCDlgTitNoCCDB {Scid: No Correspondence Database}
# ====== TODO To be translated ======
translate R CCErrNoCCDB {No Database of type 'Correspondence' is opened. Please open one before using correspondence chess functions.}
# ====== TODO To be translated ======
translate R CCFetchBtn {Fetch games from the server and process the Inbox}
# ====== TODO To be translated ======
translate R CCPrevBtn {Goto previous game}
# ====== TODO To be translated ======
translate R CCNextBtn {Goto next game}
# ====== TODO To be translated ======
translate R CCSendBtn {Send move}
# ====== TODO To be translated ======
translate R CCEmptyBtn {Empty In- and Outbox}
# ====== TODO To be translated ======
translate R CCHelpBtn {Help on icons and status indicators.\nFor general Help press F1!}
# ====== TODO To be translated ======
translate R CCDlgServerName {Server Name:}
# ====== TODO To be translated ======
translate R CCDlgLoginName  {Login Name:}
# ====== TODO To be translated ======
translate R CCDlgPassword   {Password:}
# ====== TODO To be translated ======
translate R CCDlgURL        {Xfcc-URL:}
# ====== TODO To be translated ======
translate R CCDlgRatingType {Rating Type:}
# ====== TODO To be translated ======
translate R CCDlgDuplicateGame {Non-unique game ID}
# ====== TODO To be translated ======
translate R CCDlgDuplicateGameError {This game exists more than once in your database. Please delete all duplicates and compact your game file (File/Maintenance/Compact Database).}
# ====== TODO To be translated ======
translate R CCDlgSortOption {Sorting:}
# ====== TODO To be translated ======
translate R CCDlgListOnlyOwnMove {Only games I have the move}
# ====== TODO To be translated ======
translate R CCOrderClassicTxt {Site, Event, Round, Result, White, Black}
# ====== TODO To be translated ======
translate R CCOrderMyTimeTxt {My Clock}
# ====== TODO To be translated ======
translate R CCOrderTimePerMoveTxt {Time per move till next time control}
# ====== TODO To be translated ======
translate R CCOrderStartDate {Start date}
# ====== TODO To be translated ======
translate R CCOrderOppTimeTxt {Opponents Clock}
# ====== TODO To be translated ======
translate R CCDlgConfigRelay {Configure ICCF observations}
# ====== TODO To be translated ======
translate R CCDlgConfigRelayHelp {Go to the games page on http://www.iccf-webchess.com and display the game to be observed.  If you see the chessboard copy the URL from your browser to the list below. One URL per line only!\nExample: http://www.iccf-webchess.com/MakeAMove.aspx?id=266452}

translate R ExtHWConfigConnection {Configure external hardware}
# ====== TODO To be translated ======
translate R ExtHWPort {Port}
# ====== TODO To be translated ======
translate R ExtHWEngineCmd {Engine command}
# ====== TODO To be translated ======
translate R ExtHWEngineParam {Engine parameter}
# ====== TODO To be translated ======
translate R ExtHWShowButton {Show button}
# ====== TODO To be translated ======
translate R ExtHWHardware {Hardware}
# ====== TODO To be translated ======
translate R ExtHWNovag {Novag Citrine}
# ====== TODO To be translated ======
translate R ExtHWInputEngine {Input Engine}
# ====== TODO To be translated ======
translate R ExtHWNoBoard {No board}
# ====== TODO To be translated ======
translate R IEConsole {Input Engine Console}
# ====== TODO To be translated ======
translate R IESending {Moves sent for}
# ====== TODO To be translated ======
translate R IESynchronise {Synchronise}
# ====== TODO To be translated ======
translate R IESyncrhonise {Synchronise}
# ====== TODO To be translated ======
translate R IERotate  {Rotate}
# ====== TODO To be translated ======
translate R IEUnableToStart {Unable to start Input Engine:}
# ====== TODO To be translated ======
translate R DoneWithPosition {Done with position}
# ====== TODO To be translated ======
}
# end of russian.tcl



#
# tkdnd.tcl --
# 
# vi:set ts=2 sw=2 et:
#
#    This file implements some utility procedures that are used by the TkDND
#    package.
#
# This software is copyrighted by:
# George Petasis, National Centre for Scientific Research "Demokritos",
# Aghia Paraskevi, Athens, Greece.
# e-mail: petasis@iit.demokritos.gr
#
# The following terms apply to all files associated
# with the software unless explicitly disclaimed in individual files.
#
# The authors hereby grant permission to use, copy, modify, distribute,
# and license this software and its documentation for any purpose, provided
# that existing copyright notices are retained in all copies and that this
# notice is included verbatim in any distributions. No written agreement,
# license, or royalty fee is required for any of the authorized uses.
# Modifications to this software may be copyrighted by their authors
# and need not follow the licensing terms described here, provided that
# the new terms are clearly indicated on the first page of each file where
# they apply.
# 
# IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY
# FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
# ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY
# DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.
# 
# THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES,
# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT.  THIS SOFTWARE
# IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE
# NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR
# MODIFICATIONS.
#

package require Tk
package require tkDND 2.3

namespace eval tkdnd {
  variable _topw ".drag"
  variable _tabops
  variable _state
  variable _x0
  variable _y0
  variable _platform_namespace
  variable _drop_file_temp_dir
  variable _auto_update 1

  variable _windowingsystem

  bind TkDND_Drag1 <ButtonPress-1> {tkdnd::_begin_drag press  %W %s %X %Y}
  bind TkDND_Drag1 <B1-Motion>     {tkdnd::_begin_drag motion %W %s %X %Y}
  bind TkDND_Drag2 <ButtonPress-2> {tkdnd::_begin_drag press  %W %s %X %Y}
  bind TkDND_Drag2 <B2-Motion>     {tkdnd::_begin_drag motion %W %s %X %Y}
  bind TkDND_Drag3 <ButtonPress-3> {tkdnd::_begin_drag press  %W %s %X %Y}
  bind TkDND_Drag3 <B3-Motion>     {tkdnd::_begin_drag motion %W %s %X %Y}
  
  # ----------------------------------------------------------------------------
  #  Command tkdnd::initialise: Initialise the TkDND package.
  # ----------------------------------------------------------------------------
  proc initialise {} {
    variable _platform_namespace
#   variable _drop_file_temp_dir
    variable _windowingsystem
#   global env

    if {[info exists _windowingsystem]} { return }

    switch [tk windowingsystem] {
      x11 {
        set _windowingsystem x11
      }
      win32 -
      windows {
        set _windowingsystem windows
      }
      aqua  {
        set _windowingsystem aqua
      }
      default {
        error "unknown Tk windowing system"
      }
    }

#   ## Get User's home directory: We try to locate the proper path from a set of
#   ## environmental variables...
#   foreach var {HOME HOMEPATH USERPROFILE ALLUSERSPROFILE APPDATA} {
#     if {[info exists env($var)]} {
#       if {[file isdirectory $env($var)]} {
#         set UserHomeDir $env($var)
#         break
#       }
#     }
#   }
#
#   ## Should use [tk windowingsystem] instead of tcl platform array:
#   ## OS X returns "unix," but that's not useful because it has its own
#   ## windowing system, aqua
#   ## Under windows we have to also combine HOMEDRIVE & HOMEPATH...
#   if {![info exists UserHomeDir] && 
#       [string equal $_windowingsystem windows] &&
#       [info exists env(HOMEDRIVE)] && [info exists env(HOMEPATH)]} {
#     if {[file isdirectory $env(HOMEDRIVE)$env(HOMEPATH)]} {
#       set UserHomeDir $env(HOMEDRIVE)$env(HOMEPATH)
#     }
#   }
#   ## Have we located the needed path?
#   if {![info exists UserHomeDir]} {
#     set UserHomeDir [pwd]
#   }
#   set UserHomeDir [file normalize $UserHomeDir]
#   
#   ## Try to locate a temporary directory...
#   foreach var {TKDND_TEMP_DIR TEMP TMP} {
#     if {[info exists env($var)]} {
#       if {[file isdirectory $env($var)] && [file writable $env($var)]} {
#         set _drop_file_temp_dir $env($var)
#         break
#       }
#     }
#   }
#   if {![info exists _drop_file_temp_dir]} {
#     foreach _dir [list "$UserHomeDir/Local Settings/Temp" \
#                        "$UserHomeDir/AppData/Local/Temp" \
#                        /tmp \
#                        C:/WINDOWS/Temp C:/Temp C:/tmp \
#                        D:/WINDOWS/Temp D:/Temp D:/tmp] {
#       if {[file isdirectory $_dir] && [file writable $_dir]} {
#         set _drop_file_temp_dir $_dir
#         break
#       }
#     }
#   }
#   if {![info exists _drop_file_temp_dir]} {
#     set _drop_file_temp_dir $UserHomeDir
#   }
#   set _drop_file_temp_dir [file native $_drop_file_temp_dir]
    
    switch $_windowingsystem {
      x11 {
        set _platform_namespace xdnd
      }
      win32 -
      windows {
        set _platform_namespace olednd
      }
      aqua  {
        set _platform_namespace macdnd
      }
      default {
        error "unknown Tk windowing system"
      }
    }
  };# initialise

# proc GetDropFileTempDirectory { } {
#   variable _drop_file_temp_dir
#   return $_drop_file_temp_dir
# }
# proc SetDropFileTempDirectory { dir } {
#   variable _drop_file_temp_dir
#   set _drop_file_temp_dir $dir
# }

  initialise
  
};# namespace tkdnd

# ----------------------------------------------------------------------------
#  Command tkdnd::get_drop_target
# ----------------------------------------------------------------------------
proc tkdnd::get_drop_target {} {
  variable _platform_namespace
  return [${_platform_namespace}::_DropTarget]
}

# ----------------------------------------------------------------------------
#  Command tkdnd::drag_source
# ----------------------------------------------------------------------------
proc tkdnd::drag_source { mode path { types {} } { event 1 } } {
  set tags [bindtags $path]
  set idx  [lsearch $tags "TkDND_Drag*"]
  switch -- $mode {
    register {
      if { $idx != -1 } {
        bindtags $path [lreplace $tags $idx $idx TkDND_Drag$event]
      } else {
        bindtags $path [concat $tags TkDND_Drag$event]
      }
      set types [platform_specific_types $types]
      set old_types [bind $path <<DragSourceTypes>>]
      foreach type $types {
        if {[lsearch $old_types $type] < 0} {lappend old_types $type}
      }
      bind $path <<DragSourceTypes>> $old_types
    }
    unregister {
      if { $idx != -1 } {
        bindtags $path [lreplace $tags $idx $idx]
      }
    }
  }
};# tkdnd::drag_source

# ----------------------------------------------------------------------------
#  Command tkdnd::drop_target
# ----------------------------------------------------------------------------
proc tkdnd::drop_target { mode path { types {} } } {
  variable _windowingsystem
  set types [platform_specific_types $types]
  switch -- $mode {
    register {
      switch $_windowingsystem {
        x11 {
          _register_types $path [winfo toplevel $path] $types
        }
        win32 -
        windows {
          _RegisterDragDrop $path
          bind <Destroy> $path {+ tkdnd::_RevokeDragDrop %W}
        }
        aqua {
          macdnd::registerdragwidget [winfo toplevel $path] $types
        }
        default {
          error "unknown Tk windowing system"
        }
      }
      set old_types [bind $path <<DropTargetTypes>>]
      set new_types {}
      foreach type $types {
        if {[lsearch -exact $old_types $type] < 0} {lappend new_types $type}
      }
      if {[llength $new_types]} {
        bind $path <<DropTargetTypes>> [concat $old_types $new_types]
      }
    }
    unregister {
      switch $_windowingsystem {
        x11 {
        }
        win32 -
        windows {
          _RevokeDragDrop $path
        }
        aqua {
          error todo
        }
        default {
          error "unknown Tk windowing system"
        }
      }
      bind $path <<DropTargetTypes>> {}
    }
  }
};# tkdnd::drop_target

# ----------------------------------------------------------------------------
#  Command tkdnd::_begin_drag
# ----------------------------------------------------------------------------
proc tkdnd::_begin_drag { event source state X Y } {
  variable _x0
  variable _y0
  variable _state

  switch -- $event {
    press {
      set _x0    $X
      set _y0    $Y
      set _state "press"
    }
    motion {
      if { ![info exists _state] } {
        # This is just extra protection. There seem to be
        # rare cases where the motion comes before the press.
        return
      }
      if { [string equal $_state "press"] } {
        if { abs($_x0-$X) > 3 || abs($_y0-$Y) > 3 } {
          set _state "done"
          _init_drag $source $state $X $Y
        }
      }
    }
  }
};# tkdnd::_begin_drag

# ----------------------------------------------------------------------------
#  Command tkdnd::_init_drag
# ----------------------------------------------------------------------------
proc tkdnd::_init_drag { source state rootX rootY } {
  # Call the <<DragInitCmd>> binding.
  set cmd [bind $source <<DragInitCmd>>]
  if {[string length $cmd]} {
    set cmd [string map [list %W $source %X $rootX %Y $rootY \
                              %S $state  %e <<DragInitCmd>> %A \{\} \
                              %t [bind $source <<DragSourceTypes>>]] $cmd]
    set info [uplevel \#0 $cmd]
    if { $info != "" } {
      variable _windowingsystem
      foreach { actions types data } $info { break }
      set types [platform_specific_types $types]
      set action refuse_drop
      switch $_windowingsystem {
        x11 {
          error "dragging from Tk widgets not yet supported"
        }
        win32 -
        windows {
          set action [_DoDragDrop $source $actions $types $data]
        }
        aqua {
          set action [macdnd::dodragdrop $source $actions $types $data]
        }
        default {
          error "unknown Tk windowing system"
        }
      }
      ## Call _end_drag to notify the widget of the result of the drag
      ## operation...
      _end_drag $source {} $action {} $data {} $state $rootX $rootY
    }
  }
};# tkdnd::_init_drag

# ----------------------------------------------------------------------------
#  Command tkdnd::_end_drag
# ----------------------------------------------------------------------------
proc tkdnd::_end_drag { source target action type data result
                        state rootX rootY } {
  set rootX 0
  set rootY 0
  # Call the <<DragEndCmd>> binding.
  set cmd [bind $source <<DragEndCmd>>]
  if {[string length $cmd]} {
    set cmd [string map [list %W $source %X $rootX %Y $rootY \
                              %S $state %e <<DragEndCmd>> %A \{$action\}] $cmd]
    set info [uplevel \#0 $cmd]
    if { $info != "" } {
      variable _windowingsystem
      foreach { actions types data } $info { break }
      set types [platform_specific_types $types]
      switch $_windowingsystem {
        x11 {
          error "dragging from Tk widgets not yet supported"
        }
        win32 -
        windows {
          set action [_DoDragDrop $source $actions $types $data]
        }
        aqua {
          macdnd::dodragdrop $source $actions $types $data
        }
        default {
          error "unknown Tk windowing system"
        }
      }
      ## Call _end_drag to notify the widget of the result of the drag
      ## operation...
      _end_drag $source {} $action {} $data {} $state $rootX $rootY
    }
  }
};# tkdnd::_end_drag

# ----------------------------------------------------------------------------
#  Command tkdnd::platform_specific_types
# ----------------------------------------------------------------------------
proc tkdnd::platform_specific_types { types } {
  variable _platform_namespace
  return [${_platform_namespace}::_platform_specific_types $types]
}; # tkdnd::platform_specific_types

# ----------------------------------------------------------------------------
#  Command tkdnd::platform_independent_types
# ----------------------------------------------------------------------------
proc tkdnd::platform_independent_types { types } {
  variable _platform_namespace
  return [${_platform_namespace}::_platform_independent_types $types]
}; # tkdnd::platform_independent_types

# ----------------------------------------------------------------------------
#  Command tkdnd::platform_specific_type
# ----------------------------------------------------------------------------
proc tkdnd::platform_specific_type { type } {
  variable _platform_namespace
  return [${_platform_namespace}::_platform_specific_type $type]
}; # tkdnd::platform_specific_type

# ----------------------------------------------------------------------------
#  Command tkdnd::platform_independent_type
# ----------------------------------------------------------------------------
proc tkdnd::platform_independent_type { type } {
  variable _platform_namespace
  return [${_platform_namespace}::_platform_independent_type $type]
}; # tkdnd::platform_independent_type

# end of tkdnd.tcl

# tkdnd_unix.tcl --
#
# vi:set ts=2 sw=2 et:
# 
#    This file implements some utility procedures that are used by the TkDND
#    package.
#
# This software is copyrighted by:
# George Petasis, National Centre for Scientific Research "Demokritos",
# Aghia Paraskevi, Athens, Greece.
# e-mail: petasis@iit.demokritos.gr
#
# The following terms apply to all files associated
# with the software unless explicitly disclaimed in individual files.
#
# The authors hereby grant permission to use, copy, modify, distribute,
# and license this software and its documentation for any purpose, provided
# that existing copyright notices are retained in all copies and that this
# notice is included verbatim in any distributions. No written agreement,
# license, or royalty fee is required for any of the authorized uses.
# Modifications to this software may be copyrighted by their authors
# and need not follow the licensing terms described here, provided that
# the new terms are clearly indicated on the first page of each file where
# they apply.
# 
# IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY
# FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
# ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY
# DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.
# 
# THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES,
# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT.  THIS SOFTWARE
# IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE
# NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR
# MODIFICATIONS.
#

namespace eval tkdnd {
namespace eval xdnd {
  variable _types {}
  variable _typelist {}
  variable _codelist {}
  variable _actionlist {}
  variable _pressedkeys {}
  variable _action {}
  variable _common_drag_source_types {}
  variable _common_drop_target_types {}
  variable _drag_source {}
  variable _drop_target {}
  variable _prev_drop_target {}

  proc debug {msg} {
    puts $msg
  };# debug
};# namespace xdnd

# ----------------------------------------------------------------------------
#  Command xdnd::_DropTarget
# ----------------------------------------------------------------------------
proc xdnd::_DropTarget {} {
  variable _prev_drop_target
  return $_prev_drop_target
}

# ----------------------------------------------------------------------------
#  Command xdnd::_HandleXdndEnter
# ----------------------------------------------------------------------------
proc xdnd::_HandleXdndEnter { path drag_source typelist } {
  variable _typelist;                 set _typelist    $typelist
  variable _pressedkeys;              set _pressedkeys 1
  variable _action;                   set _action      {}
  variable _common_drag_source_types; set _common_drag_source_types {}
  variable _common_drop_target_types; set _common_drop_target_types {}
  variable _actionlist
  variable _drag_source;              set _drag_source $drag_source
  variable _drop_target;              set _drop_target {}
  variable _actionlist;               set _actionlist  \
                                           {copy move link ask private}
  # debug "\n==============================================================="
  # debug "xdnd::_HandleXdndEnter: path=$path, drag_source=$drag_source,\
  #        typelist=$typelist"
  # debug "xdnd::_HandleXdndEnter: ACTION: default"
  return default
};# tkdnd::xdnd::_HandleXdndEnter

# ----------------------------------------------------------------------------
#  Command xdnd::_HandleXdndPosition
# ----------------------------------------------------------------------------
proc xdnd::_HandleXdndPosition { drop_target rootX rootY } {
  variable _types
  variable _typelist
  variable _actionlist
  variable _pressedkeys
  variable _action
  variable _common_drag_source_types
  variable _common_drop_target_types
  variable _drag_source
  variable _drop_target
  # debug "xdnd::_HandleXdndPosition: drop_target=$drop_target,\
               _drop_target=$_drop_target, rootX=$rootX, rootY=$rootY"

  if {![info exists _drag_source] && ![string length $_drag_source]} {
    # debug "xdnd::_HandleXdndPosition: no or empty _drag_source:\
    #               return refuse_drop"
    return refuse_drop
  }
  ## Does the new drop target support any of our new types? 
  set _types [bind $drop_target <<DropTargetTypes>>]
  # debug ">> Accepted types: $drop_target $_types"
  if {[llength $_types]} {
    ## Examine the drop target types, to find at least one match with the drag
    ## source types...
    set supported_types [_supported_types $_typelist]
    foreach type $_types {
      foreach matched [lsearch -glob -all -inline $supported_types $type] {
        ## Drop target supports this type.
        lappend common_drag_source_types $matched
        lappend common_drop_target_types $type
      }
    }
  }
  
  # debug "\t($_drop_target) -> ($drop_target)"
  if {$drop_target != $_drop_target} {
    if {[string length $_drop_target]} {
      ## Call the <<DropLeave>> event.
      # debug "\t<<DropLeave>> on $_drop_target"
      set cmd [bind $_drop_target <<DropLeave>>]
      if {[string length $cmd]} {
        set _codelist $_typelist
        set cmd [string map [list %W $_drop_target %X $rootX %Y $rootY \
          %CST \{$_common_drag_source_types\} \
          %CTT \{$_common_drop_target_types\} \
          %ST  \{$_typelist\}    %TT \{$_types\} \
          %A   \{$_action\}      %a \{$_actionlist\} \
          %b   \{$_pressedkeys\} %m \{$_pressedkeys\} \
          %D   \{\}              %e <<DropLeave>> \
          %L   \{$_typelist\}    %% % \
          %t   \{$_typelist\}    %T  \{[lindex $_common_drag_source_types 0]\} \
          %c   \{$_codelist\}    %C  \{[lindex $_codelist 0]\} \
          ] $cmd]
        uplevel \#0 $cmd
      }
    }
    set _drop_target {}

    if {[info exists common_drag_source_types]} {
      set _action copy
      set _common_drag_source_types $common_drag_source_types
      set _common_drop_target_types $common_drop_target_types
      set _drop_target $drop_target
      ## Drop target supports at least one type. Send a <<DropEnter>>.
      # puts "<<DropEnter>> -> $drop_target"
      set cmd [bind $drop_target <<DropEnter>>]
      if {[string length $cmd]} {
        focus $drop_target
        set _codelist $_typelist
        set cmd [string map [list %W $drop_target %X $rootX %Y $rootY \
          %CST \{$_common_drag_source_types\} \
          %CTT \{$_common_drop_target_types\} \
          %ST  \{$_typelist\}    %TT \{$_types\} \
          %A   $_action          %a  \{$_actionlist\} \
          %b   \{$_pressedkeys\} %m  \{$_pressedkeys\} \
          %D   \{\}              %e  <<DropEnter>> \
          %L   \{$_typelist\}    %%  % \
          %t   \{$_typelist\}    %T  \{[lindex $_common_drag_source_types 0]\} \
          %c   \{$_codelist\}    %C  \{[lindex $_codelist 0]\} \
          ] $cmd]
        set _action [uplevel \#0 $cmd]
      }
    }
    set _drop_target $drop_target
  }
  
  set _action refuse_drop
  set _drop_target {}
  if {[info exists common_drag_source_types]} {
    set _action copy
    set _common_drag_source_types $common_drag_source_types
    set _common_drop_target_types $common_drop_target_types
    set _drop_target $drop_target
    ## Drop target supports at least one type. Send a <<DropPosition>>.
    set cmd [bind $drop_target <<DropPosition>>]
    if {[string length $cmd]} {
      set _codelist $_typelist
      set cmd [string map [list %W $drop_target %X $rootX %Y $rootY \
        %CST \{$_common_drag_source_types\} \
        %CTT \{$_common_drop_target_types\} \
        %ST  \{$_typelist\}    %TT \{$_types\} \
        %A   $_action          %a  \{$_actionlist\} \
        %b   \{$_pressedkeys\} %m  \{$_pressedkeys\} \
        %D   \{\}              %e  <<DropPosition>> \
        %L   \{$_typelist\}    %%  % \
        %t   \{$_typelist\}    %T  \{[lindex $_common_drag_source_types 0]\} \
        %c   \{$_codelist\}    %C  \{[lindex $_codelist 0]\} \
        ] $cmd]
      set _action [uplevel \#0 $cmd]
    }
  }
  # Return values: copy, move, link, ask, private, refuse_drop, default
  # debug "xdnd::_HandleXdndPosition: ACTION: $_action"
  return $_action
};# xdnd::_HandleXdndPosition

# ----------------------------------------------------------------------------
#  Command xdnd::_HandleXdndLeave
# ----------------------------------------------------------------------------
proc xdnd::_HandleXdndLeave {  } {
  variable _types
  variable _typelist
  variable _actionlist
  variable _pressedkeys
  variable _action
  variable _common_drag_source_types
  variable _common_drop_target_types
  variable _drag_source
  variable _drop_target
  if {![info exists _drop_target]} {set _drop_target {}}
  # debug "xdnd::_HandleXdndLeave: _drop_target=$_drop_target"
  if {[info exists _drop_target] && [string length $_drop_target]} {
    set cmd [bind $_drop_target <<DropLeave>>]
    if {[string length $cmd]} {
      set _codelist $_typelist
      set cmd [string map [list %W $_drop_target %X 0 %Y 0 \
        %CST \{$_common_drag_source_types\} \
        %CTT \{$_common_drop_target_types\} \
        %ST  \{$_typelist\}    %TT \{$_types\} \
        %A   \{$_action\}      %a  \{$_actionlist\} \
        %b   \{$_pressedkeys\} %m  \{$_pressedkeys\} \
        %D   \{\}              %e  <<DropLeave>> \
        %L   \{$_typelist\}    %%  % \
        %t   \{$_typelist\}    %T  \{[lindex $_common_drag_source_types 0]\} \
        %c   \{$_codelist\}    %C  \{[lindex $_codelist 0]\} \
        ] $cmd]
      set _action [uplevel \#0 $cmd]
    }
  }
  foreach var {_types _typelist _actionlist _pressedkeys _action
               _common_drag_source_types _common_drop_target_types
               _drag_source _drop_target} {
    set $var {}
  }
};# xdnd::_HandleXdndLeave

# ----------------------------------------------------------------------------
#  Command xdnd::_HandleXdndDrop
# ----------------------------------------------------------------------------
proc xdnd::_HandleXdndDrop { time } {
  variable _types
  variable _typelist
  variable _actionlist
  variable _pressedkeys
  variable _action
  variable _common_drag_source_types
  variable _common_drop_target_types
  variable _drag_source
  variable _drop_target
  set rootX 0
  set rootY 0

  # puts "xdnd::_HandleXdndDrop: $time"

  if {![info exists _drag_source] && ![string length $_drag_source]} {
    return refuse_drop
  }
  if {![info exists _drop_target] && ![string length $_drop_target]} {
    return refuse_drop
  }
  if {![llength $_common_drag_source_types]} {return refuse_drop}
  ## Get the dropped data.
  set data [_GetDroppedData $time]
  ## Try to select the most specific <<Drop>> event.
  foreach type [concat $_common_drag_source_types $_common_drop_target_types] {
    set type [_platform_independent_type $type]
    set cmd [bind $_drop_target <<Drop:$type>>]
    if {[string length $cmd]} {
      set _codelist $_typelist
      set cmd [string map [list %W $_drop_target %X $rootX %Y $rootY \
        %CST \{$_common_drag_source_types\} \
        %CTT \{$_common_drop_target_types\} \
        %ST  \{$_typelist\}    %TT \{$_types\} \
        %A   $_action          %a \{$_actionlist\} \
        %b   \{$_pressedkeys\} %m \{$_pressedkeys\} \
        %D   [list $data]      %e <<Drop:$type>> \
        %L   \{$_typelist\}    %% % \
        %t   \{$_typelist\}    %T  \{[lindex $_common_drag_source_types 0]\} \
        %c   \{$_codelist\}    %C  \{[lindex $_codelist 0]\} \
        ] $cmd]
      return [uplevel \#0 $cmd]
    }
  }
  set cmd [bind $_drop_target <<Drop>>]
  if {[string length $cmd]} {
    set _codelist $_typelist
    set cmd [string map [list %W $_drop_target %X $rootX %Y $rootY \
      %CST \{$_common_drag_source_types\} \
      %CTT \{$_common_drop_target_types\} \
      %ST  \{$_typelist\}    %TT \{$_types\} \
      %A   $_action          %a \{$_actionlist\} \
      %b   \{$_pressedkeys\} %m \{$_pressedkeys\} \
      %D   [list $data]      %e <<Drop>> \
      %L   \{$_typelist\}    %% % \
      %t   \{$_typelist\}    %T  \{[lindex $_common_drag_source_types 0]\} \
      %c   \{$_codelist\}    %C  \{[lindex $_codelist 0]\} \
      ] $cmd]
    set _action [uplevel \#0 $cmd]
  }
  # Return values: XdndActionCopy, XdndActionMove,    XdndActionLink,
  #                XdndActionAsk,  XdndActionPrivate, refuse_drop
  return $_action
};# xdnd::_HandleXdndDrop

# ----------------------------------------------------------------------------
#  Command xdnd::_GetDroppedData
# ----------------------------------------------------------------------------
proc xdnd::_GetDroppedData { time } {
  variable _drop_target
  variable _prev_drop_target
  variable _common_drag_source_types
  set _prev_drop_target $_drop_target
  foreach type $_common_drag_source_types {
    # puts "TYPE: $type ($_drop_target)"
    # _get_selection $_drop_target $time $type
    if {![catch {
      selection get -displayof $_drop_target -selection XdndSelection \
                    -type $type -time $time} result options]} {
      return $result
    }
  }
  # target should receive a leave event in any case
  _HandleXdndLeave
  return -options $options $result
};# xdnd::_GetDroppedData

# ----------------------------------------------------------------------------
#  Command xdnd::_GetDragSource
# ----------------------------------------------------------------------------
proc xdnd::_GetDragSource {  } {
  variable _drag_source
  return $_drag_source
};# xdnd::_GetDragSource

# ----------------------------------------------------------------------------
#  Command xdnd::_GetDropTarget
# ----------------------------------------------------------------------------
proc xdnd::_GetDropTarget {  } {
  variable _drop_target
  if {[string length $_drop_target]} {
    return [winfo id $_drop_target]
  }
  return 0
};# xdnd::_GetDropTarget

# ----------------------------------------------------------------------------
#  Command xdnd::_supported_types
# ----------------------------------------------------------------------------
proc xdnd::_supported_types { types } {
  set new_types {}
  foreach type $types {
    if {[_supported_type $type]} {lappend new_types $type}
  }
  return $new_types
}; # xdnd::_supported_types

# ----------------------------------------------------------------------------
#  Command xdnd::_platform_specific_types
# ----------------------------------------------------------------------------
proc xdnd::_platform_specific_types { types } {
  set new_types {}
  foreach type $types {
    set new_types [concat $new_types [_platform_specific_type $type]]
  }
  return $new_types
}; # xdnd::_platform_specific_types

# ----------------------------------------------------------------------------
#  Command xdnd::_normalise_data
# ----------------------------------------------------------------------------
proc xdnd::_normalise_data { type data } {
  switch $type {
    CF_HDROP   {return [encoding convertfrom $data]}
    default    {return $data}
  }
}; # xdnd::_normalise_data

# ----------------------------------------------------------------------------
#  Command xdnd::_platform_specific_type
# ----------------------------------------------------------------------------
proc xdnd::_platform_specific_type { type } {
  switch $type {
    DND_Text   {return [list text/plain UTF8_STRING STRING]}
    DND_Files  {return [list text/uri-list]}
    default    {return [list $type]}
  }
}; # xdnd::_platform_specific_type

# ----------------------------------------------------------------------------
#  Command xdnd::_platform_independent_type
# ----------------------------------------------------------------------------
proc xdnd::_platform_independent_type { type } {
  switch $type {
    UTF8_STRING   -
    STRING        -
    text/plain    {return DND_Text}
    text/uri-list {return DND_Files}
    default       {return [list $type]}
  }
}; # xdnd::_platform_independent_type

# ----------------------------------------------------------------------------
#  Command xdnd::_supported_type
# ----------------------------------------------------------------------------
proc xdnd::_supported_type { type } {
  switch $type {
    {text/plain;charset=UTF-8} - text/plain -
    text/uri-list {return 1}
  }
  return 0
}; # xdnd::_supported_type

};# namespace tkdnd

# end.tcl: part of Scid.
# Copyright (C) 2000-2003 Shane Hudson.

# findNovelty:
#   Searches the for first position in the current game not
#   found in the selected database.

set noveltyOlder 0

proc findNovelty {} {
  global noveltyBase noveltyOlder
  set noveltyBase [sc_base current]
  set w .noveltyWin
  if {[winfo exists $w]} {
    updateNoveltyWin
    return
  }
  toplevel $w
  wm title $w "$::tr(FindNovelty)"

  pack [frame $w.help] -side top -fill x
  text $w.help.text -width 1 -height 5 -wrap word \
      -relief ridge -cursor top_left_arrow -yscrollcommand "$w.help.ybar set"
  scrollbar $w.help.ybar -orient vertical -command "$w.help.text yview" \
      -takefocus 0 -width 10
  pack $w.help.ybar -side right -fill y
  pack $w.help.text -side left -fill x -expand yes
  $w.help.text insert end [string trim $::tr(NoveltyHelp)]
  $w.help.text configure -state disabled

  label $w.title -text $::tr(Database:) -font font_Bold
  pack $w.title -side top
  set numBases [sc_base count total]
  for {set i 1} {$i <= $numBases} {incr i} {
    radiobutton $w.b$i -text "" -variable noveltyBase -value $i -underline 5
    pack $w.b$i -side top -anchor w -padx 10
  }
  addHorizontalRule $w

  label $w.which -text $::tr(TwinsWhich:) -font font_Bold
  pack $w.which -side top
  radiobutton $w.all -text $::tr(SelectAllGames) \
      -variable noveltyOlder -value 0
  radiobutton $w.older -text $::tr(SelectOlderGames) \
      -variable noveltyOlder -value 1
  pack $w.all $w.older -side top -anchor w -padx 10

  addHorizontalRule $w

  label $w.status -text "" -width 1 -font font_Small -relief sunken -anchor w
  pack $w.status -side bottom -fill x
  pack [frame $w.b] -side top -fill x
  dialogbutton $w.b.stop -textvar ::tr(Stop) -state disabled \
      -command sc_progressBar
  dialogbutton $w.b.go -text $::tr(FindNovelty) -command {
    .noveltyWin.b.stop configure -state normal
    .noveltyWin.b.go configure -state disabled
    .noveltyWin.b.close configure -state disabled
    busyCursor .
    .noveltyWin.status configure -text " ... "
    update
    grab .noveltyWin.b.stop
    if {$noveltyOlder} {
      set err [catch {sc_game novelty -older -updatelabel .noveltyWin.status $noveltyBase} result]
    } else {
      set err [catch {sc_game novelty -updatelabel .noveltyWin.status $noveltyBase} result]
    }
    grab release .noveltyWin.b.stop
    if {! $err} { set result "$::tr(Novelty): $result" }
    unbusyCursor .
    .noveltyWin.b.stop configure -state disabled
    .noveltyWin.b.go configure -state normal
    .noveltyWin.b.close configure -state normal
    .noveltyWin.status configure -text $result
    updateBoard
  }
  dialogbutton $w.b.close -textvar ::tr(Close) -command {
    catch {destroy .noveltyWin}
  }
  packbuttons right $w.b.close $w.b.go $w.b.stop
  wm resizable $w 0 0
  focus $w.b.go
  bind $w <KeyPress-1> "$w.b1 invoke"
  bind $w <KeyPress-2> "$w.b2 invoke"
  bind $w <KeyPress-3> "$w.b3 invoke"
  bind $w <KeyPress-4> "$w.b4 invoke"
  updateNoveltyWin
}

proc updateNoveltyWin {} {
  set w .noveltyWin
  if {! [winfo exists $w]} { return }
  set numBases [sc_base count total]
  $w.older configure -text "$::tr(SelectOlderGames) (< [sc_game info date])"
  for {set i 1} {$i <= $numBases} {incr i} {
    set name [file tail [sc_base filename $i]]
    set ng [::utils::thousands [sc_base numGames $i]]
    set text "Base $i: $name ($ng $::tr(games))"
    $w.b$i configure -state normal -text $text
    if {$ng == 0} { $w.b$i configure -state disabled }
  }
}

set merge(ply) 40

# mergeGame:
#   Produces a dialog for the user to merge a selected game into
#   the current game.
#
proc mergeGame {{base 0} {gnum 0}} {
  global merge glNumber
  if {$base == 0} {
    if {$glNumber < 1} { return }
    if {$glNumber > [sc_base numGames]} { return }
    set base [sc_base current]
    set gnum $glNumber
  }
  sc_game push copy
  set err [catch {sc_game merge $base $gnum} result]
  sc_game pop
  if {$err} {
    tk_messageBox -title "Scid" -type ok -icon info \
        -message "Unable to merge the selected game:\n$result"
    return
  }
  set merge(base) $base
  set merge(gnum) $gnum
  set w .mergeDialog
  toplevel $w
  wm title $w "$::tr(MergeGame)"
  bind $w <Escape> "$w.b.cancel invoke"
  bind $w <F1> {helpWindow GameList Browsing}
  label $w.title -text $::tr(Preview:) -font font_Bold
  pack $w.title -side top
  pack [frame $w.b] -side bottom -fill x
  frame $w.f
  text $w.f.text  -wrap word -width 60 -height 20 \
      -font font_Small -yscrollcommand "$w.f.ybar set"
  scrollbar $w.f.ybar -takefocus 0 -command "$w.f.text yview"
  event generate $w.f.text <ButtonRelease-1>
  pack $w.f.ybar -side right -fill y
  pack $w.f.text -side left -fill both -expand yes
  pack $w.f -fill both -expand yes
  set small font_Small
  label $w.b.label -text "Up to move:" -font $small
  pack $w.b.label -side left
  foreach i {5 10 15 20 25 30 35 40} {
    radiobutton $w.b.m$i -text $i -variable merge(ply) -value [expr {$i * 2}] \
        -indicatoron 0 -padx 2 -pady 1 -font $small -command updateMergeGame
    pack $w.b.m$i -side left
  }
  radiobutton $w.b.all -text [::utils::string::Capital $::tr(all)] \
      -variable merge(ply) -value 1000 -indicatoron 0 -padx 2 -pady 1 \
      -font $small -command updateMergeGame
  pack $w.b.all -side left
  dialogbutton $w.b.ok -text "OK" -command {
    sc_game merge $merge(base) $merge(gnum) $merge(ply)
    catch {grab release .mergeDialog}
    destroy .mergeDialog
    updateBoard -pgn
  }
  dialogbutton $w.b.cancel -text $::tr(Cancel) \
      -command "catch {grab release $w}; destroy $w"
  packbuttons right $w.b.cancel $w.b.ok
  grab $w
  updateMergeGame
}

proc updateMergeGame {args} {
  global merge
  set w .mergeDialog
  if {! [winfo exists $w]} { return }
  sc_game push copy
  sc_game merge $merge(base) $merge(gnum) $merge(ply)
  set pgn [sc_game pgn -indentV 1 -short 1 -width 60]
  sc_game pop
  $w.f.text configure -state normal
  $w.f.text tag configure red -foreground darkRed
  $w.f.text tag configure blue -foreground darkBlue
  $w.f.text delete 1.0 end
  foreach line [split $pgn "\n"] {
    if {[string index $line 0] == " "} {
      $w.f.text insert end $line blue
    } else {
      $w.f.text insert end $line
    }
    $w.f.text insert end "\n"
  }
  $w.f.text tag add red 1.0 4.0
  #$w.f.text insert end $pgn
  $w.f.text configure -state disabled
}

# setExportText:
#   Allows the user to modify the text printed at the start and end of a
#   file for a particular export format
#
proc setExportText {exportType} {
  global exportStartFile exportEndFile

  switch -- $exportType {
    "PGN" {
      set title "Set PGN file export text"
    }
    "HTML" {
      set title "Set HTML file export text"
    }
    "LaTeX" {
      set title "Set LaTeX file export text"
    }
    default {
      return
    }
  }

  set w .setExportText$exportType
  if {[winfo exists $w]} { return }
  toplevel $w
  wm title $w "$title"

  frame $w.buttons
  pack $w.buttons -side bottom -fill x -anchor e

  set pane [::utils::pane::Create $w.pane start end 500 400]
  ::utils::pane::SetRange $w.pane 0.3 0.7
  pack $pane -side top -expand true -fill both
  foreach f [list $pane.start $pane.end] type {start end} {
    label $f.title -font font_Bold -text "Text at $type of $exportType file:"
    text $f.text -wrap none  \
        -yscroll "$f.ybar set" -xscroll "$f.xbar set"
    scrollbar $f.ybar -orient vertical -command "$f.text yview"
    scrollbar $f.xbar -orient horizontal -command "$f.text xview"
    bind $f.text <FocusIn> {%W configure -background lightYellow}
    bind $f.text <FocusOut> {%W configure -background white}
    grid $f.title -row 0 -column 0 -sticky w
    grid $f.text -row 1 -column 0 -sticky nesw
    grid $f.ybar -row 1 -column 1 -sticky nesw
    grid $f.xbar -row 2 -column 0 -sticky nesw
    grid rowconfig $f 1 -weight 1 -minsize 0
    grid columnconfig $f 0 -weight 1 -minsize 0
  }

  $pane.start.text insert end $exportStartFile($exportType)
  $pane.end.text insert end $exportEndFile($exportType)

  button $w.buttons.default -text "Reset to Default" -command "
  $pane.start.text delete 1.0 end
  $pane.start.text insert end \$default_exportStartFile($exportType)
  $pane.end.text delete 1.0 end
  $pane.end.text insert end \$default_exportEndFile($exportType)
  "
  dialogbutton $w.buttons.ok -text "OK" -command "
  set exportStartFile($exportType) \[$pane.start.text get 1.0 end-1c\]
  set exportEndFile($exportType) \[$pane.end.text get 1.0 end-1c\]
  focus .
  destroy $w
  "
  dialogbutton $w.buttons.cancel -text $::tr(Cancel) -command "focus .; destroy $w"
  pack $w.buttons.default -side left -padx 5 -pady 2
  pack $w.buttons.cancel $w.buttons.ok -side right -padx 5 -pady 2
  focus $pane.start.text
}

image create photo htmldiag0 -data {
  R0lGODdhbgBkAIAAAAAAAP///ywAAAAAbgBkAAAC/oyPqcvtD6OctNqLs968+w+G4kiW5omm
  6moAgQu/ckzPdo3fes7vfv5wsYQtBFF2OCqNzCPrs4xEi0mQEyWcApxbqhfpvYa2ZCNZeQ4y
  k122YgqGNs7oMtu+aH9f6XT1vydm5ddCyIenlkB3KAgnePFIJzm5yECkRVmpuPbokflpaLl2
  eKeHCNcRCQo6F3e52qY3Gve04QhbJkvrGYQb+jbrB8sHaJPi25mnGItLvDmRnLwnCpH1luUb
  WGwpLdUsIdaFHLtdHe09bM45Lkw9p4uRXfHKbseFntibnk9fT/4XDR6kb+BKsfrkrFuhc+b2
  OYhh0J+1Z+8U6ltVMGIm/kaTpnnL95DgQzPpMC6RJtCCPArMOmqsNDFjq4YYq5lZGKokxZEc
  Vtok5pIkwl2p0NXsZZDUsmH3fmpIuWxeUKEHy828yo0dT6p5sk3sZrGrP6dWx3kMCRKYykhE
  xcpD1fWpxK1tOX4LK9OtVneuliKjAnEEIqkMA9UrgjctTokCY+4a29fvL6OM2ZabW3co1peH
  rwVb3DmM5lpSRlV2DHryrGPFEidqShrS59azz2Zw/TTyF0e168aG1ps3bRG4bz8pvqmH8h/M
  lztvDj0wVuG7g/sW3Bv48Orbr7Purky3eOpgkMsenxcuX/XHs3NzzzG8NsJQ38EnG2Uq+rWa
  /s7bVrvfRtwBxhIlLHWnEHUCklegfumtpgx5AloHjYHAMTjdahbeB46D+EG4Hoj68YaXh3Sx
  B9IVrADo3TUTHmjVTHA5pFuCR70G4oeSaYZiRTemyGJcw72lIWWj2TckjKLRKN5FKypZHj/B
  iBQZWFS6g2GIVI3Wo15HApljFTMSlKWLP4oyo45L8himkxuq2eJ+nKV0UoUvgvlfhmb2x2FI
  JsL505hPDmjjoDx1qeWWEyK655d6tunMNGbt5N2kaF0Wlop7DejnX9qRJGWj++TnJpMUhVPf
  bJhBOqehWqompmmQgbejT8Bgkup4s8aZ2pU71VGYK4xVp8qqLAJriREXw1LqpaV0xXeoqJ4C
  Uuyuz2g62KvL5tnqmb8uhhS128Imra03iZvtsz2xikU8CFLInXkqvVsavZwyekKZTcArZ5Pt
  6vutvf3GBjC7VrRX1HMKR8fwwg4bo26+/Eq4729FCUyxHEPcO7FpFtvSscC8DJExx9vI+3G/
  JfNK1ncqh4zybyuvLEEBADs=
}

image create photo htmldiag1 -data {
  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
}

# exportOptions:
#   Prompts the user to select exporting options.

proc exportOptions {exportType} {
  global exportFlags

  set w .exportFlagsWin
  set exportFlags(ok) -1
  toplevel $w
  wm withdraw $w
  wm title $w "[tr OptionsExport]"
  wm transient $w .
  wm protocol $w WM_DELETE_WINDOW { }
  bind $w <Escape> "$w.b.cancel invoke"
  bind $w <Return> "$w.b.ok invoke"
  bind $w <F1> {helpWindow Export}

  pack [frame $w.o] -side top -fill x -pady 5 -padx 5
  label $w.o.append -text $::tr(AddToExistingFile)
  radiobutton $w.o.appendYes -text $::tr(Yes) \
      -variable exportFlags(append) -value 1
  radiobutton $w.o.appendNo -text $::tr(No) \
      -variable exportFlags(append) -value 0
  label $w.o.comments -text $::tr(ExportComments)
  radiobutton $w.o.commentsOn -text $::tr(Yes) \
      -variable exportFlags(comments) -value 1
  radiobutton $w.o.commentsOff -text $::tr(No) \
      -variable exportFlags(comments) -value 0
  label $w.o.stripMarks -text $::tr(ExportStripMarks)
  radiobutton $w.o.stripMarksOn -text $::tr(Yes) \
      -variable exportFlags(stripMarks) -value 1
  radiobutton $w.o.stripMarksOff -text $::tr(No) \
      -variable exportFlags(stripMarks) -value 0
  label $w.o.indentc -text $::tr(IndentComments)
  radiobutton $w.o.indentcOn -text $::tr(Yes) \
      -variable exportFlags(indentc) -value 1
  radiobutton $w.o.indentcOff -text $::tr(No) \
      -variable exportFlags(indentc) -value 0
  label $w.o.vars -text $::tr(ExportVariations)
  radiobutton $w.o.varsOn -text $::tr(Yes) -variable exportFlags(vars) -value 1
  radiobutton $w.o.varsOff -text $::tr(No) -variable exportFlags(vars) -value 0
  label $w.o.indentv -text $::tr(IndentVariations)
  radiobutton $w.o.indentvOn -text $::tr(Yes) \
      -variable exportFlags(indentv) -value 1
  radiobutton $w.o.indentvOff -text $::tr(No) \
      -variable exportFlags(indentv) -value 0
  label $w.o.column -text $::tr(ExportColumnStyle)
  radiobutton $w.o.columnOn -text $::tr(Yes) \
      -variable exportFlags(column) -value 1
  radiobutton $w.o.columnOff -text $::tr(No) \
      -variable exportFlags(column) -value 0
  label $w.o.symbols -text $::tr(ExportSymbolStyle)
  radiobutton $w.o.symbolsOn -text "! +=" \
      -variable exportFlags(symbols) -value 1
  radiobutton $w.o.symbolsOff -text {$2 $14} \
      -variable exportFlags(symbols) -value 0
  grid $w.o.append -row 0 -column 0 -sticky w
  grid $w.o.appendYes -row 0 -column 1 -sticky w
  grid $w.o.appendNo -row 0 -column 2 -sticky w
  grid $w.o.comments -row 1 -column 0 -sticky w
  grid $w.o.commentsOn -row 1 -column 1 -sticky w
  grid $w.o.commentsOff -row 1 -column 2 -sticky w
  grid $w.o.stripMarks -row 2 -column 0 -sticky w
  grid $w.o.stripMarksOn -row 2 -column 1 -sticky w
  grid $w.o.stripMarksOff -row 2 -column 2 -sticky w
  grid $w.o.indentc -row 3 -column 0 -sticky w
  grid $w.o.indentcOn -row 3 -column 1 -sticky w
  grid $w.o.indentcOff -row 3 -column 2 -sticky w
  grid $w.o.vars -row 4 -column 0 -sticky w
  grid $w.o.varsOn -row 4 -column 1 -sticky w
  grid $w.o.varsOff -row 4 -column 2 -sticky w
  grid $w.o.indentv -row 5 -column 0 -sticky w
  grid $w.o.indentvOn -row 5 -column 1 -sticky w
  grid $w.o.indentvOff -row 5 -column 2 -sticky w
  grid $w.o.column -row 6 -column 0 -sticky w
  grid $w.o.columnOn -row 6 -column 1 -sticky w
  grid $w.o.columnOff -row 6 -column 2 -sticky w
  label $w.o.space -text ""
  grid $w.o.space -row 7 -column 0 -sticky w
  grid $w.o.symbols -row 8 -column 0 -sticky w
  grid $w.o.symbolsOn -row 8 -column 1 -sticky w
  grid $w.o.symbolsOff -row 8 -column 2 -sticky w

  # Extra option for PGN format: handling of null moves
  if {$exportType == "PGN"} {
    label $w.o.nullMoves -text "Convert null moves to comments"
    radiobutton $w.o.convertNullMoves -text $::tr(Yes) \
        -variable exportFlags(convertNullMoves) -value 1
    radiobutton $w.o.keepNullMoves -text $::tr(No) \
        -variable exportFlags(convertNullMoves) -value 0
    grid $w.o.nullMoves -row 9 -column 0 -sticky w
    grid $w.o.convertNullMoves -row 9 -column 1 -sticky w
    grid $w.o.keepNullMoves -row 9 -column 2 -sticky w
  }

  # Extra option for HTML format: diagram image set
  if {$exportType == "HTML"} {
    label $w.o.space2 -text ""
    label $w.o.hdiag -text "Diagram"
    radiobutton $w.o.hb0 -text "bitmaps" \
        -variable exportFlags(htmldiag) -value 0
    radiobutton $w.o.hb1 -text "bitmaps2" \
        -variable exportFlags(htmldiag) -value 1
    label $w.o.hl0 -image htmldiag0
    label $w.o.hl1 -image htmldiag1
    grid $w.o.space2 -row 8 -column 0
    grid $w.o.hdiag -row 9 -column 0 -sticky w
    grid $w.o.hb0 -row 9 -column 1 -sticky w
    grid $w.o.hb1 -row 9 -column 2 -sticky w
    grid $w.o.hl0 -row 10 -column 1
    grid $w.o.hl1 -row 10 -column 2
  }

  addHorizontalRule $w
  pack [frame $w.b] -side top
  dialogbutton $w.b.ok -text "OK" -command {
    set exportFlags(ok) 1
  }
  dialogbutton $w.b.cancel -text $::tr(Cancel) -command {
    set exportFlags(ok) 0
  }
  dialogbutton $w.b.help -text $::tr(Help) -command {helpWindow Export}
  pack $w.b.ok $w.b.help $w.b.cancel -side left -padx 5 -pady 5

  update
  placeWinOverParent $w .
  wm deiconify $w

  tkwait variable exportFlags(ok)

  destroy $w
  return $exportFlags(ok)
}

# exportGames:
#   exports current game or all filtered games to a new PGN, LaTeX or Html file.
#
proc exportGames {selection exportType} {
  global ::pgn::moveNumberSpaces exportStartFile exportEndFile exportFlags
  set exportFilter 0
  if {$selection == "filter"} { set exportFilter 1 }
  if {$exportFilter} {
    # Check that we have some games to export:
    if {![sc_base inUse]} {
      tk_messageBox -title "Scid: Empty database" -type ok -icon info \
          -message "This is an empty database, there are no games to export."
      return
    }
    if {[sc_filter count] == 0} {
      tk_messageBox -title "Scid: Filter empty" -type ok -icon info \
          -message "The filter contains no games."
      return
    }
  }

  if {[exportOptions $exportType] == 0} { return }
  sc_info html $exportFlags(htmldiag)

  switch -- $exportType {
    "PGN" {
      set ftype {
        { "PGN files" {".pgn"} }
        { "All files" {"*"} }
      }
      set title "a PGN file"
      set idir $::initialDir(base)
      set default ".pgn"
    }
    "HTML" {
      set ftype {
        { "HTML files" {".html" ".htm"} }
        { "All files" {"*"} }
      }
      set title "an HTML file"
      set idir $::initialDir(html)
      set default ".html"
    }
    "LaTeX" {
      set ftype {
        { "LaTeX files" {".tex" ".ltx"} }
        { "All files" {"*"} }
      }
      set title "a LaTeX file"
      set idir $::initialDir(tex)
      set default ".tex"
    }
    default { return }
  }

  if {$exportFlags(append)} {
    set getfile tk_getOpenFile
    set title "Add games to $title"
  } else {
    set getfile tk_getSaveFile
    set title "Create $title"
  }
  set fName [$getfile -initialdir $idir -filetypes $ftype \
      -defaultextension $default -title $title]
  if {$fName == ""} { return }

  if {$exportFilter} {
    progressWindow "Scid" "Exporting games..." $::tr(Cancel) "sc_progressBar"
  }
  busyCursor .
  sc_base export $selection $exportType $fName -append $exportFlags(append) \
      -starttext $exportStartFile($exportType) \
      -endtext $exportEndFile($exportType) \
      -comments $exportFlags(comments) -variations $exportFlags(vars) \
      -space $::pgn::moveNumberSpaces -symbols $exportFlags(symbols) \
      -indentC $exportFlags(indentc) -indentV $exportFlags(indentv) \
      -column $exportFlags(column) -noMarkCodes $exportFlags(stripMarks) \
      -convertNullMoves $exportFlags(convertNullMoves)
  unbusyCursor .
  if {$exportFilter} {
    closeProgressWindow
  }
}


###########################################################################
### Global variables used in gameSave:
set date 0; set year 0; set month 0; set day 0; set white 0; set black 0
set resultVal 0; set event 0; set site 0; set round 0
set whiteElo 0; set blackElo 0; set eco 0; set extraTags ""
set whiteRType "Elo"; set blackRType "Elo"
set edate 0; set eyear 0; set emonth 0; set eday 0

# Traces on game-save dialog variables to ensure sane values:

trace variable resultVal w  ::utils::validate::Result
trace variable whiteElo w {::utils::validate::Integer [sc_info limit elo] 0}
trace variable blackElo w {::utils::validate::Integer [sc_info limit elo] 0}
trace variable year w {::utils::validate::Integer [sc_info limit year] 1}
trace variable month w {::utils::validate::Integer 12 1}
trace variable day w {::utils::validate::Integer 31 1}
trace variable eyear w {::utils::validate::Integer [sc_info limit year] 1}
trace variable emonth w {::utils::validate::Integer 12 1}
trace variable eday w {::utils::validate::Integer 31 1}

set gsaveNum 0
set i 0; set j 0
set temp 0

array set nameMatches {}
set nameMatchCount 0

# updateMatchList:
#    Called from gameSave to update the matching name list as the user
#    types a player/site/event/round name.

proc updateMatchList { tw nametype maxMatches name el op } {
  global nameMatches nameMatchCount
  global $name editNameType
  if {![winfo exists $tw]} return

  if {$nametype == ""} { set nametype $editNameType }
  if {$nametype == "rating"} { set nametype "player" }
  set val [set $name]
  $tw configure -state normal
  $tw delete 0.0 end
  set matches {}
  catch {set matches [sc_name match $nametype $val $maxMatches]}


  ### Setup the autocomplete text button bindings

  set i 1
  # hmm... Unicode is broken for some reason (above also)

  set entrywidget [focus]

  foreach {count string} $matches {
    # mouse binding

    if {[string trim $string] != {}} {
      set nameMatches($i) $string
      $tw tag bind tag$i <ButtonRelease-1> [list set $name $string]
      $tw tag bind focus$i <Any-Enter> "$tw tag configure focus$i -back gray85"
      $tw tag bind focus$i <Any-Leave> "$tw tag configure focus$i -back {}"

      $tw insert end "$count\t$string\n" [list tag$i focus$i]
    }

    # Control-N key binding
    bind $entrywidget <Control-Key-$i> "
      set $name \"$string\"
      $entrywidget icursor end"

    incr i
  }
  $tw configure -state disabled

}

proc clearMatchList { tw } {
  global nameMatches nameMatchCount
  set nameMatchCount 0
  $tw configure -state normal
  $tw delete 0.0 end
  $tw configure -state disabled
}

# Traces to update the match list as names are typed in:

trace variable event w { updateMatchList .save.g.list e 9 }
trace variable site  w { updateMatchList .save.g.list s 9 }
trace variable white w { updateMatchList .save.g.list p 9 }
trace variable black w { updateMatchList .save.g.list p 9 }
trace variable round w { updateMatchList .save.g.list r 9 }

set editName ""
set editNameNew ""
set editNameType "player"
set editNameSelect "all"
set editNameRating ""
set editNameRType "Elo"
set editDate ""
set editDateNew ""

trace variable editNameRating w {::utils::validate::Integer [sc_info limit elo] 0}
trace variable editName w { updateMatchList .nedit.g.list "" 9 }
trace variable editDate w ::utils::validate::Date
trace variable editDateNew w ::utils::validate::Date

proc editNameNewProc { tw nametype maxMatches name el op } {
  global editNameNew
  if {! [winfo exists .nedit]} { return }
  if {[string compare $editNameNew ""]} {
    .nedit.buttons.replace configure -state normal
  } else {
    .nedit.buttons.replace configure -state disabled
  }
  catch {updateMatchList $tw $nametype $maxMatches $name $el $op}
}

trace variable editNameNew w { editNameNewProc .nedit.g.list "" 9 }


set nameEditorWin 0

proc makeNameEditor {} {
  if {[winfo exists .nedit]} {
    raiseWin .nedit
  } else {
    nameEditor
  }
}

proc setNameEditorType {type} {
  if {! [winfo exists .nedit]} { return }
  catch {.nedit.typeButtons.$type invoke}
}

proc nameEditor {} {
  global editName editNameType editNameNew nameEditorWin editNameSelect
  global editNameRating editDate editDateNew

  set w .nedit
  if {[winfo exists $w]} {
    destroy $w
    return
  }
  toplevel $w
  wm title $w "[tr FileMaintNameEditor]"
  set nameEditorWin 1
  setWinLocation $w
  bind $w <Configure> "recordWinSize $w"

  label $w.typeLabel -textvar ::tr(NameEditType) -font font_Bold
  frame $w.typeButtons
  pack $w.typeLabel $w.typeButtons -side top -pady 5
  foreach i { "Player" "Event" "Site" "Round"} {
    set j [string tolower $i]
    radiobutton $w.typeButtons.$j -textvar ::tr($i) -variable editNameType \
        -value $j -indicatoron false -pady 5 -padx 5 -command {
          grid remove .nedit.g.ratingE
          grid remove .nedit.g.rtype
          grid remove .nedit.g.fromD
          grid remove .nedit.g.toD
          grid .nedit.g.toL -row 1 -column 1 -sticky e
          grid .nedit.g.fromE -row 0 -column 2 -sticky w
          grid .nedit.g.toE -row 1 -column 2 -sticky w
        }
    pack $w.typeButtons.$j -side left -padx 5
  }
  radiobutton $w.typeButtons.rating -textvar ::tr(Rating) -variable editNameType \
      -value rating -indicatoron false -pady 5 -padx 5 -command {
        grid remove .nedit.g.toE
        grid remove .nedit.g.toL
        grid remove .nedit.g.fromD
        grid remove .nedit.g.toD
        grid .nedit.g.fromE -row 0 -column 2 -sticky w
        grid .nedit.g.rtype -row 1 -column 0 -columnspan 2 -sticky e -padx 5
        grid .nedit.g.ratingE -row 1 -column 2 -sticky w
      }
  radiobutton $w.typeButtons.date -textvar ::tr(Date) -variable editNameType \
      -value date -indicatoron false -pady 5 -padx 5 -command {
        grid remove .nedit.g.toE
        grid remove .nedit.g.fromE
        grid remove .nedit.g.ratingE
        grid remove .nedit.g.rtype
        grid .nedit.g.fromD -row 0 -column 2 -sticky w
        grid .nedit.g.toL -row 1 -column 1 -sticky e
        grid .nedit.g.toD -row 1 -column 2 -sticky w
      }
  radiobutton $w.typeButtons.edate -textvar ::tr(EventDate) \
      -variable editNameType -value edate -indicatoron false -pady 5 -padx 5 \
      -command {
        grid remove .nedit.g.toE
        grid remove .nedit.g.fromE
        grid remove .nedit.g.ratingE
        grid remove .nedit.g.rtype
        grid .nedit.g.fromD -row 0 -column 2 -sticky w
        grid .nedit.g.toL -row 1 -column 1 -sticky e
        grid .nedit.g.toD -row 1 -column 2 -sticky w
      }
  pack $w.typeButtons.rating $w.typeButtons.date $w.typeButtons.edate \
      -side left -padx 5

  addHorizontalRule .nedit

  label $w.selectLabel -textvar ::tr(NameEditSelect) -font font_Bold
  frame $w.selectButtons
  pack $w.selectLabel $w.selectButtons -side top -pady 5
  foreach i {all filter crosstable} row {0 1 2} text {
    SelectAllGames
    SelectFilterGames
    SelectTournamentGames
  } {
    radiobutton $w.selectButtons.$i -textvar ::tr($text) -variable editNameSelect -value $i
    grid $w.selectButtons.$i -row $row -column 0 -sticky w
  }

  addHorizontalRule $w

  pack [frame $w.g] -side top
  label $w.g.fromL -textvar ::tr(NameEditReplace) -anchor e
  entry $w.g.fromE -width 29  -relief sunken -textvariable editName
  entry $w.g.fromD -width 15  -relief sunken -textvariable editDate
  grid $w.g.fromL -row 0 -column 1 -sticky e -padx 10
  grid $w.g.fromE -row 0 -column 2 -sticky we

  label $w.g.toL -textvar ::tr(NameEditWith)
  entry $w.g.toE -width 29  -relief sunken -textvariable editNameNew
  entry $w.g.toD -width 15  -relief sunken -textvariable editDateNew
  grid $w.g.toL -row 1 -column 1 -sticky e  -padx 10
  grid $w.g.toE -row 1 -column 2 -sticky we

  entry $w.g.ratingE -width 5  -relief sunken -textvariable editNameRating -justify right
  eval tk_optionMenu $w.g.rtype editNameRType [sc_info ratings]
  $w.g.rtype configure -pady 2 -relief flat

  text $w.g.list -height 9 -width 40 -relief sunken \
      -background grey90 -tabs {2c left} -wrap none

  grid $w.g.list -row 2 -column 1 -rowspan 9 -columnspan 2 -sticky n -pady 5

  updateMatchList $w.g.list "" 9 editName "" w
 # $tw tag bind tag$i <ButtonRelease-1> [list set $name $string]

  # Update fromE and to entries automatch , when clicked in
  bind $w.g.fromE <FocusIn> "updateMatchList $w.g.list {} 9 editName {} w"
  bind $w.g.toE <FocusIn> "updateMatchList $w.g.list {} 9 editNameNew {} w"

  grid rowconfigure $w.g 0 -pad 5
  grid rowconfigure $w.g 1 -pad 5
  grid columnconfigure $w.g 1 -pad 20
  grid columnconfigure $w.g 2 -pad 5

  addHorizontalRule $w

  frame $w.buttons
  dialogbutton $w.buttons.replace -textvar ::tr(NameEditReplace) -command {
    if {$editNameType == "rating"} {
      set err [catch {sc_name edit $editNameType $editNameSelect $editName $editNameRating $editNameRType} result]
    } elseif {$editNameType == "date"  ||  $editNameType == "edate"} {
      set err [catch {sc_name edit $editNameType $editNameSelect $editDate $editDateNew} result]
    } else {
      set err [catch {sc_name edit $editNameType $editNameSelect $editName $editNameNew} result]
    }
    if {$err} {
      tk_messageBox -type ok -icon info -parent .nedit -title "Scid" \
          -message $result
    } else {
      .nedit.status configure -text $result
      pack .nedit.status -side bottom -fill x
    }
    sc_game tags reload
    updateBoard -pgn
    ::windows::gamelist::Refresh
  }

  dialogbutton $w.buttons.help -textvar ::tr(Help) -command {helpWindow Maintenance Editing}
  dialogbutton $w.buttons.cancel -textvar ::tr(Close) -command {focus .; destroy .nedit}
  pack $w.buttons -side top -pady 5
  pack $w.buttons.replace $w.buttons.help $w.buttons.cancel -side left -padx 10

  label $w.status -text "" -width 1 -font font_Small -relief sunken -anchor w

  wm resizable $w 0 0
  bind $w <Escape> { focus .; destroy .nedit }
  bind $w <Return> {.nedit.buttons.replace invoke}
  bind $w <Destroy> {set nameEditorWin 0}
  bind $w <F1> {helpWindow Maintenance Editing}
  focus $w
  $w.typeButtons.$editNameType invoke
}


# addGameSaveEntry:
#   used in gameSave for setting up the simpler labels and entry boxes.

proc addGameSaveEntry { name row textname } {
  label .save.g.label$name -textvar $textname
  entry .save.g.entry$name -width 30  -relief sunken \
      -textvariable $name
  grid .save.g.label$name -row $row -column 0 -sticky w
  grid .save.g.entry$name -row $row -column 1 -columnspan 7 -sticky w
}

# gameSave:
#   The game save dialog. Used for adding and replacing games.
#   gnum is zero == add a new game
#   gnum >  zero == replace game number gnum.
#   gnum <  zero == dont save game, merely change game info

proc gameSave {gnum {focus {}}} {
  global date year month day white black resultVal event site round
  global whiteElo blackElo whiteRType blackRType eco extraTags gsaveNum
  global edate eyear emonth eday

  if {![sc_base inUse]} {
    # We can't load a game, no database is open
    tk_messageBox -title "Scid: No database open" -type ok -icon info \
        -message "No database is open; open or create one first."
    return
  }

  if {[sc_base isReadOnly]} {
    tk_messageBox -type ok -icon error -title "Scid: Oops" \
      -message "Database \"[file tail [sc_base filename]]\" is read-only."
    return
  }

  set w .save

  toplevel $w
  wm withdraw $w
  # bad !; catch {grab $w}

  if {$gnum == 0} {
    wm title $w "[file tail [sc_base filename]]  [tr GameAdd]"
  } elseif {$gnum > 0} {
    wm title $w "[file tail [sc_base filename]]  [tr GameReplace]"
  } else {
    wm title $w {Set Game Information}
  }

  set gsaveNum $gnum
  catch {grab $w}

  # frame $f holds everything except save/cancel buttons 
  set f [frame $w.g]
  pack $f -side top -expand 1 -fill both

  # Get current values of tags:
  set year [sc_game tag get Year];    set eyear [sc_game tag get EYear]
  set month [sc_game tag get Month];  set emonth [sc_game tag get EMonth]
  set day [sc_game tag get Day];      set eday [sc_game tag get EDay]
  set white [sc_game tag get White];  set black [sc_game tag get Black]
  set event [sc_game tag get Event];  set site [sc_game tag get Site]
  set resultVal [sc_game tag get Result];  set round [sc_game tag get Round]
  set whiteElo [sc_game tag get WhiteElo]
  set blackElo [sc_game tag get BlackElo]
  set whiteRType [sc_game tag get WhiteRType]
  set blackRType [sc_game tag get BlackRType]
  set eco [sc_game tag get ECO];  set extraTags [sc_game tag get Extra]

  # Use question marks instead of zero values in date:
  if {$year == 0} { set year "????" }
  if {$month == 0} { set month "??" }
  if {$day == 0} { set day "??" }
  if {$eyear == 0} { set eyear "????" }
  if {$emonth == 0} { set emonth "??" }
  if {$eday == 0} { set eday "??" }


  addGameSaveEntry white 0 ::tr(White:)
  addGameSaveEntry black 1 ::tr(Black:)
  addGameSaveEntry event 2 ::tr(Event:)
  addGameSaveEntry site  3 ::tr(Site:)
  addGameSaveEntry round 4 ::tr(Round:)

  frame $f.dateframe
  label $f.datelabel -textvar ::tr(Date:)
  entry $f.dateyear -width 6  -relief sunken \
      -textvariable year -justify right
  label $f.datedot1 -text "."
  entry $f.datemonth -width 3  -relief sunken \
      -textvariable month -justify right
  label $f.datedot2 -text "."
  entry $f.dateday -width 3  -relief sunken \
      -textvariable day -justify right
  grid $f.datelabel -row 5 -column 0 -sticky w
  grid $f.dateframe -row 5 -column 1 -columnspan 5 -sticky w
  button $f.datechoose -image ::utils::date::calendar -command {
    set newdate [::utils::date::chooser "$year-$month-$day" .save]
    if {[llength $newdate] == 3} {
      set year [lindex $newdate 0]
      set month [lindex $newdate 1]
      set day [lindex $newdate 2]
    }
  }
  button $f.today -textvar ::tr(Today) -command {
    set year [::utils::date::today year]
    set month [::utils::date::today month]
    set day [::utils::date::today day]
  }
  pack $f.dateyear $f.datedot1 $f.datemonth $f.datedot2 $f.dateday \
      -in $f.dateframe -side left
  pack $f.datechoose -in $f.dateframe -side left -padx 3
  pack $f.today -in $f.dateframe -side left

  frame $f.edateframe
  label $f.edatelabel -textvar ::tr(EventDate:)
  entry $f.edateyear -width 6  -relief sunken \
      -textvariable eyear -justify right
  label $f.edatedot1 -text "."
  entry $f.edatemonth -width 3  -relief sunken \
      -textvariable emonth -justify right
  label $f.edatedot2 -text "."
  entry $f.edateday -width 3  -relief sunken \
      -textvariable eday -justify right
  grid $f.edatelabel -row 6 -column 0 -sticky w
  grid $f.edateframe -row 6 -column 1 -columnspan 5 -sticky w
  button $f.edatechoose -image ::utils::date::calendar -command {
    set newdate [::utils::date::chooser "$eyear-$emonth-$eday" .save]
    if {[llength $newdate] == 3} {
      set eyear [lindex $newdate 0]
      set emonth [lindex $newdate 1]
      set eday [lindex $newdate 2]
    }
  }
  button $f.esame -text "=$::tr(Date)" -command {
    set eyear $year
    set emonth $month
    set eday $day
  }
  pack $f.edateyear $f.edatedot1 $f.edatemonth $f.edatedot2 $f.edateday \
      -in $f.edateframe -side left
  pack $f.edatechoose -in $f.edateframe -side left -padx 3
  pack $f.esame -in $f.edateframe -side left

  # Game result

  ttk::label $f.reslabel -textvar ::tr(Result:)
  ttk::combobox $f.resentry -values {1 0 = *} -width 7 \
    -textvariable resultVal -state readonly
  grid $f.reslabel -row 7 -column 0 -sticky w
  grid $f.resentry -row 7 -column 1 -sticky w

  # White/Black Elo

  ttk::label $f.welolabel -text "$::tr(White:) "
  ttk::combobox $f.wrtype -values [sc_info ratings] -width 7 \
    -textvariable whiteRType -state readonly
  ttk::entry $f.weloentry -width 6 -textvariable whiteElo -justify right
  
  ttk::label $f.belolabel -text "$::tr(Black:) "
  ttk::combobox $f.brtype -values [sc_info ratings] -width 7 \
    -textvariable blackRType -state readonly
  ttk::entry $f.beloentry -width 6 -textvariable blackElo -justify right

  grid $f.welolabel -row 8 -column 0 -sticky sw
  grid $f.wrtype -row 8 -column 1 -sticky sw
  grid $f.weloentry -row 8 -column 2 -sticky sw
  grid $f.belolabel -row 9 -column 0 -sticky w
  grid $f.brtype -row 9 -column 1 -sticky w
  grid $f.beloentry -row 9 -column 2 -sticky w

  # Eco

  label $f.ecolabel -text "ECO Code:"
  ttk::entry $f.ecoentry -width 6  -textvariable eco -justify right
  grid $f.ecolabel -row 10 -column 0 -sticky w
  grid $f.ecoentry -row 10 -column 2 -sticky w

  ttk::button $f.ecob -textvar ::tr(Classify) -command {set eco [sc_eco game]} -width 8 -takefocus 0
  grid $f.ecob -row 10 -column 1 -sticky w

  # Autocomplete text widget and label

  text $f.list -height 9 -width 30 -relief sunken -background grey90 \
      -tabs {2c left} -wrap none -cursor arrow
  clearMatchList $f.list

  # label $f.title -textvar ::tr(NameEditMatches) -font font_Italic
  # grid $f.title -row 7           -column 8 -columnspan 2 -sticky n -padx 10

  grid $f.list -row 0 -rowspan 7 -column 8 -columnspan 2 -sticky nsew -padx 10

  # Extra tags text widget+scrollbar (in frame)

  frame $f.extra
  grid $f.extra -row 7 -rowspan 3 -column 8 -columnspan 2 -padx 10 -pady 2 -sticky nsew
  grid rowconfigure $f 8 -weight 1
  grid columnconfigure $f 8 -weight 1

  text $f.extratext -height 2 -width 40 -wrap none -yscrollcommand "$f.extrascroll set"
  # Override tab-binding for this text widget
  bind $f.extratext <Key-Tab> "[bind all <Key-Tab>]; break"
  $f.extratext insert 1.0 $extraTags

  scrollbar $f.extrascroll -command "$f.extratext yview" -takefocus 0

  pack $f.extratext   -in $f.extra -side left -fill both -expand 1
  pack $f.extrascroll -in $f.extra -side right -fill y

  # Extra tags label+button (below)

  label $f.extralabel -text {Extra tags (eg: Annotator "Anand")} -font font_Italic
  grid $f.extralabel -row 10 -column 8  -sticky n -pady 3

  ttk::button $f.extrabutton -text "Use prev tags" -command {
    set extraTags [sc_game tag get -last Extra]
    .save.g.extratext delete 1.0 end
    .save.g.extratext insert 1.0 $extraTags
  }

  # if {$gnum == 0} 
  grid $f.extrabutton -row 10 -column 9 -sticky ew -pady 3

  # <Return> invokes "save"

  foreach i {entryevent entrysite dateyear datemonth dateday \
	     entryround entrywhite entryblack resentry \
	     weloentry beloentry ecoentry edateyear edatemonth edateday} {
    bind $f.$i <Return> "$w.buttons.save invoke"
  }

  # Divider
  pack [frame $w.bar -height 2 -borderwidth 1 -relief sunken] -fill x -pady 5

  # Save/Cancel buttons

  frame $w.buttons
  if {$gnum == 0} {
    button $w.buttons.prev -text "As last game" -command {
    }
  }
  dialogbutton $w.buttons.save -textvar ::tr(Save) -underline 0 -command {
    set extraTags [.save.g.extratext get 1.0 end-1c]
    gsave $gsaveNum;
    destroy .save
  }

  if {$gsaveNum < 0} {
    $w.buttons.save configure -textvar {} -text Ok 
  }

  dialogbutton $w.buttons.cancel -textvar ::tr(Cancel) -command "destroy $w"
  pack $w.buttons -side bottom -pady 8
  if {$gnum == 0} {
    #pack .save.buttons.prev -side left -padx 10
  }
  pack $w.buttons.cancel $w.buttons.save -side right -padx 20

  bind $w <Alt-s> {
    set extraTags [.save.g.extratext get 1.0 end-1c]
    gsave $gsaveNum;
    focus .
    destroy .save
    break
  }
  bind $w <Escape> {
    focus .
    destroy .save
  }


  update
  placeWinOverParent $w .
  wm deiconify $w

  switch -- $focus {
    {} {
       }
    "date" {
         $f.dateyear selection range 0 end
         focus $f.dateyear
       }
    default {
         .save.g.entry$focus selection range 0 end
         focus .save.g.entry$focus
       }
   }
    
  if {$gnum > 0} { focus .save.buttons.save }
}

# gsave:
#    Called by gameSave when the user presses the "Save" button
#    to save the game. Attempts to save and reports the result.
#    (If gnum < 0 dont actually save game - just set game tags)

proc gsave { gnum } {
  global date year month day white black resultVal event site round
  global whiteElo blackElo whiteRType blackRType eco extraTags
  global edate eyear emonth eday

  set date [format "%s.%s.%s" $year $month $day]
  set edate [format "%s.%s.%s" $eyear $emonth $eday]
  set extraTagsList [split $extraTags "\n"]

  sc_game undoPoint
  sc_game tags set -event $event -site $site -date $date -round $round \
      -white $white -black $black -result $resultVal \
      -whiteElo $whiteElo -whiteRatingType $whiteRType \
      -blackElo $blackElo -blackRatingType $blackRType \
      -eco $eco -eventdate $edate -extra $extraTagsList

  ### Dont save game if gnum < 0
  if {$gnum < 0} {
    sc_game setaltered 1
  } else {
    set res [sc_game save $gnum]
    if {$res != {}} {
      tk_messageBox -type ok -icon info -parent .save -title "Scid" -message $res
    }
  }

  updateBoard -pgn
  ::windows::gamelist::Refresh
  updateTitle
}

# gameAdd:
#   Calls gameSave with a game number of zero.
#
proc gameAdd {} { gameSave 0 }

# gameReplace:
#   Calls gameSave with the current game number, which should be nonzero.

proc gameReplace {} { gameSave [sc_game number] }


############################################################
#### Square Bindings &&&

# Pascal Georges : allow the drawing of markers directly on the board (not through comment editor)
set startArrowSquare ""

proc addMarker {sq color} {
  set to [::board::san $sq]
  set oldComment [sc_pos getComment]

  # check if the square is already of the same color
  set erase [regexp "\[\x5B\]%draw full,$to,$color\[\x5D\]" $oldComment]
  regsub "\[\x5B\]%draw full,$to,(green|yellow|red)\[\x5D\]" $oldComment "" newComment
  set newComment [string trim $newComment]
  if {!$erase} {
    append newComment " \[%draw full,$to,$color\]"
  }
  sc_pos setComment $newComment
  ::pgn::Refresh 1
  updateBoard
}

proc drawArrow {sq color} {
  global startArrowSquare
  if {$startArrowSquare == ""} {
    set startArrowSquare [::board::san $sq]
  } else  {
    set oldComment [sc_pos getComment]
    set to [::board::san $sq]
    if {$startArrowSquare != $to } {
      set erase [regexp "\[\x5B\]%draw arrow,$startArrowSquare,$to,$color\[\x5D\]" $oldComment]
      regsub "\[\x5B\]%draw arrow,$startArrowSquare,$to,(green|yellow|red)\[\x5D\]" $oldComment "" newComment
      set newComment [string trim $newComment]
      if {!$erase} {
        append newComment " \[%draw arrow,$startArrowSquare,$to,$color\]"
      }
      sc_pos setComment $newComment
      ::pgn::Refresh 1
      updateBoard
    }
    set startArrowSquare ""
  }
}

##### Bindings for main board. Moves/Drags/etc ######

for {set i 0} { $i < 64 } { incr i } {
  ::board::bind .board $i <Enter> "enterSquare $i"
  ::board::bind .board $i <Leave> "leaveSquare $i"
  ::board::bind .board $i <ButtonPress-1> "pressSquare $i 0"
  ::board::bind .board $i <ButtonPress-2> "pressSquare $i 1"
  # ::board::bind .board $i <Control-ButtonPress-1> "drawArrow $i green"
  # ::board::bind .board $i <Control-ButtonPress-2> "drawArrow $i yellow"
  # ::board::bind .board $i <Control-ButtonPress-3> "drawArrow $i red"
  # ::board::bind .board $i <Shift-ButtonPress-1> "addMarker $i green"
  # ::board::bind .board $i <Shift-ButtonPress-2> "addMarker $i yellow"
  # ::board::bind .board $i <Shift-ButtonPress-3> "addMarker $i red"

  ### Too dangerous. (backSquare deprecated for ::move::Back) S.A.
  # Pascal Georges : this should be removed because I find it too dangerous for people with cats ??
  # ::board::bind .board $i <ButtonPress-3> backSquare
}

# These binds must be moved back into for loop
# if we want to use the above "addMarker" bindings
bind .board.bd <B1-Motion> {::board::dragPiece %X %Y}
bind .board.bd <ButtonRelease-1> {releaseSquare %X %Y}
bind .board.bd <ButtonRelease-2> {releaseSquare %X %Y}

foreach i {o q r n k O Q R B N K} {
  bind . <$i> "moveEntry_Char [string toupper $i]"
}
foreach i {a b c d e f g h 1 2 3 4 5 6 7 8} {
  bind . <Key-$i> "moveEntry_Char $i"
}

bind . <BackSpace> ::move::Back
bind . <space>  moveEntry_Complete
bind . <Escape> moveEntry_Clear
bind . <Tab> raiseAllWindows

# bind . <BackSpace> moveEntry_Backspace
# bind . <Delete> moveEntry_Backspace

###  Other Key bindings:

# Bindings for quick move annotation entry in the main window:

bind . <exclam><Return> "sc_pos addNag !; updateBoard -pgn"
bind . <exclam><exclam><Return> "sc_pos addNag !!; updateBoard -pgn"
bind . <exclam><question><Return> "sc_pos addNag !?; updateBoard -pgn"
bind . <question><Return> "sc_pos addNag ?; updateBoard -pgn"
bind . <question><question><Return> "sc_pos addNag ??; updateBoard -pgn"
bind . <question><exclam><Return> "sc_pos addNag ?!; updateBoard -pgn"

bind . <plus><minus> "sc_pos addNag +-; updateBoard -pgn"
bind . <plus><slash> "sc_pos addNag +/-; updateBoard -pgn"
bind . <plus><equal> "sc_pos addNag +=; updateBoard -pgn"
bind . <equal><Return> "sc_pos addNag =; updateBoard -pgn"
bind . <minus><plus> "sc_pos addNag -+; updateBoard -pgn"
bind . <minus><slash> "sc_pos addNag -/+; updateBoard -pgn"
bind . <equal><plus> "sc_pos addNag =+; updateBoard -pgn"
bind . <asciitilde><Return> "sc_pos addNag ~; updateBoard -pgn"
bind . <asciitilde><equal><Return> "sc_pos addNag ~=; updateBoard -pgn"

# Null move entry:
bind . <minus><minus> "addMove null null"

# Arrow keys, Home and End:
bind . <Home> ::move::Start
bind . <Left> ::move::Back
bind . <Up> {
  if {[sc_pos isAt vstart]} {
    .button.exitVar invoke
  } else  {
    ::move::Back 10
  }
}
bind . <Down> {::move::Forward 10}
bind . <Right> ::move::Forward
bind . <End> ::move::End

bind . <Control-f> {if {!$tree(refresh)} {toggleRotateBoard}}

# MouseWheel in main window:
if {$windowsOS || $macOS} {
  bind . <MouseWheel> {
    if {[expr -%D] < 0} { ::move::Back }
    if {[expr -%D] > 0} { ::move::Forward }
  }
  bind . <Shift-MouseWheel> {
    if {[expr -%D] < 0} { ::move::Back 10 }
    if {[expr -%D] > 0} { ::move::Forward 10}
  }
  bind . <Control-MouseWheel> {
    if {[expr -%D] < 0} {::board::resize .board +1}
    if {[expr -%D] > 0} {::board::resize .board -1}
  }
} else {
  bind . <Button-4> ::move::Back
  bind . <Button-5> ::move::Forward
  bind . <Shift-Button-4> {::move::Back 10}
  bind . <Shift-Button-5> {::move::Forward 10}
  bind . <Control-Button-4> {::board::resize .board +1}
  bind . <Control-Button-5> {::board::resize .board -1}
}

# Very annoying for blitz Fics , so is unused
# Bind double-click in main Scid window to raise all Scid windows:
# bind . <Double-Button-1> raiseAllWindows

standardShortcuts .

### Status Bar

label .statusbar -textvariable statusBar -relief sunken -anchor w -width 1 -font font_Small

# Left-click starts/stops engine 1
bind .statusbar <Double-Button-1> {
  makeAnalysisWin 1
  if {[winfo exists .analysisWin1] && $::analysis(mini)} {
    set ::statusBar "   [lindex $::analysis(name1) 0]:"
    update
  }
}

# Right-click toggles window size
bind .statusbar <Button-3>  {
  toggleMini
  if {[winfo exists .analysisWin1] && $::analysis(mini)} {
    set ::statusBar "   [lindex $::analysis(name1) 0]:"
    update
  }
  break
}

############################################################
### Grid the main window &&&

grid .statusbar -row 4 -column 0 -columnspan 3 -sticky we

if {!$::gameInfo(showStatus)} {
  grid remove .statusbar
}

#frame .sep -width 2 -borderwidth 2 -relief groove
#frame .panels
#grid .boardframe -row 1 -column 0 -columnspan 3 -sticky news
#grid .sep -row 1 -column 1 -rowspan 3 -sticky ns -padx 4
#grid .panels -row 1 -column 2 -rowspan 3 -sticky news -pady 2

grid columnconfigure . 0 -weight 1
grid rowconfigure . 3 -weight 1

grid .button -row 1 -column 0 -pady 5 -padx 5

if {!$::gameInfo(showButtons)} {
  grid remove .button
}

grid .board -row 2 -column 0 -sticky we -padx 5 -pady 5

# grid .gameInfoFrame -row 3 -column 0 -sticky news -padx 2
showGameInfo

#set p .panels
#::utils::pane::Create $p.pane top bottom 200 100 0.3
#pack $p.pane -side top -fill both -expand yes
#label $p.pane.top.db -font font_Bold -foreground white -background darkBlue -text "Databases" -anchor w
#pack $p.pane.top.db -side top -fill x
#autoscrollframe -bars y $p.pane.top.f canvas $p.pane.top.f.c
#pack $p.pane.top.f -side top -fill both -expand yes

#label $p.pane.bottom.title -font font_Bold -foreground white -background darkBlue -text "Notation" -anchor w
#pack $p.pane.bottom.title -side top -fill x
#autoscrollframe -bars y $p.pane.bottom.f text $p.pane.bottom.f.text -width 0
#pack $p.pane.bottom.f -side top -fill both -expand yes
#::htext::init $p.pane.bottom.f.text

redrawToolbar

### Wish 8.5 has a nice fullscreen feature.
### just press F11 in KDE , or use [wm attribute . -fullscreen 1]
# wm resizable . 0 1
# wm minsize . 0 0
wm iconname . Scid

#################
# Open files and databases:

# Check for arguments starting with "-" (or "/" on Windows):

set fastDBopen 0 ; # fast database opens
set loadAtStart(spell) 1
set loadAtStart(eco) 1
set loadAtStart(tb) 1

proc getCommandLineOptions {} {
  global argc argv windowsOS loadAtStart

  if { $::macOS && ([string first "-psn" [lindex $argv 0]] == 0)} {
    # Remove Process Serial Number from argument list:
    set argv [lrange $argv 1 end]
    incr argc -1
  } elseif { $windowsOS && [string match "*scid.gui" [lindex $argv 0]]} {
    # Remove "$PATH/scid.gui" from argument list
    set argv [lrange $argv 1 end]
    incr argc -1
  }

  while {$argc > 0} {
    set arg [lindex $argv 0]
    set firstChar [string index $arg 0]
    if {$firstChar == "-"  ||  ($windowsOS  &&  $firstChar == "/")} {
      # Seen option argument:
      incr argc -1
      set argv [lrange $argv 1 end]
      
      # Special argument "--" means no more options:
      if {$arg == "--"} { return }
      
      # Check for known option names:
      #   -f (/f), -fast (/fast): Fast start with no tablebases, etc.
      #   -xeco, -xe: Do not load ECO file.
      #   -xspell, -xs: Do not load spellcheck file.
      #   -xtb, -xt: Do not check tablebase directory.
      
      set argName [string range $arg 1 end]

      switch -glob -- $argName {
        -*   {
         puts "
$::scidName Version $::scidVersion ($::scidVersionDate)
Based on: Shane's Chess Information Database
Using Tcl/Tk version: [info patchlevel]

Author: Shane Hudson
Contribution: Pascal Georges
$::scidName: Steven Atkinson
Email: stevenaaus@yahoo.com
Http://scidvspc.sourceforge.net
"
          exit
        }
        "f"    -
        "fast" {
          ::splash::add "Fast start: Database fast opens enabled, and no tablebases, ECO or spelling file loaded."
          set ::fastDBopen 1
          set loadAtStart(spell) 0
          set loadAtStart(eco) 0
          set loadAtStart(tb) 0
        }
        "xt" -
        "xtb" {
          set loadAtStart(tb) 0
        }
        "xe" -
        "xeco" {
          set loadAtStart(eco) 0
        }
        "xs" -
        "xspell" {
          set loadAtStart(spell) 0
        }
        "s1"  { set ::boardSize 21 }
        "s2"  { set ::boardSize 25 }
        "s3"  { set ::boardSize 29 }
        "s4"  { set ::boardSize 33 }
        "s5"  { set ::boardSize 37 }
        "s6"  { set ::boardSize 40 }
        "s7"  { set ::boardSize 45 }
        "s8"  { set ::boardSize 49 }
        "s9"  { set ::boardSize 54 }
        "s10" { set ::boardSize 58 }
        "s11" { set ::boardSize 64 }
        "s12" { set ::boardSize 72 }
        default {
          ::splash::add "Warning: unknown option: \"$arg\"" error
        }
      }
    } else {
      # Seen first non-option argument:
      return
    }
  }
}

getCommandLineOptions

setLanguage $language

updateTitle
updateBoard
updateStatusBar
update idle

# Try to find tablebases:
if {$loadAtStart(tb)} {
  if {[sc_info tb]} {
    ::splash::add "Checking for endgame tablebase files."
    set tbDirs {}
    foreach i {1 2 3 4} {
      if {$initialDir(tablebase$i) != ""} {
        if {$tbDirs != ""} { append tbDirs ";" }
        append tbDirs [file nativename $initialDir(tablebase$i)]
      }
    }
    if {$tbDirs == ""} {
      set result 0
    } else {
      set result [sc_info tb $tbDirs]
    }
    if {$result == 0} {
      ::splash::add "    No tablebases were found."
    } else {
      ::splash::add "    Tablebases with up to $result pieces were found."
    }
  }
}

# Try to open the ECO classification file:
set result 0
set ecoFile_fullname [file nativename $ecoFile]

if {$loadAtStart(eco)} {
  if {[catch { sc_eco read $ecoFile_fullname } result]} {
    # Hmmm - failed. So try "scid.eco" in the current directory:
    if {[catch {sc_eco read "scid.eco"} result]} {
      ::splash::add "Unable to open the ECO file: $ecoFile" error
    } else {
      ::splash::add "ECO file \"./scid.eco\" loaded: $result positions."
    }
  } else {
    ::splash::add "ECO file \"$ecoFile_fullname\"  loaded: $result positions."
  }
}

### Try to load the spellcheck file:

set spellCheckFileExists 0
if {$loadAtStart(spell)} {
  if {[catch {sc_name read $spellCheckFile} result]} {
    ::splash::add "Unable to load the default spellcheck file: $spellCheckFile"
  } else {
    ::splash::add "Spellcheck file \"$spellCheckFile\" loaded:"
    ::splash::add "    [lindex $result 0] players, [lindex $result 1] events, [lindex $result 2] sites, [lindex $result 3] rounds."
    set spellCheckFileExists 1
  }
}

# fullname:
#   Given a file name, returns its absolute name.
#
proc fullname {fname} {
  if {[file pathtype $fname] == "absolute"} { return $fname }
  set old [pwd]
  if {[catch {cd [file dirname $fname]}]} { return $fname }
  set fname [file join [pwd] [file tail $fname]]
  catch {cd $old}
  return $fname
}

# Loading a database if specified on the command line:
# Need to check file type: .epd, .pgn, .pgn.gz, etc

while {$argc > 0} {
  set arg [lindex $argv 0]

  # remove any "file://"
  if {[string match {file://*} $arg]} {
    set arg [string range $arg 7 end]
  }

  set startbase [fullname $arg]
  if {! [catch {sc_game startBoard $startbase}]} {
    set argc 0
    break
  }
  if {! [catch {sc_game startBoard [join $argv " "]}]} {
    set argc 0
    break
  }
  if {[string match "*.epd*" $startbase]} {
    ::splash::add "Opening EPD file: $startbase..."
    if {![newEpdWin openSilent $startbase]} {
      ::splash::add "   Error opening EPD file: $startbase" error
    }
    set initialDir(epd) [file dirname $startbase]
  } elseif {[string match "*.sso" $startbase]} {
    ::splash::add "Opening filter file: $startbase..."
    if {[catch {uplevel "#0" source $startbase} err]} {
      ::splash::add "   Error opening $startbase: $err" error
    } else {
      switch -- $::searchType {
        "Material" {
          sc_search material \
            -wq [list $pMin(wq) $pMax(wq)] -bq [list $pMin(bq) $pMax(bq)] \
            -wr [list $pMin(wr) $pMax(wr)] -br [list $pMin(br) $pMax(br)] \
            -wb [list $pMin(wb) $pMax(wb)] -bb [list $pMin(bb) $pMax(bb)] \
            -wn [list $pMin(wn) $pMax(wn)] -bn [list $pMin(bn) $pMax(bn)] \
            -wm [list $pMin(wm) $pMax(wm)] -bm [list $pMin(bm) $pMax(bm)] \
            -wp [list $pMin(wp) $pMax(wp)] -bp [list $pMin(bp) $pMax(bp)] \
            -flip $ignoreColors -filter $::search::filter::operation \
            -range [list $minMoveNum $maxMoveNum] \
            -length $minHalfMoves -bishops $oppBishops \
            -diff [list $minMatDiff $maxMatDiff] \
            -patt "$pattBool(1) $pattPiece(1) $pattFyle(1) $pattRank(1)" \
            -patt "$pattBool(2) $pattPiece(2) $pattFyle(2) $pattRank(2)" \
            -patt "$pattBool(3) $pattPiece(3) $pattFyle(3) $pattRank(3)" \
            -patt "$pattBool(4) $pattPiece(4) $pattFyle(4) $pattRank(4)" \
            -patt "$pattBool(5) $pattPiece(5) $pattFyle(5) $pattRank(5)" \
            -patt "$pattBool(6) $pattPiece(6) $pattFyle(6) $pattRank(6)" \
            -patt "$pattBool(7) $pattPiece(7) $pattFyle(7) $pattRank(7)" \
            -patt "$pattBool(8) $pattPiece(8) $pattFyle(8) $pattRank(8)" \
            -patt "$pattBool(9) $pattPiece(9) $pattFyle(9) $pattRank(9)" \
            -patt "$pattBool(10) $pattPiece(10) $pattFyle(10) $pattRank(10)"
            ::splash::add "   Material/Pattern filter file $startbase correctly applied"
        }
        "Header"   {
          set sPgnlist {}
          foreach i {1 2 3} {
            set temp [string trim $sPgntext($i)]
            if {$temp != ""} { lappend sPgnlist $temp }
          }
          set wtitles {}
          set btitles {}
          foreach i $sTitleList {
            if $sTitles(w:$i) { lappend wtitles $i }
            if $sTitles(b:$i) { lappend btitles $i }
          }
          sc_search header -white $sWhite -black $sBlack \
            -event $sEvent -site $sSite -round $sRound \
            -date [list $sDateMin $sDateMax] \
            -results [list $sResWin $sResDraw $sResLoss $sResOther] \
            -welo [list $sWhiteEloMin $sWhiteEloMax] \
            -belo [list $sBlackEloMin $sBlackEloMax] \
            -delo [list $sEloDiffMin $sEloDiffMax] \
            -eco [list $sEcoMin $sEcoMax $sEco] \
            -length [list $sGlMin $sGlMax] \
            -toMove $sSideToMove \
            -gameNumber [list $sGnumMin $sGnumMax] \
            -flip $sIgnoreCol -filter $::search::filter::operation \
            -fStdStart $sHeaderFlags(StdStart) \
            -fPromotions $sHeaderFlags(Promotions) \
            -fComments $sHeaderFlags(Comments) \
            -fVariations $sHeaderFlags(Variations) \
            -fAnnotations $sHeaderFlags(Annotations) \
            -fDelete $sHeaderFlags(DeleteFlag) \
            -fWhiteOp $sHeaderFlags(WhiteOpFlag) \
            -fBlackOp $sHeaderFlags(BlackOpFlag) \
            -fMiddlegame $sHeaderFlags(MiddlegameFlag) \
            -fEndgame $sHeaderFlags(EndgameFlag) \
            -fNovelty $sHeaderFlags(NoveltyFlag) \
            -fPawnStruct $sHeaderFlags(PawnFlag) \
            -fTactics $sHeaderFlags(TacticsFlag) \
            -fKingside $sHeaderFlags(KsideFlag) \
            -fQueenside $sHeaderFlags(QsideFlag) \
            -fBrilliancy $sHeaderFlags(BrilliancyFlag) \
            -fBlunder $sHeaderFlags(BlunderFlag) \
            -fUser $sHeaderFlags(UserFlag) \
            -pgn $sPgnlist -wtitles $wtitles -btitles $btitles
            ::splash::add "   Header filter file $startbase correctly applied"
        }
      }
      set glstart 1
      # needed ?
      ::windows::gamelist::Refresh
      ::windows::stats::Refresh
    }
  } else {
    busyCursor .
    ::splash::add "Opening database: $startbase ..."
    set err 0
    set errMessage ""
    if {[string match "*.pgn" $startbase] || \
          [string match "*.PGN" $startbase] || \
          [string match "*.pgn.gz" $startbase]} {
      set err [catch {sc_base create $startbase true} errMessage]
      if {$err == 0} {
        set err [catch {
                  doPgnFileImport $startbase "Opening [file tail $startbase] read-only.\n"
                 } errMessage]
        if {!$err} {
	  sc_base type [sc_base current] 3
        }
      }
    } else {
      set err [catch { ::file::Open $startbase} errMessage]
    }
    if {$err} {
      ### Above err and errMessage should be shown as dialog messages S.A.
      ### Umm... they are. ? S.A.
      set errMessage "$errMessage\nCould not open database \"$startbase\""
      ::splash::add $errMessage error
      tk_messageBox -title "Scid: Oops" -type ok -icon error -message $errMessage
    } else {
      ::splash::add "   Database \"$startbase\" opened: [sc_base numGames] games."
      set initialDir(base) [file dirname $startbase]
      set initialDir(file) [file tail $startbase]
      # this sets initialDir(file) for all files, not just pgn... 
      # but initialDir(file) is only (currently) used when saving pgn S.A.
      catch {sc_game load auto}
      flipBoardForPlayerNames $::myPlayerNames
    }
  }
  unbusyCursor .
  incr argc -1
  set argv [lrange $argv 1 end]
}

##################################
### Main window initialisation ###
##################################

setWinLocation .
wm deiconify .
wm protocol . WM_DELETE_WINDOW { ::file::Exit }

# wm focusmodel . active
# Trying to grab focus from the windowmanager after a drop event, but this doesnt work

### Must be done after the toplevel window has been mapped

after idle [namespace code {RegisterDropEvents .gameInfoFrame}]
after idle [namespace code {RegisterDropEvents .gameInfo}]

### Only works on the vacant realestate on the left of board
# after idle [namespace code {RegisterDropEvents .board}]

# Init start-up windows
foreach {type action} {
  switcher   ::windows::switcher::Open
  pgn        ::pgn::OpenClose
  gamelist   ::windows::gamelist::OpenClose
  tree       ::tree::OpenClose
  stats      ::windows::stats::Open
  crosstable ::crosstab::Open
  finder     ::file::finder::Open
  book       ::book::OpenClose
} {
  if {$startup($type)} { $action }
}

updateBoard
updateStatusBar
updateTitle
updateLocale
update
bind . <Configure> {recordWinSize .}

### Bindings to map/unmap all windows when main window is mapped
# Bind this to the main canvas as statusbar can now be hidden

bind .board.bd <Map> { raiseAllWindows }
bind .board.bd <Unmap> { showHideAllWindows iconify}

# showHideAllWindows:
#   Arranges for all major Scid windows to be shown/hidden
#   type = "iconify" or "deiconify"

proc showHideAllWindows {type} {
  if {! $::autoIconify} { return }

  # Some window managers like KDE generate Unmap events for other
  # situations like switching to another desktop, etc.
  # So if the main window is still mapped, do not iconify others:

  if {($type == "iconify")  && ([winfo ismapped .] == 1)} { return }

  foreach w [getTopLevel $type] {
    if {[winfo exists $w]} { catch {wm $type $w} }
  }
}

proc raiseAllWindows {} {
  if {! $::autoRaise} { return }

  foreach w [getTopLevel deiconify] {
    if {[winfo exists $w]} {
      catch {
	wm deiconify $w
	raise $w
      }
    }
  }
  # raise .
}

### Scid main windows are below, but we use [winfo children .] to gather info
#   .baseWin .glistWin .pgnWin .tourney .maintWin \
#   .ecograph .crosstabWin .treeWin .analysisWin1 .anslysisWin2 \
#   .playerInfoWin .commentWin .repWin .statsWin .tbWin \
#   .sb .sh .sm .noveltyWin .emailWin .oprepWin .plist \
#   .rgraph .sgraph .importWin .helpWin .tipsWin .comp

### Return a list of all toplevels, except some utilities

proc getTopLevel {{type {}}} {

  set topl {}
  set exclude { .splash .tooltip .glistExtra .menu . .pgnPopup }
  foreach c [winfo children .] {
    if { $c != [winfo toplevel $c] } { continue }
    # Tk report .__tk_filedialog as toplevel window even if the window has been closed
    if { [ lsearch $topl $c ] == -1 && [ lsearch $exclude $c ] == -1 && ![string match "\.__tk*" $c] } {
      ### Dont deiconify analysis widgets if tournament is running, or engine1 is in docked mode
      if {!($type == "deiconify" && [winfo exists .comp] && [string match .analysisWin* $c]) &&
          ($c != ".analysisWin1" || !$::analysis(mini))} {
	  lappend topl $c
      }
    }
  }

  ### Place .glistWin, .pgnWin last so raiseAllWindows places them on top. Side effects ?

  foreach win {.pgnWin .glistWin .analysisWin*}  {
    set pos [lsearch $topl $win]
    set win [lindex $topl $pos] ; #defrefence globbing for analysisWinN
    if {$pos >=0} {
      set topl [lreplace $topl $pos $pos]
      lappend topl $win
    }
  }
  return $topl
}

### Hack to extract gif images out of Scid

proc dumpImagesBase64 {dir} {
  package require base64
  file mkdir $dir
  set images [image names]
  puts "dumpImagesBase64: found images $images"

  foreach i $images {
    set data [string trim [$i cget -data]]
    if {$data == ""} { continue }
    if {[catch {set d [::base64::decode $data]}]} { continue }
    regsub -all {:} $i {_} i
    set fname [file join $dir $i.gif]
  puts "Dumping image $i into file $fname"
    set f [open $fname w]
    fconfigure $f -translation binary -encoding binary
    puts -nonewline $f $d
    close $f
  }
}

proc dumpImages {dir} {
  file mkdir $dir
  set images [image names]
  puts "dumpImagesGif: found images $images"
  foreach i $images {
    if {$::windowsOS} {
      # windows doesnt like stray ':' in filenames
      set fname [file join $dir [string map {:: _} $i].gif]
    } else {
      set fname [file join $dir $i.gif]
    }
    if {[catch {$i write $fname -format gif}]} {
      file delete $fname
      if {$::windowsOS} {
        set fname [file join $dir [string map {:: _} $i].png]
      } else {
        set fname [file join $dir $i.png]
      }
     $i write $fname -format png
    }
  }
}

# hmm... Control-Shift-F7 doesn't work for me ???
bind . <Control-Shift-F7> {
    puts "Dumping images as base64 to /tmp/ScidImages"
    dumpImagesBase64 /tmp/ScidImages
}

bind . <Control-Shift-F8> {
    puts "Dumping images to /tmp/ScidImages"
    dumpImages /tmp/ScidImages
}

if {$startup(tip)} { ::tip::show }

.splash.t yview moveto 0
if {$::splash::keepopen} {
  raiseWin .splash
  update
} else {
  after 500 { wm withdraw .splash }
}

### Raise pgn import window if open
if {[winfo exists .ipgnWin]} {
  raiseWin .ipgnWin
}

# Opening files by drag & drop on Scid icon on Mac
# Todo: implement for Windows and Linux (haha!)

if {$::macOS} {
  # We opened for a drag & drop request, process it now:
  set isopenBaseready 1
  if {$dndargs != 0} {
    set isopenBaseready 2
    catch {::tk::mac::OpenDocument $dndargs} errmsg
    #::splash::add "Opening file(s)...\$dndargs"    
  }
}

### End of file: end.tcl
### tacgame.tcl
###
### Tactical Game uses Phalanx for AI, and another engine (Toga) to track blunders

### Copyright (C) 2006  Pascal Georges
### Copyright (C) 2009- stevenaaus

### From the phalanx README

# phalanx -e <easy level 0...100>   default: 0 (best play)
# 1 is the hardest and 100 is the easiest easy level. Phalanx tries to
# emulate human-like blunders, the higher the number the more blunders it
# plays. It also adds more randomness with the easy levels, repeating
# games should be impossible. Easy levels set hashtable size to zero,
# pondering and learning to off. Phalanx responds almost immediatelly to
# opponent's move. Node count is used instead of the time, so appropriate
# levels should give the same strength even on different machines
# (e.g. 486 == Pentium-III).


namespace eval tacgame {

  set resignCount 0

  # if true, follow a specific opening
  set openingMovesList {}
  set openingMovesHash {}
  set openingMoves ""
  set outOfOpening 0

  # list of fen positions played to detect 3 fold repetition
  set ::lFen {}
  set ::paused 0

  set lastblundervalue 0.0
  set prev_lastblundervalue 0.0
  set blundermissed false
  set blunderwarning false
  set blunderwarningvalue 0.0
  set blundermissedvalue 0.0

  set blunderWarningLabel $::tr(Noblunder)
  set scoreLabel 0.0

  set blunderpending 0
  set prev_blunderpending 0
  set currentPosHash 0
  set lscore {}


  # Resets all blunders data.
  # (See also tcl/start.tcl)

  proc resetValues {} {
    set ::tacgame::blundermissed false
    set ::tacgame::lastblundervalue 0.0
    set ::tacgame::prev_lastblundervalue 0.0
    set ::tacgame::prev_blunderpending 0
    set ::tacgame::currentPosHash [sc_pos hash]
    set ::tacgame::lscore {}
    set ::tacgame::resignCount 0
    set ::drawShown 0
    set ::lFen {}
    set ::tacgame::mateShown 0
    set ::tacgame::resignShown 0
  }

  # Resets all engine-specific data.

  proc resetEngine {n} {
    global ::tacgame::analysisCoach

    set analysisCoach(pipe$n) ""             ;# Communication pipe file channel
    set analysisCoach(seen$n) 0              ;# Seen any output from engine yet?
    set analysisCoach(seenEval$n) 0          ;# Seen evaluation line yet?
    set analysisCoach(score$n) 0             ;# Current score in centipawns
    set analysisCoach(moves$n) ""            ;# PV (best line) output from engine
    set analysisCoach(movelist$n) {}         ;# Moves to reach current position
    set analysisCoach(nonStdStart$n) 0       ;# Game has non-standard start
    set analysisCoach(has_analyze$n) 0       ;# Engine has analyze command
    set analysisCoach(has_setboard$n) 0      ;# Engine has setboard command
    set analysisCoach(send_sigint$n) 0       ;# Engine wants INT signal
    set analysisCoach(wants_usermove$n) 0    ;# Engine wants "usermove" before moves
    set analysisCoach(wholeSeconds$n) 0      ;# Engine times in seconds not centisec
    set analysisCoach(analyzeMode$n) 0       ;# Scid has started analyze mode
    set analysisCoach(invertScore$n) 1       ;# Score is for side to move, not white
    # these vars used by analysis.tcl
    set analysisCoach(automove$n) 0
    set analysisCoach(automoveThinking$n) 0
    set analysisCoach(automoveTime$n) 2000
    set analysisCoach(lastClicks$n) 0
    set analysisCoach(after$n) ""
    set analysisCoach(log$n) ""              ;# Log file channel
    set analysisCoach(logCount$n) 0          ;# Number of lines sent to log file
    set analysisCoach(wbEngineDetected$n) 0  ;# Is this a special Winboard engine?
  }

  # ======================================================================
  #   ::tacgame::config
  #   Configure tacgame game :
  #        - Phalanx engine (because it has an 'easy' option)
  #        - Coach engine (Toga is the best)
  #        - level of difficulty
  # ======================================================================
  proc config {} {

    global ::tacgame::analysisCoachCommand ::tacgame::analysisCoach ::tacgame::level \
    ::tacgame::levelFixed ::tacgame::isLimitedAnalysisTime ::tacgame::analysisTime \
    ::tacgame::phalanx ::tacgame::toga ::tacgame::chosenOpening 

    # If game window is already opened, abort previous game
    if {[winfo exists .coachWin]} {
      focus .
      destroy .coachWin
      ::tacgame::closeEngine $phalanx
      ::tacgame::closeEngine $toga
    }

    # find Phalanx and Toga in engines(list)
    set i 0
    set phalanx -1 ; set toga -1

    foreach e $::engines(list) {
      if { $phalanx != -1 && $toga != -1 } { break }
      set name [lindex $e 0]
      if { [ string match -nocase "*phalanx*" $name ]  } {
        set phalanx $i
        set analysisCoach(automove$phalanx) 0
      }
      
      if { [ string match -nocase "*toga*" $name ] } {
        set toga $i
      }
      incr i
    }

    # could not find Toga or Phalanx
    if { $phalanx == -1 || $toga == -1 } {
      tk_messageBox -title "Scid" -icon warning -type ok -message $::tr(PhalanxOrTogaMissing)
      return
    }

    set w .configWin

    if {[winfo exists $w]} {
      raiseWin $w
      return
    }

    toplevel $w
    wm state $w withdrawn
    wm title $w "$::tr(configurecoachgame)"

    bind $w <F1> { helpWindow ComputerGame PhalanxGame}

    frame $w.flevel -relief raised -borderwidth 1
    frame $w.flevel.diff_fixed
    frame $w.flevel.diff_random
    frame $w.fopening -relief raised -borderwidth 1
    frame $w.flimit -relief raised -borderwidth 1
    frame $w.fbuttons

    label $w.flevel.label -text "[string toupper $::tr(difficulty) 0 0]"
    label $w.flevel.space -text {}

    pack $w.flevel -side top -fill x
    pack $w.flevel.label -side top -pady 3
    pack $w.flevel.diff_fixed -side top
    pack $w.flevel.diff_random -side top
    pack $w.flevel.space -side bottom
    pack $w.fopening  -side top -fill both -expand 1
    pack $w.flimit -side top -fill x
    pack $w.fbuttons -side top -fill x -pady 3

    radiobutton $w.flevel.diff_random.cb -text $::tr(RandomLevel) -variable ::tacgame::randomLevel -value 1 -width 15  -anchor w
    scale $w.flevel.diff_random.lMin -orient horizontal -from 1200 -to 2200 -length 100 -variable ::tacgame::levelMin -tickinterval 0 -resolution 50
    scale $w.flevel.diff_random.lMax -orient horizontal -from 1200 -to 2200 -length 100 -variable ::tacgame::levelMax -tickinterval 0 -resolution 50
    pack $w.flevel.diff_random.cb -side left
    pack $w.flevel.diff_random.lMin $w.flevel.diff_random.lMax -side left -expand 1

    radiobutton $w.flevel.diff_fixed.cb -text "$::tr(FixedLevel)\n($::tr(easy) - $::tr(hard))" -variable ::tacgame::randomLevel -value 0 -width 15  -anchor w
    scale $w.flevel.diff_fixed.scale -orient horizontal -from 1200 -to 2200 -length 200 \
        -variable ::tacgame::levelFixed -tickinterval 0 -resolution 50
    pack $w.flevel.diff_fixed.cb -side left
    pack $w.flevel.diff_fixed.scale

    label $w.fopening.label -text $::tr(Opening)
    pack $w.fopening.label -side top -pady 3

    # start new game
    radiobutton $w.fopening.cbNew -text $::tr(StartNewGame)  -variable ::tacgame::openingType -value new

    # start from current position
    radiobutton $w.fopening.cbPosition -text $::tr(StartFromCurrentPosition) -variable ::tacgame::openingType -value current

    # fischer chess
    radiobutton $w.fopening.cbFischer -text {Fischer Chess} -variable ::tacgame::openingType -value fischer

    # random pawn chess
    radiobutton $w.fopening.cbPawn -text {Random Pawns} -variable ::tacgame::openingType -value pawn

    # or choose a specific opening
    radiobutton $w.fopening.cbSpecific -text $::tr(SpecificOpening) -variable ::tacgame::openingType -value specific

    # Tweak opening type according to game pos
    if {[sc_pos isAt start]} {
      if {$::tacgame::openingType == {current}} { set ::tacgame::openingType new }
    } else {
      set ::tacgame::openingType current
    }

    pack $w.fopening.cbNew -anchor w -padx 100
    pack $w.fopening.cbPosition -anchor w -padx 100
    pack $w.fopening.cbFischer   -anchor w -padx 100
    pack $w.fopening.cbPawn   -anchor w -padx 100
    pack $w.fopening.cbSpecific -anchor w -padx 100

    frame $w.fopening.fOpeningList
    listbox $w.fopening.fOpeningList.lbOpening -yscrollcommand "$w.fopening.fOpeningList.ybar set" \
        -height 5 -width 40 -list ::tacgame::openingList -font font_Small
    $w.fopening.fOpeningList.lbOpening selection set 0
    scrollbar $w.fopening.fOpeningList.ybar -command "$w.fopening.fOpeningList.lbOpening yview"
    pack $w.fopening.fOpeningList.lbOpening -side right -fill both -expand 1
    pack $w.fopening.fOpeningList.ybar  -side right -fill y
    pack $w.fopening.fOpeningList -expand yes -fill both -side top -expand 1

    catch {
      $w.fopening.fOpeningList.lbOpening selection set $::tacgame::chosenOpening
      $w.fopening.fOpeningList.lbOpening see $::tacgame::chosenOpening
    }

    # Time limit per move

    checkbutton $w.flimit.blimit -text $::tr(limitanalysis) -variable ::tacgame::isLimitedAnalysisTime -relief flat
    scale $w.flimit.analysisTime -orient horizontal -from 1 -to 30 -length 200 -label $::tr(seconds) -variable ::tacgame::analysisTime -resolution 1
    pack $w.flimit.blimit $w.flimit.analysisTime -side left -expand yes -pady 5

    dialogbutton $w.fbuttons.play -text $::tr(Play) -command {
      focus .
      set ::tacgame::chosenOpening [.configWin.fopening.fOpeningList.lbOpening curselection]
      destroy .configWin
      ::tacgame::play
    }

    dialogbutton $w.fbuttons.help   -textvar ::tr(Help) -command { helpWindow ComputerGame PhalanxGame}
    dialogbutton $w.fbuttons.cancel -textvar ::tr(Cancel) -command "destroy $w"

    pack $w.fbuttons.play $w.fbuttons.help $w.fbuttons.cancel -expand yes -side left -padx 20 -pady 2
    focus $w.fbuttons.play

    bind $w <Escape> { .configWin.fbuttons.cancel invoke }
    bind $w <Return> { .configWin.fbuttons.play invoke }
    bind $w <F1> { helpWindow ComputerGame PhalanxGame}
    bind $w <Destroy> {}
    bind $w <Configure> "recordWinSize $w"
    wm minsize $w 45 0
    update
    placeWinOverParent $w .
    wm state $w normal
  }

  proc check_Fischer_Game {} {
    if {$::tacgame::openingType == "fischer"} {
      sc_game tags set -event "Tactical Game, Fischer chess"
      set fen {r n b q k b n r}
      for {set i 50} {$i > 0} {incr i -1} {
        set i1 [expr int(rand()*8)]
        set i2 [expr int(rand()*8)]
        # swap elements i1 and i2
        set el1 [lindex $fen $i1]
        set el2 [lindex $fen $i2]
        set fen [lreplace $fen $i1 $i1 $el2]
        set fen [lreplace $fen $i2 $i2 $el1]
      }

      # The white King is placed somewhere between the two white Rooks. 
      set i1 [lsearch $fen "k"]
      set i2 [lsearch $fen "r"]
      if { [expr $i1 < $i2 ] } {
        set el1 [lindex $fen $i1]
        set el2 [lindex $fen $i2]
        set fen [lreplace $fen $i1 $i1 $el2]
        set fen [lreplace $fen $i2 $i2 $el1]
      } else {
        set i2 [lindex [lsearch -all $fen "r"] 1]
        if { [expr $i1 > $i2 ] } {
          set el1 [lindex $fen $i1]
          set el2 [lindex $fen $i2]
          set fen [lreplace $fen $i1 $i1 $el2]
          set fen [lreplace $fen $i2 $i2 $el1]
        }
      }

      # The white Bishops are placed on opposite-colored squares.
      set i1 [lindex [lsearch -all $fen "b"] 0]
      set i2 [lindex [lsearch -all $fen "b"] 1]
      if { [expr ($i1 % 2) == ($i2 % 2) ] } {
        set i2 [lindex [lsearch -all $fen "n"] 0]

        # Check this knight is not on the same color
        if { [expr ($i1 % 2) == ($i2 % 2) ] } {
          set i2 [lindex [lsearch -all $fen "n"] 1]
          # And if this knight is ~still~ on the same color, go for queen. Qed.
          if { [expr ($i1 % 2) == ($i2 % 2) ] } {
            set i2 [lindex [lsearch -all $fen "q"] 0]
          }
        }

        set el1 [lindex $fen $i1]
        set el2 [lindex $fen $i2]
        set fen [lreplace $fen $i1 $i1 $el2]
        set fen [lreplace $fen $i2 $i2 $el1]
      }

      set fen [join $fen {}]
      sc_game startBoard "$fen/pppppppp/8/8/8/8/PPPPPPPP/[string toupper $fen] w - - 0 1"
    } elseif {$::tacgame::openingType == "pawn" } {
      sc_game tags set -event "Tactical Game, Random Pawns"
      set row2 {}
      set row3 {}
      for {set i 0} {$i < 8} {incr i} {
        if {[expr rand() < .5]} {
          set row2 "p$row2"
          set row3 "1$row3"
        } else {
          set row2 "1$row2"
          set row3 "p$row3"
        }
      }
      sc_game startBoard "rnbqkbnr/$row2/$row3/8/8/[string toupper $row3]/[string toupper $row2]/RNBQKBNR w KQkq - 0 1"
    }
  }

  ### ::tacgame::play

  proc play { } {
    global ::tacgame::analysisCoach ::tacgame::threshold \
      ::tacgame::showblunder ::tacgame::showblundervalue \
      ::tacgame::blunderfound ::tacgame::showmovevalue \
      ::tacgame::level ::tacgame::levelFixed ::tacgame::phalanx ::tacgame::toga \
      ::tacgame::chosenOpening ::tacgame::openingType \
      ::tacgame::openingList ::tacgame::openingMovesList \
      ::tacgame::openingMovesHash ::tacgame::openingMoves ::tacgame::outOfOpening

    resetEngine $::tacgame::phalanx
    resetEngine $::tacgame::toga
    catch { unset ::uci::uciInfo(score$::tacgame::toga) }

    set ::lFen {}

    if {$::tacgame::randomLevel} {
      if {$::tacgame::levelMax < $::tacgame::levelMin} {
        set tmp $::tacgame::levelMax
        set ::tacgame::levelMax $::tacgame::levelMin
        set ::tacgame::levelMin $tmp
      }
      set level [expr int(rand()*($::tacgame::levelMax - $::tacgame::levelMin)) + $::tacgame::levelMin ]
    } else {
      set level $::tacgame::levelFixed
    }

    if {$openingType == "specific"} {
      set fields [split [lindex $openingList $chosenOpening] ":"]
      set openingName [lindex $fields 0]
      set openingMoves [string trim [lindex $fields 1]]
      set openingMovesList ""
      set openingMovesHash ""
      set outOfOpening 0
      foreach m [split $openingMoves] {
        # in case of multiple adjacent spaces in opening line
        if {$m =={}} {
          continue
        }
        set n [string trim $m]
        lappend openingMovesList [string trim [regsub {^[1-9]+\.} $m ""] ]
      }
      
      sc_game new
      lappend openingMovesHash [sc_pos hash]
      foreach m  $openingMovesList {
        if {[catch {sc_move addSan $m}]} {
        }
        lappend openingMovesHash [sc_pos hash]
      }
    }

    if {$::tacgame::openingType != "current"} {
      initTacgame
    } else {
      # set names if not already set

      set player_name [getMyPlayerName]
      if {$player_name == ""} {set player_name {?}}
      set ai_name "Phalanx $::tacgame::level ELO"
      if { [::board::isFlipped .board] } {
        set tmp_name $ai_name
        set ai_name $player_name
        set player_name $tmp_name
      }
      if {[sc_game tags get White] != "?" } {set player_name [sc_game tags get White]}
      if {[sc_game tags get Black] != "?" } {set ai_name     [sc_game tags get Black]}

      sc_game tags set -black $ai_name
      sc_game tags set -white $player_name
    }

    updateBoard -pgn
    ::windows::gamelist::Refresh
    updateTitle
    updateMenuStates

    set w .coachWin

    if {[winfo exists $w]} {
      focus .
      destroy $w
      return
    }

    toplevel $w
    if {$::tacgame::openingType == "fischer"} {
      wm title $w "Fischer Elo $level"
    } elseif {$::tacgame::openingType == "pawn"} {
      wm title $w "Random Pawns Elo $level"
    } else {
      wm title $w "Elo $level"
    }
    wm protocol $w WM_DELETE_WINDOW ::tacgame::abortGame

    setWinLocation $w

    frame $w.fdisplay -relief groove -borderwidth 1
    frame $w.fthreshold -relief groove -borderwidth 1
    frame $w.finformations -relief groove -borderwidth 1
    frame $w.fclocks -relief raised -borderwidth 2
    frame $w.fbuttons
    pack $w.fdisplay $w.fthreshold $w.finformations $w.fclocks $w.fbuttons -side top -expand yes -fill both

    checkbutton $w.fdisplay.b1 -text $::tr(showblunderexists) -variable ::tacgame::showblunder -relief flat
    checkbutton $w.fdisplay.b2 -text $::tr(showblundervalue) -variable ::tacgame::showblundervalue -relief flat
    checkbutton $w.fdisplay.b5 -text $::tr(showscore) -variable ::tacgame::showevaluation -relief flat
    pack $w.fdisplay.b1 $w.fdisplay.b2 $w.fdisplay.b5 -expand yes -anchor w

    label $w.fthreshold.l -text $::tr(moveblunderthreshold) -wraplength 300 -font {helvetica -12 italic}
    scale $w.fthreshold.t -orient horizontal -from 0.0 -to 5.0 \
        -variable ::tacgame::threshold -resolution 0.1 -tickinterval 0 -font {helvetica -10}
    pack $w.fthreshold.l -padx 10
    pack $w.fthreshold.t -expand yes -fill x -padx 10

    label $w.finformations.l1 -textvariable ::tacgame::blunderWarningLabel -bg linen
    label $w.finformations.l3 -textvariable ::tacgame::scoreLabel -fg WhiteSmoke -bg SlateGray
    pack $w.finformations.l1 $w.finformations.l3 -padx 10 -pady 5 -side top -fill x

    ::gameclock::new $w.fclocks 2 80
    ::gameclock::new $w.fclocks 1 80
    ::gameclock::setColor 1 white
    ::gameclock::setColor 2 black
    ::gameclock::reset 1
    ::gameclock::start 1

    ### "Resume" restarts paused computer (while player moves forward/back in history) S.A

    set ::paused 0
    button $w.fbuttons.resume -state disabled -textvar ::tr(Resume) -command {
      set ::paused 0
      .coachWin.fbuttons.resume configure -state disabled
      ::tacgame::phalanxGo
    }
    pack $w.fbuttons.resume -expand yes -fill both -padx 10 -pady 2

    button $w.fbuttons.restart -text Restart -command {
      set ::paused 0
      .coachWin.fbuttons.resume configure -state disabled
      set ::lFen {}
      ::tacgame::initTacgame

      # todo: reset hash tables too
      # todo: restart engine if table has been flipped ?

      ::gameclock::reset 1
      ::gameclock::reset 2
      ::gameclock::draw 2
      ::gameclock::start 1
      ::tacgame::resetValues
      updateBoard -pgn
      ::tacgame::updateAnalysisText
      ::tacgame::phalanxGo
    }

    pack $w.fbuttons.restart -expand yes -fill both -padx 10 -pady 2

    button $w.fbuttons.close -textvar ::tr(Abort) -command ::tacgame::abortGame
    pack $w.fbuttons.close -expand yes -fill both -padx 10 -pady 2

    ::tacgame::launchengine $phalanx
    ::uci::startEngine $toga 
    set ::uci::uciInfo(multipv$toga) 1
    changePVSize $toga

    ::tacgame::resetValues
    updateAnalysisText

    bind $w <F1> { helpWindow ComputerGame PhalanxGame}
    bind $w <Escape> ::tacgame::abortGame
    bind $w <Configure> "recordWinSize $w"
    wm minsize $w 45 0

    ::tacgame::phalanxGo

    ###can't focus main window! S.A.
    # update
    # raise . $w
    # focus .
  }

  proc initTacgame {} {
    sc_game new
    sc_game tags set -event "Tactical Game"

    set player_name [getMyPlayerName]
    if {$player_name == ""} {set player_name {?}}
    set ai_name "Phalanx $::tacgame::level ELO"

    if { [::board::isFlipped .board] } {
      sc_game tags set -white $ai_name
      sc_game tags set -black $player_name
    } else  {
      sc_game tags set -black $ai_name
      sc_game tags set -white $player_name
    }
    check_Fischer_Game
    sc_game tags set -date [::utils::date::today]
    # if {[sc_base inUse [sc_base current]]} { catch {sc_game save 0}  }
  }


  proc abortGame {} {
    after cancel ::tacgame::phalanxGo
    stopAnalyze
    destroy .coachWin
    focus .
    ::tacgame::closeEngine $::tacgame::phalanx
    ::tacgame::closeEngine $::tacgame::toga
  }

  # ======================================================================
  #   ::tacgame::launchengine
  #  - launches both engines
  #  - updates values for :
  #       blundermissed (boolean), blunderwarning (boolean)
  #       blunderwarningvalue (real), blundermissedvalue (real)
  #       totalblundersmissed (real), totalblunders (real)
  # ======================================================================

  proc launchengine {n} {
    global ::tacgame::analysisCoach ::tacgame::level

    ::tacgame::resetEngine $n
    set engineData [lindex $::engines(list) $n]
    set analysisName [lindex $engineData 0]
    set analysisCommand [ ::toAbsPath [ lindex $engineData 1 ] ]
    set analysisArgs [lindex $engineData 2]
    set analysisDir [ ::toAbsPath [lindex $engineData 3] ]

    if {$::macApp && [file pathtype $analysisCommand] != "absolute"} {
      # Maybe if they put a full path in the config they knew what they wanted?
      # Otherwise, look in the analysisDir. - dr
      set analysisCommand [file join $analysisDir $analysisCommand]
    }

    # turn phalanx book, ponder and learning off, easy on
    # convert Elo = 1200 to level 100 up to Elo=2200 to level 0
    set easylevel [expr int(100-(100*($level-1200)/(2200-1200)))]
    append analysisArgs " -b+ -p- -l- -e $easylevel "

    # If the analysis directory is not current dir, cd to it:
    set oldpwd ""
    if {$analysisDir != "."} {
      set oldpwd [pwd]
      catch {cd $analysisDir}
    }

    # Try to execute the analysis program:
    if {[catch {set analysisCoach(pipe$n) [open "| [list $analysisCommand] $analysisArgs" "r+"]} result]} {
      if {$oldpwd != ""} { catch {cd $oldpwd} }
      tk_messageBox -title "Scid: error starting analysis" \
          -icon warning -type ok \
          -message "Unable to start the program:\n$analysisCommand"
      ::tacgame::resetEngine $n
      return
    }

    # Return to original dir if necessary:
    if {$oldpwd != ""} { catch {cd $oldpwd} }

    # Configure pipe for line buffering and non-blocking mode:
    fconfigure $analysisCoach(pipe$n) -buffering line -blocking 0

    fileevent $analysisCoach(pipe$n) readable ::tacgame::processInput
    after 1000 "::tacgame::checkAnalysisStarted $n"

  }

  proc closeEngine {n} {
    global windowsOS ::tacgame::analysisCoach

    # Check the pipe is not already closed
    if { $n == $::tacgame::phalanx } {
      if {$analysisCoach(pipe$n) == "" } {
        return
      }
    }
    if { $n == $::tacgame::toga } {
      ::uci::closeUCIengine $n
      return
    }

    # Send interrupt signal if the engine wants it:
    if {(!$windowsOS)  &&  $analysisCoach(send_sigint$n)} {
      catch {exec -- kill -s INT [pid $analysisCoach(pipe$n)]}
    }

    # Some engines in analyze mode may not react as expected to "quit"
    # so ensure the engine exits analyze mode first:
    sendToEngine $n "exit"
    sendToEngine $n "quit"
    catch { flush $analysisCoach(pipe$n) }

    # Uncomment the following line to turn on blocking mode before
    # closing the engine (but probably not a good idea!)
    #   fconfigure $analysisCoach(pipe$n) -blocking 1

    # Close the engine, ignoring any errors since nothing can really
    # be done about them anyway -- maybe should alert the user with
    # a message box?
    catch {close $analysisCoach(pipe$n)}

    set analysisCoach(pipe$n) ""
  }

  ### ::tacgame::sendToEngine:

  proc sendToEngine {n text} {
    catch {
      puts $::tacgame::analysisCoach(pipe$n) $text
    }
  }

  ### checkAnalysisStarted
  #   Called a short time after an analysis engine was started
  #   to send it commands if Scid has not seen any output yet.

  proc checkAnalysisStarted {n} {
    global ::tacgame::analysisCoach
    if {$analysisCoach(seen$n)} { return }

    # Some Winboard engines do not issue any output when
    # they start up, so the fileevent above is never triggered.
    # Most, but not all, of these engines will respond in some
    # way once they have received input of some type.  This
    # proc will issue the same initialization commands as
    # those in processAnalysisInput below, but without the need
    # for a triggering fileevent to occur.

    set analysisCoach(seen$n) 1
    ::tacgame::sendToEngine $n "xboard"
    ::tacgame::sendToEngine $n "protover 2"
    ::tacgame::sendToEngine $n "post"
    ::tacgame::sendToEngine $n "ponder off"

    # Prevent some engines from making an immediate "book"
    # reply move as black when position is sent later:
    ::tacgame::sendToEngine $n "force"
  }

  ### ::tacgame::processInput (from the engine blundering (Phalanx))

  proc processInput {} {
    global ::tacgame::analysisCoach ::tacgame::analysis ::tacgame::phalanx 

    # Get one line from the engine:
    set line [gets $analysisCoach(pipe$phalanx)]
    if {$line == ""} {return}

    # Check Phalanx is correct version 
    if { ! $analysisCoach(seen$phalanx) && $line != {Phalanx XXII-pg} && $line != {Phalanx XXIII} } {
      # Is there a bug here... Control flow somehow continues, giving an error
      ::tacgame::abortGame
      tk_messageBox -type ok -icon warning -parent . -title "Scid" -message \
        "Phalanx reports version \"$line\", but should be \"Phalanx XXIII\"."
      focus .
      return
    }

    # Check engine did not terminate unexpectedly
    if {[eof $analysisCoach(pipe$phalanx)]} {
      fileevent $analysisCoach(pipe$phalanx) readable {}
      catch {close $analysisCoach(pipe$phalanx)}
      set analysisCoach(pipe$phalanx) ""
      tk_messageBox -type ok -icon info -parent . -title "Scid" \
          -message "Phalanx terminated without warning; it probably crashed or had an internal error."
    }

    if {! $analysisCoach(seen$phalanx)} {
      # First line of output from the program, so send initial commands:
      set analysisCoach(seen$phalanx) 1
      ::tacgame::sendToEngine $phalanx xboard
      ::tacgame::sendToEngine $phalanx post
    }

    ::tacgame::makePhalanxMove $line
  }

  ### ::tacgame::startAnalyzeMode:

  proc startAnalyze { } {
    global ::tacgame::analysisCoach ::tacgame::isLimitedAnalysisTime ::tacgame::analysisTime
    set n $::tacgame::toga
    set ::analysis(waitForReadyOk$n) 1
    ::uci::sendToEngine $n "isready"
    vwait ::analysis(waitForReadyOk$n)
    ::uci::sendToEngine $n "position fen [sc_pos fen]"
    ::uci::sendToEngine $n "go infinite ponder"

    if { $isLimitedAnalysisTime == 1 }  {
      after cancel ::tacgame::stopAnalyze
      after [expr 1000 * $analysisTime] ::tacgame::stopAnalyze
    }

  }
  ### ::tacgame::stopAnalyzeMode:

  proc stopAnalyze { } {
    global ::tacgame::analysisCoach ::tacgame::isLimitedAnalysisTime ::tacgame::analysisTime

    after cancel ::tacgame::stopAnalyze
    ::uci::sendToEngine $::tacgame::toga stop
  }

  proc checkEndOfGame {} {
    # Use score to check for stalemate, checkmate.
    # sc_pos analyze -time 50 (50 milliseconds) returns two args, a score and the best move.
    # Score 32000 represents Inifity , {} represents "no move"

    # Hmmmm... can cause core dumps! &&&
    set score [sc_pos analyze -time 50]

    if { $score == {0 {}}} {
      ::gameclock::stop 1
      ::gameclock::stop 2
      sc_game tags set -result =
      tk_messageBox -type ok -message {Stalemate} -parent .board -icon info -title {Game Over}
      return 1
    }

    # if { [string index [sc_game info previousMove] end ] == "#"}
    if { $score == {-32000 {}}} {
      ::gameclock::stop 1
      ::gameclock::stop 2
      # if {!$::tacgame::mateShown} 
      if {1} {
        # mate dialog
        # set ::tacgame::mateShown 1
        if { [getPhalanxColor] == [sc_pos side] } {
          set side Player
        } else {
          set side Phalanx
        }
        if {[sc_pos side] == {black}} {
          sc_game tags set -result 1
        } else {
          sc_game tags set -result 0
        }
        updateBoard -pgn

        tk_messageBox -type ok -message "$side Wins" -parent .board -icon info -title Checkmate
      }
      return 1
    }
    return 0
  }

  #######################
  ### Phalanx's turn  ###
  #######################

  proc phalanxGo {} {
    global ::tacgame::analysisCoach ::tacgame::openingType ::tacgame::openingMovesList \
        ::tacgame::openingMovesHash ::tacgame::openingMoves ::tacgame::outOfOpening ::tacgame::phalanx

    after cancel ::tacgame::phalanxGo

    if {$::paused} {
      .coachWin.fbuttons.resume configure -state normal
      return
    }

    if { [::tacgame::checkEndOfGame] } {
      catch {sc_game save [sc_game number]}
      return
    }

    # check if Phalanx is already thinking
    if { $analysisCoach(automoveThinking$phalanx) } {
      after 1000 ::tacgame::phalanxGo
      return
    }

    updateAnalysisText

    if { [sc_pos side] != [::tacgame::getPhalanxColor] } {
      after 1000 ::tacgame::phalanxGo
      return
    }

    ::gameclock::stop 1
    ::gameclock::start 2
    checkRepetition

    # make a move corresponding to a specific opening, (it is Phalanx's turn)
    if {$openingType == "specific" && !$outOfOpening} {
      set index 0
      # Warn if the user went out of the opening line chosen
      if { !$outOfOpening } {
        set ply [ expr [sc_pos moveNumber] * 2 - 1]
        if { [sc_pos side] == "white" } {
          set ply [expr $ply - 1]
        }
        
        if { [lsearch $openingMovesHash [sc_pos hash]] == -1 && [llength $openingMovesList] >= $ply} {
          set answer [tk_messageBox -icon question -parent .board -title $::tr(OutOfOpening) -type yesno \
              -message "$::tr(NotFollowedLine) $openingMoves\n $::tr(DoYouWantContinue)" ]
          if {$answer == no} {
            sc_move back 1
            updateBoard -pgn
            ::gameclock::stop 2
            ::gameclock::start 1
            after 1000 ::tacgame::phalanxGo
            return
          }  else  {
            set outOfOpening 1
          }
        }
      }
      
      set hpos [sc_pos hash]
      # Find a corresponding position in the opening line
      set length [llength $openingMovesHash]
      for {set i 0}   { $i < [expr $length-1] } { incr i } {
        set h [lindex $openingMovesHash $i]
        if {$h == $hpos} {
          set index [lsearch $openingMovesHash $h]
          set move [lindex $openingMovesList $index]
          # play the move
          set action "replace"
          if {![sc_pos isAt vend]} { set action [confirmReplaceMove] }
          if {$action == "replace"} {
            if {[catch {sc_move addSan $move}]} {}
          } elseif {$action == "var"} {
            sc_var create
            if {[catch {sc_move addSan $move}]} {}
          } elseif {$action == "mainline"} {
            sc_var create
            if {[catch {sc_move addSan $move}]} {}
            sc_var exit
            sc_var promote [expr {[sc_var count] - 1}]
            sc_move forward 1
          }
          
          ::utils::sound::AnnounceNewMove $move
          updateBoard -pgn -animate
          ::gameclock::stop 2
          ::gameclock::start 1
          checkRepetition
          after 1000 ::tacgame::phalanxGo
          return
        }
      }
      
    }

    # Pascal Georges : original Phalanx does not have 'setboard'
    set analysisCoach(automoveThinking$phalanx) 1
    sendToEngine $phalanx "setboard [sc_pos fen]"
    sendToEngine $phalanx "go"
    after 1000 ::tacgame::phalanxGo
  }


  proc makePhalanxMove {input} {

    global ::tacgame::lscore ::tacgame::analysisCoach ::tacgame::currentPosHash ::tacgame::resignCount ::tacgame::phalanx

    # The input move is of the form "my move is MOVE"
    if {[scan $input "my move is %s" move] != 1} {
      return 0
    }

    ::tacgame::stopAnalyze

    # Phalanx will move : update the score list to detect any blunder
    if {[info exists ::tacgame::sc1]} {
      lappend lscore $::tacgame::sc1
    }

    # if the resign value has been reached more than 3 times in a raw, resign
    if { ( [getPhalanxColor] == "black" && [lindex $lscore end] >  $::informant("++-") ) || \
         ( [getPhalanxColor] == "white" && [lindex $lscore end] < [expr 0.0 - $::informant("++-")] ) } {
      incr resignCount
    } else  {
      set resignCount 0
    }

    # check the sequence of moves
    # in case of any event (board setup, move back/forward), reset score list
    if { ![sc_pos isAt start] && ![sc_pos isAt vstart]} {
      sc_move back 1
      if { [sc_pos hash] != $currentPosHash} {
        set lscore {}
        updateAnalysisText
      }
      sc_move forward 1
    } else  {
      if { [sc_pos hash] != $currentPosHash} {
        set lscore {}
        updateAnalysisText
      }
    }

    # play the move
    set action "replace"
    if {![sc_pos isAt vend]} { set action [confirmReplaceMove] }
    if {$action == "replace"} {
      if {[catch {sc_move addSan $move}]} {
        # No move from Phalanx : remove the score (last element)
        set lscore [lreplace $lscore end end]
        return 0
      }
    } elseif {$action == "var"} {
      sc_var create
      if {[catch {sc_move addSan $move}]} {
        # No move from Phalanx : remove the score (last element)
        set lscore [lreplace $lscore end end]
        return 0
      }
    } elseif {$action == "mainline"} {
      sc_var create
      if {[catch {sc_move addSan $move}]} {
        # No move from Phalanx : remove the score (last element)
        set lscore [lreplace $lscore end end]
        return 0
      }
      sc_var exit
      sc_var promote [expr {[sc_var count] - 1}]
      sc_move forward 1
    } elseif {$action == "cancel"} {
      return
    }

    set analysisCoach(automoveThinking$phalanx) 0
    set currentPosHash [sc_pos hash]

    ::tacgame::startAnalyze
    ::utils::sound::AnnounceNewMove $move
    updateBoard -pgn -animate

    ::gameclock::stop 2
    ::gameclock::start 1
    checkRepetition

    if { $resignCount > 3 && ! $::tacgame::resignShown } {
      tk_messageBox -type ok -message $::tr(Iresign) -parent .board -icon info
      set ::tacgame::resignShown 1
      set resignCount 0
    }
  }

  proc updateScore { } {
    global ::tacgame::toga

    if { ! $::tacgame::showevaluation } { return }
    if {![info exists ::uci::uciInfo(score$toga)]} {
      set ::tacgame::scoreLabel ""
      return
    } else {
      set ::tacgame::scoreLabel "Score : $::uci::uciInfo(score$toga)"
    }
  }

  # ::tacgame::updateAnalysisText
  #   Update the text in an analysis window.
  #   Human blunders are not checked, only Phalanx'one

  proc updateAnalysisText { } {
    global ::tacgame::analysisCoach ::tacgame::showblunder ::tacgame::blunderWarningLabel \
        ::tacgame::showblunder ::tacgame::showblundervalue ::tacgame::showblunderfound ::tacgame::showmovevalue \
        ::tacgame::showevaluation ::tacgame::lscore ::tacgame::threshold \
        ::tacgame::lastblundervalue ::tacgame::prev_lastblundervalue ::tacgame::scoreLabel \
        ::tacgame::blunderpending ::tacgame::prev_blunderpending ::tacgame::sc1 ::tacgame::phalanx ::tacgame::toga

    # only update when it is human turn
    # (todo: update the label every move)

    if { [getPhalanxColor] == [sc_pos side] } { return }
    catch {
      set sc1 $::uci::uciInfo(score$toga)
      set sc2 [lindex $lscore end]
    }

    # There are less than 2 scores in the list
    if {[llength $lscore] < 2} {
      set blunderWarningLabel $::tr(Noinfo)
      set scoreLabel ""
      if {[llength $lscore] == 1 && $showevaluation } {
        set scoreLabel "Score : [lindex $lscore end]"
      }
      return
    }

    # set sc1 [lindex $lscore end]
    # set sc2 [lindex $lscore end-1]

    if { $analysisCoach(automoveThinking$phalanx) } {
      set blunderWarningLabel $::tr(Noinfo)
    }

    # Check if a blunder was made by Phalanx at last move.
    # The check is done during player's turn
    if { $showblunder && [::tacgame::getPhalanxColor] != [sc_pos side] } {
      if {[llength $lscore] >=2} {
        if { ($sc1 - $sc2 > $threshold && [::tacgame::getPhalanxColor] == "black") || \
              ($sc1 - $sc2 < [expr 0.0 - $threshold] && [::tacgame::getPhalanxColor] == "white") } {
          set lastblundervalue [expr $sc1-$sc2]
          # append a ?!, ? or ?? to the move if there is none yet and if the game was not dead yet
          # (that is if the score was -6, if it goes down to -10, this is a normal evolution
          if { [expr abs($sc2)] < $::informant("++-") } {
            sc_pos clearNags
            set b [expr abs($lastblundervalue)]
            if { $b >= $::informant("?!") && $b < $::informant("?") } {
              sc_pos addNag "?!"
            } elseif { $b >= $::informant("?") && $b < $::informant("??") }  {
              sc_pos addNag "?"
            } elseif  { $b >= $::informant("??") } {
              sc_pos addNag "??"
            }
          }
          
          .coachWin.finformations.l1 configure -bg LightCoral
          if { $showblundervalue } {
            set tmp $::tr(blunder)
            append tmp [format " %+8.2f" [expr abs($sc1-$sc2)]]
            set blunderWarningLabel $tmp
            set blunderpending 1
          } else {
            set blunderWarningLabel "$::tr(blunder) !"
          }
        } else {
          sc_pos clearNags
          .coachWin.finformations.l1 configure -bg linen
          set blunderWarningLabel $::tr(Noblunder)
          set blunderpending 0
        }
      }
    } else {
      set blunderWarningLabel "---"
    }

    if { !$showblunder || $analysisCoach(automoveThinking$phalanx) } {
      set blunderWarningLabel "---"
    }

    # displays current score sent by the "good" engine (Toga)
    if { $showevaluation } {
      set scoreLabel "Score : $sc1"
    } else {
      set scoreLabel ""
    }
  }

  proc getPhalanxColor {} {
    # Phalanx always plays for the upper side
    if { [::board::isFlipped .board] == 0 } {
      return "black"
    } else  {
      return "white"
    }
  }


  set openingList [ list \
      "$::tr(Reti): 1.Nf3" \
      "$::tr(English): 1.c4" \
      "$::tr(d4Nf6Miscellaneous): 1.d4 Nf6" \
      "$::tr(Trompowsky): 1.d4 Nf6 2.Bg5" \
      "$::tr(Budapest): 1.d4 Nf6 2.c4 e5" \
      "$::tr(OldIndian): 1.d4 Nf6 2.c4 d6" \
      "$::tr(BenkoGambit): 1.d4 Nf6 2.c4 c5 3.d5 b5" \
      "$::tr(ModernBenoni): 1.d4 Nf6 2.c4 c5 3.d5 e6" \
      "$::tr(DutchDefence): 1.d4 f5" \
      "1.e4" \
      "$::tr(Scandinavian): 1.e4 d5" \
      "$::tr(AlekhineDefence): 1.e4 Nf6" \
      "$::tr(Pirc): 1.e4 d6" \
      "$::tr(CaroKann): 1.e4 c6" \
      "$::tr(CaroKannAdvance): 1.e4 c6 2.d4 d5 3.e5" \
      "$::tr(Sicilian): 1.e4 c5" \
      "$::tr(SicilianAlapin): 1.e4 c5 2.c3" \
      "$::tr(SicilianClosed): 1.e4 c5 2.Nc3" \
      "$::tr(Sicilian): 1.e4 c5 2.Nf3 Nc6" \
      "$::tr(Sicilian): 1.e4 c5 2.Nf3 e6" \
      "$::tr(SicilianRauzer): 1.e4 c5 2.Nf3 d6 3.d4 cxd4 4.Nxd4 Nf6 5.Nc3 Nc6" \
      "$::tr(SicilianDragon): 1.e4 c5 2.Nf3 d6 3.d4 cxd4 4.Nxd4 Nf6 5.Nc3 g6 " \
      "$::tr(SicilianScheveningen): 1.e4 c5 2.Nf3 d6 3.d4 cxd4 4.Nxd4 Nf6 5.Nc3 e6" \
      "$::tr(SicilianNajdorf): 1.e4 c5 2.Nf3 d6 3.d4 cxd4 4.Nxd4 Nf6 5.Nc3 a6" \
      "$::tr(OpenGame): 1.e4 e5" \
      "$::tr(Vienna): 1.e4 e5 2.Nc3" \
      "$::tr(KingsGambit): 1.e4 e5 2.f4" \
      "$::tr(RussianGame): 1.e4 e5 2.Nf3 Nf6" \
      "$::tr(OpenGame): 1.e4 e5 2.Nf3 Nc6" \
      "$::tr(ItalianTwoKnights): 1.e4 e5 2.Nf3 Nc6 3.Bc4" \
      "$::tr(Spanish): 1.e4 e5 2.Nf3 Nc6 3.Bb5" \
      "$::tr(SpanishExchange): 1.e4 e5 2.Nf3 Nc6 3.Bb5 a6 4.Bxc6" \
      "$::tr(SpanishOpen): 1.e4 e5 2.Nf3 Nc6 3.Bb5 a6 4.Ba4 Nf6 5.O-O Nxe4" \
      "$::tr(SpanishClosed): 1.e4 e5 2.Nf3 Nc6 3.Bb5 a6 4.Ba4 Nf6 5.O-O Be7" \
      "$::tr(FrenchDefence): 1.e4 e6" \
      "$::tr(FrenchAdvance): 1.e4 e6 2.d4 d5 3.e5" \
      "$::tr(FrenchTarrasch): 1.e4 e6 2.d4 d5 3.Nd2" \
      "$::tr(FrenchWinawer): 1.e4 e6 2.d4 d5 3.Nc3 Bb4" \
      "$::tr(FrenchExchange): 1.e4 e6 2.d4 d5 3.exd5 exd5" \
      "$::tr(QueensPawn): 1.d4 d5" \
      "$::tr(Slav): 1.d4 d5 2.c4 c6" \
      "$::tr(QGA): 1.d4 d5 2.c4 dxc4" \
      "$::tr(QGD): 1.d4 d5 2.c4 e6" \
      "$::tr(QGDExchange): 1.d4 d5 2.c4 e6 3.cxd5 exd5" \
      "$::tr(SemiSlav): 1.d4 d5 2.c4 e6 3.Nc3 Nf6 4.Nf3 c6" \
      "$::tr(QGDwithBg5): 1.d4 d5 2.c4 e6 3.Nc3 Nf6 4.Bg5" \
      "$::tr(QGDOrthodox): 1.d4 d5 2.c4 e6 3.Nc3 Nf6 4.Bg5 Be7 5.e3 O-O 6.Nf3 Nbd7" \
      "$::tr(Grunfeld): 1.d4 Nf6 2.c4 g6 3.Nc3 d5" \
      "$::tr(GrunfeldExchange): 1.d4 Nf6 2.c4 g6 3.Nc3 d5 4.cxd5" \
      "$::tr(GrunfeldRussian): 1.d4 Nf6 2.c4 g6 3.Nc3 d5 4.Nf3 Bg7 5.Qb3" \
      "$::tr(Catalan): 1.d4 Nf6 2.c4 e6 3.g3 " \
      "$::tr(CatalanOpen): 1.d4 Nf6 2.c4 e6 3.g3 d5 4.Bg2 dxc4" \
      "$::tr(CatalanClosed): 1.d4 Nf6 2.c4 e6 3.g3 d5 4.Bg2 Be7" \
      "$::tr(QueensIndian): 1.d4 Nf6 2.c4 e6 3.Nf3 b6" \
      "$::tr(NimzoIndian): 1.d4 Nf6 2.c4 e6 3.Nc3 Bb4" \
      "$::tr(NimzoIndianClassical): 1.d4 Nf6 2.c4 e6 3.Nc3 Bb4 4.Qc2" \
      "$::tr(NimzoIndianRubinstein): 1.d4 Nf6 2.c4 e6 3.Nc3 Bb4 4.e3" \
      "$::tr(KingsIndian): 1.d4 Nf6 2.c4 g6" \
      "$::tr(KingsIndianSamisch): 1.d4 Nf6 2.c4 g6 4.e4 d6 5.f3" \
      "$::tr(KingsIndianMainLine): 1.d4 Nf6 2.c4 g6 4.e4 d6 5.Nf3" \
      ]
}
###
### End of file: tacgame.tcl
###
###
### sergame.tcl: part of Scid.
### Copyright (C) 2007  Pascal Georges
### Copyright (C) 2011  Stevenaaus
###

namespace eval sergame {


  # if true, follow a specific opening
  set isOpening 0
  set openingMovesList {}
  set openingMovesHash {}
  set openingMoves ""
  set outOfOpening 0
  array set engineListBox {}
  set coachIsWatching 0
  set engineName ""
  set bookSlot 2
  set depth 0
  set nodes 0
  set ponder 0

  # list of fen positions played to detect 3 fold checkRepetition
  set ::lFen {}
  set lastPlayerMoveUci ""

  ################################################################################
  #
  ################################################################################
  proc config {} {
    global ::sergame::configWin ::sergame::chosenOpening

    # Abort previous game if exists
    if {[winfo exists .serGameWin]} {
      focus .
      destroy .serGameWin
    }

    set w .configSerGameWin
    if {[winfo exists $w]} {
      focus $w
      return
    }

    toplevel $w
    wm state $w withdrawn
    wm title $w "$::tr(configuregame)"

    bind $w <F1> {helpWindow ComputerGame UCIGame}

    frame $w.fengines -relief groove -borderwidth 1
    frame $w.ftime -relief groove -borderwidth 1
    frame $w.fconfig -borderwidth 1
    frame $w.fbook -relief groove -borderwidth 1
    frame $w.fopening -relief groove -borderwidth 1
    frame $w.fbuttons

    pack $w.fengines $w.ftime $w.fconfig $w.fbook -side top -fill x
    pack $w.fopening -side top -fill both -expand 1
    pack $w.fbuttons -side top -fill x

    set row 0

    ### UCI engine listbox

    label $w.fengines.label -text $::tr(Engine)
    frame $w.fengines.fEnginesList -relief raised -borderwidth 1
    listbox $w.fengines.fEnginesList.lbEngines -yscrollcommand "$w.fengines.fEnginesList.ybar set" \
        -height 5 -width 50 -exportselection 0 -font font_Small
    scrollbar $w.fengines.fEnginesList.ybar -command "$w.fengines.fEnginesList.lbEngines yview"
    pack $w.fengines.label -side top
    pack $w.fengines.fEnginesList.ybar -side left -fill y
    pack $w.fengines.fEnginesList.lbEngines -side left -fill both -expand yes
    pack $w.fengines.fEnginesList -expand yes -fill both -side top -padx 3
    set i 0
    set idx 0
    foreach e $::engines(list) {
      if { [lindex $e 7] != 1} {
        # not an UCI engine
        incr idx
        continue
      }
      set ::sergame::engineListBox($i) $idx
      set name [lindex $e 0]
      $w.fengines.fEnginesList.lbEngines insert end $name
      incr i
      incr idx
    }

    # if no engines defined, bail out
    if {$i == 0} {
      tk_messageBox -type ok -message "No UCI engines found" -icon error -parent .
      destroy $w
      return
    }

    catch {
      $w.fengines.fEnginesList.lbEngines selection set $::sergame::current
      $w.fengines.fEnginesList.lbEngines see $::sergame::current
    }

    ### Engine config button (limit strength for example)

    button $w.fengines.bEngineConfig -text $::tr(ConfigureUCIengine) -command {
      set sel [.configSerGameWin.fengines.fEnginesList.lbEngines curselection]
      set index $::sergame::engineListBox($sel)
      set engineData [lindex $::engines(list) $index]
      set name [lindex $engineData 0]
      set cmd [ toAbsPath [lindex $engineData 1] ]
      set args [lindex $engineData 2]
      set dir [ toAbsPath [lindex $engineData 3] ]
      set options [lindex $engineData 8]
      ::uci::uciConfig $index $name [toAbsPath $cmd] $args [toAbsPath $dir] $options
    }

    pack $w.fengines.bEngineConfig -side top

    # Time bonus frame
    frame $w.ftime.timebonus

    grid  $w.ftime.timebonus -row 0 -column 0 -columnspan 2

    # label $w.ftime.timebonus.label -text $::tr(TimeMode)
    # grid $w.ftime.timebonus.label -row $row -column 2 -columnspan 2
    # incr row

    radiobutton $w.ftime.timebonus.rb1 -text $::tr(TimeBonus) -value "timebonus" -variable ::sergame::timeMode
    grid $w.ftime.timebonus.rb1 -row $row -column 0 -sticky w -rowspan 2

    label $w.ftime.timebonus.whitelabel -text $::tr(White)
    grid $w.ftime.timebonus.whitelabel -row $row -column 1 -padx 10
    spinbox $w.ftime.timebonus.whitespminutes  -width 4 -from 1 -to 120 -increment 1 -validate all -vcmd {string is int %P}
    grid $w.ftime.timebonus.whitespminutes -row $row -column 2
    label $w.ftime.timebonus.whitelminutes -text $::tr(TimeMin)
    grid $w.ftime.timebonus.whitelminutes -row $row -column 3
    spinbox $w.ftime.timebonus.whitespseconds  -width 4 -from 0 -to 60 -increment 1 -validate all -vcmd {string is int %P}
    grid $w.ftime.timebonus.whitespseconds -row $row -column 4
    label $w.ftime.timebonus.whitelseconds -text $::tr(TimeSec)
    grid $w.ftime.timebonus.whitelseconds -row $row -column 5

    incr row
    label $w.ftime.timebonus.blacklabel -text $::tr(Black)
    grid $w.ftime.timebonus.blacklabel -row $row -column 1 -padx 10
    spinbox $w.ftime.timebonus.blackspminutes  -width 4 -from 1 -to 120 -increment 1 -validate all -vcmd {string is int %P}
    grid $w.ftime.timebonus.blackspminutes -row $row -column 2
    label $w.ftime.timebonus.blacklminutes -text $::tr(TimeMin)
    grid $w.ftime.timebonus.blacklminutes -row $row -column 3
    spinbox $w.ftime.timebonus.blackspseconds  -width 4 -from 0 -to 60 -increment 1 -validate all -vcmd {string is int %P}
    grid $w.ftime.timebonus.blackspseconds -row $row -column 4
    label $w.ftime.timebonus.blacklseconds -text $::tr(TimeSec)
    grid $w.ftime.timebonus.blacklseconds -row $row -column 5

    $w.ftime.timebonus.whitespminutes set 5
    $w.ftime.timebonus.whitespseconds set 10
    $w.ftime.timebonus.blackspminutes set 5
    $w.ftime.timebonus.blackspseconds set 10

    # Fixed depth
    radiobutton $w.ftime.depthbutton -text $::tr(FixedDepth) -value "depth" -variable ::sergame::timeMode
    spinbox $w.ftime.depthvalue  -width 4 -from 1 -to 20 -increment 1 -validate all -vcmd {string is int %P}
    $w.ftime.depthvalue set 3

    grid $w.ftime.depthbutton -row 1 -column 0 -sticky w
    grid $w.ftime.depthvalue -row 1 -column 1 -sticky w

    radiobutton $w.ftime.nodesbutton -text "$::tr(Nodes) (x1000)" -value "nodes" -variable ::sergame::timeMode
    spinbox $w.ftime.nodesvalue  -width 4 -from 5 -to 10000 -increment 5 -validate all -vcmd {string is int %P}
    $w.ftime.nodesvalue set 10

    grid $w.ftime.nodesbutton -row 2 -column 0 -sticky w
    grid $w.ftime.nodesvalue -row 2 -column 1 -sticky w

    radiobutton $w.ftime.movetimebutton -text $::tr(SecondsPerMove) -value "movetime" -variable ::sergame::timeMode
    spinbox $w.ftime.movetimevalue  -width 4 -from 1 -to 120 -increment 1 -validate all -vcmd {string is int %P} -textvariable ::sergame::movetime
    # $w.ftime.movetimevalue set $movetime

    grid $w.ftime.movetimebutton -row 3 -column 0 -sticky w
    grid $w.ftime.movetimevalue -row 3 -column 1 -sticky w

    # New game or use current position ?
    checkbutton $w.fconfig.cbPosition -text $::tr(StartFromCurrentPosition) -variable ::sergame::startFromCurrent
    pack $w.fconfig.cbPosition  -side top -anchor w

    # Permanent thinking
    checkbutton $w.fconfig.cbPonder -text $::tr(Ponder) -variable ::sergame::ponder
    pack $w.fconfig.cbPonder  -side top -anchor w

    # Coach is watching (warn if the user makes weak/bad moves)
    checkbutton $w.fconfig.cbCoach -text $::tr(CoachIsWatching) -variable ::sergame::coachIsWatching
    pack $w.fconfig.cbCoach -side top -anchor w

    # Book checkbutton and combobox

    checkbutton $w.fbook.cbUseBook -text $::tr(UseBook) -variable ::sergame::useBook
    set bookPath $::scidBooksDir
    set bookList [ lsort -dictionary [ glob -nocomplain -directory $bookPath *.bin ] ]
    set tmp {}
    ttk::combobox $w.fbook.combo -width 12
    if { [llength $bookList] == 0 } {
      $w.fbook.cbUseBook configure -state disabled
      set ::sergame::useBook 0
    } else {
      set i 0
      set idx 0
      foreach file  $bookList {
	lappend tmp [ file tail $file ]
	if { $::sergame::bookToUse == [ file tail $file ]} {
	  set idx $i
	}
	incr i
      }
      $w.fbook.combo configure -values $tmp
      $w.fbook.combo current $idx 
    }

    pack $w.fbook.cbUseBook -side left -pady 3
    pack $w.fbook.combo -side right -expand yes -fill both -padx 10 -pady 3

    # Choose a specific opening

    checkbutton $w.fopening.cbOpening -text $::tr(SpecificOpening) -variable ::sergame::isOpening
    frame $w.fopening.fOpeningList -relief raised -borderwidth 1
    listbox $w.fopening.fOpeningList.lbOpening -yscrollcommand "$w.fopening.fOpeningList.ybar set" \
        -height 5 -width 50 -list ::tacgame::openingList -exportselection 0 -font font_Small

    catch {
      $w.fopening.fOpeningList.lbOpening selection set $::sergame::chosenOpening
      $w.fopening.fOpeningList.lbOpening see $::sergame::chosenOpening
    }

    scrollbar $w.fopening.fOpeningList.ybar -command "$w.fopening.fOpeningList.lbOpening yview"
    pack $w.fopening.fOpeningList.lbOpening -side right -fill both -expand 1
    pack $w.fopening.fOpeningList.ybar -side right -fill y
    pack $w.fopening.cbOpening -fill x -side top
    pack $w.fopening.fOpeningList -expand yes -fill both -side top -expand 1 -padx 3

    bind $w.fopening.fOpeningList.lbOpening <Button-1> {set ::sergame::isOpening 1}

    dialogbutton $w.fbuttons.play -text $::tr(Play) -command {
      focus .
      set sel [.configSerGameWin.fengines.fEnginesList.lbEngines curselection]
      set ::sergame::current $sel
      set ::sergame::engineName [.configSerGameWin.fengines.fEnginesList.lbEngines get $sel]
      set n $::sergame::engineListBox($sel)

      set ::sergame::chosenOpening [.configSerGameWin.fopening.fOpeningList.lbOpening curselection]
      if {$::sergame::useBook} {
        set ::sergame::bookToUse [.configSerGameWin.fbook.combo get]
        if {$::sergame::bookToUse == "" } {
          set ::sergame::useBook 0
        }
      }
      set ::uci::uciInfo(wtime$n) [expr [.configSerGameWin.ftime.timebonus.whitespminutes get]*1000*60]
      set ::uci::uciInfo(btime$n) [expr [.configSerGameWin.ftime.timebonus.blackspminutes get]*1000*60]
      set ::uci::uciInfo(winc$n) [expr [.configSerGameWin.ftime.timebonus.whitespseconds get]*1000]
      set ::uci::uciInfo(binc$n) [expr [.configSerGameWin.ftime.timebonus.blackspseconds get]*1000]
      set ::uci::uciInfo(fixeddepth$n) [.configSerGameWin.ftime.depthvalue get]
      set ::uci::uciInfo(fixednodes$n) [expr [.configSerGameWin.ftime.nodesvalue get]*1000]
      set ::uci::uciInfo(movetime$n) [expr [.configSerGameWin.ftime.movetimevalue get]*1000]
      
      destroy .configSerGameWin
      ::sergame::play $n
    }
    bind $w.fengines.fEnginesList.lbEngines <Double-Button-1> "$w.fbuttons.play invoke"

    dialogbutton $w.fbuttons.help -textvar ::tr(Help) -command {helpWindow ComputerGame UCIGame}
    dialogbutton $w.fbuttons.cancel -textvar ::tr(Cancel) -command "destroy $w"

    pack $w.fbuttons.play $w.fbuttons.help $w.fbuttons.cancel -expand yes -side left -pady 3

    bind $w <Escape> { .configSerGameWin.fbuttons.cancel invoke }
    bind $w <Return> { .configSerGameWin.fbuttons.play invoke }
    bind $w <F1> {helpWindow ComputerGame UCIGame}
    bind $w <Destroy> ""
    update
    placeWinOverParent $w .
    wm state $w normal
    wm minsize $w 45 0
  }


  ### ::sergame::play

  proc play {n} {
    global ::sergame::chosenOpening ::sergame::isOpening ::tacgame::openingList ::sergame::openingMovesList \
        ::sergame::openingMovesHash ::sergame::openingMoves ::sergame::outOfOpening

    set ::sergame::engine $n

    set ::lFen {}
    set ::drawShown 0

    ::uci::startEngine $n
    ::uci::sendUCIoptions $n

    set ::uci::uciInfo(prevscore$n) 0.0
    set ::uci::uciInfo(score$n) 0.0
    set ::uci::uciInfo(ponder$n) ""

    if {$::sergame::startFromCurrent} {
      set isOpening 0
    }

    # ponder
    if {$::sergame::ponder} {
      ::sergame::sendToEngine $n "setoption name Ponder value true"
    } else {
      ::sergame::sendToEngine $n "setoption name Ponder value false"
    }

    # if will follow a specific opening line
    if {$isOpening} {
      set fields [split [lindex $openingList $chosenOpening] ":"]
      set openingName [lindex $fields 0]
      set openingMoves [string trim [lindex $fields 1]]
      set openingMovesList ""
      set openingMovesHash ""
      set outOfOpening 0
      foreach m [split $openingMoves] {
        # in case of multiple adjacent spaces in opening line
        if {$m =={}} {
          continue
        }
        set p [string trim $m]
        lappend openingMovesList [string trim [regsub {^[1-9]+\.} $p ""] ]
      }
      
      sc_game new
      lappend openingMovesHash [sc_pos hash]
      foreach m  $openingMovesList {
        if {[catch {sc_move addSan $m}]} { }
        lappend openingMovesHash [sc_pos hash]
      }
    }
    if {!$::sergame::startFromCurrent} {
      # create a new game if a DB is opened
      sc_game new
      sc_game tags set -event "UCI Game"
      set player_name [getMyPlayerName]
      if {$player_name == ""} {set player_name {?}}
      if { [::board::isFlipped .board] } {
        sc_game tags set -white "$::sergame::engineName"
	sc_game tags set -black $player_name
      } else  {
        sc_game tags set -black "$::sergame::engineName"
	sc_game tags set -white $player_name
      }
      sc_game tags set -date [::utils::date::today]
      if {[sc_base inUse [sc_base current]]} { catch {sc_game save 0}  }
    }

    updateBoard -pgn
    ::windows::gamelist::Refresh
    updateTitle
    updateMenuStates
    set w .serGameWin
    if {[winfo exists $w]} {
      focus .
      destroy $w
    }

    toplevel $w
    wm title $w "$::sergame::engineName"

    setWinLocation $w

    frame $w.fclocks -relief raised -borderwidth 1
    frame $w.fbuttons
    pack $w.fclocks $w.fbuttons -side top -expand yes -fill both

    if {$::sergame::timeMode == "timebonus"} {
      ::gameclock::new $w.fclocks 2 80 1
      ::gameclock::new $w.fclocks 1 80 1
    } else {
      # dont call flag when playing seconds per move
      ::gameclock::new $w.fclocks 2 80 0
      ::gameclock::new $w.fclocks 1 80 0
    }
    # These are broken for flipped games. (Tacgame too)
    ::gameclock::setColor 1 white
    ::gameclock::setColor 2 black
    ::gameclock::reset 1
    ::gameclock::start 1

    set ::paused 0

    button $w.fbuttons.resume -state disabled -textvar ::tr(Resume) -command {
      set ::paused 0
      .serGameWin.fbuttons.resume configure -state disabled
      ::sergame::engineGo
    }
    pack $w.fbuttons.resume -expand yes -fill both -padx 10 -pady 2

    button $w.fbuttons.restart -text Restart -command {
      ::sergame::abortGame
      ::sergame::play $::sergame::engine
    }
    pack $w.fbuttons.restart -expand yes -fill both -padx 10 -pady 2

    button $w.fbuttons.abort -textvar ::tr(Abort) -command ::sergame::abortGame
    pack $w.fbuttons.abort -expand yes -fill both -padx 10 -pady 2

    bind $w <F1> {helpWindow ComputerGame UCIGame}
    bind $w <Destroy> ::sergame::abortGame
    bind $w <Escape> ::sergame::abortGame
    bind $w <Configure> "recordWinSize $w"
    wm minsize $w 45 0

    # setup clocks
    if {$::sergame::timeMode == "timebonus"} {
      if { [::sergame::getEngineColor] == "white" } {
	::gameclock::setSec 2 [expr 0 - $::uci::uciInfo(wtime$n)/1000]
	::gameclock::setSec 1 [expr 0 - $::uci::uciInfo(btime$n)/1000]
      } else  {
	::gameclock::setSec 1 [expr 0 - $::uci::uciInfo(wtime$n)/1000]
	::gameclock::setSec 2 [expr 0 - $::uci::uciInfo(btime$n)/1000]
      }
    }

    set ::sergame::wentOutOfBook 0
    ::sergame::engineGo
  }

  proc abortGame {} {
    set n $::sergame::engine

    set ::lFen {}
    if { $::uci::uciInfo(pipe$n) == ""} { return }
    after cancel ::sergame::engineGo
    ::uci::closeUCIengine $n
    ::gameclock::stop 1
    ::gameclock::stop 2
    set ::uci::uciInfo(bestmove$n) "abort"
    destroy .serGameWin
    focus .
  }

  ### ::sergame::sendToEngine

  proc sendToEngine {n text} {
    logEngine $n "Scid  : $text"
    catch {puts $::uci::uciInfo(pipe$n) $text}
  }

  ################################################################################
  # returns true if last move is a mate and stops clocks
  ################################################################################

  proc endOfGame {} {
    # Use score to check for stalemate, checkmate.
    # sc_pos analyze -time 50 (50 milliseconds) returns two args, a score and the best move.
    # Score 32000 represents Inifity , {} represents "no move"

    # Hmmmm... can cause core dumps! &&&
    set score [sc_pos analyze -time 50]

    if { $score == {0 {}}} {
      ::gameclock::stop 1
      ::gameclock::stop 2
      sc_game tags set -result =
      tk_messageBox -type ok -message {Stalemate} -parent .board -icon info -title {Game Over}
      return 1
    }

    # if { [string index [sc_game info previousMove] end ] == "#"}
    if { $score == {-32000 {}}} {
      ::gameclock::stop 1
      ::gameclock::stop 2
      # if {!$::tacgame::mateShown} 
      if {1} {
        # mate dialog
        if { [::sergame::getEngineColor] == [sc_pos side] } {
          set side Player
        } else {
          set side $::sergame::engineName
        }
        if {[sc_pos side] == {black}} {
          sc_game tags set -result 1
        } else {
          sc_game tags set -result 0
        }
        updateBoard -pgn

        tk_messageBox -type ok -message "$side Wins" -parent .board -icon info -title Checkmate
      }
      return 1
    }
    return 0
  }

  proc engineGo {} {
    global ::sergame::isOpening ::sergame::openingMovesList ::sergame::openingMovesHash \
           ::sergame::openingMoves ::sergame::timeMode ::sergame::outOfOpening

    set n $::sergame::engine

    after cancel ::sergame::engineGo

    if { [::sergame::endOfGame] } {
      catch {sc_game save [sc_game number]}
      return
    }


    if { [sc_pos side] != [::sergame::getEngineColor] } {
      # Not computers turn, come back in 1  second
      after 1000 ::sergame::engineGo
      return
    }

    # The player moved : add clock time
    if {!([::sergame::getEngineColor] == "black" && [sc_pos moveNumber] == 1)} {
      if {$::sergame::timeMode == "timebonus"} {
	if { [::sergame::getEngineColor] == "white" } {
	  ::gameclock::add 1 [expr $::uci::uciInfo(binc$n)/1000]
	} else  {
	  ::gameclock::add 1 [expr $::uci::uciInfo(winc$n)/1000]
	}
      }
    }
    ::gameclock::stop 1
    ::gameclock::start 2
    if {[checkRepetition]} {
      return
    }

    # make a move corresponding to a specific opening, (it is engine's turn)
    if {$isOpening && !$outOfOpening} {
      set index 0
      # Warn if the user went out of the opening line chosen
      if { !$outOfOpening } {
        set ply [ expr [sc_pos moveNumber] * 2 - 1]
        if { [sc_pos side] == "white" } {
          set ply [expr $ply - 1]
        }
        
        if { [lsearch $openingMovesHash [sc_pos hash]] == -1 && [llength $openingMovesList] >= $ply} {
          set answer [tk_messageBox -icon question -parent .board -title $::tr(OutOfOpening) -type yesno \
              -message "$::tr(NotFollowedLine) $openingMoves\n $::tr(DoYouWantContinue)" ]
          if {$answer == no} {
            sc_move back 1
            updateBoard -pgn
            ::gameclock::stop 2
            ::gameclock::start 1
            after 1000 ::sergame::engineGo
            return
          }  else  {
            set outOfOpening 1
          }
        }
      }
      
      set hpos [sc_pos hash]
      # Find a corresponding position in the opening line
      set length [llength $openingMovesHash]
      for {set i 0}   { $i < [expr $length-1] } { incr i } {
        set h [lindex $openingMovesHash $i]
        if {$h == $hpos} {
          set index [lsearch $openingMovesHash $h]
          set move [lindex $openingMovesList $index]
          # play the move
          set action "replace"
          if {![sc_pos isAt vend]} { set action [confirmReplaceMove] }
          if {$action == "replace"} {
            if {[catch {sc_move addSan $move}]} {}
          } elseif {$action == "var"} {
            sc_var create
            if {[catch {sc_move addSan $move}]} {}
          } elseif {$action == "mainline"} {
            sc_var create
            if {[catch {sc_move addSan $move}]} {}
            sc_var exit
            sc_var promote [expr {[sc_var count] - 1}]
            sc_move forward 1
          }
          
          updateBoard -pgn -animate
          ::gameclock::stop 2
          ::gameclock::start 1
          if {[checkRepetition]} {
            return
          }
	  if {$::sergame::timeMode == "timebonus"} {
	    if { [::sergame::getEngineColor] == "white" } {
	      ::gameclock::add 2 [expr $::uci::uciInfo(winc$n)/1000]
	    } else  {
	      ::gameclock::add 2 [expr $::uci::uciInfo(binc$n)/1000]
	    }
	  }
	  after 1000 ::sergame::engineGo
          return
        }
      }
    }
    # -------------------------------------------------------------
    # use a book
    if {$::sergame::useBook && ! $::sergame::wentOutOfBook} {
      set move [ ::book::getMove $::sergame::bookToUse [sc_pos fen] $::sergame::bookSlot]
      if {$move == ""} {
        set ::sergame::wentOutOfBook 1
      } else  {
        sc_move addSan $move
        ::utils::sound::AnnounceNewMove $move
        # we made a book move so assume a score = 0
        set ::uci::uciInfo(prevscore$n) 0.0
        updateBoard -pgn -animate
        ::gameclock::stop 2
        ::gameclock::start 1
        if {[checkRepetition]} {
	  return
        }
	if {$timeMode == "timebonus"} {
	  if { [::sergame::getEngineColor] == "white" } {
	    ::gameclock::add 2 [expr $::uci::uciInfo(winc$n)/1000]
	  } else  {
	    ::gameclock::add 2 [expr $::uci::uciInfo(binc$n)/1000]
	  }
	}
	after 1000 ::sergame::engineGo
        return
      }
    }

    ### check if the engine pondered on the right move

    if { $::sergame::ponder && $::uci::uciInfo(ponder$n) == $::sergame::lastPlayerMoveUci} {
      ::sergame::sendToEngine $n "ponderhit"
    } else {
      
      if { $::sergame::ponder } {
        ::sergame::sendToEngine $n "stop"
      }
      set ::analysis(waitForReadyOk$n) 1
      ::sergame::sendToEngine $n "isready"
      vwait ::analysis(waitForReadyOk$n)
      ::sergame::sendToEngine $n "position fen [sc_pos fen]"
      if { [::sergame::getEngineColor] == "white" } {
        set wtime [expr [::gameclock::getSec 2] * 1000 ]
        set btime [expr [::gameclock::getSec 1] * 1000 ]
      } else  {
        set wtime [expr [::gameclock::getSec 1] * 1000 ]
        set btime [expr [::gameclock::getSec 2] * 1000 ]
      }
      if {$timeMode == "timebonus"} {
        ::sergame::sendToEngine $n "go wtime $wtime btime $btime winc $::uci::uciInfo(winc$n) binc $::uci::uciInfo(binc$n)"
      } elseif {$timeMode == "depth"} {
        ::sergame::sendToEngine $n "go depth $::uci::uciInfo(fixeddepth$n)"
      } elseif {$timeMode == "movetime"} {
        ::sergame::sendToEngine $n "go movetime $::uci::uciInfo(movetime$n)"
      } elseif {$timeMode == "nodes"} {
        ::sergame::sendToEngine $n "go nodes $::uci::uciInfo(fixednodes$n)"
      }
    }

    set ::uci::uciInfo(bestmove$n) ""
    vwait ::uci::uciInfo(bestmove$n)

    # -------------------------------------------------------------
    # if weak move detected, propose the user to tack back
    if { $::sergame::coachIsWatching && $::uci::uciInfo(prevscore$n) != "" } {
      set blunder 0
      set delta [expr $::uci::uciInfo(score$n) - $::uci::uciInfo(prevscore$n)]
      if {$delta > $::informant("?!") && [getEngineColor] == "white" ||
        $delta < [expr 0.0 - $::informant("?!")] && [getEngineColor] == "black" } {
        set blunder 1
      }
      
      if {$delta > $::informant("?") && [getEngineColor] == "white" ||
        $delta < [expr 0.0 - $::informant("?")] && [getEngineColor] == "black" } {
        set blunder 2
      }
      
      if {$delta > $::informant("??") && [getEngineColor] == "white" ||
        $delta < [expr 0.0 - $::informant("??")] && [getEngineColor] == "black" } {
        set blunder 3
      }
      
      if {$blunder == 1} {
        set tBlunder "DubiousMovePlayedTakeBack"
      } elseif {$blunder == 2} {
        set tBlunder "WeakMovePlayedTakeBack"
      } elseif {$blunder == 3} {
        set tBlunder "BadMovePlayedTakeBack"
      }
      
      if {$blunder != 0} {
        set answer [tk_messageBox -icon question -parent .board -title "Scid" -type yesno -message $::tr($tBlunder) ]
        if {$answer == yes} {
          sc_move back 1
          updateBoard -pgn
          ::gameclock::stop 2
          ::gameclock::start 1
          after 1000 ::sergame::engineGo
          return
        }
      }
    }

    # -------------------------------------------------------------
    if { $::uci::uciInfo(bestmove$n) == "abort" } {
      return
    }

    ::uci::sc_move_add $::uci::uciInfo(bestmove$n)
    ::utils::sound::AnnounceNewMove $::uci::uciInfo(bestmove$n)
    set ::uci::uciInfo(prevscore$n) $::uci::uciInfo(score$n)
    updateBoard -pgn -animate
    if {[checkRepetition]} {
      return
    }

    # add time after a move played
    if {$timeMode == "timebonus"} {
      if { [::sergame::getEngineColor] == "white" } {
        ::gameclock::add 2 [expr $::uci::uciInfo(winc$n)/1000]
      } else  {
        ::gameclock::add 2 [expr $::uci::uciInfo(binc$n)/1000]
      }
    }
    ::gameclock::stop 2
    ::gameclock::start 1

    # ponder mode (the engine just played its move)
    if {$::sergame::ponder && $::uci::uciInfo(ponder$n) != ""} {
      ::sergame::sendToEngine $n "position fen [sc_pos fen] moves $::uci::uciInfo(ponder$n)"
      if { [::sergame::getEngineColor] == "white" } {
        set wtime [expr [::gameclock::getSec 2] * 1000 ]
        set btime [expr [::gameclock::getSec 1] * 1000 ]
      } else  {
        set wtime [expr [::gameclock::getSec 1] * 1000 ]
        set btime [expr [::gameclock::getSec 2] * 1000 ]
      }
      if {$timeMode == "timebonus"} {
        ::sergame::sendToEngine $n "go ponder wtime $wtime btime $btime winc $::uci::uciInfo(winc$n) binc $::uci::uciInfo(binc$n)"
      } elseif {$timeMode == "depth"} {
        ::sergame::sendToEngine $n "go ponder depth $::uci::uciInfo(fixeddepth$n)"
      } elseif {$timeMode == "movetime"} {
        ::sergame::sendToEngine $n "go ponder movetime $::uci::uciInfo(movetime$n)"
      } elseif {$timeMode == "nodes"} {
        ::sergame::sendToEngine $n "go ponder nodes $::uci::uciInfo(fixednodes$n)"
      }
    }

    after 1000 ::sergame::engineGo
  }

  proc getEngineColor {} {
    # Engine always plays for the upper side
    if {[::board::isFlipped .board]} {
      return white
    } else  {
      return black
    }
  }

}
###
### End of file: sergame.tcl
###
###
### calvar.tcl: part of Scid.
### Copyright (C) 2007  Pascal Georges

### Tidied up by S.A., but still fairly raw.

# I released a new version rc8 with the Stoyko exercise (see in the 
# training section). It is certainly buggy and unpolished, but the 
# features are there. There is some help by pressing F1.
# Feedbacks, suggestions and comments are welcome.
# Pascal

# Known issues - doesnt work at atsrt and end of game ? S.A.

namespace eval calvar {
  # DEBUG
  # set ::uci::uciInfo(log_stdout$n) 1

  array set engineListBox {}
  ### This seems unused, and for some reason interferes with annotation S.A
  # set blunderThreshold 0.2
  set thinkingTimePerLine 10
  set thinkingTimePosition 30
  set currentLine 1
  set currentListMoves {}
  # each line begins with a list of moves, a nag code and ends with FEN
  set lines {}
  set analysisQueue {}

  # contains multipv analysis of the position, to see if the user considered all important lines
  set initPosAnalysis {}

  set working 0
  set midmove ""

  set afterIdPosition 0
  set afterIdLine 0

  trace add variable ::calvar::working write { ::calvar::traceWorking }
  ################################################################################
  #
  ################################################################################
  proc traceWorking {a b c} {
    set widget .calvarWin.buttons.bDone

    if {$::calvar::working} {
      $widget configure -state disabled
    } else {
      $widget configure -state normal
    }
  }
  ################################################################################
  #
  ################################################################################
  proc reset {} {
    set currentLine 1
    set currentListMoves {}
    set lines {}
    set working 0
    set analysisQueue {}
    if {[winfo exists .calvarWin]} {
      .calvarWin.fText.t delete 1.0 end
    }
  }

  ### Initial configuration

  proc config {} {

    if {[winfo exists .calvarWin]} {
      raiseWin .calvarWin
      return
    }

    set w .configCalvarWin

    if {[winfo exists $w]} {
      raiseWin $w
      return
    }

    toplevel $w
    wm state $w withdrawn
    wm title $w [::tr "ConfigureCalvar"]

    # builds the list of UCI engines
    frame $w.fengines -relief raised -borderwidth 1
    listbox $w.fengines.lbEngines -yscrollcommand "$w.fengines.ybar set" -height 5 -width 50 -exportselection 0
    scrollbar $w.fengines.ybar -command "$w.fengines.lbEngines yview"
    pack $w.fengines.ybar -side left -fill y
    pack $w.fengines.lbEngines -side left -fill both -expand yes
    pack $w.fengines -expand yes -fill both -side top
    set i 0
    set idx 0
    foreach e $::engines(list) {
      if { [lindex $e 7] != 1} { incr idx ; continue }
      set ::calvar::engineListBox($i) $idx
      set name [lindex $e 0]
      $w.fengines.lbEngines insert end $name
      incr i
      incr idx
    }
    $w.fengines.lbEngines selection set 0

    # if no engines defined, bail out
    if {$i == 0} {
      tk_messageBox -type ok -message "No UCI engine defined" -icon error
      destroy $w
      return
    }

    # parameters setting
    set f $w.parameters
    frame $w.parameters
    pack $f
    # label $f.lThreshold -text "Threshold"
    # spinbox $f.sbThreshold  -width 3 -textvariable ::calvar::blunderThreshold -from 0.1 -to 1.5 -increment 0.1
    # pack $f.lThreshold $f.sbThreshold -side left

    label $f.lTime2 -text "Initial thinking time"
    spinbox $f.sbTime2  -width 3 -textvariable ::calvar::thinkingTimePosition -from 5 -to 300 -increment 5 -validate all -vcmd {string is int %P}
    pack $f.lTime2 $f.sbTime2 -side left

    label $f.lTime -text "Variation thinking time"
    spinbox $f.sbTime  -width 3 -textvariable ::calvar::thinkingTimePerLine -from 5 -to 120 -increment 5 -validate all -vcmd {string is int %P}
    pack $f.lTime $f.sbTime -side left

    frame $w.fbuttons
    pack $w.fbuttons
    dialogbutton $w.fbuttons.start -text Start -command {
      focus .
      set chosenEngine [.configCalvarWin.fengines.lbEngines curselection]
      set ::calvar::engineName [.configCalvarWin.fengines.lbEngines get $chosenEngine]
      destroy .configCalvarWin
      ::calvar::start $chosenEngine
    }
    dialogbutton $w.fbuttons.help -textvar ::tr(Help) -command { helpWindow CalVar }
    dialogbutton $w.fbuttons.cancel -textvar ::tr(Cancel) -command "destroy $w"

    pack $w.fbuttons.start $w.fbuttons.help $w.fbuttons.cancel -expand yes -side left -padx 20 -pady 2

    bind $w <Escape> { .configCalvarWin.fbuttons.cancel invoke }
    bind $w <Return> { .configCalvarWin.fbuttons.start invoke }
    bind $w <F1> {helpWindow CalVar}

    update
    placeWinOverParent $w .
    wm state $w normal
    wm minsize $w 45 0
  }

  ### Main window

  proc start {engine} {

    ::calvar::reset

    set n $::calvar::engineListBox($engine)
    set ::calvar::engine $n

    set w .calvarWin

    if {[winfo exists $w]} {
      raiseWin .calvarWin
      return
    }

    toplevel $w
    wm title $w [::tr Calvar]
    bind $w <F1> { helpWindow CalVar }
    setWinLocation $w

    set f $w.fNag
    frame $f
    set width [expr {$::windowsOS ? 2 : 1}]
    set i 0
    foreach nag { "=" "+=" "+/-" "+-" "=+" "-/+" "-+" } {
      button $f.nag$i -text $nag -command "::calvar::nag $nag" -width $width -height 1
      pack $f.nag$i -side left
      incr i
    }
    pack $f

    set f $w.fText
    frame $f
    text $f.t -height 12 -width 50
    pack $f.t
    pack $f

    set f $w.fPieces
    frame $f
    label $f.lPromo -text "Promotion"
    pack $f.lPromo -side left
    foreach piece { "q" "r" "b" "n" } {
      button $f.p$piece -image w${piece}20 -command "::calvar::promo $piece"
      pack $f.p$piece -side left
    }
    pack $f

    set f $w.buttons
    pack [frame $f]

    button $f.bDone -text [::tr "DoneWithPosition"] -command ::calvar::positionDone
    button $f.help -textvar ::tr(Help) -command { helpWindow CalVar }
    button $f.stop -textvar ::tr(Close) -command ::calvar::stop

    pack $f.bDone -side left -padx 8 -pady 3
    pack $f.help $f.stop -side left -padx 8 -pady 3

    bind $w <Escape> { .calvarWin.buttons.stop invoke }
    bind $w <Destroy> ""
    bind $w <Configure> "recordWinSize $w"
    wm minsize $w 45 0

    # start engine and set MultiPV to 10
    ::uci::startEngine $n

    set ::analysis(multiPVCount$n) 10
    ::uci::sendToEngine $n "setoption name MultiPV value $::analysis(multiPVCount$n)"
    set ::calvar::suggestMoves_old $::suggestMoves
    set ::calvar::hideNextMove_old $::gameInfo(hideNextMove)

    set ::suggestMoves 0
    set ::gameInfo(hideNextMove) 1
    updateBoard

    # fill initPosAnalysis for the current position
    set ::calvar::working 1
    ::calvar::startAnalyze "" "" [sc_pos fen]

    set ::calvar::afterIdPosition [after [expr $::calvar::thinkingTimePosition * 1000] { ::calvar::stopAnalyze "" "" "" ; ::calvar::addLineToCompute "" }]

  }

  ################################################################################
  #
  ################################################################################
  proc stop {} {
    after cancel $::calvar::afterIdPosition
    after cancel $::calvar::afterIdLine
    set n $::calvar::engine

    ::uci::closeUCIengine $n
    focus .
    destroy .calvarWin
    set ::suggestMoves $::calvar::suggestMoves_old
    set ::gameInfo(hideNextMove) $::calvar::hideNextMove_old
    updateBoard
  }

  ################################################################################
  #
  ################################################################################
  proc pressSquare { sq } {
    global ::calvar::midmove

    set sansq [::board::san $sq]
    if {$midmove == ""} {
      set midmove $sansq
    } else {
      lappend ::calvar::currentListMoves "$midmove$sansq"
      set midmove ""
    }
    set tmp " "
    if {$midmove == ""} {
      set tmp "-"
    }
    .calvarWin.fText.t insert "$::calvar::currentLine.end" "$tmp$sansq"
  }
  ################################################################################
  #
  ################################################################################
  proc promo { piece } {
    if { [llength $::calvar::currentListMoves] == 0 } { return }

    set tmp [lindex $::calvar::currentListMoves end]
    set tmp "$tmp$piece"
    lset ::calvar::currentListMoves end $tmp
    .calvarWin.fText.t insert end "$piece"
  }
  ################################################################################
  # This will end a line, and start engine computation
  ################################################################################
  proc nag { n } {
    .calvarWin.fText.t insert "$::calvar::currentLine.end" " $n\n"
    set newline [list $::calvar::currentListMoves $n [sc_pos fen]]
    lappend ::calvar::lines $newline
    incr ::calvar::currentLine
    addLineToCompute $newline
    set ::calvar::currentListMoves {}
  }
  ################################################################################
  #
  ################################################################################
  proc addLineToCompute {line} {
    global ::calvar::analysisQueue

    puts "====>>> addLineToCompute $line"
    if {$line != ""} {
      lappend analysisQueue $line
    }
    if { $::calvar::working } { return }

    while { [llength $analysisQueue] != 0 } {
      set line [lindex $analysisQueue 0]
      set analysisQueue [lreplace analysisQueue 0 0]
      computeLine $line
    }
  }
  ################################################################################
  #
  ################################################################################
  proc computeLine {line} {
    set ::calvar::working 1
    puts "---->>>> computeLine $line"
    set moves [ lindex $line 0 ]
    set nag [ lindex $line 1 ]
    set fen [ lindex $line 2 ]
    startAnalyze $moves $nag $fen
    set ::calvar::afterIdLine [after [expr $::calvar::thinkingTimePerLine * 1000] "::calvar::stopAnalyze [list $moves $nag $fen]"]
  }
  ################################################################################
  # we suppose FEN has not changed !
  ################################################################################
  proc handleResult {moves nag fen} {
    set comment ""
    set n $::calvar::engine

    set usermoves [::uci::formatPv $moves $fen]
    set firstmove [lindex $usermoves 0]
    
    # format engine's output
    # append first move to the variations
    set ::analysis(multiPV$n) {}
    for {set i 0 } {$i < [llength $::analysis(multiPVraw$n)]} {incr i} {
      set elt [lindex $::analysis(multiPVraw$n) $i ]
      set line [::uci::formatPvAfterMoves $firstmove [lindex $elt 2] ]
      set line "$firstmove $line"
      lappend ::analysis(multiPV$n) [list [lindex $elt 0] [lindex $elt 1] $line [lindex $elt 3]]

    }
    
    puts "==================================="
    puts "handleResult $::analysis(multiPV$n)"
    puts "==================================="
    
    if { [llength $moves] != [llength $usermoves]} {
      set comment " error in user moves [lrange $moves [llength $usermoves] end ]"
      puts $comment
    }
    
    set pv [ lindex $::analysis(multiPV$n) 0 ]
    if { [ llength $pv ] == 4 } {
      set engmoves [lindex $pv 2]
      # score is computed for the opposite side, so invert it
      set engscore [expr - 1.0 * [lindex $pv 1] ]
      set engdepth [lindex $pv 0]
      addVar $usermoves $engmoves $nag $comment $engscore
    } else  {
      puts "Error pv = $pv"
    }
  }

  ################################################################################
  # will add a variation at current position.
  # Try to merge the variation with an existing one.
  ################################################################################
  proc addVar {usermoves engmoves nag comment engscore} {
    puts "addVar usermoves $usermoves engmoves $engmoves nag $nag comment $comment"
    sc_info preMoveCmd {}

    # Cannot add a variation to an empty variation:
    if {[sc_pos isAt vstart]  &&  [sc_pos isAt vend]} {
      # enter the first move as dummy variation
      sc_move addSan [lindex $engmoves 0]
      sc_move back
    }

    set repeat_move ""
    # If at the end of the game or a variation, repeat previous move
    if {[sc_pos isAt vend] && ![sc_pos isAt vstart]} {
      set repeat_move [sc_game info previousMoveNT]
      sc_move back
    }

    # first enter the user moves
    sc_var create
    if {$repeat_move != ""} {sc_move addSan $repeat_move}
    if { [::uci::sc_move_add $usermoves] } {
      sc_pos setComment $comment
    }

    sc_pos addNag $nag

    # now enter the engine moves
    while {![sc_pos isAt vstart] } {sc_move back}
    if {$repeat_move != ""} {sc_move forward}
    sc_var create
    sc_pos setComment $engscore
    sc_move addSan $engmoves
    sc_var exit
    sc_var exit

    if {$repeat_move != ""} {sc_move forward}

    sc_info preMoveCmd preMoveCommand
    updateBoard -pgn
  }
  ################################################################################
  # will add a variation at current position.
  # Try to merge the variation with an existing one.
  ################################################################################
  proc addMissedLine {moves score depth} {
    puts "addMissedLine moves $moves score $score depth $depth"
    sc_info preMoveCmd {}

    # Cannot add a variation to an empty variation:
    if {[sc_pos isAt vstart]  &&  [sc_pos isAt vend]} {
      # enter the first move as dummy variation
      sc_move addSan [lindex $moves 0]
      sc_move back
    }

    set repeat_move ""
    # If at the end of the game or a variation, repeat previous move
    if {[sc_pos isAt vend] && ![sc_pos isAt vstart]} {
      set repeat_move [sc_game info previousMoveNT]
      sc_move back
    }

    sc_var create
    if {$repeat_move != ""} {sc_move addSan $repeat_move}
    sc_pos setComment "Missed line ($depth) $score"
    sc_move addSan $moves
    sc_var exit
    if {$repeat_move != ""} { sc_move forward }

    sc_info preMoveCmd preMoveCommand
    updateBoard -pgn
  }
  ################################################################################
  # The user stops entering var, check he founds all important ones.
  # All the moves that the user did not consider with a score better than the first best
  # move entered by the user should be pointed out.
  ################################################################################
  proc positionDone {} {
    global ::calvar::initPosAnalysis ::calvar::lines

    ################################################################################
    proc isPresent { engmoves } {
      global ::calvar::lines
      set res 0
      set firsteng [lindex $engmoves 0]
      foreach userLine $::calvar::lines {
        set usermoves [::uci::formatPv [lindex $userLine 0] ""]
        set firstuser [lindex $usermoves 0]
        if {$firstuser == $firsteng} { return 1 }
      }
      return 0
    }

    ################################################################################
    foreach pv $::calvar::initPosAnalysis {
      set engmoves [lindex $pv 2]
      set engscore [lindex $pv 1]
      set engdepth [lindex $pv 0]
      if { ! [isPresent $engmoves] } {
        addMissedLine $engmoves $engscore $engdepth
      } else {
        # the user considered at least one line (skip those that are below)
        puts "position done :: Line present"
        break
      }
    }
    ::calvar::reset
  }
  ################################################################################
  # startAnalyze:
  #   Put the engine in analyze mode.
  ################################################################################
  proc startAnalyze {moves nag fen} {
    global analysis

    set n $::calvar::engine

    # Check that the engine has not already had analyze mode started:
    if {$analysis(analyzeMode$n)} { return }

    set analysis(analyzeMode$n) 1
    set analysis(waitForReadyOk$n) 1
    ::uci::sendToEngine $n "isready"
    vwait analysis(waitForReadyOk$n)
    if { [llength $moves] > 0 } {
      ::uci::sendToEngine $n "position fen $fen moves [lindex $moves 0]"
    } else {
      ::uci::sendToEngine $n "position fen $fen"
    }
    ::uci::sendToEngine $n "go infinite"
  }
  ################################################################################
  # stopAnalyzeMode
  ################################################################################
  proc stopAnalyze { moves nag fen} {
    set n $::calvar::engine

    if {! $::analysis(analyzeMode$n)} { return }
    set ::analysis(analyzeMode$n) 0
    ::uci::sendToEngine $n "stop"

    if { [llength $moves] > 0 } {
      handleResult $moves $nag $fen
    } else {
      set ::calvar::initPosAnalysis $::analysis(multiPV$n)
    }
    set ::calvar::working 0
    addLineToCompute ""
  }

}
###
### End of file: calvar.tcl
###
###
### fics.tcl: part of Scid.
###
### Copyright (C) 2007  Pascal Georges
### Copyright Stevenaaus 2010-2012

namespace eval fics {
  set server "freechess.org"
  set sockchan 0
  set seeklist {}
  set mainGame -1
  set observedGames {}
  set playing 0
  set opponent {}
  set mutex 0
  set waitForMoves ""
  set sought 0
  set soughtlist {}
  set graphwidth 300
  # Fine tuned to be the same height as clocks , but needs re-tuning after making the observed games windgets
  set graphheight 200 
  set graphoff 15 ;# axis offset
  set graphon 0
  set timeseal_pid 0
  font create font_offers -family courier -size 12 -weight bold
  set history {}
  set history_pos 0
  set history_current {}
  set tells {}
  set tellindex 0
  set offers_minelo 1000
  set offers_maxelo 2500
  set offers_mintime 0
  set offers_maxtime 60
  variable logged 0
  set consolewidth 40
  set consoleheight 10
  set catchRemoving 0

  set ignore_abort 0
  set ignore_adjourn 0
  set ignore_draw 0
  set ignore_takeback 0

  set ping {}
  array set shorttype {
    crazyhouse crazy
    bughouse bug
    standard normal
    lightning light
  }

  proc config {} {
    variable logged
    global ::fics::sockChan tr
    set w .ficsConfig

    if {[winfo exists $w]} {
      focus $w
      return
    }

    if {[winfo exists .fics]} {
      focus .fics
      return
    }
    set logged 0

    toplevel $w
    wm state $w withdrawn
    wm title $w "Configure Fics"
    label $w.lLogin -text "$tr(CCDlgLoginName)"
    entry $w.login -width 20 -textvariable ::fics::login
    label $w.lPwd -text [::tr "CCDlgPassword"]
    entry $w.passwd -width 20 -textvariable ::fics::password -show "*"

    # Time seal configuration
    checkbutton $w.timeseal -text [::tr FICSTimeseal] -variable ::fics::use_timeseal \
      -onvalue 1 -offvalue 0 -command {
        if {$::fics::use_timeseal} {
	  .ficsConfig.timeseal_entry configure -state normal
	  .ficsConfig.timeseal_browse configure -state normal
        } else {
	  .ficsConfig.timeseal_entry configure -state disabled
	  .ficsConfig.timeseal_browse configure -state disabled
        }
    }
    entry $w.timeseal_entry -width 20 -textvariable ::fics::timeseal_exec
    button $w.timeseal_browse -text $tr(Browse) -command { set ::fics::timeseal_exec [tk_getOpenFile -parent .ficsConfig] } -pady 0.8

    if {!$::fics::use_timeseal} {
      $w.timeseal_entry configure -state disabled
      $w.timeseal_browse configure -state disabled
    }
    # label IP address, Refresh button
    label $w.lFICS_ip -text $tr(FICSServerAddress)
    entry $w.ipserver -textvariable ::fics::server_ip -state readonly
    button $w.bRefresh -text $tr(FICSRefresh) -command ::fics::getIP -pady 0.8

    label $w.lFICS_port -text $tr(FICSServerPort)
    entry $w.portserver -width 6 -textvariable ::fics::port_fics
    label $w.ltsport -text $tr(FICSTimesealPort)
    entry $w.portts -width 6 -textvariable ::fics::port_timeseal

    frame $w.button
    button $w.button.connect -text $tr(FICSLogin) -command {
      set ::fics::login     [.ficsConfig.login get]
      set ::fics::reallogin $::fics::login
      set ::fics::password  [.ficsConfig.passwd get]
      ::fics::connect
    }

    button $w.button.connectguest -text $tr(FICSGuest) -command {
      set ::fics::reallogin guest
      ::fics::connect guest
    }

    button $w.button.help -text $tr(Help) -command {helpWindow FICS}

    button $w.button.cancel -text $tr(Cancel) -command {
      destroy .ficsConfig
    }

    ### Pack .ficsConfig widget in grid

    set row 0
    # grid $w.guest  -column 1 -row $row -sticky w
    # incr row
    grid columnconfigure $w 1 -weight 1
    grid $w.lLogin -column 0 -row $row
    grid $w.login  -column 1 -row $row -sticky ew

    incr row
    grid $w.lPwd   -column 0 -row $row
    grid $w.passwd -column 1 -row $row -sticky ew

    incr row
    # horizontal line
    frame $w.line$row -height 2 -borderwidth 2 -relief sunken 
    grid $w.line$row -pady 5 -column 0 -row $row -columnspan 3 -sticky ew

    incr row
    grid $w.timeseal -column 0 -row $row -sticky w

    grid $w.timeseal_entry -column 1 -row $row -sticky ew -padx 2
    grid $w.timeseal_browse -column 2 -row $row -sticky ew -padx 2

    incr row
    grid $w.lFICS_ip -column 0 -row $row
    grid $w.ipserver -column 1 -row $row -sticky ew
    grid $w.bRefresh -column 2 -row $row

    incr row
    grid $w.lFICS_port -column 0 -row $row
    grid $w.portserver -column 1 -row $row -sticky w -padx 2

    incr row
    grid $w.ltsport -column 0 -row $row
    grid $w.portts -column 1 -row $row -sticky w -padx 2

    incr row
    # horizontal line
    frame $w.line$row -height 2 -borderwidth 2 -relief sunken 
    grid $w.line$row -pady 5 -column 0 -row $row -columnspan 3 -sticky ew

    incr row
    grid $w.button -column 0 -row $row -columnspan 4 -sticky ew -pady 3 -padx 5
    foreach i {connect connectguest help cancel} {
      pack $w.button.$i -side left -padx 3 -pady 3 -expand 1 -fill x
    }

    bind $w <Escape> "$w.button.cancel invoke"
    bind $w <F1> {helpWindow FICS}

    # Get IP adress of server (as Timeseal needs IP adress)
    if { $::fics::server_ip == "0.0.0.0" } {
      getIP
    }

    update
    placeWinOverParent $w .
    wm state $w normal
    focus $w.button.connect
    update
  }

  proc getIP {} {
    set b .ficsConfig.bRefresh
    $b configure -state disabled
    busyCursor .
    update

    # First handle the case of a network down
    if {[catch {
          set sockChan [socket -async $::fics::server $::fics::port_fics]
       } err ]} {
	  ::fics::unbusy_config
          tk_messageBox -icon error -type ok -title "Unable to contact $::fics::server" -message $err -parent .ficsConfig
          return
    }

    # Give it 5 tries before giving up
    # Then the case of a proxy
    set timeOut 5
    set i 0

    while { $i <= $timeOut } {
      after 1000

      if { [catch {set peer [ fconfigure $sockChan -peername ]} err]} {
        if {$i == $timeOut} {
          tk_messageBox -icon error -type ok -title "Unable to contact $::fics::server" -message $err -parent .ficsConfig
	  $b configure -state normal
	  unbusyCursor .
          return
        }
      } else  {
        break
      }
      incr i
    }

    set ::fics::server_ip [lindex $peer 0]
    ::close $sockChan
    $b configure -state normal
    unbusyCursor .
  }
    
  proc unbusy_config {} {
    set w .ficsConfig
    # $w.button.connect configure -state normal
    # $w.button.connectguest configure -state normal
    focus $w.button.connect
    unbusyCursor .
  }

  proc connect {{guest no}} {
    global ::fics::sockchan ::fics::seeklist ::fics::graphwidth ::fics::graphheight fontOptions tr

    if { $guest=="no" && $::fics::reallogin == ""} {
      tk_messageBox -title "Error" -icon error -type ok -parent .ficsConfig \
        -message "No login name specified" -parent .ficsConfig
      return
    }

    # check timeseal configuration
    if {$::fics::use_timeseal} {
      if {![ file executable $::fics::timeseal_exec ]} {
        tk_messageBox -title "Error" -icon error -type ok -message "Timeseal error : \"$::fics::timeseal_exec\" not executable" -parent .ficsConfig
        return
      }
    }
    destroy .ficsConfig

    set w .fics
    toplevel $w
    wm title $w "FICS ($::fics::reallogin)"
    wm state $w withdrawn

    busyCursor .

    frame $w.console
    frame $w.command
    frame $w.bottom 
    pack $w.console  -fill both -expand 1 -side top
    pack $w.command -fill x -side top
    pack $w.bottom  -side bottom

    frame $w.bottom.buttons
    frame $w.bottom.clocks
    frame $w.bottom.graph 
    scale $w.bottom.scale -orient vertical -from 45 -to 25 -showvalue 0 -resolution 5 -length 240 \
      -variable ::fics::size -command ::fics::changeScaleSize -relief flat

    showClocks
    pack $w.bottom.scale -side left -padx 5 -pady 20

    pack $w.bottom.buttons -side right -padx 10 -pady 20 -anchor center
    # Pack graph when "Offers graph" clicked

    # graph widget initialised
    canvas $w.bottom.graph.c -background grey90 -width $::fics::graphwidth -height $::fics::graphheight
    pack $w.bottom.graph.c

    scrollbar $w.console.scroll -command "$w.console.text yview"

    ### Ok, this seems to be keeping it's shape now 
    # Use of "-height $::fics::consoleheight -width $::fics::consolewidth"
    # just didn't work, and also conflicted with the universal setWinSize procedure

    ### need a config option here... Somewhere! &&&
    text $w.console.text -bg $::fics::consolebg -fg $::fics::consolefg -wrap word -yscrollcommand "$w.console.scroll set" -width 40 -height 10 -font font_Fixed
    ### is font_Regular working here ? &&&
    bindMouseWheel $w $w.console.text 

    pack $w.console.scroll -side right -fill y 
    pack $w.console.text -side left -fill both -expand 1

    ### Console colours
    $w.console.text tag configure seeking -foreground grey
    $w.console.text tag configure tells -foreground coral
    $w.console.text tag configure command -foreground skyblue
    $w.console.text tag configure game -foreground grey70
    $w.console.text tag configure gameresult -foreground SlateBlue1
    $w.console.text tag configure channel -foreground rosybrown

    entry $w.command.entry -insertofftime 0 -bg grey75 -font font_Large
    button $w.command.send -text $tr(FICSSend) 
    button $w.command.clear -text $tr(Clear) -command "
      $w.command.entry delete 0 end"
    button $w.command.clearall -text "$tr(Clear) All" -command "
      $w.console.text delete 0.0 end
      $w.console.text insert 0.0 \"FICS ($::scidName $::scidVersion)\n\"
    "
    button $w.command.next -textvar ::tr(Next) -command {::fics::writechan next echo}
    bind $w.command.entry <Up> { ::fics::cmdHistory up }
    bind $w.command.entry <Down> { ::fics::cmdHistory down }
    bind $w.command.entry <Control-c> {.fics.command.entry delete 0 end}
    bind $w.command.entry <Alt-BackSpace> { 
      # bash like delete last word on command line
      set entry [.fics.command.entry get]
      # break line into two parts (before/after cursor)
      set i [.fics.command.entry index insert]
      set t1 [string range $entry 0 $i-1]
      set t2 [string range $entry $i end]
      if {[string is space [string index $t1 end]]} {
        while {[string is space [string index $t1 end]]} {
          set t1 [string range $t1 0 end-1]
        }
      } else {
	set j [string last { } $t1]
	set t1 [string range $t1 0 $j]
      }
      .fics.command.entry delete 0 end
      .fics.command.entry insert end $t1$t2
      .fics.command.entry icursor [string length $t1]
      break ; # avoid doing a backspace
    }
    bind $w <Control-p> ::pgn::OpenClose
    bind $w <Prior> "$w.console.text yview scroll -1 page"
    bind $w <Next>  "$w.console.text yview scroll +1 page"
    # i cant think how to separate the entry and console bind for 'Home' and 'End'
    # bind $w <Home>  "$w.console.text yview moveto 0"
    bind $w <End>   "$w.console.text yview moveto 1"
    bind $w <F9> {
      # F9 recalls a "tell" history 
      .fics.command.entry delete 0 end
      if {$::fics::tellindex >= [llength $::fics::tells]} {
	# .fics.command.entry insert 0 "tell "
        set ::fics::tellindex 0
      } else {
	.fics.command.entry insert 0 "xtell [lindex $::fics::tells $::fics::tellindex] "
	incr ::fics::tellindex
      }
    }
    bind $w <Escape> "$w.command.entry delete 0 end"


    # steer focus into the command entry, as typing into the text widget is pointless
    if {!$::macOS && !$::windowsOS} {
           bind $w.console.text <FocusIn> "focus $w.command.entry"
    }
    pack $w.command.entry -side left -fill x -expand 1 -padx 3 -pady 2
    pack $w.command.next $w.command.clearall $w.command.clear $w.command.send -side right -padx 3 -pady 2
    focus $w.command.entry

    # black
    ::gameclock::new $w.bottom.clocks 2 100 0 vertical
    # white
    ::gameclock::new $w.bottom.clocks 1 100 0 vertical

    label .board.clock2 -textvar ::gameclock::data(time2)
    label .board.clock1 -textvar ::gameclock::data(time1)
    ::board::ficslabels

    set ::fics::playing 0

    set row 0
    # chanoff var is back to front with fics
    checkbutton $w.bottom.buttons.tells -text Tells -state disabled \
    -variable ::fics::chanoff -command {
      ::fics::writechan "set chanoff [expr !$::fics::chanoff]" noecho
      if {$::fics::chanoff} {
	::fics::writechan "set silence 0"
      }
    }
    checkbutton $w.bottom.buttons.shouts -text Shouts -state disabled -variable ::fics::shouts -command {
      ::fics::writechan "set shout $::fics::shouts" echo
      ::fics::writechan "set cshout $::fics::shouts" noecho
      # ::fics::writechan "set gin $::fics::gamerequests" echo
    }

    checkbutton $w.bottom.buttons.offers -text "$tr(FICSOffers) $tr(Graph)" -variable ::fics::graphon -command ::fics::showGraph -width 10 -state disabled
    # -state disabled ; enable for testing S.A. &&&

    grid $w.bottom.buttons.tells      -column 0 -row $row -sticky w
    grid $w.bottom.buttons.shouts	-column 1 -row $row -sticky w
    grid $w.bottom.buttons.offers       -column 2 -row $row -sticky w -padx 2 -pady 2

    incr row
    button $w.bottom.buttons.info2 -text "Opponent Info" -command {
      set t1 [sc_game tags get Black]
      if {[string match -nocase $::fics::reallogin $t1]} {
	set t1 [sc_game tags get White]
      }
      if {$t1 != {} && $t1 != {?}} {
	::fics::writechan "finger $t1"
      }
    }
    button $w.bottom.buttons.info  -text Info -command {
      ::fics::writechan finger
      ::fics::writechan "inchannel $::fics::reallogin"
      # ::fics::writechan history
    }
    button $w.bottom.buttons.font -text Font -command {
      set fontOptions(temp) [FontDialog Fixed .fics]
      if {$fontOptions(temp) != ""} { set fontOptions(Fixed) $fontOptions(temp) }
    }
    set ::fics::graphon 0

    grid $w.bottom.buttons.info  -column 0 -row $row -sticky ew -padx 3 -pady 2
    grid $w.bottom.buttons.info2 -column 1 -row $row -sticky ew -padx 3 -pady 2
    grid $w.bottom.buttons.font  -column 2 -row $row -sticky ew -padx 3 -pady 2

    incr row
    button $w.bottom.buttons.draw    -text {Offer Draw} -command {::fics::writechan draw}
    button $w.bottom.buttons.resign  -text Resign       -command {::fics::writechan resign}
    button $w.bottom.buttons.rematch -text Rematch      -command {::fics::writechan rematch}
    grid $w.bottom.buttons.draw     -column 0 -row $row -sticky ew -padx 3 -pady 2
    grid $w.bottom.buttons.resign   -column 1 -row $row -sticky ew -padx 3 -pady 2
    grid $w.bottom.buttons.rematch  -column 2 -row $row -sticky ew -padx 3 -pady 2

    incr row
    button $w.bottom.buttons.takeback  -text $tr(FICSTakeback) -command {
      ::fics::writechan takeback
      # these two comments gets zero-ed. See "Game out of sync"
      catch { ::commenteditor::appendComment "$::fics::reallogin requests takeback $::fics::playerslastmove" }
    }
    button $w.bottom.buttons.takeback2 -text $tr(FICSTakeback2) -command {
      ::fics::writechan {takeback 2}
      catch { ::commenteditor::appendComment "$::fics::reallogin requests takeback $::fics::playerslastmove" }
    }
    button $w.bottom.buttons.abort  -textvar ::tr(Abort) -command {::fics::writechan abort}
    grid $w.bottom.buttons.takeback  -column 0 -row $row -sticky ew -padx 3 -pady 2
    grid $w.bottom.buttons.takeback2 -column 1 -row $row -sticky ew -padx 3 -pady 2
    grid $w.bottom.buttons.abort     -column 2 -row $row -sticky ew -padx 3 -pady 2

    incr row
    frame $w.bottom.buttons.space -height 2 -borderwidth 0
    grid  $w.bottom.buttons.space -column 0 -row $row -columnspan 3 -sticky ew -pady 3

    incr row
    button $w.bottom.buttons.findopp -textvar ::tr(FICSFindOpponent) -command {::fics::findOpponent}
    button $w.bottom.buttons.quit    -text {Quit FICS} -command {::fics::close}
    button $w.bottom.buttons.help    -textvar ::tr(Help) -command {helpWindow FICS}
    grid $w.bottom.buttons.findopp -column 0 -row $row -sticky ew -padx 3 -pady 2
    grid $w.bottom.buttons.help    -column 1 -row $row -sticky ew -padx 3 -pady 2
    grid $w.bottom.buttons.quit    -column 2 -row $row -sticky ew -padx 3 -pady 2

    incr row
    label $w.bottom.buttons.ping -textvar ::fics::ping -font font_Small
    grid $w.bottom.buttons.ping -column 1 -row $row

    bind $w <Control-q> ::fics::close
    bind $w <Destroy>   ::fics::close
    bind $w <Configure> "::fics::recordFicsSize $w"

    bind $w <F1> {helpWindow FICS}

    # needs a little voodoo to get minsize working properly with setWinSize

    update
    set x [winfo reqwidth $w]
    set y [winfo reqheight $w]

    setWinLocation $w
    setWinSize $w
    wm state $w normal
    update

    # all widgets must be visible
    wm minsize $w $x $y

    ::gameclock::setColor 1 white
    ::gameclock::setColor 2 black

    updateConsole "Connecting $::fics::reallogin"

    # start timeseal proxy
    if {$::fics::use_timeseal} {
      updateConsole "Starting TimeSeal"
      if { [catch { set timeseal_pid [exec $::fics::timeseal_exec $::fics::server_ip $::fics::port_fics -p $::fics::port_timeseal &]} ] } {
        set ::fics::use_timeseal 0
        set port $::fics::port_fics
      } else {
        #wait for proxy to be ready !?
        after 500
        set server "localhost"
        set port $::fics::port_timeseal
      }
    } else {
      set server $::fics::server
      set port $::fics::port_fics
    }

    updateConsole "Socket opening"

    if { [catch { set sockchan [socket $server $port] } ] } {
      unbusyCursor .
      tk_messageBox -title "Error" -icon error -type ok -message "Network error\nCan't connect to $::fics::server $port" -parent .fics
      return
    }

    updateConsole "Channel configuration"

    fconfigure $sockchan -blocking 0 -buffering line -translation auto ;#-encoding iso8859-1 -translation crlf
    fileevent $sockchan readable ::fics::readchan

    unbusyCursor .

    # todo: fix this for windows &&&
    if { ! $::windowsOS } {
      initPing
    }
  }

  proc changeScaleSize {size} {
      foreach w [winfo children .fics.bottom] {
        if {[string match .fics.bottom.game* $w]} {
	  ::board::resize $w.bd $size
        }
      }
  }

  proc recordFicsSize {w} {
    variable logged
    global ::fics::consoleheight ::fics::consolewidth
    recordWinSize $w
    set  t .fics.console.text
    set width  [expr ([winfo width  $t] - 2 * [$t cget -borderwidth] - 4)/[font measure \
      [$t cget -font] 0]]
    set height [expr ([winfo height $t] - 2 * [$t cget -borderwidth] - 4)/[font metrics \
      [$t cget -font] -linespace]]
    incr height 2 ; # for some reason, two bigger is best for fics output

    if {$width != $::fics::consolewidth || $height != $::fics::consoleheight } {
      set ::fics::consolewidth $width
      set ::fics::consoleheight $height
      if {$logged} {
	writechan "set width  $width"  noecho
	writechan "set height $height" noecho
        $w.console.text yview moveto 1
      }
    }
  }


  proc cmd {} {
    set w .fics

    set l [string trim [$w.command.entry get]]
    $w.command.entry delete 0 end
    if {$l == "quit" || $l == "exit"} {
      ::fics::close
      return
    }

    set c [lindex [split $l] 0]
    switch -glob [string trim $c] {
      {}  {
	  updateConsole {}
	  return
	  }
      fg - foreground {
	  set fg [lindex $l 1]
	  if {$fg == {}} {
	    set fg [tk_chooseColor -initialcolor $::fics::consolefg -title {FICS Background} -parent $w]
	  }
	  if {![catch {$w.console.text configure -fg $fg}]} {
	    set ::fics::consolefg $fg
	  }
	  ::fics::addHistory $l
	  return
      }
      bg - background {
	  set bg [lindex $l 1]
	  if {$bg == {}} {
	    set bg [tk_chooseColor -initialcolor $::fics::consolebg -title {FICS Background} -parent $w]
	  }
	  if {![catch {$w.console.text configure -bg $bg}]} {
	    set ::fics::consolebg $bg
	  }
	  ::fics::addHistory $l
	  return
      }

      smoves - smove {
	  # smoves recreates a game without any further announcment
	  if {$::fics::playing == 1 || $::fics::playing == -1} {
	    updateConsole "Scid: smoves disabled while playing a game"
	    return
	  }

	  ::fics::demote_mainGame 
          if {$::fics::playing != 2} {
	    set confirm [::game::ConfirmDiscard2]
	    if {$confirm == 2} {return}
	    if {$confirm == 0} {sc_game save [sc_game number]}
          }
	  sc_game new
	  set ::fics::mainGame -1
	  set ::fics::playing 0
	  updateBoard -pgn
	  updateTitle

	  writechan $l echo
	  ::fics::addHistory $l

	  set ::fics::waitForMoves no_meaning
	  vwaitTimed ::fics::waitForMoves 5000 nowarn
	  updateBoard -pgn
	  updateTitle
	  return
      } 
      default {
	  if {[string match uno* $c]} {
	      set ::fics::catchRemoving 1
          }
	  if {([string match uno* $c]||[string match unex* $c])  && \
	       $::fics::playing != 1 && $::fics::playing != -1 && \
	       ($l == $c || [lindex $l 1] == $::fics::mainGame)} {
	    # unobserve/unexamine main game
	    set ::fics::mainGame -1
	    if {[string match unex* $c]} {
	      set ::fics::playing 0
	      updateBoard -pgn
	      updateTitle
	    }
	  }
          # Problems with doing this 
          # if exam game, ob (load) another game, exam newgame - gets confused :(
          # if {[string match {tell gamebot exam*} $l] ||
          #    [string match {exam*} $c]} {
	  #  ::fics::demote_mainGame 
          #}
      }
    } ; # switch
    ::fics::addHistory $l

    writechan $l echo
    $w.console.text yview moveto 1
  }

  proc addHistory { l } {
    if {[lindex $::fics::history end] != $l} {
      lappend ::fics::history $l
    }
    set ::fics::history_pos [llength $::fics::history]
  }

  proc cmdHistory { action } {
    set t .fics.command.entry

    if {$action == "up" && $::fics::history_pos > 0} {
      if {$::fics::history_pos == [llength $::fics::history]} {
        set ::fics::history_current [$t get]
      }
      $t delete 0 end
      incr ::fics::history_pos -1
      $t insert end [lindex $::fics::history $::fics::history_pos]
    }
    if {$action == "down"} {
      if {$::fics::history_pos < [llength $::fics::history]} {
        $t delete 0 end
        incr ::fics::history_pos
        if {$::fics::history_pos == [llength $::fics::history]} {
          set  entry $::fics::history_current 
        } else {
          set entry [lindex $::fics::history $::fics::history_pos]
        }
        $t insert end $entry
      }
    }
  }

  proc findOpponent {} {
    global tr

    set w .ficsfindopp
    if {[winfo exists $w]} {
      focus $w
      return
    }
    toplevel $w
    wm state $w withdrawn
    wm title $w "Find Opponent"

    set row 0

    checkbutton $w.cbrated -text $tr(FICSRatedGame) -onvalue rated -offvalue unrated -variable ::fics::findopponent(rated)
    grid $w.cbrated -column 1 -row $row -sticky w

    incr row
    checkbutton $w.cbmanual -text $tr(FICSManualConfirm) -onvalue manual -offvalue auto -variable ::fics::findopponent(manual)
    grid $w.cbmanual -column 1 -row $row -sticky w

    incr row
    frame $w.space$row -height 2 -borderwidth 0
    grid  $w.space$row -column 0 -row $row -columnspan 3 -sticky ew -pady 3

    incr row
    label $w.linit -text $tr(FICSInitTime)
    spinbox $w.sbTime1 -width 7 -textvariable ::fics::findopponent(initTime) -from 0 -to 120 -increment 1
    label $w.linc -text $tr(FICSIncrement)
    spinbox $w.sbTime2 -width 7 -textvariable ::fics::findopponent(incTime) -from 0 -to 120 -increment 1
    grid $w.linit   -column 0 -row $row -sticky ew -padx 5
    grid $w.sbTime1 -column 1 -row $row -padx 5
    incr row
    grid $w.linc    -column 0 -row $row -sticky ew -padx 5
    grid $w.sbTime2 -column 1 -row $row -padx 5

    incr row
    frame $w.space$row -height 2 -borderwidth 0
    grid  $w.space$row -column 0 -row $row -columnspan 3 -sticky ew -pady 3

    incr row
    label $w.color -text $tr(FICSColour)
    grid $w.color -column 1 -row $row

    incr row
    radiobutton $w.rb2 -text $tr(White) -value white -variable ::fics::findopponent(color)
    radiobutton $w.rb3 -text $tr(Black) -value black -variable ::fics::findopponent(color)
    radiobutton $w.rb1 -text $tr(FICSAutoColour)  -value auto  -variable ::fics::findopponent(color)
    grid $w.rb1 -column 0 -row $row -ipadx 5
    grid $w.rb2 -column 1 -row $row -ipadx 5
    grid $w.rb3 -column 2 -row $row -ipadx 5

    incr row
    frame $w.space$row -height 2 -borderwidth 0
    grid  $w.space$row -column 0 -row $row -columnspan 3 -sticky ew -pady 3

    incr row
    checkbutton $w.cblimitrating -text $tr(RatingRange) -variable ::fics::findopponent(limitrating)
    spinbox $w.sbrating1 -width 7 -textvariable ::fics::findopponent(rating1) \
	-from 800 -to 2800 -increment 50
    spinbox $w.sbrating2 -width 7 -textvariable ::fics::findopponent(rating2) \
	-from 800 -to 2800 -increment 50 

    grid $w.cblimitrating -column 0 -row $row -sticky w
    grid $w.sbrating1     -column 1 -row $row
    grid $w.sbrating2     -column 2 -row $row

    incr row
    checkbutton $w.cbformula -text $tr(FICSFilterFormula) -onvalue formula \
      -offvalue none -variable ::fics::findopponent(formula)
    grid $w.cbformula -column 0 -row $row -sticky w

    incr row
    frame $w.space$row -height 2 -borderwidth 2 -relief sunken
    grid  $w.space$row -column 0 -row $row -columnspan 3 -sticky ew -pady 3

    button $w.seek -text {Make Offer} -command {
      set range ""
      if {$::fics::findopponent(limitrating) } {
        set range "$::fics::findopponent(rating1)-$::fics::findopponent(rating2)"
      }

      # can't use a blank value in radiobuttons/checkbuttons... they look stupid
      set color $::fics::findopponent(color)
      if {$::fics::findopponent(color) == "auto"} { set color {} }
      set formula $::fics::findopponent(formula)
      if {$::fics::findopponent(formula) == "none"} { set formula {} }

      set cmd "seek $::fics::findopponent(initTime) $::fics::findopponent(incTime) \
               $::fics::findopponent(rated) $color \
               $::fics::findopponent(manual) $formula $range"
      ::fics::writechan $cmd
      destroy .ficsfindopp
      ::fics::initOffers
    } -width 10
    button $w.help   -text $tr(Help) -command "helpWindow FICSfindopp" -width 10
    button $w.cancel -text $tr(Cancel) -command "destroy $w" -width 10

    bind $w <F1> {helpWindow FICSfindopp}

    incr row
    grid $w.seek   -column 0 -row $row -padx 3 -pady 8
    grid $w.help   -column 1 -row $row -padx 3 -pady 8 -sticky e
    grid $w.cancel -column 2 -row $row -padx 3 -pady 8 -sticky e

    update
    placeWinOverParent $w .fics
    wm state $w normal
  }

  proc readchan {} {
    variable logged
    if {[eof $::fics::sockchan]} {
      fileevent $::fics::sockchan readable {}
      tk_messageBox -title "Read error" -icon error -type ok -message "Network error\nFics will exit." -parent .fics
      ::fics::close error
      return
    }
    # switch from read to gets in case a read is done at the middle of a line
    if {! $logged} {
      set line [read $::fics::sockchan]
      foreach l [split $line "\n"] {
        readparse $l
      }
    } else  {
        set line [gets $::fics::sockchan]
        set line [string map {"\a" ""} $line]
        readparse $line   
    }

  }

  # Appends an array to soughtlist if the parameter is correct
  # returns 0 if the line is not parsed and so it is still pending for use

  proc parseSoughtLine { l } {
    global ::fics::offers_minelo ::fics::offers_maxelo ::fics::offers_mintime ::fics::offers_maxtime

    if { [ catch { if {[llength $l] < 8} { return 0} } ] } { return 0}

    # 72 ++++ GuestIEEE           1  10 unrated blitz      [white]     0-9999 m
    # auto/manual     indicates whether a game will start automatically when 
    #                 abbreviated by "a" and "m" [default: auto start]
    # formula         indicates whether your formula will used to screen , abbreviated by "f"

    array set ga {}

    set offset 0
    set ga(game) [lindex $l 0]
    if { ! [string is integer $ga(game)] } { return 0}
    set tmp [lindex $l 1]
    if { [scan $tmp "%d" ga(elo)] != 1} { set ga(elo) $offers_minelo }
    if { $ga(elo) < $offers_minelo } { set ga(elo) $offers_minelo }
    set ga(name) [lindex $l 2]

    set tmp [lindex $l 3]
    if { [scan $tmp "%d" ga(time_init)] != 1} { set ga(time_init) $offers_maxtime}
    set tmp [lindex $l 4]
    if { [scan $tmp "%d" ga(time_inc)] != 1} { set ga(time_inc) 0 }

    set ga(rated) [lindex $l 5]
    if {$ga(rated) != "rated" && $ga(rated) != "unrated"} { return 0 }
        
    set ga(type) [lindex $l 6]
    if { $ga(type) != "untimed" && $ga(type) != "blitz" && $ga(type) != "standard" && $ga(type) != "lightning" } {
      # this line can now be ignored
      return 2
    }
    set ga(color) ""
    if { [lindex $l 7] == "\[white\]" || [lindex $l 7] == "\[black\]" } {
      set ga(color) [lindex $l 7]
      set offset 1
    }
    set ga(rating_range) [lindex $l [expr 7 + $offset]]
    if { [ catch { set ga(start) [lindex $l [expr 8 + $offset]] } ] } {
      set ga(start) ""
    }

    lappend ::fics::soughtlist [array get ga]
    return 1
  }

  proc readparse {line} {
    variable logged
    ### what is the significance of the fics prompt "fics%" &&&

    # Many lines have trailing spaces, so best not to do this
    # if {$logged} {set line [string trim $line]}

    if {[string match {fics%*} $line]} {
	set line [string trim [string range $line 5 end]]
    }

    if { $::fics::sought } {
      if {[string match "* ad* displayed." $line]} {
	set ::fics::sought 0
	catch { displayGraph }
	return
      }
      if { [ parseSoughtLine $line ] } {
	return
      }
    }

    switch -glob $line {
      {} {return}

      {login: } {
	writechan $::fics::reallogin
	if { [string match -nocase guest $::fics::reallogin ] } {
	  set logged 1
	}
	return
      }

      {password: } {
	writechan $::fics::password
	set logged 1
	return
      }

      {<sc>*} {
	set ::fics::seeklist {}
	return
      }

      {<s>*} {
	parseSeek $line
	return
      }

      {<sr>*} {
	removeSeek $line
	return
      }

      {<12>*} {
	parseStyle12 $line
	return
      }

      {<b1>*} {
        ### variants info lines
        # When showing positions from bughouse games, a second line showing piece
        # holding is given, with "<b1>" at the beginning, for example:
        # <b1> game 6 white [PNBBB] black [PNB]
        # .fics.bottom.game$game.w.white configure -text "[lindex $line 17] ([lindex $line 24] secs) X"
	if { [scan $line "<b1> game %d white %s black %s" game piecesw piecesb] == 3} {
          catch {
            if {$piecesw == {[]}} {set piecesw {}}
            if {$piecesb == {[]}} {set piecesb {}}
	    set tempw [.fics.bottom.game$game.w.white cget -text]
	    set tempb [.fics.bottom.game$game.b.black cget -text]
	    if {[string index $tempw end] == "X"} {
              .fics.bottom.game$game.w.white configure -text "[string range $tempw 0 end-2] $piecesw X"
              .fics.bottom.game$game.b.black configure -text "$tempb $piecesb"
            } else {
              .fics.bottom.game$game.w.white configure -text "$tempw $piecesw"
              .fics.bottom.game$game.b.black configure -text "[string range $tempb 0 end-2] $piecesb X"
            }
          }
        }
        return
      }
    }

    updateConsole $line

    if { [string match "You are now observing game*" $line] } {
      # You are now observing game 193.
      # Game 193: franky (1758) homeomorphism (1722) rated lightning 1 0

      scan $line "You are now observing game %d." game

      # Only setup a new little board if its not the mainGame
      # mainGame gets loaded later (in parseStyle12)
      if {$game != $::fics::mainGame} {
	addObservedGame $game
      }
      return
    }

    if { [string match "Removing game *" $line] && $::fics::catchRemoving } {
      ### Only rely on this if catchRemoving set via 'cmd'
      scan $line "Removing game %d from observation list." game
      if {$game == $::fics::mainGame} {
        set ::fics::mainGame -1
      }
      remove_observedGame $game
      set ::fics::catchRemoving 0
      return
    }

    if {[string match "Creating: *" $line]} {
      catch {destroy .ficsOffers}
      # Setting this, stops automatically accepting rematches. (But algorythm needs fixing a little)
      set ::fics::findopponent(manual) manual
      after cancel ::fics::updateGraph

      # Move a previously observed game back to the fics widget
      ::fics::demote_mainGame 
      set ::fics::mainGame -1 ; # reset to this new game with first style12 

      sc_game new

      set idx1 [string first "(" $line]
      set white [string trim [string range $line 10 [expr $idx1 -1]] ]
      set idx2 [string first ")" $line]
      set whiteElo [string trim [string range $line [expr $idx1 +1] [expr $idx2 -1]] ]

      set idx1 [expr $idx2 +1]
      set idx2 [string first "(" $line $idx1]
      set black [string trim [string range $line $idx1 [expr $idx2 -1]] ]

      set idx1 [expr $idx2 +1]
      set idx2 [string first ")" $line $idx1]
      set blackElo [string trim [string range $line $idx1 [expr $idx2 -1]] ]

      if { $whiteElo == "++++"} { set whiteElo 0 }
      if { $blackElo == "++++"} { set blackElo 0 }

      if { [ string match -nocase $white $::fics::reallogin ] } {
	### 1 = game_start/my move, 0 = not playing, -1 = opponents move
	set ::fics::playing 1
      } else {
	set ::fics::playing -1
      }

      sc_game tags set -white $white
      sc_game tags set -whiteElo $whiteElo
      sc_game tags set -black $black
      sc_game tags set -blackElo $blackElo
      sc_game tags set -date [::utils::date::today]

      if {[string match -nocase $::fics::reallogin $white]} {
        set ::fics::opponent $black 
      } elseif {[string match -nocase $::fics::reallogin $black]} {
        set ::fics::opponent $white
      } else {
        set ::fics::opponent {}
      }
        
      
      # line: "Creating: hruvulum (1079) stevenaaus (1148) rated blitz 2 18"
      # resumed game line is different though
      if {[regexp {.*\) ([^\)]*$)} $line t1 t2]} {
        sc_game tags set -event "FICS [lrange $line end-3 end-2]"
        sc_game tags set -extra "{TimeControl \"[lindex $line end-1]/[lindex $line end]\"}"
      }
      if { [::board::isFlipped .board] } {
        if { [ string match -nocase $white $::fics::reallogin ] } { ::board::flip .board }
      } else {
        if { [ string match -nocase $black $::fics::reallogin ] } { ::board::flip .board }
      }
      updateBoard -pgn -animate
      updateTitle

      if {$::fics::sound} {
	::utils::sound::PlaySound sound_move
      }

      ### hide offers graph ; sometime ::fics::updateGraph doesn't get cancelled though !?^&$%!
      set ::fics::graphon 0
      showGraph

      # display the win / draw / loss score
      ::fics::writechan assess noecho
      set ::fics::ignore_abort 0
      set ::fics::ignore_takeback 0
      set ::fics::ignore_draw 0
      set ::fics::ignore_adjourn 0
      set ::fics::lastmove {no move}
      set ::fics::playerslastmove {no move}
      return
    }

    # {Game 331 (AmorVerus vs. killerbie) killerbie checkmated} 1-0

    # Creating: Libertie (1263) stevenaaus (1092) rated blitz 6 12
    # {Game 112 (Libertie vs. stevenaaus) Creating rated blitz match.}

    if {[string match "\{Game *" $line]} {
      if {[string match {* Creating *} $line]} {
	scan $line "\{Game %d %s" num tmp
        return
      }
      set num [lindex [lindex $line 0] 1]
      set res [lindex $line end]

      if {$num == $::fics::mainGame} {
        # Game is over. Set result and save game
        ::gameclock::stop 1
        ::gameclock::stop 2

	# {Game 331 (AmorVerus vs. killerbie) killerbie ran out of time and Oli has no material to mate} 1/2-1/2
	set resultcomment [lrange [lindex $line 0] 2 end]
	set t1 [string first {)} $resultcomment]
	if {$t1 > -1} {
	  set resultcomment [string range $resultcomment $t1+2 end]
	}

        set t1 [::gameclock::getSec 1]
        set t2 [::gameclock::getSec 2]
	::commenteditor::appendComment "$resultcomment\nWhiteclock [expr $t1 / 60]:[format {%02i} [expr $t1 % 60]] Blackclock [expr $t2 / 60]:[format {%02i} [expr $t2 % 60]]"
        sc_game tags set -result $res
        catch {sc_game save [sc_game number]}
        updateBoard -pgn
        set ::fics::playing 0
        set ::fics::mainGame -1
        set ::pause 0
	if {[string match -nocase $::fics::reallogin [sc_game tags get Black]] ||
            [string match -nocase $::fics::reallogin [sc_game tags get White]]} {
	  if {[string match "1/2*" $res]} {
	    tk_messageBox -title "Game result" -icon info -type ok -message "Draw"
	  } else {
	    tk_messageBox -title "Game result" -icon info -type ok -message "$res"
	  }
	}
	# &&& do we need ::fics::remove_observedGame $num (todo check)
      } else {
         # Add result to white label
         catch {
	  .fics.bottom.game$num.w.result configure -text \
	    "[.fics.bottom.game$num.w.result cget -text] ($res)"
          pack forget .fics.bottom.game$num.b.load
         }
         ::fics::remove_observedGame $num
      } 
      return
    }

    if {[string match "Game *rated *" $line]} {

      # Game notification: Kaitlin ( 696) vs. leilatov (1186) rated bughouse 2 0: Game 335
      if {[string match "Game notification*" $line]} {
        return
      }

      ### Get observed game Info
      # Game 237: impeybarbicane (1651) bust (1954) rated crazyhouse 5 0
      # Game 237: impeybarbicane ( 649) bust ( 987) rated crazyhouse 5 0
      # note - the stray '('s in the line below seems to make matching the elo easier

      if {[scan $line {Game %d: %s (%s %s (%s %s %s %d %d} g white whiteElo black blackElo dummy gametype t1 t2] == 9} {
          set ::fics::elo($white) [string range $whiteElo 0 end-1]
          set ::fics::elo($black) [string range $blackElo 0 end-1]
          if {[winfo exists .fics.bottom.game$g]} {
	    .fics.bottom.game$g.w.white configure -text $white
	    .fics.bottom.game$g.b.black configure -text $black
            set type $gametype
            catch {set type $::fics::shorttype($gametype)}
	    .fics.bottom.game$g.w.result configure -text "$type"
	    # disable load button if non-standard game
	    if {$gametype != {untimed} && $gametype != {blitz} && $gametype != {lightning} && $gametype != {standard}} {
	      pack forget .fics.bottom.game$g.b.load
	    }
          }
      } else {
        updateConsole "Error parsing Game line \"$line\""
      }
    }

    # "Movelist for game *:" (unhandled)

    if {[string match "*Starting FICS session*" $line]} {
      # mandatory init commands
      writechan "iset seekremove 1"
      writechan "iset seekinfo 1"
      writechan "style 12"
      writechan "iset nowrap 1"
      writechan "iset nohighlight 1"

      writechan "set interface $::scidName"

      # user init commands
      # writechan "set seek $::fics::gamerequests"
      # writechan "set gin  $::fics::gamerequests"
      writechan "set gin  0"
      # writechan "set silence 1"
      writechan "set echo 1"
      writechan "set seek 0"
      # pychess sets this bloody thing
      writechan "set availinfo off"
      writechan "set chanoff [expr !$::fics::chanoff]"
      writechan "set cshout $::fics::shouts"
      writechan "set shout $::fics::shouts"

      # What is this ? S.A. writechan "iset nowrap 1"
      writechan "iset nohighlight 1"
      .fics.bottom.buttons.offers  configure -state normal
      .fics.bottom.buttons.tells   configure -state normal
      .fics.bottom.buttons.shouts  configure -state normal
      bind .fics.command.entry <Return> ::fics::cmd
      .fics.command.send configure -command ::fics::cmd
      return
    }

    if { $::fics::waitForMoves != "" } {
      set m1 ""
      set m2 ""
      set line [string trim $line]

      # Because some free text may be in the form (".)
      if {[catch {llength $line} err]} {
        puts "Exception $err llength $line"
        return
      }

      set length [llength $line ]

      # Hmmm - moves over an hour break this
      # 19.  Qe3     (1:02:38)   Be6     (8:06)  
      if {$length == 5 && [scan $line "%d. %s (%d:%d) %s (%d:%d)" t1 m1 t2 t3 m2 t4 t5] != 7} {
        return
      }
      if {$length == 3 && [scan $line "%d. %s (%d:%d)" t1 m1 t2 t3] != 4} {
        return
      }
      if {$length == 12 && [scan $line {%s (%s %s %s (%s} t1 t2 t3 t4 t5] == 5} {
	# ImaGumby (1280) vs. Kaitlin (1129) --- Sat Feb  4, 02:12 PST 2012
        # stevenaaus (1157) vs. Abatwa (1103) --- Sun Feb  5, 23:13 PST 2012
        if {$t3 == "vs."} {
	  sc_game tags set -white    $t1
	  sc_game tags set -black    $t4
          sc_game tags set -whiteElo [string range $t2 0 end-1]
          sc_game tags set -blackElo [string range $t5 0 end-1]

        }
        return
      }
      if {[string match "Rated*" $line] || [string match Unrated* $line]} {
	# Unrated blitz match, initial time: 3 minutes, increment: 0 seconds.
	# Rated lightning match, initial time: 1 minutes, increment: 0 seconds.
        sc_game tags set -event "FICS [string tolower [lrange $line 0 1]]"
        sc_game tags set -extra "{TimeControl \"[lindex $line end-4]/[lindex $line end-1]\"}"
        # This is the download date - not the correct played date, which can be assembled from
        # Kaitlin (1463) vs. PLAYERFOREVER (1808) --- Wed Jun 27, 02:54 PDT 2012
	sc_game tags set -date [::utils::date::today]
        return
      }
      if {$length == 2 && [string match {\{*\} *} $line]} {
	# {White forfeits on time} 1-0
        ::commenteditor::appendComment [lindex $line 0]
	sc_game tags set -result [lindex $line 1]
        set ::fics::waitForMoves ""
        return
      }

      # Add this move
      # 1.  d4      (0:00)     d6      (0:00)
      # 2.  c4      (0:25)     Bf5     (0:01)

      catch { sc_move addSan $m1 }
      if {$m2 != ""} {
        catch { sc_move addSan $m2 }
      }
      
      if {[sc_pos fen] == $::fics::waitForMoves } {
        set ::fics::waitForMoves ""
      }
    }

    if {[string match "Challenge:*" $line]} {
	if {[winfo exists .ficsOffers] && $::fics::findopponent(manual) == {auto}} {
            writechan accept
	} else {
	    ::fics::addOffer $line
	}
    }

    if {[string match "Challenge * removed*" $line]} {
	::fics::delOffer [string tolower [lindex [split $line] 2]]
    }

    if {[string match "* withdraws * offer*" $line]} {
	::fics::delOffer [string tolower [lindex [split $line] 0]]
    }

    # JM: To avoid "denial of play" attack by the opponent constantly issuing request[s]
    # SA: Add ignore_request checks, and use tk_dialog instead of tk_messageBox

    # abort request

    if {[string match "* would like to abort the game;*" $line] \
     && ! $::fics::ignore_abort && ! [winfo exists .fics_dialog]} {
      set ans [tk_dialog .fics_dialog Abort "$line\nDo you accept ?" question {} Yes No Ignore]
      switch -- $ans {
        0 {writechan accept}
        1 {writechan decline}
        2 {set ::fics::ignore_abort 1}
      }
    }

    # takeback
    if {[string match "* would like to take back *" $line] \
     && ! $::fics::ignore_takeback && ! [winfo exists .fics_dialog]} {
      set ans [tk_dialog .fics_dialog {Take Back} "$line\nDo you accept ?" question {} Yes No Ignore]
      switch -- $ans {
        0 {
            writechan accept
	    if {[regexp {(.*) would like to take back} $line t1 t2]} {
	      ::commenteditor::appendComment "$t2 takes back move $::fics::lastmove"
	    }
          }
        1 {writechan decline}
        2 {set ::fics::ignore_takeback 1}
      }
    }

    # draw
    if {[string match "*offers you a draw*" $line]
     && ! $::fics::ignore_draw && ! [winfo exists .fics_dialog]} {
      if {[regexp {(.*) offers you a draw} $line t1 t2]} {
	::commenteditor::appendComment "$t2 offers draw"
      }
      set ans [tk_dialog .fics_dialog {Draw Offered} "$line\nDo you accept ?" question {} Yes No Ignore]
      switch -- $ans {
        0 {writechan accept}
        1 {writechan decline}
        2 {set ::fics::ignore_draw 1}
      }
    }

    # adjourn
    if {[string match "*would like to adjourn the game*" $line]
     && ! $::fics::ignore_adjourn && ! [winfo exists .fics_dialog]} {
      set ans [tk_dialog .fics_dialog {Adjourn Offered} "$line\nDo you accept ?" question {} Yes No Ignore]
      switch -- $ans {
        0 {writechan accept}
        1 {writechan decline}
        2 {set ::fics::ignore_adjourn 1}
      }
    }

    # guest logging
    if {[string match "Logging you in as*" $line]} {
      set line [string map {"\"" "" ";" ""} $line ]
      set ::fics::reallogin [lindex $line 4]
      wm title .fics "FICS ($::fics::reallogin)"
    }
    if {[string match "Press return to enter the server as*" $line]} {
      writechan "\n"
    }

  }

  ### Make a new small board in the fics widget to observe a game

  proc addObservedGame {game} {
      set w .fics
      if {[lsearch -exact $::fics::observedGames $game] == -1} {
	lappend ::fics::observedGames $game
      }
      if {[winfo exists $w.bottom.game$game]} {
        # Check for clash between finished games and new games
	bind .fics <Destroy> {}
        destroy $w.bottom.game$game
        bind .fics <Destroy> ::fics::close
      }
      frame $w.bottom.game$game
      ::board::new $w.bottom.game$game.bd $::fics::size 1
      # At bottom we have White and Buttons
      # (note whiteElo, blackElo labels are not packed, only used for data should we load game
      # data for these labels is read next line from fics
      frame $w.bottom.game$game.w
      label $w.bottom.game$game.w.white  -font font_Small
      label $w.bottom.game$game.w.result -font font_Small
      # At top we have Black and Buttons
      frame $w.bottom.game$game.b 
      label $w.bottom.game$game.b.black -font font_Small

      button $w.bottom.game$game.b.close -image arrow_close -font font_Small -relief flat -command "
        bind .fics <Destroy> {}
        destroy .fics.bottom.game$game
        bind .fics <Destroy> ::fics::close
        ::fics::unobserveGame $game"

      button $w.bottom.game$game.b.load -image arrow_up -font font_Small -relief flat -command "
	if {\[lsearch -exact \$::fics::observedGames $game\] > -1} {
          if {\$::fics::playing == -1 || \$::fics::playing == 1} {
            return
          }
	  ### If we're already observing a game, move it back to a small board
	  ::fics::demote_mainGame 
	  ### Restarting observe ensures we get a parseStyle12 line straight away
	  ::fics::unobserveGame $game
	  set ::fics::mainGame $game
	  ::fics::writechan \"observe $game\"
	  bind .fics <Destroy> {}
	  destroy .fics.bottom.game$game
	  bind .fics <Destroy> ::fics::close
          raiseWin .
	} else {
          ### should never get here
	  # close game if it is finished
	  puts {Bad FICS load}
	  bind .fics <Destroy> {}
	  destroy .fics.bottom.game$game
	  bind .fics <Destroy> ::fics::close
	}
      "

      # button $w.bottom.game$game.w.flip -text flip -font font_Small -relief flat -command ""

      pack $w.bottom.game$game -side left -before $w.bottom.scale -padx 3 -pady 3

      pack $w.bottom.game$game.b  -side top -anchor w -expand 1 -fill x
      pack $w.bottom.game$game.b.black -side left 
      pack [frame $w.bottom.game$game.b.space -width 24] \
           $w.bottom.game$game.b.close $w.bottom.game$game.b.load -side right
      pack $w.bottom.game$game.bd -side top
      pack $w.bottom.game$game.w -side top -expand 1 -fill x
      pack $w.bottom.game$game.w.white -side left 
      pack [frame $w.bottom.game$game.w.space -width 20] \
           $w.bottom.game$game.w.result -side right
  }

  proc unobserveGame {game} {
    if {[::fics::remove_observedGame $game]} {
      ::fics::writechan "unobserve $game"
    }
  }

  proc remove_observedGame {game} {
    set i [lsearch -exact $::fics::observedGames $game]
    if {$i > -1} {
      set ::fics::observedGames [lreplace $::fics::observedGames $i $i]
      return 1
    } else {
      return 0
    }
  }

  proc demote_mainGame {} {
    if {$::fics::mainGame > -1 && $::fics::playing != 2} {
      set tmp $::fics::mainGame
      ::fics::writechan "unobserve $tmp"

      ::gameclock::stop 1
      ::gameclock::stop 2
      set ::gameclock::data(time2) 00:00
      set ::gameclock::data(time1) 00:00

      ::fics::writechan "observe $tmp"
      ::fics::addObservedGame $tmp
    }
  }

  proc updateConsole {line} {

    set t .fics.console.text

    # colors defined line 281

    switch -glob $line {
	{\{Game *\}}	{ $t insert end "$line\n" game }
	{\{Game *\} *}	{ $t insert end "$line\n" gameresult }
	{* tells you:*}	{ $t insert end "$line\n" tells 
			  if {[regexp {(.*) tells you:(.*$)} $line t1 t2 t3]} {
                            if {[set temp [string first {(} $t2]] > -1} {
                              set t2 [string range $t2 0 $temp-1]
                            }
                            if {[string match mamer* $t2]} {
			      tk_messageBox -title Mamer -icon info -type ok -parent .fics -message "$t2 tells you" -detail $t3
			    } else {
                              if {$::fics::playing != 0} {
				::commenteditor::appendComment "\[$t2\] $t3"
                              }
			      # Add this person to tells
			      set i [lsearch -exact $::fics::tells $t2]
			      if {$i > -1} {
				set ::fics::tells [lreplace $::fics::tells $i $i]
			      }
			      set ::fics::tells [linsert $::fics::tells 0 $t2]
			      set ::fics::tellindex 0
                            }
			  }
			}
	{* seeking *}	{ $t insert end "$line\n" seeking }
	{->>say *} - {->>. *}	{
                          $t insert end "$line\n" tells 
                          if {$::fics::playing == 1 || $::fics::playing == -1}  {
			    if {[regexp -- {->>say (.*$)} $line t1 t2]} {
			      ::commenteditor::appendComment "\[$::fics::reallogin\] $t2"
			    }
                          }
			}
	{* says: *}	{ $t insert end "$line\n" tells 
			  catch {
                            regexp {(.*) says: (.*$)} $line t1 t2 t3
                            # remove trailing [342] (eg) from player name
                            if {[regexp {(^.*)\[.*\]} $t2 t0 t4]} {
			      ::commenteditor::appendComment "\[$t4\] $t3"
                            } else {
			      ::commenteditor::appendComment "\[$t2\] $t3"
                            } 
                          }
			}
        {Draw request sent*} { ::commenteditor::appendComment "$::fics::reallogin offers draw"
                          $t insert end "$line\n"
                        }
	{->>tell *}	{ $t insert end "$line\n" tells }
    	{->>*}		{ $t insert end "$line\n" command }

	{*[A-Za-z]\(*\): *} { $t insert end "$line\n" channel }
        # {Finger of *}   { $t insert end "$line\n" seeking }
        # {History of *}  { $t insert end "$line\n" seeking }
        {Present company includes: *} { $t insert end "$line\n" gameresult }
        {Game notification: *} { $t insert end "$line\n" gameresult }
        {Notification: *}      { $t insert end "$line\n" gameresult }
        {* goes forward [0-9]* move*} {}
        {* backs up [0-9]* move*} {}
	{Width set *}	{}
	{Height set *}	{}
	{Game * relay has set *} {}
	default		{ $t insert end "$line\n" }
      }

    set pos [ lindex [ .fics.console.scroll get ] 1 ]
    if {$pos == 1.0} {
      $t yview moveto 1
    }
  }

  ### New Fics Offer widgets S.A.

  ### Init 

  proc initOffers {{flag 0}} {
    set w .ficsOffers

    if {[winfo exists $w]} {return}
    set ::fics::exitwithzero $flag

    toplevel $w
    wm state $w withdrawn
    wm title $w "Fics Offers"
    pack [label $w.title -text "Offers for $::fics::reallogin" -font font_Regular] -side top -padx 20 -pady 5

    pack [button $w.cancel -text "Cancel" \
	-command "::fics::writechan unseek ; destroy $w"] -side bottom -pady 5
    pack [frame $w.line -height 2 -borderwidth 2 -relief sunken ] \
        -fill x -expand 1 -side bottom -pady 2

    set ::fics::Offers 0
    ::fics::checkZeroOffers 0

    update
    placeWinOverParent $w .fics
    wm state $w normal
  }

  ### Add Offer

  proc addOffer {line} {
    # Challenge: GuestYGTD (----) stevenaaus (1670) unrated standard 15 1
    if {![winfo exists .ficsOffers]} {
	::fics::initOffers 1
    }

    set PLAYER [lindex [split $line] 1]
    set player [string tolower $PLAYER]
    # set elo [string trimright [lindex [split $line] 3] )]
    if { [regexp {\(----\).*([0-9][0-9][0-9])} $line ] || \
         [regexp {\(----\).*\(----\)} $line ] } {
	set elo {unrated}
    } else {
        regexp {([0-9]+)} $line elo 
    }
    if {"$player" == ""} {
       puts "Fics:Empty player offer!"
       return
    }

    set f .ficsOffers.$player

    if {[winfo exists $f]} { 
	return
    }

    ::fics::checkZeroOffers +1

    pack [frame $f] -side top -padx 5 -pady 5
    pack [label $f.name -text "$PLAYER ($elo)" -width 20] -side left
    pack [button $f.decline -text "decline" \
	-command "::fics::writechan \"decline $PLAYER\" ; destroy $f ; ::fics::checkZeroOffers -1" ] -side right -padx 5
    pack [button $f.accept -text "accept" \
	-command "::fics::writechan \"accept $PLAYER\"  ; destroy $f ; ::fics::checkZeroOffers -1" ] -side right -padx 5
    update
    raiseWin .ficsOffers

  }

  ### Delete Offer 

  proc delOffer {player} {
  # Challenge from PLAYER removed.

    if {![winfo exists .ficsOffers]} {
	return
    }

    if {"$player" == ""} {
       puts "Fics:Empty player offer!"
       return
    }

    if {[winfo exists .ficsOffers.$player]} { 
	destroy .ficsOffers.$player
	::fics::checkZeroOffers -1
    }
  }

  ### update the number of offers, and draw a blank frame if there's none

  proc checkZeroOffers {n} {

    set f .ficsOffers.blank

    incr ::fics::Offers $n

    if {$::fics::Offers <= 0} {
      if {$n == -1 && $::fics::exitwithzero} {
        destroy .ficsOffers
        return
      }
      if {$::fics::findopponent(manual) == {auto}} {
	  pack [frame $f] -side top -padx 5 -pady 5
	  pack [label $f.name -text "Awaiting offer" -width 20] -padx 10
      } else {
	if {![winfo exists $f]} {
	  pack [frame $f] -side top -padx 5 -pady 5
	  pack [label $f.name -text "No offers" -state disabled -width 20] -side left 
	  pack [button $f.decline -text "decline" -state disabled ] -side right -padx 5
	  pack [button $f.accept -text "accept" -state disabled ] -side right -padx 5
	}
      }
    } else {
      destroy $f
    }
    update
  }

  ################################################################################
  #
  ################################################################################
  proc removeSeek {line} {
    global ::fics::seeklist
    foreach l $line {
      
      if { $l == "<sr>" } {continue}
      
      # remove seek from seeklist
      for {set i 0} {$i < [llength $seeklist]} {incr i} {
        array set a [lindex $seeklist $i]
        if {$a(index) == $l} {
          set seeklist [lreplace $seeklist $i $i]
          break
        }
      }
      
      # remove seek from graph
      if { $::fics::graphon } {
        for {set idx 0} { $idx < [llength $::fics::soughtlist]} { incr idx } {
          array set g [lindex $::fics::soughtlist $idx]
          set num $g(game)
          if { $num == $l } {
            .fics.bottom.graph.c delete game_$idx
            break
          }
        }
      }
      
    }
  }
  ################################################################################
  #
  ################################################################################
  proc parseStyle12 {line} {

    # <12> r-----k- p----ppp ---rq--- --R-p--- -------- ------PP --R--P-- ------K-
    #      W -1 0 0 0 0 2 182 stevenaaus DRSlay 1 5 12 13 24 84 28 32 Q/e7-e6 (0:40) Qe6 0 1 77

    set game  [lindex $line 16]
    set color [lindex $line 9]

    ### Observed games are a row of small boards down the bottom left 
    if {[lsearch -exact $::fics::observedGames $game] > -1} {
      if {$color == "W"} {
	.fics.bottom.game$game.w.white configure -text "[lindex $line 17] ([lindex $line 24] secs) X"
	.fics.bottom.game$game.b.black configure -text "[lindex $line 18] ([lindex $line 25] secs)"
      } else {
	.fics.bottom.game$game.w.white configure -text "[lindex $line 17] ([lindex $line 24] secs)"
	.fics.bottom.game$game.b.black configure -text "[lindex $line 18] ([lindex $line 25] secs) X"
      }
      set moves [lreverse [lrange $line 1 8]]
      set boardmoves [string map { "-" "." " " "" } $moves]
      ::board::update .fics.bottom.game$game.bd $boardmoves 1
      return
    }

    set white [lindex $line 17]
    set black [lindex $line 18]
    set state [lindex $line 19]

    # todo: make a "follow!" command that autoloads games into the main widget and saves them as each game finishes &&&

    # If not playing and not examiner (state 1, -1, 2), then we unobserve game, as its not in $observedGames
    if { $state != -1 && $state != 1 && $state != 2 && ($game != $::fics::mainGame) } {
      # Is "unobserve" really necessary now. This code *can* be reached, but an unobserve has been queued already
      ::fics::writechan "unobserve $game"
      return
    }

    set initialTime   [lindex $line 20]
    set increment     [lindex $line 21]
    set whiteMaterial [lindex $line 22]
    set blackMaterial [lindex $line 23]
    set whiteRemainingTime [lindex $line 24]
    set blackRemainingTime [lindex $line 25]
    set moveNumber      [lindex $line 26]
    set verbose_move    [lindex $line 27]
    set moveTime        [lindex $line 28]
    set moveSan         [lindex $line 29]
    set ::fics::playing [lindex $line 19]
      # -3 isolated position, such as for "ref 3" or the "sposition" command
      # -2 I am observing game being examined
      #  2 I am the examiner of this game
      # -1 I am playing, it is my opponent's move
      #  1 I am playing and it is my move
      #  0 I am observing a game being played
    set ::fics::mainGame $game

    ::gameclock::setSec 1 [ expr 0 - $whiteRemainingTime ]
    ::gameclock::setSec 2 [ expr 0 - $blackRemainingTime ]
    # Show time remaining in titlebar ?
    # wm title . "$::scidName: $white ($whiteRemainingTime) - $black ($blackRemainingTime)"
    if {$fics::playing == 1 || $fics::playing == -1 ||  $fics::playing == 0} {
      if {$color == "W"} {
	::gameclock::start 1
	::gameclock::stop 2
      } else {
	::gameclock::start 2
	::gameclock::stop 1
      }
    }

    ### Constrct fen from [lrange $line 1 8] lines of the game. Slow!
    ### r-----k- p----ppp ---rq--- --R-p--- -------- ------PP --R--P-- ------K-
    set fen ""
    for {set i 1} {$i <=8} { incr i} {
      set l [lindex $line $i]
      set count 0
      
      for { set col 0 } { $col < 8 } { incr col } {
        set c [string index $l $col]
        if { $c == "-"} {
          incr count
        } else {
          if {$count != 0} {
            append fen $count
            set count 0
          }
          append fen $c
        }
      }
      
      if {$count != 0} { append fen $count }
      if {$i != 8} { append fen {/} }
    }

    append fen " [string tolower $color]"
    set f [lindex $line 10]

    # en passant
    if { $f == "-1" || $verbose_move == "none"} {
      set enpassant "-"
    } else {
      set enpassant "-"
      set conv "abcdefgh"
      set fl [string index $conv $f]
      if {$color == "W"} {
        if { [ string index [lindex $line 4] [expr $f - 1]] == "P" || [ string index [lindex $line 4] [expr $f + 1]] == "P" } {
          set enpassant "${fl}6"
        }
      } else {
        if { [ string index [lindex $line 5] [expr $f - 1]] == "p" || [ string index [lindex $line 5] [expr $f + 1]] == "p" } {
          set enpassant "${fl}3"
        }
      }
    }

    set castle ""
    if {[lindex $line 11] == "1"} {set castle "${castle}K"}
    if {[lindex $line 12] == "1"} {set castle "${castle}Q"}
    if {[lindex $line 13] == "1"} {set castle "${castle}k"}
    if {[lindex $line 14] == "1"} {set castle "${castle}q"}
    if {$castle == ""} {set castle "-"}

    append fen " $castle $enpassant [lindex $line 15] $moveNumber"

    if {$::fics::playing == 2} {
      # Examining game
      sc_game tags set -white $white
      sc_game tags set -black $black
      sc_game tags set -result *
      if {[catch {sc_game startBoard $fen}]} {
	# Hmm - pawn and piece counts get verified in Position::ReadFromFEN, but crazyhouse often has more than 8 pawns.
	updateGameinfo
	set moves [lreverse [lrange $line 1 8]]
	set boardmoves [string map { "-" "." " " "" } $moves]
	::board::update .board $boardmoves 1
	.button.back    configure -state normal
	.button.forward configure -state normal
	.button.start   configure -state normal
	.button.end     configure -state normal
      } else {
	updateBoard -pgn
      }
      wm title . "$::scidName: $white - $black (examine mode)"
      return
    }

    # puts $verbose_move
    # puts $moveSan

    # try to play the move and check if fen corresponds. If not this means the position needs to be set up.
    if {$moveSan != "none" && $::fics::playing != -1} {
      # Process opponents move
      # Move to game end incase user was messing around with the game
      sc_move end

      # Why is this check necessary ?
      if { ([sc_pos side] == "white" && $color == "B") || ([sc_pos side] == "black" && $color == "W") } {
	if {$::utils::sound::announceNew} {
	  ::utils::sound::AnnounceMove $moveSan
	} else {
	  if {$::fics::sound} {
	    ::utils::sound::CancelSounds
	    ::utils::sound::PlaySound sound_move
	  }
        }
        set ::fics::lastmove $moveSan ; # remember last opponenets move for takeback comment
        if { [catch { sc_move addSan $moveSan } err ] } {
          # This is a common occurence when moving observed games to the main board
          # puts "error $err"
        } else {
          if { $::novag::connected } {
            set m $verbose_move
            if { [string index $m 1] == "/" } { set m [string range $m 2 end] }
            set m [string map { "-" "" "=" "" } $m]
            ::novag::addMove $m
          }
        }
      }
    } else {
      set ::fics::playerslastmove $moveSan
    }

    if {$fen == [sc_pos fen]} {
      updateBoard -pgn -animate
    } else {
      ### Game out of sync, probably due to player takeback request (or opponent take back 2).
      ### But also used to load observed games
      # After player takeback, game gets reconstructed, comments are zeroed. Opponents takeback is handled better elsewhere.
      # Fics doesn't give much warning that take back was succesful, only the uncertain "Takeback request sent."
      # If player makes a move after his time has expired, we end up here. Bad.
      # Todo: Before starting new game, try to move backwards in game.

      # To solve the problem of concurrent processing of parseStyle12 lines, we have to have mutexs on this proc
      # ... for some reason using individual mutexs for each game doesnt work properly &&&
      # while {$::fics::mutex($num)} {vwait ::fics::mutex($num)}

      if {$::fics::mutex} {
        return
      }
      set ::fics::mutex 1

      # puts "Debug fen \n$fen\n[sc_pos fen]"

      ### Save previous (unfinished?) game.
      # ideally we can save observed games too, but only after we have the "Debug fen" working 100%

      if {[string match -nocase $white $::fics::reallogin] ||
          [string match -nocase $black $::fics::reallogin]} {
	catch {sc_game save [sc_game number]}
      }

      sc_game new
      sc_game tags set -white $white
      sc_game tags set -black $black
      if {[info exists ::fics::elo($white)]} {
	sc_game tags set -whiteElo $::fics::elo($white)
      }
      if {[info exists ::fics::elo($black)]} {
	sc_game tags set -blackElo $::fics::elo($black)
      }
      sc_game tags set -date [::utils::date::today]
      sc_game tags set -extra "{TimeControl \"$initialTime/$increment\"}"

      ### Try to get first moves of game

      writechan "moves $game"
      set ::fics::waitForMoves $fen
      vwaitTimed ::fics::waitForMoves 5000 nowarn
      set ::fics::waitForMoves ""

      # After the 5 second time period, we could decide to give up and just set the FEN,
      # but this leaves the game without it's move history
      if {$fen != [sc_pos fen]} {
        # Did not manage to reconstruct the game, just set its position
        # (But this never works !? &&& )
        sc_game startBoard $fen
      }

      set ::fics::mutex 0
      updateBoard -pgn
      updateTitle
      if {$::fics::playing != 1 && $::fics::playing != -1 && $::fics::observedGames != {}} {
        writechan "primary $game"
      }
    }
  }


  proc parseSeek {line} {
    array set seekelt {}
    set seekelt(index) [lindex $line 1]
    foreach m [split $line] {
      if {[string match "w=*" $m]} { set seekelt(name_from) [string range $m 2 end] ; continue }
      if {[string match "ti=*" $m]} { set seekelt(titles) [string range $m 3 end] ; continue }
      if {[string match "rt=*" $m]} { set seekelt(rating) [string range $m 3 end] ; continue }
      if {[string match "t=*" $m]} { set seekelt(time) [string range $m 2 end] ; continue }
      if {[string match "i=*" $m]} { set seekelt(increment) [string range $m 2 end] ; continue }
      if {[string match "r=*" $m]} { set seekelt(rated) [string range $m 2 end] ; continue }
      if {[string match "tp=*" $m]} { set seekelt(type) [string range $m 3 end] ; continue }
      if {[string match "c=*" $m]} { set seekelt(color) [string range $m 2 end] ; continue }
      if {[string match "rr=*" $m]} { set seekelt(rating_range) [string range $m 3 end] ; continue }
      if {[string match "a=*" $m]} { set seekelt(automatic) [string range $m 2 end] ; continue }
      if {[string match "f=*" $m]} { set seekelt(formula_checked) [string range $m 2 end] ; continue }
    }
    lappend ::fics::seeklist [array get seekelt]
  }


  # Unused

  proc redim {} {
    set w .fics
    update
    set x [winfo reqwidth $w]
    set y [winfo reqheight $w]
    wm geometry $w ${x}x${y}
  }
  
  proc showGraph {} {
    set w .fics.bottom

    ### Either the clock or offers graph are shown at any one time

    if { $::fics::graphon } {
      showClocks
      pack $w.graph -side left
      updateGraph
    } else {
      after cancel ::fics::updateGraph
      pack forget $w.graph
      showClocks
    }

    ### Repacking can make the console suspend, so seek to console end 
    update
    .fics.console.text yview moveto 1
  }

  proc showClocks {} {
    set w .fics.bottom

    if {![winfo exists .fics]} {
      return
    }
    if {$::fics::graphon || $::fics::smallclocks} {
      pack forget $w.clocks
    } else {
      pack $w.clocks -side left -padx 10 -pady 5
    }
    catch ::board::ficslabels
  }


  proc updateGraph { } {
    set ::fics::sought 1
    set ::fics::soughtlist {}
    writechan "sought"
    ### This vwait cause f-ing headaches.
    # ... so don't update graph if playing
    vwaitTimed ::fics::sought 5000 "nowarn"
    if {$::fics::playing != 1 && $::fics::playing != -1 && $::fics::graphon && [winfo exists .fics]} {
      after 3000 ::fics::updateGraph
    }
  }


  proc displayGraph { } {
    global ::fics::graphwidth ::fics::graphheight ::fics::graphoff \
        ::fics::offers_minelo ::fics::offers_maxelo ::fics::offers_mintime ::fics::offers_maxtime

    after cancel ::fics::updateGraph

    set w .fics.bottom.graph
    set size 7
    set idx 0

    #first erase the canvas
    foreach id [ $w.c find all] { $w.c delete $id }

    set xoff $graphoff
    set yoff [expr $graphoff - 2]
    set width  $::fics::graphwidth
    set height $::fics::graphheight
    set gx [expr $width - $xoff]
    set gy [expr $height - $yoff]

    # Draw Axis
    # E (xoff,0)
    # L |
    # O |
    #   |
    #   |
    #   (xoff,gy)-------------------(width,gy) Time

    # X axis, Y Axis
    $w.c create line $xoff $gy $width $gy -fill blue
    # Y axis
    $w.c create line $xoff $gy $xoff 0 -fill blue

    # Labels
    $w.c create text [expr $xoff - 10] 0 -fill black -anchor nw -text "E\nL\nO"
    $w.c create text $width [expr $height + 2] -fill black -anchor se -text [tr Time]

    # Time marker at 5'
    set x [ expr $xoff + 5 * ($width - $xoff) / ($offers_maxtime - $offers_mintime)]
    $w.c create line $x 0 $x $gy -fill grey
    $w.c create text [expr $x - 5] [expr $height + 2]  -fill black -anchor sw -text "5min"

    # Time marker at 15'
    set x [ expr $xoff + 15 * ($width - $xoff) / ($offers_maxtime - $offers_mintime)]
    $w.c create line $x 0 $x $gy -fill grey
    $w.c create text [expr $x - 5] [expr $height + 2] -fill black -anchor sw -text "15min"

    foreach g $::fics::soughtlist {
      array set l $g
      set fillcolor skyblue ; set outline blue

      # if the time is too large, put it in red
      set tt [expr $l(time_init) + $l(time_inc) * 2 / 3 ]
      if { $tt > $offers_maxtime } {
        set tt $offers_maxtime
        set fillcolor red ; set outline darkred
      }
      # Computer opponent
      if { [string match "*(C)" $l(name)] } {
        set fillcolor green ; set outline darkgreen
      }
      # Player without ELO
      if { [string match "Guest*" $l(name)] } {
        set fillcolor gray ; set outline darkgray
      }
      
      set x [ expr $xoff + $tt * ($width - $xoff) / ($offers_maxtime - $offers_mintime)]
      set y [ expr $height - $yoff - ( $l(elo) - $offers_minelo ) * ($height - $yoff) / ($offers_maxelo - $offers_minelo)]
      if { $l(rated) == "rated" } {
        set object "oval"
      } else {
        set object "rectangle"
      }
      $w.c create $object [expr $x - $size ] [expr $y - $size ] [expr $x + $size ] [expr $y + $size ] -tag game_$idx -fill $fillcolor -outline $outline
      
      $w.c bind game_$idx <Enter> "::fics::showGraphText $idx %x %y"
      $w.c bind game_$idx <Leave> "::fics::delGraphText $idx"
      $w.c bind game_$idx <ButtonPress> "::fics::acceptGraphGame $idx"
      incr idx
    }

  }
  ################################################################################
  # Play the selected game
  ################################################################################
  proc acceptGraphGame { idx } {
    array set ga [lindex $::fics::soughtlist $idx]
    catch {
      writechan "play $ga(game)" echo
    }
  }
  ################################################################################
  #
  ################################################################################

  proc delGraphText { idx } {
    set w .fics.bottom.graph

    $w.c itemconfig game_$idx -width 1
    $w.c delete status
  }

  proc showGraphText {idx x y {exit 0}} {

    set w .fics.bottom.graph

    $w.c itemconfig game_$idx -width 2
    set gl [lindex $::fics::soughtlist $idx]
    if { $gl == "" } { return }
    array set l [lindex $::fics::soughtlist $idx]
    set m "$l(name)($l(elo)) $l(time_init)/$l(time_inc) $l(rated) $l(type) $l(color) $l(start)"
    
    $w.c delete status
    $w.c create text 20 0 -tags status -text "$m" -font font_Regular -anchor nw
    $w.c raise game_$idx

  }

  proc writechan {line {echo "noecho"}} {
    after cancel ::fics::stayConnected
    if {[eof $::fics::sockchan]} {
      tk_messageBox -title "Write error" -icon error -type ok -message "Network error\nFics will exit"
      ::fics::close error
      return
    }

    if {$::fics::use_timeseal} {
      # Remove non-ascii chars. They cause timeseal to die and give a network error
      set line [regsub -all {[\u0080-\uffff]} $line ?]
    }

    puts $::fics::sockchan $line

    if {$echo != "noecho"} {
      updateConsole "->>$line"
    }
    after 2700000 ::fics::stayConnected
  }
  ################################################################################
  # FICS seems to close connexion after 1 hr idle. So send a dummy command
  # every 45 minutes
  ################################################################################
  proc stayConnected {} {
    catch {
      writechan "date" "noecho"
      after 2700000 ::fics::stayConnected
    }
  }

  proc close {{mode {}}} {
    variable logged

    bind .fics <Destroy> {}
    destroy .board.clock2
    destroy .board.clock1

    # Unused
    if {$mode == "safe"} {
      set ans [tk_dialog .fics_dialog Abort "You are playing a game\nDo you want to exit ?" question {} Exit Cancel ]
      if {$ans == 1} {
	bind .fics <Destroy> ::fics::close
        return
      }
    }

    set ::fics::sought 0
    after cancel ::fics::updateGraph
    after cancel ::fics::stayConnected
    set logged 0

    if {$mode != "error"} {
      catch {
        writechan "exit"
      }
    }
    set ::fics::playing 0
    set ::fics::mainGame -1
    # Hmmm... why do we need to catch these ?
    catch { ::close $::fics::sockchan }
    catch { ::close $::fics::sockping }
    after cancel ::fics::clearPing
    if { ! $::windowsOS } { catch { exec -- kill -s INT [ $::fics::timeseal_pid ] }  }

    catch {destroy .ficsOffers}
    catch {destroy .fics}
  }


  proc initPing {} {
    # get ping to report in every 10 seconds
    set ::fics::sockping [open "|ping -i 10 $::fics::server" r]
    fconfigure $::fics::sockping -blocking 0 -buffering line -translation auto 
    fileevent $::fics::sockping readable ::fics::readPing
    updateConsole "Starting Ping"
  }

  proc readPing {} {

    # ping should report every ten seconds (see above), so if it doesn't, zero ping label
    after cancel ::fics::clearPing
    after 18000  ::fics::clearPing 
    
    if {[eof $::fics::sockping]} {
      fileevent $::fics::sockping readable {}
      puts "Ping exitted"
      return
    }
    set line [gets $::fics::sockping]
    
    if {[regexp {.* time=(.*) } $line t1 t2]} {
      set ::fics::ping "ping: $t2 ms"
    } else {
      set ::fics::ping {ping ....}
    }
    ### Windows/ FreeBSD ?
    ### ping: 64 bytes from fics.freechess.org (69.36.243.188): icmp_seq=24 ttl=55 time=265 ms
  }

  proc clearPing {} {
    set ::fics::ping {ping ....}
  }


}

###
### End of file: fics.tcl
###
### tactics.tcl: part of Scid.
### Copyright (C) 2007  Pascal Georges
###
######################################################################
### Solve tactics (mate in n moves for example)
# use Site token in pgn notation to store progress
#
# S.A: Updated a little 6 Sept, 2010
# "Show Solution" checkbox now adds solution as PGN for browsing, and pauses main loop
# ... I still havent checked the "Win Won" functionality

namespace eval tactics {

  set infoEngineLabel ""

  set basePath $::scidBasesDir

  set baseList {}
  set solved "problem solved"
  set failed "problem failed"
  set prevScore 0
  set prevLine ""
  set nextEngineMove ""
  set matePending 0
  set cancelScoreReset 0
  set askToReplaceMoves_old 0
  set showSolution 0
  set labelSolution {}
  # set labelSolution {. . . . . . }
  set lastGameLoaded 0
  set prevFen ""
  ### This used to be significant, but now is dynamic, according to which slot "toga" has
  # set engineSlot 5
  # Don't try to find the exact best move but to win a won game (that is a mate in 5 is ok even if there was a pending mate in 2)
  set winWonGame 0

  ################################################################################
  # Current base must contain games with Tactics flag and **** markers
  # for certain moves. The first var should contain the best move (the next best move
  # is at least 1.0 point away.
  # TODO preset the filter on flag == Tactics to speed up searching
  ################################################################################
  proc findBestMove {} {
    set old_game [sc_game number]

    set found 0

    if {![sc_base inUse] || [sc_base numGames] == 0} {
      tk_messageBox -type ok -icon info -title "Scid" -message "No game with Tactics flag found"      
      return
    }

    # Try to find in current game, from current pos (exit vars first)
    if {[sc_game flag T [sc_game number]]} {
      while {[sc_var level] != 0} { sc_var exit }
      if {[llength [gotoNextTacticMarker] ] != 0} {
        set found 1
      }
    }

    if {!$found} {
      for {set g [expr [sc_game number] +1] } { $g <= [sc_base numGames]} { incr g} {
        sc_game load $g
        if {![sc_game flag T $g]} { continue }
        # go through all moves and look for tactical markers ****
        if {[llength [gotoNextTacticMarker] ] != 0} {
          set found 1
          break
        }
      }
    }

    if { ! $found } {
      sc_game load $old_game
      tk_messageBox -type ok -icon info -title "Scid" -message "No game with Tactics flag\nor no tactics comment found"      
    } else  {
      sideToMoveAtBottom
    }
    updateBoard -pgn
    ::windows::gamelist::Refresh
    updateTitle
  }

  ################################################################################
  # returns a list with depth score prevscore
  # or an empty list if marker not found

  proc gotoNextTacticMarker {} {
    while {![sc_pos isAt end]} {
      sc_move forward
      set cmt [sc_pos getComment]
      # TODO old format to be removed
      set res [scan $cmt "\*\*\*\*d%dfrom%fto%f" dif prevscore score ]
      if {$res != 3} { ; # try new format if the old format failed
      set res [scan $cmt "\*\*\*\*D%d %f->%f" dif prevscore score ]
      }
      if {$res == 3} {
        return [list $dif $score $prevscore]
      }
    }
    return {}
  }
  ################################################################################
  # Configuration dialog
  # (Had some associated core dumps here,
  #  possibly when scidBasesDir is wrongly set in config S.A)
  ################################################################################

  proc config {} {
    global ::tactics::basePath ::tactics::baseList ::tactics::baseDesc
    set basePath $::scidBasesDir

    set w .tacticsWin
    if {[winfo exists $w]} {
      destroy $w
    }

    set w .configTactics
    if {[winfo exists $w]} {
      raiseWin $w
      return
    }
    update
    toplevel $w
    wm title $w $::tr(ConfigureTactics)
    setWinLocation $w

    if {[sc_base count free] == 0} {
      tk_messageBox -type ok -icon info -title "Scid" -message "Too many databases are open; close one first"
      return
    }

    set prevBase [sc_base current]
    # go through all bases and take descriptions
    set baseList {}
    set baseDesc {}
    set fileList [  lsort -dictionary [ glob -nocomplain -directory $basePath *.si4 ] ]
    foreach file  $fileList {
      if {[sc_base slot $file] == 0} {
        sc_base open [file rootname $file]
        set wasOpened 0
      } else  {
        sc_base switch [sc_base slot $file]
        set wasOpened 1
      }
      
      ###  Is there a quicker way to count solved instead of opening every game !? &&&
      set solvedCount 0
      for {set g 1 } { $g <= [sc_base numGames]} { incr g} {
        sc_game load $g
        if {[sc_game tags get "Site"] == $::tactics::solved} { incr solvedCount }
      }
      lappend baseList "$file" "[sc_base description]  ($solvedCount/[sc_base numGames])"
      lappend baseDesc [sc_base description]
      if {! $wasOpened } {
        sc_base switch $prevBase
        sc_base close [sc_base slot $file]
      }
    }

    updateMenuStates
    updateStatusBar
    updateTitle

    frame $w.fconfig -relief raised -borderwidth 1
    label $w.fconfig.l1 -text $::tr(ChooseTrainingBase)
    pack $w.fconfig.l1 -pady 3

    frame $w.fconfig.flist

    listbox $w.fconfig.flist.lb -selectmode single -exportselection 0 \
        -yscrollcommand "$w.fconfig.flist.ybar set" -height 10 -width 30
    bind $w.fconfig.flist.lb <Double-Button-1> ::tactics::start

    scrollbar $w.fconfig.flist.ybar -command "$w.fconfig.flist.lb yview"
    pack $w.fconfig.flist.lb $w.fconfig.flist.ybar -side left -fill y
    for {set i 1} {$i<[llength $baseList]} {incr i 2} {
      $w.fconfig.flist.lb insert end [lindex $baseList $i]
    }
    $w.fconfig.flist.lb selection set 0

    frame $w.fconfig.reset
    button $w.fconfig.reset.button -text $::tr(ResetScores) -command {
      set current [.configTactics.fconfig.flist.lb curselection]
      set name [lindex $::tactics::baseList [expr $current * 2 ] ]
      set desc [lindex $::tactics::baseDesc $current]
      if {[tk_messageBox -type yesno -parent .configTactics -icon question \
	     -title {Confirm Reset} -message "Confirm resetting \"$desc\" database"] == {yes}} {
	::tactics::resetScores $name
      }
    }
    pack $w.fconfig.reset.button

    # in order to limit CPU usage, limit time for analysis (this prevents noise on laptops)
    frame $w.fconfig.flimit
    label $w.fconfig.flimit.blimit -text "$::tr(limitanalysis) ($::tr(seconds))" -relief flat
    scale $w.fconfig.flimit.analysisTime -orient horizontal -from 1 -to 30 -length 120 \
      -variable ::tactics::analysisTime -resolution 1
    pack $w.fconfig.flimit.blimit -side top
    pack $w.fconfig.flimit.analysisTime -side bottom

    frame $w.fconfig.fbutton
    dialogbutton $w.fconfig.fbutton.ok -text Ok -command ::tactics::start
    dialogbutton $w.fconfig.fbutton.cancel -text $::tr(Cancel) -command "focus .; destroy $w"
    pack $w.fconfig.fbutton.ok $w.fconfig.fbutton.cancel -expand yes -side left -padx 20 -pady 2
    pack $w.fconfig $w.fconfig.flist $w.fconfig.reset -side top

    addHorizontalRule $w.fconfig

    pack $w.fconfig.flimit -pady 5 -side top

    addHorizontalRule $w.fconfig

    pack $w.fconfig.fbutton -pady 5 -side bottom
    bind $w <Configure> "recordWinSize $w"
    bind $w <F1> { helpWindow TacticsTrainer }
  }

  ################################################################################
  #
  ################################################################################
  proc start {} {
    global ::tactics::analysisEngine ::askToReplaceMoves ::tactics::askToReplaceMoves_old

    set current [.configTactics.fconfig.flist.lb curselection]
    set base [lindex $::tactics::baseList [expr $current * 2]]
    set desc [lindex $::tactics::baseDesc $current]
    destroy .configTactics

    set ::tactics::lastGameLoaded 0

    if { ![::tactics::launchengine] } { return }

    set askToReplaceMoves_old $askToReplaceMoves
    set askToReplaceMoves 0

    set w .tacticsWin
    if {[winfo exists $w]} {
      raiseWin $w
      return
    }

    toplevel $w
    wm title $w $desc
    setWinLocation $w
    # because sometimes the 2 buttons at the bottom are hidden
    wm minsize $w 170 170
    frame $w.f1 -relief groove -borderwidth 1
    label $w.f1.labelInfo -textvariable ::tactics::infoEngineLabel -bg linen
    checkbutton $w.f1.cbWinWonGame -text $::tr(WinWonGame) -variable ::tactics::winWonGame
    pack $w.f1.labelInfo $w.f1.cbWinWonGame -expand yes -fill both -side top

    frame $w.clock
    ::gameclock::new $w.clock 1 80 0
    ::gameclock::reset 1
    ::gameclock::start 1

    frame $w.f2 -relief groove
    checkbutton $w.f2.solution -text $::tr(ShowSolution) -variable ::tactics::showSolution \
      -command ::tactics::toggleSolution
    label $w.f2.solved -textvariable ::tactics::labelSolution -wraplength 120
    pack $w.f2.solution $w.f2.solved -expand yes -fill both -side top

    frame $w.buttons -relief groove -borderwidth 1
    pack $w.f1 -expand yes -fill both
    pack $w.clock
    pack $w.f2 $w.buttons -expand yes -fill both

    setInfoEngine $::tr(LoadingBase)

    button $w.buttons.next -text $::tr(Next) -command {
      ::tactics::stopAnalyze
      # mark game as solved if solution shown
      if {$::tactics::showSolution} {
	sc_game tags set -site $::tactics::solved
	sc_game save [sc_game number]
      }
      ::tactics::loadNextGame
    }
    button $w.buttons.close -text Quit -command ::tactics::endTraining
    pack $w.buttons.next $w.buttons.close -expand yes -fill both -padx 20 -pady 2
    bind $w <Destroy> { ::tactics::endTraining }
    bind $w <Configure> "recordWinSize $w"
    bind $w <F1> { helpWindow TacticsTrainer }

    ::tactics::loadBase [file rootname $base]

    setInfoEngine "---"
    ::tactics::loadNextGame
    ::tactics::mainLoop
  }
  ################################################################################
  #
  ################################################################################
  proc endTraining {} {
    set w .tacticsWin
    bind $w <Destroy> {}
    ::tactics::stopAnalyze
    after cancel ::tactics::mainLoop
    ::file::Close

    set ::askToReplaceMoves $::tactics::askToReplaceMoves_old
    focus .
    destroy $w

    catch { ::uci::closeUCIengine $::tactics::engineSlot }
  }
  ################################################################################
  #
  ################################################################################
  proc toggleSolution {} {
    global ::tactics::showSolution ::tactics::labelSolution ::tactics::analysisEngine

    if {$showSolution} {
      # pause main loop
      after cancel ::tactics::mainLoop
      if {![sc_pos isAt start]} {
	# not sure why...but have to move back one
	sc_move back
      }

      # add solution
      sc_move addSan $analysisEngine(moves)

      sc_move start

      set labelSolution $analysisEngine(moves)
      if {$analysisEngine(score) != {-327.0}} {
	append labelSolution "\n(score $analysisEngine(score))"
      }
    } else  {
      # restart this game
      sc_game load $::tactics::lastGameLoaded
      after 1000  ::tactics::mainLoop
      set labelSolution {}
    }
    updateBoard -pgn
    update
  }

  ################################################################################
  #
  ################################################################################
  proc resetScores {name} {
    global ::tactics::cancelScoreReset ::tactics::baseList

    set base [file rootname $name]

    set wasOpened 0

    if {[sc_base count free] == 0} {
      tk_messageBox -type ok -icon info -title "Scid" -message "Too many databases are opened\nClose one first"
      return
    }
    # check if the base is already opened
    if {[sc_base slot $name] != 0} {
      sc_base switch [sc_base slot $name]
      set wasOpened 1
    } else  {
      if { [catch { sc_base open $base }] } {
        tk_messageBox -type ok -icon warning -title "Scid" -message "Unable to open base"
        return
      }
    }

    # reset site tag for each game
    progressWindow "Scid" $::tr(ResettingScore) $::tr(Cancel) "::tactics::sc_progressBar"
    set numGames [sc_base numGames]
    set cancelScoreReset 0
    for {set g 1} { $g <= $numGames } { incr g} {
      if { $cancelScoreReset } { break }
      sc_game load $g
      if { [sc_game tags get "Site"] != ""} {
        sc_game tags set -site ""
        sc_game save [sc_game number]
      }
      if { [expr $g % 100] == 0 } {
        updateProgressWindow $g $numGames
      }
    }
    closeProgressWindow
    if { ! $wasOpened } {
      sc_base close
    }
    # update listbox
    set w .configTactics
    set cs [$w.fconfig.flist.lb curselection]
    set idx [expr $cs * 2 +1]
    set tmp [lindex $baseList $idx]
    regsub "\[(\]\[0-9\]+/" $tmp "(0/" tmp
    lset baseList $idx $tmp
    $w.fconfig.flist.lb delete 0 end
    for {set i 1} {$i<[llength $baseList]} {incr i 2} {
      $w.fconfig.flist.lb insert end [lindex $baseList $i]
    }
    $w.fconfig.flist.lb selection set $cs
  }
  ################################################################################
  # cancel score reset loading
  ################################################################################
  proc sc_progressBar {} {
    set ::tactics::cancelScoreReset 1
  }
  ################################################################################
  #
  ################################################################################
  proc loadNextGame {} {
    ::tactics::resetValues
    setInfoEngine $::tr(LoadingGame)
    set newGameFound 0
    # find a game with site tag != problem solved
    for {set g [ expr $::tactics::lastGameLoaded +1 ] } { $g <= [sc_base numGames]} { incr g} {
      sc_game load $g
      set tag [sc_game tags get "Site"]
      if {$tag != $::tactics::solved} { set newGameFound 1 ; break }
    }
    # it seems we finished the serial
    if {! $newGameFound } {
      tk_messageBox -title "Scid" -icon info -type ok -message $::tr(AllExercisesDone)
      return
    }
    set ::tactics::lastGameLoaded $g

    sideToMoveAtBottom

    ::gameclock::reset 1
    ::gameclock::start 1

    updateBoard -pgn
    set ::tactics::prevFen [sc_pos fen]
    ::windows::gamelist::Refresh
    ::tree::refresh
    ::windows::stats::Refresh
    updateMenuStates
    updateTitle
    updateStatusBar
    ::tactics::startAnalyze
    ::tactics::mainLoop
  }
  ################################################################################
  # flips the board if necessary so the side to move is at the bottom
  ################################################################################
  proc sideToMoveAtBottom {} {
    if { [sc_pos side] == "white" && [::board::isFlipped .board] || [sc_pos side] == "black" &&  ![::board::isFlipped .board] } {
      ::board::flip .board
    }
  }

  ################################################################################
  #
  ################################################################################

  # We should probably disable "flip board" button, as it breaks game
  proc isPlayerTurn {} {
    if { [sc_pos side] == "white" &&  ![::board::isFlipped .board] || \
         [sc_pos side] == "black" &&  [::board::isFlipped .board] } {
      return 1
    } else {
      return 0
    }
  }

  ################################################################################
  #
  ################################################################################
  proc exSolved {} {
    ::tactics::stopAnalyze
    ::gameclock::stop 1
    sc_game tags set -site $::tactics::solved
    sc_game save [sc_game number]
    if {$::tactics::showSolution} {
      return
    }
    tk_messageBox -title "Scid" -icon info -type ok -message $::tr(MateFound)
    ::tactics::loadNextGame
  }
  ################################################################################
  # Handle the case where position was changed not during normal play but certainly with
  # move back / forward / rewind commands
  ################################################################################
  proc abnormalContinuation {} {
    ::tactics::stopAnalyze
    ::tactics::resetValues
    ::windows::gamelist::Refresh
    ::tree::refresh
    ::windows::stats::Refresh
    updateMenuStates
    updateTitle
    updateStatusBar
    updateBoard -pgn
    if { [sc_pos side] == "white" && [::board::isFlipped .board] \
      || [sc_pos side] == "black" &&  ![::board::isFlipped .board] } {
      ::board::flip .board
    }
    set ::tactics::prevFen [sc_pos fen]
    ::tactics::startAnalyze
    ::tactics::mainLoop
  }

  ################################################################################
  # waits for the user to play and check the move played
  ################################################################################
  proc mainLoop {} {
    global ::tactics::prevScore ::tactics::prevLine ::tactics::analysisEngine ::tactics::nextEngineMove

    after cancel ::tactics::mainLoop

    if {[sc_pos fen] != $::tactics::prevFen && [sc_pos isAt start]} {
      ::tactics::abnormalContinuation
      return
    }

    # is this player's turn (which always plays from bottom of the board) 
    if { [::tactics::isPlayerTurn] } {
      after 1000  ::tactics::mainLoop
      return
    }

    set ::tactics::prevFen [sc_pos fen]

    # check if player's move is a direct mate : no need to wait for engine analysis in this case
    set move_done [sc_game info previousMove]
    if { [string index $move_done end] == "#"} { ::tactics::exSolved; return }

    # if the engine is still analyzing, wait the end of it
    if {$analysisEngine(analyzeMode)} { vwait ::tactics::analysisEngine(analyzeMode) }

    if {[sc_pos fen] != $::tactics::prevFen  && [sc_pos isAt start]} {
      ::tactics::abnormalContinuation
      return
    }

    # the player moved and analysis is over : check if his move was as good as expected
    set prevScore $analysisEngine(score)
    set prevLine $analysisEngine(moves)
    ::tactics::startAnalyze

    # now wait for the end of analyzis
    if {$analysisEngine(analyzeMode)} { vwait ::tactics::analysisEngine(analyzeMode) }
    if {[sc_pos fen] != $::tactics::prevFen  && [sc_pos isAt start]} {
      ::tactics::abnormalContinuation
      return
    }

    # compare results
    set res [::tactics::foundBestLine]
    if {  $res != ""} {
      tk_messageBox -title "Scid" -icon info -type ok -message "$::tr(BestSolutionNotFound)\n$res"
      # take back last move so restore engine status
      set analysisEngine(score) $prevScore
      set analysisEngine(moves) $prevLine
      sc_game tags set -site $::tactics::failed
      sc_game save [sc_game number]
      sc_move back
      updateBoard -pgn
      set ::tactics::prevFen [sc_pos fen]
    } else  {
      catch { sc_move addSan $nextEngineMove }
      set ::tactics::prevFen [sc_pos fen]
      updateBoard -pgn
      if { $::tactics::matePending } {
        # continue until end of game
      } else  {
        setInfoEngine $::tr(GoodMove)
        sc_game tags set -site $::tactics::solved
        sc_game save [sc_game number]
      }
    }

    after 1000 ::tactics::mainLoop
  }
  ################################################################################
  # Returns "" if the user played the best line, otherwise an explanation about the missed move :
  # - guessed the same next move as engine
  # - mate found in the minimal number of moves
  # - combinaison's score is close enough (within 0.5 point)
  ################################################################################
  proc foundBestLine {} {
    global ::tactics::analysisEngine ::tactics::prevScore ::tactics::prevLine ::tactics::nextEngineMove ::tactics::matePending
    set score $analysisEngine(score)
    set line $analysisEngine(moves)

    set s [ regsub -all "\[\.\]{3} " $line "" ]
    set s [ regsub -all "\[0-9\]+\[\.\] " $s "" ]
    set nextEngineMove [ lindex [ split $s ] 0 ]
    set ply [ llength [split $s] ]

    # check if the player played the same move predicted by engine
    set s [ regsub -all "\[\.\]{3} " $prevLine "" ]
    set s [ regsub -all "\[0-9\]+\[\.\] " $s "" ]
    set prevBestMove [ lindex [ split $s ] 1 ]
    if { [sc_game info previousMoveNT] == $prevBestMove} {
      return ""
    }

    # Case of mate
    if { [string index $prevLine end] == "#"} {
      set matePending 1
      #  Engine may find a mate then put a score != 300 but rather 10
      if {[string index $line end] != "#"} {
        # Engine line does not end with a # but the score is a mate (we can't count plies here)
        if {[sc_pos side] == "white" && $score < -300 || [sc_pos side] == "black" && $score > 300} {
          return ""
        }
        if {! $::tactics::winWonGame } {
          return $::tr(MateNotFound)
        } else  {
          # win won game but still have to find a mate
          if {[sc_pos side] == "white" && $score < -300 || [sc_pos side] == "black" && $score > 300} {
            return ""
          } else  {
            return $::tr(MateNotFound)
          }
        }
      }
      # Engine found a mate, search in how many plies
      set s [ regsub -all "\[\.\]{3} " $prevLine "" ]
      set s [ regsub -all "\[0-9\]+\[\.\] " $s "" ]
      set prevPly [ llength [ split $s ] ]
      if { $ply > [ expr $prevPly - 1 ] && ! $::tactics::winWonGame } {
        return $::tr(ShorterMateExists)
      } else  {
        return ""
      }
    } else  {
      # no mate case
      set matePending 0
      set threshold 0.5
      if {$::tactics::winWonGame} {
        # Only alert when the advantage clearly changes side
        if {[sc_pos side] == "white" && $prevScore < 0 && $score >= $threshold  || \
              [sc_pos side] == "black" &&  $prevScore >= 0 && $score < [expr 0 - $threshold]  } {
          return "$::tr(ScorePlayed) $score\n$::tr(Expected) $prevScore"
        } else  {
          return ""
        }
      }
      if {[ expr abs($prevScore) ] > 3.0 } { set threshold 1.0 }
      if {[ expr abs($prevScore) ] > 5.0 } { set threshold 1.5 }
      # the player moved : score is from opponent side
      if {[sc_pos side] == "white" && $score < [ expr $prevScore + $threshold ] || \
            [sc_pos side] == "black" && $score > [ expr $prevScore - $threshold ] } {
        return ""
      } else  {
        return "$::tr(ScorePlayed) $score\n$::tr(Expected) $prevScore"
      }
    }
  }

  ################################################################################
  # Loads a base bundled with Scid (in ./bases directory)
  ################################################################################
  proc loadBase { name } {

    if {[sc_base count free] == 0} {
      tk_messageBox -type ok -icon info -title "Scid" -message "Too many databases are open; close one first"
      return
    }
    # check if the base is already opened
    if {[sc_base slot $name] != 0} {
      sc_base switch [sc_base slot $name]
    } else  {
      if { [catch { sc_base open $name }] } {
        tk_messageBox -type ok -icon warning -title "Scid" -message "Unable to open base"
        return
      }
    }

    ::windows::gamelist::Refresh
    ::tree::refresh
    ::windows::stats::Refresh
    updateMenuStates
    updateBoard -pgn
    updateTitle
    updateStatusBar
  }

  ################################################################################
  ## resetValues
  #   Resets global data.
  ################################################################################
  proc resetValues {} {
    set ::tactics::prevScore 0
    set ::tactics::prevLine ""
    set ::tactics::nextEngineMove ""
    set ::tactics::matePending 0
    set ::tactics::showSolution 0
    set ::tactics::labelSolution ""
    set ::tactics::prevFen ""
  }

  ################################################################################
  #
  ################################################################################
  proc  restoreAskToReplaceMoves {} {
    set ::askToReplaceMoves $::tactics::askToReplaceMoves_old
  }

  ################################################################################
  #
  ################################################################################
  proc setInfoEngine { s { color linen } } {
    set ::tactics::infoEngineLabel $s
    .tacticsWin.f1.labelInfo configure -background $color
  }

  ################################################################################
  #  Will start engine
  # in case of an error, return 0, or 1 if the engine is ok
  ################################################################################
  proc launchengine {} {
    global ::tactics::analysisEngine

    set analysisEngine(analyzeMode) 0

    # Use Toga
    set index 0
    foreach e $::engines(list) {
      if { [string equal -nocase -length 4 [lindex $e 0] "toga" ] } {
	# Start engine in analysis mode
        set ::tactics::engineSlot $index
	::uci::startEngine $index
	return 1
      }
      incr index
    }

    # failsafe only ???
    set ::tactics::engineSlot 0

    tk_messageBox -type ok -icon warning -parent . -title "Scid" \
      -message "Unable to find engine.\nPlease configure engine with Toga as name"
    return 0

  }

  # ======================================================================
  # sendToEngine:
  #   Send a command to a running analysis engine.
  # ======================================================================
  proc sendToEngine {text} {
    ::uci::sendToEngine $::tactics::engineSlot $text
  }

  # ======================================================================
  # startAnalyzeMode:
  #   Put the engine in analyze mode
  # ======================================================================
  proc startAnalyze { } {
    global ::tactics::analysisEngine ::tactics::analysisTime
    setInfoEngine "$::tr(Thinking) ..." PaleVioletRed
    .tacticsWin.f2.solution configure -state disabled

    # Check that the engine has not already had analyze mode started:
    if {$analysisEngine(analyzeMode)} {
      ::tactics::sendToEngine  "exit"
    }

    set analysisEngine(analyzeMode) 1
    after cancel ::tactics::stopAnalyze
    ::tactics::sendToEngine "position fen [sc_pos fen]"
    ::tactics::sendToEngine "go infinite"
    after [expr 1000 * $analysisTime] ::tactics::stopAnalyze
  }

  # ======================================================================
  # stopAnalyzeMode:
  #   Stop the engine analyze mode
  # ======================================================================
  proc stopAnalyze { } {
    global ::tactics::analysisEngine ::tactics::analysisTime
    # Check that the engine has already had analyze mode started:
    if {!$analysisEngine(analyzeMode)} { return }

    set pv [lindex $::analysis(multiPV$::tactics::engineSlot) 0]
    set analysisEngine(score) [lindex $pv 1]
    set analysisEngine(moves) [lindex $pv 2]

    set analysisEngine(analyzeMode) 0
    ::tactics::sendToEngine  "stop"
    setInfoEngine $::tr(AnalyzeDone) PaleGreen3
    .tacticsWin.f2.solution configure -state normal
  }

}

###
### End of file: tactics.tcl
###
###
### uci.tcl: part of Scid.
### Copyright (C) 2007  Pascal Georges
###
######################################################################
### add UCI engine support

namespace eval uci {
  # will contain the UCI engine options saved
  variable newOptions {}

  # set pipe ""
  set uciOptions {}
  set optList {}
  set oldOptions ""
  array set check ""

  # infoToken contains a list of known info tokens (used to find the end of "pv" tokens)
  set infoToken {depth seldepth time nodes pv multipv score cp mate lowerbound upperbound currmove currmovenumber hashfull nps tbhits sbhits cpuload string refutation currline}

  set optionToken {name type default min max var }
  set optionImportant { MultiPV Hash OwnBook BookFile UCI_LimitStrength UCI_Elo }
  set optionToKeep { UCI_LimitStrength UCI_Elo UCI_ShredderbasesPath }
  array set uciInfo {}
  ################################################################################
  #
  ################################################################################
  proc resetUciInfo {n} {
    global ::uci::uciInfo
    set uciInfo(depth$n)    0
    set uciInfo(seldepth$n) 0
    set uciInfo(pv$n)      ""
    set uciInfo(multipv$n) ""
    set uciInfo(tmp_score$n) ""
    set uciInfo(scoremate$n) ""
    set uciInfo(currmove$n) ""
    set uciInfo(currmovenumber$n) 0
    # hmmm
    # set uciInfo(score$n) ""
  }

  proc resetUciInfo2 {n} {
    global ::uci::uciInfo
    set uciInfo(nodes$n)    0
    set uciInfo(time$n)     0
    set uciInfo(nps$n) 0
    set uciInfo(hashfull$n) ----
    set uciInfo(tbhits$n) ----
    set uciInfo(sbhits$n) ----
    set uciInfo(cpuload$n) ----
    set uciInfo(ponder$n) {}
    ### these three are unused
    # set uciInfo(string$n) ""
    # set uciInfo(refutation$n) ""
    # set uciInfo(currline$n) ""
    set uciInfo(bestmove$n) ""
  }

  ################################################################################
  # if analyze = 0 -> engine mode,   pipe used is $uciInfo(pipe$n)
  # if analyze = 1 -> analysis mode, pipe used is $analysis(pipe$n)
  # This distinction in pipes seems to be a way of allowing TacGame and F2 to run at the same time
  ################################################################################

  # todo: sort out the analyze var with computer tournament feature &&&

  proc processAnalysisInput { { n 1 } { analyze 1 } } {
    global analysis ::uci::uciInfo ::uci::optionToken

    if {$analyze} {
      set pipe $analysis(pipe$n)
      if { ! [ ::checkEngineIsAlive $n ] } { return }
    } else  {
      set analysis(fen$n) ""
      set pipe $uciInfo(pipe$n)
      if { ! [ ::uci::checkEngineIsAlive $n ] } { return }
    }

    if {$analyze} {
      if {! $analysis(seen$n)} {
        set analysis(seen$n) 1
        logEngineNote $n {First line from engine seen; sending it initial commands now.}
        # in order to get options, engine should end reply with "uciok"
        ::sendToEngine $n "uci"
      }
    } else  {
      if {! $uciInfo(seen$n)} {
        set uciInfo(seen$n) 1
        logEngineNote $n {First line from engine seen; sending it initial commands now.}
        ::uci::sendToEngine $n "uci"
      }
    }

    # Get one line from the engine:
    set line [gets $pipe]
    if {$line == ""} { return }

    # To speed up parsing of engine's output. Should be removed if currmove info is used
    # if {[string first "info currmove" $line ] == 0} { return }

    logEngine $n "Engine: $line"

    if {[string match "bestmove*" $line]} {
      if {$uciInfo(bestmove$n) == "stop"} {
        # Ponder miss as set by comp.tcl. Discard this bestmove
        set uciInfo(bestmove$n) {}
        return
      }
      set data [split $line]
      set uciInfo(bestmove$n) [lindex $data 1]

      # Sometimes Umko issues a bad bestmove, and then good ones, but not always a "pv" line
      # We rely on "pv" lines (and uciInfo(pv$n)) for getting the best UCI move, so this hack addresses this
      if {[winfo exists .comp]} {
	set analysis(moves$n) [lindex $data 1]
      }

      # get ponder move
      if {[lindex $data 2] == "ponder"} {
        set uciInfo(ponder$n) [lindex $data 3]
      } else {
        set uciInfo(ponder$n) ""
      }
      set analysis(waitForBestMove$n) 0

      return
    }

    ### Parse info line

    if {[string match "info*" $line]} {
      # For a speed bump, ignore info lines if no display...
      # But the "Add move" button no longer works, so leave this line out i think
      # if {!$::analysis(movesDisplay$n)} { return }

      # keep UI responsive when engine outputs lots of info (garbage ?)
      update idletasks

      set toBeFormatted 0

      resetUciInfo $n

      set data $line

      set length [llength $data]
      for {set i 0} {$i < $length } {incr i} {
        set t [lindex $data $i]
        if { $t == "info" } { continue }
        if { $t == "depth" } { incr i ; set uciInfo(depth$n) [ lindex $data $i ] ; continue }
        if { $t == "seldepth" } { incr i ; set uciInfo(seldepth$n) [ lindex $data $i ] ; set analysis(seldepth$n) $uciInfo(seldepth$n) ; continue }
        if { $t == "time" } { incr i ; set uciInfo(time$n) [ lindex $data $i ] ; continue }
        if { $t == "nodes" } { incr i ; set uciInfo(nodes$n) [ lindex $data $i ] ; continue }
        if { $t == "pv" } {
          incr i
          while { [ lsearch -exact $::uci::infoToken [ lindex $data $i ] ] == -1 && $i < $length } {
            lappend uciInfo(pv$n) [lindex $data $i]
            incr i
          }
          set toBeFormatted 1
          incr i -1
          continue

          # Assuming "pv" infos are always last gains ~ 100usecs but is against UCI standard
          # set uciInfo(pv$n) [lrange $data $i end]
          # set toBeFormatted 1
          # break
        }
        if { $t == "multipv" } { incr i ; set uciInfo(multipv$n) [ lindex $data $i ] ; continue }
        if { $t == "score" } {
          incr i
          set next [ lindex $data $i ]
	  # Needed for Prodeo, which is not UCI compliant
	  if { $next != "cp" && $next != "mate" } {
	      return
	  }
          if { $next == "cp" } {
            incr i
            set uciInfo(tmp_score$n) [ lindex $data $i ]
          }
          if { $next == "mate" } {
            incr i
            set next [ lindex $data $i ]
            set uciInfo(scoremate$n) $next
            # A little hack to make (say) "mate in 1" better than "mate in 3"
	    if { $next < 0} {
		set uciInfo(tmp_score$n) [expr {-32750 - $next}]
	    } else  {
		set uciInfo(tmp_score$n) [expr {32750 - $next}]
	    }
          }
          # convert the score to white's perspective (not engine's one)
          if { $analysis(fen$n) == "" } {
            set side [string index [sc_pos side] 0]
          } else {
            set side [lindex $analysis(fen$n) 1]
          }
          if { $side == "b"} {
            set uciInfo(tmp_score$n) [ expr 0.0 - $uciInfo(tmp_score$n) ]
            if { $uciInfo(scoremate$n) != ""} {
              set uciInfo(scoremate$n) [ expr 0 - $uciInfo(scoremate$n) ]
            }
          }
          set uciInfo(tmp_score$n) [expr {double($uciInfo(tmp_score$n)) / 100.0} ]
          
          # don't consider lowerbound & upperbound score info
          continue
        }
        if { $t == "currmove" } {
           incr i
           set uciInfo(currmove$n) [lindex $data $i]
           set analysis(currmove$n) [formatPv $uciInfo(currmove$n) $analysis(fen$n)]
           continue}
        if { $t == "currmovenumber" } {
           incr i
           set uciInfo(currmovenumber$n) [lindex $data $i]
           set analysis(currmovenumber$n) $uciInfo(currmovenumber$n)
           continue}
        if { $t == "nps" } {
           incr i
           set uciInfo(nps$n) [lindex $data $i]
           set analysis(nps$n) $uciInfo(nps$n)
           continue}

        # These are UCI only
        if { $t == "hashfull" } {
           incr i
           set uciInfo(hashfull$n) [format "%u%%" [expr {round([lindex $data $i] / 10)}]]
           continue}
        if { $t == "tbhits" } {
           # unused at moment
           incr i
           set uciInfo(tbhits$n) [format "%u" [lindex $data $i]]
           continue}
        if { $t == "sbhits" } {
           # unused at moment
           incr i
           set uciInfo(sbhits$n) [format "%u" [lindex $data $i]]
           continue}
        if { $t == "cpuload" } {
           incr i
           set uciInfo(cpuload$n) [format "%u%%" [expr {round( [lindex $data $i] / 10)}]]
           continue}
        if { $t == "string" } {
          # seems unused
          incr i
          set uciInfo(string$n) [lrange $data $i end]
          break}
        # TODO parse following tokens if necessary  : refutation currline
        if { $t == "refutation" } { continue }
        if { $t == "currline" } { continue }
      }; # end for data loop

      ### Malformed time args break. Should we include this check ?
      # if {![string is double $uciInfo(time$n)]} {set uciInfo(time$n) 0}
      
      # return if no interesting info
      if { $uciInfo(tmp_score$n) == "" || $uciInfo(pv$n) == "" } {
        if {$analyze} {
          updateAnalysisText $n
        }
        return
      }
      
      # handle the case an UCI engine does not send multiPV
      if { $uciInfo(multipv$n) == "" } { set uciInfo(multipv$n) 1 }
      
      if { $uciInfo(multipv$n) == 1 } {
        set uciInfo(score$n) $uciInfo(tmp_score$n)
      }
      
      if { $uciInfo(multipv$n) == 1 && $analyze} {
        # this is the best line
        set analysis(prevdepth$n) $analysis(depth$n)
        set analysis(depth$n) $uciInfo(depth$n)
        set analysis(score$n) $uciInfo(score$n)
        if { $uciInfo(scoremate$n) != "" } {
	    set analysis(scoremate$n) $uciInfo(scoremate$n)
	} else {
	    set analysis(scoremate$n) 0
	}
        set analysis(moves$n) $uciInfo(pv$n)
        set analysis(time$n) [expr {double($uciInfo(time$n)) / 1000.0} ]
        set analysis(nodes$n) [calculateNodes $uciInfo(nodes$n)]
      }
      
      set pvRaw $uciInfo(pv$n)

      # convert to something more readable
      if ($toBeFormatted) {
        set uciInfo(pv$n) [formatPv $uciInfo(pv$n) $analysis(fen$n)]
        set toBeFormatted 0
      }

      set idx [ expr $uciInfo(multipv$n) -1 ]
      
      # was if $analyze etc..
      if { $idx < $analysis(multiPVCount$n) } {
        if {$idx < [llength $analysis(multiPV$n)]} {
          lset analysis(multiPV$n) $idx "$uciInfo(depth$n) $uciInfo(tmp_score$n) [list $uciInfo(pv$n)] $uciInfo(scoremate$n)"
          lset analysis(multiPVraw$n) $idx "$uciInfo(depth$n) $uciInfo(tmp_score$n) [list $pvRaw] $uciInfo(scoremate$n)"
        } else  {
          lappend analysis(multiPV$n) "$uciInfo(depth$n) $uciInfo(tmp_score$n) [list $uciInfo(pv$n)] $uciInfo(scoremate$n)"
          lappend analysis(multiPVraw$n) "$uciInfo(depth$n) $uciInfo(tmp_score$n) [list $pvRaw] $uciInfo(scoremate$n)"
        }
      }

      if {$analyze} {
	updateAnalysisText $n
      }

      return
    } ;# end of info line

    # the UCI engine answers to <uci> command
    if { $line == "uciok"} {
      if {$analysis(waitForUciOk$n)} {
        set analysis(waitForUciOk$n) 0
      }
      resetUciInfo $n
      resetUciInfo2 $n
      sendUCIoptions $n
      if {$analyze} {
        set analysis(uciok$n) 1
        # sendUCIoptions $n
        # configure initial multipv value
        #        changePVSize $n
        startAnalyzeMode $n
      } else  {
        set uciInfo(uciok$n) 1
      }

      return
    }

    # the UCI engine answers to <isready> command
    if { $line == "readyok"} {
      if {$analysis(waitForReadyOk$n)} {
        set analysis(waitForReadyOk$n) 0
      }

      return
    }

    # get options and save only part of data
    if { [string match "option name*" $line] && $analyze } {
      set min "" ; set max ""
      set data [split $line]
      set length [llength $data]
      for {set i 0} {$i < $length} {incr i} {
        set t [lindex $data $i]
        if {$t == "name"} {
          incr i
          set name [ lindex $data $i ]
          incr i
          while { [ lsearch -exact $optionToken [ lindex $data $i ] ] == -1 && $i < $length } {
            append name " " [ lindex $data $i ]
            incr i
          }
          incr i -1
          continue
        }
        if {$t == "min"} { incr i ; set min [ lindex $data $i ] ; continue }
        if {$t == "max"} {incr i ; set max [ lindex $data $i ] ; continue }
      }
      lappend analysis(uciOptions$n) [ list $name $min $max ]

      return
    }

    # Hmmmm.... What happens if we're playing computer tournaments with the same engine against itself
    # So if tourney, don't rename engine
    if {!$::comp(playing) && [string match "id name *" $line]} {
      set name [ regsub {id[ ]?name[ ]?} $line "" ]
      if {$analyze} {
        set analysis(name$n) $name
      } else  {
        set uciInfo(name$n) $name
      }
      catch {wm title .analysisWin$n "$name"}
    }
  }

  ### Called by comp.tcl and the AnalysisEngine toplevel

  proc uciConfigN {n parent} {
    global engines

    if {![string is integer -strict $n]} {
      return
    }
    set engineData [lindex $engines(list) $n]
    if {![lindex $engineData 7]} {
      tk_messageBox -title "Engine Error" -icon warning -type ok -message {Engine is not UCI} -parent $parent
      return
    }
    set name [lindex $engineData 0]
    set cmd  [lindex $engineData 1]
    set args [lindex $engineData 2]
    set dir  [lindex $engineData 3] 
    set options [lindex $engineData 8]
    ::uci::uciConfig $n $name [ toAbsPath $cmd ] $args [ toAbsPath $dir ] $options 
  }

  ### Open the pipe and issue 'uci'
  ### Pipe is read by readUCI, which then inits uciConfigWin after options have been read

  proc uciConfig { n name cmd arg dir options } {
    global ::uci::uciOptions ::uci::oldOptions

    set ::uci::name $name

    if {[info exists ::uci::uciInfo(pipe$n)]} {
      if {$::uci::uciInfo(pipe$n) != ""} {
        tk_messageBox -title "Scid" -icon warning -type ok -message "An engine is already running"
        return
      }
    }
    set oldOptions $options

    # If the analysis directory is not current dir, cd to it:
    set oldpwd ""
    if {$dir != "."} {
      set oldpwd [pwd]
      catch {cd $dir}
    }
    # Try to execute the analysis program:
    if {[catch {set pipe [open "| [list $cmd] $arg" "r+"]} result]} {
      if {$oldpwd != ""} { catch {cd $oldpwd} }
      if {[winfo exists .engineEdit]} {
        set parent .engineEdit
      } else {
        set parent .
      }
      tk_messageBox -title "Error starting UCI engine" \
          -icon warning -type ok -message "Unable to start program \n\"$cmd\"" -parent $parent
      return
    }

    set ::uci::uciInfo(pipe$n) $pipe

    # Configure pipe for line buffering and non-blocking mode:
    fconfigure $pipe -buffering full -blocking 0
    fileevent $pipe readable "::uci::readUCI $n"

    # Return to original dir if necessary:
    if {$oldpwd != ""} { catch {cd $oldpwd} }

    set uciOptions {}

    puts $pipe "uci"
    flush $pipe

    # Give a few seconds for the engine to output its options, then automatically kill it
    # (to handle xboard engines)

    if {!$::windowsOS && ([string match {*wine*} $cmd] || [string match *.exe $cmd])} {
      # if program is using Wine , give it longer to start up
      after 10000  "::uci::closeUCIengine $n 0"
    } else {
      after 5000  "::uci::closeUCIengine $n 0"
    }
  }

  ### Only used by uciConfig to gather options info for uciConfigWin

  proc readUCI {n} {
    global ::uci::uciOptions

    set line [string trim [gets $::uci::uciInfo(pipe$n)] ]
    # end of options
    if {$line == "uciok"} {
      # we got all options
      # but keep engine open to process button events.
      # We'll stop engine when we close .uciConfigWin
      after cancel "::uci::closeUCIengine $n 0"
      uciConfigWin $n 
    }
    # get options
    if {[string match {option name *} $line]} {
      lappend uciOptions $line
    }
    # Can't use this, in case of testing the same engine against itself
    # if {[string match {id name *}     $line]} { set name [string range $line 8 end] }
  }

  ### Builds the dialog for UCI engine configuration 

  proc uciConfigWin {n} {
    global ::uci::uciOptions ::uci::optList ::uci::optionToken ::uci::oldOptions ::uci::optionImportant

    set w .uciConfigWin

    if { [winfo exists $w]} {
      return
    }

    toplevel $w

    wm state $w withdrawn
    setWinLocation $w
    setWinSize $w

    wm title $w "UCI Configure $::uci::name"

    pack [label $w.title -text $::uci::name] -side top -pady 5
    addHorizontalRule $w
    pack [frame $w.buttons] -side bottom 
    pack [frame $w.wtf] -side top -expand 1 -fill both

    ### Whoever wrote this gridded widget hierarchy 
    #   scrolledframe scrolledframe $w.sf (scrolledframe) .scrolledframe (later)
    # is an f-ing eediot. (But it's nicely functional otherwise :)


    if {$::windowsOS || $::macOS} {
      # needs testing
      bind $w {
	if {[expr -%D] < 0} {.uciConfigWin.wtf.sf yview scroll -1 units}
	if {[expr -%D] > 0} {.uciConfigWin.wtf.sf yview scroll +1 units}
      }
    } else {
	bind $w <Button-4> ".uciConfigWin.wtf.sf yview scroll -1 units"
	bind $w <Button-5> ".uciConfigWin.wtf.sf yview scroll +1 units"
    }

    ### Add an extra frame around the scrolledframe to allow the Save/Cancel buttons and Title label to pack outside

    set w $w.wtf

    ### Haha - this is how it's done
    # Make the scrolledframe widget use small fonts
    # option add *uciConfigWin*wtf*Font font_Small

    ::scrolledframe::scrolledframe $w.sf -xscrollcommand "$w.hs set" -yscrollcommand "$w.vs set" \
        -fill both -width 1000 -height 600
    scrollbar $w.vs -command "$w.sf yview" -width 12
    scrollbar $w.hs -command "$w.sf xview" -orient horizontal -width 12

    grid $w.sf -row 0 -column 0 -sticky nsew
    grid $w.vs -row 0 -column 1 -sticky ns
    grid $w.hs -row 1 -column 0 -sticky ew
    grid rowconfigure $w 0 -weight 1
    grid columnconfigure $w 0 -weight 1

    set w $w.sf.scrolled

    proc tokeep {opt} {
      foreach tokeep $::uci::optionToKeep {
        if { [lsearch $opt $tokeep] != -1 } {
          return 1
        }
      }
      return 0
    }

    set optList ""
    array set elt {}
    foreach opt $uciOptions {
      foreach i {name type default min max var} {
        set elt($i) ""
      }
      set data [split $opt]

      ### todo - check these skipped options on some modern engines S.A.
      # skip options starting with UCI_ and Ponder
      # some engines like shredder use UCI_* options that should not be ignored
      
      if { ![tokeep $opt] && ( [ lsearch -glob $data "UCI_*" ] != -1 || [ lsearch $data "Ponder" ] != -1 ) } {
        continue
      }
      
      set length [llength $data]
      # parse one option
      for {set i 0} {$i < $length} {incr i} {
        set t [lindex $data $i]
        if {$t == "option"} { continue }
        if {$t == "name"} {
          incr i
          set elt(name) [ lindex $data $i ]
          incr i
          while { [ lsearch -exact $optionToken [ lindex $data $i ] ] == -1 && $i < $length } {
            append elt(name) " " [ lindex $data $i ]
            incr i
          }
          incr i -1
          continue
        }
        if {$t == "type"} { incr i ; set elt(type) [ lindex $data $i ] ; continue }
        if {$t == "default"} { ;# Glaurung uses a default value that is > one word
          incr i
          set elt(default) [ lindex $data $i ]
          incr i
          while { [ lsearch -exact $optionToken [ lindex $data $i ] ] == -1 && $i < $length } {
            append elt(default) " " [ lindex $data $i ]
            incr i
          }
          incr i -1
          continue
        }
        if {$t == "min"} { incr i ; set elt(min) [ lindex $data $i ] ; continue }
        if {$t == "max"} { incr i ; set elt(max) [ lindex $data $i ] ; continue }
        if {$t == "var"} {
          incr i
          set tmp [ lindex $data $i ]
          incr i
          while { ([ lsearch -exact $optionToken [ lindex $data $i ] ] == -1 && $i < $length ) \
                || [ lindex $data $i ] == "var" } {
            if {[ lindex $data $i ] != "var" } {
              append tmp " " [ lindex $data $i ]
            } else  {
              lappend elt(var) [list $tmp]
              incr i
              set tmp [ lindex $data $i ]
            }
            incr i
          }
          lappend elt(var) [list $tmp]
          
          incr i -1
          continue
        }
      }
      lappend optList [array get elt]
    }

    # sort list of options so that important ones come first
    set tmp $optList
    set optList {}
    foreach l $tmp {
      array set elt $l
      if { [ lsearch $optionImportant $elt(name) ] != -1 } {
        lappend optList $l
      }
    }
    foreach l $tmp {
      array set elt $l
      if { [ lsearch $optionImportant $elt(name) ] == -1 } {
        lappend optList $l
      }
    }

    set optnbr 0
    frame $w.fopt

    set row 0
    set col 0
    set isImportantParam 1
    foreach l $optList {
      array set elt $l
      set name $elt(name)
      if { [ lsearch $optionImportant $elt(name) ] == -1 && $isImportantParam } {
        set isImportantParam 0
        incr row
        set col 0
      }
      if {$elt(name) == "MultiPV"} { set name $::tr(MultiPV) }
      if {$elt(name) == "Hash"} { set name $::tr(Hash) }
      if {$elt(name) == "OwnBook"} { set name $::tr(OwnBook) }
      if {$elt(name) == "BookFile"} { set name $::tr(BookFile) }
      if {$elt(name) == "UCI_LimitStrength"} { set name $::tr(LimitELO) }
      
      if { $col > 3 } { set col 0 ; incr row}
      if {$elt(default) != ""} {
        set default "\n($elt(default))"
      } else  {
        set default ""
      }
      set value $elt(default)
      # find the name in oldOptions (the previously saved data)
      foreach old $oldOptions {
        if {[lindex $old 0] == $elt(name)} {
          set value [lindex $old 1]
          break
        }
      }
      if { $elt(type) == "check"} {
        checkbutton $w.fopt.opt$optnbr -text "$name$default" -onvalue true -offvalue false -variable ::uci::check($optnbr)
        if { $value == true } { $w.fopt.opt$optnbr select }
        if { $value == false } { $w.fopt.opt$optnbr deselect }
        grid $w.fopt.opt$optnbr -row $row -column $col -sticky w
      }
      if { $elt(type) == "spin"} {
        label $w.fopt.label$optnbr -text "$name$default"
        if { $elt(name) == "UCI_Elo" } {
          spinbox $w.fopt.opt$optnbr -from $elt(min) -to $elt(max) -width 5 -increment 50 -validate all -vcmd {string is int %P}
        } else  {
          spinbox $w.fopt.opt$optnbr -from $elt(min) -to $elt(max) -width 5 -validate all -vcmd {string is int %P}
        }
        $w.fopt.opt$optnbr set $value
        grid $w.fopt.label$optnbr -row $row -column $col -sticky e
        incr col
        grid $w.fopt.opt$optnbr -row $row -column $col -sticky w
      }
      if { $elt(type) == "combo"} {
        label $w.fopt.label$optnbr -text "$name$default"
	set idx 0
	set i 0
	set tmp {}
	foreach e $elt(var) {
	    lappend tmp [join $e]
	    if {[join $e] == $value} { set idx $i }
	    incr i
	}
	ttk::combobox $w.fopt.opt$optnbr -values $tmp

	$w.fopt.opt$optnbr current $idx
        grid $w.fopt.label$optnbr -row $row -column $col -sticky e
        incr col
        grid $w.fopt.opt$optnbr -row $row -column $col -sticky w
      }
      if { $elt(type) == "button"} {
        button $w.fopt.opt$optnbr -text "$name$default" \
          -command "::uci::sendToEngine $n \"setoption name $elt(name)\" "
        grid $w.fopt.opt$optnbr -row $row -column $col -sticky w
      }
      if { $elt(type) == "string"} {
        label $w.fopt.label$optnbr -text "$name$default"
        entry $w.fopt.opt$optnbr
        $w.fopt.opt$optnbr insert 0 $value
        grid $w.fopt.label$optnbr -row $row -column $col -sticky e
        incr col
        grid $w.fopt.opt$optnbr -row $row -column $col -sticky w
      }
      incr col
      incr optnbr
    }
    pack $w.fopt

    set w .uciConfigWin

    dialogbutton $w.buttons.save -text $::tr(Save) -command "
      ::uci::saveConfig $n
      destroy .uciConfigWin"

    dialogbutton $w.buttons.help -text $::tr(Help) -command {helpWindow Analysis UCI}
    dialogbutton $w.buttons.cancel -text $::tr(Cancel) -command {destroy .uciConfigWin}

    pack $w.buttons.save $w.buttons.help $w.buttons.cancel -side left -expand yes -fill both -padx 20 -pady 2

    # bind $w <Return> "$w.buttons.save invoke"

    bind $w <Destroy>   "bind $w <Destroy> {} ; ::uci::closeUCIengine $n 1"
    bind $w <Escape>    {destroy .uciConfigWin}
    bind $w <Configure> "recordWinSize $w"
    bind $w <F1> {helpWindow Analysis UCI}

    update
    wm state $w normal
  }

  ### UCI configuration (uciConfigWin) is finished
  ### Generate a list of list {{name}/value} pairs and save the new ::engines(list) to file engines.dat

  proc saveConfig {n} {
    global ::uci::optList ::uci::newOptions

    set newOptions {}
    set w .uciConfigWin.wtf.sf.scrolled
    set optnbr 0

    foreach l $optList {
      array set elt $l
      set value ""
      if { $elt(type) == "check"} {
        set value $::uci::check($optnbr)
      }
      if { $elt(type) == "spin" || $elt(type) == "combo" || $elt(type) == "string" } {
        set value [$w.fopt.opt$optnbr get]
      }
      # Buttons are now handled properly in uciConfigWin
      if { $elt(type) != "button" } { 
	lappend newOptions [ list $elt(name)  $value ]
      }
      incr optnbr
    }

    # Make engine config widget remember these options
    set ::engines(newUCIoptions) $::uci::newOptions

    if {$n != -1} {
      ### Automatically save these options since "Save" has been pressed
      ### Previously it was only done when user "OK"ed the parent widget, or via sergame.tcl

      set enginedata [lindex $::engines(list) $n]
      set enginedata [lreplace $enginedata 8 8 $::uci::newOptions]
      set ::engines(list) [lreplace $::engines(list) $n $n $enginedata]

      ::enginelist::write
    }
}


  ### The engine replied readyok, so it's time to configure it (sends the options to the engine)
  ### It seems necessary to ask first if engine is ready

  proc sendUCIoptions {n} {
    global analysis
    set engineData [ lindex $::engines(list) $n ]
    set options [ lindex $engineData 8 ]
    foreach opt $options {
      set name [lindex $opt 0]
      set value [lindex $opt 1]
      set analysis(waitForReadyOk$n) 1
      ::sendToEngine $n "isready"
      vwait analysis(waitForReadyOk$n)
      ::sendToEngine $n "setoption name $name value $value"
    }
  }

  ### Start an engine silently (for playing, not analysis)
  ### Called by calvar.tcl sergame.tcl tactics.tcl and tacgame.tcl

  proc startEngine {n} {

    global ::uci::uciInfo

    resetUciInfo $n
    resetUciInfo2 $n
    set uciInfo(pipe$n) ""
    set uciInfo(seen$n) 0
    set uciInfo(uciok$n) 0
    ::resetEngine $n
    set engineData [lindex $::engines(list) $n]
    set analysisName [lindex $engineData 0]
    set analysisCommand [ toAbsPath [lindex $engineData 1] ]
    set analysisArgs [lindex $engineData 2]
    set analysisDir [ toAbsPath [lindex $engineData 3] ]

    if {$::macApp && [file pathtype $analysisCommand] != "absolute"} {
      # Maybe if they put a full path in the config they knew what they wanted?
      # Otherwise, look in the analysisDir. - dr
      set analysisCommand [file join $analysisDir $analysisCommand]
    }

    # If the analysis directory is not current dir, cd to it:
    set oldpwd ""
    if {$analysisDir != "."} {
      set oldpwd [pwd]
      catch {cd $analysisDir}
    }

    # Try to execute the analysis program:
    if {[catch {set uciInfo(pipe$n) [open "| [list $analysisCommand] $analysisArgs" "r+"]} result]} {
      if {$oldpwd != ""} { catch {cd $oldpwd} }
      tk_messageBox -title "Error starting engine" -icon warning -type ok \
          -message "Unable to start the program:\n$analysisCommand:\n$result"
      return
    }

    set ::analysis(pipe$n) $uciInfo(pipe$n)

    # Return to original dir if necessary:
    if {$oldpwd != ""} { catch {cd $oldpwd} }

    fconfigure $uciInfo(pipe$n) -buffering line -blocking 0
    fileevent $uciInfo(pipe$n) readable "::uci::processAnalysisInput $n 0"

    # wait a few seconds to be sure the engine had time to start
    set counter 0
    while {! $::uci::uciInfo(uciok$n) && $counter < 50 } {
      incr counter
      update
      after 100
    }
  }

  ### ::uci::sendToEngine

  proc sendToEngine {n text} {

    logEngine $n "Scid  : $text"
    catch {puts $::uci::uciInfo(pipe$n) $text}
  }

  ### ::uci::checkEngineIsAlive
  ### returns 0 if engine died abruptly or 1 otherwise

  proc checkEngineIsAlive { n } {

    global ::uci::uciInfo errorCode

    if {![eof $uciInfo(pipe$n)]} {
      return 1
    }

    fileevent $uciInfo(pipe$n) readable {}

    set exit_status 0
    if {[catch {close $uciInfo(pipe$n)}  standard_error] != 0} {
      if {[lindex $errorCode 0] == "CHILDSTATUS"} {
	  set exit_status [lindex $errorCode 2]
      }
    }

    set uciInfo(pipe$n) ""
    logEngineNote $n {Engine terminated without warning.}

    if {[winfo exists .comp] && $comp(playing)} {
      puts "Engine $n terminated without warning. Game over"
      compGameEnd [expr {!($n == $comp(white))}] {Engine crashed}
    } else {
      catch {destroy .analysisWin$n}
      if {[winfo exists .enginelist]} {
	set parent .enginelist
      } else {
	set parent .
      }
      if { $exit_status != 0 } {
	  logEngineNote $n {Engine terminated with exit code $exit_status: "\"$standard_error\""}
	  tk_messageBox -type ok -icon info -parent $parent -title "Scid" \
			-message "The uci engine terminated with exit code $exit_status: \"$standard_error\""
      } else {
	  logEngineNote $n {Engine terminated without exit code: "\"$standard_error\""}
	  tk_messageBox -type ok -icon info -parent $parent -title "Scid" \
			-message "The uci engine terminated without exit code: \"$standard_error\""
      }
    }
    return 0
  }
  ################################################################################
  # close the engine
  # It may be not an UCI one (if the user made an error, trying to configure an xboard engine)
  ################################################################################
  proc closeUCIengine { n { uciok 1 } } {
    global windowsOS ::uci::uciInfo

    set pipe $uciInfo(pipe$n)
    # Check the pipe is not already closed:
    if {$pipe == ""} { return }

    fileevent $pipe readable {}

    if {! $uciok } {
      set parent .
      foreach pparent {.configSerGameWin .engineEdit} {
	if {[winfo exists $pparent]} {
	  set parent $pparent
	}
      }
      tk_messageBox -title "Engine Error" -icon warning -type ok \
                    -message "File not executable,\nor not an UCI engine." -parent $parent
    }

    # Some engines in analyze mode may not react as expected to "quit"
    # so ensure the engine exits analyze mode first:
    catch { puts $pipe "stop" ; puts $pipe "quit" }
    #in case an xboard engine
    catch { puts $pipe "exit" ; puts $pipe "quit" }

    # last resort : try to kill the engine (TODO if Windows : no luck, welcome zombies !)
    # No longer try to kill the engine as :
    # - it does not work on Windows
    # - Rybka MP uses processes instead of threads : killing the main process will leave the children processes running
    # - engines should normally exit
    # if { ! $windowsOS } { catch { exec -- kill -s INT [ pid $pipe ] }  }
        
    catch { flush $pipe }
    catch { close $pipe }
    set uciInfo(pipe$n) ""
  }
  ################################################################################
  # UCI moves use long notation
  # returns 1 if an error occured when entering a move
  ################################################################################
  proc sc_move_add { moves } {

    foreach m $moves {
      # get rid of leading piece
      set c [string index $m 0]
      if {$c == "K" || $c == "Q" || $c == "R" || $c == "B" || $c == "N"} {
        set m [string range $m 1 end]
      }
      set s1 [string range $m 0 1]
      set s1 [::board::sq $s1]
      set s2 [string range $m 2 3]
      set s2 [::board::sq $s2]
      if {[string length $m] > 4} {
        set promo [string range $m 4 end]
        # inverse transformation : const char PIECE_CHAR [] = "xKQRBNP.xkqrbnpxMm";
        # it seems capitalisation does not matter (see addMove proc in main.tcl)

        ### Hmmm... generates "Promo error Q for moves a7a8Q" error
        # from the analysis addvar routine, so better lowercase it. S.A

        switch -- [string tolower $promo] {
          q { set p 2}
          r { set p 3}
          b { set p 4}
          n { set p 5}
          default {puts "Promo error $promo for moves $moves"}
        }
        if { [catch { sc_move add $s1 $s2 $p } ] } { return 1 }
      } else  {
        if { [catch { sc_move add $s1 $s2 0 } ] } { return 1 }
      }
    }
    return 0
  }
  ################################################################################
  #make UCI output more readable (b1c3 -> Nc3)
  ################################################################################

  # This is done by pushing game, then adding moves to game one at a time and getting the converted string
  # surely this is crap ? S.A. todo: improve

  proc formatPv { moves fen } {

    sc_info preMoveCmd {}
    # Push a temporary copy of the current game:
    if {$fen != ""} {
      sc_game push
      sc_game startBoard $fen
    } else  {
      sc_game push copyfast
    }
    set tmp ""
    foreach m $moves {
      if { [sc_move_add $m] == 1 } { break }
      set prev [sc_game info previousMoveNT]
      append tmp " $prev"
    }
    set tmp [string trim $tmp]

    # Pop the temporary game:
    sc_game pop
    # Restore pre-move command:
    sc_info preMoveCmd preMoveCommand

    return $tmp
  }

  ### Format a line starting at current position where <moves> were played (in San notation)
  ### only used by calvar.tcl

  proc formatPvAfterMoves { played_moves moves } {
      sc_info preMoveCmd {}
      sc_game push copyfast
      sc_move addSan $played_moves
      
      set tmp ""
      foreach m $moves {
	  if { [sc_move_add $m] == 1 } {
	      break
	  }
	  set prev [sc_game info previousMoveNT]
	  append tmp " $prev"
      }
      set tmp [string trim $tmp]
      
      # Pop the temporary game:
      sc_game pop
      # Restore pre-move command:
      sc_info preMoveCmd preMoveCommand
      
      return $tmp
  }

}
###
### End of file: uci.tcl
###
###
### novag.tcl: part of Scid.
### Copyright (C) 2007  Pascal Georges
###
######################################################################
### add NOVAG board support

namespace eval novag {
  set serial "/dev/ttyUSB0"
  set fd ""
  set connected 0
  set waitBetweenMessages 0

  ##########################################################
  proc config {} {
    global ::novag::serial
    set w .serialConfig
    if { [winfo exists $w]} { return }
    toplevel $w
    wm title $w "Configure Serial port"
    frame $w.f1
    frame $w.f2
    pack $w.f1 $w.f2
    label $w.f1.l -text "enter the serial port\nLinux /dev/ttyS0, /dev/ttyUSB0, ...)\nWindows COM1, ..."
    entry $w.f1.e -width 15 -textvariable ::novag::serial
    pack $w.f1.l $w.f1.e
    button $w.f2.bOk -text OK -command "destroy $w ; ::novag::connect"
    button $w.f2.bCancel -text Cancel -command "destroy $w"
    pack $w.f2.bOk $w.f2.bCancel -side left
    bind $w <F1> { helpWindow Novag}
  }
  ##########################################################
  proc connect {} {
    global ::novag::serial ::novag::fd

    set w .novag
    toplevel $w
    text $w.output -width 40 -height 30
    entry $w.input -width 20
    button $w.send -text Send -command {
      ::novag::send [.novag.input get]
      .novag.input delete 0 end
    }
    bind $w.input <Return> " $w.send invoke "
    bind $w <Destroy> { catch ::novag::disconnect }
    bind $w <F1> { helpWindow Novag}

    pack $w.output $w.input $w.send
    update

    puts "connecting to $serial"
    set fd [open $serial r+]
    puts "fd $fd"
    # 57600 bauds, no parity, 8 bits, 1 stop
    fconfigure $fd -mode 57600,n,8,1 -blocking 0 -buffering line
    fileevent $fd readable ::novag::recv
    # human / human mode
    # get info
    ::novag::send "I"
    wait 200
    # new game
    ::novag::send "N"
    wait 200
    ::novag::send "X ON"
    wait 200
    ::novag::send "U ON"
    set ::novag::connected 1
  }
  ##########################################################
  proc disconnect {} {
    global ::novag::fd
    close $fd
    set ::novag::connected 0
  }

  ##########################################################
  proc addMove {san} {
    # if promotion add "/"
    if {[string length $san] == 5} {
      set san "[string range $san 0 3]/[string range $san 4 end]"
    }

    ::novag::send "M $san"
    if { [ string first "x" [sc_game info previousMove] ] != -1 } {
      wait 3000
    } else {
      wait 200
    }
    # ::novag::send "T"
    ::novag::send "M $san"
  }
  ##########################################################
  proc send {msg} {
    global ::novag::fd
    puts "sending $msg"
    puts $fd "$msg\n\r"
  }
  ##########################################################
  proc recv {} {
    global ::novag::fd
    set l [gets $fd]
    if { $l == "" } { return }
    puts "received $l"
    .novag.output insert end "$l\n"
    .novag.output yview moveto 1

    if {[string match -nocase "New Game*" $l]} {
      sc_game new
      updateBoard -pgn
      ::novag::send "U ON"
      return
    }

    if {[lindex $l 0] == "M"} {
      
      if {[sc_pos side] == "white" && [string index [lindex $l 1] end ] == ","} {  return }
      if {[sc_pos side] == "black" && [string index [lindex $l 1] end ] != ","} {  return }
      
      set m [lindex $l 2]
      set m [regsub -- "-" $m ""]
      set m [regsub -- "/" $m ""]
      if { [ catch { sc_move addSan $m } err ] } {
        puts $err
      } else {
        if {[winfo exists .fics]} {
          if { $::fics::playing == 1} {
            ::fics::writechan [ sc_game info previousMoveNT ]
          }
        }
      }
      updateBoard -pgn
      return
    }

    if {[lindex $l 0] == "T"} {
      sc_move back
      updateBoard -pgn
      return
    }

  }
  ##########################################################
  proc wait {ms} {
    after $ms {set ::novag::waitBetweenMessages 1}
    vwait ::novag::waitBetweenMessages
  }
}

###
### End of file: novag.tcl
###
###
### flags.tcl: part of Scid.
### This file contains 171 flags from countries all over the world
### for usage in scid. Original work from Andy Templeton (Palview)
###     http://www.enpassant.dk/chess/palview/index.htm
### and where slightly edited by Austin Lockwood for the usage at
###     http://www.schemingmind.com
### Usage for scid granted May, 23 2008 :)
###
### Each flags dimension is 24x12 pixels.
#======================================================================
#
image create photo flag_afg -data {
R0lGODlhGAAMAKL/AP//////AL4AJ6WEAKCJTSOeRgAAAAAAACwAAAAAGAAMAEADOGi6Kv6uyCkZ
cwNHOu0SBBiGXOcZEFRWJyi6a3Gi6VbOtc3hIhEKMdxoBFzxAoNBQEfh1YKtXCwBADs=
}

image create photo flag_aho -data {
R0lGODlhGAAMAJH/AP///74AJ43E7wAAACwAAAAAGAAMAEACJoR/oYrtuNgzotorAN55xjBR3DiG
X4ieqBehJaaRpBbP7LLe0lQAADs=
}

image create photo flag_alb -data {
R0lGODlhGAAMAPAAA74AJwAAACwAAAAAGAAMAEACJoSPqZvhz1YAr84ZKcLYdNZVx5eVJvU5J+q1
bKlaFynJlgm9+boWADs=
}

image create photo flag_alg -data {
R0lGODlhGAAMAJH/AP///74AJyOeRgAAACwAAAAAGAAMAEACK5SPBsu9eUJQrkIjaW03bXdlihR8
HfJxp5auZPpAorCUpjxR9uZKMLBifQoAOw==
}

image create photo flag_and -data {
R0lGODlhGAAMAKL/AP//////AP8zM/8AAMyZM5lmAAxBmgAAACwAAAAAGAAMAEADQWi6Gv5uyCkZ
CySTQgKl1oJlXPdNYQM9Z5VigOCYbWqsbP3inh4GBWAw2BrYMAPZgHY6EpIe5ufoKAQjPguvd0oA
ADs=
}

image create photo flag_ang -data {
R0lGODlhGAAMAJH/AP//////AL4AJwAAACwAAAAAGAAMAEACJpSPqTftH2J4dKwUTL5c71tRUzOG
5ll16oqxyifAyDlOJYre+F4VADs=
}

image create photo flag_ant -data {
R0lGODlhGAAMAKL/AP////f0Cb4AJzan6QAAAAAAAAAAAAAAACwAAAAAGAAMAEADNki6rNFQyCmB
vZbq6Uj44OcpW/N4YMds0uC+sMvOAkZLkKo3FBSKPFZs+Lq1iDIjBZNRspq0BAA7
}

image create photo flag_arg -data {
R0lGODlhGAAMAPEAA////7TX9P//AP/MACwAAAAAGAAMAEACHoyPqct9AKOcNLr7KhRcWwyG4hh4
ACeYqjCkJgmDBQA7
}

image create photo flag_arm -data {
R0lGODlhGAAMAPEAA+KuVztao74AJwAAACwAAAAAGAAMAEACHpSPqQftD6MLtNqL69o8+y+FIkeW
pvKl6oqJ7gtHBQA7
}

image create photo flag_aru -data {
R0lGODlhGAAMAPEAA7TX9Pf0Cb4AJwAAACwAAAAAGAAMAEACGYSPqcvtz4SEtNor7sq6swCG4kiW
5hl6SQEAOw==
}

image create photo flag_aus -data {
R0lGODlhGAAMAJH/AP///74AJztaowAAACwAAAAAGAAMAEACKowuAWjo/xacEBglLD2SLYxV2xiN
HXV6RxiSwQvHDZk1ocbROg30+08rAAA7
}

image create photo flag_aut -data {
R0lGODlhGAAMAPAAA////74AJywAAAAAGAAMAEACGIyPqct9AKOcNLr7qta4+w8a20iWVIh2BQA7
}

image create photo flag_aze -data {
R0lGODlhGAAMAPEAA////zan6SOeRr4AJywAAAAAGAAMAEACJoyPqSftD6MbtFoArK6r+11llAgO
0ol66soq5UCSb4nNFIrnelQAADs=
}

image create photo flag_bah -data {
R0lGODlhGAAMAJH/AP////f0CTan6QAAACwAAAAAGAAMAEACJJSPqTftC5lrodqL7YtczJ+F1dZB
Q9l9qPI5othSb6auyGkvBQA7
}

image create photo flag_ban -data {
R0lGODlhGAAMAPAAAyOeRr4AJywAAAAAGAAMAEACG4SPqYvhz+KbIUpoF8W5++9toLE5Y1mNwKS2
BQA7
}

image create photo flag_bar -data {
R0lGODlhGAAMAPEAA+/UZpmZmTtaowAAACwAAAAAGAAMAEACLJRvoKvoL9hYsMYZRgDDQsZ4jzKV
gOiAFHqoDZss0wuT3A3Hw76fueuruSoFADs=
}

image create photo flag_bdi -data {
R0lGODlhGAAMAJH/AP///74AJyOeRgAAACwAAAAAGAAMAEACNESOqQsgD5uRQTqIsZ0267aEkpdN
VUV+Rsg0D8Wyo4rAlZtqAiJcuVer/V6gYGJGXMVEjQIAOw==
}

image create photo flag_bel -data {
R0lGODlhGAAMAJH/AP////f0Cb4AJwAAACwAAAAAGAAMAEACJ5xvoavi7xBiDEJ56LIPJx1wkQeG
ojeUooCqJwmubfxiLjdrMqyLBQA7
}

image create photo flag_ben -data {
R0lGODlhGAAMAJEAAPf0CSOeRr4AJwAAACH5BAAAAAAALAAAAAAYAAwAAAIkjG+gyw2InFzwzFnT
dTlsnn1NJ5TmiQpkypZrm77wKc9uZqMFADs=
}

image create photo flag_ber -data {
R0lGODlhGAAMAPIAA////8yZmTlXozOZAL4AJwAAAAAAAAAAACwAAAAAGAAMAEADLkiyQsAkykmr
laMuoJzgzQSM1OKdz6WuUfCxsOY1Dx3f62vWHMX1uMlgGCwaIwkAOw==
}

image create photo flag_bih -data {
R0lGODlhGAAMAJH/AP////f0CTtaowAAACwAAAAAGAAMAEACJpQFEsu9B6NMTVqk3LuHasZZXhVy
Xjl+QWmkDttlLxzPdL3dECUVADs=
}

image create photo flag_blr -data {
R0lGODlhGAAMAJH/AP///74AJyOeRgAAACwAAAAAGAAMAEACIAyCqcspD6OcotlrsEZn30OFVOdZ
ZNmcqKKunAhDRhwXADs=
}

image create photo flag_blz -data {
R0lGODlhGAAMAPIAA//+/5n/mf/MAL4AJztaowBmAAD/AAAA/ywAAAAAGAAMAEADNzi63L4kygiM
vWDqXUH5RbeNE2BmJGmYQnGE1fjMdG1DYxUYhYWmkxVAMIQZgCXhSYTULIG3WwIAOw==
}

image create photo flag_bol -data {
R0lGODlhGAAMAPEAA/f0CYCAgCOeRr4AJywAAAAAGAAMAEACJpyPqSftD6MDtFoQwt2r+20NlAhS
0ol66soq5diQ72zMAIrnelQAADs=
}

image create photo flag_bot -data {
R0lGODlhGAAMAJH/AP///2647QAAAAAAACwAAAAAGAAMAEACHIyPqct9AKOcNLp7hN68+42F4kga
34lW6lq2YQEAOw==
}

image create photo flag_bra -data {
R0lGODlhGAAMAPEAA/////f0CSOeRjtaoywAAAAAGAAMAEACK5SPqWvhA6NjyYUoJ1V2H2thwDiA
mnd66oqEZbCCwwhgICNjENCpZsoKFgAAOw==
}

image create photo flag_brn -data {
R0lGODlhGAAMAPAAA/////8AACwAAAAAGAAMAEACH4QPocuteJxk0Mxb05V58+o5mRY+XWmCaDCu
7Im2awEAOw==
}

image create photo flag_bru -data {
R0lGODlhGAAMAKL/AP//////hPf0CcZjAL4AJ4SEhAAAAAAAACwAAAAAGAAMAEADPyi63P6LGEPq
lNMUwDX/X0VwAQQCJUNATOZKYwyMJ8oKYutO6e3Xp5VvR9nIaDRb40URwYAAFmFAxRAnvqEhAQA7
}

image create photo flag_bul -data {
R0lGODlhGAAMAJH/AP///74AJyOeRgAAACwAAAAAGAAMAEACHoSPqRftD6MTtNqL69o8+y+FIkeW
pvKl6oqJ7gtHBQA7
}

image create photo flag_can -data {
R0lGODlhGAAMAPAAA/////8AACwAAAAAGAAMAEACJ4wPqZvnr2B8tAEUJnUs982BnogsnkmeDEqy
Xys2qSxds7mm6pU/BQA7
}

image create photo flag_chi -data {
R0lGODlhGAAMAJH/AP///74AJztaowAAACwAAAAAGAAMAEACJpRvoMsNAaOcNB4gcHZcJbZ1TkWW
5mldl+ggWsguiBsz6I3nOlQAADs=
}

image create photo flag_chn -data {
R0lGODlhGAAMAPAAA/f0Cb4AJywAAAAAGAAMAEACGowfgMvtf5SCEFiKs94xeTNtIcgtY4mmKlQA
ADs=
}

image create photo flag_cmr -data {
R0lGODlhGAAMAPEAA/f0CSOeRr4AJwAAACwAAAAAGAAMAEACLYxvoqvg7xBiDEJ52tMW4ERx1hc0
ptBFXyheK5t6LwosMWnX7YPDaR+6zSixAgA7
}

image create photo flag_col -data {
R0lGODlhGAAMAPEAA/f0Cb4AJztaowAAACwAAAAAGAAMAEACHoSPqSftD6NbtNrLpNah+w+GHkaW
5mlsKiS27gt7BQA7
}

image create photo flag_com -data {
R0lGODlhGAAMAKL/AP////f0Cb4AJztaoyOeRgAAAAAAAAAAACwAAAAAGAAMAEADNBi63L4EkEmE
vTjfSCP4YCh+1GM6XDdprEUNcCzPNHHezESO/MhJlF7v12m1dBKasrZs0hIAOw==
}

image create photo flag_crc -data {
R0lGODlhGAAMAPEAA////ztao4CAAL4AJywAAAAAGAAMAEACJoyPqQftD6MbtI5ms5a8byEA2jgs
5ommTMc+myGScoXNVosDqloAADs=
}

image create photo flag_cro -data {
R0lGODlhGAAMAPEAA////7TX9Dtao74AJywAAAAAGAAMAEACLJyPqSftDwZ4tIGLsdy5x2UIgQAe
nhal51W1rlPG8jHW8Xpx+J5K+wsMCisFADs=
}

image create photo flag_cub -data {
R0lGODlhGAAMAJH/AP///74AJztaowAAACwAAAAAGAAMAEACJpSPqRftAKOc0T2KpVtchWp1XiOW
QYlaX8YCjRuizKe2lCp7eVcAADs=
}

image create photo flag_cym -data {
R0lGODlhGAAMAPIAA//////M/5n////MADtao74AJ8wAAAAzMywAAAAAGAAMAEADOVi0VMCKyUkr
A7gC5cimgfFQXTlKQ2qtl+CebDx1zUjHRa7vEXP8lE9tIVyEBiJZJTAQDALKqJSVAAA7
}

image create photo flag_cyp -data {
R0lGODlhGAAMAJH/AP////DWiSOeRgAAACwAAAAAGAAMAEACH4SPqYsi8Bxjodo6s952+w96gYGR
o3iV4KOwYRTGRgEAOw==
}

image create photo flag_cze -data {
R0lGODlhGAAMAJH/AP///74AJztaowAAACwAAAAAGAAMAEACJISPqSftAaOc0bmFWcvc2E+F0COW
VYd+6PJdq9cKJgXOoWybBQA7
}

image create photo flag_den -data {
R0lGODlhGAAMAPAAA////74AJywAAAAAGAAMAEACIIxvAMjt6uJbsiZqg9q8ex5BmSSOk/mlaoiZ
TOkicFUAADs=
}

image create photo flag_dom -data {
R0lGODlhGAAMAPEAA////ztao74AJwCAACwAAAAAGAAMAEACLoyPoMLtDxVA1Mgrhxi417RATnc1
ZCky0sdWUtq0CKyewBBwNkCvcq+QBYATWQEAOw==
}

image create photo flag_ecu -data {
R0lGODlhGAAMAPIAA////+Hv+7TX9M6tb/f0Cf9mAMAUJztaoywAAAAAGAAMAEADNEi63L4nykkM
mTg+NUjvWyg6mUQIgHCVkeG+cCy/Yy0OQ4HbjxCoItbhdFAJD7Okcsl8JQAAOw==
}

image create photo flag_egy -data {
R0lGODlhGAAMAJH/AP////DWib4AJwAAACwAAAAAGAAMAEACI5SPqTftD6MDtFoQrgar+10FIlhJ
5uml6qqQ2OvGWXzW9h0VADs=
}

image create photo flag_eng -data {
R0lGODlhGAAMAPAAA////74AJywAAAAAGAAMAEACH4SPEJHtuJ5Mcdoql96878tYEyY6pOmlKVhm
YducTQEAOw==
}

image create photo flag_eri -data {
R0lGODlhGAAMAPEAA7TX9PPilSOeRr4AJywAAAAAGAAMAEACMpSPqTcT/VxsDdhr4ZSULtF13+do
3RamKca2gDjGYYDGBmSWaoPonK/CnGghF6tjTF4KADs=
}

image create photo flag_esa -data {
R0lGODlhGAAMAJH/AP///2J4ogCAAAAAACwAAAAAGAAMAEACH4yPqct9AKMEZlqHn42iix1l4kiW
FQh8KcpCXWvGYgEAOw==
}

image create photo flag_esp -data {
R0lGODlhGAAMAKL/AP//////AP8AAJmZmZlmM5kzAAAAAAAAACwAAAAAGAAMAEADKCi63L4hxqHK
kDjrKIrY4COO2VAQxAVmY+u+zirLA2rNoOmpOOz/jgQAOw==
}

image create photo flag_est -data {
R0lGODlhGAAMAJH/AP///ztaowAAAAAAACwAAAAAGAAMAEACHoyPqQftD6MTtNqL69o8+y+FIkeW
pvKl6oqJ7gtHBQA7
}

image create photo flag_eth -data {
R0lGODlhGAAMAPEAA5qw2SOeRr4AJ/f0CSwAAAAAGAAMAEACJ4yPqSftD+KbbdiLI8Dcrg92VzSQ
okWlqgO27quc5SjX212v+s5TBQA7
}

image create photo flag_eur -data {
R0lGODlhGAAMAPEAA/fGAIyEKRA5cwAAACwAAAAAGAAMAAACHZSPApHtBlB8tFr15t1VO2aBGUeO
jlemh4eSQZsUADs=
}

image create photo flag_fai -data {
R0lGODlhGAAMAJH/AP///74AJztaowAAACwAAAAAGAAMAEACKoQPEiHo7xSDT9hrF94bykYhy0iW
Julp4ZqoLPW9wEnXXMbcXDrJlcsqAAA7
}

image create photo flag_fij -data {
R0lGODlhGAAMAPIAA////7TX9P+EQv9CQv8AAL4AJztaowD/hCwAAAAAGAAMAEADPFi2VsAlyEmr
vQEQUBdQjvEZFCEIA0EtYftgcBwQNC3fXdg8O178wGDkJlLsPEPJQQM44CxNwvJ5UVGfCQA7
}

image create photo flag_fin -data {
R0lGODlhGAAMAPAAA////ztaoywAAAAAGAAMAEACIIQfGcftptZzsdqbqJoa+9pJHBeNY2lC38q2
IrKlD5oWADs=
}

image create photo flag_fra -data {
R0lGODlhGAAMAJH/AP///74AJztaowAAACwAAAAAGAAMAEACJ5RvoKvh7xBiDEJ56LIPJw1wkQeG
oieUYoCqJwmubfxiLjdrMqyLBQA7
}

image create photo flag_gam -data {
R0lGODlhGAAMAPEAA////ztaoyOeRr4AJywAAAAAGAAMAEACIpyPqSftD6MDtNqL69o8+A+G4ieV
JoemqjK2bgbH5kzXUQEAOw==
}

image create photo flag_gbr -data {
R0lGODlhGAAMAJH/AP///74AJztaowAAACwAAAAAGAAMAEACO4SFKRABmliARlrTnqqc594tnyY6
0Yc06sq264JNp4lUmTBS94bWuVU6JFzEIqgzOpJsMiBzKYEEKbECADs=
}

image create photo flag_geo -data {
R0lGODlhGAAMAPAAA////74AJywAAAAAGAAMAEACJ4SPEJGdjNZzVMEa5dFmXeuF4hhOmUl9Fuqo
XPeQsoyt9fbmb703BQA7
}

image create photo flag_ger -data {
R0lGODlhGAAMAJH/AP///+/UZr4AJwAAACwAAAAAGAAMAEACHpyPqRftD6MTtNqL69o8+y+FIkeW
pvKl6oqJ7gtHBQA7
}

image create photo flag_gha -data {
R0lGODlhGAAMAPEAA/f0CSOeRr4AJwAAACwAAAAAGAAMAEACJJSPqRftD6MDtFowrgar+21lYCWV
poemqjJig9iOGQya9o1HBQA7
}

image create photo flag_grd -data {
R0lGODlhGAAMAKL/AP/////GAP9jQvf0Cb4AJyOeRgAAAAAAACwAAAAAGAAMAEADO0i6sdTMyULp
uBjX6nbJoFd0YGmOSxGIxECInCTPdG3LlXlSHSwQggEMpaAIPL/gsPfRhXgziEL6mCUAADs=
}

image create photo flag_gre -data {
R0lGODlhGAAMAPAAA////5qw2SwAAAAAGAAMAEACIIxhqcvtn9ABtNorQ4Zw84WFYhVF42l9jqdO
KNrGclIAADs=
}

image create photo flag_gua -data {
R0lGODlhGAAMAKL/AP//////AP9mM7TX9JkAAGbMMwCZAAAAACwAAAAAGAAMAEADMzi6Cv6OyTkg
pLiWAIIoQEZZjzgBhQEQBmhKZPQucTg3TwHaN8oJLd7ModPJerEbjoRJAAA7
}

image create photo flag_guy -data {
R0lGODlhGAAMAKL/AP////f0Cb4AJyOeRgAAAAAAAAAAAAAAACwAAAAAGAAMAEADNzi63L4iSkKC
vQC8IWe9VrZFVJBp29OtQgm+GVmd6UOJddq5Jl6zslfIxwHyQDSIB0Pc3FC5RwIAOw==
}

image create photo flag_hai -data {
R0lGODlhGAAMAPEAA////ztao74AJwCAACwAAAAAGAAMAEACIIyPqSftD6NbB4ABqN5LOtCA3khG
3ImmWsORF1bG8uwVADs=
}

image create photo flag_hkg -data {
R0lGODlhGAAMAPAAA////74AJywAAAAAGAAMAEACIoyPqYvgASBbUdY658tUnohxnhGK5gmVpgOm
LkpuaBvDdgEAOw==
}

image create photo flag_hon -data {
R0lGODlhGAAMAPAAA////2J4oiwAAAAAGAAMAEACGoyPqct9AKOcNLr7qtUS+w+GBhdsHGlq4uoV
ADs=
}

image create photo flag_hun -data {
R0lGODlhGAAMAJH/AP///74AJyOeRgAAACwAAAAAGAAMAEACHoyPqSftD6MDtNqL69o8+y+FIkeW
pvKl6oqJ7gtHBQA7
}

image create photo flag_ina -data {
R0lGODlhGAAMAPAAA////74AJywAAAAAGAAMAEACGYyPqQftD6NbtNrLpN68NwyG4mh45ommTQEA
Ow==
}

image create photo flag_ind -data {
R0lGODlhGAAMAPEAA////+KuVztaoyOeRiwAAAAAGAAMAEACJoyPqTftD6MDtFpBsd2r+70JmAZS
0ol66soqZQaI71xp5Ivm+h4VADs=
}

image create photo flag_iri -data {
R0lGODlhGAAMAJH/AP///74AJyOeRgAAACwAAAAAGAAMAEACKpSPqRftD6MTgNqKr86rdwCGYgCQ
pDhKquq17qugqFnKY03n+L72/i8pAAA7
}

image create photo flag_irl -data {
R0lGODlhGAAMAJH/AP///+S0WCOeRgAAACwAAAAAGAAMAEACJ5RvoKvh7xBiDEJ56LIPJw1wkQeG
oieUYoCqJwmubfxiLjdrMqyLBQA7
}

image create photo flag_irq -data {
R0lGODlhGAAMAJH/AP///74AJyOeRgAAACwAAAAAGAAMAEACKoyPqTftD6MDtNqL69qcig8IYQiS
pEhJ6sq17qtU6DVbtZzdnrX2/h8pAAA7
}

image create photo flag_isl -data {
R0lGODlhGAAMAJH/AP///74AJztaowAAACwAAAAAGAAMAEACKpQvEAHo7xSDD9hrF94bykYhy0iW
Julp4ZqoLPW9wknXXMbcXDrJlcsqAAA7
}

image create photo flag_isr -data {
R0lGODlhGAAMAPAAA////5qw2SwAAAAAGAAMAAACHYSPqRftD6NbtFoTbpVaZdx5TIhwZHmmmMSy
qlIAADs=
}

image create photo flag_ita -data {
R0lGODlhGAAMAJH/AP///74AJyOeRgAAACwAAAAAGAAMAEACJ5RvoKvh7xBiDEJ56LIPJw1wkQeG
oieUYoCqJwmubfxiLjdrMqyLBQA7
}

image create photo flag_jam -data {
R0lGODlhGAAMAJH/AP////f0CSOeRgAAACwAAAAAGAAMAEACLYyOqRsxD5tREtorabs2L7ZxnOSI
XfN91eClahih6WrGE1xjMl23b/nwuTSBAgA7
}

image create photo flag_jor -data {
R0lGODlhGAAMAJH/AP///74AJyOeRgAAACwAAAAAGAAMAEACK5yPqRftLaKcVLwHst4cvAUmjnc1
XfdUqtqELnO9S4mdKG3aXLn2VuALCgoAOw==
}

image create photo flag_jpn -data {
R0lGODlhGAAMAPAAA////74AJywAAAAAGAAMAEACG4SPqZvhz+KbIUpoF8W5++9toLE5Y1mNwKSq
BQA7
}

image create photo flag_kaz -data {
R0lGODlhGAAMAPEAA43E7//GAP//AAAAACwAAAAAGAAMAEACMkQEqcvtERh06TSBRaQVra14lKVE
GWZwpARyhrggsBsnWaXO7+1OpY0C6Eq6iS9HcxUAADs=
}

image create photo flag_ken -data {
R0lGODlhGAAMAKL/AP////8zM74AJyOeRgAAAAAAAAAAAAAAACwAAAAAGAAMAEADPEi63L4gSikC
CGLqPevNXPQASwA9hKCuK2GZbCwMdE0D9oDnNer/DVJGQCChZK0kcqkkMme823AXrVqrCQA7
}

image create photo flag_kgz -data {
R0lGODlhGAAMAPAAA/f0Cb4AJywAAAAAGAAMAEACH4yPqZsA5piM9Enm4l3P9g2G4qhpZOChI9q1
K5S9bwEAOw==
}

image create photo flag_khm -data {
R0lGODlhGAAMAJH/AP///74AJztaowAAACwAAAAAGAAMAEACJZSPqRftAAJsc7qLr81u+c9J0Lhh
34mmSsi2WBWVbkWJnIrnSgEAOw==
}

image create photo flag_kir -data {
R0lGODlhGAAMALMAAGyDunCHvD9dpUNhpz5dpHSKvoiax2N7tniOwPf0CTtao////74AJwAAAAAA
AAAAACH5BAAAAAAALAAAAAAYAAwAAARMkMlJq7016Z2w/+DUbUwXiiVXnhRnYkscM3Kc1AuNL0ov
94qfLwbkKQoLQI9wWAR6A8QCAZQqd9gsrkgcGoPdYC8wBRqSPYE1LX1GAAA7
}

image create photo flag_kor -data {
R0lGODlhGAAMAJH/AP///74AJztaowAAACwAAAAAGAAMAEACK4SPqWtjAmNjKthr6XGA49lpzxUJ
IqhxjEqxi4cFqIhF8nmU5clxewjE4QoAOw==
}

image create photo flag_kuw -data {
R0lGODlhGAAMAJH/AP///74AJyOeRgAAACwAAAAAGAAMAEACK5yOqXvjH6KcVL4Lst48X8OEyOd0
5gZVqvqIbvO9DDmcNm2f38pHQw+MFAAAOw==
}

image create photo flag_lao -data {
R0lGODlhGAAMAJH/AP///74AJztaowAAACwAAAAAGAAMAEACIoyPqSftDyJ4tEIZbVu8a4FlWkeW
pvKBUvqFE1u530nXSgEAOw==
}

image create photo flag_lat -data {
R0lGODlhGAAMAPAAA////4AAJiwAAAAAGAAMAEACFYyPqcvtD2MCtNqLq9y8uwyG3khuBQA7
}

image create photo flag_lba -data {
R0lGODlhGAAMAPAAAyOeRgAAACwAAAAAGAAMAEACD4SPqcvtD6OctNqLs96wAAA7
}

image create photo flag_lbr -data {
R0lGODlhGAAMAJH/AP///74AJztaowAAACwAAAAAGAAMAEACIJQdqcvt7wSQAloJpt28+0hh2UiW
ozGJ5sq27gvH8rwWADs=
}

image create photo flag_lib -data {
R0lGODlhGAAMAKL/AP///74AJ5nMmTOZAABmAAAAAAAAAAAAACwAAAAAGAAMAEADKxi63L4gykkA
qTPrOYjAG/CMZGhdw2eSbOs6ZkQMcexdYM3dl0Bvr6DQkQAAOw==
}

image create photo flag_lie -data {
R0lGODlhGAAMAPEAA/TkZDtao74AJwAAACwAAAAAGAAMAEACIIyPqSftD6M7oK6bqsZX+g+GE8WV
wIAC5com4gvHclMAADs=
}

image create photo flag_ltu -data {
R0lGODlhGAAMAPEAA/f0CSOeRr4AJwAAACwAAAAAGAAMAEACHoSPqSftD6MLtNqL69o8+y+FIkeW
pvKl6oqJ7gtHBQA7
}

image create photo flag_lux -data {
R0lGODlhGAAMAJH/AP///74AJ5qw2QAAACwAAAAAGAAMAEACHoyPqSftD6MDtNqL69o8+y+FIkeW
pvKl6oqJ7gtHBQA7
}

image create photo flag_mad -data {
R0lGODlhGAAMAJH/AP///74AJyOeRgAAACwAAAAAGAAMAEACJIRvocsdiISctAp4nF44bd0B1jiF
JBl+YKc6acuYpyXPVG1LBQA7
}

image create photo flag_mar -data {
R0lGODlhGAAMAPEAA5nMmSOeRr4AJwAAACwAAAAAGAAMAEACHpSPqYsQFwCbwFk5M8468g+GYvKM
SPCgpuEI3grHBQA7
}

image create photo flag_mas -data {
R0lGODlhGAAMAPEAA/////f0CTtao74AJywAAAAAGAAMAEACJpSPNsvtD+MJIanITNX74g+GYsZZ
AoCmKqpN3bnGZhLX9o3n+m4XADs=
}

image create photo flag_mau -data {
R0lGODlhGAAMAPAAA/f0CSOeRiwAAAAAGAAMAEACHYyPqYvg/5g0YFp6k5M7+w9qnVdNpXk26QWt
oVUAADs=
}

image create photo flag_mda -data {
R0lGODlhGAAMAPIAA///APf0CZlmAP8AAL4AJztaowBmmQAAACwAAAAAGAAMAEADPFi6Gv6OyCkZ
e0OMSKddjgAIAdl5XwFBZ5WGRmCYbaqu3GnjebeHpB7lpxlkAi0CMTZD1l6BDWmT/OGSCQA7
}

image create photo flag_mex -data {
R0lGODlhGAAMAKL/AP///86tb74AJ5mZmSOeRgCZAAAAAAAAACwAAAAAGAAMAEADOUi6Cv5OyCkZ
g5BSu8AIYBBpFUdgD1lyQOGAriqYJwrItH2r+SuOpNwHBBDhTI6C0rULIm1HFlSVAAA7
}

image create photo flag_mgl -data {
R0lGODlhGAAMAPEAA/TkZDtao74AJwAAACwAAAAAGAAMAEACL5RvoavoAARMbLkbT7X3wCxsTSd5
1EZKXyYGqQGG4nu16crOZMSf1V3KoWgIW6cAADs=
}

image create photo flag_mkd -data {
R0lGODlhGAAMAPEAA/f0Cf+ZM74AJwAAACwAAAAAGAAMAEACL4Qhqad72FY0sc4JrcuC7vaE4ugl
jAOWH4apqWS6nREEbVWL9R3lcsmRxTixFqQAADs=
}

image create photo flag_mli -data {
R0lGODlhGAAMAPEAA/f0CSOeRr4AJwAAACwAAAAAGAAMAEACJ4xvoKvi7xBiDEJ56LIPJw1wkQeG
oheUooCqJwmubfxiLjdrMqyLBQA7
}

image create photo flag_mlt -data {
R0lGODlhGAAMAJH/AP///74AJ4SEhAAAACwAAAAAGAAMAEACI4SPFsu9CYGbISbqgNgWN4t4DHiI
jwaaFdqZpOK+6ivFpFoAADs=
}

image create photo flag_mnc -data {
R0lGODlhGAAMAPAAA////74AJywAAAAAGAAMAEACGYyPqQftD6NbtNrLpN68NwyG4mh45ommTQEA
Ow==
}

image create photo flag_mne -data {
R0lGODlhGAAMAPEAA+26SMs0SBmtTwFxtywAAAAAGAAMAAACLoSPqRjtD2Mw0tE6gdSQd/9wF2iR
zTEMx2aeQHpFcRcIwlTNcltifv/zLYZEQAEAOw==
}

image create photo flag_moz -data {
R0lGODlhGAAMAKL/AP////f0Cb4AJyOeRgAAAAAAAAAAAAAAACwAAAAAGAAMAEADNzi63L4iSkCr
vVUGIrC/0iM6EQFIEqGuLKsFcCzPszDeDGrjTxSnraCLEBAUS8KkjsakGZvQWQIAOw==
}

image create photo flag_mri -data {
R0lGODlhGAAMAPEAA/f0CSOeRjtao74AJywAAAAAGAAMAEACI5yPqQftD6MTtNqL69pc+h+E4kiW
Iocm2cq2bvXFkEnX9i0WADs=
}

image create photo flag_mya -data {
R0lGODlhGAAMAPEAA////zOZ/ztao74AJywAAAAAGAAMAEACIZSPo8vtDxUCIEV2QBDV3A+GopR1
XpgJgSkirjDG8kwPBQA7
}

image create photo flag_nca -data {
R0lGODlhGAAMAJH/AP///2J4ogCA/wAAACwAAAAAGAAMAEACHIyPqct9AKOcNLr7KkR64w+GYtBB
glCmqje2VwEAOw==
}

image create photo flag_ned -data {
R0lGODlhGAAMAJH/AP///74AJztaowAAACwAAAAAGAAMAEACHoyPqSftD6MDtNqL69o8+y+FIkeW
pvKl6oqJ7gtHBQA7
}

image create photo flag_nep -data {
R0lGODlhGAAMAPIAA////ztao74AJ2YAM////wAAAAAAAAAAACH5BAEAAAQALAAAAAAYAAwAQAM7
GEHc/pAEIYAFNK/YJrZVRg1bNIkkx50ipbxwybBg28qzkKo82+48CeWCsWkgtKIrmKtcjMBHbErF
JQAAOw==
}

image create photo flag_ngr -data {
R0lGODlhGAAMAPAAA////yOeRiwAAAAAGAAMAEACIIxvoKvoHxiDNMpW38UZbdA5X+ht5DGe1qWu
UpuesVMAADs=
}

image create photo flag_nir -data {
R0lGODlhGAAMAJH/AP/////OMb4AJwAAACwAAAAAGAAMAEACJoSPIJvtJ9SbKFiKRYhz+c9EIJgx
WGeezcaiY2q88pfMJac2HlUAADs=
}

image create photo flag_nor -data {
R0lGODlhGAAMAJH/AP///74AJztaowAAACwAAAAAGAAMAEACKowfIALo7xSDD9hrF94bykYhy0iW
Julp4ZqoLPW9wUnXXMbcXDrJlcsqAAA7
}

image create photo flag_nzl -data {
R0lGODlhGAAMAPEAA////ztao74AJwAAACwAAAAAGAAMAEACJlQeAmjoD6N8wKhQZ3q3L9ho4jiG
zpV8qCi07mtqWXrMG4nn+v4UADs=
}

image create photo flag_omn -data {
R0lGODlhGAAMAPEAA/////9mM74AJyOeRiwAAAAAGAAMAEACJpQvoMuteIactEqIsw4gGAcy2kgi
1kkdgBqGX/K1YEnXNoTmWY4WADs=
}

image create photo flag_pak -data {
R0lGODlhGAAMAPAAA////yOeRiwAAAAAGAAMAEACKIQfqct6yMwC8dE5ZX4t3O5ZEbhBZGd9Z8WN
TpO6L2smGhnDbXmvSwEAOw==
}

image create photo flag_pan -data {
R0lGODlhGAAMAJH/AP///74AJztaowAAACwAAAAAGAAMAEACK4SPFsu9AqOECYSKRHX85t0106hh
GSlt5ho2Z3m0zBrLAZrSAB4l88Gj6AoAOw==
}

image create photo flag_par -data {
R0lGODlhGAAMAJH/AP///74AJztaowAAACwAAAAAGAAMAEACI4yPqSftD6MDtNqL69o86xZ4lESW
3ImmikgZ7Au4bEnXdlQAADs=
}

image create photo flag_per -data {
R0lGODlhGAAMAKL/AP//////AL4AJ2b//wCZAABmAAAAAAAAACwAAAAAGAAMAEADMCi6Cv6OySkc
sZFqcEvhgLY53iNSYFBd5wRBrfSa8ULeYd18Q5frgM/uV5tlgEZNAgA7
}

image create photo flag_phi -data {
R0lGODlhGAAMAPEAA/////f0CTtao74AJywAAAAAGAAMAEACK5SPqQftA6Oc0bmFWQC5mxaEwAZQ
JjSW51p5rsW5ikM2MgNaLAXvp+pbFQAAOw==
}

image create photo flag_png -data {
R0lGODlhGAAMAJH/AP////f0Cb4AJwAAACwAAAAAGAAMAEACM5SPqTftD8cSsaUgAtbozbMpFbRg
jAOMVSd9hpkl0aTV8pM6iglTQ94A6kA3nMpSPKoMBQA7
}

image create photo flag_pol -data {
R0lGODlhGAAMAPAAA////74AJywAAAAAGAAMAEACGYSPqRftD6NbtNrLpN68NwyG4mh45ommTQEA
Ow==
}

image create photo flag_por -data {
R0lGODlhGAAMAKL/AP////TkZL4AJztaoyOeRgAAAAAAAAAAACwAAAAAGAAMAEADM0i6K/4wshVq
vG8GAQYQGwZNShWKI7N134mSDSrBhDxTkSuq2+CDuovmZLHRarYMLflIAAA7
}

image create photo flag_prk -data {
R0lGODlhGAAMAJH/AP///74AJztaowAAACwAAAAAGAAMAEACJpSPqRftAJ2c9AVQM9y8ez5FUTYt
5ommDMmSWPO2FEbL8IfjqloAADs=
}

image create photo flag_pur -data {
R0lGODlhGAAMAJH/AP///74AJztaowAAACwAAAAAGAAMAEACJoyPqSftAKOc0T2KpVtciWp1XiOW
QolaX8YCjRuizKe2lCp7eVcAADs=
}

image create photo flag_qat -data {
R0lGODlhGAAMAPAAA////4AAJiwAAAAAGAAMAEACH4QPocuteJxk0Mxb05V58+o5mRY+XWmCaDCu
7Im2awEAOw==
}

image create photo flag_que -data {
R0lGODlhGAAMAPAAA////ztaoywAAAAAGAAMAEACJ4yPAZCdjNZzVMEa5dFmXeuF4hhOmUl9Fuqo
XPeQsoyt9fbmb703BQA7
}

image create photo flag_rom -data {
R0lGODlhGAAMAPEAA/f0Cb4AJztaowAAACwAAAAAGAAMAEACJ5RvoKvh7xBiDEJ56LIPJw1wkQeG
oieUYoCqJwmubfxiLjdrMqyLBQA7
}

image create photo flag_rsa -data {
R0lGODlhGAAMAKL/AP////f0Cb4AJztaoyOeRgAAAAAAAAAAACwAAAAAGAAMAEADPEhKAPIwSlhq
CGu1wbsfVXFlWmOeDUYyzuSG8LjOhJptX96tjesLItut9QPGhDQSLMhDoZgknM4TBUyvCQA7
}

image create photo flag_rus -data {
R0lGODlhGAAMAJH/AP///74AJztaowAAACwAAAAAGAAMAEACHoSPqRftD6MTtNqL69o8+y+FIkeW
pvKl6oqJ7gtHBQA7
}

image create photo flag_sau -data {
R0lGODlhGAAMAPAAA////yOeRiwAAAAAGAAMAEACHYyPqXvgDwFDMtqJs968+yUFj1g5mUmG0Mee
bVYAADs=
}

image create photo flag_sco -data {
R0lGODlhGAAMAPAAA////ztaoywAAAAAGAAMAEACKISDqZsG6xyKhzU6MdQ20Nd5nPWFYnRWZiax
rVKGH7q6cXdfdArWVAEAOw==
}

image create photo flag_sen -data {
R0lGODlhGAAMAPEAA/f0CSOeRr4AJwAAACwAAAAAGAAMAEACK4xvoKvi7xBiDEJ5Vmo24kAtnYdp
INd9ZzgKaohaL9zOE1B/MD7ObK+jjQoAOw==
}

image create photo flag_sey -data {
R0lGODlhGAAMAKL/AP////f0Cb4AJztaoyOeRgAAAAAAAAAAACwAAAAAGAAMAEADOzi6Gv5OyClb
pBLozQFhAxRg5ASG4liaC7RmXUh1RG3f9omKr3CmvUrLFdwMVaUOx4JRanA11RNKxSUAADs=
}

image create photo flag_sin -data {
R0lGODlhGAAMAPAAA////74AJywAAAAAGAAMAEACIYyPqQftD6MLgK2LqtF4yQ+G4kRx3aVV5pmt
LDPG8kwDBQA7
}

image create photo flag_sle -data {
R0lGODlhGAAMAJH/AP///5qw2WWwcAAAACwAAAAAGAAMAEACHpSPqRftD6MDtNqL69o8+y+FIkeW
pvKl6oqJ7gtHBQA7
}

image create photo flag_slo -data {
R0lGODlhGAAMAJH/AP///74AJztaowAAACwAAAAAGAAMAEACJISPqRftD6MTVJyKc0bWrg9o4lhJ
5slR4Idd5KvC4knX9o07BQA7
}

image create photo flag_smr -data {
R0lGODlhGAAMAKL/AP///+SzV74AJ5qw2SOeRgAAAAAAAAAAACwAAAAAGAAMAEADJgi63L4jyjkA
AZS+RYK/Wyg22dSdZaqqY+sK7tYBAfisA4rvfF8mADs=
}

image create photo flag_srb -data {
R0lGODlhGAAMAPEAA////++5Se4cIwBKjSwAAAAAGAAMAAACK5SPqQvSvSIKVNprhx6u7w+Gw+OI
5gek6cmSAAuqTQAEjozn8qH3/g8M6goAOw==
}

image create photo flag_sri -data {
R0lGODlhGAAMAPEAA/f0CeSzVyOeRoAAJiwAAAAAGAAMAEACPoSPqSgdD4aUZtRIQRMvYJtRk6U5
EBgdYVpy57R8xtZ94w23Nc5n9IsKjmYmD4yUyP2MIhBpqDvZeKyYVVEAADs=
}

image create photo flag_sud -data {
R0lGODlhGAAMAJH/AP///74AJyOeRgAAACwAAAAAGAAMAEACKoyPqSftA6Oc0TmAs97Zra9YIkdi
D4WiAsgiYvuJV0nKDV1b6Q4J/A8pAAA7
}

image create photo flag_sui -data {
R0lGODlhGAAMAPAAA////74AJywAAAAAGAAMAEACHYyPqavgwOKbL7JpF6W51a59YIKNxlZ2qDim
5lsAADs=
}

image create photo flag_sun -data {
R0lGODlhGAAMAPAAA/f0Cb4AJywAAAAAGAAMAEACGoyPqcuNECB0dFIG5N082e4ZHyiSx2imKlMA
ADs=
}

# sur is also URS (Soviet Union)
image create photo flag_sur -data {
R0lGODlhGAAMAPEAA/////f0CSOeRr4AJywAAAAAGAAMAEACI5SPqTftD6OcYTqAs948W1d9y0iW
JvOlasCyKjWEU0fX51kAADs=
}

image create photo flag_urs -data {
R0lGODlhGAAMAPEAA/////f0CSOeRr4AJywAAAAAGAAMAEACI5SPqTftD6OcYTqAs948W1d9y0iW
JvOlasCyKjWEU0fX51kAADs=
}

image create photo flag_svk -data {
R0lGODlhGAAMAJH/AP///74AJztaowAAACwAAAAAGAAMAEACJ4SPqRftAp2cD0Zms4arex1g20iV
puOlaQOwqgGGzUhvQE2e+s5PBQA7
}

image create photo flag_swe -data {
R0lGODlhGAAMAPAAA+zRHDtppCwAAAAAGAAMAEACIIwfoMjdCpyDtFo7l2S3+xxtYqKNEmQa3lqB
6Vm+CJoWADs=
}

image create photo flag_syr -data {
R0lGODlhGAAMAJH/AP///74AJyOeRgAAACwAAAAAGAAMAEACJIyPqTftD6MDtNqL69oci++Bl0SW
3ImmSiZkQOtesJeV9o1HBQA7
}

image create photo flag_tcd -data {
R0lGODlhGAAMAPEAA/f0Cb4AJztaowAAACwAAAAAGAAMAEACJ5RvoKvh7xBiDEJ56LIPJw1wkQeG
oieUYoCqJwmubfxiLjdrMqyLBQA7
}

image create photo flag_tha -data {
R0lGODlhGAAMAJH/AP///74AJztaowAAACwAAAAAGAAMAEACH4yPqQftD6MTtNqLq9w8+7+E4kgy
3Pl86spi6AuUZQEAOw==
}

image create photo flag_tjk -data {
R0lGODlhGAAMAPEAA////+SzVyOeRr4AJywAAAAAGAAMAEACJ5yPqQftHmJ8tL4AMLZt+c9BoSOU
5omm5scm4/tuMkzNWajm+s6bBQA7
}

image create photo flag_tkm -data {
R0lGODlhGAAMAPIAA////7mYd4phX85EOYwzLq0EJ19rMSOeRiwAAAAAGAAMAEADNHgnNvowykOK
mziSrcDzGSQwXxdChfWB5zMGbZZeINsW1WHbIWEUEV7IQIlhYBdjZJBTPhIAOw==
}

image create photo flag_tri -data {
R0lGODlhGAAMAJH/AP///74AJwAAAAAAACwAAAAAGAAMAEACKIQuEMvtDwMwSMU1UbouVw5i1GGF
l0c2Y1Kaqja5zxrLb9XadC7vQQEAOw==
}

image create photo flag_tun -data {
R0lGODlhGAAMAPAAA////74AJywAAAAAGAAMAEACHYyPqavgwGJw5kG5LM5X7w+GEjVdIYWaIEmK
7osUADs=
}

image create photo flag_tur -data {
R0lGODlhGAAMAPAAA////74AJywAAAAAGAAMAEACGYyPqYsADJt5sVpIT768e+V8WrJxVCmmaQEA
Ow==
}

image create photo flag_twn -data {
R0lGODlhGAAMAJH/AP///74AJztaowAAACwAAAAAGAAMAEACH5SPFsvtD2MCIMWGKEW3+w86U8V5
mVZ2ySqE7gvHTQEAOw==
}

image create photo flag_uae -data {
R0lGODlhGAAMAJH/AP///74AJyOeRgAAACwAAAAAGAAMAEACJ4wvqct6N6KcVD4Dst5c39CEzNeV
3Fel1Ce2AuuGpEnPdImqeq6nBQA7
}

image create photo flag_uga -data {
R0lGODlhGAAMAKL/AP////f0CcDAwL4AJwAAAAAAAAAAAAAAACwAAAAAGAAMAEADKki63L4hykmr
HDhrwLXHVig+CicMAKl8bJupcCPOlMsRnQt3Me0HrqAnAQA7
}

image create photo flag_ukr -data {
R0lGODlhGAAMAPAAA43E7/f0CSwAAAAAGAAMAEACGYSPqRftD6NbtNrLpN68NwyG4mh45ommTQEA
Ow==
}

image create photo flag_uru -data {
R0lGODlhGAAMAJH/AP////f0CZqw2QAAACwAAAAAGAAMAEACH4SPqcutEY6YtFphIHS8twuG1LEZ
Iphp3sqe7sjGcQEAOw==
}

image create photo flag_usa -data {
R0lGODlhGAAMAJH/AP///74AJztaowAAACwAAAAAGAAMAEACJpR/ocvtDxea0U1U2025eyUA4SgC
5ommRjmG6XuSMkzX9o3n+lkAADs=
}

image create photo flag_uzb -data {
R0lGODlhGAAMAPEAA////5qw2SOeRr4AJywAAAAAGAAMAEACKkwApss9D6OctFp4mt4H+Q+GnkCW
5omW2ZIkXINk7cuK9o3nSMr3/l8qAAA7
}

image create photo flag_ven -data {
R0lGODlhGAAMAKL/AP////f0Cb4AJztaoxp2NAAA/wAAAAAAACwAAAAAGAAMAEADLRi63L4iykmr
HDjrAfjeAVEUxGMyX6pmVuuGAlGedBDV59pp+7r1vJRrSCxWEgA7
}

image create photo flag_vie -data {
R0lGODlhGAAMAPAAA/f0Cb4AJywAAAAAGAAMAEACGoyPqYuQzhiYFMZoL566+w8+oUKNB8eZ6loA
ADs=
}

image create photo flag_wal -data {
R0lGODlhGAAMAKL/AP///74AJ4CAgCOeRgAAAAAAAAAAAAAAACwAAAAAGAAMAEADRgi63L4jjjCD
tYSSbOVYARgq1wVYTxhwzThCEVUKhDCvlBdxxH75Hc+D9BqmSiITqUVElVAnhmRmu9iquuylB8xx
s+BwNgEAOw==
}

image create photo flag_yem -data {
R0lGODlhGAAMAJH/AP///74AJwAAAAAAACwAAAAAGAAMAEACHoyPqSftD6MDtNqL69o8+y+FIkeW
pvKl6oqJ7gtHBQA7
}

image create photo flag_yug -data {
R0lGODlhGAAMAJH/AP///74AJztaowAAACwAAAAAGAAMAEACHpSPqRftD6MDtNqL69o8+y+FIkeW
pvKl6oqJ7gtHBQA7
}

image create photo flag_zam -data {
R0lGODlhGAAMAKL/AP///+SzV74AJ2YzACOeRgAAAAAAAAAAACwAAAAAGAAMAEADLUi63P5wiVlq
uDHrPMbtWzMJVXEFoTKWZ9oNBBzL6eLVzGphqW7yIV+rR9kFEgA7
}

image create photo flag_zim -data {
R0lGODlhGAAMAKL/AP////f0Cb4AJyOeRgAAAAAAAAAAAAAAACwAAAAAGAAMAEADNzi63L4gRiKq
vdiCIGb+2BSMZGmemxBIAOG+cEyIZ10Tdo5KFOhfnIls+AJ0Op5fiKfLER5QaAIAOw==
}
###
###    inputengine.tcl
###
###    This file adds input eninge protocol support to scid chess
###    database. It adds menue with subitems to the tools-menue and
###    additionally a button to enable the engine from within the GUI.
###    This module is selfcontained and can just be linked into the Scid
###    database upon built.
###
###    $Id: inputengine.tcl,v 1.13 2010/03/08 17:39:27 arwagner Exp $
###    Last change: <Mon, 2010/03/08 18:38:38 arwagner ingata>
###    Author     : Alexander Wagner
###    Language   : TCL
###
#----------------------------------------------------------------------
# Toolbar icons to display current status to the user

# Engine is connecting (searching the board, initialising)
image create photo tb_eng_connecting -data {
  R0lGODlhFgAWAOfcAAACAAQHAgAKBAARAQESAw0TBwccAQkcAwUfBwQiAwUjBAgnCgwnAwcsCQgt
  Cw4wBxMwDxQxEBNICQtNDQ9QEBNaEg5fDRZcFBNiEAhnFRJsGwxyFxZuHBdvHRxwFhN1GhpxHxV2
  HBl2EhxyIB1zIQ98GBh4Hhx4FRp5Hx55FhN+Ght6IB96FxV/Gw6FFxeAHBuAEyd4HyV5JxGGGRmB
  Hh2BFCB9IyZ6KBuCHx+CFRyDICCDFiN/JRWIGyh8KSp6NR6EISKEGBiJHCWBJx+FIip+KxmKHSeC
  KCGGIyWGGhOQGRuLHiyALSKHJCuDITV6Nh2MHzZ7Ny6BLieIHCSIJSmFKjd8OB+NISONFyWKJhiT
  GyyHLBqUHS2ILTCIJSKQIyaQGS6JLjOGMyqNKR6WHyWSJTGLMCCXICeTJiGYIRqdHCiUJzONMS+R
  LRyeHS2SNSuWKSWaJDaPMy6TNiyXKiabJSCgIDiRNSKhIS+ZLCSiIiajIyyfKTCcNy6gKjaZPEKT
  PymlJj+XOyunJzKkLkaXQyqpMjSlLzyfQUCgOy2rNDanMTioMkicTTapOzqqNEahSkOlRz2sNjut
  Pz6tN1WfUVagUketQD+xQkCyQ1KpTEqwQk2rWU6sWky1Tki4SWOnYE62T2CrXE+3UFa0TlC4UVyw
  YFK7U1i4WFy5U1m6WXCvbmC6YWS4Zm6za2S7XF/AX2LCYW+9c36zgG/AaH23fXq6eG/CcHjCcou4
  hoq/i3zKf4vAjITJf4PLh4nOhJHMkJfHm5POk5XPlJrVmaPRnqTQqp3YnJ/anqbZnqbdp6feqKnf
  qazirbHitMfew8DlwMHrvsDtxtTn09LqztLy1Njw1NPz1dny1eHw4+338v7//P//////////////
  ////////////////////////////////////////////////////////////////////////////
  /////////////////////////////////////////////////////yH+FUNyZWF0ZWQgd2l0aCBU
  aGUgR0lNUAAh+QQBCgD/ACwAAAAAFgAWAAAI/gD/CRwoEEAAAwoMCCDIkKCACFEgfcp0aRIaDg4W
  NhQYIMqpUp5Q7fp16xKjQB4CbCzQiZUyZ8yQJSPmi1aqTYGEEGAooFMsZNiqRWs2zJWoVq9CMfKz
  Q6VAAU9iOcN2TZozYJa8gHLS6ZIkPXYsaISgatg0atCYDbNFY9q2VUAS+fET5wwDgT9CFSsECJAc
  OVucGNv2VkeeOHXSXPgXABGqWoWeSZ78TBvhVTrQYFEyA8GBSb5mWSJMuvRlJ2OuXFGgYNIwXVsq
  yZ5Nu5IlKWKmQFFwgBIuXU5qC6/kREqVKQoCGPIky8kq09Bp+OBBRAGAK4xYmaryfFs2XuDBpuvS
  BcOKDRYH/nnwUypUJBzdgzkxs+VIDCkrYuCgIJDBnksmJaLDc6s4IUgbY1QRAwnnKfBUBnss5Qcd
  OshhYBtTvLBCByC0IIFGjAERBx9xoNHGHXOMkYQNIYAwQggbIMAQASrEkQYXV1CBRBUokBCCCS14
  4MBGAVSABRhYTKGDCiuwkMMJEqS30T8CLFABDUsY0UMQIUiQQAFTMoQAawokIONGAQEAOw==
}

# Engine is disconnected (default)
image create photo tb_eng_disconnected -data {
  R0lGODlhFgAWAOeWAAEBAQICAggICAkJCQoKCg4ODg8PDxMTExoaGhsbGxwcHB0dHSAgICIiIiMj
  IyoqKisrKywsLC0tLS4uLjk5OTo6Ojs7Ozw9PUhISE1NTU5OTl1dXWJjY2NjY2RkZGVmZmZmZmdn
  Z2doaGlpaWlrbmlsbmptcGttb2xucG9vb29wcG9wcnFxcXBydXFyc3JycnFzc3Nzc3N0dnJ1d3V1
  dnV2dnV2d3Z3eHd3eHh4eXh5e3h6fHp6ent7e3t7fHp8fnx8fHx9fX19fnx+f31+fn1+gH5+fn9/
  f4CAgYGBgYGChIKDhIODg4OEhYOEhoWFhYWGh4WGiPxUVIaHiIeHh4eHiIeIiIiJiYmJiYmKi4qK
  i4yMjIyNjY6Ojo+Pj4+PkI+QkZGRkZKSk5SUlJWVlZaWlpeXl5iYmJiYmZqampubm5ycnJ2dnZ6e
  np+fn6CgoKKioqSkpKampqenp6mpqaqqqqysrK6urq+vr7CwsLGxsbKysrW1tba2tre3t7i4uLm5
  ubu7u7+/v8DAwMHBwcLCwsXFxcfHx8zMzM3Nzc7OztTU1NbW1tfX19jY2Nzc3N/f3+Dg4OLi4ufn
  5+np6ff39///////////////////////////////////////////////////////////////////
  ////////////////////////////////////////////////////////////////////////////
  ////////////////////////////////////////////////////////////////////////////
  ////////////////////////////////////////////////////////////////////////////
  ////////////////////////////////////////////////////////////////////////////
  /////////////////////////////////////////////////////yH+FUNyZWF0ZWQgd2l0aCBU
  aGUgR0lNUAAh+QQBCgD/ACwAAAAAFgAWAAAI/gD/CRwoMMCABA0SECDIkCCBCTHG+JkIZ8sICAsb
  ChTAgg4cRIgmvnnDZo0HARoPtOlTCFEjkHvm3DFjZk0PAwwFsAHEaFGjRocmzplD0wyZFCgFEmDx
  55EUKYeiTvQzx42ZMme0aMgoAY8jSk+hxjxkiapVMmGSNBD4Io8kQYLCTrVU1o0XL1+qZPg3gAyf
  SIKiho0Kia4fM160TImxAAEdRIkC0bUUdjJdxFOgGGnQoM4iQlMnyp065wgVJUAaIJBjSBGe0H5G
  Uz0ypAiPBgLg2BnUJ06l37/DAj9yRAeOBgCowPmT542a35PghoVr2oaIBf9AvNFTx82YOZUsjc1B
  gyUs8SM1Lgh8sIaOHDZktswRbwYJlLAmXITA/o/ABjNupCGGFWYQZQYVVBzxVAkwVJDRPwKk0AUZ
  YFwRBE0JEncCCShwoABDBXTwBBdZNIFEDlT8MEMLK7jAQQQaCYBBD0ws4UQUS+wgAw0fUJCARkox
  gIEKQhDhww0fWKDAg0AKtIADUDrAX0MBAQA7
}

# Engine reported an error
image create photo tb_eng_error -data {
  R0lGODlhFgAWAOf4AAYAAAcAAAkBAA8AABABARYAAyIBASUAAxkFCScBACoAAC0AAC0AAS4BAjIA
  ADMAADgAAjkAAzwBADsHCzwIDF4AAF8AAGEAAmQBAHQAAXYAAHcAAH0AAIIAAIQDAIsAA4sADI0B
  BY0BDY4DBpYAA5gAAJgABJAFAJkCAKAAAZkDBaEAApgDDaIAA6AACYgMC6MCBJIKCZEKEKsAAJsH
  B6wAAaUEAIsPDa0AAaUEBa4AAq4BCrQAAJQOErADA7cAALUABrgAALkAALcAB4YWF50MEK8EC7kA
  CbEGBJYSE8AABKgMB8MAAMIABcQAAMMABrwFAsYBALwFC8UBCKkPEL0IA8cEAM4ABLMMDs8ABKsR
  EYweIbUOB88ADtAAD44fHcgHAKMWGpwaGI8gHpUdILYRCMgICookIrYREMoLAZAiJJcfIckLC4wm
  JJ8eIJIkJqcbHcsOAsERD8kMFJQlIZMlJssODJojJJQmJ8ITEJwkH48qK8wRDaofIM0TDtYOE58o
  J6ApKKcmJc4WF6gnJpUvL5stLK8lI9AYEJYwMM8YGM8YH8gdHJ8wL5ozM9IcGskfI8EjJtMeG7Ur
  LcMlJ6kxLps2OtMeIpg5OtQgIs0kJdUiI5s8PNcjJM8nJ9YkKtglJbwyMtApLp8/P684OdIqKcot
  MdMrKqs8PsUyMK0+P88yL9cwLL08O8M6PdE1N9I2N9o0Nds1O9U5Od02N9A9OMk/QcBHRctCQ8ZF
  Qs5ERahWWN1BQKZaWdhFRKdbWsFQT81LTahcW9tHRslPUtxIR6peXd1JSONHSsFXWLBjYuJOS+FO
  UcFeYdpXV99bW8RnZsVoZ+JdXONfXdxvbr9/feVwcuZxc8d/geZ/gOiAgciOkOSFiM2TlemIhuaN
  jeuLj9WbnO6bmc6pqu6cn/Ceoeyhoe2iou6jo++kpPClpdS2te64uN3AvvS3ufK9vOfQzPHMzPjL
  zvXP0PfR0vjS0+3g4f7//P///////////////////////////////yH+FUNyZWF0ZWQgd2l0aCBU
  aGUgR0lNUAAh+QQBCgD/ACwAAAAAFgAWAAAI/gD/CRwoMEAAAw0MCCDIkOAACnhCffIEaRGaFxEG
  NBwYAA8tWKFaQYOWLFIePx4CbESAi9m3cI529eq1602uUl50FGAYwNYyc/HWCbtH9N4bYLAkgbGh
  UuAAOsfM0Ys3zljRe46ClXrEhgkHjf8m0PI2rx67bnuKwnOka5EXM0+qPBA4JpY6ee/MYSNStF2j
  Woj8TFGihMM/AZR8nXN3zhu0tETboXrl54qSIENqJDgA6po6cd6oJdvSV5WorkKQ8ODRQAErb+ZC
  O7u1pR3RbaQ8sXEipEYN1gcePctmTZquVrWJVqvEqEoVIDBa1Ggw4A+rZ9OOyTIFyPa95YuqwPBY
  QmOFjQYBsHRhxkwWRTiJRo3aMqlM5hUsVKBI8O8Fm1WrsDIII2FgUk01ZwhixBIunMDCDhgIJMEV
  oHwySB5DiOBdNYBokQMJMZCAggICCcBBHFzlgYaGytERRgwveLBCBWD9Q0AOTrDxRBliKGOPPZYk
  4oYIIrBwwgEMFbBCFVIcoYUbZOBhCRk9iHiCBBsFkEEQQhhBRR+BuFFECipcgORG/wTwQAYt6IDF
  EkucgIECC6FJ0AEN5MkAiRsFBAA7
}

# Engine is connected, communication established
image create photo tb_eng_ok -data {
  R0lGODlhFgAWAOe/AAABBAAHCgIIDAMKDQYMDwQOFQoQEgkVHwoWIAsXIA0XIQ4ZIxAbJBEbJQ4d
  KxEgLxQjMRQkMhUkMxYlNB43UB84USI7VCQ9VSdGZCpIZy1LaihNcSxRdS9UeDFVeSxYgS1ZgjRX
  fC5agy9bhDBbhTJchjNdhzReiD9cezVfiTtegzxfhEFefTdhi0ZdeD1ghThijDJkkz5hhjljjTNl
  lDpkjjVmlUBjiDtlj0FkiTxmkDdol0Jlij5nkThpmT9okkRnjDlqmkBpk0VojTprm0FqlDtsnD1t
  nT5unkRtlz9vn0pskkBwoEttkzpyp0FxoUdwmkJyolJuj0hxm0Nzo1NvkEpynk9xl1BymEB3rVZy
  k0F4rlJ0mlN1m092okp5qVV3nVZ4nlJ5pUx7q1t3mEt9p0d9s018rVR7p1l6oFR/pF97nFB/sGB8
  nVx9pFKAsUyCuFh/q11+pVSCs1qBrWCBqGWBommAnWGCqWaCo2KDqliGt2OEq12IrV+Gs1mKtVyK
  vGKJtl+MvnKJpnSMqGmPvGqQvWiSuGuRv3CRuW6VwnKXt3CXxHGbwXKcw3mZwoKZtnqfwIGdwHug
  wYKewYKivoCkxoWlwYunvYaqzJGoxo2typyrvpCvzJWty5qtxpiwzpywyJS00Juy0Ju3zqK1zqW1
  yKO2z6C31py82aO62aS/1qXA16bB2azA2bTAzrLB1a7C27PD1rDE3a/G2LTE177K2MTQ3sbS4MfT
  4czV3cvX5dfg6OXq7f7//P//////////////////////////////////////////////////////
  ////////////////////////////////////////////////////////////////////////////
  ////////////////////////////////////////////////////////////////////////////
  /////////////////////////////////////////////////////yH+FUNyZWF0ZWQgd2l0aCBU
  aGUgR0lNUAAh+QQBCgD/ACwAAAAAFgAWAAAI/gD/CRwoEECAAw0OBCDIkKCACSzSCAIEaI8VDxEG
  NBwIwIWhQ4USZfL0KNAYNhwEbDSQp1GqWatUnQqFqQ0JMHGKFGAIoA+jWLty0RKlaVGbNb1yuBkT
  Y6FAASwYtQoaaxSlRnlu9PL1SkaaLxtU/pOAyFVQWqAsJdIj45Wvt3mWeEHyQCCKQ61utfIUKVGf
  JoTevu11YwoVDf8CiHnEqtYlSIfoqJGxVTCvHEuY9FCgANAmV59UpMkjR0YpwVyBcIGSBEmDBoBE
  kSJEaE0VLVJQw1Ih50sQH0QS7qGECciupCtYCX6lQg+aIz10EHEwYA4gQkve2sr9FpYMOmWeswRJ
  EcNGAwBW5nThJHjXW14q6qBBUmRGihQqFPzTMEfNDFuo9cKDGGNQgYQNJ5gQgwUCScAGH22o4NZb
  dmBRBhVE2FBCCAk68FQIZrwhhgqf+FJKRFME0YIJIoQAAwVi/QNAD1+U8YUKplTRBRQ+wLBhCCSE
  kABDBZjAhIEmqFCfCiqUcAIMJESwEQAYIPFEETb0cJ8JM5RAwQEbPdUABtIR4YMNJFigAABhMqTA
  a6/pt1FAADs=
}

image create photo tb_eng_dgt -data {
  R0lGODlhFgAWAKEDAAAAAAAA//8AAP///yH+FUNyZWF0ZWQgd2l0aCBUaGUgR0lNUAAh+QQBCgAD
  ACwAAAAAFgAWAAACLZyPqcvtD02YMyJarcR60z5gwQOUJWieXQqgqWuCoEDTcy3ctW53eC4LCoeD
  AgA7
}

image create photo tb_eng_query -data {
  R0lGODlhFgAWAOe+AAEBAQICAggICAkJCQoKCg4ODg8PDxMTExoaGhsbGxwcHB0dHSAgICIiIiMj
  IyoqKisrKywsLC0tLS4uLjk5OTo6Ojs7Ozw9PUhISE1NTU5OTl1dXWJjY2NjY2RkZGVmZmZmZmdn
  Z2doaGlpaWhrbmlrbmlsbmptcGttb2xucG9vb29wcG9wcnFxcXBydXFyc3JycnFzc3FzdXNzc3F0
  dXF0dnN0dnJ1d3V1dnN2d3R2eHV2dnV2d3Z3eHd3eHZ4enh4eXh5e3h6fHp6enl7fHp7e3t7e3t7
  fHp8fnx8fHt9f3x9fX19fnx+f31+fn1+gH5+fn9/f4CAgICAgX+BgoCBg4GBgYGChIKDhIODg4KE
  hYOEhYOEhoSEhIWFhYWGh4WGiIaGhoaHiIeHh4eHiIeIiIiJiYiJiomJiYmKi4qKioqKi4uLi4uL
  jIyMjIyNjY2NjY2Oj46Ojo+PkI+QkI+QkZCQkJGRkZGSkpKSkpKSk5KTk5OTk5OTlJSUlJSUlZWV
  lZWVlpaWlpeXl5iYmJiYmZmZmZqampubm5ycnJ2dnZ6enp+fn6CgoKGhoaKioqOjo6SkpKWlpaam
  pqioqKmpqaqqqqysrK2tra6urq+vr7CwsLGxsbKysrW1tba2tre3t7i4uLm5ubu7u7y8vL29vcDA
  wMHBwcLCwsXFxcbGxsfHx8zMzM3Nzc7OztPT09TU1NbW1tjY2Nzc3N3d3d7e3uDg4OLi4unp6evr
  6+zs7PDw8PPz8/X19f//////////////////////////////////////////////////////////
  ////////////////////////////////////////////////////////////////////////////
  ////////////////////////////////////////////////////////////////////////////
  /////////////////////////////////////////////////////yH+FUNyZWF0ZWQgd2l0aCBU
  aGUgR0lNUAAh+QQBCgD/ACwAAAAAFgAWAAAI/gD/CRwoMMCABA0SECDIkCCBCTP8UJok6ZGbERAW
  NhQooEWlR4oMLXLUqJGiRB4EbDyw6BMqP5pk9eolK5OfSImMGGAoQJGoWLA8+RpKdNUdRYBUqBRI
  oEWoWbpeASJK9Y4gQms0aJQQkxeuVo0QeZFyiWiePIDuWGkgEMamW7tqpeIkKRGcSETt8Okzh0yG
  fwMAeaplixUpTpUOSck1VFYXQXvWiJmxAEElVrRajeqE6dEYWUN7hfETiI6YL1AaNLAES9apTpco
  IVpE1I8dP3jWYLmSpAGCSalcjcJECdKgVENTsRHUJ46YJk+GNBDw6JKpT5UiOfID2heoOX/swJyp
  8iOIjwYAxjwKtSlSWDtq2Ljp0qZOGixEaPAQseAfiEacWMIIIn5YoYovvRSCRhpaICGDDDtcINAD
  iVQyCVJuuEGULFN8oUQNJ7wQQn//ELDBIIwcokcZbWwYBRU6kGBCDBVo9I8AKsgBSB1mLFEKgog4
  kQMKJaTAgQIMFdCBF2+kscUUQBSBxA0usPACBxFsJAAGRmSBBRdgYCGEDTh8QEECGzHFAAYrMOHE
  ET18YIECNqYp0AIO5OkAiQ0FBAA7
}

if {$png_image_support} {
	image create photo tb_eng_connecting -data {
		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
	}

	# Engine is disconnected (default)
	image create photo tb_eng_disconnected -data {
		iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABmJLR0QA/wD/AP+gvaeTAAAACXBI
		WXMAAAsPAAALDwGS+QOlAAAAB3RJTUUH0gsHDCIDToTw0gAABNpJREFUeJx9lU+IE1ccx79vXibz
		MklwsokY7MpGE3RRpOgihFasl8C2HkrRhfawB1kPikeP0t4KlkXwIN72UgMtLLT2UGsptGK3MFYT
		ui3ubkU3qZKIu83f2WT+vTfTQ8y4W7b9Xebxe/w+v7/zewT/IZIkjQA4BWBKUZTDIyMjVFEUYts2
		b7VaS5ZlfUEI+VoI0dvOnmyjC6uqejmXy50rFAo79u7dG85ms/Lwcn193V9bWxNPnz617t2716lU
		KnP9fv9TAM7/gXczxuYvXLjwZj6fj9i2TQ4ePEheAQEAL1++BAAIIeD7vqfrulUsFn+zLGsKQH07
		8O5kMrkwOzv7RjqdlmOxGFFVFdFoFL3eINt6vY5erwdFUQIHsiz7lUqFX79+vdbpdI4DqAEAHabP
		GPv22rVr46Ojo+GxsTHCGIOiKACAfr+PZrMJSiksy4IQApZlAQA8zyOxWIzu2bMnuri4+DbnvAhA
		UABQVfWT8+fPf3DkyJFILpdD9vJlpO7exerRowFg+GWMBWfOOXzfB6UUisKoLMvJ58+fh1zXvStR
		SqPZbHbmxIkTkUwmg3g8HtTm2NWrw4ah3W5D0zRMTk5C0zQwxsAYAyEEQggoShgTExMsnU6fo5TG
		JM/z3i8UCjsIIZKqqlhaWsLPFy9ugcuyDE3T0G63ASCADzNxHAee5yMcVqRDhw7tiEQiZyTG2IfZ
		bJbJsgzP84J0H1y6FMALc3PQNA2apqFarQbwdDoNxhgAwHVd+AD279+vJBKJj6REInE4lUrRXbt2
		odFogHOOfD6PfD4POj+/JfJ8Po9MJhPoJicngzMfjB+i0WhIluUDIcYYJYQQxlgAvnPnzushnJlB
		YW5uMLtTU/hhZgabRdM0rKysgDEGl4th1lSyLItwztHpdBCPx4OOb5bNsKGTf0vPtMA5D8oZajab
		nHPuv3jxgqRSKSiKgkajgdOnT28xdE+ehDw9HcDdmzeDuytXroASwHZc+AOwkGzb/qNWq4l+vx90
		mHOOYrEYGLbbbei6vmVa5Olp6LoOXdcBDBouBEe70+au6/5JCSFk3759742OjoZlWYbjOHAcB6Zp
		4tmzZxgfH4emadB1HbVaHT8lk3irPlgJYw8e4PN+f9A8zuFyF+Vy2axWKrOSJEnfLCwstDnnnmW9
		rhMhBLVaDbdu3Qqi9H0Ppmnhs6MTge7jR4+w3uyga2yg2+n4f1WrHdM056nv+26v10uoqnoslUrJ
		hJCBd5fDsm0AwJMnT4Kfg3MXhAA/jozgnVcb73YshlCIolwqWZVK5YbjON9TAHBd95fHjx+/m8lk
		0oqiUEIIuBAQQqDRaCAsy0Gth1kBwFehMG5H46BUwobR5eVy+fdut3vW8zwx3G6Cc/7d8vLymZ07
		d8YikQiVqATfBwghMAwDjUYDjCkwbRd9y4ZlOZAIIMsUG0aX/3r/fr3b7Z4yDKMBvF6bAGDYtj2/
		vLx8XJKkZCKRCBEC4gOQaAiMRcCFgOO68IRASCIwNrp+uVQyy6XSomEYp9bW1qpD2GYwABic85v1
		ej28urqaM02TqlFVClEqceGCuy6E4Oh0WrxcLpkPHz78u1qt3jAM4+ww0qFs9+YNPFIajUQiU4lE
		4qNwOHxgUxCe4zgrrVbrS9M054UQG9vZ/wPVtIPfqdKpLwAAAABJRU5ErkJggg==
	}

	# Engine reported an error
	image create photo tb_eng_error -data {
		iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABmJLR0QA/wD/AP+gvaeTAAAACXBI
		WXMAAAsRAAALEQF/ZF+RAAAAB3RJTUUH0gkCEjYIrF7TJwAABRBJREFUeJxllV+InNUZxn/v933z
		f4bZxNAdk7hJ3aFa0SRWEISFbJFIghBFKjF3DQrtVZHehl62WsE2Qu1dW1uFpl1IGilU8KIpRqgx
		F0mbYAsWdy/MzmZmZ2d25vt3vnPO24sJaWMeOJxz8fDwvD8O58ix958hsymZyzDecO3ENRwQQsPB
		88CJGjx2P4Q1kBRsD64n8IcQzi++uxgrCoDqbBcEOXrhGTKXcvGFj2gBEyi34PSBWu3lkwsL7W/W
		65X7vY/yNMWrCnmuvTh219M0O5+m4xuqv5rAj7u/229u56MocvTCET547kPqQAK767Dy04cfPnh0
		585a7JxMrJW8ViPqdglqNVyvB599RnU4pJym/i9xnP3E+6sJvLj42303uS0B6JTL9IzZ3SmXL72/
		tLRnvtUqRYcPy7jZ5K9vv819jz46K6MK3rP56ad868EHqa+v49bWdG06td9T/bIPS4vv7PsSIKoD
		PWPKdVi58NRTe+abzXLz+HGCQ4fY6vXY+cgjnHjvPf5fZ7pdpNEgaDSQdlv25nnpLWP2vAJ//M93
		1769+M4+E7ze7dKC0693uwc7jUa5efw49SefBMBOJki5zFfVaLcpWwtxjDqHlMsshGHpB3CoBadR
		CH74+eeNA9Xqy8/u2FGrPf009SeeQLzHDQa4wYD1K1fuCu1dvUoEBGkK0yk+SXDeI0HAEZHqN+CV
		tVNrzcDBcy91Om0HQTQ/D9Zi+31cr4e9dYt0MLgrOBuNEO+RLJuFZjmuKChUESQ4Cu0GfCeqw0sH
		yuVq0GqBc9jBADsYYG7epOj3iVqte1A0Wy00SfDG4KzFqZKL4EU4gFQ6qiejDjz2NZGw+vjjSKmE
		7fUoNjYo1texW1uza/MVBUGANwa1FqeeQsEAXqCpRGV4KKhD6EGCVgsXx5iNDUyvR9Hvo6MRYi2r
		Fy/exZiimLVVxQKFgBHBILiZLYwSEE1TzOoqIoIfj7H9Pn44JIhjQu/vYeySBJdlWOcoEHIgk9ls
		EQIo0TpYkkTjTz4RvEeAYnMTHY+p5Dk76/V7UNRUMXGMdZ5chAxIEQKgNLO4KIV/fpFlex8YDKJi
		YwOJItzWFm57G4whtJYPXn2V6twcAKPVVfZXKmS5oVAlBVIJMCJUVBmi1sC/A+DsjSzL1RjceIwd
		DrFbWxTjMdlohLeWoFZj//Iy+5eXcZUKBmZNRUhEiEVQoOotV1TzHpyNQrjwJ2vfOJJlteLWrUBK
		JYrJBJMkJM6x6RzPv/Ya+5eX76BY+/1ZpBSR5QFTr2QiNNQTq+rfYRzDSvAjkfgG/ObPxmTZ+jpm
		OMTmOdZaHGCdu4dxDmRRmWkYMQlCPELVOT5Szdbg1w/8YmEaXgZi+PgyHFtyrtM0JlTvKbxiEVyz
		wXaa0jl4kGw04tKbbyLWk25vkxiDeKWintRbex7+sQmnWsfaTgB2AQPYvQsuvQF7vx4EJR+EmDBk
		0mwwmZtjYi1BpUp1xw6K/gAdDJA8o14UjNXbc6o3v4DD4VsLqwChVIXEQh0mY1j5EJbaqvctqEaB
		9+I8hM7SqtaoBSE63iYYj2ikMdYW+jfv03NwbQDPhmdmoQAhFqQqFBZaMInh3etQvgrdQDWc8y5o
		FEUQJgnhdEIYT5imqf3Y2vSc6uAy/HIIp9o/X9gEQGfrzlMgVWH++7sYnOnTmHFvNODFDpysiDwE
		hLet3sC/1lXPxrCy92cL0//9ddw5/BdemMfxn02t7QAAAABJRU5ErkJggg==
	}

	# Engine is connected, communication established
	image create photo tb_eng_ok -data {
		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
	}

	image create photo tb_eng_query -data {
		iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABmJLR0QA/wD/AP+gvaeTAAAACXBI
		WXMAAAsRAAALEQF/ZF+RAAAAB3RJTUUH0gkCEjU51q2A3gAABShJREFUeJxtld9rFOsZxz/vzM7u
		7Kw/ssliEjdBY6JplMPpZUIPnEMhSjlIbxrw3Hng3ORvEHpXKHjjhfSi0OOFgQqCpYIgvRCUVDwh
		CVVRqxizRRJLOLuT2dnsvDPz/ujFbtJj6wMvz1w8fJ7vPN+H9xX0owBowO1n4TiDwNfAQqlU+mxw
		cNAtlUoiTVMVhuFLKeWfhRB/0Vrv8YkQAIeB+L+5GATBlampqe/m5+ePTkxMFGu1WsEYg7VWaK3t
		zs6O3tjYkI8ePYo2Nzf/1O12fwdkH4EDoAv083Hf928vLi5+Pjs7W07TVOR5LpRSeJ6H67pYawHQ
		WmOtNU+ePJFLS0v/kFIuANsfKR4pFvl3lh0fGhpavnr1an1kZMQ7dOiQePbsGfV6nZmZGcbHxwF4
		//49L1++ZHt7m4GBAaSUdnNzU12/fn0riqIvgC0ANwBCrYu+79+7du3az8bGxoonTpwQvu8jhODi
		xYvUajU8z8PzPGq1GjMzMxhjePv2LaVSSZTLZXd8fLzy9OnTXyillgDt/H5qiiAIriwuLn5er9eL
		k5OTHDt2DGstjUbjU74AMDs7C0CapriuS70+5p0/f/7nQRBcAXD/FkWV6enp7y9fvlw9ffq0GB0d
		JcsywjAkDENWV1e5f/8+Dx48oNlscvbs2QP4ysoKxhgAHEcwODjobmxsnGm32390jDG/np+fPyqE
		cIIgQGvN3t4eUkqq1SpBEDA8PMzhw4eRUn6k2hiDEAJjLMZYisWSc+7cuaPlcvk3ju/7lyYnJ33P
		81BKsbu7S6vVIkmS3n4XChhjiOOYCxcuHEBfv35Np9PpbQqWPM+xwJkzZ0rVavWbQrVa/axWq7nD
		w8NYa2k2m4RhSJIkKKVI05Rms8mlS5eo1WoAdLtd7ty5w8DAANb2Vk/11o9KpVLwPG+64Pu+K4QQ
		vu+T5zmdTockSciy7AA8PDzM9PT0gdobN24QBAEASivyLEcphbXsz9x1pJRCKUUURXS7XbIsI897
		hfv5p9DHjx+TJAnFYhFrQame2qxfe2Bmq9VSSin74cMH2u32AWy/SGvN0NDQAbjdblMoeBhj0brX
		PMt6J89ztDYAupCm6fOtra2xer1ekFJ+UvHdu3cRQiCEQEpJqeSDEH1gRpql5Cqn4Di025HK8/x1
		Abi1ubn5y9HR0UKaph+B0zQliiLm5+eZm5uj2+1y8+YSUbRLllnSLEOmGVKm/f+xvHjxIg3D8Jbj
		OM5fl5eXd5VSRkp5MIIsy5BSUqlUmJubAyAIAr766kuSRPYbZyRSkmY5WEM7iuy/Go0oSZLbzm+N
		2Ws0GjcePnwoW60WaZqitUZrQ953+n/DWkOW56RpSpJIrDUg4Pnz57LZbH6vte64K0A3z//+5s2b
		X508eXKkVCq5QgiU1mitieMYrGViYoJut8u9e/fYjSL2kgSZSLDgug6duK3W19eftdvtb40xWgDU
		gB/h+JEjR5YXFhbGTp065ZV8H617I9FKIaXEcR0QLjJNMdpgjcZxBFG0q1Z++GF7Z2fny52dnQb0
		r80ICCDupOntV69efeE4zlC1Wi0IgbCA4xbw/TKu65LlOUZrCo4g7rTt+tpasr629jSO46/3oQBu
		Tu9J2uvluKvUze3t7eK7d++mkiRxg0rgFFzXUTpH5TlaK6IoVOvra8nq6uqPjUbjD3EcfxvHcfOn
		Poj9jwJQ6TeoAB3XrZTL5YVqtfpNsVicpvfOApgsy/4ZhuGtJElua607/28v/Ae4rikd88m8ZgAA
		AABJRU5ErkJggg==
	}

}

#----------------------------------------------------------------------


namespace eval ExtHardware {

  set engine     "dgtdrv2.i686";
  set port       "/dev/ttyUSB0"
  set param      "la"

  # the hardware configured by default:
  #  1 : Novag Citrine
  #  2 : Input Engine
  set hardware   1

  set bindbutton "::novag::connect"
  set showbutton 0

  #----------------------------------------------------------------------
  # Save the hardware options
  #----------------------------------------------------------------------
  proc saveHardwareOptions {} {
     set optionF ""
     if {[catch {open [scidConfigFile ExtHardware] w} optionF]} {
        tk_messageBox -title "Scid: Unable to write file" -type ok -icon warning \
           -message "Unable to write options file: [scidConfigFile InputEngine]\n$optionF"
     } else {
        puts $optionF "# Scid options file"
        puts $optionF "# Version: $::scidVersion, $::scidVersionDate"
        puts $optionF "# This file contains commands in the Tcl language format."
        puts $optionF "# If you edit this file, you must preserve valid Tcl"
        puts $optionF "# format or it will not set your Scid options properly."
        puts $optionF ""

        foreach i { ::ExtHardware::engine     \
                    ::ExtHardware::port       \
                    ::ExtHardware::param      \
                    ::ExtHardware::hardware   \
                    ::ExtHardware::showbutton \
                    ::ExtHardware::bindbutton } {
           puts $optionF "set $i [list [set $i]]"
        }

     }
     close $optionF
     set ::statusBar "External hardware options were saved to: [scidConfigFile correspondence]"

     # Check if the hw connect button exists already. If not, add it.
     if { [winfo exists .button.exthardware]} { 
        return 
     } else {
        if { $::ExtHardware::showbutton == 1 } {

           frame .button.space4 -width 15
           button .button.exthardware -image tb_eng_disconnected
           .button.exthardware configure -relief flat -border 1 -highlightthickness 0 \
               -anchor n -takefocus 0
           bind .button.exthardware <Any-Enter> "+.button.exthardware configure -relief groove"
           bind .button.exthardware <Any-Leave> "+.button.exthardware configure -relief flat; statusBarRestore %W; break"
           pack .button.space4 .button.exthardware -side left -pady 1 -padx 0 -ipadx 0 -pady 0 -ipady 0
           pack .button.exthardware -side left -pady 1 -padx 0 -ipadx 0 -pady 0 -ipady 0

           .button.exthardware configure -command $::ExtHardware::bindbutton
        }
     }

  }

  #----------------------------------------------------------------------
  # Set the hardware connect button image
  #----------------------------------------------------------------------
  proc HWbuttonImg {img} {

    if { $::ExtHardware::showbutton == 1 } {
      .button.exthardware configure -image $img -relief flat
    }
  }

  #----------------------------------------------------------------------
  # Set the hardware connect button command binding
  #----------------------------------------------------------------------
  proc HWbuttonBind {cmd} {

    if { $::ExtHardware::showbutton == 1 } {
       set ::ExtHardware::bindbutton $cmd
    }
  }

  #----------------------------------------------------------------------
  # config:
  #    Opens the configuration dialog to input driver engines binary
  #    and parameters required to fire up the engine
  #----------------------------------------------------------------------
  proc config {} {
    global ::ExtHardware::port ::ExtHardware::engine ::ExtHardware::param ::ExtHardware::hardware

    ::ExtHardware::HWbuttonImg tb_eng_query

    set w .exthardwareConfig
    if { [winfo exists $w]} { return }
    toplevel $w
    wm title $w [::tr ExtHWConfigConnection]

    label $w.lport -text  [::tr ExtHWPort]
    entry $w.eport -width 50 -textvariable ::ExtHardware::port

    label $w.lengine -text [::tr ExtHWEngineCmd]
    entry $w.eengine -width 50 -textvariable ::ExtHardware::engine

    label $w.lparam -text  [::tr ExtHWEngineParam]
    entry $w.eparam -width 50 -textvariable ::ExtHardware::param

    label $w.options -text [::tr ExtHWHardware]
    
    checkbutton $w.showbutton -text [::tr ExtHWShowButton] -variable ::ExtHardware::showbutton

    #--------------
    # Add a new radio button for subsequent new hardware here:
    radiobutton $w.novag    -text [::tr ExtHWNovag]  -variable ::ExtHardware::hardware -value 1 -command { \
       set ::ExtHardware::bindbutton "::novag::connect"
       .exthardwareConfig.eengine configure -state disabled
       .exthardwareConfig.eparam  configure -state disabled
    }
    radiobutton $w.inputeng -text [::tr ExtHWInputEngine]   -variable ::ExtHardware::hardware -value 2 -command { \
       set ::ExtHardware::bindbutton "::inputengine::connectdisconnect"
       .exthardwareConfig.eengine configure -state normal
       .exthardwareConfig.eparam  configure -state normal
    }
    #--------------

    if { $::ExtHardware::hardware == 1 } {
       .exthardwareConfig.eengine configure -state disabled
       .exthardwareConfig.eparam  configure -state disabled
    }

    button $w.bOk -text OK -command { ::ExtHardware::saveHardwareOptions
       ::ExtHardware::HWbuttonBind $::ExtHardware::bindbutton
       destroy .exthardwareConfig
       $::ExtHardware::bindbutton
    }
    button $w.bCancel -text [::tr Cancel] -command "::ExtHardware::HWbuttonImg tb_eng_disconnected ; destroy $w"


    grid $w.options    -stick ew    -row 0 -column 0
    grid $w.novag      -stick w     -row 0 -column 1
    grid $w.inputeng   -stick w     -row 1 -column 1

    grid $w.lport      -stick ew    -row 2 -column 0 
    grid $w.eport                   -row 2 -column 1

    grid $w.lengine    -stick ew    -row 3 -column 0
    grid $w.eengine                 -row 3 -column 1

    grid $w.lparam     -stick ew    -row 4 -column 0 
    grid $w.eparam                  -row 4 -column 1

    grid $w.showbutton -stick w     -row 5 -column 1

    grid $w.bOk        -stick e     -row 6 -column 0 
    grid $w.bCancel    -stick w     -row 6 -column 1

    bind $w <F1> { helpWindow HardwareConfig}

  }

}
  #- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  # source the options file to overwrite the above setup

  set scidConfigFiles(ExtHardware) "hardware.dat"
  if {[catch {source [scidConfigFile ExtHardware]} ]} {
    #::splash::add "Unable to find the options file: [file tail $optionsFile]"
  } else {

     # Add the button to connect the engine to the button bar
     if { $::ExtHardware::showbutton == 1 } {

        frame .button.space4 -width 15
        button .button.exthardware -image tb_eng_disconnected
        .button.exthardware configure -relief flat -border 1 -highlightthickness 0 \
            -anchor n -takefocus 0
        bind .button.exthardware <Any-Enter> "+.button.exthardware configure -relief groove"
        bind .button.exthardware <Any-Leave> "+.button.exthardware configure -relief flat; statusBarRestore %W; break"
        pack .button.space4 .button.exthardware -side left -pady 1 -padx 0 -ipadx 0 -pady 0 -ipady 0
        pack .button.exthardware -side left -pady 1 -padx 0 -ipadx 0 -pady 0 -ipady 0

        .button.exthardware configure -command $::ExtHardware::bindbutton
     }

    ::splash::add "External hardware configuration was found and loaded."
  }



#======================================================================

namespace eval inputengine {

  set engine     "dgtdrv2.i686";
  set port       "/dev/ttyUSB0"
  set param      "la"

  set InputEngine(pipe)     ""
  set InputEngine(log)      ""
  set InputEngine(logCount) 0
  set InputEngine(init)     0
  set connectimg            tb_eng_ok
  set MovingPieceImg        $::board::letterToPiece(.)80
  set MoveText              "     "

  set NoClockTime           "--:--"
  set StoreClock            0

  set WhiteClock            $::inputengine::NoClockTime
  set BlackClock            $::inputengine::NoClockTime
  set oldWhiteClock         $::inputengine::NoClockTime
  set oldBlackClock         $::inputengine::NoClockTime
  set toMove                "White"

  font create moveFont -family Helvetica -size 56 -weight bold

  #----------------------------------------------------------------------
  # Generate the console window also used for status display
  #----------------------------------------------------------------------
  proc consoleWindow {} {

    set w .inputengineconsole
    if { [winfo exists $w]} { 
       ::inputengine::disconnect
       return
    }
    toplevel $w

    wm title $w [::tr IEConsole]

    scrollbar $w.ysc     -command { .inputengineconsole.console yview }
    text      $w.console -height 5  -width 80 -wrap word -yscrollcommand "$w.ysc set"

    label     $w.lmode   -text [::tr IESending]

    ::board::new $w.bd 25
     $w.bd configure -relief solid -borderwidth 1

    label     $w.engine      -text "$::ExtHardware::engine $::ExtHardware::port $::ExtHardware::param"

    radiobutton $w.sendboth  -text [::tr Both]  -variable send -value 1 -command { ::inputengine::sendToEngine sendboth  }
    radiobutton $w.sendwhite -text [::tr White] -variable send -value 2 -command { ::inputengine::sendToEngine sendwhite }
    radiobutton $w.sendblack -text [::tr Black] -variable send -value 3 -command { ::inputengine::sendToEngine sendblack }

    button $w.bInfo          -text Info           -command { ::inputengine::sysinfo }

    ###---### rotate does not work yet
    button $w.bRotate        -text [::tr IERotate]      -command { ::inputengine::rotateboard }

    button $w.bSync          -text [::tr IESynchronise] -command { ::inputengine::synchronise }
    button $w.bClose         -text [::tr Close]         -command { ::inputengine::connectdisconnect }

    # Buttons for visual move announcement
    button $w.bPiece -image $inputengine::MovingPieceImg
    button $w.bMove  -font moveFont -text  $inputengine::MoveText
    $w.bPiece configure -relief flat -border 0 -highlightthickness 0 -takefocus 0
    $w.bMove  configure -relief flat -border 0 -highlightthickness 0 -takefocus 0

    # Buttons for clock display
    button $w.wClock -text  $inputengine::WhiteClock
    button $w.bClock -text  $inputengine::BlackClock
    $w.wClock configure -relief flat -border 0 -highlightthickness 0 -takefocus 0
    $w.bClock configure -relief flat -border 0 -highlightthickness 0 -takefocus 0


    # Store the time as comment
    checkbutton $w.bStoreClock -text "Store Clock" -variable ::inputengine::StoreClock

    grid $w.console    -stick ns    -column 0  -row 0 -columnspan 12
    grid $w.ysc        -stick ns    -column 12 -row 0

    grid $w.engine     -stick ewns   -column 0  -row 1 -columnspan 9

    grid $w.lmode      -stick ew    -column 0  -row 2
    grid $w.sendboth   -stick e     -column 2  -row 2 
    grid $w.sendwhite               -column 4  -row 2 
    grid $w.sendblack  -stick w     -column 6  -row 2 

    grid $w.bInfo      -stick ew    -column 0  -row 3
    ###---### grid $w.bRotate   -stick ew    -column 0  -row 4
    grid $w.bSync      -stick ew    -column 0  -row 5
    grid $w.bStoreClock -stick ew   -column 0  -row 6
    grid $w.bClose     -stick ew    -column 0  -row 11

    grid $w.bPiece     -stick nwes  -column 2  -row 3 -rowspan 9 -columnspan 3
    grid $w.bMove      -stick nwes  -column 5  -row 3 -rowspan 9 -columnspan 3

    grid $w.wClock     -stick nwes  -column 9 -row 11 -columnspan 7
    grid $w.bClock     -stick nwes  -column 9 -row 1  -columnspan 7

    grid $w.bd         -stick nw    -column 9  -row 2 -rowspan 9 -columnspan 7

    bind $w <Destroy> { catch ::inputengine::disconnect }
    bind $w <F1> { helpWindow InputEngine}
  }

  proc updateConsole {line} {
    set t .inputengineconsole.console
    $t insert end "$line\n"
    $t yview moveto 1
  }

  #----------------------------------------------------------------------
  # connectdisconnect()
  #   Connects or disconnects depending on the current status of the
  #   external input engine
  #----------------------------------------------------------------------
  proc connectdisconnect {} {
    global  ::inputengine::InputEngine

    set connection $::inputengine::InputEngine(pipe)

    if {$connection == ""} {
      consoleWindow
      ::inputengine::connect
    } else {
      ::inputengine::disconnect
    }
  }

  #----------------------------------------------------------------------
  # connect():
  #     Fire upt the input engine and connect it to a local pipe.
  #     Also register the eventhandler
  #----------------------------------------------------------------------
  proc connect {} {
    global ::inputengine::InputEngine ::inputengine::engine \
        ::inputengine::port ::inputengine::param

    set ::inputengine::port $::ExtHardware::port
    set ::inputengine::engine $::ExtHardware::engine
    ::ExtHardware::HWbuttonImg tb_eng_connecting

    if {[catch {set InputEngine(pipe) [open "| $engine $port $param" "r+"]} result]} {
      ::ExtHardware::HWbuttonImg tb_eng_error
      tk_messageBox -title "Scid: Input Engine" -icon warning -type ok \
          -message "[::tr IEUnableToStart]\n$engine $port $param"
      ::inputengine::resetEngine
      return
    }

    ::inputengine::Init
  }

  #----------------------------------------------------------------------
  # disconneet()
  #    Disconnect and close the input engine
  #----------------------------------------------------------------------
  proc disconnect {} {
    global ::inputengine::InputEngine
    set pipe $::inputengine::InputEngine(pipe)

    set ::inputengine::connectimg tb_eng_connecting 

    ::inputengine::sendToEngine "stop"
    ::inputengine::sendToEngine "quit"
    set ::inputengine::connectimg tb_eng_disconnected

    if { [winfo exists ::inputengine::.inputengineconsole]} { 
       destroy ::inputengine::.inputengineconsole
    }
  }

  #----------------------------------------------------------------------
  # logEngine
  #    Simple log routine, ie. writing to stdout
  #----------------------------------------------------------------------
  proc logEngine {msg} {
      updateConsole "$msg"
  }

  #----------------------------------------------------------------------
  # sendToEngine()
  #    Send a string to the engine and log it by means of logEngine
  #----------------------------------------------------------------------
  proc sendToEngine {msg} {
    global ::inputengine::InputEngine
    set pipe $::inputengine::InputEngine(pipe)

    ::inputengine::logEngine "> $msg"
    puts $pipe $msg
    flush $pipe
  }

  #----------------------------------------------------------------------
  # init()
  #    Initialises the engine and internal data
  #----------------------------------------------------------------------
  proc Init {} {
    global ::inputengine::InputEngine
    set pipe $::inputengine::InputEngine(pipe)

    # Configure the pipe and intitiate the engine
    set pipe $::inputengine::InputEngine(pipe)
    fconfigure $pipe -buffering full -blocking 0
    # register the eventhandler
    fileevent  $pipe readable "::inputengine::readFromEngine"

    ::inputengine::newgame
  }

  #----------------------------------------------------------------------
  # resetEngine()
  #    Resets the engines global variables
  #----------------------------------------------------------------------
  proc resetEngine {} {
    global ::inputengine::InputEngine

    ::ExtHardware::HWbuttonImg tb_eng_disconnected
    destroy .inputengineconsole
    set ::inputengine::InputEngine(pipe)     ""
    set ::inputengine::InputEngine(log)      ""
    set ::inputengine::InputEngine(logCount) 0
    set ::inputengine::InputEngine(init)     0
  }


  #----------------------------------------------------------------------
  # sysinfo()
  #    Initialises the engine and internal data
  #----------------------------------------------------------------------
  proc sysinfo {} {
    global ::inputengine::InputEngine
    set pipe $::inputengine::InputEngine(pipe)

    # call system information
    ::inputengine::sendToEngine "sysinfo"
  }

  #----------------------------------------------------------------------
  # rotateboard()
  #    Rotates the board, ie. exchanges a1 and h8
  #----------------------------------------------------------------------
  proc rotateboard {} {
    global ::inputengine::InputEngine
    set pipe $::inputengine::InputEngine(pipe)

    # rotate the graphical boards
    ::board::flip .main.board
    ::board::flip .inputengineconsole.bd

    ::inputengine::newgame
    # rotate the board for the input engine
    ::inputengine::sendToEngine "rotateboard"
    ::inputengine::synchronise
  }

  #----------------------------------------------------------------------
  # newgame()
  #    Handle NewGame event from board
  #----------------------------------------------------------------------
  proc newgame {} {

    # Ask the user to save the current game
    ::game::Clear
    sc_game tags set -event "InputEngine Input"
    sc_game tags set -date [::utils::date::today]
  }

  #----------------------------------------------------------------------
  # endgame()
  #    Handle game ending (end game event + result)
  #----------------------------------------------------------------------
  proc endgame {result} {

    set filternum [sc_filter first]

    logEngine "  info End Game $filternum: $result"

    sc_game tags set -result $result
    gameAdd
  }

  #----------------------------------------------------------------------
  # synchronise()
  #    read board position and set scid's representation accordingly
  #----------------------------------------------------------------------
  proc synchronise {} {
    global ::inputengine::InputEngine

    logEngine "  info Sync called"
    set InputEngine(init) 0

    ::inputengine::sendToEngine "getposition"
    ::inputengine::sendToEngine "getclock"
  }

  proc strreverse {str} {
     set res {}
     set i [string length $str]
     while {$i > 0} {append res [string index $str [incr i -1]]}
     set res
  }

  #----------------------------------------------------------------------
  # readFromEngine()
  #     Event Handler for commands and moves sent from the input
  #     engine, implements input engine protocol
  #----------------------------------------------------------------------
  proc readFromEngine {} {
    global ::inputengine::InputEngine ::inputengine::connectimg
    set pipe $::inputengine::InputEngine(pipe)

    set line     [string trim [gets $pipe] ]

    # Close the pipe in case the engine was stoped
    if [eof $pipe] {
      catch {close $pipe}
      ::inputengine::resetEngine
      return
    }

    switch -regexp -- $line \
        "^move *" {
          set m [string range $line 5 end]

          set s1 [string range $m 0 1]
          set s2 [string range $m 2 end]
          if {$s1 == "0-"} {
            # casteling must not be rewritten
            set m "$s1$s2"
          } else {
            set m "$s1-$s2"
          }

          logEngine "$line"

          if {[catch {sc_move addSan $m}]} {
             ::utils::sound::PlaySound "sound_alert"
             logEngine "  info Illegal move detected!"
             logEngine "  info Ignoring: $m"
             .inputengineconsole.bPiece configure -background red
             .inputengineconsole.bMove  configure -background red -text $m
          } else {

            .inputengineconsole.bPiece configure -background green
            .inputengineconsole.bMove  configure -background green -text $m

             updateBoard -animate
             updateBoard -pgn
             ::inputengine::sendToEngine "getposition"
             ::inputengine::sendToEngine "getclock"
          }
        } \
        "info *" {
          logEngine "< $line"
          set event [string range $line 5 end]
          switch -regexp -- $event \
          "string ERROR *" {
            set err [string range $event 7 end]
            tk_messageBox -title "Scid: Input Engine" \
            -icon warning -type ok -message "Engine $err"
            catch {close $pipe}
            ::ExtHardware::HWbuttonImg tb_eng_error
            return
          } \
          "string Chessboard found and initialised*" {
            # switch to xboard mode and disable move
            # announcments by the driver engine
            ::inputengine::sendToEngine "xboard"
            ::inputengine::sendToEngine "announce"
          } \
          "Engine mode    : xboard*" {
            ::inputengine::sendToEngine "getposition"
            ::ExtHardware::HWbuttonImg $inputengine::connectimg
          } \
          "string FEN *" {
            set InputEngine(init) 0
            # The first FEN string is always sent as
            # info string FEN ...
            # as this is compatible with both UCI and xboard.
            # At this stage the engine is not set to xboard mode
            # yet, so this signals a new program startup
            # accordingly.
          } \
          "FEN *" {
            set fenstr [string range $event 4 end]
            set fenstr [string trim $fenstr]
            if { $::inputengine::InputEngine(init) == 0 }  {
              # Initialise scids representation with the FEN
              # delivered by the external board.
              catch {sc_game startBoard $fenstr}
              updateBoard -pgn
              set InputEngine(init) 1
            } else {
              # Compare the internal representation to the
              # board each time a FEN string arrives from the
              # driver.
              #
              # Do not check the whole FEN, as the external
              # board can not know anything about e.p. or O-O
              # capabilities. Strip them off and compare just
              # the piece settings.
              set space [string first " " $fenstr]
              set fen [string range $fenstr 0 $space]

              set space [string first " " [sc_pos fen]]
              set int [string range [sc_pos fen] 0 $space]

              if {$fen != $int} {
                ::utils::sound::PlaySound "sound_alert"
                logEngine "  info Wrong Position! $int (scid) != $fen (external)"
              } else {
                logEngine "  info Board and internal position match."
              }
              # Generate a board position out of the FEN
              # RNBQKBNRPPPP.PPP............P................n..pppppppprnbqkb.r w
              # Something is in reverse here:
              ###---### set extpos $fen
              ###---### regsub -all {8} $extpos "........" extpos
              ###---### regsub -all {7} $extpos "......." extpos
              ###---### regsub -all {6} $extpos "......" extpos
              ###---### regsub -all {5} $extpos "....." extpos
              ###---### regsub -all {4} $extpos "...." extpos
              ###---### regsub -all {3} $extpos "..." extpos
              ###---### regsub -all {2} $extpos ".." extpos
              ###---### regsub -all {1} $extpos "." extpos
              ###---### regsub -all {/} $extpos "" extpos
              ###---### puts stderr [sc_pos board]
              ###---### puts stderr [strreverse "$extpos"]
              ###---### set extpos "$extpos w"
              ###---### ::board::update .inputengineconsole.bd "$extpos w"
            }
          } \
          {moving piece: [A-Z] *} {
            .inputengineconsole.bPiece configure -image $::board::letterToPiece([string range $event 14 end])80
          }\
          {moving piece: [a-z] *} {
            .inputengineconsole.bPiece configure -image $::board::letterToPiece([string range $event 14 end])80
          }\
          "!new game!" {
            ::inputengine::newgame
            .inputengineconsole.bPiece configure -background blue
            .inputengineconsole.bMove  configure -background blue -text "OK"
            .inputengineconsole.bPiece configure -image $::board::letterToPiece(K)80
          } \
          "!move now!" {
            logEngine "< info $event"
          } \
          "!end game 1-0!" {
            logEngine "< info $event"
            ::inputengine::endgame "1-0"
            .inputengineconsole.bPiece configure -background white
            .inputengineconsole.bMove  configure -background white -text "1-0"
            .inputengineconsole.bPiece configure -image $::board::letterToPiece(K)80
          } \
          "!end game 0-1!" {
            logEngine "< info $event"
            ::inputengine::endgame "0-1"
            .inputengineconsole.bPiece configure -background gray
            .inputengineconsole.bMove  configure -background gray -text "0-1"
            .inputengineconsole.bPiece configure -image $::board::letterToPiece(k)80
          } \
          "!end game 1/2-1/2!" {
            logEngine "< info $event"
            ::inputengine::endgame "1/2-1/2"
            .inputengineconsole.bPiece configure -background black
            .inputengineconsole.bMove  configure -background white -text "1/2-1/2"
            .inputengineconsole.bPiece configure -image $::board::letterToPiece(.)80
          } \
          "!enter setup mode!" {
            .inputengineconsole.bPiece configure -background yellow
            .inputengineconsole.bMove  configure -background yellow -text "Setup"
            .inputengineconsole.bPiece configure -image $::board::letterToPiece(K)80
            logEngine "< info $event"
          } \
          "!end setup mode!" {
            logEngine "< info $event"
            ::inputengine::synchronise
            .inputengineconsole.bPiece configure -background yellow
            .inputengineconsole.bMove  configure -background yellow -text "OK"
            .inputengineconsole.bPiece configure -image $::board::letterToPiece(q)80
          } \
          "!white to move!" {
            set ::inputengine::toMove "White"
            .inputengineconsole.wClock configure -background white
            .inputengineconsole.bClock configure -background gray -foreground black

            if {$::inputengine::StoreClock == 1} {
               if { ($::inputengine::oldWhiteClock != $::inputengine::NoClockTime) && \
                    ($::inputengine::WhiteClock    != $::inputengine::NoClockTime) } {
                  set wHrs [expr $::inputengine::WhiteClock / 60 / 60]
                  set wMin [expr ($::inputengine::WhiteClock - $wHrs*60*60) / 60 ]
                  set wSec [expr ($::inputengine::WhiteClock - $wHrs*60*60 - $wMin * 60) ]
                  set timediff [expr $::inputengine::oldWhiteClock - $::inputengine::WhiteClock]
                  set ::inputengine::oldWhiteClock $::inputengine::WhiteClock
                  sc_pos setComment "\[%ct $wHrs:$wMin:$wSec\] \[%emt $timediff\]"
               }
            }
          } \
          "!black to move!" {
            set ::inputengine::toMove "Black"
            .inputengineconsole.wClock configure -background gray
            .inputengineconsole.bClock configure -background black -foreground white

            if {$::inputengine::StoreClock == 1} {
               if { ($::inputengine::oldBlackClock != $::inputengine::NoClockTime) && \
                    ($::inputengine::BlackClock    != $::inputengine::NoClockTime) } {
                  set bHrs [expr $::inputengine::BlackClock / 60 / 60]
                  set bMin [expr ($::inputengine::BlackClock - $bHrs*60*60) / 60 ]
                  set bSec [expr ($::inputengine::BlackClock - $bHrs*60*60 - $bMin * 60) ]
                  set timediff [expr $::inputengine::oldBlackClock - $::inputengine::BlackClock]
                  set ::inputengine::oldBlackClock $::inputengine::BlackClock
                  sc_pos setComment "\[%ct $bHrs:$bMin:$bSec\] \[%emt $timediff\]"
               }
            }
          } \
          "No Clock detected" {
             set ::inputengine::WhiteClock $::inputengine::NoClockTime
             set ::inputengine::BlackClock $::inputengine::NoClockTime
             .inputengineconsole.wClock configure -text $::inputengine::WhiteClock
             .inputengineconsole.bClock configure -text $::inputengine::BlackClock
          } \
          "Time White:" {
            if { ($::inputengine::oldWhiteClock == $::inputengine::NoClockTime) } {
               set ::inputengine::oldWhiteClock $::inputengine::WhiteClock
            }
            # Get the time in seconds
            regsub -all {[A-Za-z:# ]} $event "" ::inputengine::WhiteClock

            # calculate a sensible format
            set wHrs [expr $::inputengine::WhiteClock / 60 / 60]
            set wMin [expr ($::inputengine::WhiteClock - $wHrs*60*60) / 60 ]
            set wSec [expr ($::inputengine::WhiteClock - $wHrs*60*60 - $wMin * 60) ]

            if {$wHrs > 0} {
               .inputengineconsole.wClock configure -text "$wHrs:$wMin:$wSec (EXT)"
            } else {
               .inputengineconsole.wClock configure -text "$wMin:$wSec (EXT)"
            }

            ###---### Is this enough to set game clocks for all possible occurences?
            catch { ::gameclock::setSec 1 [expr -1*$::inputengine::WhiteClock] }
          } \
          "Time Black:" {
            if { ($::inputengine::oldBlackClock == $::inputengine::NoClockTime) } {
	      set ::inputengine::oldBlackClock $::inputengine::BlackClock
            }
            regsub -all {[A-Za-z:# ]} $event "" ::inputengine::BlackClock

            set bHrs [expr $::inputengine::BlackClock / 60 / 60]
            set bMin [expr ($::inputengine::BlackClock - $bHrs*60*60) / 60 ]
            set bSec [expr ($::inputengine::BlackClock - $bHrs*60*60 - $bMin * 60) ]

            if {$bHrs > 0} {
               .inputengineconsole.bClock configure -text "$bHrs:$bMin:$bSec (EXT)"
            } else {
               .inputengineconsole.bClock configure -text "$bMin:$bSec (EXT)"
            }

            ###---### Is this enough to set game clocks for all possible occurences?
            catch { ::gameclock::setSec 2 [expr -1*$::inputengine::BlackClock] }
          } \
          "Wrong move performed:" {
             # This event can only be used if there is a possiblity to
             # send the last move to the input engine for it ot cross
             # check. This however is not easy in Scid, therefore
             # compare FEN.
             #
             # ::utils::sound::PlaySound "sound_alert"
             # logEngine "< info $event"
          } \
          "DGT Projects - This DGT board" {
            set ::inputengine::connectimg tb_eng_dgt
            set txt [string range $event 7 end]
            ## ::utils::tooltip::Set .button.exthardware "$::inputengine::port:\n$txt"
          } \
        } \
        default  {
          logEngine "< $line"
        }
        # Should better show current wooden board position? Return value of 
        # sc_pos board is
        # RNBQKBNRPPPP.PPP............P................n..pppppppprnbqkb.r w
        ::board::update .inputengineconsole.bd [sc_pos board]
  }



}


###
### End of file: inputengine.tcl
###
