Salome HOME
Improve Installation Wizard (merge changes from SALOME_3 branch)
authorvsr <vsr@opencascade.com>
Thu, 9 Mar 2006 09:37:29 +0000 (09:37 +0000)
committervsr <vsr@opencascade.com>
Thu, 9 Mar 2006 09:37:29 +0000 (09:37 +0000)
13 files changed:
bin/SALOME_InstallWizard
bin/extract_params.py [deleted file]
runInstall
src/InstallWizard.cpp
src/InstallWizard.h
src/SALOME_HelpWindow.cxx
src/SALOME_INSTALL.pro
src/SALOME_InstallWizard.cxx
src/SALOME_InstallWizard.hxx
src/globals.h
src/icons.cxx [new file with mode: 0644]
src/icons.h
src/main.cxx

index 2ed236e3c674f44cf8c4303a9c0fb3ccc8765ba9..b11011676bbde12f94264969ae8d1fa35bc2fb2a 100755 (executable)
Binary files a/bin/SALOME_InstallWizard and b/bin/SALOME_InstallWizard differ
diff --git a/bin/extract_params.py b/bin/extract_params.py
deleted file mode 100644 (file)
index cc988dd..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-#==============================================================
-#
-#==============================================================
-def get_help_info() :
-    return "\tUsage : \n\tpython install.py [-gui|tui] [-f <xmlfile>] [-t taget_dir] [-tmp tmp_dir]\n"
-
-#==============================================================
-#
-#==============================================================
-def error_exit (str = ""):
-    import sys
-    if len(str): res = "\n" + str + "\n"
-    else : res = ""
-    print res + \
-          get_help_info() + \
-          "\nWrong parameters\n\n";
-    sys.exit(1);
-
-
-#==============================================================
-# Cheks whether the passed parameter is a key.
-#==============================================================
-def is_key ( val ):
-    import re
-    if val is not None : 
-       return re.match(r'^-[a-zA-Z]', val)
-    return 0
-
-#==============================================================
-#
-#==============================================================
-def extract_parameter ( key, args ) : 
-    import sys
-    length = len(args);
-    if ( length == 0 ) :  return None
-   
-    found = 0;
-
-    for i in range(0, length-1):
-        if  args[i] == key : 
-            if ( is_key ( args[i+1]) ) :
-               print " No value after key ", key
-                sys.exit(1);
-           
-           value = args[i+1]
-            if ( i < length - 2  and is_key ( args[i+2] ) == 0 ) : #control that only one value follows key 
-                                                              #(not a list). In this case params are correct.
-               print "Too much values after key ", key
-                sys.exit(1);
-           
-           found = 1; break;
-    
-    if (found) : 
-       return  value 
-    
-    return None
-
-
-#===============================================================
-# extracts list of values following specified 'key' from 'args[]'
-#===============================================================
-def extract_list (key, args) : 
-
-    lenght = len(args)
-    if ( args is None or lenght == 0 ):
-       error_exit()
-
-    list=[]
-    found = 0
-
-    for i in  range(0, length) :
-        if args[i] == key  : 
-            if (is_key ( args[i+1]))  : 
-                error_exit();
-           
-            for i in range (i+1, lenght):
-                if is_key(args[i]) : break
-                list.append(args[i])
-            found =1; break
-     
-    return list; #empty list is returned if no values after key
-
-
-#==============================================================
-# Method find the $key in the list and return 1 if success
-# and 0 otherwise. 
-#==============================================================
-def find_key (key, argv) :
-
-    if (not is_key(key)) : return 0
-
-    for simbol in  argv :
-        if simbol == key:
-            return 1 
-    return 0
-
-#==============================================================
-#
-#==============================================================
-def parse_parameters (args) :
-
-    if find_key('-h', args) :
-        print get_help_info();
-        import sys
-        sys.exit(0)
-        
-    xmlfile = extract_parameter("-f", args)
-    target_dir =  extract_parameter("-t", args)
-    tmp_dir = extract_parameter("-tmp", args)
-    if find_key('-tui', args):
-        is_gui = 0
-    else : is_gui = 1
-    return [xmlfile, target_dir,  tmp_dir, is_gui]
index d5cf9148407153c8befed7a075e9c8ffe17b5b29..8472253292766371dd5ec51a0d31aa59767c2dd4 100755 (executable)
 #!/usr/bin/env python
 
+"""
+Installation Wizard launching script.
+"""
+
+__version__ = "1.0.1"
+
+# --- avoid "deprecation" warnings --- #
 import warnings
 warnings.filterwarnings("ignore", "", DeprecationWarning)
 
+# --- imports --- #
 import xmllib
 import sys, os, string, re
+import types
+import random
 
-#==============================================================
-# get_help_info
-#==============================================================
-def get_help_info() :
-    str = "\nSALOME Installation Wizard\n\n"
-    str = str + "\tUsage : \n\tInstall [-g|b] [-f <xml-file>] [-t <target-dir>] [-tmp <tmp-dir>]\n"
-    str = str + "\n"
-    str = str + " -g              Runs the Installation Wizard in the GUI mode.\n"
-    str = str + "                 In this case only <xmlfile> is taken into account \n"
-    str = str + "                 from the parameters list. This key is used by default.\n"
-    str = str + "\n"
-    str = str + " -b              Runs the Installation Wizard in the batch mode.\n"
-    str = str + "                 All the found parameters are taken in to account.\n"
-    str = str + "\n"
-    str = str + " -f <xml-file>   The configuration file to be parsed by the Installation Wizard.\n" 
-    str = str + "                 If this parameter is missed then the script tries to define\n"
-    str = str + "                 the Red Hat version and use the corresponding xml. For example,\n"
-    str = str + "                 for Red Hat 8.0 config_RedHat_8.0.xml file is supposed to be used\n"
-    str = str + "                 by default. If the appropriate xml file is not found, the config.xml\n"
-    str = str + "                 is used by default.\n"
-    str = str + "\n"
-    str = str + " -t <target-dir> The target directory the products to be installed to.\n"
-    str = str + "                 This parameter overloads the target directory described in the\n"
-    str = str + "                 configuration file.\n"
-    str = str + "\n"
-    str = str + " -tmp <tmp-dir>  The directory which should be used for the temporary files.\n"
-    str = str + "                 This parameter overloads the temporary directory described in the\n"
-    str = str + "                 configuration file.\n"
-    str = str + "\n"
-    str = str + " -h              Prints this help information.\n" 
-    return str
-
-#==============================================================
-# message finction
-#==============================================================
-def message(msg):
-    print ">>>", msg
-    
-#==============================================================
-# error_exit
-#==============================================================
-def error_exit (str = ""):
-    import sys
-    if len(str): res = "\n" + str + "\n"
-    else : res = ""
-    print res + \
-          get_help_info() 
-    sys.exit(1);
-
-
-#==============================================================
-# Cheks whether the passed parameter is a key.
-#==============================================================
-def is_key ( val ):
-    import re
-    if val is not None : 
-       return re.match(r'^-[a-zA-Z]', val)
-    return 0
-
-#==============================================================
-# From the list of parameters extracts value following 'key' 
-#==============================================================
-def extract_parameter ( key, args ) :
-    import sys
-    length = len(args);
-    if ( length == 0 ) :  return None
-   
-    found = 0;
-
-    for i in range(0, length-1):
-        if  args[i] == key : 
-            if ( is_key ( args[i+1]) ) :
-               print " No value after key ", key
-                sys.exit(1);
-           
-           value = args[i+1]
-            if ( i < length - 2  and is_key ( args[i+2] ) == 0 ) : #control that only one value follows key 
-                                                              #(not a list). In this case params are correct.
-               print "Too much values after key ", key
-                sys.exit(1);
-           
-           found = 1; break;
-    
-    if (found) : 
-       return  value 
-    
-    return None
-
-
-#===============================================================
-# Extracts list of values following specified 'key' from 'args[]'
-#===============================================================
-def extract_list (key, args) : 
-
-    lenght = len(args)
-    if ( args is None or lenght == 0 ):
-       error_exit()
-
-    list=[]
-    found = 0
-
-    for i in  range(0, length) :
-        if args[i] == key  : 
-            if (is_key ( args[i+1]))  : 
-                error_exit();
-           
-            for i in range (i+1, lenght):
-                if is_key(args[i]) : break
-                list.append(args[i])
-            found =1; break
-     
-    return list; #empty list is returned if no values after key
-
-
-#==============================================================
-# Method find the $key in the list and return 1 if success
-# and 0 otherwise. 
-#==============================================================
-def find_key (key, argv) :
+# --- global variables --- #
+opt_parser = None
+root_path  = None
 
-    if (not is_key(key)) : return 0
+# --- XML tags definition --- #
+__TAG__SOURCES__    = "install sources"
+__TAG__BINARIES__   = "install binaries"
+__TAG__NATIVE__     = "use native"
+__TAG__PREINSTALL__ = "not install"
 
-    for simbol in  argv :
-        if simbol == key:
-            return 1 
-    return 0
+#------------------------------------------------------------------#
+#                                                                  #
+#                 COMMAND LINE ARGUMENTS PARSER                    #
+#                                                                  #
+#------------------------------------------------------------------#
 
-#==============================================================
-# Parse the list of parameters
-#==============================================================
-def parse_parameters (args) :
-
-    if find_key('-h', args) :
-        print get_help_info();
-        import sys
-        sys.exit(0)
-        
-    xmlfile = extract_parameter("-f", args)
-    target_dir =  extract_parameter("-t", args)
-    tmp_dir = extract_parameter("-tmp", args)
-    if find_key('-b', args):
-        is_gui = 0
-    else : is_gui = 1
-    return [xmlfile, target_dir,  tmp_dir, is_gui]
-
-
-#=================================================================
-# Checks boolean value: yes/no, true/false, 1/0
-#=================================================================
-def check_bool(val):
-    return str(val).strip() in ["yes","true", "1"]
+#===================================================================
+# class OptBaseError : base parse error
+#===================================================================
+class OptBaseError(Exception):
+    """
+    Base option parsing exception class
+    """
+    def __init__(self, msg):
+        self.msg = msg
+    def __str__ (self):
+        return self.msg
 
-#=================================================================
-# The first algorithm to create the dependencies list by their level
-#=================================================================
-def get_next_level(list, products):
-    
-    import re
-    result = []
-    expr = "(" + list[0].name
-    for i in range(1, len(list)):
-        expr = expr + "|"+ list[i].name
-    
-    expr = expr + ")$"
-    #expr=re.compile(expr)
+#===================================================================
+# class OptError : bad option error
+#===================================================================
+class OptError(OptBaseError):
+    """
+    Bad option exception class
+    """
+    def __init__ (self, msg, option):
+        self.msg = msg
+        self.option = option
+    def __str__ (self):
+        if self.option:
+            opt_prs = "<unknown>"
+            if self.option.short_opt and self.option.long_opt:
+                opt_prs = "%s/%s"%(self.option.short_opt,self.option.long_opt)
+            elif self.option.short_opt:
+                opt_prs = "%s"%(self.option.short_opt)
+            elif self.option.long_opt:
+                opt_prs = "%s"%(self.option.long_opt)
+            return "option %s: %s"%(opt_prs, self.msg)
+        return self.msg
 
-    for product in products:
-        deps = re.sub(r'\s+', "", product.dependencies)
-        if re.search(expr,  deps):
-            result.append(product)
+#===================================================================
+# class ArgError : bad option argument error
+#===================================================================
+class ArgError(OptBaseError):
+    """
+    Bad argument exception class
+    """
+    pass
 
-    return result
+#===================================================================
+# class ValError : bad command line parameter error
+#===================================================================
+class ValError(OptBaseError):
+    """
+    Bad parameter exception class
+    """
+    pass
 
+#===================================================================
+# class ArgOption : command line option
+#===================================================================
+class ArgOption:
+    """
+    Option class
+    """
+    attrs   = ["short_opt", "long_opt", "dest", "action", "type", "default", "metavar", "help"]
+    actions = ["store", "store_true", "store_false"]
+    types   = ["string", "int", "float", "bool"]
+    def __init__(self, *args, **kwargs):
+        # set defaults
+        for attr in self.attrs: setattr(self, attr, None)
+        # parse arguments
+        for i in range(len(args)):
+            if i > len(self.attrs)-1:
+                msg = "Wrong number of parameters is given (maximum is %d)" % len(self.attrs)
+                raise OptBaseError(msg)
+            setattr(self, self.attrs[i], args[i])
+        for arg in kwargs:
+            if arg not in self.attrs:
+                msg = "Invalid argument: %s" % arg
+                raise OptBaseError(msg)
+            setattr(self, arg, kwargs[arg])
+        # check short option key
+        if self.short_opt and \
+               not re.match("^-[a-zA-Z]$",self.short_opt):
+            msg  = "invalid short option key; "
+            msg += "should be of the form -x (x is letter)"
+            raise OptError(msg, self)
+        # check long option key
+        if self.long_opt and \
+               not re.match("^--[a-zA-Z][a-zA-Z0-9]*(-[a-zA-Z0-9]+)*$",self.long_opt):
+            msg  = "invalid long option key; "
+            msg += "should be of the form --word[[-word]...] "
+            msg += "(word is letters and digits sequence)"
+            raise OptError(msg, self)
+        # check that at least one option key is defined
+        if not self.short_opt and not self.long_opt:
+            msg  = "invalid option; neither short nor long option key is defined"
+            raise OptError(msg, self)
+        # destination
+        if not self.dest and self.long_opt:
+            self.dest = self.long_opt[2:].replace('-','_')
+        if not self.dest and self.short_opt:
+            self.dest = self.short_opt[1:]
+        # action
+        if not self.action:
+            self.action = "store"
+        if self.action not in self.actions:
+            msg  = "invalid action: %s" % self.action
+            raise OptError(msg, self)
+        # type
+        if not self.type:
+            if self.action in ["store_true","store_false"]: self.type = "bool"
+            else: self.type = "string"
+        if self.type not in self.types:
+            msg  = "invalid type: %s" % self.type
+            raise OptError(msg, self)
+        if self.action in ["store_true","store_false"] and self.type != "bool":
+            msg  = "invalid type: %s : should be 'bool' or None" % self.type
+            raise OptError(msg, self)
+        # default
+        if self.default:
+            try:
+                if self.type == "string": self.default = str(self.default)
+                if self.type == "int":    self.default = int(self.default)
+                if self.type == "float":  self.default = float(self.default)
+                if self.type == "bool":   self.default = boolean(self.default)
+            except :
+                msg  = "invalid default value type: should be %s" % self.type
+                raise OptError(msg, self)
+            pass
+        # metavar
+        if not self.metavar:
+            self.metavar = self.dest.upper()
+        # help
+        if not self.help:
+            self.help = ""
+        pass
 
-def create_levels(prods):
-    import copy
-    
-    products = copy.deepcopy(prods)
+    def to_string(self):
+        """
+        Returns string representation of the option
+        """
+        opts = []
+        opt = self.short_opt
+        if opt and self.action == "store" and self.metavar: opt += " %s" % self.metavar
+        if opt: opts.append(opt)
+        opt = self.long_opt
+        if opt and self.action == "store" and self.metavar: opt += "=%s" % self.metavar
+        if opt: opts.append(opt)
+        return (", ").join(opts)
     
-    result = {}
-    import re
-    #1. find the products with empty lists of dependencies
-    list = []
-    for product in products:
-        if len(re.sub(r'\s', "", product.dependencies)) == 0 :
-            list.append(product)
-
-    if len(list) == 0 :
-        raise RuntimeError, "Products that depend on nothing are not found"
-
-    # remove the first level products from the common list of products
-    for product in list :
-        products.remove(product)
-
-    ind = 0; 
-    result[0] = list
-
-    while (len(products)) :
-        res = get_next_level(list, products)
-        if len(res) == 0 :
-            raise RuntimeError, "Empty list of products is found"
-
-        for product in res :
-            products.remove(product)
+#===================================================================
+# class Values : resulting option values
+#===================================================================
+class Values:
+    """
+    Values class
+    """
+    def __init__(self):
+        pass
+        
+#===================================================================
+# class ArgParser : command line arguments parser
+#===================================================================
+class ArgParser:
+    """
+    Arguments parser class
+    """
+    def __init__(self):
+        self.options = []
+        pass
 
-        ind = ind +1
-        result[ind] =  res
-        list = res
-            
-    str = ""
-    for i in result.keys():
-        for product in  result[i]:
-            str = str + product.name + " "
+    def add_option(self, *args, **kwargs):
+        """Register an option"""
+        o = ArgOption(*args, **kwargs)
+        self._check_option(o)
+        self.options.append(o)
+        pass
 
-    return str;
+    def parse_args(self, args = None):
+        """Parse an arguments"""
+        if not args: args = sys.argv[1:]
+        values = Values()
+        for o in self.options:
+            if o.default:
+                setattr(values, o.dest, o.default)
+            elif not hasattr(values,o.dest):
+                setattr(values, o.dest, None)
+        try:
+            (values, args) = self._process_args(values, args)
+        except (ArgError, ValError), e:
+            self._error(e.msg)
+
+        return (values, args)
             
-#=================================================================
-# The second algorithm
-#=================================================================
-def get_dependencies_set(prods) :
-    import copy
-    import re
-
-    products = copy.deepcopy(prods)
-    deps = ""
-    list = []
-
-    while (len(products)) :
-
-        tmplist = []
-        #find the products with empty list of dependencies
-        for product in products:
-            product.dependencies = re.sub(r'\s+$', "", product.dependencies)
-            product.dependencies = re.sub(r'^\s+', "", product.dependencies)
-           
-            if len(product.dependencies) == 0 :
-               tmplist.append(product); 
-               deps = deps + " " + product.name
-
-        list.append(tmplist)
+    def print_usage(self):
+        """Print usage"""
+        print "usage: %s [options]" % os.path.basename(sys.argv[0])
+        pass
 
-        #remove the products names from other products dependencies
-        for item in tmplist:
-            products.remove(item)
+    def print_help(self):
+        """Print help"""
+        self.print_usage()
+        print ""
+        olen = 0
+        _maxwidth, _indent = 79, 2
+        if len(self.options):
+            for option in self.options:
+                if olen < len(option.to_string()): olen = len(option.to_string())
+            print "options:"
+            for option in self.options:
+                strings = []
+                for hs in option.help.split("\n"):
+                    s = ""
+                    for w in hs.split():
+                        if len("%s %s" % (s,w)) > _maxwidth:
+                            strings.append(s.strip()); s = ""
+                        s = "%s %s" % (s,w)
+                    if s.strip(): strings.append(s.strip())
+                if not strings: strings[:0] = [""]
+                print "%s%s%s" % (option.to_string(), " "*(_indent+olen-len(option.to_string())), strings[0])
+                for i in range(1, len(strings)):
+                    print "%s%s" % (" "*(olen+_indent), strings[i])
+        pass
+    
+    def _check_option(self, option):
+        o = self._get_option(option.short_opt)
+        if not o: o = self._get_option(option.long_opt)
+        if o:
+            msg = "option conflicts with previously defined option(s)"
+            raise OptError(msg, option)
+        pass
 
-            regexpr1 = "((^|,(\s+)?)"+item.name+"$|^"+item.name+"(\s+)?,(\s+)?)"
-            regexpr2 = ",(\s+)?"+item.name+"(\s+)?,(\s+)?"
+    def _get_option(self, opt_key):
+        if opt_key:
+            for o in self.options:
+                if opt_key in [o.short_opt, o.long_opt]: return o
+        return None
+        
+    def _error(self, msg):
+        self.print_usage()
+        sys.exit("\n%s: error: %s\n" % (os.path.basename(sys.argv[0]), msg))
+        pass
 
-            for product in products:
-                product.dependencies = re.sub(r'\s+$', "", product.dependencies)
-                product.dependencies = re.sub(r'^\s+', "", product.dependencies)
+    def _check_value(self, option, value):
+        o = self._get_option(option)
+        try:
+            if o.type == "string": return str(value)
+            if o.type == "int":    return int(value)
+            if o.type == "float":  return float(value)
+            if o.type == "bool":   return boolean(value)
+        except:
+            msg  = "invalid value type for option %s: %s; " % (option, value)
+            msg += "should be %s" % o.type
+            raise ValError(msg)
+        raise OptBaseError("unknown error")
+
+    def _process_args(self, values, args):
+        res_args = []
+        cur_opt = None
+        rargs   = []
+        for index in range(len(args)):
+            a = args[index]
+            if cur_opt and cur_opt[1].action == "store":
+                setattr(values, cur_opt[1].dest, self._check_value(cur_opt[0], a))
+                cur_opt = None
+                continue
+            if a == "-":
+                rargs = args[index+1:]
+                break
+            elif re.match("^-[a-zA-Z].*", a):
+                for i in range(1,len(a)):
+                    if cur_opt and cur_opt[1].action == "store":
+                        setattr(values, cur_opt[1].dest, self._check_value(cur_opt[0], a[i:]))
+                        cur_opt = None
+                        break
+                    o = self._get_option("-%s"%a[i])
+                    if not o:
+                        raise ArgError("no such option: -%s"%a[i])
+                    if o.action == "store_true":
+                        setattr(values, o.dest, True)
+                    elif o.action == "store_false":
+                        setattr(values, o.dest, False)
+                    else:
+                        cur_opt = ("-%s"%a[i], o)
+                pass
+            elif re.match("^--[a-zA-Z][a-zA-Z0-9]*(-[a-zA-Z0-9]+)*", a):
+                oname  = ("%s="%a).split("=")[0]
+                ovalue = ("%s="%a).split("=")[1]
+                o = self._get_option(oname)
+                if not o:
+                    raise ArgError("no such option: %s" % oname)
+                if o.action == "store_true":
+                    if ovalue:
+                        raise ValError("option %s does not take a value" % oname)
+                    setattr(values, o.dest, True)
+                elif o.action == "store_false":
+                    if ovalue:
+                        raise ValError("option %s does not take a value" % oname)
+                    setattr(values, o.dest, False)
+                else:
+                    if ovalue:
+                        setattr(values, o.dest, self._check_value(oname, ovalue))
+                    else:
+                        cur_opt = (oname, o)
+                pass
+            elif a.startswith("-"):
+                raise ArgError("bad formatted option: %s" % a)
+            else:
+                rargs = args[index:]
+                break
+        if cur_opt and cur_opt[1].action == "store":
+            raise ValError("option %s requires value" % cur_opt[0])
+        return (values, rargs)
+
+#------------------------------------------------------------------#
+#                                                                  #
+#                 XML CONFIGURATION FILES PARSER                   #
+#                                                                  #
+#------------------------------------------------------------------#
 
-                product.dependencies = re.sub(regexpr1, "", product.dependencies)
-                product.dependencies = re.sub(regexpr2, ",", product.dependencies)
+#===================================================================
+# class Config : general configuration options : version, OS, etc...
+#===================================================================
+class Config :
+    """
+    General configuration file options:
+    - Install Wizard window caption
+    - SALOME platform version
+    - Copyright and libcense info
+    - Target Linux OS version
+    """
+    def __init__(self,
+                 theVersion   = None,
+                 theCaption   = None,
+                 theCopyright = None,
+                 theLicense   = None,
+                 theOS        = None):
+        self.version   = strip(theVersion)
+        self.caption   = strip(theCaption)
+        self.copyright = strip(theCopyright)
+        self.license   = strip(theLicense)
+        self.os        = strip(theOS)
 
-    return deps 
-    
-#=================================================================
-# The third algorithm (same as SALOME_InstallWizard.cxx uses)
-#=================================================================
-def get_dependencies(prods) :
-    list = []
-    for product in prods:
-        if check_bool(product.disable): continue
+#===================================================================
+# class Path : default target, temporary directories options
+#===================================================================
+class Path :
+    """
+    Path options:
+    - default target directory
+    - default temporary directory
+    """
+    def __init__(self,
+                 theTargetdir = None,
+                 theTmpdir    = None):
+        self.targetdir = strip(theTargetdir)
+        self.tmpdir    = strip(theTmpdir)
         
-        deps = product.dependencies.split(",")
-        for dep in deps:
-            if dep and not dep in list:
-                list.append( dep )
-                
-        if product and not product in list:
-            list.append( product.name )
-            
-    return " ".join( list )
-
 #==============================================================
-# Creates dir, returns the part of path that existed early.
-# Access may be defined.
+# class Product : pre-requisite product options
 #==============================================================
-def create_dir (directory, access = 0777):
-    import string, os
-    dirs = string.split(directory, "/")
-    existing = ""; dir = ""
-    root = ""
-    for item in dirs:
-        if len(item) == 0:  continue
-        dir = dir + "/"+item
-        if os.path.exists(dir):
-            existing = dir
-        else:
-            os.mkdir(dir, access )
-            #root= existing + "/"+item
-            if dir == existing + "/"+item :
-                root = dir
-            #else : root = existing
-    
-    return root
-
-#==============================================================
-# class Product 
-#==============================================================
-
 class Product :
-    def __init__(self, theName,
+    """
+    Product options:
+    - name, version
+    - supported installation modes and the default one
+    - dependencies
+    - required disk space
+    - installation script
+    - etc...
+    """
+    def __init__(self,
+                 theName,
                  theVersion            = None,
                  theInstall            = None,
                  theSupportred         = None,
-                 theDisable            = None,
                  theDependencies       = None,
                  theInstalldiskspace   = None,
                  theTemporarydiskspace = None,
                  theScript             = None,
                  thePickUpEnvironment  = None):
-        
-
-        self.name               = theName
-        self.version            = theVersion
-        self.install            = theInstall
-        self.supported          = theSupportred
-        self.disable            = theDisable
-        self.dependencies       = theDependencies
-        self.installdiskspace   = theInstalldiskspace
-        self.temporarydiskspace = theTemporarydiskspace
-        self.script             = theScript
-        self.pickupEnv          = thePickUpEnvironment
+        self.name               = strip(theName)
+        self.version            = strip(theVersion)
+        self.install            = strip(theInstall)
+        self.supported          = strip(theSupportred)
+        self.dependencies       = strip(theDependencies)
+        self.installdiskspace   = strip(theInstalldiskspace)
+        self.temporarydiskspace = strip(theTemporarydiskspace)
+        self.script             = strip(theScript)
+        self.pickupEnv          = strip(thePickUpEnvironment)
 
 #===================================================================
-# class Config
-#===================================================================
-class Config :
-    def __init__(self, theVersion='', theCaption='', theCopyright='', theLicense='', theOS=''):
-        self.version   = theVersion
-        self.caption   = theCaption
-        self.copyright = theCopyright
-        self.license   = theLicense
-        self.os        = theOS
-
-
-#===================================================================
-# class Path
-#===================================================================
-class Path :
-    def __init__(self, theTargetdir=".", theTmpdir="."):
-        self.targetdir = theTargetdir
-        self.tmpdir    = theTmpdir
-
-        
-#===================================================================
-# class ConfigParser
+# class ConfigParser : XML files parser implementation
 #===================================================================
 class ConfigParser(xmllib.XMLParser):
+    """
+    XML configuration files parser
+    """
     def __init__(self):
         xmllib.XMLParser.__init__(self)
         self.products = []
@@ -368,36 +437,38 @@ class ConfigParser(xmllib.XMLParser):
         self.currentdata.append(data)
         
     def start_product(self, attrs):
-        aProduct = Product(attrs['name'],
-                           attrs['version'],
-                           attrs['install'],
-                           attrs['supported'],
-                           attrs['disable'],
-                           attrs['dependancies'],
-                           attrs['installdiskspace'],
-                           attrs['temporarydiskspace'],
-                           attrs['script'])
-
-        if attrs.has_key( 'pickupenv' ):
-            aProduct.pickupEnv = attrs['pickupenv']
-
+        if not attrs.get('name', '').strip():         return
+        if check_bool(attrs.get('disable', 'false')): return
+        aProduct = Product(attrs.get('name'),
+                           attrs.get('version',            None),
+                           attrs.get('install',            None),
+                           attrs.get('supported',          None),
+                           attrs.get('dependancies',       None),
+                           attrs.get('installdiskspace',   None),
+                           attrs.get('temporarydiskspace', None),
+                           attrs.get('script',             None),
+                           attrs.get('pickupenv',          None))
         self.products.append(aProduct)
+        pass
 
     def end_product(self):
         pass
 
     def start_config(self, attrs):
-        self.config = Config(attrs['version'],
-                             attrs['caption'],
-                             attrs['copyright'],
-                             attrs['license'],
-                             attrs['os'])
+        self.config = Config(attrs.get('version',   None),
+                             attrs.get('caption',   None),
+                             attrs.get('copyright', None),
+                             attrs.get('license',   None),
+                             attrs.get('os',        None))
+        pass
+    
     def end_config(self):
         pass
 
     def start_path (self, attrs):
-        self.path = Path(attrs['targetdir'],
-                         attrs['tempdir'])
+        self.path = Path(attrs.get('targetdir', None),
+                         attrs.get('tempdir',   None))
+        pass
         
     def end_path(self):
         pass
@@ -408,84 +479,388 @@ class ConfigParser(xmllib.XMLParser):
                 return product
         return None
 
+#------------------------------------------------------------------#
+#                                                                  #
+#                         SERVICE FUNCTIONS                        #
+#                                                                  #
+#------------------------------------------------------------------#
+
+#==============================================================
+# message: prints diagnostic information
+#==============================================================
+def message(msg):
+    """
+    Prints diagnostic information.
+    """
+    if msg.strip():
+        print ">>>", msg
+    pass
+
+#==============================================================
+# warning: prints warning
+#==============================================================
+def warning(msg):
+    """
+    Prints warning.
+    """
+    if msg.strip():
+        print ""
+        print msg
+        print ""
+    pass
+
+#==============================================================
+# error_exit : prints (optionally) error string, then prints
+#              help information and quits
+#==============================================================
+def error_exit(msg = "", print_help = True):
+    """
+    Prints (optionally) error string,
+    then prints help information and quits.
+    """
+    # print error message
+    if len(msg.strip()):
+        print ""
+        print msg
+        print ""
+    # print help information
+    if print_help:
+        global opt_parser
+        if opt_parser:
+            opt_parser.print_help() 
+            print ""
+    # cleaning 
+    clean_all()
+    # quit
+    sys.exit(1);
+    pass
+
+#==============================================================
+# boolean : Converts string to boolean value.
+#==============================================================
+def boolean(val):
+    """
+    Converts string to boolean value if possible.
+    Raises exception if wrong string is used.
+    """
+    if isinstance(val, types.StringType):
+        if val.strip().lower()   in ["true",  "yes", "ok"]     : return True
+        elif val.strip().lower() in ["false", "no",  "cancel"] : return False
+        else: raise TypeError("invalid boolean value")
+    return bool(val)
+
+#=================================================================
+# check_bool : checks boolean value: yes/no, true/false, 1/0
+#=================================================================
+def check_bool(val):
+    """
+    Checks boolean value.
+    """
+    try:
+        return boolean(val)
+    except:
+        pass
+    return False
+
+#==============================================================
+# clean_all : performs system cleaning before exiting
+#==============================================================
+def clean_all():
+    """
+    Performs system cleaning before exiting.
+    """
+    global root_path
+    remove_dir(root_path)
+    pass
+
+#==============================================================
+# parse_parameters : parses command line arguments
+#==============================================================
+def parse_parameters():
+    """
+    Parses command line arguments.
+    """
+    global opt_parser
+    opt_parser = ArgParser()
+    
+    help_str  = "Runs the Installation Wizard in the GUI mode [default].\n"
+    opt_parser.add_option("-g",
+                          "--gui",
+                          action="store_true",
+                          dest="gui",
+                          default=True,
+                          help=help_str)
+    help_str  = "Runs the Installation Wizard in the TUI mode."
+    opt_parser.add_option("-b",
+                          "--batch",
+                          action="store_false",
+                          dest="gui",
+                          help=help_str)
+    help_str  = "The configuration xml file.\n"
+    help_str += "If this parameter is missing, then the program tries to define the "
+    help_str += "Linux platform and use the corresponding xml file. For example, "
+    help_str += "for Red Hat 8.0 config_RedHat_8.0.xml file is used in this case. "
+    help_str += "If program fails to define target Linux platform or the corresponding "
+    help_str += "xml file is not provided with the Installation Wizard, then default "
+    help_str += "config.xml file is used."
+    opt_parser.add_option("-f",
+                          "--file",
+                          action="store",
+                          dest="xmlfile",
+                          metavar="FILE",
+                          help=help_str)
+    help_str  = "The target directory the products to be installed to.\n"
+    help_str += "When used this parameter overrides the default target directory "
+    help_str += "defined in the configuration xml file."
+    opt_parser.add_option("-d",
+                          "--target",
+                          action="store",
+                          dest="target_dir",
+                          metavar="DIR",
+                          help=help_str)
+    help_str  = "The directory to be used for temporary files.\n"
+    help_str += "When used this parameter overrides the default temporary directory "
+    help_str += "defined in the configuration xml file."
+    opt_parser.add_option("-t",
+                          "--tmp",
+                          action="store",
+                          dest="tmp_dir",
+                          metavar="DIR",
+                          help=help_str)
+    help_str  = "Prints version information and quits."
+    opt_parser.add_option("-v",
+                          "--version",
+                          action="store_true",
+                          help=help_str)
+    help_str  = "Prints this help and quits."
+    opt_parser.add_option("-h",
+                          "--help",
+                          action="store_true",
+                          help=help_str)
+    (options, args) = opt_parser.parse_args()
+    if options.help:
+        # print help info and quit
+        print "\nSALOME Installation Wizard\n"
+        opt_parser.print_help()
+        print ""
+        sys.exit(0)
+    if options.version:
+        # print version info and quit
+        print ""
+        cmd = "./bin/SALOME_InstallWizard --version"
+        os.system(cmd)
+        print ""
+        sys.exit(0)
+    return [options.xmlfile, options.target_dir, options.tmp_dir, options.gui]
+
+#=================================================================
+# strip : removes spaces at the beginning and at the end of the 
+#         <param> if it is of string type
+#=================================================================
+def strip(param):
+    """
+    Removes spaces at the beginning and at the end
+    of the given parameter.
+    """
+    if type(param) == types.StringType:
+        return param.strip()
+    return param
+    
+#=================================================================
+# get_dependencies : extract products dependencies
+#=================================================================
+def get_dependencies(prods):
+    """
+    Gets full list of pre-requisite products.
+    """
+    list = []
+    for product in prods:
+        deps = product.dependencies.split(",")
+        for dep in deps:
+            if dep and not dep in list:
+                list.append( dep )
+                
+        if product and not product in list:
+            list.append( product.name )
+            
+    return " ".join( list )
+
+#==============================================================
+# create_dir : creates a directory with (optional) permissions,
+#              returns the part of path that existed before
+#              directory creation; exits with error if access
+#              is denied
+#==============================================================
+def create_dir(directory, access = 0777):
+    """
+    Creates a directory with (optional) permissions,
+    returns the part of path that existed before
+    directory creation; exits with error if access
+    is denied.
+    """
+    dirs = string.split(directory, "/")
+    existing = "";
+    dir = ""
+    root = ""
+    for subdir in dirs:
+        if len(subdir) == 0:  continue
+        dir = "%s/%s"%(dir, subdir)
+        if os.path.exists(dir):
+            existing = dir
+        else:
+            try:
+                os.mkdir(dir, access)
+            except:
+                error_exit("Can't create directory: %s.\nAccess is denied."%directory)
+            if dir == "%s/%s"%(existing, subdir):
+                root = dir
+    return root
+
+#==============================================================
+# substituteVars : performes environment variables substistution
+#                  the given string; if varibale is not defined
+#                  it is substituted by the empty string
+#==============================================================
+def substituteVars(str):
+    """
+    Performes environment variables substistution.
+    """
+    str = os.path.expanduser(str)
+    str = os.path.expandvars(str)
+    return str
+
 #================================================================
-# get the path using file name
+# get_program_path : gets program's directory path
+#                    (and performs 'cd' command there) 
 #================================================================
-def get_current_path(file_name):
-    path = "."; where = string.rfind(file_name,'/');
-    if (where != -1):
-        path = (file_name)[: where]
-        os.chdir(path);
-    path = os.getcwd() + "/"
-    return path
+def get_program_path():
+    """
+    Returns the program directory path
+    (and make this directory current).
+    """
+    path = os.path.dirname(sys.argv[0])
+    if path:
+        os.chdir(path)
+    return os.getcwd()
 
 #================================================================
-# checks dir existing 
+# check_dir : checks directory existence
 #================================================================
 def check_dir(dir):
-    if (os.path.islink(dir)) :
-        native_dir = os.readlink(dir)
-        if not os.path.exists(native_dir) :
-            print "Invalid link " + dir + ". The directory " + native_dir + " a link points to does not exist."
-            return 0 # problem
-    else :
+    """
+    Checks directory existence.
+    """
+    if (os.path.islink(dir)):
+        realpath = os.path.realpath(dir)
+        if not os.path.exists(realpath):
+            msg = "Invalid link %s.\nThe directory %s a link points to does not exist. Stopped..."%(dir,realpath)
+            error_exit(msg, False)
+    else:
         if not os.path.exists(dir):
-            print "Directory " + dir + " does not exist"
-            return 0
-    return 1
+            msg = "Directory %s does not exist. Stopped..."%dir
+            error_exit(msg, False)
+    pass
 
 #===============================================================
-# Checks the disk space. Exit from interpreter if there is no
-# enough disk space.
+# check_disk_space : checks the disk space;
+#                    quits if there is no enough disk space
 #===============================================================
-def check_disk_space(products, script_dir, target_dir, tmp_dir):
-    import re, string, os
+def check_disk_space(products, scripts_dir, target_dir, tmp_dir):
+    """
+    Checks if there is enough disk space to install products.
+    Quits with error if there is no enough disk space.
+    """
     install_space = 0
     temporary_space = 0
-    for product in products :
-        product.install = re.sub(r'^\s+', "", product.install)
-        product.install = re.sub(r'\s+$', "", product.install)
-        
-        if check_bool(product.disable) or product.install == "use native" or product.install == "not install":
+    for product in products:
+        if product.install in [__TAG__NATIVE__, __TAG__PREINSTALL__]:
             continue
-        spaces = string.split( product.installdiskspace,',')
+        spaces = string.split(product.installdiskspace, ',')
         prod_space = spaces[0]
-        if (len(spaces) == 2 ) and (product.install == "install binaries") :
+        if (len(spaces) > 1 ) and (product.install == __TAG__SOURCES__):
             prod_space = spaces[1]
         install_space = install_space + string.atoi(prod_space)
-        temporary_space = temporary_space + string.atoi(product.temporarydiskspace)
-    res = os.system(scripts_dir + "checkSize.sh" + " " + target_dir + " " + str(install_space))
+        if product.install == __TAG__SOURCES__:
+            temporary_space = max(temporary_space, string.atoi(product.temporarydiskspace))
+
+    res = os.system("%s/%s %s %d"%(scripts_dir, "checkSize.sh", target_dir, install_space))
     if res:
-        print "There is no enough space to install the products."
-        return 0
+        msg = "There is no enough space to install the products. Stopped..."
+        error_exit(msg, False)
     
-    res = os.system(scripts_dir + "checkSize.sh" + " " + tmp_dir + " " + str(temporary_space))
+    res = os.system("%s/%s %s %d"%(scripts_dir, "checkSize.sh", tmp_dir, temporary_space))
     if res:
-        print "There is no enough space for tmp directory."
-        return 0
-    
-    return 1
+        msg = "There is no enough space for temporary directory. Stopped..."
+        error_exit(msg, False)
+    pass
  
 #===============================================================
-# Removes temporary directory
+# remove_dir : removes temporary directory
 #===============================================================
-def remove_dir( rem_path = "" ):
-    if len( rem_path ) and os.path.exists( rem_path ):
-        os.system( "rm -rf " + rem_path )
+def remove_dir(path):
+    """
+    Removes temporary directory.
+    """
+    if path and os.path.exists(path):
+        os.system("rm -rf " + path)
     pass
+
+#==============================================================
+# has_binaries : returns True if some product is installed from
+#                binaries
+#===============================================================
+def has_binaries(products):
+    """
+    Returns True if some product is installed in 'binaries' mode.
+    """
+    for product in products:
+        if product.install == __TAG__BINARIES__:
+            return True
+    return False
+
+#==============================================================
+# has_sources : returns True if some product is installed from
+#               sources
+#===============================================================
+def has_sources(products):
+    """
+    Returns True if some product is installed in 'sources' mode.
+    """
+    for product in products:
+        if product.install == __TAG__SOURCES__:
+            return True
+    return False
+
+#==============================================================
+# get_tmp_dir : gets temporary directory name
+#===============================================================
+def get_tmp_dir(dir):
+    """
+    Gets temporary directory path.
+    """
+    max_attempts = 100
+    dir_prefix="INSTALLWORK"
+    range_bottom = 0; range_top = 999999
+    for i in xrange(max_attempts):
+        tmp_dir = "%s/%s%d"%(dir, dir_prefix, random.randint(range_bottom,range_top))
+        if not os.path.exists( tmp_dir ):
+            return tmp_dir
+    return "%s/%s%d"%(dir, dir_prefix, random.randint(range_bottom,range_top))
     
-#================================================================
-# main
-#================================================================
+#------------------------------------------------------------------#
+#                                                                  #
+#                    EXECUTION STARTS HERE                         #
+#                                                                  #
+#------------------------------------------------------------------#
     
 if __name__ == "__main__":
-    
-    cur_dir = get_current_path(sys.argv[0])
-   
-    [xml_file, target_dir, tmp_dir, is_gui]  = parse_parameters(sys.argv)
+    # get program dir
+    cur_dir = get_program_path()
+    # parse command line
+    [xml_file, target_dir, tmp_dir, is_gui] = parse_parameters()
 
-    # define xml file -----------------
-    if (xml_file is None) :
+    # define xml file to be used
+    if (xml_file is None):
         plt_name = ""
         plt_ver  = ""
         xml_file_name = "config.xml"
@@ -504,45 +879,47 @@ if __name__ == "__main__":
             plt_name = "Debian"
             plt_ver = open("/etc/debian_version").readline().strip()
         _xml_file_name = "config_%s_%s.xml"%(plt_name, plt_ver)
-        if plt_name and plt_ver and os.path.exists(cur_dir + _xml_file_name):
+        if plt_name and plt_ver and os.path.exists("%s/%s"%(cur_dir, _xml_file_name)):
             xml_file_name = _xml_file_name
         else:
-            print ""
-            print "Not supported Linux platform!"
-            print "Trying to use default configuration!"
-            print ""
+            msg  = "Not supported Linux platform!\n"
+            msg += "Trying to use default configuration file!"
+            warning(msg)
 
-        xml_file = cur_dir +  xml_file_name
+        xml_file = "%s/%s"%(cur_dir, xml_file_name)
 
     if not xml_file or not os.path.exists(xml_file):
-        msg  = "Configuration file %s is not found!"%xml_file
-        msg += "\nTry to run with -f <xmlfile> option."
+        msg = "Configuration file %s is not found!"%xml_file
         error_exit(msg)
 
     if not os.access(xml_file, os.R_OK):
-        print "There is no read access for %s file!"%xml_file
-        sys.exit(1)
+        msg = "There is no read access for %s file!"%xml_file
+        error_exit(msg)
 
     #---- GUI ----------------
+
     if is_gui : 
         env = os.environ
         if not env.has_key("PATH") :
             env["PATH"] = ""
         if not env.has_key("LD_LIBRARY_PATH") :
-            env["LD_LIBRARY_PATH"] ""
+            env["LD_LIBRARY_PATH"] = ""
 
-        env["LD_LIBRARY_PATH"] =  ".:" +  env["LD_LIBRARY_PATH"]
-        env["PATH"] = ".:"+ env["PATH"]
+        env["LD_LIBRARY_PATH"] =  ".:" + env["LD_LIBRARY_PATH"]
+        env["PATH"] = ".:" + env["PATH"]
 
-        sys.exit(os.system("cd " + cur_dir + "; ./bin/SALOME_InstallWizard " + xml_file +"&"))
-        
-        
+        cmd = "./bin/SALOME_InstallWizard --file %s"%xml_file
+        if target_dir is not None:
+            cmd += " --target %s"%target_dir
+        if tmp_dir is not None:
+            cmd += " --tmp %s"%tmp_dir
+        cmd += "&"
+        sys.exit(os.system(cmd))
 
     #-----  TUI ---------------------
 
-    #print xml_file, target_dir, tmp_dir, is_gui
-
-    message("Parsing xml config file: " + xml_file)
+    # parse XML file -----------
+    message("Parsing XML configuration file: %s"%xml_file)
     filehandle = open(xml_file)
     data = filehandle.read()
     filehandle.close()
@@ -550,103 +927,114 @@ if __name__ == "__main__":
     parser.feed(data)
     parser.close()
 
-    # definitions :
-    # map
-    what_to_do = { "install sources"  : "install_source",
-                   "install binaries" : "install_binary",
-                   "use native"       : "try_native",
-                   "not install"      : "try_preinstalled"}
-    # define tmp dir  -----------
-    if tmp_dir is None:
-        tmp_dir = parser.path.tmpdir
-    if tmp_dir is None or tmp_dir == "":
-        tmp_dir = "/tmp"
-    import random
-    tmp_dir = tmp_dir + "/INSTALLWORK" + str(random.randint(10000,100000))
-    root_path = ""
-    if not os.path.exists(tmp_dir):
-        message("Creating temporary directory: " + tmp_dir); root_path = create_dir(tmp_dir, 0755) ; 
-    if not os.path.exists(tmp_dir):
-        error_exit("Invalid temporary directory " + tmp_dir + ". Use -tmp key to set directory or correct xml file\n\n")
-
-    if not os.access(tmp_dir, os.W_OK) :
-        str = "There is no write permissions for directory " + tmp_dir + ". Use -tmp key to set temporary directory or correct xml file"
-        error_exit(str)
-        
-    # define target dir  --------
+    # actions map
+    what_to_do = { __TAG__SOURCES__    : "install_source",
+                   __TAG__BINARIES__   : "install_binary",
+                   __TAG__NATIVE__     : "try_native",
+                   __TAG__PREINSTALL__ : "try_preinstalled"}
+    # source directory map
+    bin_dir = ""
+    if parser.config.os:
+        bin_dir += "/%s"%parser.config.os
+    subdir = { __TAG__SOURCES__    : "SOURCES",
+               __TAG__BINARIES__   : "BINARIES" + bin_dir,
+               __TAG__NATIVE__     : "",
+               __TAG__PREINSTALL__ : ""}
+
+    # check scripts directory -----------
+    scripts_dir = "%s/%s"%(cur_dir, "config_files")
+    check_dir(scripts_dir)
+
+    # check products archives directories -----------
+    has_bin = has_binaries(parser.products)
+    has_src = has_sources(parser.products)
+    source_dir = "%s/%s"%(cur_dir, "Products")
+
+    if has_src or has_bin:
+        check_dir(source_dir)
+
+    if has_src:
+        check_dir("%s/%s"%(source_dir,subdir[__TAG__SOURCES__]))
+
+    if has_bin:
+        check_dir("%s/%s"%(source_dir,subdir[__TAG__BINARIES__]))
+
+    # check/create target dir -----------
     if target_dir is None:
         target_dir = parser.path.targetdir
+    target_dir = substituteVars(target_dir)
+
+    message("Creating target directory: " + target_dir)
+    create_dir(target_dir, 0755)
 
     if not os.path.exists(target_dir):
-        message("Creating target directory: " + target_dir); create_dir(target_dir, 0755)
-    if not os.path.exists(target_dir):
-        error_exit("Invalid target directory " + target_dir + ". Use -t key to set directory or correct xml file\n\n")
+        error_exit("Invalid target directory: " + target_dir)
 
     if not os.access(target_dir, os.W_OK) :
-        str = "There is no write permissions for directory " + target_dir + ". Use -t key to set target directory or correct xml file."
-        error_exit(str)
-
-    # define products dir ------------
-    source_dir =  cur_dir + "Products" ; 
-    if not check_dir(source_dir):
-        remove_dir(root_path)
-        sys.exit(1)
-       
-    subdir = {"install sources"  : "SOURCES",
-              "install binaries" : "BINARIES/"+parser.config.os,
-              "use native"       : "",
-              "not install"      : ""}
-
-
-    #  define scripts dir ------------
-    scripts_dir = cur_dir + "config_files/"
-    if not check_dir(scripts_dir):
-        remove_dir(root_path)
-        sys.exit(1)
-    os.chdir(scripts_dir)
+        error_exit("There is no write permissions for the directory: " + target_dir)
 
-    #list_of_dep =  create_levels(parser.products)
-    #list_of_dep =  get_dependencies_set(parser.products)
-    list_of_dep =  get_dependencies(parser.products)
+    # check/create temporary dir -----------
+    if tmp_dir is None:
+        tmp_dir = parser.path.tmpdir
+    if not tmp_dir:
+        tmp_dir = "/tmp"
+    tmp_dir = substituteVars(tmp_dir)
+    tmp_dir = get_tmp_dir(tmp_dir)
 
-    message("Checking available disk space")
-    if check_disk_space(parser.products, scripts_dir, target_dir, tmp_dir) :
+    message("Creating temporary directory: " + tmp_dir)
+    root_path = create_dir(tmp_dir, 0755)
+   
+    if not os.path.exists(tmp_dir):
+        error_exit("Invalid temporary directory: " + tmp_dir)
 
-        message("Starting...")
-        # install products
-        for product in parser.products :
+    if not os.access(tmp_dir, os.W_OK) :
+        error_exit("There is no write permissions for the directory: " + tmp_dir)
+        
+    # check available disk space -----------
+    message("Checking available disk space")
+    check_disk_space(parser.products, scripts_dir, target_dir, tmp_dir)
 
-            if check_bool(product.disable): continue
+    # change current directory -----------
+    os.chdir(scripts_dir)
 
-            message("Processing " + product.name + "...")
-            cmd = scripts_dir +  product.script + " " + \
-                  what_to_do[product.install]+ " " + \
-                  tmp_dir + " " + \
-                  source_dir + "/" + subdir[product.install] + " " + \
-                  target_dir + " " + \
-                  '"' + list_of_dep + '"' + " " + \
-                  product.name
+    # get dependencies list -----------
+    list_of_dep = get_dependencies(parser.products)
 
+    # starting -----------
+    message("Starting ...")
+    
+    # install products -----------
+    for product in parser.products:
+        message("... processing %s ..."%product.name)
+        cmd = '%s/%s %s %s %s/%s %s "%s" %s'%(scripts_dir,
+                                              product.script,
+                                              what_to_do[product.install],
+                                              tmp_dir,
+                                              source_dir,
+                                              subdir[product.install],
+                                              target_dir,
+                                              list_of_dep,
+                                              product.name)
+        res = os.system(cmd)
+
+    # pickup environment -----------
+    message("Creating environment files")
+    for product in parser.products :
+        if check_bool(product.pickupEnv):
+            cmd = '%s/%s pickup_env %s %s/%s %s "%s" %s'%(scripts_dir,
+                                                          product.script,
+                                                          tmp_dir,
+                                                          source_dir,
+                                                          subdir[product.install],
+                                                          target_dir,
+                                                          list_of_dep,
+                                                          product.name)
             res = os.system(cmd)
-            #if res : break; # try_preinstalled can return 1
-
-        # pickup environment
-        message("Creating environment files")
-        for product in parser.products :
-
-            if check_bool(product.disable): continue
-
-            if check_bool(product.pickupEnv):
-                cmd = scripts_dir +  product.script + " " + \
-                      "pickup_env " + \
-                      tmp_dir + " " + \
-                      source_dir + "/" + subdir[product.install] + " " + \
-                      target_dir + " " + \
-                      '"' + list_of_dep + '"' + " " + \
-                      product.name
-                
-                res = os.system(cmd)
 
+    # clean temporary directory -----------
     message("Cleaning temporary directory")
-    remove_dir(root_path)
+    clean_all()
+    
+    # finishing -----------
     message("Finished!")
+    pass
index f2628e384605fcca61dca97f12b07a28c234ec33..d4bd4da508824be8ebbccc78a47bdf427883564a 100644 (file)
@@ -39,6 +39,7 @@
 
 #include <qlayout.h>
 #include <qpushbutton.h>
+#include <qtoolbutton.h>
 #include <qcursor.h>
 #include <qlabel.h>
 #include <qwidgetstack.h>
@@ -95,6 +96,7 @@ public:
   QPushButton * cancelButton;
   QPushButton * helpButton;
   QFrame * hbar1, * hbar2;
+  QToolButton * aboutButton;
   
 #ifndef QT_NO_ACCEL
   QAccel * accel;
@@ -128,11 +130,13 @@ InstallWizard::InstallWizard( QWidget *parent, const char *name, bool modal,
   d->ws = new QWidgetStack( this, "qt_widgetstack" );
   d->pages.setAutoDelete( TRUE );
   d->titleBox = new QHBox( this, "title box" );
+  d->aboutButton = new QToolButton( d->titleBox, "about button");
+  d->aboutButton->setSizePolicy( QSizePolicy( QSizePolicy::Fixed, QSizePolicy::Fixed ) );
+  d->aboutButton->setAutoRaise( true );
   d->title = new QLabel( d->titleBox, "title label" );
   d->logoBox = new QHBox( d->titleBox, "logo box" );
   d->logoBox->setSpacing( 2 );
   d->titleBox->setStretchFactor( d->title, 10 );
-  
   // create in nice tab order
   d->nextButton = new QPushButton( this, "next" );
   d->finishButton = new QPushButton( this, "finish" );
@@ -168,6 +172,8 @@ InstallWizard::InstallWizard( QWidget *parent, const char *name, bool modal,
     this, SLOT(reject()) );
   connect( d->helpButton, SIGNAL(clicked()),
     this, SLOT(help()) );
+  connect( d->aboutButton, SIGNAL(clicked()),
+    this, SIGNAL(aboutClicked()) );
   
 #ifndef QT_NO_ACCEL
   d->accel = new QAccel( this, "arrow-key accel" );
@@ -176,6 +182,8 @@ InstallWizard::InstallWizard( QWidget *parent, const char *name, bool modal,
   d->nextAccel = d->accel->insertItem( Qt::ALT + Qt::Key_Right );
   d->accel->connectItem( d->nextAccel, this, SIGNAL(nextClicked()) );
 #endif
+
+  showAboutBtn( false );
 }
 
 
@@ -416,7 +424,9 @@ void InstallWizard::help()
   emit helpClicked();
 }
 
-
+/*!
+  Enables/disables <Back> button
+ */
 void InstallWizard::setBackEnabled( bool enable )
 {
   d->backButton->setEnabled( enable );
@@ -425,7 +435,9 @@ void InstallWizard::setBackEnabled( bool enable )
 #endif
 }
 
-
+/*!
+  Enables/disables <Next> button
+ */
 void InstallWizard::setNextEnabled( bool enable )
 {
   d->nextButton->setEnabled( enable );
@@ -434,13 +446,14 @@ void InstallWizard::setNextEnabled( bool enable )
 #endif
 }
 
-
+/*!
+  Enables/disables <Help> button
+ */
 void InstallWizard::setHelpEnabled( bool enable )
 {
   d->helpButton->setEnabled( enable );
 }
 
-
 /*!
 \fn void InstallWizard::setFinish( QWidget *, bool )
 \obsolete
@@ -914,6 +927,22 @@ void InstallWizard::removeLogos()
   delete children;
 }
 
+/*!
+Show/hide "About" button
+*/
+void InstallWizard::showAboutBtn( bool show )
+{
+  show ? d->aboutButton->show() : d->aboutButton->hide();
+}
+
+/*!
+Set icon for "About" button
+*/
+void InstallWizard::setAboutIcon( const QPixmap& px )
+{
+  d->aboutButton->setIconSet( px );
+}
+
 /*!
 Posts validation event
 */
index 8b36597894b3ab9e91682c7c4c9e8f251eae02fe..180ccab42b06a2566b5841d536b0444fe99b677d 100644 (file)
@@ -78,13 +78,16 @@ public:
   QWidget * currentPage() const;
   
   QWidget* page( int ) const;
-  QWidget* page( const QString& title ) const;
+  QWidget* page( const QString& ) const;
   int pageCount() const;
   int indexOf( QWidget* ) const;
 
-  void addLogo( const QPixmap& pm );
+  void addLogo( const QPixmap& );
   void removeLogos();
   
+  void showAboutBtn( bool );
+  void setAboutIcon( const QPixmap& );
+  
   virtual bool appropriate( QWidget * ) const;
   virtual void setAppropriate( QWidget *, bool );
   
@@ -115,6 +118,7 @@ signals:
   void nextClicked();
   void backClicked();
   void helpClicked();
+  void aboutClicked();
   void selected( const QString& );
   
 protected:
index a8d80fa90f293e8707079cf2d3bbd005db656bf1..dc89fee286714d1e845cb369550719b62abc8b7d 100644 (file)
@@ -36,7 +36,7 @@ HelpWindow::HelpWindow( SALOME_InstallWizard* wizard ) : QMainWindow( 0, "Salome
   // caption
   setCaption( wizard->getCaption() + " " + wizard->getIWName() + " " + tr( "Help" ) );
   // icon
-  setIcon( QPixmap( (const char**)image_icon ) );
+  setIcon( pixmap( pxIcon ) );
   // create browser
   browser = new QTextBrowser( this );
   browser->mimeSourceFactory()->setFilePath( hlpDir );
@@ -50,7 +50,7 @@ HelpWindow::HelpWindow( SALOME_InstallWizard* wizard ) : QMainWindow( 0, "Salome
   addToolBar( toolbar, "Toolbar" );
   QToolButton* button;
   // --> back
-  button = new QToolButton( QIconSet( (const char**)image_back ), 
+  button = new QToolButton( QIconSet( pixmap( pxBack ) ), 
                             tr( "Backward" ), 
                             "", 
                             browser, 
@@ -59,7 +59,7 @@ HelpWindow::HelpWindow( SALOME_InstallWizard* wizard ) : QMainWindow( 0, "Salome
   button->setEnabled( FALSE );
   connect( browser, SIGNAL( backwardAvailable( bool ) ), button, SLOT( setEnabled( bool ) ) );
   // --> forward
-  button = new QToolButton( QIconSet( (const char**)image_next ), 
+  button = new QToolButton( QIconSet( pixmap( pxNext ) ), 
                             tr( "Forward" ), 
                             "", 
                             browser, 
@@ -68,27 +68,27 @@ HelpWindow::HelpWindow( SALOME_InstallWizard* wizard ) : QMainWindow( 0, "Salome
   button->setEnabled( FALSE );
   connect( browser, SIGNAL( forwardAvailable( bool ) ),  button, SLOT( setEnabled( bool ) ) );
   // --> home
-  button = new QToolButton( QIconSet( (const char**)image_home ), 
+  button = new QToolButton( QIconSet( pixmap( pxHome ) ), 
                             tr( "Home" ), 
                             "", 
                             browser, 
                             SLOT( home() ), 
                             toolbar );
   toolbar->addSeparator();
-  button = new QToolButton( QIconSet( (const char**)image_zoom_in ), 
+  button = new QToolButton( QIconSet( pixmap( pxZoomIn ) ), 
                             tr( "Increaze font size" ), 
                             "", 
                             browser, 
                             SLOT( zoomIn() ), 
                             toolbar );
-  button = new QToolButton( QIconSet( (const char**)image_zoom_out ), 
+  button = new QToolButton( QIconSet( pixmap( pxZoomOut ) ), 
                             tr( "Decreaze font size" ), 
                             "", 
                             browser, 
                             SLOT( zoomOut() ), 
                             toolbar );
   toolbar->addSeparator();
-  button = new QToolButton( QIconSet( (const char**)image_close ), 
+  button = new QToolButton( QIconSet( pixmap( pxClose ) ), 
                             tr( "Close" ), 
                             "", 
                             this, 
@@ -97,7 +97,7 @@ HelpWindow::HelpWindow( SALOME_InstallWizard* wizard ) : QMainWindow( 0, "Salome
   toolbar->addSeparator();
   // --> logo
   QLabel* logo = new QLabel( toolbar, "logo" );
-  logo->setPixmap( QPixmap( (const char**)image_logo ) );
+  logo->setPixmap( pixmap( pxLogo ) );
   logo->setAlignment( AlignRight | AlignVCenter );
   logo->setScaledContents( false );
   toolbar->setStretchableWidget( logo );
index 72d3052187592fc18dd522f046dce3c300a5443f..b6ed67368944eeef4b55d1a6b0537818df48e5e8 100644 (file)
@@ -22,6 +22,8 @@ SOURCES               += SALOME_ProgressView.cxx
 SOURCES                += SALOME_XmlHandler.cxx
 SOURCES                += SALOME_HelpWindow.cxx
 SOURCES                += InstallWizard.cpp
+SOURCES                += icons.cxx
 TARGET         = ../bin/SALOME_InstallWizard
-unix:LIBS       = -lqt-mt -ldl -lSM -lXrender -lpng -lmng -ljpeg -lXinerama
-unix:LIBS       -= -lGL
+unix:LIBS       += -lqt-mt -ldl -lSM -lXrender -lpng -lmng -ljpeg -lGL -lXinerama
+unix:QMAKE_CFLAGS   += -Wno-deprecated
+unix:QMAKE_CXXFLAGS += -Wno-deprecated
index 437aa98431d4dab031f33b5ee9e53f9b744540de..36737b440493ebbe8847e78848bf61a1a4dcc872 100644 (file)
@@ -38,6 +38,7 @@
 #include <qwaitcondition.h>
 #include <qmutex.h>
 #include <qstringlist.h>
+#include <qpopupmenu.h>
 
 #ifdef WNT
 #include <iostream.h>
@@ -56,17 +57,17 @@ QString tmpDirName() { return QString(  "/INSTALLWORK" ) + QString::number( getp
 
 // ================================================================
 /*!
- *  QProcessThread
+ *  ProcessThread
  *  Class for executing systen commands
  */
 // ================================================================
 static QMutex myMutex(false);
 static QWaitCondition myWC;
-class QProcessThread: public QThread
+class ProcessThread: public QThread
 {
   typedef QPtrList<QCheckListItem> ItemList;
 public:
-  QProcessThread( SALOME_InstallWizard* iw ) : QThread(), myWizard( iw ) { myItems.setAutoDelete( false ); }
+  ProcessThread( SALOME_InstallWizard* iw ) : QThread(), myWizard( iw ) { myItems.setAutoDelete( false ); }
 
   void addCommand( QCheckListItem* item, const QString& cmd ) {
     myItems.append( item );
@@ -78,9 +79,9 @@ public:
 
   virtual void run() {
     while ( hasCommands() ) {
-      ___MESSAGE___( "QProcessThread::run - Processing command : " << myCommands[ 0 ].latin1() );
+      ___MESSAGE___( "ProcessThread::run - Processing command : " << myCommands[ 0 ].latin1() );
       int result = system( myCommands[ 0 ] ) / 256; // return code is <errno> * 256 
-      ___MESSAGE___( "QProcessThread::run - Result : " << result );
+      ___MESSAGE___( "ProcessThread::run - Result : " << result );
       QCheckListItem* item = myItems.first();
       myCommands.pop_front();
       myItems.removeFirst();
@@ -124,8 +125,11 @@ class WarnDialog: public QDialog
   }
   void accept() { return; }
   void reject() { return; }
-  void closeEvent( QCloseEvent* e) { if ( !myCloseFlag ) return; QDialog::closeEvent( e ); }
-  
+  void closeEvent( QCloseEvent* e )
+  { if ( !myCloseFlag ) return; 
+    e->accept();
+    QDialog::closeEvent( e );
+  }
   ~WarnDialog() { myDlg = 0; }
 public:
   static void showWarnDlg( QWidget* parent, bool show ) {
@@ -151,6 +155,48 @@ public:
 };
 WarnDialog* WarnDialog::myDlg = 0;
 
+// ================================================================
+/*!
+ *  InstallInfo
+ *  Installation progress info window class
+ */
+// ================================================================
+class InstallInfo : public QTextEdit
+{
+public:
+  InstallInfo( QWidget* parent ) : QTextEdit( parent ), finished( false ) {}
+  void setFinished( const bool f ) { finished = f; }
+protected:
+  QPopupMenu* createPopupMenu( const QPoint& )
+  {
+    int para1, col1, para2, col2;
+    getSelection(&para1, &col1, &para2, &col2);
+    bool allSelected = hasSelectedText() &&
+      para1 == 0 && para2 == paragraphs()-1 && col1 == 0 && col2 == paragraphLength(para2);
+    QPopupMenu* popup = new QPopupMenu( this );
+    int id = popup->insertItem( tr( "&Copy" ) );
+    popup->setItemEnabled( id, hasSelectedText() );
+    popup->connectItem ( id, this, SLOT( copy() ) );
+    id = popup->insertItem( tr( "Select &All" ) );
+    popup->setItemEnabled( id, (bool)text().length() && !allSelected );
+    popup->connectItem ( id, this, SLOT( selectAll() ) );
+    if ( finished ) {
+      QWidget* p = parentWidget();
+      while ( p && !p->inherits( "SALOME_InstallWizard" ) )
+       p = p->parentWidget();
+      if ( p && p->inherits( "SALOME_InstallWizard" ) ) {
+       popup->insertSeparator();
+       id = popup->insertItem( tr( "&Save Log" ) );
+       popup->setItemEnabled( id, (bool)text().length() );
+       popup->connectItem ( id, (SALOME_InstallWizard*)p, SLOT( saveLog() ) );
+      }
+    }
+    return popup;
+  }
+private:
+  bool finished;
+};
+
 // ================================================================
 /*!
  *  DefineDependeces [ static ]
@@ -271,6 +317,31 @@ static bool hasSpace( const QString& dir )
   return false;
 }
 
+// ================================================================
+/*!
+ *  makeTitle
+ *  Creates HTML-wrapped title text
+ */
+// ================================================================
+QString makeTitle( const QString& text, const QString& separator = " ", bool fl = true )
+{
+  QStringList words = QStringList::split( separator, text );
+  if ( fl ) {
+    for ( uint i = 0; i < words.count(); i++ )
+      words[i] = QString( "<font color=red>%1</font>" ).arg( words[i].left(1) ) + words[i].mid(1);
+  }
+  else {
+    if ( words.count() > 0 )
+      words[0] = QString( "<font color=red>%1</font>" ).arg( words[0] );
+    if ( words.count() > 1 )
+      words[words.count()-1] = QString( "<font color=red>%1</font>" ).arg( words[words.count()-1] );
+  }
+  QString res = words.join( separator );
+  if ( !res.isEmpty() )
+    res = QString( "<b>%1</b>" ).arg( res );
+  return res;
+}
+
 // ================================================================
 /*!
  *  QMyCheckBox class : custom check box
@@ -284,32 +355,126 @@ public:
   void setState ( ToggleState s ) { QCheckBox::setState( s ); }
 };
 
+// ================================================================
+/*!
+ *  AboutDlg
+ *  "About dialog box.
+ */
+// ================================================================
+class AboutDlg: public QDialog
+{
+public:
+  AboutDlg( SALOME_InstallWizard* parent ) : QDialog( parent, "About dialog box", true )
+  {
+    // caption
+    setCaption( QString( "About %1" ).arg( parent->getIWName() ) );
+    // palette
+    QPalette pal = palette();
+    QColorGroup cg = pal.active();
+    cg.setColor( QColorGroup::Foreground, Qt::darkBlue );
+    cg.setColor( QColorGroup::Background, Qt::white );
+    pal.setActive( cg ); pal.setInactive( cg ); pal.setDisabled( cg );
+    setPalette( pal );
+    // layout
+    QGridLayout* main = new QGridLayout( this, 1, 1, 11, 6 );
+    // image
+    QLabel* logo = new QLabel( this, "logo" );
+    logo->setSizePolicy( QSizePolicy( QSizePolicy::Fixed, QSizePolicy::Fixed ) );
+    logo->setMinimumSize( 32, 32 ); logo->setMaximumSize( 32, 32 );
+    logo->setPaletteBackgroundColor( QColor( 234, 250, 234 ) );
+    logo->setFrameStyle( QLabel::NoFrame | QLabel::Plain );
+    logo->setPixmap( pixmap( pxAbout ) );
+    logo->setScaledContents( false );
+    logo->setAlignment( QLabel::AlignCenter );
+    // decoration
+    QLabel* decorLeft = new QLabel( this, "decorLeft" );
+    decorLeft->setSizePolicy( QSizePolicy( QSizePolicy::Fixed, QSizePolicy::Expanding ) );
+    decorLeft->setMinimumWidth( 32 ); decorLeft->setMaximumWidth( 32 );
+    decorLeft->setPaletteBackgroundColor( QColor( 234, 250, 234 ) );
+    decorLeft->setScaledContents( false );
+    QLabel* decorTop = new QLabel( this, "decorTop" );
+    decorTop->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
+    decorTop->setMinimumHeight( 32 ); decorTop->setMaximumHeight( 32 );
+    decorTop->setPaletteBackgroundColor( QColor( 234, 250, 234 ) );
+    decorTop->setScaledContents( false );
+    // contents
+    QLabel* title = new QLabel( this, "title" );
+    QString tlt = parent->getIWName();
+    title->setText( makeTitle( tlt ) );
+    QLabel* version = new QLabel( this, "version" );
+    version->setText( QString( "<b>Version</b>: %1.%1.%1" ).arg( __IW_VERSION_MAJOR__ ) \
+                     .arg( __IW_VERSION_MINOR__ ) \
+                     .arg( __IW_VERSION_PATCH__ ) );
+    QLabel* copyright = new QLabel( this, "copyright" );
+    copyright->setText( "<b>Copyright</b> &copy; 2004-2006 CEA" );
+    QFont font = title->font();
+    font.setPointSize( (int)( font.pointSize() * 1.8 ) );
+    title->setFont( font );
+    QFrame* line = new QFrame( this, "line" );
+    line->setFrameStyle( QFrame::HLine | QFrame::Sunken );
+    QLabel* url = new QLabel( this, "url" );
+    url->setText( makeTitle( "www.salome-platform.org", ".", false ) );
+    url->setAlignment( AlignRight );
+    font = version->font();
+    font.setPointSize( (int)( font.pointSize() / 1.2 ) );
+    version->setFont( font );
+    copyright->setFont( font );
+    url->setFont( font );
+    // layout
+    main->addWidget( logo, 0, 0 );
+    main->addMultiCellWidget( decorLeft, 1, 5, 0, 0 );
+    main->addWidget( decorTop, 0, 1 );
+    main->addWidget( title, 1, 1 );
+    main->addWidget( version, 2, 1 );
+    main->addWidget( copyright, 3, 1 );
+    main->addWidget( line, 4, 1 );
+    main->addWidget( url, 5, 1 );
+    // resize
+    QFontMetrics fm( title->font() );
+    int width = (int)( fm.width( tlt ) * 1.5 );
+    title->setMinimumWidth( width );
+    setMaximumSize( minimumSize() );
+  }
+  void mousePressEvent( QMouseEvent* )
+  {
+    accept();
+  }
+};
+
 // ================================================================
 /*!
  *  SALOME_InstallWizard::SALOME_InstallWizard
  *  Constructor
  */
 // ================================================================
-SALOME_InstallWizard::SALOME_InstallWizard(QString aXmlFileName)
+SALOME_InstallWizard::SALOME_InstallWizard(const QString& aXmlFileName,
+                                          const QString& aTargetDir,
+                                          const QString& aTmpDir)
      : InstallWizard( qApp->desktop(), "SALOME_InstallWizard", false, 0 ), 
        helpWindow( NULL ), 
        moreMode( false ), 
        previousPage( 0 ), 
        exitConfirmed( false )
 {
-  myIWName = tr( "Installation Wizard" );
-  tmpCreated = QString::null;
-  xmlFileName = aXmlFileName;
-  QFont fnt = font(); fnt.setPointSize( 14 ); fnt.setBold( true );
+  myIWName      = tr( "Installation Wizard" );
+  tmpCreated    = QString::null;
+  xmlFileName   = aXmlFileName;
+  targetDirPath = aTargetDir;
+  tmpDirPath    = aTmpDir;
+
+  // set application font
+  QFont fnt = font();
+  fnt.setPointSize( 14 );
+  fnt.setBold( true );
   setTitleFont( fnt );
 
   // set icon
-  setIcon( QPixmap( ( const char** ) image_icon ) );
+  setIcon( pixmap( pxIcon ) );
   // enable sizegrip
   setSizeGripEnabled( true );
   
   // add logo
-  addLogo( QPixmap( (const char**)image_logo ) );
+  addLogo( pixmap( pxLogo ) );
   
   // set defaults
   setVersion( "1.2" );
@@ -318,7 +483,9 @@ SALOME_InstallWizard::SALOME_InstallWizard(QString aXmlFileName)
   setLicense( tr( "All right reserved" ) );
   setOS( "" );
 
-  ___MESSAGE___( "Config. file : " << xmlFileName );
+  ___MESSAGE___( "Configuration file : " << xmlFileName );
+  ___MESSAGE___( "Target directory   : " << targetDirPath );
+  ___MESSAGE___( "Temporary directory: " << tmpDirPath );
 
   // xml reader
   QFile xmlfile(xmlFileName);
@@ -359,8 +526,10 @@ SALOME_InstallWizard::SALOME_InstallWizard(QString aXmlFileName)
   
   // common signals connections
   connect( this, SIGNAL( selected( const QString& ) ),
-                                          this, SLOT( pageChanged( const QString& ) ) );
-  connect( this, SIGNAL( helpClicked() ), this, SLOT( helpClicked() ) );
+                                           this, SLOT( pageChanged( const QString& ) ) );
+  connect( this, SIGNAL( helpClicked() ),  this, SLOT( helpClicked() ) );
+  connect( this, SIGNAL( aboutClicked() ), this, SLOT( onAbout() ) );
+
   // catch signals from launched script
   connect(shellProcess, SIGNAL( readyReadStdout() ), this, SLOT( readFromStdout() ) );
   connect(shellProcess, SIGNAL( readyReadStderr() ), this, SLOT( readFromStderr() ) );
@@ -368,7 +537,11 @@ SALOME_InstallWizard::SALOME_InstallWizard(QString aXmlFileName)
   connect(shellProcess, SIGNAL( wroteToStdin() ),    this, SLOT( wroteToStdin() ) );
 
   // create validation thread
-  myThread = new QProcessThread( this );
+  myThread = new ProcessThread( this );
+
+  // show about button
+  setAboutIcon( pixmap( pxAbout ) );
+  showAboutBtn( true );
 }
 // ================================================================
 /*!
@@ -445,11 +618,10 @@ void SALOME_InstallWizard::setupIntroPage()
   QGridLayout* pageLayout = new QGridLayout( introPage ); 
   pageLayout->setMargin( 0 ); pageLayout->setSpacing( 6 );
   // create logo picture
-  QPixmap logo( (const char**)SALOME_Logo_xpm );
   logoLab = new QLabel( introPage );
-  logoLab->setPixmap( logo );
+  logoLab->setPixmap( pixmap( pxBigLogo ) );
   logoLab->setScaledContents( false );
-  logoLab->setFrameStyle( QLabel::Plain | QLabel::Box );
+  logoLab->setFrameStyle( QLabel::Plain | QLabel::NoFrame );
   logoLab->setAlignment( AlignCenter );
   // create version box
   QVBox* versionBox = new QVBox( introPage ); versionBox->setSpacing( 6 );
@@ -611,6 +783,12 @@ void SALOME_InstallWizard::setupProductsPage()
     reader.setContentHandler( handler );
     reader.parse( source );  
   }
+  // take into account command line parameters
+  if ( !targetDirPath.isEmpty() )
+    targetFolder->setText( targetDirPath );
+  if ( !tmpDirPath.isEmpty() )
+    tempFolder->setText( tmpDirPath );
+
   // set first item to be selected
   if ( productsView->childCount() > 0 ) {
     productsView->setSelected( productsView->firstChild(), true );
@@ -688,7 +866,7 @@ void SALOME_InstallWizard::setupProgressPage()
   QGridLayout* layout = new QGridLayout( widget ); 
   layout->setMargin( 0 ); layout->setSpacing( 6 );
   // installation progress view box
-  installInfo = new QTextEdit( widget );
+  installInfo = new InstallInfo( widget );
   installInfo->setReadOnly( true );
   installInfo->setTextFormat( RichText );
   installInfo->setUndoRedoEnabled ( false );
@@ -748,7 +926,7 @@ void SALOME_InstallWizard::setupReadmePage()
   readme = new QTextEdit( readmePage );
   readme->setReadOnly( true );
   readme->setTextFormat( PlainText );
-  readme->setFont( QFont( "Fixed", 10 ) );
+  readme->setFont( QFont( "Fixed", 12 ) );
   readme->setUndoRedoEnabled ( false );
   QWhatsThis::add( readme, tr( "Displays README information" ) );
   QToolTip::add  ( readme, tr( "Displays README information" ) );
@@ -798,16 +976,16 @@ void SALOME_InstallWizard::showChoiceInfo()
     text += "<br>";
   }
   if ( !myOS.isEmpty() ) {
-    text += tr( "Target platform" ) + ": <b>" + myOS + "</b><br>";
+    text += tr( "Reference Linux platform" ) + ": <b>" + myOS + "</b><br>";
     text += "<br>";
   }
-  text += tr( "Products to be used" ) + ":<ul>";
+  text += tr( "Native products to be used" ) + ":<ul>";
   QCheckListItem* item = (QCheckListItem*)( productsView->firstChild() );
   while( item ) {
     if ( productsMap.contains( item ) ) {
       if ( item->childCount() > 0 ) {
         if ( productsView->isNative( item ) ) {
-          text += "<li><b>" + item->text() + "</b> " + tr( "as native" ) + "<br>";
+          text += "<li><b>" + item->text() + "</b><br>";
           nbProd++;
         }
       }
@@ -825,11 +1003,11 @@ void SALOME_InstallWizard::showChoiceInfo()
     if ( productsMap.contains( item ) ) {
       if ( item->childCount() > 0 ) {
         if ( productsView->isBinaries( item ) ) {
-          text += "<li><b>" + item->text() + "</b> " + tr( "as binaries" ) + "<br>";
+          text += "<li><b>" + item->text() + " " + item->text(1) + "</b> " + tr( "as binaries" ) + "<br>";
           nbProd++;
         }
         else if ( productsView->isSources( item ) ) {
-          text+= "<li><b>" + item->text() + "</b> " + tr( "as sources" ) + "<br>";
+          text+= "<li><b>" + item->text() + " " + item->text(1) + "</b> " + tr( "as sources" ) + "<br>";
           nbProd++;
         }
       }
@@ -851,7 +1029,7 @@ void SALOME_InstallWizard::showChoiceInfo()
   // VSR: Temporary folder is used always now and it is not necessary to disable it -->
   // if ( tempSize > 0 )
   // VSR: <----------------------------------------------------------------------------
-  text += tr( "Temp directory:" ) + " <b>" + QDir::cleanDirPath( tempFolder->text().stripWhiteSpace() ) + "</b><br>";
+  text += tr( "Temporary directory:" ) + " <b>" + QDir::cleanDirPath( tempFolder->text().stripWhiteSpace() ) + "</b><br>";
   text += "<br>";
   choices->setText( text );
 }
@@ -908,7 +1086,7 @@ bool SALOME_InstallWizard::acceptData( const QString& pageTitle )
        QMessageBox::warning( this, 
                              tr( "Warning" ), 
                              tr( "The directory %1 doesn't exist.\n"
-                                 "Do you want to create directory?" ).arg( fi.absFilePath() ), 
+                                 "Create directory?" ).arg( fi.absFilePath() ), 
                              QMessageBox::Yes, 
                              QMessageBox::No,
                              QMessageBox::NoButton ) == QMessageBox::Yes;
@@ -927,7 +1105,7 @@ bool SALOME_InstallWizard::acceptData( const QString& pageTitle )
     if ( !fi.isDir() ) {
       QMessageBox::warning( this, 
                             tr( "Warning" ), 
-                            tr( "The directory %1 is not a directory.\n"
+                            tr( "%1 is not a directory.\n"
                                "Please, enter valid target directory path" ).arg( fi.absFilePath() ), 
                             QMessageBox::Ok, 
                             QMessageBox::NoButton,
@@ -974,7 +1152,7 @@ bool SALOME_InstallWizard::acceptData( const QString& pageTitle )
     if ( system( script ) ) {
       QMessageBox::critical( this, 
                              tr( "Out of space" ), 
-                             tr( "There is not available disk space for installing of selected products" ), 
+                             tr( "There is no available disk space for installing of selected products" ), 
                              QMessageBox::Ok, 
                              QMessageBox::NoButton, 
                              QMessageBox::NoButton );
@@ -985,7 +1163,7 @@ bool SALOME_InstallWizard::acceptData( const QString& pageTitle )
       if ( moreMode ) {
        QMessageBox::warning( this, 
                              tr( "Warning" ), 
-                             tr( "Please, enter valid temp directory path" ), 
+                             tr( "Please, enter valid temporary directory path" ), 
                              QMessageBox::Ok, 
                              QMessageBox::NoButton,
                              QMessageBox::NoButton );
@@ -1016,7 +1194,7 @@ bool SALOME_InstallWizard::acceptData( const QString& pageTitle )
     if ( system( tscript ) ) {
       QMessageBox::critical( this, 
                             tr( "Out of space" ), 
-                            tr( "There is not available disk space for the temporary files" ), 
+                            tr( "There is no available disk space for the temporary files" ), 
                             QMessageBox::Ok, 
                             QMessageBox::NoButton, 
                             QMessageBox::NoButton );
@@ -1029,11 +1207,12 @@ bool SALOME_InstallWizard::acceptData( const QString& pageTitle )
     while( item ) {
       if ( productsMap.contains( item ) ) {
        if ( item->childCount() > 0 ) {
-         if ( !productsView->isNone( item ) ) {
+         // VSR : 29/01/05 : Check installation script even if product is not being installed
+         //      if ( !productsView->isNone( item ) ) {
            if ( item->text(2).isEmpty() || item->text(2).isNull() ) {
              QMessageBox::warning( this, 
                                    tr( "Error" ), 
-                                   tr( "You don't have a defined script for %1").arg(item->text(0)), 
+                                   tr( "The installation script for %1 is not defined.").arg(item->text(0)), 
                                    QMessageBox::Ok, 
                                    QMessageBox::NoButton, 
                                    QMessageBox::NoButton );
@@ -1046,10 +1225,10 @@ bool SALOME_InstallWizard::acceptData( const QString& pageTitle )
              return false;
            } else {
              QFileInfo fi( QString("./config_files/") + item->text(2) );
-             if ( !fi.exists() ) {
+             if ( !fi.exists() || !fi.isExecutable() ) {
                QMessageBox::warning( this, 
                                      tr( "Error" ),  
-                                     tr( "%1 required for %2 doesn't exist.").arg("./config_files/" + item->text(2)).arg(item->text(0)),  
+                                     tr( "The script %1 required for %2 doesn't exist or doesn't have execute permissions.").arg("./config_files/" + item->text(2)).arg(item->text(0)),  
                                      QMessageBox::Ok, 
                                      QMessageBox::NoButton, 
                                      QMessageBox::NoButton );
@@ -1062,7 +1241,7 @@ bool SALOME_InstallWizard::acceptData( const QString& pageTitle )
                return false;
              }       
            }
-         }
+           //    }
          // collect native products
          if ( productsView->isNative( item ) ) {
            if ( natives.find( item->text(0) ) == natives.end() )
@@ -1078,9 +1257,9 @@ bool SALOME_InstallWizard::acceptData( const QString& pageTitle )
              } 
              else {
                QMessageBox::warning( this, 
-                                     tr( "Warning" ), 
+                                     tr( "Error" ), 
                                      tr( "%1 is required for %2 %3 installation.\n"
-                                         "Please, add this product in config.xml file.").arg(dependOn[ i ]).arg(item->text(0)).arg(item->text(1)), 
+                                         "This product is missing in the configuration file %4.").arg(dependOn[ i ]).arg(item->text(0)).arg(item->text(1)).arg(xmlFileName), 
                                      QMessageBox::Ok, 
                                      QMessageBox::NoButton, 
                                      QMessageBox::NoButton );
@@ -1110,7 +1289,7 @@ bool SALOME_InstallWizard::acceptData( const QString& pageTitle )
          QMessageBox::warning( this, 
                                tr( "Warning" ), 
                                tr( "%The product %1 %2 required for installation.\n"
-                                   "Please, add this product in config.xml file.").arg(item->text(0)).arg(item->text(1)),
+                                   "This product is missing in the configuration file %4.").arg(item->text(0)).arg(item->text(1)).arg(xmlFileName),
                                QMessageBox::Ok, 
                                QMessageBox::NoButton, 
                                QMessageBox::NoButton );
@@ -1367,6 +1546,7 @@ void SALOME_InstallWizard::launchScript()
   passedParams->clear();
   passedParams->setEnabled( false );
   QFont f = parametersLab->font(); f.setBold( false ); parametersLab->setFont( f );
+  installInfo->setFinished( true );
   if ( isMinimized() )
     showNormal();
   raise();
@@ -1411,15 +1591,15 @@ void SALOME_InstallWizard::onLaunchSalome()
   QCheckListItem* item = findItem( "KERNEL-Bin" );
   if ( item ) {
     QFileInfo fi( targetFolder->text() + "/KERNEL_" + item->text(1) + "/bin/salome/runSalome" );
-    QFileInfo fienv( targetFolder->text() + "/KERNEL_" + item->text(1) + "/salome.csh" );
+    QFileInfo fienv( targetFolder->text() + "/KERNEL_" + item->text(1) + "/salome.sh" );
     if ( fienv.exists() ) {
       if ( fi.exists() ) {
        QString script;
        script += "cd " + targetFolder->text() + "/KERNEL_" + item->text(1) + "; ";
-       script += "source salome.csh; ";
+       script += "source salome.sh; ";
        script += "cd bin/salome; ";
        script += "runSalome > /dev/null";
-       script = "(csh -c '" + script + "')";
+       script = "(bash -c '" + script + "')";
        ___MESSAGE___( "script: " << script.latin1() );
        if ( !system( script.latin1() ) )
          return;
@@ -1439,6 +1619,19 @@ void SALOME_InstallWizard::onLaunchSalome()
                        QMessageBox::NoButton,
                        QMessageBox::NoButton );
 }
+
+// ================================================================
+/*!
+ *  SALOME_InstallWizard::onAbout
+ *  <About> button slot: shows <About> dialog box
+ */
+// ================================================================
+void SALOME_InstallWizard::onAbout()
+{
+  AboutDlg d( this );
+  d.exec();
+}
+
 // ================================================================
 /*!
  *  SALOME_InstallWizard::findItem
@@ -1576,6 +1769,7 @@ void SALOME_InstallWizard::pageChanged( const QString & mytitle)
       // progress page
       progressView->clear();
       installInfo->clear();
+      installInfo->setFinished( false );
       passedParams->clear();
       passedParams->setEnabled( false );
       QFont f = parametersLab->font(); f.setBold( false ); parametersLab->setFont( f );
@@ -1668,6 +1862,17 @@ void SALOME_InstallWizard::directoryChanged( const QString& /*text*/ )
 // ================================================================
 void SALOME_InstallWizard::onStart()
 {
+  if ( nextButton()->text() == tr( "&Stop" ) ) {
+    shellProcess->kill();
+    while( shellProcess->isRunning() );
+    return;
+  }
+  progressView->clear();
+  installInfo->clear();
+  installInfo->setFinished( false );
+  passedParams->clear();
+  passedParams->setEnabled( false );
+  QFont f = parametersLab->font(); f.setBold( false ); parametersLab->setFont( f );
   // clear list of products to install ...
   toInstall.clear();
   // ... and fill it for new process
@@ -1683,7 +1888,10 @@ void SALOME_InstallWizard::onStart()
   if ( !toInstall.isEmpty() ) {
     clean(false); // VSR 07/02/05 - bug fix: first we should clear temporary directory
     // disable <Next> button
-    setNextEnabled( false );
+    //setNextEnabled( false );
+    nextButton()->setText( tr( "&Stop" ) );
+    QWhatsThis::add( nextButton(), tr( "Aborts installation process" ) );
+    QToolTip::add  ( nextButton(), tr( "Aborts installation process" ) );
     // disable <Back> button
     setBackEnabled( false );
     // enable script parameters line edit
@@ -1743,14 +1951,22 @@ void SALOME_InstallWizard::productInstalled( )
     passedParams->clear();
     passedParams->setEnabled( false );
     QFont f = parametersLab->font(); f.setBold( false ); parametersLab->setFont( f );
+    installInfo->setFinished( true );
     // enable <Next> button
     setNextEnabled( true );
-    nextButton()->setText( tr( "&Next >" ) );
-    QWhatsThis::add( nextButton(), tr( "Moves to the next step of the installation procedure" ) );
-    QToolTip::add  ( nextButton(), tr( "Moves to the next step of the installation procedure" ) );
+    nextButton()->setText( tr( "&Start" ) );
+    QWhatsThis::add( nextButton(), tr( "Starts installation process" ) );
+    QToolTip::add  ( nextButton(), tr( "Starts installation process" ) );
+    // reconnect Next button - to use it as Start button
     disconnect( this, SIGNAL( nextClicked() ), this, SLOT( next() ) );
     disconnect( this, SIGNAL( nextClicked() ), this, SLOT( onStart() ) );
-    connect(    this, SIGNAL( nextClicked() ), this, SLOT( next() ) );
+    connect(    this, SIGNAL( nextClicked() ), this, SLOT( onStart() ) );
+    //nextButton()->setText( tr( "&Next >" ) );
+    //QWhatsThis::add( nextButton(), tr( "Moves to the next step of the installation procedure" ) );
+    //QToolTip::add  ( nextButton(), tr( "Moves to the next step of the installation procedure" ) );
+    //disconnect( this, SIGNAL( nextClicked() ), this, SLOT( next() ) );
+    //disconnect( this, SIGNAL( nextClicked() ), this, SLOT( onStart() ) );
+    //connect(    this, SIGNAL( nextClicked() ), this, SLOT( next() ) );
     // enable <Back> button
     setBackEnabled( true );
   }
@@ -2006,6 +2222,41 @@ void SALOME_InstallWizard::polish()
   InstallWizard::polish();
 }
 // ================================================================
+/*!
+ *  SALOME_InstallWizard::saveLog
+ *  Save installation log to file
+ */
+// ================================================================
+void SALOME_InstallWizard::saveLog()
+{
+  QString txt = installInfo->text();
+  if ( txt.length() <= 0 )
+    return;
+  QDateTime dt = QDateTime::currentDateTime();
+  QString fileName = dt.toString("ddMMyy-hhmm");
+  fileName.prepend("install-"); fileName.append(".html");
+  fileName = QFileDialog::getSaveFileName( fileName,
+                                          QString( "HTML files (*.htm *.html)" ),
+                                          this, 0,
+                                          tr( "Save Log file" ) );
+  if ( !fileName.isEmpty() ) {
+    QFile f( fileName );
+    if ( f.open( IO_WriteOnly ) ) {
+      QTextStream stream( &f );
+      stream << txt;
+      f.close();
+    }
+    else {
+      QMessageBox::critical( this, 
+                            tr( "Error" ), 
+                            tr( "Can't save file %1.\nCheck path and permissions.").arg( fileName ), 
+                            QMessageBox::Ok, 
+                            QMessageBox::NoButton, 
+                            QMessageBox::NoButton );
+    }
+  }
+}
+// ================================================================
 /*!
  *  SALOME_InstallWizard::updateCaption
  *  Updates caption according to the current page number
index dd9e4d76a706851baef3ea376d44ddf771ee95ca..ee7af23440509216b1f17813f48cea1419862dcc 100644 (file)
@@ -97,10 +97,11 @@ class QProcess;
 class QCheckBox;
 class QSplitter;
 class QMyCheckBox;
-class QProcessThread;
+class ProcessThread;
 class ProductsView;
 class ProgressView;
 class HelpWindow;
+class InstallInfo;
 
 typedef QMap<QCheckListItem*, Dependancies> MapProducts;
 
@@ -113,7 +114,9 @@ class SALOME_InstallWizard: public InstallWizard
     
  public:
   // constructor
-  SALOME_InstallWizard(QString aXmlFileName);
+  SALOME_InstallWizard(const QString& aXmlFileName,
+                      const QString& aTargetDir = QString::null,
+                      const QString& aTmpDir    = QString::null);
   // destructor
   virtual ~SALOME_InstallWizard( );
 
@@ -153,6 +156,9 @@ class SALOME_InstallWizard: public InstallWizard
   QString getOS() { return myOS; }
   // get InstallWizard's name
   QString getIWName() { return myIWName; }
+  
+  // save install log to file
+  void saveLog();
 
  protected:
   // updates caption according to the current page number
@@ -225,6 +231,8 @@ class SALOME_InstallWizard: public InstallWizard
   void onMoreBtn();
   // <Launch Salome> button slot
   void onLaunchSalome();
+  // <About> button slot
+  void onAbout();
 
   // QProcess slots:
   // -->something was written to stdin
@@ -235,63 +243,65 @@ class SALOME_InstallWizard: public InstallWizard
   void readFromStderr();
 
  private:
-  QString       myIWName;       // Installation Wizard's name
-  QString       myVersion;      // version info
-  QString       myCaption;      // application name
-  QString       myCopyright;    // copyright info 
-  QString       myLicense;      // license info
-  QString       myOS;           // operation system
+  QString          myIWName;       // Installation Wizard's name
+  QString          myVersion;      // version info
+  QString          myCaption;      // application name
+  QString          myCopyright;    // copyright info 
+  QString          myLicense;      // license info
+  QString          myOS;           // operation system
   
-  HelpWindow*   helpWindow;     // help window
-  QProcess*     shellProcess;   // shell process (install script)
-  MapProducts   productsMap;    // products info (name, dependancies, disk space )
-  QStringList   toInstall;      // list of products being installed
-  QString       xmlFileName;    // xml file
-  bool          moreMode;       // advanced mode flag
-  QWidget*      previousPage;   // previous page
-  QString       tmpCreated;     // created temporary directory
-  bool          exitConfirmed;  // flag: "Exit confirmed"
+  HelpWindow*      helpWindow;     // help window
+  QProcess*        shellProcess;   // shell process (install script)
+  MapProducts      productsMap;    // products info (name, dependancies, disk space )
+  QStringList      toInstall;      // list of products being installed
+  QString          xmlFileName;    // xml file
+  QString          targetDirPath;  // target directory
+  QString          tmpDirPath;     // temporary directory
+  bool             moreMode;       // advanced mode flag
+  QWidget*         previousPage;   // previous page
+  QString          tmpCreated;     // created temporary directory
+  bool             exitConfirmed;  // flag: "Exit confirmed"
   // Widgets
   // --> introduction page
-  QWidget*      introPage;      // page itself
-  QLabel*       logoLab;        // logo pixmap
-  QLabel*       versionLab;     // vesrsion info
-  QLabel*       copyrightLab;   // copyright info
-  QLabel*       licenseLab;     // license info
-  QLabel*       info;           // program info
+  QWidget*         introPage;      // page itself
+  QLabel*          logoLab;        // logo pixmap
+  QLabel*          versionLab;     // vesrsion info
+  QLabel*          copyrightLab;   // copyright info
+  QLabel*          licenseLab;     // license info
+  QLabel*          info;           // program info
   // --> products page
-  QWidget*      productsPage;   // page itself
-  QLineEdit*    targetFolder;   // target directory for installing of products
-  QPushButton*  targetBtn;      // browse target directory button
-  QLineEdit*    tempFolder;     // directory for the temporary files: /tmp by default
-  QPushButton*  tempBtn;        // browse temp directory button
-  QLabel*       requiredSize;   // <Total disk space required> label
-  QLabel*       requiredTemp;   // <Space required for temporary files> label
-  QPushButton*  moreBtn;        // <More...> button
-  QWidget*      moreBox;        // container for the <More...> mode widgets
-  ProductsView* productsView;   // products list view
-  QTextBrowser* productsInfo;   // products info box
-  QCheckBox*    prerequisites;  // <Auto check prerequisites products> checkbox
-  QMyCheckBox*  selectSrcBtn;   // <SALOME sources> check box 
-  QMyCheckBox*  selectBinBtn;   // <SALOME binaries> check box 
-  QPushButton*  unselectBtn;    // <Unselect All> button
+  QWidget*         productsPage;   // page itself
+  QLineEdit*       targetFolder;   // target directory for installing of products
+  QPushButton*     targetBtn;      // browse target directory button
+  QLineEdit*       tempFolder;     // directory for the temporary files: /tmp by default
+  QPushButton*     tempBtn;        // browse temp directory button
+  QLabel*          requiredSize;   // <Total disk space required> label
+  QLabel*          requiredTemp;   // <Space required for temporary files> label
+  QPushButton*     moreBtn;        // <More...> button
+  QWidget*         moreBox;        // container for the <More...> mode widgets
+  ProductsView*    productsView;   // products list view
+  QTextBrowser*    productsInfo;   // products info box
+  QCheckBox*       prerequisites;  // <Auto check prerequisites products> checkbox
+  QMyCheckBox*     selectSrcBtn;   // <SALOME sources> check box 
+  QMyCheckBox*     selectBinBtn;   // <SALOME binaries> check box 
+  QPushButton*     unselectBtn;    // <Unselect All> button
   // --> prestart page
-  QWidget*      prestartPage;   // page itself
-  QTextEdit*    choices;        // choice text view
+  QWidget*         prestartPage;   // page itself
+  QTextEdit*       choices;        // choice text view
   // --> progress page
-  QWidget*      progressPage;   // page itself
-  QSplitter*    splitter;       // splitter window
-  QTextEdit*    installInfo;    // information about running installation scripts
-  QLabel*       parametersLab;  // answer field's label
-  QLineEdit*    passedParams;   // user can pass data to running script
-  QTextEdit*    installProgress;// contains information about progress of installing selected products
-  ProgressView* progressView;   // displays information about progress of installing selected products
+  QWidget*         progressPage;   // page itself
+  QSplitter*       splitter;       // splitter window
+  InstallInfo*     installInfo;    // information about running installation scripts
+  QLabel*          parametersLab;  // answer field's label
+  QLineEdit*       passedParams;   // user can pass data to running script
+  QTextEdit*       installProgress;// contains information about progress of installing selected products
+  ProgressView*    progressView;   // displays information about progress of installing selected products
   // --> readme page
-  QWidget*      readmePage;     // page itself
-  QTextEdit*    readme;         // Readme information window
-  QPushButton*  runSalomeBtn;   // <Launch Salome> buttnon
+  QWidget*         readmePage;     // page itself
+  QTextEdit*       readme;         // Readme information window
+  QPushButton*     runSalomeBtn;   // <Launch Salome> buttnon
 
-  QProcessThread* myThread;     // validation thread
+  ProcessThread*   myThread;       // validation thread
 };
 
 #endif
index cb6868bcc45a27bd4abc2971329e6fc3a33fd9ca..10fffb1e0ab93e92dcf69092452182a799db1c97 100644 (file)
 // ========================
 
 #include <qglobal.h>
+#include <iostream>
+
+#define __IW_VERSION_MAJOR__ 1
+#define __IW_VERSION_MINOR__ 0
+#define __IW_VERSION_PATCH__ 1
+
+#define __IW_VERSION__ (__IW_VERSION_MAJOR__*10000 + \
+                        __IW_VERSION_MINOR__*100   + \
+                        __IW_VERSION_PATCH__)
 
 #ifdef QT_DEBUG
 
-#define ___MESSAGE___( x ) cout << x << endl;
+#define ___MESSAGE___( x ) std::cout << x << std::endl;
 
 #else
 
diff --git a/src/icons.cxx b/src/icons.cxx
new file mode 100644 (file)
index 0000000..c5a7854
--- /dev/null
@@ -0,0 +1,4646 @@
+//  File      : icons.cxx
+//  Created   : Thu Mar 27 12:01:00 2003
+//  Author    : Vadim SANDLER
+//  Project   : SALOME
+//  Module    : Installation Wizard
+//  Copyright : 2004-2005 CEA
+
+#include "icons.h"
+
+static const char* const image_SALOME[] = {
+"279 120 2904 2",
+"XX c #000000",
+"a# c #004565",
+"#5 c #004566",
+"fn c #004567",
+"l# c #004667",
+"au c #004668",
+"aG c #004669",
+"j7 c #00466a",
+"lX c #00466b",
+"rL c #00476a",
+"dM c #00476b",
+"h6 c #00476c",
+"bn c #00476d",
+"dk c #00476e",
+"av c #00486e",
+"at c #00486f",
+"aH c #004870",
+"hA c #004871",
+"bf c #004972",
+"d0 c #004973",
+"aw c #004974",
+"l3 c #004975",
+"a. c #004a75",
+"dT c #004a76",
+"cG c #004a77",
+"#8 c #004a78",
+"gk c #004b79",
+"gp c #004b7a",
+"a0 c #004b7b",
+"eF c #004b7c",
+"hs c #004c7c",
+"ax c #004c7d",
+"a8 c #004c7e",
+"ky c #004c7f",
+"aI c #004d80",
+"a9 c #004d81",
+"ai c #004d82",
+"g8 c #004d83",
+"eG c #004e83",
+"ad c #004e84",
+"fK c #004e85",
+"le c #004e86",
+"bv c #004f86",
+"dh c #004f87",
+"ay c #004f88",
+"dZ c #004f89",
+"cO c #00508a",
+"#4 c #00508b",
+"as c #00508c",
+"ak c #00508d",
+"fh c #00518d",
+"bz c #00518e",
+"fm c #00518f",
+"aV c #005190",
+"ep c #005290",
+"aM c #005291",
+"kq c #005292",
+"fl c #005293",
+"az c #005394",
+"be c #005395",
+"dr c #005396",
+"aJ c #005397",
+"aU c #005497",
+"b# c #005498",
+"aF c #005499",
+"aA c #00549a",
+"mq c #00559a",
+"#3 c #00559b",
+".C c #00559c",
+"m# c #014565",
+"sz c #014665",
+"la c #014666",
+"a7 c #014667",
+"jd c #01486e",
+"km c #014973",
+"bj c #01508b",
+"hn c #015498",
+"bk c #01559a",
+".D c #01559c",
+"#M c #01569c",
+"kp c #01569d",
+"ht c #024666",
+"qT c #024766",
+"hK c #025088",
+"qt c #02518c",
+"mW c #025599",
+"gR c #02569c",
+"#D c #02569d",
+"fV c #02579d",
+"qn c #034766",
+"fL c #034767",
+"fi c #034869",
+"qJ c #03496e",
+"ba c #034a71",
+"kn c #034e80",
+"h2 c #035188",
+"b0 c #035492",
+"#k c #03579d",
+"py c #044867",
+"g5 c #044868",
+"oQ c #044869",
+"rH c #045391",
+"rc c #045491",
+".W c #04579d",
+"kB c #04589d",
+"a1 c #054968",
+"cP c #054969",
+"r7 c #05496c",
+"eu c #054b6f",
+"jJ c #05579a",
+"e3 c #05589d",
+"ho c #05589e",
+"or c #064968",
+"cw c #064a69",
+"k0 c #064a6e",
+"m2 c #064e78",
+"ip c #064f7a",
+"h# c #06589c",
+".E c #06599e",
+"iM c #06599f",
+"g4 c #07599c",
+"o1 c #07599e",
+".B c #075a9f",
+"pT c #084a69",
+"a6 c #084b6a",
+"i9 c #084c6e",
+"qS c #08558e",
+"q6 c #085896",
+".F c #085a9f",
+"aB c #085b9f",
+"iQ c #094b6a",
+"bg c #094c6a",
+"kl c #094c6b",
+"es c #094c6d",
+"g3 c #094e74",
+".X c #095b9f",
+"fO c #095ba0",
+"iq c #0a4c6a",
+"fd c #0a4c6b",
+".A c #0a5ca0",
+"bA c #0b4d6c",
+"bi c #0b4e70",
+"hx c #0b4f71",
+"mV c #0b4f74",
+"cM c #0b5381",
+"oi c #0b5995",
+"#y c #0b5ca0",
+".V c #0b5da0",
+"mU c #0c4d6b",
+"kz c #0c4d6c",
+"mT c #0c4e6c",
+"kr c #0c4f6f",
+"qf c #0c5995",
+"qb c #0c5c9f",
+"#d c #0c5da1",
+"mF c #0d4e6c",
+"a2 c #0d4e6d",
+"a5 c #0d4f6d",
+"ha c #0d5da0",
+"pw c #0d5da1",
+"pS c #0d5ea1",
+"rW c #0e4f6c",
+"dU c #0e4f6d",
+"mX c #0e506f",
+"qx c #0e5993",
+"hb c #0e5da0",
+".G c #0e5ea1",
+"ia c #0e5ea2",
+"rM c #0f506d",
+"bK c #0f506e",
+"o2 c #0f5e9f",
+"o# c #0f5fa1",
+"mp c #0f5fa2",
+"sr c #10506f",
+"rz c #105c97",
+"#N c #1060a2",
+"j# c #11516f",
+"jh c #11526f",
+"#E c #115f9e",
+".z c #1160a2",
+".Y c #1160a3",
+"a3 c #125270",
+"jI c #125371",
+".H c #1261a3",
+"sA c #13526f",
+"bh c #135371",
+"ix c #13557a",
+"ij c #135c92",
+"ls c #135e99",
+"qZ c #145270",
+"mS c #145471",
+"rm c #14567d",
+"oh c #1461a2",
+"a4 c #155471",
+"bS c #155472",
+"hF c #155573",
+"hN c #1562a2",
+"b5 c #1563a3",
+"sy c #165471",
+"rr c #165472",
+"ae c #165572",
+"cD c #165676",
+"mf c #1662a2",
+"nX c #1662a3",
+"gn c #1663a3",
+"#n c #1663a4",
+"op c #175572",
+"nR c #175573",
+"ie c #175673",
+"#z c #176199",
+"gu c #1763a3",
+"nd c #1764a5",
+".U c #1765a5",
+"f3 c #1864a4",
+"bu c #1865a5",
+"pk c #19619a",
+"#Y c #19639c",
+"j3 c #1964a4",
+"aT c #1965a5",
+"#t c #1965a6",
+"pd c #1a5773",
+"hG c #1a649f",
+"qc c #1b5773",
+"lf c #1b5874",
+"jg c #1b66a6",
+"eH c #1c5976",
+"bZ c #1c649b",
+"pP c #1c67a5",
+"bM c #1c68a7",
+"iN c #1d5875",
+"qF c #1d5974",
+"s5 c #1d5975",
+"ii c #1d68a7",
+"s4 c #1e5975",
+"b8 c #1e5a76",
+"fP c #1e5b79",
+"dS c #1e68a7",
+"#j c #1e69a7",
+"Rh c #1f1b0e",
+"lD c #1f5b77",
+"g2 c #1f5c78",
+"rg c #1f669f",
+"r# c #1f68a1",
+"dX c #1f69a8",
+"jM c #1f6aa8",
+"Nf c #201d10",
+"hw c #206aa8",
+"q7 c #215b76",
+"gf c #215d79",
+"rK c #215e7c",
+"pR c #216aa7",
+"pZ c #216aa8",
+".I c #216ba9",
+"cL c #226ba8",
+"ar c #226ba9",
+"iE c #235f7b",
+"oP c #236aa5",
+"mr c #245f7b",
+"et c #246da9",
+"px c #256eaa",
+"np c #265f7b",
+"pQ c #266da9",
+"fF c #266eab",
+"Rf c #271f0c",
+"Re c #271f0d",
+"d2 c #276fab",
+"Rg c #281f0c",
+"my c #28617c",
+"p. c #286eaa",
+"bd c #286fab",
+"mt c #2870ab",
+"nP c #29627c",
+"#V c #296b9b",
+"rG c #296ba3",
+"rq c #296ea7",
+"jm c #296ea9",
+"oA c #2970ac",
+"l6 c #2a6fa9",
+"e9 c #2a71ac",
+"zR c #2b2414",
+"DN c #2b2d2a",
+"ne c #2b627c",
+"rV c #2b627e",
+"p# c #2b637e",
+"aC c #2b657f",
+"kD c #2b6583",
+"g1 c #2b71ac",
+"LN c #2c2610",
+"#U c #2c72ac",
+"dg c #2c72ad",
+"Rd c #2d250d",
+"qg c #2d6580",
+"bJ c #2d6680",
+"lu c #2d6681",
+"iR c #2d6fa1",
+"pB c #2d71aa",
+"lH c #2d73ad",
+"ET c #2e2f2b",
+"qy c #2e647e",
+"dn c #2e6680",
+"kZ c #2e6681",
+".y c #2e73ae",
+"js c #2f6680",
+"fS c #2f6781",
+"rb c #2f71a8",
+"n# c #2f73ac",
+"oS c #3073a9",
+"j9 c #3173ab",
+"iI c #3173ac",
+".Z c #3176af",
+"Ne c #322d17",
+"cH c #326983",
+"#L c #3276af",
+"zQ c #332f18",
+"MQ c #332f2c",
+"zS c #333124",
+"p8 c #336880",
+"po c #3371a5",
+"rf c #3374aa",
+"hp c #3377b0",
+"zP c #342f18",
+"eD c #346b84",
+"pn c #3472a6",
+"qI c #3474aa",
+"ga c #3477b0",
+"sx c #356a83",
+"pp c #3573a7",
+"cv c #3578b0",
+"Pp c #363224",
+"Lb c #36342c",
+"tk c #36677f",
+"n9 c #366b84",
+"b2 c #366c85",
+"pm c #3673a8",
+"jZ c #3678b0",
+"#7 c #3679b1",
+"MU c #372f20",
+"od c #376b83",
+"dq c #376e8a",
+"pl c #3774a9",
+"pJ c #3777ad",
+"Pz c #382f0e",
+"pq c #3877ab",
+"Oh c #392f0f",
+"Rc c #392f12",
+"Qs c #393016",
+"Bd c #393729",
+"sW c #396a81",
+"sX c #396a82",
+"sV c #396b82",
+"#a c #397bb2",
+"zO c #3a3019",
+"tr c #3a6b83",
+"sU c #3a6c83",
+"dP c #3a6f88",
+"pr c #3a78ac",
+"pt c #3a79ad",
+"rp c #3a7ab0",
+"Pd c #3b2f0b",
+"r1 c #3b6c83",
+"tj c #3b6c84",
+"sQ c #3b6d84",
+"ps c #3b79ad",
+"gj c #3b7bb2",
+"OW c #3c2f09",
+"H0 c #3c331e",
+"L# c #3c3524",
+"Rs c #3c3c3c",
+"rh c #3c6d84",
+"sP c #3c6d85",
+"sR c #3c6e85",
+"oX c #3c7aae",
+"oW c #3c7aaf",
+"Mk c #3d331a",
+"Rr c #3d3d3d",
+"qL c #3d6e85",
+"sO c #3d6e86",
+"ts c #3d6f86",
+"gq c #3d7189",
+"h3 c #3d7db4",
+"jc c #3d7eb4",
+"L. c #3e3110",
+"Rt c #3e3d3e",
+"sI c #3e6f86",
+"sM c #3e6f88",
+"sN c #3e7087",
+"oV c #3e7cb0",
+"oU c #3e7cb1",
+"fZ c #3e7eb4",
+"Qr c #3f320c",
+"zN c #3f371e",
+"IR c #3f3925",
+"CB c #3f3d34",
+"Ro c #3f3e3f",
+"Rq c #3f3f3f",
+"ti c #3f7088",
+"rR c #3f718a",
+"qs c #3f7caf",
+"oT c #3f7db1",
+"eo c #3f7fb5",
+"O5 c #403207",
+"QP c #403306",
+"Lg c #40371b",
+"QR c #40381f",
+"O6 c #403828",
+"Bc c #403f34",
+"Rp c #403f40",
+"t# c #407189",
+"h7 c #40728a",
+"#H c #40789c",
+"nB c #407cad",
+"p5 c #407cae",
+"Po c #413006",
+"QQ c #413106",
+"PT c #413307",
+"LM c #41340e",
+"Oo c #41340f",
+"MP c #413419",
+"Oa c #41381a",
+"zX c #413c28",
+"rd c #417187",
+"lI c #417188",
+"sB c #417288",
+"r8 c #417289",
+"t. c #41728a",
+"b9 c #41738a",
+"c. c #41738b",
+"rF c #417bac",
+"bq c #417fb4",
+"EM c #423008",
+"Py c #423107",
+"DG c #423108",
+"OM c #423203",
+"Jp c #423208",
+"QO c #423302",
+"P9 c #423307",
+"EL c #423308",
+"QN c #423405",
+"OE c #423406",
+"Q. c #423407",
+"GQ c #423408",
+"Kh c #423409",
+"Ow c #42350b",
+"JK c #423613",
+"MV c #423618",
+"PU c #423713",
+"ON c #42371b",
+"Km c #423919",
+"KC c #423923",
+"N5 c #423b26",
+"OX c #423e38",
+"sk c #427289",
+"ce c #42748c",
+"Jt c #433305",
+"DH c #43330d",
+"K9 c #433407",
+"P8 c #433408",
+"Mj c #43340b",
+"KE c #433508",
+"LT c #433510",
+"Kn c #433920",
+"xT c #433a23",
+"tt c #43748c",
+"cd c #43758c",
+"cf c #43758d",
+"nT c #4381b6",
+"Jq c #44320b",
+"QM c #443308",
+"HH c #44330c",
+"Li c #443506",
+"DF c #443508",
+"Ki c #44350c",
+"Mp c #443a26",
+"LS c #443c25",
+"c# c #44768d",
+"cc c #44768e",
+"Pc c #453308",
+"KD c #453509",
+"Ix c #453608",
+"EN c #453611",
+"IS c #45370d",
+"PJ c #453a1c",
+"pC c #45758c",
+"cg c #45768f",
+"cb c #45778e",
+"ca c #45778f",
+"e4 c #4583b7",
+"Pn c #463507",
+"OV c #463508",
+"JL c #463606",
+"FR c #463608",
+"LU c #46360c",
+"Lh c #463807",
+"OF c #463f2b",
+"Ml c #464135",
+"HZ c #46423b",
+"l7 c #46778e",
+"tv c #46778f",
+"GR c #47350e",
+"Kl c #473b17",
+"tu c #47788f",
+"gW c #477990",
+"#u c #4784b7",
+"dj c #4784b8",
+"EK c #483708",
+"Jo c #48370a",
+"Js c #483910",
+"Cu c #483a0f",
+"Q# c #483c1c",
+"Mo c #484441",
+"NU c #484841",
+"p0 c #48758c",
+"q5 c #4885b7",
+"Mq c #49370b",
+"GP c #493808",
+"O4 c #493908",
+"Ct c #493b0f",
+"Cs c #493b10",
+"Rb c #493c18",
+"Kj c #493c19",
+"La c #494534",
+"#P c #497fa0",
+".J c #4985b8",
+"MO c #4a370e",
+"LL c #4a3808",
+"K8 c #4a380f",
+"IT c #4a3908",
+"On c #4a3a07",
+"Iw c #4a3a0c",
+"Kg c #4a3c10",
+"Iy c #4a3d1d",
+"Ox c #4a4537",
+"sH c #4a778d",
+"r6 c #4a788e",
+"go c #4a7b91",
+"Mr c #4b390a",
+"Mi c #4b390d",
+"HG c #4b3a0b",
+"Ju c #4b3a0d",
+"Cr c #4b3a0e",
+"Lf c #4b493d",
+"tq c #4b788e",
+"gS c #4b87b9",
+"Iz c #4c3b08",
+"Lj c #4c3b0b",
+"HJ c #4c3d14",
+"Kk c #4c411a",
+"N6 c #4c4a43",
+"di c #4c7d93",
+"HK c #4d3c09",
+"No c #4d3f1a",
+"Jr c #4d401e",
+"yq c #4d421e",
+"JJ c #4d4634",
+"LO c #4d4d4a",
+"ta c #4d798f",
+".T c #4d88ba",
+"JM c #4e3a0a",
+"DE c #4e3b08",
+"LV c #4e3b0c",
+"LK c #4e3b10",
+"Jn c #4e3c10",
+"H1 c #4e3c12",
+"PI c #4e3d0b",
+"K7 c #4e3e10",
+"Jv c #4e3e12",
+"HI c #4e3e1c",
+"Cv c #4e3f19",
+"Ko c #4e4631",
+"nK c #4e7c96",
+"nJ c #4e86b5",
+"no c #4e88b8",
+"#b c #4e89ba",
+"Ov c #4f3b08",
+"GT c #4f3e0c",
+"Jy c #4f4015",
+"Nd c #4f421e",
+"NB c #4f4324",
+"FS c #4f4422",
+"lV c #4f7e94",
+"jt c #4f88b5",
+"gg c #4f89ba",
+"j6 c #4f8abb",
+"Mh c #503c0e",
+"OD c #503d08",
+"Ms c #503d0d",
+"Og c #503e07",
+"Pb c #503e0b",
+"Jx c #503f15",
+"Np c #50421a",
+"II c #504b44",
+"ru c #507b90",
+"rv c #507b91",
+"Jw c #514115",
+"x8 c #514222",
+"G9 c #514314",
+"Nn c #514527",
+"Nm c #514c37",
+"aW c #517e95",
+"al c #518095",
+"jV c #518096",
+"r. c #518abb",
+"oB c #518bbc",
+"FQ c #523c09",
+"EJ c #523d0a",
+"GO c #523f0c",
+"LJ c #523f10",
+"IU c #52400c",
+"MN c #52410d",
+"Mg c #52410f",
+"HF c #524110",
+"K6 c #524310",
+"Iv c #524510",
+"zM c #524622",
+"NC c #524931",
+"NL c #524e47",
+"NV c #52514e",
+"f. c #528096",
+"oJ c #528bbb",
+"Kf c #534010",
+"H2 c #534108",
+"MX c #534110",
+"MM c #534211",
+"NA c #534321",
+"Bb c #534f46",
+"kH c #537e92",
+"jN c #53829d",
+"gv c #53829e",
+"by c #538cbc",
+"LW c #543f0f",
+"Cq c #54410f",
+"MW c #544116",
+"ND c #544e3f",
+"bN c #548298",
+"mI c #5488b4",
+"mc c #5488b5",
+"PS c #55400b",
+"IA c #554308",
+"LI c #554313",
+"HL c #55440b",
+"Mf c #554513",
+"GS c #554620",
+"N4 c #55492a",
+"G8 c #554d34",
+"ig c #557e93",
+"qv c #5588b5",
+"ot c #5589b5",
+"lK c #5589b6",
+"pf c #558ab5",
+"ge c #558ebd",
+"MY c #564412",
+"FT c #564415",
+"KF c #56450d",
+"NT c #564c31",
+"sw c #568398",
+"if c #568cb5",
+"#l c #568ebd",
+"JN c #57430c",
+"OL c #57430f",
+"Lk c #574310",
+"GU c #57440b",
+"O# c #574713",
+"IJ c #57534a",
+"NK c #575651",
+"q3 c #578599",
+"hm c #578cb3",
+"qE c #578db9",
+"kx c #578ebc",
+"Pm c #58440b",
+"Jm c #584512",
+"Nc c #584819",
+"Nz c #584921",
+"Op c #58534a",
+"ra c #588193",
+"#6 c #58859a",
+"gQ c #588fbd",
+"DD c #59440c",
+"FU c #59460b",
+"Mt c #594715",
+"ML c #594717",
+"xL c #595651",
+"#W c #59859a",
+"#Z c #59869c",
+"h1 c #5988a4",
+"lh c #598db9",
+"n5 c #5990be",
+"Ke c #5a4714",
+"LH c #5a4718",
+"Jz c #5a4819",
+"Ra c #5a491f",
+"EO c #5a4a1e",
+"B. c #5a5547",
+"l4 c #5a8599",
+"GN c #5b4710",
+"MZ c #5b4715",
+"K5 c #5b4918",
+"Nb c #5b4a13",
+"MK c #5b4b19",
+"Be c #5b5132",
+"yf c #5b533c",
+"GZ c #5b5851",
+"sJ c #5b8396",
+"s6 c #5b8498",
+"#I c #5b879c",
+"Me c #5c4b1a",
+"xK c #5c4d2d",
+"M0 c #5d4b1b",
+"DI c #5d4c20",
+"Nq c #5d4c21",
+"NW c #5d5f5d",
+"lC c #5d8fb9",
+"EI c #5e4710",
+"FP c #5e480f",
+"Cp c #5e4915",
+"HE c #5e4b10",
+"Iu c #5e4d14",
+"Gd c #5e4d24",
+"NS c #5e4d2b",
+"Bf c #5e522f",
+"FY c #5e5547",
+"HR c #5e5b53",
+"Ng c #5e5d5a",
+"qh c #5e8497",
+"s3 c #5e8598",
+"ex c #5e899d",
+"#F c #5e8ba2",
+"o3 c #5e8eb6",
+"mx c #5e91bc",
+"eC c #5e91be",
+"k# c #5e92be",
+"hJ c #5e93c0",
+"LX c #5f4912",
+"H3 c #5f4b10",
+"NR c #5f4f2b",
+"Bg c #5f502a",
+"Kp c #5f5a48",
+"Ri c #5f615f",
+"tE c #5f8697",
+"eq c #5f8ead",
+"Px c #604b0b",
+"EP c #604b0e",
+"H. c #604b11",
+"Cw c #604e1e",
+"N3 c #60522e",
+"EZ c #605435",
+"NM c #60543b",
+"ox c #608597",
+"rN c #608798",
+"bB c #608b9f",
+"pF c #608db6",
+"fR c #6092bf",
+"du c #6095c1",
+"Jl c #614b16",
+"Na c #614d19",
+"Bh c #614f25",
+"Nr c #615023",
+"zY c #615028",
+"Ob c #615e56",
+"nU c #618699",
+"oK c #618a9c",
+"IB c #62490f",
+"MJ c #625021",
+"NE c #626057",
+"rw c #62879a",
+"gl c #628da0",
+"Bi c #634c11",
+"Qq c #634d0f",
+"K4 c #634d19",
+"Mu c #634e1b",
+"LG c #634f21",
+"Md c #635121",
+".. c #635d4f",
+"sY c #638697",
+"nY c #63889a",
+"t8 c #63889b",
+"OU c #644e0f",
+"M1 c #645122",
+"Ny c #645326",
+"Q0 c #645b47",
+"yE c #645d49",
+"t9 c #64899b",
+"u. c #648a9c",
+"k. c #648b9e",
+"oY c #6492ba",
+"IV c #654c0e",
+"DJ c #654e10",
+"N# c #655022",
+"Ge c #655119",
+"Ns c #655123",
+"Nx c #655328",
+"Nw c #655429",
+"yU c #655734",
+"mg c #65899b",
+"ll c #658a9c",
+"om c #6595be",
+"HM c #664f10",
+"JA c #66531d",
+"Nt c #665428",
+"NQ c #66552f",
+"Ba c #665e53",
+"Nl c #666055",
+"B# c #666153",
+"qU c #668da0",
+"i8 c #668fa3",
+"#q c #6697c3",
+"KG c #675011",
+"IC c #675110",
+"Kd c #67511d",
+"PH c #675210",
+"M2 c #675427",
+"Nu c #675529",
+"Nv c #675629",
+"zj c #676155",
+"tF c #678b9b",
+"bI c #6790a3",
+"b. c #679ac4",
+"QL c #68500a",
+"Ll c #685112",
+"LY c #685215",
+"N. c #685527",
+"MI c #685628",
+"EY c #686159",
+"z4 c #686257",
+"zW c #686357",
+"pG c #688c9d",
+"ng c #688c9e",
+"mu c #6891a4",
+"lr c #6892a6",
+"DC c #695010",
+"Mv c #695422",
+"R# c #695526",
+"HQ c #695731",
+"HW c #69604c",
+"Kq c #696457",
+"jr c #6994bb",
+"pu c #6995b9",
+"nO c #6998bf",
+".3 c #699ac5",
+".x c #699bc5",
+"JO c #6a5110",
+"zL c #6a572d",
+"E0 c #6a592e",
+"NP c #6a5930",
+"xJ c #6a5c36",
+"ft c #6a90a1",
+"fa c #6a92a5",
+"H# c #6b510c",
+"FO c #6b5110",
+"Cx c #6b5210",
+"GV c #6b5310",
+"A9 c #6b5d38",
+"y# c #6b624c",
+"AG c #6b644f",
+"d5 c #6b8fa1",
+"f4 c #6b91a2",
+"qo c #6b91a3",
+"GM c #6c5214",
+"H4 c #6c5410",
+"EH c #6c5512",
+"O3 c #6c560f",
+"It c #6c581d",
+"LF c #6c582a",
+"NO c #6c5a32",
+"G7 c #6c685b",
+"Lc c #6c6c66",
+"MT c #6c6c67",
+"eM c #6c91a3",
+"Mc c #6d582c",
+"M3 c #6d592b",
+"M9 c #6d5b2b",
+"xI c #6d6147",
+"dw c #6d91a4",
+"cU c #6d93a4",
+"#A c #6d95a7",
+"m. c #6d9dc6",
+".O c #6d9ec6",
+"E3 c #6e5b2e",
+"M8 c #6e5c2e",
+"MR c #6e6b6b",
+"ID c #6f5710",
+"Kc c #6f5925",
+"K3 c #6f5b2a",
+"MH c #6f5b2e",
+"M4 c #6f5c30",
+"Gc c #6f6247",
+"IH c #6f6249",
+"KB c #6f6f6e",
+"qm c #6f95b3",
+"bT c #6f96a8",
+"e2 c #6f9fc7",
+"Co c #705916",
+"Jk c #705922",
+"Mw c #705b27",
+"E1 c #705c2e",
+"M5 c #705d33",
+"M7 c #705e33",
+"M6 c #705f33",
+"fG c #70a0c8",
+"HD c #715a1a",
+"E2 c #715d2e",
+"th c #7191a2",
+"JB c #725c20",
+"E4 c #725e2e",
+"kF c #7292a1",
+"li c #7292a2",
+"oa c #7294a5",
+"Bj c #73550f",
+"FV c #735810",
+"Gf c #735a16",
+"IN c #736b57",
+"qz c #7397a8",
+"ry c #739bbc",
+"#e c #73a1c9",
+"PR c #745812",
+"IW c #745a12",
+"R. c #745f29",
+"MG c #746133",
+"NZ c #74674a",
+"Bn c #746a4e",
+"Rn c #747374",
+"lL c #7493a4",
+"j8 c #7494a5",
+"bR c #74a0c9",
+"h9 c #74a2c9",
+"Mb c #756233",
+"PA c #757268",
+"md c #7594a5",
+"sl c #7595a5",
+"tD c #7695a3",
+"p1 c #7695a6",
+"ka c #7696a5",
+"pO c #769ab9",
+"dm c #76a2c7",
+"er c #76a4ca",
+"Ha c #775b10",
+"Mx c #776332",
+"A8 c #776334",
+"IK c #776b4e",
+"qR c #7798ad",
+"jH c #779bac",
+"aK c #77a3c7",
+"lW c #77a4ca",
+"LE c #786336",
+"N2 c #786339",
+"AF c #787161",
+"PK c #787670",
+"rt c #7896a7",
+"t7 c #7897a6",
+"ju c #7899a8",
+"i. c #789cad",
+"nm c #78a4c9",
+"#r c #78a4ca",
+".9 c #78a5cb",
+"HN c #795d10",
+"Om c #795d13",
+"LZ c #795f21",
+"Kr c #79766a",
+"Oi c #79766f",
+"NJ c #797a77",
+"qw c #7997a8",
+".K c #79a6cb",
+"EQ c #7a5e10",
+"Lm c #7a5f1b",
+"zK c #7a6734",
+"MF c #7a6738",
+"A6 c #7a6834",
+"yQ c #7a7465",
+"Qa c #7a7565",
+"q1 c #7a99a9",
+"iS c #7a9aaa",
+"hO c #7aa0bd",
+"Ou c #7b5f13",
+"A7 c #7b6435",
+"ya c #7b6b45",
+"Gb c #7b7360",
+"Mm c #7b7a79",
+"tl c #7b929d",
+"u# c #7b98a7",
+"sC c #7b99a6",
+"r0 c #7b9aa8",
+"rA c #7b9aab",
+"#9 c #7b9faf",
+"bl c #7ba3bf",
+"jU c #7ba7cc",
+"P7 c #7c6013",
+"IE c #7c6110",
+"EG c #7c6216",
+"FN c #7c6218",
+"KH c #7c6219",
+"LR c #7c7971",
+"Ks c #7c7b71",
+"gU c #7c9fb0",
+"oL c #7ca4c5",
+"ab c #7ca7cc",
+"Gg c #7d6011",
+"DB c #7d6113",
+"Jj c #7d642e",
+"My c #7d6837",
+"NN c #7d693a",
+"yV c #7d7b6f",
+"fY c #7da0b0",
+"dN c #7da0b1",
+"qr c #7ea5c6",
+"q4 c #7ea8cd",
+"Pa c #7f6210",
+"Of c #7f6213",
+"zZ c #7f6422",
+"GL c #7f651d",
+"K2 c #7f6737",
+"JC c #7f6923",
+"AC c #7f776b",
+"AD c #7f796b",
+"AE c #7f7a6b",
+"OO c #7f7b79",
+"ma c #7f9baa",
+".0 c #7faacd",
+"DK c #806310",
+"OC c #806313",
+"E6 c #806622",
+"E5 c #80682a",
+"A5 c #80693a",
+"Ma c #806a3b",
+"ME c #806c3e",
+"ik c #80a0b0",
+"ch c #80a0b2",
+"gs c #80a1b0",
+"mC c #80a2b1",
+"k8 c #80a7cb",
+"E7 c #816517",
+"HC c #816622",
+"PV c #817b72",
+"f0 c #81a1b1",
+"n6 c #81abce",
+"Q9 c #826a2d",
+"F0 c #827a6d",
+"tG c #829eaa",
+"eK c #82a1b1",
+"fq c #82a2b1",
+"AB c #837a68",
+"Ga c #837c6f",
+"Kt c #838077",
+"Pe c #838280",
+"IQ c #838380",
+"zT c #838381",
+"qu c #839dac",
+"tC c #839eaa",
+"aj c #83a3b3",
+"f# c #83accf",
+"GW c #846412",
+"Cn c #84691a",
+"O. c #84691f",
+"Kb c #846a36",
+"Q1 c #846c35",
+"yg c #84807c",
+"g9 c #84a5b4",
+"gb c #84abcf",
+"H5 c #856211",
+"JP c #856516",
+"Is c #85662a",
+"MD c #857040",
+"A4 c #85723f",
+"Az c #857a64",
+"dv c #85a5b5",
+"aR c #85a6b5",
+"aQ c #85abcd",
+"fp c #85adcf",
+"oC c #85add0",
+"QK c #86660d",
+"HO c #866610",
+"y8 c #867549",
+"Nk c #86837e",
+"hL c #86a6b5",
+"tw c #86a7b6",
+"o9 c #86abcb",
+"yz c #87764d",
+"AA c #877c67",
+"Ak c #877e62",
+"br c #87a7b6",
+"b1 c #87a8bb",
+"#x c #87afd0",
+"Qp c #886813",
+"L0 c #886c2b",
+"Mz c #886e3f",
+"JD c #88703c",
+"LD c #88703f",
+"MA c #887240",
+"Ay c #887a60",
+"Bp c #88816b",
+"bY c #88a8b8",
+"E8 c #89670c",
+"Gh c #896a15",
+"Q8 c #897031",
+"MB c #897244",
+"MC c #897246",
+"zw c #897850",
+"DQ c #897e5e",
+"y7 c #89816e",
+"G6 c #898785",
+"HT c #898786",
+"rl c #89a3b1",
+"fW c #89a9b8",
+"M# c #8a7544",
+"CE c #8a7e5f",
+"EW c #8a7f5d",
+"xP c #8a8783",
+"LP c #8a8b8a",
+"#i c #8ab1d1",
+"Pl c #8b6b17",
+"yA c #8b7951",
+"y. c #8b8681",
+"HY c #8b8c8b",
+"lt c #8ba9b7",
+"o0 c #8ba9c3",
+"cB c #8baab8",
+"sv c #8baab9",
+"#Q c #8babb9",
+"iw c #8babba",
+"hr c #8bb2d2",
+"Cy c #8c6911",
+"Ln c #8c6e21",
+"Q2 c #8c712f",
+"Q7 c #8c7131",
+"Q3 c #8c7331",
+"zJ c #8c763c",
+"Ku c #8c867e",
+"on c #8ca7b5",
+"fc c #8cafd0",
+"Hb c #8d6c14",
+"Q4 c #8d7231",
+"Br c #8d836f",
+"yt c #8d8575",
+"G# c #8d877d",
+"yn c #8d8d87",
+"x4 c #8d8d88",
+"pI c #8daac2",
+"dl c #8dacba",
+"oq c #8db3d3",
+"E9 c #8e6c0a",
+"Q5 c #8e7231",
+"Q6 c #8e7431",
+"N1 c #8e7442",
+"JG c #8e7e58",
+"zV c #8e8a86",
+"NF c #8e8f8b",
+"sL c #8ea6b3",
+"oR c #8eabc3",
+"oc c #8eabc4",
+"FW c #8f6e14",
+"GK c #8f7428",
+"A3 c #8f7843",
+"zb c #8f7f5a",
+"Ax c #8f8261",
+"Kv c #8f8a81",
+"N7 c #8f8a85",
+"Qu c #8f8b81",
+"G. c #8f8b85",
+"q# c #8fa7b4",
+"#0 c #8fadbb",
+".4 c #8fb4d4",
+"DA c #907019",
+"zv c #908a7b",
+"qK c #90a7b1",
+"lA c #90adba",
+"gY c #90aebb",
+".N c #90b4d4",
+"OK c #916d13",
+"IX c #916f15",
+"Kx c #918c82",
+"Kw c #918d82",
+"NY c #918e87",
+"t6 c #91a8b3",
+"#C c #91b5d4",
+"L1 c #927634",
+"F2 c #928a6f",
+"hH c #92aab4",
+"xS c #93711c",
+"F. c #93720c",
+"IG c #93742a",
+"K1 c #937743",
+"JE c #937942",
+"cA c #93b0be",
+"#. c #93b7d5",
+"Bk c #946d17",
+"GX c #947113",
+"z8 c #947b49",
+"nC c #94acb9",
+"oe c #94b1c9",
+"IF c #957011",
+"Pw c #957317",
+"EF c #95741d",
+"FM c #957625",
+"LC c #957e49",
+"Aw c #958661",
+"Ir c #967733",
+"HB c #967932",
+"Ji c #96793f",
+"JI c #969696",
+"ua c #96aab5",
+"oj c #96afc1",
+"iL c #96b7ce",
+"kC c #96b9d6",
+"Ka c #977c44",
+"ye c #97824e",
+"G1 c #979185",
+"Ky c #979188",
+"O7 c #979895",
+"NX c #979997",
+"sS c #97acb5",
+"jK c #97b1bf",
+"#O c #97b9d6",
+"aZ c #97b9d7",
+"Gi c #987415",
+"Cm c #987823",
+"GY c #987a31",
+"M. c #98814f",
+"Nh c #98969a",
+"sT c #98adb5",
+"bH c #98b4c1",
+"HP c #997511",
+"HU c #99824c",
+"fg c #99b7d1",
+"x7 c #9a7311",
+"Au c #9a895e",
+"QZ c #9a9b9a",
+".h c #9abcd8",
+"KI c #9b7b20",
+"Av c #9b8961",
+"os c #9baeb9",
+"dp c #9bbcd8",
+".q c #9bbdd8",
+"ER c #9c7614",
+"JQ c #9c781c",
+"zI c #9c8442",
+"yb c #9c844f",
+"yB c #9c854c",
+"iB c #9cb4bf",
+"l. c #9cb6cd",
+"nD c #9cb7d0",
+".i c #9cbdd9",
+"L2 c #9d8043",
+"A2 c #9d8449",
+"JH c #9d988f",
+"j. c #9db9d0",
+"cC c #9dbdd9",
+"H6 c #9e7b18",
+"yy c #9e8546",
+"F9 c #9e9b98",
+"QT c #9e9c9e",
+"QU c #9e9d9e",
+"Ld c #9e9e9e",
+"re c #9eb5c7",
+"#2 c #9ebed9",
+"F# c #9f7a17",
+"L9 c #9f8a56",
+"oI c #9fbdd7",
+"iy c #9fbed9",
+".S c #9fbfda",
+"zg c #a09578",
+"z6 c #a09888",
+"y6 c #a09c94",
+"CC c #a09c96",
+"lU c #a0bfd9",
+"z0 c #a17a13",
+"PG c #a17e17",
+"Lo c #a18031",
+"N0 c #a1894c",
+"Rm c #a1a0a1",
+"kc c #a1b2bb",
+"gh c #a1bac6",
+"mB c #a1bbd4",
+"e5 c #a1c0da",
+"OT c #a27b1b",
+"JF c #a28337",
+"yu c #a28951",
+"LB c #a28c57",
+"At c #a28d60",
+"zc c #a29f9a",
+"y3 c #a2a09e",
+"QV c #a2a0a2",
+"ys c #a2a1a2",
+"Rl c #a2a2a2",
+"mZ c #a2bed6",
+"g7 c #a2c1db",
+"Hc c #a37d18",
+"rS c #a3b4bb",
+"m3 c #a3b5bd",
+"kE c #a3b8c2",
+"dY c #a3bcc7",
+"mv c #a3c0d8",
+"DL c #a47d14",
+"G3 c #a4894b",
+"y2 c #a4a09e",
+"z9 c #a4a29d",
+"pU c #a4b9c4",
+"sa c #a4b9c7",
+"ds c #a4bdc8",
+"k3 c #a4c1d9",
+"ES c #a58128",
+"y1 c #a5a29f",
+"Rk c #a5a4a5",
+"jz c #a5b6bf",
+"hc c #a5bed4",
+"kt c #a5c2da",
+"yT c #a6822d",
+"K0 c #a68c54",
+"QW c #a6a4a6",
+"QX c #a6a6a6",
+"sq c #a6b2bd",
+"tB c #a6b6bc",
+"FX c #a77d19",
+"FL c #a7872e",
+"Or c #a7997a",
+"Oj c #a7a08e",
+"Rj c #a7a7a7",
+"pz c #a7b9c2",
+"GJ c #a88737",
+"zx c #a88b4b",
+"L3 c #a88b4c",
+"Am c #a89056",
+"L8 c #a8925b",
+"Kz c #a8a39c",
+"y0 c #a8a5a0",
+"QY c #a8a8a8",
+"yr c #a8aaa6",
+"kS c #a8b3ba",
+"iY c #a8b9c2",
+"qa c #a8bacb",
+"o4 c #a8bccc",
+"kk c #a8beca",
+"q. c #a8bed0",
+"cR c #a8c4dd",
+"Gj c #a98118",
+"Fa c #a98119",
+"DM c #a9852c",
+"Jh c #a98c4d",
+"yZ c #a9a7a0",
+"Mn c #a9a9a8",
+"ko c #a9bbc6",
+"iP c #a9bcd0",
+"jX c #a9c3dd",
+"hz c #a9c3de",
+"#g c #a9c5de",
+"Ol c #aa821b",
+"Dz c #aa8322",
+"HA c #aa8a3f",
+"Al c #aa9058",
+"EU c #aaa7a5",
+"z5 c #aaa9aa",
+"x9 c #aaaaa8",
+"xz c #aaacaa",
+"kR c #aab5bb",
+"nz c #aab7c0",
+".r c #aac6de",
+"zH c #ab8f49",
+"G4 c #aba7a1",
+"xx c #aba9ab",
+"yY c #abaaa2",
+"xU c #abaaaa",
+"G0 c #abaaab",
+"ny c #abb8c0",
+"gV c #abc7de",
+"Cz c #ac8315",
+"Ot c #ac851c",
+"Qb c #acaaa4",
+"NG c #acacac",
+"kT c #acb7be",
+"nx c #acb9c1",
+"nA c #acbac3",
+"s7 c #acbbc5",
+"ir c #acbdc5",
+"fM c #acc2cd",
+"PQ c #ad871d",
+"K# c #ad9154",
+"L4 c #ad9254",
+"Ao c #ad975f",
+"Ap c #ad9763",
+"Aq c #ad9766",
+"An c #ad985f",
+"Oc c #ada8a1",
+"y4 c #adabaa",
+"nw c #adbac3",
+"QJ c #ae8412",
+"O2 c #ae841b",
+"EE c #ae892a",
+"As c #ae9563",
+"Ar c #ae9766",
+"Pq c #aeaead",
+"xH c #aeafad",
+"kQ c #aeb8bf",
+"r9 c #aebdc5",
+"cx c #aec4ce",
+"DU c #af872a",
+"Iq c #af904c",
+"xY c #afaca3",
+"yX c #afaca4",
+"Bo c #afaeae",
+"ur c #afafb1",
+"kP c #afb9c0",
+"kO c #afb9c1",
+"mG c #afbbc4",
+"q8 c #afbcc1",
+"nv c #afbcc5",
+"s2 c #afbdc5",
+"mw c #afbfc7",
+"fJ c #afcae0",
+"Oe c #b08618",
+"IY c #b08722",
+"xQ c #b08c36",
+"Oz c #b09966",
+"xZ c #b0afa9",
+"kN c #b0bac1",
+"nu c #b0bdc6",
+"m0 c #b0bfc8",
+"nq c #b0c0c9",
+".7 c #b0cae0",
+"N9 c #b18927",
+"zB c #b19248",
+"zA c #b1924a",
+"zz c #b1924b",
+"zy c #b1934b",
+"G2 c #b1934c",
+"L7 c #b19761",
+"yP c #b1ada3",
+"yN c #b1aea4",
+"xW c #b1afaa",
+"zU c #b1b0af",
+"Le c #b1b0b0",
+"iK c #b1c3d5",
+"bb c #b1c6d0",
+"Bl c #b28a19",
+"H7 c #b28b1d",
+"xR c #b28b24",
+"KJ c #b28e2e",
+"xX c #b2afa5",
+"yW c #b2afa6",
+"Nj c #b2b0b0",
+"NI c #b2b3b2",
+"kM c #b2bcc3",
+"q0 c #b2bec6",
+"lZ c #b2c2ca",
+"gA c #b2c3d2",
+"#X c #b2c4d0",
+"Fb c #b38819",
+"Hd c #b3891d",
+"OB c #b38a1c",
+"OG c #b3ada4",
+"yO c #b3afa5",
+"DO c #b3b0af",
+"HS c #b3b1b3",
+"F5 c #b3b3af",
+"us c #b3b3b4",
+"kL c #b3bdc4",
+"jq c #b3bec7",
+"qC c #b3bfc4",
+"nt c #b3c0c9",
+"hP c #b3c4cc",
+"bC c #b3c7d1",
+"mE c #b3cce2",
+"Lp c #b49042",
+"A1 c #b49655",
+"L5 c #b4995d",
+"L6 c #b49961",
+"gz c #b4c5d4",
+"k9 c #b4c8d1",
+".p c #b4cde2",
+"y9 c #b59032",
+"LA c #b59c67",
+"OP c #b5a37c",
+"Qv c #b5b2af",
+"F7 c #b5b4b1",
+"G5 c #b5b5b4",
+"kK c #b5bfc6",
+"tH c #b5c0c4",
+"nE c #b5c4cc",
+"gy c #b5c5d5",
+"gw c #b5c6d5",
+"hB c #b5c9d2",
+"pW c #b5c9d9",
+".j c #b5cde2",
+"F6 c #b6b4af",
+"FZ c #b6b5b6",
+"xA c #b6b6b6",
+"LQ c #b6b7b6",
+"kJ c #b6c0c7",
+"kI c #b6c1c8",
+"ns c #b6c4cc",
+"gx c #b6c6d6",
+"lz c #b6c9db",
+"je c #b6cad3",
+"oD c #b6cee3",
+"P6 c #b78e20",
+"MS c #b7b7ba",
+"of c #b7c7ce",
+"qq c #b7c9db",
+"JR c #b88d26",
+"Cl c #b88e2d",
+"yd c #b89b5c",
+"zC c #b89c4f",
+"Qx c #b8a481",
+"Pr c #b8b0a1",
+"yM c #b8b5ad",
+"F8 c #b8b5b3",
+"xu c #b8b5b8",
+"KA c #b8b6b7",
+"xr c #b8b6b8",
+"F4 c #b8b7b4",
+"xC c #b8b7b8",
+"EX c #b8bab8",
+"nr c #b8c6ce",
+"dV c #b8cad2",
+"id c #b8cadc",
+"GI c #b99748",
+"KZ c #b99d63",
+"xl c #b9b6b9",
+"xt c #b9b7b9",
+"QS c #b9b8b9",
+"xq c #b9bab9",
+"jo c #b9cbdd",
+"pb c #b9ccdc",
+".g c #b9d0e4",
+"DV c #ba8c1f",
+"za c #ba953b",
+"zh c #ba9b4f",
+"xj c #bab9ba",
+"xw c #bababa",
+"IP c #babbba",
+"rX c #bac4c7",
+"gD c #bacada",
+"gB c #bacbda",
+"qW c #baccdd",
+"lc c #bacdde",
+".w c #bad1e4",
+"P# c #bb8f1b",
+"DW c #bb8f21",
+"zi c #bb973b",
+"yc c #bb9c5a",
+"uq c #bbbabd",
+"tm c #bbbbbb",
+"u9 c #bbbcbb",
+"t5 c #bbc5cb",
+"iX c #bbc6cf",
+"cN c #bbced6",
+"mD c #bbcede",
+".k c #bbd2e5",
+"OH c #bc973f",
+"OZ c #bc9d58",
+"n1 c #bcbabc",
+"xs c #bcbbbc",
+"s9 c #bcc9d1",
+"gC c #bccddc",
+"#B c #bcced7",
+"l9 c #bccfdf",
+"j5 c #bccfe0",
+"iA c #bcd2e5",
+"yp c #bd8f15",
+"x6 c #bd8f17",
+"Gk c #bd901e",
+"yD c #bd973b",
+"zf c #bdbab6",
+"xk c #bdbabd",
+"w9 c #bdbcbd",
+"tn c #bdbdbd",
+"xp c #bdbebd",
+"hE c #bdcfe1",
+"lF c #bdd0e0",
+"fX c #bdd0e1",
+"mR c #bdd1e3",
+"CA c #be9226",
+"DZ c #be941e",
+"Qf c #bead81",
+"PL c #bebab1",
+"y5 c #bebebc",
+"ub c #bec7cd",
+"kG c #bec7d2",
+"io c #bec9d2",
+"og c #becad5",
+"lw c #beced6",
+"bG c #bed0d8",
+"Fc c #bf901f",
+"Qo c #bf921e",
+"OJ c #bf941c",
+"DY c #bf941e",
+"Lq c #bf9c4f",
+"Jg c #bfa061",
+"Pg c #bfa671",
+"xy c #bfbdbf",
+"n2 c #bfbebf",
+"lk c #bfc8d3",
+"hM c #bfc9d2",
+"na c #bfced5",
+"m1 c #bfcedd",
+"iF c #bfcfd7",
+"jf c #bfd0d7",
+"nb c #bfd2e2",
+".L c #bfd4e6",
+"ED c #c09834",
+"FK c #c09c43",
+"K. c #c0a66a",
+"Lz c #c0a76f",
+"x. c #c0bec0",
+"xv c #c0bfc0",
+"xB c #c0c1c0",
+"lO c #c0c9d4",
+"kA c #c0ccda",
+"lY c #c0d0d7",
+"fe c #c0d1d8",
+"oo c #c0d2e4",
+"Ip c #c1a05e",
+"n0 c #c1bfc1",
+"xi c #c1c0c1",
+"xo c #c1c1c1",
+"sD c #c1c8cb",
+"jn c #c1d0d7",
+"o8 c #c1d1de",
+"ev c #c1d2da",
+"fH c #c1d5e7",
+"z1 c #c2931c",
+"Dy c #c2972e",
+"yS c #c29834",
+"z7 c #c29d4e",
+"Hz c #c2a058",
+"w# c #c2bfc2",
+"w0 c #c2c0c2",
+"ut c #c2c1c1",
+"mN c #c2c1c2",
+"zd c #c2c2bf",
+"uR c #c2c3c2",
+"tp c #c2c9ce",
+"rE c #c2cad3",
+"me c #c2cad6",
+"oM c #c2cdd3",
+"aN c #c2d2da",
+"fU c #c2d2df",
+"nQ c #c2d4e5",
+".s c #c2d6e7",
+"DX c #c3941e",
+"yo c #c3962b",
+"x5 c #c3962e",
+"uS c #c3c1c3",
+"mM c #c3c2c3",
+"zo c #c3c3c2",
+"to c #c3c3c3",
+"qG c #c3c9cd",
+"tA c #c3cacc",
+"nW c #c3cbd6",
+"jY c #c3d3da",
+"aa c #c3d3db",
+"jp c #c3d5e0",
+"ah c #c3d5e4",
+"h4 c #c3d6e6",
+"fk c #c3d6e7",
+"zG c #c49f50",
+"v. c #c4c2c4",
+"oy c #c4c3c4",
+"zn c #c4c4c4",
+"xG c #c4c5c4",
+"#m c #c4d8e8",
+"IZ c #c59826",
+"Pk c #c59920",
+"A0 c #c5a55d",
+"xm c #c5c2c5",
+"uT c #c5c3c4",
+"lR c #c5c3c5",
+"mk c #c5c4c5",
+"vN c #c5c5c5",
+"oO c #c5cad2",
+"rO c #c5cbcd",
+"o5 c #c5cfd7",
+"j4 c #c5d3da",
+"ib c #c5d4db",
+"bU c #c5d5dc",
+"n7 c #c5d8e8",
+"D0 c #c6961e",
+"D1 c #c6971e",
+"KY c #c6ab74",
+"DT c #c6bfba",
+"n3 c #c6c4c6",
+"mL c #c6c5c6",
+"sn c #c6c5c7",
+"wI c #c6c7c6",
+"sp c #c6c7cc",
+"pe c #c6cbd1",
+"ow c #c6cdda",
+"h. c #c6cfda",
+"iJ c #c6d5dc",
+"ew c #c6d5e5",
+".f c #c6d9e9",
+"He c #c7991d",
+"Ck c #c79d36",
+"KK c #c79f3a",
+"yR c #c79f42",
+"xn c #c7c5c7",
+"xV c #c7c6c3",
+"nh c #c7c6c7",
+"ml c #c7c7c7",
+"tZ c #c7c7c9",
+"w1 c #c7c8c7",
+"t0 c #c7c8c9",
+"ro c #c7d4e2",
+"D2 c #c89b1e",
+"PY c #c8b892",
+"PB c #c8c1b2",
+"v1 c #c8c5c8",
+"zm c #c8c6c4",
+"ze c #c8c6c6",
+"mj c #c8c6c8",
+"lS c #c8c7c8",
+"sm c #c8c7c9",
+"vX c #c8c8c8",
+"tY c #c8c8c9",
+"xc c #c8c9c8",
+"jO c #c8d6e1",
+"aE c #c8dae9",
+"Lr c #c9a65b",
+"Qe c #c9bead",
+"v2 c #c9c6c9",
+"yL c #c9c7c5",
+"mK c #c9c7c9",
+"lQ c #c9c8c9",
+"so c #c9c8cb",
+"vY c #c9c9c9",
+"kU c #c9cbce",
+"lg c #c9d1d6",
+"sb c #c9d2d8",
+"o. c #c9d6e1",
+"mo c #c9dae8",
+"eJ c #c9dbea",
+"Bm c #ca9a1c",
+"Ly c #cab178",
+"Oy c #cac5c4",
+"v3 c #cac7ca",
+"lP c #cac8ca",
+"jG c #cac9ca",
+"jF c #cacaca",
+"wc c #cacbca",
+"sj c #cacdd1",
+"tI c #cacfd0",
+"tb c #cacfd5",
+"fo c #cad8df",
+"oH c #cad9e6",
+"Fd c #cb9a21",
+"Qg c #cba852",
+"wH c #cbc8cb",
+"mi c #cbc9cb",
+"F3 c #cbcac9",
+"i3 c #cbcacb",
+"sZ c #cbcbcb",
+"xD c #cbcccb",
+"up c #cbcdce",
+".6 c #cbd9eb",
+"CK c #ccc6bf",
+"mJ c #ccc9cc",
+"zl c #cccac9",
+"uF c #cccacb",
+"nZ c #cccacc",
+"i4 c #cccbcc",
+"t1 c #cccccc",
+"tX c #cccdce",
+"ux c #cccecf",
+"sG c #cccfd4",
+"jP c #ccd8e5",
+"Gl c #cd9e20",
+"Af c #cdc6c7",
+"uU c #cdcaca",
+"wB c #cdcacd",
+"xb c #cdcbcc",
+"jE c #cdcbcd",
+"uG c #cdcccc",
+"iu c #cdcccd",
+"ri c #cdccce",
+"uk c #cdcdcd",
+"r2 c #cdcdce",
+"uy c #cdcfd0",
+"sK c #cdd1d2",
+"rZ c #cdd1d3",
+"j2 c #cdd3df",
+"gt c #cdd7e1",
+"ji c #cdd9df",
+"bX c #cddae0",
+"fj c #cddae1",
+".o c #cdddeb",
+"iD c #cddeec",
+"JS c #cea232",
+"IM c #cea43b",
+"Ag c #cecaca",
+"wC c #cecbce",
+"By c #ceccca",
+"ke c #ceccce",
+"Bw c #cecdcc",
+"uH c #cecdcd",
+"kV c #cecdce",
+"u4 c #cececd",
+"vg c #cecece",
+"ql c #cececf",
+"vh c #cecfce",
+"uw c #ced0d1",
+"rQ c #ced3d7",
+"rs c #ced7dc",
+"pj c #ced7e2",
+"iG c #cedae0",
+"QI c #cf9a17",
+"D3 c #cf9f1e",
+"H8 c #cf9f22",
+"GH c #cfab5e",
+"Lx c #cfb77d",
+"v0 c #cfcccf",
+"Ae c #cfcdcb",
+"Qw c #cfcdcc",
+"uu c #cfcdce",
+"iv c #cfcdcf",
+"kd c #cfcecf",
+"Bx c #cfcfce",
+"kf c #cfcfcf",
+"Ac c #cfd0ce",
+"vZ c #cfd0cf",
+"tW c #cfd1d2",
+"si c #cfd1d3",
+"qd c #cfd3d4",
+"jQ c #cfdae8",
+"jR c #cfdde8",
+"OS c #d09d21",
+"CL c #d0a12b",
+"FJ c #d0a84c",
+"J9 c #d0b67a",
+"Bz c #d0cccb",
+"mh c #d0cdd0",
+"x0 c #d0cecf",
+"hW c #d0ced0",
+"uI c #d0cfcf",
+"i2 c #d0cfd0",
+"jD c #d0cfd1",
+"vD c #d0d0d0",
+"qM c #d0d0d2",
+"wl c #d0d1d0",
+"tV c #d0d1d3",
+"cI c #d0dce2",
+"gc c #d0dded",
+"jS c #d0dee9",
+"dO c #d0dfed",
+"Dx c #d1a438",
+"PC c #d1ad5c",
+"Ls c #d1b067",
+"Io c #d1b46e",
+"wr c #d1ced1",
+"qk c #d1cfd0",
+"hV c #d1cfd1",
+"zk c #d1d0cf",
+"qN c #d1d0d0",
+"i5 c #d1d0d1",
+"Ad c #d1d1cf",
+"ul c #d1d1d1",
+"qQ c #d1d1d2",
+"pN c #d1d1d3",
+"wa c #d1d2cf",
+"vU c #d1d2d1",
+"tS c #d1d3d3",
+"tU c #d1d3d5",
+"rU c #d1d3d8",
+"tR c #d1d4d3",
+"uv c #d1d4d4",
+"tz c #d1d4d7",
+"ld c #d1e0ed",
+"BB c #d2a636",
+"Cj c #d2a842",
+"Jf c #d2b477",
+"xF c #d2cfd2",
+"yi c #d2d0d0",
+"wv c #d2d0d1",
+"jB c #d2d0d2",
+"s0 c #d2d1d1",
+"jC c #d2d1d2",
+"Oq c #d2d2d1",
+"uW c #d2d2d2",
+"ww c #d2d3d1",
+"vE c #d2d3d2",
+"tT c #d2d3d4",
+"tJ c #d2d4d4",
+"t4 c #d2d4d7",
+"mz c #d2d6d8",
+"hu c #d2dae2",
+"o7 c #d2dae3",
+"gm c #d2dae5",
+"cz c #d2dee4",
+"#K c #d2e1ee",
+"D4 c #d3a421",
+"N8 c #d3a636",
+"EC c #d3a843",
+"KX c #d3be86",
+"BA c #d3cdca",
+"vW c #d3d0d3",
+"qj c #d3d1d2",
+"i1 c #d3d1d3",
+"qO c #d3d2d2",
+"n4 c #d3d2d3",
+"wV c #d3d3d2",
+"tg c #d3d3d3",
+"qH c #d3d3d6",
+"vc c #d3d4d3",
+"tM c #d3d4d5",
+"rY c #d3d5d5",
+"o6 c #d3d9e0",
+".Q c #d3e2ee",
+"Fe c #d4a322",
+"z. c #d4a326",
+"Hy c #d4af68",
+"AZ c #d4b266",
+"wJ c #d4d1d4",
+"r3 c #d4d2d3",
+"it c #d4d2d4",
+"qP c #d4d3d3",
+"i0 c #d4d3d4",
+"tf c #d4d4d4",
+"nf c #d4d4d8",
+"uV c #d4d5d4",
+"tN c #d4d5d6",
+"sE c #d4d6d5",
+"pK c #d4d6d9",
+"q2 c #d4dee8",
+"z2 c #d5a21f",
+"PF c #d5a421",
+"Lt c #d5b671",
+"hX c #d5d2d5",
+"u3 c #d5d3d3",
+"qi c #d5d3d4",
+"iZ c #d5d3d5",
+"rj c #d5d4d4",
+"mO c #d5d4d5",
+"tL c #d5d4d7",
+"sh c #d5d5d5",
+"vb c #d5d6d5",
+"pH c #d5d6d6",
+"qX c #d5dee3",
+"hy c #d5e0e6",
+"cK c #d5e2eb",
+"jT c #d5e3ee",
+"Hf c #d6a723",
+"IL c #d6a837",
+"uM c #d6d3d5",
+"oN c #d6d3d6",
+"hh c #d6d4d6",
+"pE c #d6d4d7",
+"vf c #d6d5d4",
+"r4 c #d6d5d5",
+"jA c #d6d5d6",
+"tK c #d6d5d9",
+"wF c #d6d6d5",
+"ni c #d6d6d6",
+"jy c #d6d7d6",
+"qe c #d6d7d7",
+"jl c #d6d9e1",
+"l5 c #d6dbe1",
+"do c #d6e0e5",
+".l c #d6e4ef",
+"O1 c #d7a421",
+"Gm c #d7a624",
+"yv c #d7a72c",
+"Qy c #d7a838",
+"HV c #d7ac3b",
+"Lw c #d7bb7f",
+"Ah c #d7d1d1",
+"Qd c #d7d2c9",
+"Aj c #d7d3d7",
+"hi c #d7d4d6",
+"ob c #d7d4d7",
+"pM c #d7d5d6",
+"gO c #d7d5d7",
+"zq c #d7d6d5",
+"r5 c #d7d6d6",
+"is c #d7d6d7",
+"rx c #d7d6da",
+"vu c #d7d7d6",
+"jx c #d7d7d7",
+"wN c #d7d7d8",
+"pv c #d7d7d9",
+"tQ c #d7d7da",
+"sF c #d7d8d7",
+"nL c #d7d8d9",
+"rP c #d7d8de",
+"oZ c #d7d9db",
+"g6 c #d7d9dd",
+"gE c #d7dce2",
+"nS c #d7e0e5",
+"cE c #d7e2e7",
+"f2 c #d7e2eb",
+".P c #d7e4ef",
+"yC c #d8ad4d",
+"zF c #d8af51",
+"Lu c #d8ba75",
+"Lv c #d8bb7f",
+"u2 c #d8d5d6",
+"vB c #d8d5d8",
+"yh c #d8d6d5",
+"te c #d8d6d6",
+"rk c #d8d6d7",
+"hU c #d8d6d8",
+"uQ c #d8d7d6",
+"hS c #d8d7d8",
+"wR c #d8d8d6",
+"wM c #d8d8d7",
+"iW c #d8d8d8",
+"p6 c #d8d8da",
+"wL c #d8d9d8",
+"s1 c #d8d9db",
+"hQ c #d8dcdf",
+"ol c #d8dee5",
+"bD c #d8e3e7",
+"b7 c #d8e3ec",
+".1 c #d8e5f0",
+"KL c #d9ae4e",
+"AH c #d9b766",
+"IO c #d9d6d7",
+"uO c #d9d6d9",
+"hg c #d9d7d8",
+"f7 c #d9d7d9",
+"wn c #d9d8d7",
+"pL c #d9d8d8",
+"he c #d9d8d9",
+"ui c #d9d8db",
+"uE c #d9d9d9",
+"ok c #d9d9da",
+"wb c #d9dad9",
+"p9 c #d9dadb",
+"tP c #d9dadc",
+"pA c #d9dde1",
+"n. c #d9e0e6",
+"pc c #d9e3e7",
+"#J c #d9e3e8",
+"fs c #d9e3ec",
+"d4 c #d9e3ed",
+"bt c #d9e4ed",
+"oE c #d9e5f0",
+"PX c #dad3c7",
+"wx c #dad6d8",
+"ve c #dad7d5",
+"u1 c #dad7d7",
+"zp c #dad7d8",
+"hT c #dad7d9",
+"uY c #dad7da",
+"u0 c #dad8d8",
+"sf c #dad8d9",
+"fy c #dad8da",
+"t2 c #dad9d9",
+"hR c #dad9da",
+"sg c #dad9db",
+"vF c #dadad9",
+"kb c #dadada",
+"uo c #dadadc",
+"s8 c #dadadd",
+"uc c #dadbde",
+"pX c #dae3e8",
+"i7 c #dae4e8",
+"b4 c #dae5ee",
+"z3 c #dba932",
+"zE c #dbb359",
+"w5 c #dbd7d8",
+"Ai c #dbd7d9",
+"vt c #dbd8d8",
+"lj c #dbd8db",
+"td c #dbd9d6",
+"gN c #dbd9da",
+"fz c #dbd9db",
+"mH c #dbd9dc",
+"m4 c #dbdada",
+"gK c #dbdadb",
+"t3 c #dbdadc",
+"um c #dbdadd",
+"vG c #dbdbda",
+"oz c #dbdbdb",
+"uh c #dbdbdd",
+"vH c #dbdcdb",
+"#G c #dbe4e9",
+"ic c #dbe5e9",
+"fN c #dbe7f1",
+"PP c #dca924",
+"I0 c #dcaa2e",
+"Ff c #dcab22",
+"O8 c #dcb13d",
+"PZ c #dcb44c",
+"EB c #dcb454",
+"zD c #dcb458",
+"v# c #dcd7d7",
+"vv c #dcd9db",
+"uZ c #dcd9dc",
+"wQ c #dcdad6",
+"vi c #dcdada",
+"hf c #dcdadb",
+"f6 c #dcdadc",
+"mb c #dcdadd",
+"rT c #dcdade",
+"uP c #dcdbda",
+"vI c #dcdbdb",
+"gJ c #dcdbdc",
+"vK c #dcdbdd",
+"lJ c #dcdbde",
+"jw c #dcdcdc",
+"vL c #dcdddc",
+"qD c #dcddde",
+"rn c #dcdee0",
+"iH c #dcdee5",
+"p4 c #dce6f0",
+"D5 c #dda821",
+"Ci c #ddb14f",
+"Bv c #dddad9",
+"se c #dddada",
+"uJ c #dddadb",
+"lM c #dddadc",
+"lN c #dddadd",
+"ud c #dddbdc",
+"gH c #dddbdd",
+"uj c #dddbde",
+"nM c #dddcdc",
+"gI c #dddcdd",
+"un c #dddcdf",
+"iV c #dddddd",
+"rD c #dddddf",
+"vV c #dddedd",
+"kY c #dde5e9",
+"aS c #dde8f1",
+".2 c #dde8f2",
+"DP c #deaf39",
+"Dw c #deb246",
+"vJ c #dedbda",
+"sd c #dedbdb",
+"sc c #dedbdc",
+"hY c #dedbdd",
+"iO c #dedbde",
+"wO c #dedcdc",
+"gM c #dedcdd",
+"gG c #dedcde",
+"tO c #dedce0",
+"vy c #dedddc",
+"vx c #dedddd",
+"fx c #deddde",
+"f5 c #dedddf",
+"m5 c #dedede",
+"wm c #dededf",
+"ug c #dedee0",
+"vd c #dedfde",
+"pD c #dee0e2",
+"pa c #dee3e6",
+"#s c #dee9f2",
+"CM c #dfab25",
+"JT c #dfaf3d",
+"PM c #dfb64c",
+"GG c #dfb96d",
+"Je c #dfc38a",
+"J8 c #dfc58d",
+"va c #dfdbda",
+"vM c #dfdbdf",
+"vl c #dfdcdc",
+"uK c #dfdcdd",
+"f9 c #dfdcde",
+"nV c #dfdcdf",
+"u7 c #dfdddd",
+"gL c #dfddde",
+"fC c #dfdddf",
+"nF c #dfdede",
+"eX c #dfdedf",
+"fw c #dfdee0",
+"vn c #dfdfde",
+"lT c #dfdfdf",
+"p7 c #dfdfe0",
+"vS c #dfe0df",
+"Od c #e0ab21",
+"D6 c #e0ab25",
+"CN c #e0ac28",
+"EV c #e0b133",
+"u5 c #e0ddde",
+"hj c #e0dddf",
+"pg c #e0dde0",
+"u8 c #e0dedf",
+"eY c #e0dee0",
+"Qc c #e0dfde",
+"vo c #e0dfdf",
+"hd c #e0dfe0",
+"eW c #e0dfe1",
+"wG c #e0e0df",
+"mQ c #e0e0e0",
+"mP c #e0e0e1",
+"zs c #e0e1e0",
+"wA c #e0e1e3",
+"q9 c #e0e3e7",
+"jL c #e0eaf3",
+"QH c #e1a81a",
+"Qn c #e1aa23",
+"P. c #e1aa25",
+"H9 c #e1ab29",
+"P5 c #e1ac24",
+"CQ c #e1ae23",
+"CP c #e1ae24",
+"OQ c #e1b036",
+"FI c #e1ba65",
+"CJ c #e1dcdb",
+"Bu c #e1dcdf",
+"u6 c #e1dddf",
+"wd c #e1dde1",
+"wo c #e1dedd",
+"uL c #e1dedf",
+"hZ c #e1dee0",
+"tc c #e1dee1",
+"yH c #e1dfdd",
+"wk c #e1dfde",
+"f8 c #e1dfe0",
+"e0 c #e1dfe1",
+"wq c #e1e0dd",
+"eU c #e1e0e1",
+"eZ c #e1e0e2",
+"lB c #e1e1e1",
+"zu c #e1e2e1",
+"uf c #e1e2e4",
+"k1 c #e1e2e7",
+"ja c #e1e5e7",
+"cF c #e1e8f2",
+"yx c #e2b13a",
+"KW c #e2c993",
+"w4 c #e2dede",
+"g. c #e2dfe1",
+"ou c #e2dfe2",
+"wj c #e2e0df",
+"fA c #e2e0e1",
+"fB c #e2e0e2",
+"w. c #e2e1e0",
+"nG c #e2e1e1",
+"eV c #e2e1e2",
+"fv c #e2e1e3",
+"kW c #e2e2e2",
+"qY c #e2e2e4",
+"vz c #e2e3e2",
+"g0 c #e2e6ee",
+"#o c #e2ecf4",
+"BQ c #e3ac2a",
+"BR c #e3ad2a",
+"BS c #e3ad2e",
+"Hg c #e3ae27",
+"BT c #e3af30",
+"Bq c #e3b641",
+"KM c #e3ba5e",
+"AY c #e3bf71",
+"ov c #e3dfe3",
+"vw c #e3e0e1",
+"gP c #e3e0e2",
+"vs c #e3e0e3",
+"vp c #e3e1e1",
+"vj c #e3e1e2",
+"gF c #e3e1e3",
+"ei c #e3e2e3",
+"rC c #e3e2e4",
+"mm c #e3e3e3",
+"mn c #e3e3e4",
+"ty c #e3e4e6",
+"dW c #e3e8f1",
+"ks c #e3eaee",
+"cQ c #e3ebee",
+"rJ c #e3ebef",
+"aq c #e3ecf4",
+"Hx c #e4c17a",
+"In c #e4c487",
+"p2 c #e4e0e4",
+"ph c #e4e1e4",
+"w3 c #e4e2e2",
+"vq c #e4e2e3",
+"ej c #e4e2e4",
+"vr c #e4e3e3",
+"eh c #e4e3e4",
+"jv c #e4e4e4",
+"lm c #e4e4e5",
+"yk c #e4e5e4",
+"#T c #e4ebf0",
+"oG c #e4ecf2",
+".e c #e4edf4",
+"CO c #e5ae25",
+"BP c #e5ae26",
+"D7 c #e5af26",
+"Gn c #e5b026",
+"BU c #e5b332",
+"Ch c #e5b958",
+"AJ c #e5bb5b",
+"AK c #e5bd5d",
+"vk c #e5e0e1",
+"pi c #e5e1e5",
+"wi c #e5e2e2",
+"ue c #e5e2e5",
+"Ab c #e5e3e3",
+"vC c #e5e3e4",
+"eQ c #e5e3e5",
+"v9 c #e5e4e3",
+"nH c #e5e4e4",
+"eR c #e5e4e5",
+"el c #e5e4e6",
+"in c #e5e5e5",
+"ln c #e5e5e6",
+"nN c #e5e7e9",
+"s# c #e5e7eb",
+"ms c #e5ecf2",
+".t c #e5edf5",
+"Ok c #e6ad19",
+"BO c #e6af23",
+"Pj c #e6b225",
+"vm c #e6e1de",
+"wz c #e6e2e5",
+"wK c #e6e2e6",
+"Bt c #e6e3e5",
+"e# c #e6e3e6",
+"e. c #e6e4e6",
+"v7 c #e6e5e4",
+"eg c #e6e5e5",
+"eT c #e6e5e6",
+"em c #e6e5e7",
+"vT c #e6e6e5",
+"iU c #e6e6e6",
+"kX c #e6e6e7",
+"qV c #e6e9eb",
+"l2 c #e6e9ed",
+"fQ c #e6edf0",
+"e6 c #e6eef5",
+"CR c #e7ae23",
+"CS c #e7b023",
+"BN c #e7b024",
+"CT c #e7b223",
+"CD c #e7b22e",
+"BK c #e7b425",
+"BJ c #e7b525",
+"Dv c #e7bb54",
+"AL c #e7be61",
+"wy c #e7e3e6",
+"jk c #e7e3e7",
+"vA c #e7e4e7",
+"yI c #e7e5e5",
+"eS c #e7e5e7",
+"w2 c #e7e6e4",
+"m6 c #e7e6e6",
+"eP c #e7e6e7",
+"v8 c #e7e7e6",
+"iT c #e7e7e7",
+"mY c #e7ebed",
+"nc c #e7eff5",
+"D8 c #e8b326",
+"Fg c #e8b329",
+"Ps c #e8b437",
+"KN c #e8c36d",
+"KV c #e8cf9a",
+"J7 c #e8d2a0",
+"j1 c #e8e4e8",
+"uN c #e8e5e8",
+"dG c #e8e6e7",
+"dH c #e8e6e8",
+"rB c #e8e6e9",
+"d6 c #e8e7e8",
+"eO c #e8e8e8",
+"nI c #e8e8e9",
+"lb c #e8ebed",
+"hv c #e8eff6",
+".m c #e8f0f6",
+"BM c #e9b125",
+"CU c #e9b423",
+"Pv c #e9b425",
+"F1 c #e9ba38",
+"AI c #e9bd60",
+"AX c #e9c675",
+"wT c #e9e5e7",
+"wE c #e9e5e9",
+"wP c #e9e6e9",
+"wZ c #e9e7e5",
+"wS c #e9e7e7",
+"ef c #e9e7e8",
+"ek c #e9e7e9",
+"mA c #e9e8e8",
+"ea c #e9e8e9",
+"fu c #e9e9e9",
+"Pf c #e9eae9",
+"lE c #e9ebec",
+"#c c #e9f0f6",
+"BI c #eab625",
+"AW c #eaca7a",
+"vR c #eae6ea",
+"dJ c #eae7e9",
+"dK c #eae7ea",
+"Aa c #eae8e7",
+"yK c #eae8e8",
+"dF c #eae8e9",
+"d7 c #eae8ea",
+"eN c #eae9ea",
+"s. c #eae9ec",
+"im c #eaeaea",
+"oF c #eaf1f7",
+"BL c #ebb325",
+"I1 c #ebb63a",
+"JU c #ebb949",
+"EA c #ebc268",
+"j0 c #ebe8eb",
+"ee c #ebe9ea",
+"dB c #ebe9eb",
+"ed c #ebeaea",
+"i6 c #ebeaeb",
+"lo c #ebebeb",
+"OY c #ebeceb",
+"nn c #ebedef",
+"d1 c #ebf2f7",
+"Qz c #ecb522",
+"I. c #ecb52e",
+"CV c #ecb623",
+"BF c #ecb925",
+"BG c #ecb926",
+"AM c #ecbe61",
+"AN c #ecc163",
+"Cg c #ecc16a",
+"AO c #ecc267",
+"AP c #ecc565",
+"AQ c #ecc66c",
+"AR c #ecc86f",
+"GF c #ecc97f",
+"wD c #ece8ec",
+"dd c #ece9eb",
+"gr c #ece9ec",
+"xM c #eceaea",
+"hk c #eceaeb",
+"e1 c #eceaec",
+"m7 c #ecebeb",
+"ec c #ecebec",
+"lp c #ececec",
+"qp c #ecedee",
+"aD c #ecf1f3",
+"af c #ecf1f4",
+".8 c #ecf2f8",
+"Os c #edb118",
+"Go c #edb727",
+"BH c #edb826",
+"Cf c #edc472",
+"FH c #edc573",
+"KO c #edc979",
+"Jd c #edd19b",
+"KU c #edd59b",
+"wY c #ede9eb",
+"wU c #ede9ed",
+"yJ c #edeaec",
+"p3 c #edeaed",
+"dE c #edebec",
+"d9 c #edebed",
+"m8 c #edecec",
+"kg c #edeced",
+"l0 c #ededed",
+"xd c #edeeee",
+".R c #edf3f8",
+"OA c #eeb11c",
+"OI c #eeb521",
+"PE c #eeb625",
+"Hw c #eed293",
+"DS c #eeeaeb",
+"wu c #eeeaee",
+"dx c #eeebee",
+"CI c #eeeceb",
+"m9 c #eeeced",
+"d8 c #eeecee",
+"zr c #eeedec",
+"eb c #eeedee",
+"il c #eeeeee",
+"xe c #eeeff0",
+"bL c #eef3f8",
+"BC c #efb828",
+"OR c #efb829",
+"Im c #efd29a",
+"wW c #efeaee",
+"wX c #efebee",
+"dy c #efebef",
+"PW c #efeceb",
+"wh c #efecec",
+"CH c #efeced",
+"w8 c #efecee",
+"dI c #efecef",
+"A# c #efedeb",
+"xN c #efedee",
+"dC c #efedef",
+"cV c #efeeef",
+"A. c #efefee",
+"ff c #efefef",
+"uz c #efeff1",
+"yj c #eff0ef",
+"h0 c #eff3f6",
+"ih c #eff4f8",
+"e8 c #eff5f9",
+"z# c #f0b41f",
+"Hh c #f0b529",
+"D9 c #f0b727",
+"Fh c #f0b829",
+"Qh c #f0ba2c",
+"AV c #f0cb7b",
+"Ce c #f0cb7e",
+"HX c #f0ecef",
+"wt c #f0ecf0",
+"de c #f0edef",
+"l1 c #f0edf0",
+"c8 c #f0eeef",
+"en c #f0eef0",
+"cZ c #f0eff0",
+"bp c #f0eff4",
+"hI c #f0f0f0",
+"zt c #f0f1f0",
+"kj c #f0f3f5",
+"bF c #f0f4f6",
+"Qm c #f1b527",
+"QG c #f1b71c",
+"CW c #f1b723",
+"PO c #f1b929",
+"BD c #f1bd32",
+"I# c #f1be33",
+"JV c #f1c45b",
+"AT c #f1cd7c",
+"AU c #f1ce7c",
+"FG c #f1ce85",
+"xa c #f1eded",
+"yl c #f1edee",
+"x# c #f1edf1",
+"c9 c #f1eef0",
+"vQ c #f1eef1",
+"dD c #f1eff0",
+"gZ c #f1eff1",
+"yG c #f1f0f0",
+"jj c #f1f0f1",
+"fT c #f1f1f1",
+"dQ c #f1f5f6",
+"hq c #f1f5f8",
+"hC c #f1f5f9",
+"BE c #f2b92c",
+"CX c #f2ba26",
+"E. c #f2ba29",
+"I2 c #f2be46",
+"BX c #f2c144",
+"BY c #f2c14f",
+"BZ c #f2c453",
+"AS c #f2cb73",
+"GE c #f2d797",
+"J6 c #f2daab",
+"w7 c #f2eeef",
+"v6 c #f2eef2",
+"w6 c #f2eff1",
+"dc c #f2eff2",
+"c7 c #f2f0f1",
+"df c #f2f0f2",
+"k5 c #f2f1f1",
+"cY c #f2f1f2",
+"NH c #f2f1f3",
+"dA c #f2f2f2",
+"tx c #f2f2f3",
+"uC c #f2f3f4",
+"dR c #f2f4f5",
+"bV c #f2f4f7",
+"gT c #f2f4fa",
+"hD c #f2f6f7",
+"hl c #f2f7fa",
+"yw c #f3b924",
+"P4 c #f3b929",
+"Fi c #f3ba29",
+"Hi c #f3bb2e",
+"BV c #f3c23f",
+"B0 c #f3c65d",
+"Du c #f3c767",
+"Ez c #f3ca73",
+"Cd c #f3d08a",
+"Jc c #f3ddae",
+"ws c #f3eff3",
+"xf c #f3f0f3",
+"wg c #f3f1f1",
+"iC c #f3f1f3",
+"eB c #f3f1f4",
+"k4 c #f3f2f2",
+"c0 c #f3f2f3",
+"kh c #f3f3f3",
+"pV c #f3f3f4",
+"l8 c #f3f4f5",
+"bE c #f3f6f7",
+"cu c #f3f7fa",
+"E# c #f4bc29",
+"BW c #f4c242",
+"I3 c #f4c452",
+"B1 c #f4c96b",
+"ym c #f4eff1",
+"h8 c #f4f1f4",
+"fD c #f4f2f4",
+"dz c #f4f3f4",
+"x2 c #f4f4f3",
+"f1 c #f4f4f4",
+"CG c #f4f5f4",
+"lv c #f4f6f6",
+"h5 c #f4f7fb",
+"jb c #f4f8fb",
+"CY c #f5bb26",
+"QA c #f5bc1b",
+"CZ c #f5bc26",
+"KP c #f5cf82",
+"KT c #f5d79e",
+"Hv c #f5dba4",
+"wp c #f5f0f2",
+"k6 c #f5f1f3",
+"vO c #f5f1f5",
+"xg c #f5f2f3",
+"c6 c #f5f2f4",
+"eA c #f5f2f5",
+"DR c #f5f3f1",
+"g# c #f5f3f5",
+"eL c #f5f4f5",
+"cW c #f5f5f5",
+"fI c #f5f5fb",
+"Ru c #f5f6f5",
+"pY c #f5f6f8",
+"n8 c #f5f7f9",
+"eE c #f5f8f9",
+".n c #f5f8fb",
+"#h c #f5f9fb",
+"B2 c #f6cd75",
+"KQ c #f6d387",
+"KR c #f6d693",
+"Cc c #f6d694",
+"KS c #f6d89b",
+"vP c #f6f2f6",
+"c5 c #f6f3f5",
+"da c #f6f3f6",
+"iz c #f6f3f7",
+"yF c #f6f4f5",
+"c4 c #f6f4f6",
+"fr c #f6f5f6",
+"cX c #f6f6f6",
+"ey c #f6f7f8",
+"ss c #f6f7f9",
+"eI c #f6f8f9",
+"gX c #f6f8fa",
+"nk c #f6f9fb",
+"O0 c #f7bb29",
+"Ea c #f7bc29",
+"Ql c #f7bd29",
+"O9 c #f7be21",
+"Fj c #f7be29",
+"Hj c #f7c032",
+"Ia c #f7c240",
+"JW c #f7cc6d",
+"Dt c #f7ce73",
+"Il c #f7dda9",
+"GD c #f7dea6",
+"J5 c #f7dfb1",
+"Jb c #f7e3b9",
+"xh c #f7f1f2",
+"db c #f7f3f7",
+"c3 c #f7f4f6",
+"d# c #f7f4f7",
+"v5 c #f7f5f4",
+"aP c #f7f5f7",
+"c1 c #f7f6f7",
+"#S c #f7f7f7",
+"uX c #f7f7f8",
+"jW c #f7f7fb",
+"Ni c #f7f8f8",
+"uD c #f7f8f9",
+"b3 c #f7f9fa",
+"i# c #f7f9fb",
+"lG c #f7f9fc",
+"Gp c #f8bd2a",
+"P0 c #f8be28",
+"Fk c #f8c129",
+"Ey c #f8d285",
+"FF c #f8dc97",
+"Cb c #f8dc9f",
+"d. c #f8f4f8",
+"ez c #f8f5f8",
+"cs c #f8f6f8",
+"d3 c #f8f7f8",
+"b6 c #f8f8f8",
+"nl c #f8f8f9",
+"st c #f8f8fa",
+"rI c #f8f9f9",
+"uA c #f8f9fa",
+".a c #f8f9fd",
+"bm c #f8fafb",
+"k2 c #f8fafc",
+"C0 c #f9be26",
+"Ib c #f9c74a",
+"Hu c #f9e3b4",
+"x3 c #f9f3f4",
+"ku c #f9f5f6",
+"x1 c #f9f5f9",
+"ly c #f9f6f6",
+"bo c #f9f6f9",
+"c2 c #f9f7f9",
+"bP c #f9f8f9",
+"ag c #f9f9f9",
+"bW c #f9f9fb",
+"su c #f9fafb",
+"uB c #f9fbfb",
+"aL c #f9fbfc",
+"#v c #f9fbfd",
+"QF c #fabd1c",
+"Ph c #fabe25",
+"Qk c #fac029",
+"Gq c #fac130",
+"Ed c #fac331",
+"Ee c #fac333",
+"Ef c #fac440",
+"I4 c #facc65",
+"JX c #facf77",
+"B3 c #fad17e",
+"Ds c #fad482",
+"B4 c #fad488",
+"JY c #fad786",
+"B5 c #fad994",
+"B6 c #fadd9c",
+"Ca c #fae1ab",
+"J4 c #fae2b3",
+"C# c #fae4b3",
+"C. c #fae6b5",
+"cm c #faf6f9",
+"cr c #faf6fa",
+"cl c #faf7fa",
+"CF c #faf8f8",
+"aO c #faf8fa",
+"bQ c #faf9fa",
+"cT c #fafafa",
+"ki c #fafafb",
+"lq c #fafbfc",
+".5 c #fafbfd",
+"ac c #fafcfd",
+"Pi c #fbbf27",
+"P3 c #fbc129",
+"C8 c #fbc330",
+"C9 c #fbc332",
+"D. c #fbc334",
+"Hk c #fbc336",
+"D# c #fbc33e",
+"Hl c #fbc640",
+"lx c #fbf6f9",
+"cq c #fbf7fa",
+"cp c #fbf7fb",
+"cn c #fbf8fb",
+"kw c #fbf9f7",
+"v4 c #fbf9f9",
+"#p c #fbf9fb",
+"gd c #fbf9fd",
+"ct c #fbfafb",
+"qB c #fbfafe",
+"#R c #fbfbfb",
+"cy c #fbfcfc",
+".v c #fbfcfd",
+".b c #fbfcfe",
+"nj c #fbfdfe",
+"QB c #fcbe19",
+"C3 c #fcbe24",
+"PN c #fcbf23",
+"C2 c #fcbf25",
+"C1 c #fcc026",
+"Eb c #fcc129",
+"Gr c #fcc232",
+"Fl c #fcc329",
+"I5 c #fcd073",
+"B7 c #fcdfa7",
+"J3 c #fce4b3",
+"B8 c #fce5b2",
+"B9 c #fce6b5",
+"GC c #fce7b7",
+"Ja c #fce8bf",
+"kv c #fcf8fa",
+"co c #fcf8fc",
+"k7 c #fcf9f8",
+"ck c #fcf9fc",
+"gi c #fcfafc",
+"dL c #fcfbfc",
+"bs c #fcfcfc",
+"#f c #fcfcfe",
+"bO c #fcfdfd",
+".c c #fcfdfe",
+"QE c #fdbe1c",
+"Pt c #fdc126",
+"Pu c #fdc229",
+"Da c #fdc647",
+"FE c #fde1a6",
+"Ik c #fde6bb",
+"cj c #fdf9fd",
+"bw c #fdfafc",
+"fE c #fdfafd",
+"xE c #fdfbfd",
+"Bs c #fdfcfc",
+"bx c #fdfcfd",
+"cS c #fdfdfd",
+"fb c #fdfdfe",
+"dt c #fdfefe",
+".d c #fdfeff",
+"Qi c #febf22",
+"PD c #febf23",
+"P2 c #fec329",
+"C7 c #fec32a",
+"Eg c #fec84a",
+"Db c #fec952",
+"Dc c #fece65",
+"Dd c #fed174",
+"JZ c #feda92",
+"Ex c #feda94",
+"J0 c #fede9b",
+"J1 c #fee0a8",
+"J2 c #fee4b1",
+"aX c #fefafe",
+"wf c #fefbfc",
+"bc c #fefbfe",
+"e7 c #fefcfe",
+"qA c #fefcff",
+"cJ c #fefdfe",
+"am c #fefefe",
+".M c #fefeff",
+"#1 c #feffff",
+"QC c #ffbe1b",
+"QD c #ffbf1c",
+"C4 c #ffc024",
+"C5 c #ffc128",
+"P1 c #ffc226",
+"Qj c #ffc228",
+"C6 c #ffc229",
+"Ec c #ffc329",
+"Fm c #ffc32a",
+"Fn c #ffc331",
+"Fo c #ffc333",
+"Gs c #ffc339",
+"Fp c #ffc640",
+"Fq c #ffc84a",
+"Ic c #ffcb55",
+"Eh c #ffcb56",
+"Fr c #ffcc57",
+"Id c #ffce68",
+"Ei c #ffce69",
+"Fs c #ffcf6a",
+"Hm c #ffcf6d",
+"Gt c #ffcf70",
+"Ej c #ffd275",
+"Ft c #ffd278",
+"Hn c #ffd37b",
+"I6 c #ffd47c",
+"Gu c #ffd47d",
+"De c #ffd57f",
+"Ek c #ffd580",
+"Ie c #ffd582",
+"Fu c #ffd687",
+"Gv c #ffd887",
+"Df c #ffd88b",
+"Dr c #ffda92",
+"I7 c #ffdb8b",
+"El c #ffdb8e",
+"Fv c #ffdb93",
+"Ho c #ffdd93",
+"Gw c #ffde93",
+"Dg c #ffde9a",
+"I8 c #ffdf99",
+"Dq c #ffdf9e",
+"If c #ffe1a0",
+"Em c #ffe1a1",
+"Ew c #ffe1a3",
+"Dh c #ffe2a3",
+"I9 c #ffe2a5",
+"Hp c #ffe4a6",
+"Gx c #ffe4a7",
+"Dp c #ffe5aa",
+"En c #ffe5ac",
+"Ig c #ffe5ad",
+"Fw c #ffe5b1",
+"Di c #ffe6b0",
+"Ev c #ffe7b0",
+"Gy c #ffe7b1",
+"Do c #ffe8b6",
+"FD c #ffe8b7",
+"Eo c #ffe9b8",
+"J. c #ffe9bd",
+"J# c #ffe9c1",
+"Eu c #ffeabf",
+"Dj c #ffebbc",
+"Ih c #ffebbd",
+"Fx c #ffebbe",
+"Dn c #ffebc0",
+"Hq c #ffebc2",
+"Ht c #ffebc4",
+"Gz c #ffebc6",
+"Dk c #ffecc2",
+"Dm c #ffecc5",
+"Dl c #ffecc7",
+"GB c #ffedc4",
+"Ii c #ffedc6",
+"Et c #ffedc9",
+"FC c #ffeec4",
+"Ep c #ffeec5",
+"Ij c #ffefcb",
+"Eq c #ffefcc",
+"Fy c #ffefce",
+"Hs c #ffefcf",
+"Es c #fff0cf",
+"Er c #fff1d1",
+"Fz c #fff1d2",
+"GA c #fff1d3",
+"Hr c #fff2d6",
+"FB c #fff3d5",
+"FA c #fff3d6",
+"ap c #fffbf7",
+"ao c #fffbfb",
+"an c #fffbfc",
+"ci c #fffbfd",
+"aY c #fffbfe",
+".u c #fffbff",
+"#w c #fffcff",
+"we c #fffdfe",
+"## c #fffdff",
+"xO c #fffefe",
+".# c #fffeff",
+"Qt c #ffffff",
+"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#.a.bQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.c.dQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.e.f.g.h.h.h.h.i.j.k.l.mQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.n.o.p.q.h.h.r.s.tQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.u.u.u.u.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.v.w.x.y.z.A.B.C.C.C.C.D.E.F.G.H.I.J.K.L.MQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.N.x.x.x.x.x.O.PQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.o.x.x.x.x.x.x.QQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.R.S.T.U.V.E.C.C.C.W.X.Y.Z.0.1QtQtQtQtQtQtQtQtQtQtQtQtQt.2.x.x.x.x.3.x.x.x.4.5QtQtQtQtQtQt.#.u.u.u.u.6.3.3.3.3.3.3.x.7QtQtQtQt.#Qt.8.9.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x#..cQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#####QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.w#a.E.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C#b.cQtQtQtQtQtQtQtQtQtQtQtQtQtQt#c#d.C.C.C.C.C.C#e#f.bQtQtQtQtQtQtQtQtQtQtQtQtQt#g.C.C.C.C.C.C.pQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#h#i#j#k.C.C.C.C.C.C.C.C.C.C.C.D#d#l.lQtQtQtQtQtQtQtQtQtQtQt#m.C.C.C.C.C.C.C.C#n#oQtQtQtQtQtQtQt.u#p#p#p#q.C.C.C.C.C.C.C#r##QtQtQtQtQt#s#t.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C#u#vQtQtQtQtQtQtQtQtQtQtQtQtQtQt.####w.u.u.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.v#x#y.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C#z#A#BQtQtQtQtQtQtQtQtQtQtQtQtQt#C#D.C.C.C.C.C.C#E#F#GQtQtQtQtQtQtQtQtQtQtQtQtQt#g.C.C.C.C.C.C#H#I#JQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#K#L#M.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C#N#O.cQtQtQtQtQtQtQtQtQt#m.C.C.C.C.C.C.C.C.C#P#Q.vQtQtQtQtQt#R#S#S#T#U.C.C.C.C.C.C.C#V#W#X.uQtQtQt#s#t.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C#Y#Z#0#1QtQtQtQtQtQtQtQtQtQtQtQt##.u.u.u.u.u##QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#2.X.C.C.C.C.C.C.C#3#3#3#3#3#3#3#3.C.C.C.C.C#4#5#6QtQtQtQtQtQtQtQtQtQtQtQt.M#7.C.C.C.C.C.C.C#3#8#9QtQtQtQtQtQtQtQtQtQtQtQtQt#g.C.C.C.C.C.Ca.a#aaQtQt.#########QtQtQtQtQtQtQtQtQtQtQtQtQt.L.Y.C.C.C.C.C.C.C#3#3#3#3#3.C.C.C.C.C.C.C.WabacQtQtQtQtQtQtQtQt#m.C.C.C.C.C.C.C.C.CadaeafQtQtQtQtQtQtag#Sah.F.C.C.C.C.C.C.Caia#aj.#QtQtQt#s#t.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.Cak#5alamQtQtQtQtQtQtQtQtQt.##wanaoap.u.u.u#w.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtaqar.C.C.C.C.C#3as#8ataua#a#a#auavawaxayazaA.C#4#5#6QtQtQtQtQtQtQtQtQtQtQtQt.saB.C.C.C.C.C.C.C.CasaCaDQtQtQtQtQtQtQtQtQtQtQtQt#g.C.C.C.C.C.Ca.a#aaQtQtQt##.u.u.u######.#QtQtQtQtQtQtQtQtaE.z.C.C.C.C.C.CaFayawaGa##5aHaIaJ.C.C.C.C.C.C#MaKaLQtQtQtQtQtQtQt#m.C.C.C.C.C.C.C.C.CaMauaNQtQtQtQtQtQtaOaPaQ.C.C.C.C.C.C.C.Caia#aRQtQtQtQtaSaT.C.C.C.C.CaUaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVad#5aWaX.u.u.u.u.u###w.u#w#w.u.uaYao.u.u.u.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtaZ.C.C.C.C.C#3a0a#a#a#a1a2a3a4a4a4a3a5a6a7ata8a9#5#6QtQtQtQtQtQtQtQtQtQtQtQtb..C.C.C.C.C.C.C.C.Cb#babbQtQtQtQtQtQtQtQtQtQtQtQt#g.C.C.C.C.C.Ca.a#aaQtQtQtbcbcbcbcbcbcbc.u.u.u#wQtQtQtQt.8bd.C.C.C.C.C.Cbebfa#a#a#bga3a4bhbibj.C.C.C.C.C.CbkblbmQtQtQtQtQtQt#m.C.C.C.C.C.C.C.C.C#3bn#9QtQtQtQtQt.#bobpbq.C.C.C.C.C.C.C.Caia#brQtQtQtbsbtbu.C.C.C.C.Cbva#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#aWaX.u.u.u.u.u.u.u.uaXaXaXaXaXaX.u.ubcbwbx.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtby.C.C.C.C.Cbz#5a#bAbBbCbDbEQtQtQtbF#JbGbHbIbJbKa##6QtQtQtQtQtQtQtQtQtQtQtbLbM.C.C.C#3.C.C.C.C.C.CaIbNbOQtQtQtQtQtQtQtQtQtQtQt#g.C.C.C.C.C.Ca.a#aaQtQtag#S#S#S#S#S#S#SbPbQbQbc.u.u.u.ubR.C.C.C.C.C.CbeaHa#a#bSbTbUbV.ubWbXbYbZ.C.C.C.C.C.Cb0b1bOQtQtQtQtQt#m.C.C.C.C.C.C.C.C.C.Ca0b2b3QtQtQtQtQtQtb4b5.C.C.C.C.C.C.C.Caia#brQtam#Rb6b7bu.C.C.C.C.Cbva#b8b9b9c.c#cacacacacbcccdcececfc#cgchaXciaXcjckclcmcmcncjcocpcocqcrcoboaPcsctamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcucv.C.C.C.C.Cada#cwcxQtQtQtQtQtQtQtQtQtQtQtQtcyczcAcBQtQtQtQtQtQtQtQtQtQtQtcC#k.C.C.CayaF.C.C.C.C.CaMcDcEQtQtQtQtQtQtQtQtQtQtQt#g.C.C.C.C.C.Ca.a#aaQtQtbsag#S#S#S#S#S#S#S#S#SaObQbQckcF.A.C.C.C.C.CaAcGa#a#cHcIamcJamQtQtQtQtcKcL.C.C.C.C.C.CcMcNQtQtQtQtQt#m.C.C.C.C.C.C.C.C.C.CcOcPcQQtQtQtQtQtQtcR.C.C.C.C.C.C.C.C.Caia#brcScT#Sb6b4bu.C.C.C.C.Cbva#cUcVcVcVcWQtamcSbsbs#RcXcYcZc0c1bPc2csc3c4c5c6c7c8c9c6d.d#dadbdcdddedfc4agcSQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.8dg.C.C.C.C.Cdha#diQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.cdj.C.C.C#3dkay.C.C.C.C.C#3awdlQtQtQtQtQtQtQtQtQtQtQt#g.C.C.C.C.C.Ca.a#aaQtQtQtcT#S#S#S#S#S#S#S#S#S#S#S#S#Sdm.C.C.C.C.C.C#4#5a#dndo#RcT#RbsQtamcScTQtdp.C.C.C.C.C.CaMdqbFQtQtQtQt#m.C.C.C.CaFaJ.C.C.C.CdraGdsQtQtQtQtQtdtdu.C.C#3dr.C.C.C.C.Caia#dvb6b6agcTbtbu.C.C.C.C.Cbva#dwdxdydycs#RdzcVcVdAcWcWcZdBdBdCcZdfdfc7c7dDc8dEdFdGdHdddCdCdIdJdKdIdadLQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.8dg.C.C.C.C.CbedMdNQtQtQtQtQtQtQtQtQtQtQtQtQtQt.##w#wQtQtQtQtQtQtQtQtQtQtdO#N.C.C.Cbza#aw.C.C.C.C.C.CdhdPdQQtQtQtQtQtQtQtQtQtQt#g.C.C.C.C.C.Ca.a#aaQtQtQtd#d#d#d#d#d#d#d#d#d##S#S#SdRdS.C.C.C.C.C#3dTa#dUdVb6b6b6ag#RcScsd#d#cldWdX.C.C.C.C.C#3bfdYQtQtQtQt#m.C.C.C.Cb#dZ.C.C.C.C.Cd0#IdtQtQtQtQtd1d2.C.Cbeak.C.C.C.C.Caia#aj#S#Sd3b6d4bu.C.C.C.C.Cbva#d5d6d7d7d8d9dHe.e#e.eacVebeae.dHecebcVdEedeeeeefegeheieje.d7ekelemdKend3cSQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#veo.C.C.C.C.C.Cepeq#vQtQtQtQtQtQtQtQtQt.#.####w#w.u.u#w#w.#.####w.#QtQtQter.C.C.C.Ca0a#eset.C.C.C.C.CdreuevQtQtQtQtQtQtQtQtQtQt#g.C.C.C.C.C.Ca.a#aaQtQt.#dbdbdbdbdbdbdbdbdbdbd#d#d#ew.W.C.C.C.C.CbeaGa#exey#RcTb6agbPezdbeAdaeAeBeC.C.C.C.C.C.Ca9eDeEQtQtQt#m.C.C.C.Cb#eFaA.C.C.C.CeGeHeIQtQtQtQteJ#k.C.CcOdh.C.C.C.C.Caia#eKeLeLeLcWb7aT.C.C.C.C.Cbva#eMeNeOePe.e#e.eQeRehejeSeaeae.eQeTePd6d7ePe.eieUeUeVeWeXeYejeQeZe0eZe#e1aPcS.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQte2.C.C.C.C.C.C.Ce3e4e5e6QtQt.#.#.#.###.u.u.u.u.u.u.u.u.u.u.u.ue7QtQtQte8e9.C.C.CaUaua#f.f#.C.C.C.C.C.Ca0fafbQtQtQtQtQtQtQtQtQt#g.C.C.C.C.C.Ca.a#aaQtQtQtcldbdbdbdbdbdbdbdbdbdbdbdbfc.D.C.C.C.C.C#4a#fdfeQtcSagb6bPd3eAeAffdffffffg.C.C.C.C.C.CfhfifjQtQtQtfk.C.C.C.Cb#d0fl.C.C.C.CfmfnfoQtQtQtQtfp.C.C.Ca0dh.C.C.C.C.Caia#fqeLcWfrcWfsbu.C.C.C.C.Cbva#ftfud6eTeQe.ePeRd6eSejejejeTeTeQejeheReTe.ehfvfwfwfxfyfzfAeUfBeYfCfwfBdHfDfE.uamamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.s#d.C.C.C.C.C.C.C.C#MfFfGfHfI.u.u.u.u.u.u.u.u.u.u.ubPbPbPbPbPcSQtQtQtfJ.B.C.C.CfKa#fLfMfNfO.C.C.C.C.CbzfPfQQtQtQtQtQtQtQtQtQt#g.C.C.C.C.C.Ca.a#aaQtQtQtcldbdbdbdbdbdbdbdbdbdbdbdbfR.C.C.C.C.C.Ca9a#fSbFbsagagbQagfTfffffffffffffUfV.C.C.C.C.CdraGfWQtQtQtfX.C.C.C.Cb#atay.C.C.C.C#3dMfYQtQtQt.nfZ.C.Cb#avdh.C.C.C.C.Caia#f0f1b6cScTf2f3.C.C.C.C.Cbva#f4eOeTeQeQd6eiejeheNePeReQejeQehejejejejeifBeUeWf5f6f7f6e0eWf8f9fyf9g.dHg##pfEbQ#RamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#vb.#D.C.C.C.C.C.C.C.C.C.C.Agagbgcgd#w.ufEfEbPbPbPbP#S#S#S#Sb6QtQtQtfbge.C.C.C.Cbfa#gfb3#vgg.C.C.C.C.CaFaHghQtQtQtQtQtQtQtQtQt#g.C.C.C.C.C.Ca.a#aaQtQtgidbdbdbdbdbdbdbdbd#d#d#aPaPgj.C.C.C.C.C.Cgka#glQtbscT#RcSQtcWcYcVcVcVdIdIgmgn.C.C.C.C.C#3dMgocyQtQtfX.C.C.C.Cb#atgk.C.C.C.C.CgpgqgrfrQt.2#d.C.CaVfndh.C.C.C.C.Caia#gs#Sam#Rc0gtgu.C.C.C.C.C#4aHgvgwgxgygxgygzgzgAgBgCgBgDgEejejejgFeVeVeUgGgHgIgJgKf7f6gLgHgMgNgOf9gPdJeLagbQb6#RamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.RgQgR.C.C.C.C.C.C.C.C.C.C.C.C.HgS#ggTbQ#S#S#S#S#S#S#S#S#SbsQtQtQt.1.U.C.C.CaV#5a#gUdLcTgV.C.C.C.C.C.CadgWgX.#.#.#.#QtQtQtQt#g.C.C.C.C.C.Ca.a#aaQtQtdLc2dbd#d#aPaPc1c1c1#S#S#S#ScL.C.C.C.C.C#3awa#gYQtamcSQtQtQtQtcJdydydydygZg0g1.C.C.C.C.C.Catg2eIQtQtfX.C.C.C.Cb#atg3g4.C.C.C.CdZg5g6c0Qtg7.C.C.Cg8a#dh.C.C.C.C.Caia#g9am#RdAekh.gn.C.C.C.C.C#3aFh#hahbhahbhahahahaha.G.G.GhceNeQejfBe0hdhdfCgKhehehehfgHhghhhhhifzhjejhkfrb6ag#RamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt###w.#QtQtQtQtQthlhmhn.C.C.C.C.C.C.C.C.C.C.C.C.Chohp.Shq#S#S#S#S#S#S#Sb6QtQtQtQthr#M.C.C.Chsa#hthud#Qthvhw.C.C.C.C.Cbehxhy##.u#w#w#w#w#w#whz.C.C.C.C.C.Ca.a#aaQtQtamcSbQb6#S#S#S#S#S#S#SfEaXaX.G.C.C.C.C.CaFhAa#hBQtQtQtQtQtQtQtQtbxbxbxbsamhC#7.C.C.C.C.C.CawhthDQtQthE.C.C.C.Cb#athFhG.C.C.C.Cdr#5hHhI.chJ.C.C#3awa#hK.C.C.C.C.Caia#hLcTfTeNfBhMhN.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.ChOhPhQejeUeYfCfxgIhRhShShTfzhUhVhWhXf6hYhZePebc1b6bsQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt##.u.u##QtQtQtQtQtQth0h1h2aA.C.C.C.C.C.C.C.C.C.C.C.C.Choh3h4d3dbdbdbdbdbgiQtQtQth5cv.C.C.CaFh6a#h7h8d.Qtamh9.C.C.C.C.C.CcGi.i#.#QtQt.u.u.u.uhz.C.C.C.C.C.Ca.a#aNcSbscTagb6#S#Sd3bQfEbcbce7######ia.C.C.C.C.CaFhAfdibamQtQtQtQtQtQtQtQtQtQtQtQthC#7.C.C.C.C.C.Cawa#icQtQtid.C.C.C.Cb#atieif.C.C.C.C.ChAigd7ihii.C.CazaGa#ij.C.C.C.C.Caia#ikilimineXiohN.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.CipiqirejhdgIfzhRhRhSisgOhiithWiuivfyeYe0dHcVcVc1bsQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt##.u.uQtQtQtQtQtQtQtQtb3iwixeGb#.C.C.C.C.C.C.C.C.C.C.C.C.C.YiyizdbdbdbfDbxamcSQtiAfO.C.C.Cay#5a#iBiCd.QtQtiD.F.C.C.C.C.CasiEbFQtQt##.u.u.u.uhz.C.C.C.C.C.Ca.a#iFcTagagag#S#Sd3#p.u.u.u#wQtQtQtQtia.C.C.C.C.CaFhAa3iGcSQtQtQtQtctcWcWcWcWilfueaiHiI.C.C.C.C.C.Cawa#iJbscSiK.C.C.C.Cb#atieiLiM.C.C.C.CaIiNiOiP#M.C.CdZa#iQiR.C.C.C.C.Caia#iSiTiUiViWiXhN.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.CdTa#iYeVfxhRhhiZhhiZi0i1i2iui3i4i5fCe.i6cYdAcYb6QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt##.u.u.u.ubcd3cT#RcSQtcSami7i8i9gkbz#3.C.C.C.C.C.C.C.C.C.C.Choj.ffcZfffTQtQtQtQt.x.C.C.C.Cd0a#j#jaiCdbcTamjbjc.C.C.C.C.CaFjdjeQt##.u.u.u.u.uhz.C.C.C.C.C.Ca.a#jfbscS#R#S#S#Sb6.u.u.u#wQtQtQt.#.ujg.C.C.C.C.CaAd0jhjicSQtQtQtQtagcYcYdAjjjkjkjkjljm.C.C.C.C.C.ChAa#jn#ScTjo.C.C.C.Cb#atiejphw.C.C.C.CfmfLjqjr.C.C.Cgpa#jsjt.C.C.C.C.Caia#jujvjwjxjyiXhN.C.C.C.C.C#4hAhAhAhAhAhAhAhAhAhAhAhAhAhAaGa#jzhdgJjAjBi5jChVjDivjEjFjGi2gKeTebfTcXdAc0#RQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt##.u.ubcbQ#S#S#S#S#ScTQtQtdticjHjIbna9az.C.C.C.C.C.C.C.C.C.CjJjKcVfff1Qtd3QtjLjM.C.C.CbehAdkjNjOjPjQjRjSjTjU.C.C.C.C.C.CaIjVcyjW.u.u.u.u.ujX.C.C.C.C.C.Ca.a#jYQtQt#R#S#S#SbPcocncjam.###.u.uanjZ.C.C.C.C.C.CcGjhbXamQtQtQtQtQtQtQtQtamj0j1jkj2j3.C.C.C.C.C.CdMa#j4agb6j5.C.C.C.Cb#atieicj6.C.C.C.C.Cj7j8j9.C.CaUdka#k.k#.C.C.C.C.Caia#kakbjyjyjyiXhN.C.C.C.C.Cbva#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#kcgJhUi2kdhVjBivkejEi3jGkfjwinkgjjkh#SfTcWcSQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#.u.u.ufE#S#S#S#SaPaPcn#R#RagkikjkkgWklkmdhaF.C.C.C.C.C.C.C.CknkodCc2amdLQtdp.C.C.C.C.C.C.C.D#M#M#M#M#Mkp#M.C.C.C.C.C.CkqkrksjW####e7bxdLkt.C.C.C.C.C.Ca.a#aaQtQt#R#S#S#Scsc3kukve7#w.uciaokwkx.C.C.C.C.C.CkykziJbsamQtQtQtQtcSagkhebeNeSe.kAkB.C.C.C.C.CdraGa#do#R#SfX.C.C.C.Cb#atieickC.C.C.C.C.CcGkD.C.C.CaV#5a#kEk#.C.C.C.C.Caia#kFjyjxhSf7kGhN.C.C.C.C.Cbva#kHkIkJkKkLkMkNkOkPkQkRkSkSkRkTkUi0i5kei5iZi1kekekVhVhekWkXimilhIcX#SkhagQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.u.u.ufE#S#Sc1dbdbdbdbdbdbdzc0g#aPbPkYdvkZk0cO.C.C.C.C.C.C.CfheHk1Qtbs#Sk2e4.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.Caw#QamcSbscTagb6k3.C.C.C.C.C.Ca.a#aaQtQtcSd3cXf1k4k5k6kv.u.u.uk7#ScXk8.C.C.C.C.C.CdZa#k9#RcSQtQtQtb6hIebeceaiUjveil..C.C.C.C.C.Cfml#lalbc0cYlc.C.C.C.Cb#atieicld.H.C.C.C.CleeF.C.C.CaIa#lflglh.C.C.C.C.Caia#lihSljljfzlkhN.C.C.C.C.Cbva#llgJgKfyhUhhi1jBhVhWi3i3i3i4iukVkdiukdivkejEkVjCfylmlnkXiTlolpkhcT#ScXbsQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt##.u.ufE#S#S#SdbdbeAcYcYcYgZdAkhkhcW#RamlqjYlrls.C.C.C.C.C.CaJlaltQtQtQteJ#y.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.Cdhlulvagagagagagkt.C.C.C.C.C.Ca.a#lwcTageLcYhIffcVc9c6d.cmlxlydzjjenlz#k.C.C.C.C.CazaGlAag#RbscTb6khlpiUjvkWkWkWlBlC.C.C.C.C.C.CeGa#lDlEdAf1lF.C.C.C.Cb#atieiclGlH.C.C.C.CaJ#4.C.CaAd0a#lIlJlK.C.C.C.C.Caia#lLlMiOlNlNlOhN.C.C.C.C.Cbva#llf6hRhShhitjBhWkei3jGjGlPlPjGi3i3lQlRlSjEkdjAlTjvlmiTininfuhIcTcScXb6amQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt####bcb6#S#Sd#dbfDfffffffffT#Sag#RcSamamamamlU#D.C.C.C.C.C#3a#lVamcScSlW.C.C.C.CaAaAaAaAaAaAaAaAaAaAaAaAaA#3.C.C.C.C.CaFlXlY#RbscScSagk3.C.C.C.C.C.Ca.a#lZd7d9ebl0kgkgdCengZendCenl1cVcVcZl2.z.C.C.C.C.C#3l3l4lofuiTeTeReRjviniUePd6d6l5l6.C.C.C.C.C.Cl3a#l7l8cTagl9.C.C.C.Cb#atieicQtm..C.C.C.C.C#3.C.Cazaum#mambmc.C.C.C.C.Caia#mdiOiOiOiOmemf.C.C.C.C.Cbva#mghShhi1mhjEmilPlPlPjGmii3i3jGmjlSmkmlkdjCiWkWmmmnkXehmmiUilcTamcTb6#RQtQtQtambscSQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcTb6d#dbfDffffcVcVl1#Sb6#Rbsbsbs#R#Rmomp.C.C.C.C.Cmqa#mrbscTmsmt.C.C.CbedTd0d0d0d0d0d0d0d0d0d0d0d0eG.C.C.C.C.C.Ca0muambQc2c2bPmv.C.C.C.C.C.Ca.a#mwjveTd6eai6dCcVcVebi6i6d9enjjcZdCebmx.C.C.C.C.C.CcOmymzlTeXlBeRmAeNe1d9dCdCdCmB.C.C.C.C.C.Cbej7a#mCd3cWdAmD.C.C.C.Cb#atieicQtmE.E.C.C.C.C.C.C.Caya#mFmGmHmI.C.C.C.C.Caia#mdiOiOiOiOmemf.C.C.C.C.Cbva#llf7iZivmJlPjGmii3i3i3i4jGmKmLmMmNmkkdmOkbjvmmmPlBmQeUiTffcXcT#RagcTamQtambsagagbsQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcSd#eAjjffdIdydye1f1agagagagagagagmR.A.C.C.C.C.Cfla#mSb6cXmv.C.C.C.CfKa#htkzmFmFmTmTkzkzkzmUmUmUmVmW.C.C.C.C.CaVmXmYjji6d7g#mZ.C.C.C.C.C.Ca.a#m0eReheVeUeVeRd6fuiUeRehd6kgcVebd9ecm1kB.C.C.C.C.CaFm2m3kbm4m5m6edm7m8kgkgm9n.n#.C.C.C.C.C.CaIa#htnaf1f1cWnb.C.C.C.Cb#atiei7Qtncnd.C.C.C.C.C.C#3gka#nenfmHmI.C.C.C.C.Caia#mdiOiOiOiOmemf.C.C.C.C.Cbva#nggKhVmilPi3i3i3jGlQlSmLmkmMmNmMnhjCnikbeUmQm5gIjwmQiTfT#Sb6b6cTagcTagagb6b6agbsamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtnjnkcSboc2cTcTbQeAd7eOf1bsagb6cTcTagnlnm.C.C.C.C.C.CdZa#aekhnnno.C.C.C#3bfa#npnqnrnsntnunvnwnxnynznznAnB.C.C.C.C.C.CaHnCeReXeVeanD.C.C.C.C.C.Ca.a#nEeNd6eReVhdeXlTlTeXnFeXnGeginnHehiTnInJ.C.C.C.C.C.CaMnKnLnMmQjviUeOi6ecm7nNnO.C.C.C.C.C.Cbeh6a#nPlb#Sd3bPnQ.C.C.C.Cb#atnRnSbsQtnT.C.C.C.C.C.Cb#h6a#nUmHmHmc.C.C.C.C.Caia#mdiOgGgGnVnWnX.C.C.C.C.Cbva#nYi1kenZi3lQlSmLn0n1n2n3jGi4kVn4iWhShefxjwgJgJgJhdeOdAcX#Sb6b6agb6#S#S#SagcTcSQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQt.#.#Qt.#QtQtQtQtQtQtQtQtQte6n5n6n7.mdtQtQtbxb6b6bsQtbsagb6#Rn8k3.z.C.C.C.C.C.CcGa#n9ffo.o#.C.C.Cfmaua#oad6eUgKfyhUgOobhhobgOisheoc#k.C.C.C.C.CadodfxeYeUeVoe.C.C.C.C.C.Ca.a#ofebeaeReimQlTlTlTlTlTlTnFnFnFfxfxm5eXogoh.C.C.C.C.C.Coiojokjwm5lBinfukgolom#k.C.C.C.C.C#3a0a#a#onebcYdzc1oo.C.C.C.Cb#atopnScSQtoq#M.C.C.C.C.Cbza#orosmHf6ot.C.C.C.C.Caia#mdgGeYouovownX.C.C.C.C.Cbva#oxivjElSoymkmjmLi3jCjxhRkbkbkbozgKiWozjwgJjwlTjvlofffTkhcWcX#Sb6b6cTbsamamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQt###w.##w##QtQtQtQtQtQtQtQt.8dg.C.BoAoBoCoDiDoEoFoFoFoFoGoHoIoJ.X.C.C.C.C.C.Cflfna#oKfuoL.C.C.C.Caxa#iQoMeTgHhUhhoNoNoNobhhoNoNoNoOoP.C.C.C.C.CaJoQkIhdhdozoR.C.C.C.C.C.CkqfhoSoToUoVoWoXoXoXoXoXoXoXoXoXoYoZjwiViVgJo0o1.C.C.C.C.C.Co2o3o4o5o6o7o8o9p..C.C.C.C.C.C.Cayl#a#p#pacZffffcZpb.C.C.C.Cb#atoppcQtQteJ#y.C.C.C.C.Ckya#pdpemHgIpf.C.C.C.C.Caia#mdpgphpijkpjf3.C.C.C.C.CdrfhpkplpmpnpopppqprpspsprprprprptpspupvozgJhdjvful0hIf1cW#ScTb6cX#SbsQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQt.####w.#QtQtQtQtQtQtQtQt.8dg.C.C.C.C.C.CpwbuoAoAoAoApx#N.C.C.C.C.C.C.C.CaUbfa#pypzpApB.C.C.CaJbna#pCpDeYhRgOoNoNoNoNoNoNoNoNhhpEpF.C.C.C.C.C.C#8pGlBjwpHpI.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.CpJpKpLhRhepMpNpOe3.C.C.C.C.C.C.C.EpPpQpRpS.C.C.C.C.C.C.C.CdZaGa#pTpUpVf1l0m7lppW.C.C.C.Cb#atiepXQtampYpZ.C.C.C.CaAhAa#p0mHf6gGot.C.C.C.C.Caia#p1p2jkp3eLp4aT.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.Cp5p6p7jvlohIeLagcTbsamamcS#S#ScTQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQt.#QtQtQtQtQtQtQtQtQt.8dg.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.Cbed0a#a#p8p9q.#D.C.C.CdZ#5a#q#gHhejxhhoNoNoNhhhhhhhhjAjAhUqaqb.C.C.C.C.CfhqcqdqepHpI.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.Cqfqgqhn4qiqjqkqlqmjJ.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.CmqfKaGa#qnqoqpf1i6e.e.e1qq.C.C.C.Cb#atnRpcamd3c0qrqsqt#4#4ayfnlaqumHgJiOqv.C.C.C.C.Caia#qwe#ecbsbsb4bu.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.Cqxqyqz#S#RcSamQtQtQtQtQtbsb6agamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtqAqBQtQt.8dg.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.CaFdhbna#a#pdqCqDqE.C.C.C#3dTa#qFqGfzfyf7oNoNoNoNhUisjAjAjxhef7qHqI.C.C.C.C.CaAqJqKpHpHpI.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.Cbzl#qLqMjBqNqOqPqQqRqS#3.C.C.C.C.C.C.C.C.C.C.C.C.C#3fmdTfna#qTqUqVjjece.eQeRd9qW.C.C.C.Cb#ataeqXeLecd6ePqYqZa#a#a#a#dUq0mHgHgHqv.C.C.C.C.Caia#q1ec#S#Sf1q2f3.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.Cas#5q3QtQtQtQtQtQtQtQtQtcTb6cSQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtamamamamam#vq4q5q6aJ.C.C.C.C.C.C.C.C.C.C.C.C.Cb#bzaIav#5a#a#q7q8iWq9r.jcr#fmdZaGa#raiWlNhRjxjAjAoNjAhSninijxhSisjAjAocrbrcfmfmfmfmcGrdpHpHrerfrgfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmadfnrhriqNrjrkpLm4okrlrmbvbe#3.C.C.C.C.C.C.C.CaJcOcGaua#a#iqoarndGeSe.eQe.eaebrorprqfmfmash6rrrsi6eieSeQgFrtrurvrvrurwrxmHgKhRryrfrzfmfmfma0a#rAp3rBrCrDrErFrGrHfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmai#5q3QtQtQtQtQtQtQtQtfbrInlamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtambs#RcT#RbsQtfbrJrKj7bnawaxaIdhdhdhdhdhfKaxgkhArLl#a#a#a#rMrNrOjxf6pgrPrQrRl#fna#a1rSjyjxjyjyjyjyjyjyniniisjAjAjAisf6rTrUrVl#l#l#l##5rWrXjyrYrZr0l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#fna#r1r2r3r4r5hehfgLgJkIr6r7aHgpa9dhdhdha9gphAj7#5a#a#pyr8r9p7eVeheQekd8ecdBd7s.s#sal#l#l#a#a4sbdHejfBpgnVscsdsesfsgfzhRhSnishsisjskl#l#l##5a#slhUhWsmsnsospsqsrl#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#fna#q3QtQtQtQtQtQtQtQtbsssst.MQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtambscTagagcSQtQtsusvswsxsysza#a#a#a#a#a#a#a#a#a#a#a#sAsBsCsDsEsFlNiOiOiOsGsHsIsIsIsJsKjyjyjyjyjyjyjyninijAjAjAnifyiOnVfCfCsLsMsNsOsPsQsRsSjyjyjysTsQsQsQsQsQsQsRsRsQsQsQsQsQsUsVsWsWsXsVsWsWsWsYsZqNs0qPr4ishSgKgIs1s2s3s4hta#a#a#a#a#a#a#las5s6s7s8eXgLgLeYg.eQdHekekekeke1s9b9t.t#sNtatbtctceYgGiOiOtdten4i0nitftgtgi0gOf7thtisksNtjtktltmtntokVhhfytptqsIqLsQsQsQsUsUtrsQtstttugWgWgWgWgWcbc#tvgWgWgWtwQtQtQtQtQtQtQtQtsupYbsQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtambscTb6cTcSamambstxtytztAtBtCtDtEtEtEtEtEtFtGsStHtItJjyjyjyhSf6f6f6f6mHtKtLtMtMtNjxsFiWiWiWiWiWiWjxjyjAjAnifyiOnVpgphphnVtOtPtQtMtRtRrYjyjyjysEtRtRtRtRtRtStTtUtSpNtVtVtWtXtYtZtZtZt0tZtZtYt1jCr5t2gJnMgJgKgKozgIgIt3t4t5t6t7t8t9u.u#uaubuceUf8nFudgKfyf7f7f7fzeYuedHdHeNekufuguhuiuiujiOiOiOiOiOiOfyhhukkfuli0iZgOfyiOgGumunuoupuqurusutuuhefCeXeXjwpvrYuvtSuwuxtXuytMuguzuAuBuBuBuBuBbml8uCb3uBuBuB.vQtQtQtQtQtQtQtcSuDuDamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcS#Rag#S#ScWf1khjjd7e0gKiWjxjyjyjyjyjyjyjxjxjxjxjxjxjxjxhShSf7f7fyfyfyfzf6f6f6f6lNiOiOiOiOiOiOf6jxjxishSheuEhRiOpgeYgGfxgGiOhehejyjyjyjyjyjyjyjyjyjyjyjynipHjxnishshrji2uFuFnZi4uGuHuIqPhShehehehRhRhRhRhRhRhRhRhRhRhRhRhRgNhfhfuJuKuLf8nFgMhfrkhiiZuMobfzfBuNdHd6dHe.eVfCiOiOiOiOiOiOiOiOiOiOiOljhhsZmliuuOlMuPuQhUhSiti4mKuRuSuTuUgOgJgIgKiWsFjyjyjyuVuWultfhReQi6g#aO##QtQtQtQtQtcSb6cTQtQtQtQtQtQtQtQtQtQtQtQtbsuXkiQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtamcScTb6#S#Sb6bQc2aPh8dIekejhdgIgHgJgKkbozgKhRhRkbhRfyhehehShShShShShShSf7f7uYfzuZlNgGiVgKhehShehefyfzf6fzgKiOiOgGiOiOf6f6gKf6hSnijyjyjyjyjyjyjyjyjyjyjyiWjxu0u1sfu2u3s0hWkeu4qOrkgNudu5u6u5scuKhjhjf9hYhYhYgMgMgMf9f9f9gLgLu7gLu8hjhYhRisiZiZoNgOlNfBeRe.e.jkkWeVpgiOiOiOiOiOiOiOiOgGfxfxfxgJfyitnhu9v.qNv#vasehetgkemijGkVi2i0uYgIhRjxjyjyjyvbvcuWjCi0hRePiCdfkh#pbxQtQtQtQtQtQt#Rb6bsQtQtQtQtQtQtQtQtQtQtQtQtbscTamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtamamamamQtQtQtQtQt.u.u#paPffdCeNePjkmQvdvdvdm5jwgKhRfyf7hSjxjxjxjxjxhShShShSf7fyhRhShShehehef7uYfyljhefziOiOiOiOiOhRhRjyhUhXtfnijyjyjyjyjyjyjyjyjyhRiOjxhRhRhYvevfn4vgvhr5vinFvjvjvjvkuKgNvlvmvngLgGgGm5vovpvqvrjvjve0fxfCgIfzhehUgOjAjAisfygGtcvsgFhdvdfxiOiOiOiOiOiOiOiOm5vdiOlNhRjyjyjAobiZobgOf6eYe#e#hSvgkViZjAjyjyuQvtfyhgvujyjyvbtfuli5iZf6ejdCcsbxQtQtQtQtQtQtQtQtQtbsb6cTamQtQtQtQtQtQtQtQtQtQtQtQtamamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.##RfriCdCeaiTeSjveReioupglNljuYuYhUisisisgOgOgOgOgOgOgOishShShShUgOgOobhhhhhhi0tfjxhShUisisjAn4i1tghSjyjxhRsFgKf6gKhRf6iOiOiOiOlJlJvvhghUgOmOhUudhZpivwvnvdm5f6hRf6fxvxvyiOiOgGfxfCkWvzeVgHhejxheuQjyjyjyjxhShSfzlNnVgGgGiOiOiOiOiOiOiOiOgGfxgIfyhhitjCjCi0hReXeVvAeSdHlBvBkft1iuhViZuYhRhRfyhSjyqejxvujyvbtgululmOgHejp3h8daaPcTctcpbodzkheLez#pbxagagcSQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtbx#pezcVeceOdHeSiUvCeheVhdfxgIgKf7vBgOgOgOgOgOgOgOgOgOgOobobhhobhUgOi1i5kfkVkVkViut1kVvgkfvDvEvbhejyjyjxhRfziOiOiOiOiOiOiOiOiOlNuYisisishUhgt2t2t2vFvGvHvIm4uEfzf6f6vigNhfvJvKujgIgIgJjxjyjyjyjyjyjyiWf6iOgKlNiOiOiOiOiOiOiOiOiOiOiOlNuEshjChVhVi1tguOfzvLhdeUvMobhWvNuSlRjEtgfyf6nVgGf6hRhRheiWnishtfululmOfzejd7l1vOeAvPc4dAfTvQdCececdfc4bPbQagbsQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#wbQcXl1vReQvSeliUePvTmmlBvxm4hSisisishUhShShShefyfyhRgKgHgGfxisi5i4lSnhlSmikVvDvUvcuVvbjyjyjyjyjyjyiWlNlNlNlNiOiOiOiOiOiOfzuYuOhiiti0hhhUljhfvIm4m4m4vFvFvFvFvFkbf6f6hRiOsFjxsFsFsFsFjyhRsFsFsFiWiOiOiOiOiOiOiOiOiOiOgGgGvVgJvWvXnhvYithhninihhn4vZv0nZv1v2v3hWhhhefCeQjkueeUeXgIfzhSmOuWululn4isgHouePlpdxdydydydydyeOeOfufud9cYd3gicTb6#RQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtbxv4v5v6fuv7jkiTiTv8vTv9w.nFfxfxfCeXe0e0eUfBehinePePePeSjveUjAmLw#mJi1mOjyjyjyjyjyjyjynijyjyjyjyjyjyjyjyhehegKiOiOiOiOgGgHsFwaivhWjBhRe0oueYgGiOiOiOiOiOiOiOiOiOiOiOf6iOiOiOiOiOgKiOf6iOiOiOiOiOiOiOiOiOiOgGm5m5m5wbvZwcmlsZhVitnijyninihSljljozgGwdkWehjveSe.lBfxf6uZljtfvUululuWvEhSf6tcejdKd9lpendfdzdzdzdzf1c2c2dLbsbs.#.##Rb6cTamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtwewfc2wgwheSwiwjlTvdm5wkfAgLgNf7lNe#dBkgdxe1e1e1greOeOeOiTehhSmimKivjCnijyjyjyjysFuEjyjxjyjyjyjyjyjyjyjyjysFhehehef6hegOwlukjFkeulkbphvAjkeVhdhdeXwmm5m5fxfxfxgGgGiOiOiOgGiOiOiOfyhefziOfxgGgGfxfxm5m5fxiVgHwnituki3i3i4kfi0gOsFgJgGeXlBueeiw.eUwogJhRshgOhhhhhhjAhUfygJhdeQeTdBimdceLeLeLcrclaOgidLbsbsbsbsbs.#.#QtQtQtQtbsb6agcSQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#wlywpvRwqviuOvUqkhWwrwrmhmhjChhoup3wsjjvQwtdIdydywueap3p3eSoNkVhWiZjAjyjyjyuEjyjyuEjyjyjyjyjyjyjyjyjyjyjyjyjyjyhhwvvgkeuIwwwxm5uewyjkuewzjkgFwAmQmQmQvdvdvdiVuZgHfxvdm5gGgGgGgGgGm5vdvdvdvdvdm5iVozhSi1wBjGwCv0i2ulvBhReYeVeSeawDwEpiiWvZi4vXv3sZvhhegGeidKd8dfdAezbPct#w##QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcSagagcSQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcJbxbPezcYhIdedxdxdxdxfueOd6uNphp2eRebiCcWgZcVcVdCdydydyp3uNfBjwuZf6f6hejyjyjyjyjyjyjyjyjyjyjyjyjyjyjyjyjyjynir4ituVwFvuu0gGvSwGpgfxvneUjkvAjkjkjkuemQgJhhvDjAkbgGvdvdvdvdvdvdvdvdm5gGfyjCiuwHmjlSwIi4i2wJljgJvseReTe#fxhSi1uklPlPivtgozwKp3gZbo#pbscSam.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtamcTagbsQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#.#cScSbxbxbxbxbx#R#R#R#pc2c4ffdCdxlocZjjc0fDjjgZgZdId8l0dBekePvAe#gFmQfxfxgGgGkbwLiWiWsFjyjynijynijyjyjyjxuZviwMjywNujwOgIf6f6gJm5e.d6ekdHeSvAkWfCfygOgOgOhSgIm5vdvSvSvdvdvdgIfyitiulPmjjGkeithUgKgJeYeYm5gIgJhRuEiWfzfxuedHkgcYfrcnbscS.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtamcTb6#RamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#d3ild7d6lohIdAh8iCffjjjjjjjjjjjjdIdId8fufuwPwEeQmme0tcnVozkbiWiWisjyjyjyjxhfwQwRshi0fyscgJwLiWiWgGjvgrdIdBeaeawSwTvAkWfxiWoNf7uZm5eUeUvdvdvdhdgGkbwListgi0hhf7f7fygKkboziVeUe.e1dcdzcWage7##QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcS#R#RamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcS#ReLlokWeXozeYeVe.eNd9enjjvPvPvPvPfDhIgZcVcVilebebebwUwDineQphvsgHlNlNuJwRjAjCivwVgIindBeclpebd8ffdCdIdywWwXwuwuwYwZgHjAoNgOsFwLgGgGgGvSvdvdjwvbt1oyw0w1gOnVdKeng#codLcSam.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtamamamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtambs#Sdzl1dHgFe0gKhRfzuYf6gHe0eRePdBd9cZc0eAdac4c4fDcYfTdfvQl1dIdydBdHw2w3w4w5r3i5oNhRhdePdCdfeAcYcYcYdfdfw6w7c9w8eaeRhdjwf6jwhdvsfBiVjAkVoyw9x.jGmOkWcVeLgibxam.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.##Rd3eLx#d7inovgIf7obtfvbisuEgIeVwPdBdCfTdzcW#SaPaPaPaPaPc4dAdAc7xap3ePeUhUi2xbxcn4f6dHecxdxec9xfxgxhc6cYcYdcd8imeSineQvshei4xixjw9vNvBwPcYcl##QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#amamcSbxckc1dzdcgreTfBgHisi0ulvUmOeYind9jjc1#S#S#S#S#S#S#Sc1cXcWeLiCkWi3xkxlxmxnxoxojFjBhUuOuOtgjCkVv3xpxqxrxsuSwIulnVekffckcJQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtamamambxgiagc1dzhIeceOeRhdgInVm5ejgrilfraObP#S#Sb6bcbP#SaOezp3mhxtxuxvhXfzgGtcfxgHhef7hShSuEgImmj0l1fDd3gicJamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtbx#R#paPdzvQeNd6dKeadfbo#p#pfriCdb#p#p#pfEbcdCxwxxxyfBePdHwufDaPaPd#d#d##SbP#Rbx##QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#fEc1jjjjd#aXcox#wLfBvPQt##bccWt1xzxAeVeRhevbeNcrQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtbseLiCc4ck##cse0jExiheec#Rh8ljxBvUeXeXi2iujAfud3cSQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtdLboc0fDc1bccseStoxCmNfycVgZlBjChhfxnVn4xDuleRcZxE.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#bPjjp3wugZd.cjc4e.xFjFhhvAeOiswcuYeUvHhWjGwJinboe7QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtamd9wPwEdzcSQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcJcnx#eStcgIeUeOgZkhfDd8fudKueuOsFozfxi5nhxGiWeReAb6bx##QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtamxHxIxJxKxLlQQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#dLcsiCeciUjveReOecebcZdfvOebimead6ehfCjAjAiWeYjvxMxNc7cYg#c4cX#p#p#RbsbxbxbxbxcSamamamxO.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtamxPxQxRxSxTxUQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtbsl0ozxVxWxXxYxZx0i6amQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcJb6iliUtcgGhduefudCc0x1c3x2frc0lpmmvsovfBeUtcpgfCvdehiUePwUwuwuwUe1kgcYdzdzx3lxcndLbsbxcJamam.#.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtamx4x5x6x7x8x9QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcVvfy.y#yaybycydyeyfygfyamQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#dLd3fDkgeiwOyhtgyiuIt1fzvAlpfTg#c1cWbod#fTyjdCx#v6cYdfv6loeajvykeTePvAeQlBvseijviUeOdEebylymh8h8dzf1csagagct#wQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtamynyoypx7yqyrQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#jjysytyuyvywyxyyyzyAyByCyDyEi3dLQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtambsagyFyGimeae.yHvyhdhdheljwLiVoueVineadGyIeRinePj0l0gZgZgZenilgZgZdCece1imd7dKekdBddyJp3ekiUineTyKdBimlodCgZeLbQdLcSamQtQtQtQtQtQtQtQtQt.#.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcSeUyLyMyNyNyNyNyNyNyNyOyPyQyRySyTyUyVyWyXyYyZy0y1y2y3y3y4utloQtQtQtQtQt.##SimuPy5y6y7y8y9z.z#zazbzczdzezfzgzhzizjisQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#wagc2khd9vAlTgKisjBzkqjzlzmznzozolSrjzpzqtfvczqoueSe1zrcYc4d.dzeLcWcWcWc1c0eneaj1vAeQzszseXgGoue.p3ztaP#pbx.#QtQtQtQtbsozhWkVwbhRhRhRhRhRhRiWwMu0ozgJgJkbzuimeccZcZcZcZcZiTxGzvzwzxzyzzzzzzzzzAzBzBzBzCzDzEzFzGzHzIzJzKzLzMzNzOzPzQzRzSzTtflocYiTwLmlzUzVzWzXzYzZz0z1z2z3z4z5QtQtQtQtinz6z7z8z9cJQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#amcScSbsctclcsc6cZcZA.A.ilA#AaAbiVf6vvhUmOjCAcAdAeAfAgkfvZivkdulAhAifzjAkboueSe1d7ingFe0m5gGtcvswDcYd3##Qt##AjAkAlAmAnAoAoAoApAqArAsAtAuAvAwAxAyAzAAABACADAEAEAEAFAGAHAIAJAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA0A1A2A3A4A5A6A7A8A9B.B#BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoagQtQtQtQtQtvEBpBqBrgFQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#.#amcScScScScScSBsbscTaOclbodahIdCdFBtBuBvuEvcvWvWjBBwBxi2ByBzuWu3AigHeijke#uepigGhRkbe#cVbQ.#bxBABBBCBDBEBFBFBFBFBGBGBHBIBJBJBKBLBMBNBOBPBQBRBRBRBSBTBUBVBWBXBYBZB0B1B2B3B4B5B6B7B8B9B9C.C#CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzCACBshQtQtQtQtQtQtfuCCCDCExBQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#Qt.#amcJbxbs#pCFCFCGdzdzfDiCjjffxNCHCIhkekeQeUCJnMgJgKshvcf7phd8bo.#cTCKCLCMCNCOCPCQCRCSCSCSCTCUCVCWCXCYCZC0C1C2C3C4C4C4C5C6C7C8C9D.D#DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzDADBDCDDDEDFDGDGDGDHDIDJDKDLDMDNecQtQtQtQtQtQtdzDODPDQxAQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.########pd3DRDSeavAmQmQe#kgc0#p.#bPDTDUDVDWDXDYDZD0D1D0D0D2D3D4D5D6D7D8D9E.E#EaEbEbEbEcEcC7EdEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzEAEBECEDEEEFEGEHEIEJEKELEMEMEMENEOEPEQERESETeQQtQtQtQtQtQtcVEUEVEWEXQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#amcScScSam.#QtQt.#vCEYEZE0E1E2E3E4E5E6E7E8E9F.F#FaFbFcFdFeFfFgFhFiFjFkFlFmFnFnFoFpFqFrFsFtFuFvDhFwFxFyFzFAFBEsFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRELEMEMEMEMFSFTFUFVFWFXFYFZ.#QtQtQtQtQthSF0F1F2vzQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcSdEF3F4F5F6F7F8F9G.G#GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoFiGpGqGrGsFpFqFrGtGuGvGwGxGyGzFyGAFAFAEsGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQELEMEMEMGRGSGTGUGVGWGXGYGZG0##QtQtQteXG1G2G3G4bxQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt##gig#eRi5G5G6G7G8G9H.H#HaHbHcHdHeHfHgHhHiHjHkHlEgFrHmHnGvHoHpGyHqEqGAFAHrHsHtHuHvHwHxHyHzHAHBHCHDHEHFHGFRGQELEMEMHHHIHJHKHLHMHNHOHPHQHRHSfxeijFHTHUHVHWAdQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtambxHXHYHZH0H1H2H3H4H5H6H7H8H9I.I#IaIbIcIdEjIeFvIfIgIhIiIjFyFyDlIkIlImInIoIpIqIrIsItIuIvIwIxGQGQELEMEMIyyqGQIzIAIBICIDIEIFIGIHIIIJIKILIMINIOcSQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQteaIPIQIRISITIUIVIWIXIYIZI0I1I2I3I4I5I6I7I8I9FwJ.J#J#JaJbJcJdJeJfJgJhJiJjJkJlJmJnJoDFGQGQJpJqJrJsJtFRJuJvJwJxJyJzJAJBJCJDJEJFJGJHjFamQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtbsinJIJJJKJLJMJNJOJPJQJRJSJTJUJVJWJXJYJZJ0J1J2J3J4J5J6J7J8J9K.K#KaKbKcKdKeKfKgIxGQGQKhKiKjKkKlKmKnKoKpKqKrKsKtKuKvKwKxKyKzKAmQQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtwrKBKCKDKEITKFKGKHKIKJKKKLKMKNKOKPKQKRKSKTKUKVKWKXKYKZK0K1K2K3K4K5K6K7K8IxGQK9L.L#LaLbLcLdshcZ#RQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtfrLeLfLgLhLiLjLkLlLmLnLoLpLqLrLsLtLuLvLwLxLyLzLALBLCLDLELFLGLHLILJLKLLFRLMLNLOLPi3hIbxQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcSLQLRLSLTLULVLWLXLYLZL0L1L2L3L4L5L6L6L7L8L9M.M#MaMbMcMdMeMfMgMhMiMjMkMlMmvYffQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtc1MnMoMpMqMrMsCqMtMuMvMwMxMyMzMAMBMCMDMEMFMGMHMIMJMKMLMMMNMOMPMQMRjEQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#eNMSMTMUMVMWMXMYMZM0M1M2M3M4M5M6M7M8M9N.N#NaNbNcNdNeNfNgNhozbsQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtNim5NjNkNlNmNnNoNpNqNrNsNtNuNvNwNxNyNzNANBNCNDNENFNGheNHQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtbxd8NINJNKNLNMNNM7NONPNQNRNSNTNUNVNWNXkddzQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcJagl0NYNZN0N1N2N3N4N5N6iVcWbxQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQteXN7N8N9O.O#OaObqOcSQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtc1OcOdOeOfOgOhOi.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtiUOjOkOlOmOnOoOpcrQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtOqOrOsOtOuOvOwOxpgQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtOyOzOAOBOCODOEOFxCQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtOGOHOIOJOKOLOMONOO.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt##OPOQOROSOTOUOVOWOXOYQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtwPOZO0FiO1O2O3O4O5O6i2cSQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtamO7O8O9FjP.P#PaPbPcPdPePfQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#gHPgPhPiFjPjPkPlPmPnPoPpPqQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtyKPrPsPtPuFjPvGlPwPxO4PyPzPAeVQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcTPBPCPDEcEcFjPEPFPGPHPIELOMPJPKfrQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#enPLPMPNEcEcEcFjPOPPPQPRPSELJpPTPUPVwOQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#cTdzPWPXPYPZP0P1EcP2P3FjP4P5P6P7FUP8DGP9Q.Q#QaQbQczrb6bxQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtCHQdQeQfQgQhQiQjEcEcQkFjQlQmQnQoQpQqLLDGELGQDGQrQs..QuQvQw.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcWQxQyQzQAQBQCQDQDQDQDQEQFQGQHQIQJQKQLODQMELGQGQGQQNQOQPQQQRvNQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQSQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQULdQVQVysQWQXQYQZQ0Q1Q2Q3Q4Q5Q5Q6Q6Q5Q7Q8Q9R.R#RaRbRcRdReReReReReReRfRfRgRhRiz5RjRkRlysRmLdQUQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTdHamQtQtQtXX",
+"XXQtQtQtQtQtQtRnRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRpRqRoRoRoRoRoRoRoRrRoRsRtRoRoRsRsRtRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRtkdbxQtQtQtXX",
+"XXQtQtQtQtQtQtb6cWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcXRucWcWcWcWcWcWcWeLcWf1cWcWcWf1f1cWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWbxQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"};
+
+
+static const char* const image_close[]={
+"16 16 3 1",
+". c None",
+"# c #800000",
+"a c #ffffff",
+"................",
+"................",
+".##a........##a.",
+".####a.....##a..",
+"..####a...##a...",
+"....###a.#a.....",
+".....#####a.....",
+"......###a......",
+".....#####a.....",
+"....###a.##a....",
+"...###a...##a...",
+"..###a.....#a...",
+"..###a......#a..",
+"...#a........#a.",
+"................",
+"................"};
+
+static const char* const image_logo[] = { 
+"54 20 415 2",
+"bH c #004f87",
+"a1 c #005089",
+"bo c #00508a",
+"ac c #00518e",
+".S c #005292",
+"#I c #005395",
+".H c #005396",
+".0 c #005497",
+"#f c #005498",
+"#i c #005499",
+"a6 c #00559a",
+"a. c #00559b",
+".y c #00559c",
+".T c #01508a",
+".U c #01508b",
+"#Q c #015393",
+"#T c #015395",
+"bm c #024f82",
+".t c #025088",
+"as c #02579d",
+"#S c #045490",
+"#B c #045698",
+"aP c #04589d",
+"#P c #05538b",
+"bs c #055695",
+"ay c #05589d",
+"b# c #05589e",
+".4 c #06548d",
+".R c #06599e",
+"#w c #06599f",
+"bL c #095999",
+".I c #0a5589",
+".s c #0a5c9f",
+"bl c #0c5da0",
+"au c #0d5585",
+"az c #0d578c",
+".J c #0d5a97",
+".v c #0e5990",
+"bu c #0e5c9b",
+"bA c #0f5e9f",
+"#W c #125e98",
+"aM c #135a8a",
+"#v c #1462a2",
+"aL c #1563a3",
+".u c #185f90",
+"#9 c #186199",
+"av c #1864a3",
+".z c #1c659e",
+"a8 c #1c66a4",
+"aq c #1d67a6",
+"#O c #1d68a6",
+"a3 c #1d68a7",
+".M c #1f69a8",
+"#D c #206aa8",
+"#d c #21689e",
+"a0 c #216aa7",
+"aO c #226391",
+"a9 c #236490",
+"aN c #236492",
+"aw c #246490",
+"bJ c #246491",
+".K c #256eaa",
+"ba c #276691",
+"#l c #276792",
+"#c c #276faa",
+"#U c #286894",
+"#j c #286994",
+"at c #2c6c9a",
+"bC c #2c71ab",
+"#g c #2e6f9e",
+"#E c #2e70a0",
+".w c #327099",
+"bM c #3372a7",
+"bN c #3574a9",
+"aS c #367198",
+"## c #38708f",
+"bO c #3877ac",
+"a5 c #387ab2",
+"bw c #3978ad",
+"ah c #3a759b",
+".6 c #3a759c",
+"bv c #3b7aaf",
+".P c #3d78a2",
+"#h c #3e7eb3",
+"ar c #3f789e",
+"a# c #437fb1",
+"aB c #447798",
+"bx c #457fae",
+"d4 c #46350e",
+"bD c #467894",
+"bU c #467999",
+"aA c #46799b",
+"bz c #467eac",
+"ae c #4683b7",
+"bi c #4784b7",
+"d3 c #483809",
+"bT c #4a7c9d",
+"aC c #4b7994",
+"a7 c #4c7a95",
+"#x c #4c87b9",
+"ee c #4f3f14",
+"cb c #4f7e9b",
+"ca c #4f7fa0",
+"br c #4f84b2",
+".C c #4f85a9",
+".3 c #508abb",
+"eA c #523f0c",
+"aQ c #5488ad",
+".G c #548dbd",
+"bF c #5586a5",
+"a4 c #5687a6",
+"bB c #588cb7",
+"aJ c #598fbb",
+"dM c #5a4e2f",
+"bV c #5c859c",
+"#H c #5c91be",
+"bk c #5c92bf",
+"al c #5e93c0",
+"ao c #5f90bb",
+"d5 c #604b10",
+"bn c #628fb0",
+"b8 c #63889d",
+"b7 c #64899f",
+"ev c #655a3b",
+"co c #668ca2",
+"#X c #6694bd",
+"#Y c #6695bd",
+"#M c #6697c1",
+"bj c #6698c3",
+"b6 c #678da3",
+"e. c #6b5f3b",
+"b3 c #6b90a7",
+"bS c #6b94ae",
+"eB c #6c6349",
+"#8 c #6e9ab9",
+"cl c #718fa0",
+"bY c #7293a5",
+"cp c #7297ae",
+"ed c #77612f",
+"em c #79632f",
+"cr c #799fb5",
+"ab c #79a5cb",
+"ef c #7a735f",
+"#C c #7a9eb0",
+"cq c #7aa1b7",
+"d2 c #7d6322",
+"en c #7d735c",
+"ad c #7ea5c4",
+".Z c #7faacd",
+"dL c #82744d",
+"dN c #836517",
+"e# c #846820",
+"cc c #849fad",
+"b5 c #84a2b3",
+"aX c #84a4b9",
+"bh c #87afd0",
+"cn c #8aa5b6",
+"c# c #8aa5b7",
+".N c #8aadc5",
+".O c #8aafcf",
+"bI c #91a7b4",
+"d6 c #928259",
+"#Z c #92afc7",
+"cg c #94aab8",
+"bG c #94b5d0",
+"aW c #95b4cf",
+"bP c #96b0c2",
+"ck c #97adbc",
+".5 c #97b6c9",
+"dK c #997d38",
+"#. c #99b8d5",
+"el c #9c9584",
+"er c #9e7a1d",
+"dV c #9e7b1c",
+"dU c #9e8a55",
+"aK c #9eb8c5",
+".1 c #9fbaca",
+"ap c #a0b8c4",
+".V c #a0b9c7",
+"cf c #a2b8c7",
+"bW c #a5b5bc",
+"#J c #a5bdc8",
+"cs c #a7bfcc",
+"b4 c #a8b8bf",
+"bp c #a8b8c0",
+"dk c #a9935c",
+"es c #a9a499",
+"#y c #a9c3dd",
+".b c #aac6de",
+".k c #abc7de",
+"ec c #af9864",
+".a c #b5cee2",
+"eo c #b6b2a8",
+"ea c #b79851",
+"b9 c #b7bfc4",
+"#N c #b9ccd5",
+"bt c #bac5cc",
+"am c #baccd5",
+"dJ c #bb9c5b",
+"eC c #bbb8af",
+".c c #bbd1e5",
+".x c #bbd2e5",
+"dT c #beb49a",
+"dQ c #bfb291",
+"d7 c #bfb5a0",
+"bX c #bfc8d2",
+"dq c #c0b59b",
+"eg c #c0beb7",
+"ci c #c0c6ca",
+"af c #c0d1dc",
+".l c #c0d5e7",
+"by c #c1c8cd",
+"#R c #c2d2dd",
+"a2 c #c3d1d8",
+"dO c #c4bba7",
+".r c #c5d8e8",
+"dl c #c6c5c1",
+"eb c #c8ae76",
+"bd c #c9c8c9",
+"eu c #ca9b20",
+"bc c #cac8ca",
+"dp c #ccbb94",
+"ek c #cccac6",
+"d9 c #cdcac5",
+"b2 c #cdd1d8",
+"be c #cecdce",
+"d1 c #d0af6a",
+"dA c #d1af59",
+"dS c #d1cbbe",
+"bb c #d1cfd1",
+".p c #d1e0ed",
+".h c #d1e1ed",
+"d8 c #d2c9b5",
+"aE c #d2d0d2",
+".f c #d2e1ee",
+"cm c #d3d3d4",
+"cj c #d3d3d5",
+".j c #d3e1ee",
+"cA c #d4d2d4",
+"#u c #d4e2ee",
+"ez c #d5a425",
+"dB c #d5b35a",
+"dR c #d5d1c8",
+"c3 c #d5d3d5",
+"cZ c #d5d4d4",
+"aD c #d5d4d6",
+"cE c #d6d4d5",
+"cN c #d6d4d6",
+"aF c #d6d5d6",
+"cB c #d6d6d6",
+"ax c #d6d8d9",
+"bq c #d7d4d7",
+"b1 c #d7d6d7",
+"cY c #d7d7d7",
+".n c #d7e4ef",
+"dW c #d8a726",
+"cy c #d8d6d8",
+"b0 c #d8d7d8",
+"bZ c #d8d8d8",
+"c. c #d8d8d9",
+"cd c #d8d8db",
+"cX c #d8d9d8",
+".L c #d8e5ee",
+"dE c #d9b456",
+"dC c #d9b65d",
+"cz c #d9d7d9",
+"#2 c #d9d8d9",
+"cM c #dad8da",
+"b. c #dad8dd",
+"cJ c #dad9d9",
+"c0 c #dad9da",
+"cF c #dbd9da",
+"cC c #dbd9db",
+"cx c #dbdadb",
+"cW c #dbdbdb",
+"dD c #dcb963",
+"cD c #dcdadc",
+"cH c #dddbdc",
+"#3 c #dddbdd",
+"cG c #dddcdc",
+"#1 c #dddcdd",
+"cK c #dedbde",
+"cI c #dedcdd",
+"c4 c #dedcde",
+"c2 c #deddde",
+"cL c #dfdddf",
+"ch c #dfdde0",
+"#o c #dfe2e5",
+"#7 c #dfe6ec",
+"dI c #e0c78c",
+"cw c #e0dee0",
+"dc c #e0dfe0",
+"#m c #e0e3e6",
+".2 c #e0e7ec",
+"#A c #e0eaf3",
+"c5 c #e1dfe0",
+"cV c #e1dfe1",
+"#n c #e1e4e7",
+"de c #e2e0e1",
+"#0 c #e2e1e2",
+"eh c #e3e2df",
+"c1 c #e3e2e3",
+"aZ c #e3e5e7",
+"dF c #e4b750",
+"do c #e4e0d9",
+"dd c #e4e2e4",
+"db c #e4e3e4",
+"bR c #e4ebf1",
+"ex c #e5cb8a",
+"dy c #e5e3e4",
+"ep c #e5e5e5",
+"da c #e6e4e5",
+"dG c #e7c373",
+"dx c #e7e5e6",
+"ce c #e7e5e7",
+"cv c #e7e6e7",
+"et c #e8d29f",
+"cT c #e8e6e8",
+"d. c #e8e7e8",
+"bK c #e8e8eb",
+".g c #e8eff6",
+"dw c #e9e8e9",
+"aY c #e9e9e9",
+"#p c #e9e9ec",
+"aR c #e9ecf0",
+"dr c #eae8e3",
+"#r c #eae8ea",
+"aT c #eae9ea",
+"bf c #eaeaea",
+".# c #eaf1f7",
+"#s c #ebe8eb",
+"d# c #ebe9ea",
+"aU c #ebeaeb",
+"ei c #ebebe9",
+".d c #ebf2f7",
+"dz c #ece7df",
+"#q c #eceaec",
+"cS c #ecebeb",
+"cU c #ecebec",
+"bE c #ececed",
+"#V c #eceeef",
+"c9 c #edebed",
+"dv c #edecec",
+"c6 c #edeced",
+"eq c #eeeceb",
+"aV c #eeecee",
+"dh c #eeedee",
+"dt c #eeeeee",
+"aa c #eef0f2",
+"#a c #eef2f3",
+"aG c #efeeef",
+"df c #efefef",
+".i c #eff4f9",
+"dH c #f0d496",
+"ew c #f0ece2",
+"cO c #f0eef0",
+"du c #f0efef",
+"an c #f0eff0",
+"c7 c #f1f0f1",
+"ej c #f1f1f0",
+"ey c #f2bc31",
+"aH c #f2f1f2",
+"bQ c #f2f2f2",
+"ag c #f2f3f9",
+"#b c #f2f4f7",
+"ds c #f3f2f2",
+"cu c #f3f2f3",
+"dg c #f3f3f3",
+"#k c #f3f4f6",
+".A c #f3f6f8",
+".o c #f3f6fa",
+".B c #f3f7fa",
+"#4 c #f4f2f4",
+"dm c #f4f3f3",
+"#L c #f4f3f4",
+"dj c #f4f4f3",
+"cP c #f5f4f5",
+"c8 c #f6f5f6",
+".8 c #f7f5f7",
+".9 c #f7f6f7",
+"#z c #f7f6f9",
+"aI c #f7f8f9",
+"#e c #f7f9fa",
+"#G c #f8f6f8",
+"dP c #f8f7f7",
+"cR c #f8f7f8",
+"dn c #f8f8f8",
+"aj c #f9f7f9",
+"di c #f9f8f8",
+"#t c #f9f8f9",
+"bg c #f9f9f9",
+".Q c #f9fbfc",
+".m c #f9fbfd",
+"dX c #fac549",
+"d0 c #fae6bb",
+"ai c #fafafa",
+".F c #fafbfd",
+"#6 c #fbfafb",
+".7 c #fbfbfb",
+"ct c #fbfcfc",
+"#F c #fcfbfc",
+"#K c #fcfcfc",
+"cQ c #fdfdfd",
+".e c #fdfefe",
+".Y c #fefcfe",
+".E c #fefdfe",
+"#5 c #fefefe",
+".q c #fefeff",
+"dY c #ffda8c",
+"dZ c #ffedc6",
+".X c #fffbfe",
+"ak c #fffcfe",
+".W c #fffdff",
+".D c #fffeff",
+"Qt c #ffffff",
+"Qt.#.a.b.c.dQtQt.e.f.gQtQt.e.h.iQtQtQtQtQt.j.k.l.mQtQt.n.h.eQt.o.p.d.q.j.h.h.h.h.eQtQtQtQtQtQtQtQtQtQtQtQtQt",
+".r.s.t.u.v.wQtQt.x.y.z.AQt.B.y.C.D.E.D.F.G.H.I.J.K.LQt.M.y.NQt.O.y.P.Q.R.S.T.U.T.V.W.W.X.YQtQtQtQtQtQtQtQtQt",
+".Z.0.1Qt.q.2.DQt.3.4.y.5Qt.B.y.6.7.8.9#..y###a#b#c#d#e.M#f#gQt#h#i#j#k.R#l#m#n#o#p#q#r#s#tQtQtQtQtQtQtQtQtQt",
+"#u#v#w#x#y#z#t#A#B#C#D#E.E.o.y.6#F.8#G#H#I#J#K#L#M#f#N#O#P#Q#R#S#T#U#V.R#W#X#Y#Z#0#1#2#3#4#5QtQtQtQtQtQtQtQt",
+"#6#7#8#9a.a#aaabacadae#iafag.yahaiajakal.Ham#Kanao.0apaqarasatauavawaxayazaAaBaCaDaEaFaG.7QtQtQtQtQtQtQtQtQt",
+"#6#4aHaIaJ#iaKaLaMaNaOaPaQaR.yaSaTaUaVaW.yaXaYaZa0a1a2a3a4a5a6a7a8a9b.b#babbbcbdbe#1bfbg#K#5QtQtQtQtQtQtQtQt",
+"bhbibjbkblbmbnbobpbqbqbrbsbt.ybubvbwbxbybzbAbBbC.SbDbE#ObFbGbHbIa8bJbK.RbLbMbNbObPbQai.7QtQtQtQtQtQtQtQtQtQt",
+"bRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b6b7b8b9c.c#cacbcccdcecfcgchcicjckclcmcncocpcqcrcsQtctQtQtQtQtQtQtQtQtQtQtQt",
+"#5#5.7cucvcwcxcycz#2cycAaFcBbZcCcDcEcFcGcHcI#1cJ#2cKcLcMb1b0cNcyczcBb1cwcOcP#6cQQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtcRcScTaTaVcUcV#1cWcXcYbZcZc0cwc1cLcDc2#1cNc3b1c4c5cec6c7c8aicQ#5#5cQQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtaicuaGc9aUd.d.d#dadbdcdddeb1b0cDdf#6#5QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#FcR#Gc6cL#2cv#6QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.DcRdgc6c1dcdhaHcPcPc8c8dibg#K#5QtQtQtQtQtQtQtcQdjdgdkdldmdnQtcQdodpdqdr",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.EcRdsdtduaGdvdwdxcvdyaTdzdAdBdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQ",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtbgdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtd9e.e#eaebecedeeefegeheiejQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcQekelemeneoepQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQteqeresQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQteteuevaiQtQtQtQtQtQtQt",
+"aiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiai.7ewexeyezeAeBeC#Kaiaiaiai#5"};
+
+static const char* const image_icon[] = { 
+"16 16 14 1",
+". c None",
+"g c #392900",
+"j c #4d3a03",
+"k c #634a08",
+"a c #806415",
+"l c #a5a5a5",
+"b c #a5a5ad",
+"# c #aa8304",
+"h c #c6cad2",
+"d c #d8ad28",
+"f c #eee6d0",
+"i c #efd69c",
+"c c #fcc80a",
+"e c #ffe79c",
+"................",
+"................",
+"................",
+"................",
+"........f.......",
+".......###....aa",
+".cccccdefedag#.#",
+"....g#defiagjka.",
+"......jaaaj.....",
+"........k.......",
+".......hkg......",
+"......hc#gg.....",
+"................",
+"................",
+"................",
+"................"};
+
+static const char* const image_home[] = { 
+"20 20 188 2",
+"      c None",
+".     c #D2D2D2",
+"+     c #595959",
+"@     c #0F0F0F",
+"#     c #B8B8B8",
+"$     c #D8D8D8",
+"%     c #BFBFBF",
+"&     c #9A9A9A",
+"*     c #C9C9C9",
+"=     c #818181",
+"-     c #ADADAD",
+";     c #7D7D7D",
+">     c #3F3F3F",
+",     c #A8A8A8",
+"'     c #D4D4D4",
+")     c #757575",
+"!     c #0A0A0A",
+"~     c #B9B9B9",
+"{     c #7E7E7E",
+"]     c #AAAAAA",
+"^     c #BEBEBE",
+"/     c #B4B4B4",
+"(     c #6D6D6D",
+"_     c #4C4C4C",
+":     c #747474",
+"<     c #626262",
+"[     c #AFAFAF",
+"}     c #7F7F7F",
+"|     c #7C7C7C",
+"1     c #797979",
+"2     c #5E5E5E",
+"3     c #4A4A4A",
+"4     c #9F9F9F",
+"5     c #737373",
+"6     c #333333",
+"7     c #C2C2C2",
+"8     c #A4A4A4",
+"9     c #545454",
+"0     c #4E4E4E",
+"a     c #4F4F4F",
+"b     c #343434",
+"c     c #D7D7D7",
+"d     c #CFCFCF",
+"e     c #717171",
+"f     c #C3C3C3",
+"g     c #9B9B9B",
+"h     c #4D4D4D",
+"i     c #898787",
+"j     c #D3D2D2",
+"k     c #E1E1E1",
+"l     c #A7A5A5",
+"m     c #535353",
+"n     c #222222",
+"o     c #CECECE",
+"p     c #858585",
+"q     c #ACACAC",
+"r     c #A0A0A0",
+"s     c #4E4D4D",
+"t     c #888787",
+"u     c #F3F3F3",
+"v     c #FAFAFA",
+"w     c #E0DFDF",
+"x     c #A4A2A2",
+"y     c #5A5959",
+"z     c #525252",
+"A     c #9D9D9D",
+"B     c #D3D3D3",
+"C     c #828282",
+"D     c #9E9E9E",
+"E     c #8D8D8D",
+"F     c #505050",
+"G     c #868585",
+"H     c #D5D4D4",
+"I     c #F2F2F2",
+"J     c #F9F9F9",
+"K     c #F7F7F7",
+"L     c #E2E2E2",
+"M     c #A2A1A1",
+"N     c #585757",
+"O     c #515151",
+"P     c #3E3E3E",
+"Q     c #999999",
+"R     c #696969",
+"S     c #989898",
+"T     c #898989",
+"U     c #7A7A7A",
+"V     c #CCCBCB",
+"W     c #F8F8F8",
+"X     c #F6F6F6",
+"Y     c #DDDCDC",
+"Z     c #3D3D3D",
+"`     c #312F2F",
+" .    c #BCBCBC",
+"..    c #E4E4E4",
+"+.    c #F8F7F6",
+"@.    c #D7BFAE",
+"#.    c #AA7A5B",
+"$.    c #8D5237",
+"%.    c #8A6051",
+"&.    c #F8F6F6",
+"*.    c #EFEDEC",
+"=.    c #292929",
+"-.    c #565656",
+";.    c #AEAEAE",
+">.    c #686767",
+",.    c #5F5E5E",
+"'.    c #C5C5C5",
+").    c #E7E7E7",
+"!.    c #D6C2B8",
+"~.    c #A87E66",
+"{.    c #DBC7B8",
+"].    c #DAB99F",
+"^.    c #9C5021",
+"/.    c #936959",
+"(.    c #888888",
+"_.    c #404040",
+":.    c #939393",
+"<.    c #A9A9A9",
+"[.    c #676767",
+"}.    c #C8C8C8",
+"|.    c #EBEBEB",
+"1.    c #D4C4C6",
+"2.    c #BD9C9A",
+"3.    c #E7CAB0",
+"4.    c #D2945B",
+"5.    c #B46830",
+"6.    c #9E6A53",
+"7.    c #F4F2F2",
+"8.    c #8E8E8E",
+"9.    c #424242",
+"0.    c #A2A2A2",
+"a.    c #6C6C6C",
+"b.    c #616161",
+"c.    c #ECECEC",
+"d.    c #D1BDBE",
+"e.    c #B38A83",
+"f.    c #DDB18C",
+"g.    c #CE7C30",
+"h.    c #AB4F08",
+"i.    c #A16C53",
+"j.    c #F4F0F0",
+"k.    c #DBDADA",
+"l.    c #434343",
+"m.    c #6E6E6E",
+"n.    c #D1BCBD",
+"o.    c #AE8177",
+"p.    c #D49B6A",
+"q.    c #C86C17",
+"r.    c #A64A05",
+"s.    c #A26D53",
+"t.    c #9C9C9C",
+"u.    c #AA7A6F",
+"v.    c #CF925D",
+"w.    c #C76A14",
+"x.    c #A04405",
+"y.    c #F2F0F0",
+"z.    c #C8B5B6",
+"A.    c #955F51",
+"B.    c #C47430",
+"C.    c #BE5C08",
+"D.    c #963E06",
+"E.    c #5C5C5C",
+"F.    c #C0ADAE",
+"G.    c #86452D",
+"H.    c #AB5413",
+"I.    c #A84C04",
+"J.    c #8A3605",
+"K.    c #986750",
+"L.    c #E8E6E6",
+"M.    c #D1D1D1",
+"N.    c #959595",
+"O.    c #575757",
+"P.    c #666666",
+"Q.    c #574E4F",
+"R.    c #3A190E",
+"S.    c #471E04",
+"T.    c #431A01",
+"U.    c #3E1702",
+"V.    c #452F24",
+"W.    c #696868",
+"X.    c #5F5F5F",
+"Y.    c #4C3330",
+"Z.    c #B0B0B0",
+"`.    c #787878",
+" +    c #6B6B6B",
+".+    c #6C6B6B",
+"++    c #8F7E7C",
+"@+    c #BBBBBB",
+"              . + @ # $                 ",
+"      % &   * = - ; > , '               ",
+"      ) ! ~ { ] ^ / ( _ & '             ",
+"      : ! < [ , } | 1 2 3 4 '           ",
+"      5 6 7 8 9 0 0 a + 9 b ] c         ",
+"    d e f g h i j k l 9 m a n ] '       ",
+"  o p q r s t j u v w x y z h 6 A '     ",
+"B C D E F G H I J J K L M N O 3 P Q '   ",
+"R S T F U V u W W W K X Y D 9 F 3 P r   ",
+"8 Z ` y  ...+.@.#.$.%.&.*.* e 6 =.-.;.  ",
+"  7 >.,.'.).!.~.{.].^./.X c (._.:.<.    ",
+"    e [.}.|.1.2.3.4.5.6.7.$ 8.9.0.      ",
+"    a.b.}.c.d.e.f.g.h.i.j.k.g l.]       ",
+"    m.b.}.c.n.o.p.q.r.s.j.k.t.l.-       ",
+"    m.b.}.c.n.u.v.w.x.i.y.k.t.l.-       ",
+"    m.b.}.c.z.A.B.C.D.i.j.k.t.l.-       ",
+"    m.E.% k F.G.H.I.J.K.L.M.N.l.-       ",
+"    0._ O.P.Q.R.S.T.U.V.W.X.l.Y.Z.      ",
+"      D `.m.a. + + +.+ + + +a.++@+      ",
+"            ^ ^ ^ ^ ^ ^ ^ ^             "};
+
+static const char* const image_back[] = { 
+"20 20 119 2",
+"      c None",
+".     c #788994",
+"+     c #5C6E82",
+"@     c #2D4D6A",
+"#     c #596C7F",
+"$     c #244164",
+"%     c #2B4B6B",
+"&     c #5C6F83",
+"*     c #6080A2",
+"=     c #4D6A91",
+"-     c #2C4C6C",
+";     c #637588",
+">     c #6D85A1",
+",     c #C0D3E4",
+"'     c #3F7099",
+")     c #224162",
+"!     c #8E9195",
+"~     c #98A1AB",
+"{     c #909BA6",
+"]     c #8E99A5",
+"^     c #8D97A1",
+"/     c #A1A1A2",
+"(     c #5B6E82",
+"_     c #6C839F",
+":     c #D6DEE9",
+"<     c #A5CFE4",
+"[     c #2B88B6",
+"}     c #2C6188",
+"|     c #627987",
+"1     c #8D9EB0",
+"2     c #8796A8",
+"3     c #6F8BA3",
+"4     c #173353",
+"5     c #484B51",
+"6     c #6E89A7",
+"7     c #D8DFEA",
+"8     c #BEE0EE",
+"9     c #50B1D5",
+"0     c #1A91C5",
+"a     c #46A1CD",
+"b     c #A8D5EA",
+"c     c #D4EBF5",
+"d     c #CBE7F4",
+"e     c #90C3E0",
+"f     c #214A70",
+"g     c #4A515B",
+"h     c #587497",
+"i     c #CCDEEE",
+"j     c #B1D7EA",
+"k     c #58B7DA",
+"l     c #1894C6",
+"m     c #0E84BF",
+"n     c #1C90C5",
+"o     c #5AAFD6",
+"p     c #96C9E2",
+"q     c #8CC4E2",
+"r     c #4F9CC9",
+"s     c #104973",
+"t     c #4C525E",
+"u     c #55585E",
+"v     c #114369",
+"w     c #178EBC",
+"x     c #1DAED8",
+"y     c #159ED1",
+"z     c #0E88C3",
+"A     c #0E86C1",
+"B     c #148AC0",
+"C     c #198CBC",
+"D     c #1989B7",
+"E     c #1688B8",
+"F     c #1388BA",
+"G     c #0E4774",
+"H     c #4D545F",
+"I     c #585C64",
+"J     c #0D4770",
+"K     c #1A8EBE",
+"L     c #2BB6DC",
+"M     c #1BA4D6",
+"N     c #1396C8",
+"O     c #23A1C7",
+"P     c #34A0C3",
+"Q     c #33A0C3",
+"R     c #2397BE",
+"S     c #158CB9",
+"T     c #0D3F6A",
+"U     c #4E545E",
+"V     c #57616D",
+"W     c #0E4A6E",
+"X     c #2495BF",
+"Y     c #2BB5DA",
+"Z     c #147DAA",
+"`     c #0F547E",
+" .    c #0C365A",
+"..    c #0C3559",
+"+.    c #0C3659",
+"@.    c #0F3858",
+"#.    c #091F39",
+"$.    c #4E5056",
+"%.    c #606B77",
+"&.    c #0E476D",
+"*.    c #1B7FAD",
+"=.    c #125F8C",
+"-.    c #244567",
+";.    c #9B9FA6",
+">.    c #9DA1A7",
+",.    c #A0A4AA",
+"'.    c #A4A8AE",
+").    c #A0A3A7",
+"!.    c #B5B5B6",
+"~.    c #5B6571",
+"{.    c #0D446C",
+"].    c #104C78",
+"^.    c #315171",
+"/.    c #61636B",
+"(.    c #102B4A",
+"_.    c #315071",
+":.    c #63656B",
+"<.    c #2E445C",
+"[.    c #828488",
+"                                        ",
+"                                        ",
+"                    .                   ",
+"                  + @                   ",
+"                # $ %                   ",
+"              & * = -                   ",
+"            ; > , ' ) ! ~ { ] ^ /       ",
+"          ( _ : < [ } | 1 2 3 4 5       ",
+"        # 6 7 8 9 0 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 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 `  ...+.@.#.$.      ",
+"            %.&.*.=.-.;.>.,.'.).!.      ",
+"              ~.{.].^.                  ",
+"                /.(._.                  ",
+"                  :.<.                  ",
+"                    [.                  ",
+"                                        ",
+"                                        "};
+
+static const char* const image_next[] = { 
+"20 20 109 2",
+"      c None",
+".     c #828F9C",
+"+     c #33506E",
+"@     c #545454",
+"#     c #2B4A6B",
+"$     c #285572",
+"%     c #565656",
+"&     c #2B4B6B",
+"*     c #7BA9CA",
+"=     c #37607B",
+"-     c #585E61",
+";     c #ACB2B8",
+">     c #99A2AC",
+",     c #848F9B",
+"'     c #7E8995",
+")     c #838E9A",
+"!     c #8A95A0",
+"~     c #224466",
+"{     c #9FC3DB",
+"]     c #AFCADE",
+"^     c #436479",
+"/     c #62696E",
+"(     c #6D7E91",
+"_     c #5C7B97",
+":     c #758CA3",
+"<     c #8494A7",
+"[     c #8998AA",
+"}     c #6D89A5",
+"|     c #99C4DE",
+"1     c #A4CEE4",
+"2     c #C1D5E2",
+"3     c #436378",
+"4     c #5C6265",
+"5     c #65778A",
+"6     c #A3BBCF",
+"7     c #AED2E5",
+"8     c #D6E8F2",
+"9     c #D5E7F3",
+"0     c #B3D6EB",
+"a     c #8CC2E0",
+"b     c #3CA7D2",
+"c     c #45A7D2",
+"d     c #B5DAEB",
+"e     c #C8D9E5",
+"f     c #3B627C",
+"g     c #606060",
+"h     c #607387",
+"i     c #C0CDDA",
+"j     c #7AB5D5",
+"k     c #5CB5D7",
+"l     c #63B8DA",
+"m     c #31A5D1",
+"n     c #2C9ACC",
+"o     c #0E81BA",
+"p     c #1284BC",
+"q     c #44A6D1",
+"r     c #A9D3E8",
+"s     c #C1D8E9",
+"t     c #295673",
+"u     c #616161",
+"v     c #4F637A",
+"w     c #BCCAD9",
+"x     c #6DB6D8",
+"y     c #1386B6",
+"z     c #1785B3",
+"A     c #1389BA",
+"B     c #0F8DC3",
+"C     c #0F84BC",
+"D     c #0E86C1",
+"E     c #32A0CF",
+"F     c #47BEE0",
+"G     c #2091BE",
+"H     c #114264",
+"I     c #636363",
+"J     c #465C73",
+"K     c #7FA1BD",
+"L     c #599EC3",
+"M     c #2396BD",
+"N     c #33A1C4",
+"O     c #279BC1",
+"P     c #159DCA",
+"Q     c #129ED0",
+"R     c #1BA5D6",
+"S     c #2FB8DC",
+"T     c #2391BD",
+"U     c #0D4568",
+"V     c #666666",
+"W     c #475E75",
+"X     c #0F334E",
+"Y     c #0A2D46",
+"Z     c #092E47",
+"`     c #093049",
+" .    c #0D537D",
+"..    c #1397C9",
+"+.    c #2491BC",
+"@.    c #0E4465",
+"#.    c #646A6E",
+"$.    c #979FA7",
+"%.    c #848688",
+"&.    c #878787",
+"*.    c #8B8B8B",
+"=.    c #8E8E8E",
+"-.    c #909090",
+";.    c #234363",
+">.    c #1A98C6",
+",.    c #6D747A",
+"'.    c #2F4F6F",
+").    c #2A74A0",
+"!.    c #8494A4",
+"                                        ",
+"                                        ",
+"                  .                     ",
+"                  + @                   ",
+"                  # $ %                 ",
+"                  & * = -               ",
+"      ; > , ' ) ! ~ { ] ^ /             ",
+"      ( _ : < < [ } | 1 2 3 4           ",
+"      5 6 7 8 9 0 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 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 Y Z `  ...S +.@.#.          ",
+"      $.%.&.*.=.-.;.>.T @.,.            ",
+"                  '.).U #.              ",
+"                  '.H V                 ",
+"                  '.I                   ",
+"                  !.                    ",
+"                                        ",
+"                                        "};
+
+static const char* const image_zoom_in[] = { 
+"20 20 240 2",
+"      c None",
+".     c #A0A0A0",
+"+     c #505151",
+"@     c #48494A",
+"#     c #4A4A4B",
+"$     c #5A5A5B",
+"%     c #D2D2D2",
+"&     c #ADADAD",
+"*     c #626263",
+"=     c #7A7C7D",
+"-     c #A9AEAF",
+";     c #BEC8CA",
+">     c #C0CDCF",
+",     c #B8C3C5",
+"'     c #909597",
+")     c #414343",
+"!     c #646464",
+"~     c #CECECE",
+"{     c #A9A9A9",
+"]     c #666667",
+"^     c #ADB2B3",
+"/     c #E0EAEB",
+"(     c #E5F4F6",
+"_     c #DAF3F8",
+":     c #D2F0F7",
+"<     c #C4EBF4",
+"[     c #CAECF3",
+"}     c #CDDFE2",
+"|     c #828586",
+"1     c #6E6E6E",
+"2     c #C6C6C6",
+"3     c #D6D6D6",
+"4     c #595A5A",
+"5     c #ABB2B3",
+"6     c #E7F2F4",
+"7     c #F7FDFD",
+"8     c #DEF4F9",
+"9     c #C0E8F1",
+"0     c #A6DDEA",
+"a     c #96D3E0",
+"b     c #A9DDE6",
+"c     c #C3D8DC",
+"d     c #808483",
+"e     c #737373",
+"f     c #9F9F9F",
+"g     c #838687",
+"h     c #D5E1E4",
+"i     c #E9F7F9",
+"j     c #F9FCFD",
+"k     c #FAFDFE",
+"l     c #E2F5F8",
+"m     c #BAE5EE",
+"n     c #9FDAE7",
+"o     c #8ACEDB",
+"p     c #7AC4D2",
+"q     c #9FD5E1",
+"r     c #A5BBBE",
+"s     c #747575",
+"t     c #B7B7B7",
+"u     c #5A5B5B",
+"v     c #B8BFC0",
+"w     c #DEEDF1",
+"x     c #D4EDF4",
+"y     c #E4F4F8",
+"z     c #C2E9F0",
+"A     c #A8DEEA",
+"B     c #92D6E4",
+"C     c #7AC9DB",
+"D     c #5FB0C2",
+"E     c #7DC3D1",
+"F     c #AED6DE",
+"G     c #899293",
+"H     c #8A8A8A",
+"I     c #535455",
+"J     c #C2CBCD",
+"K     c #DCEFF3",
+"L     c #C5E8EF",
+"M     c #C3E9F0",
+"N     c #BBE7EF",
+"O     c #A6DEEA",
+"P     c #92D5E4",
+"Q     c #7ECDDF",
+"R     c #63B9CD",
+"S     c #4A9FAF",
+"T     c #6AB8C5",
+"U     c #ADDAE3",
+"V     c #7D8B8D",
+"W     c #686868",
+"X     c #4E4F4F",
+"Y     c #B4BDBD",
+"Z     c #D1EAEF",
+"`     c #B0DDE6",
+" .    c #A2DBE6",
+"..    c #9DD9E7",
+"+.    c #90D5E4",
+"@.    c #5EC0D4",
+"#.    c #4BA3B3",
+"$.    c #42919E",
+"%.    c #6DBBC9",
+"&.    c #A9D3DB",
+"*.    c #747A7B",
+"=.    c #616161",
+"-.    c #676868",
+";.    c #929695",
+">.    c #C8DEE2",
+",.    c #A3DAE5",
+"'.    c #8ACDDA",
+").    c #81C9D7",
+"!.    c #73C3D4",
+"~.    c #5ABCCF",
+"{.    c #47A3B4",
+"].    c #3C8A98",
+"^.    c #4C9FAE",
+"/.    c #98D1DF",
+"(.    c #A8B7B9",
+"_.    c #4E5253",
+":.    c #787878",
+"<.    c #BDBDBD",
+"[.    c #565756",
+"}.    c #97A0A1",
+"|.    c #C1E7EF",
+"1.    c #8FCEDB",
+"2.    c #6DBAC9",
+"3.    c #59ADBC",
+"4.    c #499DAC",
+"5.    c #3F8D9B",
+"6.    c #4C9EAF",
+"7.    c #8BCDDE",
+"8.    c #C9DFE3",
+"9.    c #777B7B",
+"0.    c #3D3E3E",
+"a.    c #A7A7A7",
+"b.    c #D4D4D4",
+"c.    c #898989",
+"d.    c #656565",
+"e.    c #9AA2A2",
+"f.    c #C3E0E7",
+"g.    c #A6D7E2",
+"h.    c #92CFDA",
+"i.    c #83C8D6",
+"j.    c #89CCDA",
+"k.    c #B4DFE9",
+"l.    c #C6D8DC",
+"m.    c #6D6E6E",
+"n.    c #313536",
+"o.    c #4F4829",
+"p.    c #B1A675",
+"q.    c #B8B8B8",
+"r.    c #6C6C6C",
+"s.    c #6D6D6D",
+"t.    c #737F80",
+"u.    c #8BA4A9",
+"v.    c #AEC9CD",
+"w.    c #B6D2D6",
+"x.    c #AABEC3",
+"y.    c #7F9A9E",
+"z.    c #5F6668",
+"A.    c #323433",
+"B.    c #5D594B",
+"C.    c #F1EBD7",
+"D.    c #ABA075",
+"E.    c #95917C",
+"F.    c #ACACAC",
+"G.    c #6F6F6F",
+"H.    c #636363",
+"I.    c #6A6A6B",
+"J.    c #666666",
+"K.    c #4F5353",
+"L.    c #555858",
+"M.    c #363014",
+"N.    c #B29F58",
+"O.    c #C1BBA4",
+"P.    c #BCBCBD",
+"Q.    c #707071",
+"R.    c #868687",
+"S.    c #9B9B9B",
+"T.    c #797979",
+"U.    c #6A6A6A",
+"V.    c #7B7B7B",
+"W.    c #9D9C99",
+"X.    c #7D754B",
+"Y.    c #6F6634",
+"Z.    c #4B4E4F",
+"`.    c #939495",
+" +    c #B3B3B4",
+".+    c #B9B9B9",
+"++    c #A1A1A1",
+"@+    c #B3B3B3",
+"#+    c #AAAAAA",
+"$+    c #A8A8A8",
+"%+    c #AAA9A3",
+"&+    c #716D57",
+"*+    c #383A3B",
+"=+    c #4B4D4E",
+"-+    c #898A8A",
+";+    c #A5A5A6",
+">+    c #676768",
+",+    c #BBBBBB",
+"'+    c #D0D0D0",
+")+    c #5E5E5E",
+"!+    c #767676",
+"~+    c #AEAEAE",
+"{+    c #575758",
+"]+    c #272828",
+"^+    c #494C4D",
+"/+    c #828484",
+"(+    c #626262",
+"_+    c #6C6C6D",
+":+    c #989898",
+"<+    c #979797",
+"[+    c #5C5C5C",
+"}+    c #969696",
+"|+    c #4C4C4C",
+"1+    c #373839",
+"2+    c #4A4D4E",
+"3+    c #818283",
+"4+    c #7E7E7F",
+"5+    c #444445",
+"6+    c #434343",
+"7+    c #464646",
+"8+    c #151515",
+"9+    c #1D1D1D",
+"0+    c #959595",
+"a+    c #373737",
+"b+    c #2A2B2C",
+"c+    c #313232",
+"d+    c #3E3E3F",
+"e+    c #454545",
+"f+    c #444444",
+"g+    c #BCBCBC",
+"h+    c #919191",
+"i+    c #313131",
+"j+    c #0B0C0C",
+"k+    c #2F2F30",
+"l+    c #878788",
+"m+    c #4E4E4E",
+"n+    c #545454",
+"o+    c #B0B0B0",
+"p+    c #9A9A9A",
+"q+    c #A4A4A4",
+"        . + @ @ # $ %                   ",
+"    & * = - ; > , ' ) ! ~               ",
+"  { ] ^ / ( _ : < [ } | 1 2             ",
+"3 4 5 6 7 7 8 9 0 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 l z 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 `  ...+.Q @.#.$.%.&.*.=.          ",
+"-.;.>.,.'.).!.~.{.].^./.(._.:.          ",
+"<.[.}.|.1.2.3.4.5.6.7.8.9.0.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.A.B.C.D.E.        ",
+"    F.G.H.d.I.W J.K.L.M.N.O.P.Q.R.      ",
+"      t S.T.s.U.W V.W.X.Y.Z.`. +r.T..+  ",
+"    ++++  @+#+$+a.{ & %+&+*+=+-+;+>+=.,+",
+"  '+)+!+                ~+{+]+^+/+++(+_+",
+":+<+V.[+}+                f |+1+2+3+4+5+",
+"6+7+6+8+9+H                 0+a+b+^+c+d+",
+"  @+e+f+g+                    h+i+j+k+l+",
+"    m+n+                        o+p+:+q+"};
+
+static const char* const image_zoom_out[] = { 
+"20 20 240 2",
+"      c None",
+".     c #A0A0A0",
+"+     c #505151",
+"@     c #48494A",
+"#     c #4A4A4B",
+"$     c #5A5A5B",
+"%     c #D2D2D2",
+"&     c #ADADAD",
+"*     c #626263",
+"=     c #7A7C7D",
+"-     c #A9AEAF",
+";     c #BEC8CA",
+">     c #C0CDCF",
+",     c #B8C3C5",
+"'     c #909597",
+")     c #414343",
+"!     c #646464",
+"~     c #CECECE",
+"{     c #A9A9A9",
+"]     c #666667",
+"^     c #ADB2B3",
+"/     c #E0EAEB",
+"(     c #E5F4F6",
+"_     c #DAF3F8",
+":     c #D2F0F7",
+"<     c #C4EBF4",
+"[     c #CAECF3",
+"}     c #CDDFE2",
+"|     c #828586",
+"1     c #6E6E6E",
+"2     c #C6C6C6",
+"3     c #595A5A",
+"4     c #ABB2B3",
+"5     c #E7F2F4",
+"6     c #F7FDFD",
+"7     c #DEF4F9",
+"8     c #C0E8F1",
+"9     c #A6DDEA",
+"0     c #96D3E0",
+"a     c #A9DDE6",
+"b     c #C3D8DC",
+"c     c #808483",
+"d     c #737373",
+"e     c #9F9F9F",
+"f     c #838687",
+"g     c #D5E1E4",
+"h     c #E9F7F9",
+"i     c #F9FCFD",
+"j     c #FAFDFE",
+"k     c #E2F5F8",
+"l     c #BAE5EE",
+"m     c #9FDAE7",
+"n     c #8ACEDB",
+"o     c #7AC4D2",
+"p     c #9FD5E1",
+"q     c #A5BBBE",
+"r     c #747575",
+"s     c #B7B7B7",
+"t     c #5A5B5B",
+"u     c #B8BFC0",
+"v     c #DEEDF1",
+"w     c #D4EDF4",
+"x     c #E4F4F8",
+"y     c #C2E9F0",
+"z     c #A8DEEA",
+"A     c #92D6E4",
+"B     c #7AC9DB",
+"C     c #5FB0C2",
+"D     c #7DC3D1",
+"E     c #AED6DE",
+"F     c #899293",
+"G     c #8A8A8A",
+"H     c #535455",
+"I     c #C2CBCD",
+"J     c #DCEFF3",
+"K     c #C5E8EF",
+"L     c #C3E9F0",
+"M     c #BBE7EF",
+"N     c #A6DEEA",
+"O     c #92D5E4",
+"P     c #7ECDDF",
+"Q     c #63B9CD",
+"R     c #4A9FAF",
+"S     c #6AB8C5",
+"T     c #ADDAE3",
+"U     c #7D8B8D",
+"V     c #686868",
+"W     c #CDCDCD",
+"X     c #4E4F4F",
+"Y     c #B4BDBD",
+"Z     c #D1EAEF",
+"`     c #B0DDE6",
+" .    c #A2DBE6",
+"..    c #9DD9E7",
+"+.    c #90D5E4",
+"@.    c #5EC0D4",
+"#.    c #4BA3B3",
+"$.    c #42919E",
+"%.    c #6DBBC9",
+"&.    c #A9D3DB",
+"*.    c #747A7B",
+"=.    c #616161",
+"-.    c #C5C5C5",
+";.    c #676868",
+">.    c #929695",
+",.    c #C8DEE2",
+"'.    c #A3DAE5",
+").    c #8ACDDA",
+"!.    c #81C9D7",
+"~.    c #73C3D4",
+"{.    c #5ABCCF",
+"].    c #47A3B4",
+"^.    c #3C8A98",
+"/.    c #4C9FAE",
+"(.    c #98D1DF",
+"_.    c #A8B7B9",
+":.    c #4E5253",
+"<.    c #787878",
+"[.    c #C3C3C3",
+"}.    c #BDBDBD",
+"|.    c #565756",
+"1.    c #97A0A1",
+"2.    c #C1E7EF",
+"3.    c #8FCEDB",
+"4.    c #6DBAC9",
+"5.    c #59ADBC",
+"6.    c #499DAC",
+"7.    c #3F8D9B",
+"8.    c #4C9EAF",
+"9.    c #8BCDDE",
+"0.    c #C9DFE3",
+"a.    c #777B7B",
+"b.    c #3D3E3E",
+"c.    c #A7A7A7",
+"d.    c #898989",
+"e.    c #656565",
+"f.    c #9AA2A2",
+"g.    c #C3E0E7",
+"h.    c #A6D7E2",
+"i.    c #92CFDA",
+"j.    c #83C8D6",
+"k.    c #89CCDA",
+"l.    c #B4DFE9",
+"m.    c #C6D8DC",
+"n.    c #6D6E6E",
+"o.    c #313536",
+"p.    c #4F4829",
+"q.    c #B1A675",
+"r.    c #C5C5C3",
+"s.    c #B8B8B8",
+"t.    c #6C6C6C",
+"u.    c #6D6D6D",
+"v.    c #737F80",
+"w.    c #8BA4A9",
+"x.    c #AEC9CD",
+"y.    c #B6D2D6",
+"z.    c #AABEC3",
+"A.    c #7F9A9E",
+"B.    c #5F6668",
+"C.    c #323433",
+"D.    c #5D594B",
+"E.    c #F1EBD7",
+"F.    c #ABA075",
+"G.    c #95917C",
+"H.    c #D3D3D3",
+"I.    c #ACACAC",
+"J.    c #6F6F6F",
+"K.    c #636363",
+"L.    c #6A6A6B",
+"M.    c #666666",
+"N.    c #4F5353",
+"O.    c #555858",
+"P.    c #363014",
+"Q.    c #B29F58",
+"R.    c #C1BBA4",
+"S.    c #BCBCBD",
+"T.    c #707071",
+"U.    c #868687",
+"V.    c #C9C9C9",
+"W.    c #9B9B9B",
+"X.    c #797979",
+"Y.    c #6A6A6A",
+"Z.    c #7B7B7B",
+"`.    c #9D9C99",
+" +    c #7D754B",
+".+    c #6F6634",
+"++    c #4B4E4F",
+"@+    c #939495",
+"#+    c #B3B3B4",
+"$+    c #B9B9B9",
+"%+    c #CFCFCF",
+"&+    c #C1C1C1",
+"*+    c #B3B3B3",
+"=+    c #AAAAAA",
+"-+    c #A8A8A8",
+";+    c #AAA9A3",
+">+    c #716D57",
+",+    c #383A3B",
+"'+    c #4B4D4E",
+")+    c #898A8A",
+"!+    c #A5A5A6",
+"~+    c #676768",
+"{+    c #BBBBBB",
+"]+    c #CACACA",
+"^+    c #AEAEAE",
+"/+    c #575758",
+"(+    c #272828",
+"_+    c #494C4D",
+":+    c #828484",
+"<+    c #A1A1A1",
+"[+    c #626262",
+"}+    c #6C6C6D",
+"|+    c #989898",
+"1+    c #979797",
+"2+    c #969696",
+"3+    c #BEBEBE",
+"4+    c #4C4C4C",
+"5+    c #373839",
+"6+    c #4A4D4E",
+"7+    c #818283",
+"8+    c #7E7E7F",
+"9+    c #444445",
+"0+    c #434343",
+"a+    c #3A3A3A",
+"b+    c #1D1D1D",
+"c+    c #959595",
+"d+    c #373737",
+"e+    c #2A2B2C",
+"f+    c #313232",
+"g+    c #3E3E3F",
+"h+    c #BCBCBC",
+"i+    c #C8C8C8",
+"j+    c #919191",
+"k+    c #313131",
+"l+    c #0B0C0C",
+"m+    c #2F2F30",
+"n+    c #878788",
+"o+    c #B0B0B0",
+"p+    c #9A9A9A",
+"q+    c #A4A4A4",
+"        . + @ @ # $ %                   ",
+"    & * = - ; > , ' ) ! ~               ",
+"  { ] ^ / ( _ : < [ } | 1 2             ",
+"  3 4 5 6 6 7 8 9 0 a b c d             ",
+"e f g h i j k l m n o p q r s           ",
+"t u v w x k y z 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 `  ...+.P @.#.$.%.&.*.=.-.        ",
+";.>.,.'.).!.~.{.].^./.(._.:.<.[.        ",
+"}.|.1.2.3.4.5.6.7.8.9.0.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.A.B.C.D.E.F.G.H.      ",
+"  % I.J.K.e.L.V M.N.O.P.Q.R.S.T.U.V.    ",
+"    W s W.X.u.Y.V Z.`. +.+++@+#+t.X.$+  ",
+"      %+&+*+=+-+c.{ & ;+>+,+'+)+!+~+=.{+",
+"          %+2 [.[.[.V.]+^+/+(+_+:+<+[+}+",
+"|+|+|+1+2+3+            % e 4+5+6+7+8+9+",
+"0+0+a+b+b+G               ~ c+d+e+_+f+g+",
+"2 2 [.h+h+H.                i+j+k+l+m+n+",
+"                              W o+p+|+q+"};
+
+static const char* const image_about[] = { 
+"16 16 5 1",
+"      c None",
+".     c #5151C1",
+"+     c #1414C1",
+"@     c #7C7CC1",
+"#     c #A5A5C3",
+"                ",
+".+@             ",
+".+@             ",
+".+@             ",
+".+@             ",
+".+@@+@  @+@  @+@",
+".+@.+@  .+@  .+@",
+".+@.+@  .+@  .+@",
+".+@.+@ #.+@ #.+@",
+".+@.+@#.++@#.++@",
+"###.+..+++..++.#",
+"   .++++@++++@# ",
+"   .++.@#++.@#  ",
+"   .+@#  +@#    ",
+"                ",
+"                "};
+
+static const char* const image_about1[] = { 
+"16 16 8 1",
+"      c None",
+".     c #C15151",
+"+     c #C3A5A5",
+"@     c #C11414",
+"#     c #5151C1",
+"$     c #1414C1",
+"%     c #7C7CC1",
+"&     c #A5A5C3",
+"          .+@+. ",
+"          +.@.+ ",
+"#$%       @@@@@ ",
+"#$%       +.@.+ ",
+"#$%       .+@+. ",
+"#$%             ",
+"#$%%$%  %$%  %$%",
+"#$%#$%  #$%  #$%",
+"#$%#$%  #$%  #$%",
+"#$%#$% &#$% &#$%",
+"#$%#$%&#$$%&#$$%",
+"&&&#$##$$$##$$#&",
+"   #$$$$%$$$$%& ",
+"   #$$#%&$$#%&  ",
+"   #$%&  $%&    ",
+"                "};
+
+static const char* const image_about2[] = { 
+"16 16 9 1",
+"      c None",
+".     c #C15151",
+"+     c #C11414",
+"@     c #C17C7C",
+"#     c #C3A5A5",
+"$     c #5151C1",
+"%     c #1414C1",
+"&     c #7C7CC1",
+"*     c #A5A5C3",
+".+@             ",
+".+@             ",
+"###             ",
+"$%&             ",
+"$%&             ",
+"$%&             ",
+"$%&             ",
+"$%&&%&  &%&  &%&",
+"$%&$%&  $%&  $%&",
+"$%&$%&  $%&  $%&",
+"$%&$%& *$%& *$%&",
+"$%&$%&*$%%&*$%%&",
+"***$%$$%%%$$%%$*",
+"   $%%%%&%%%%&* ",
+"   $%%$&*%%$&*  ",
+"   $%&*  %&*    "};
+
+QPixmap pixmap( const int type )
+{
+  switch ( type ) {
+  case pxBigLogo:      // SALOME Logo
+    return QPixmap( ( const char** )image_SALOME );
+  case pxLogo:         // small logo
+    return QPixmap( ( const char** )image_logo );
+  case pxAbout:        // about icon
+    return QPixmap( ( const char** )image_about2 );
+  case pxIcon:         // title icon
+    return QPixmap( ( const char** )image_icon );
+  case pxClose:        // help window : close window
+    return QPixmap( ( const char** )image_close );
+  case pxHome:         // help window : go home
+    return QPixmap( ( const char** )image_home );
+  case pxNext:         // help window : go forward
+    return QPixmap( ( const char** )image_next );
+  case pxBack:         // help window : go backward
+    return QPixmap( ( const char** )image_back );
+  case pxZoomIn:       // help window : enlarge text size
+    return QPixmap( ( const char** )image_zoom_in );
+  case pxZoomOut:      // help window : redure text size
+    return QPixmap( ( const char** )image_zoom_out );
+  }
+  return QPixmap();
+}
index e61146d2eb9db6dc76d2982972f38718e7dff9a5..4a62bb6063f49700d3b119ca9fbc455b9ab087d0 100644 (file)
 //  Module    : Installation Wizard
 //  Copyright : 2004-2005 CEA
 
-#ifndef ICONS_SALOME_INSTALL_H
-#define ICONS_SALOME_INSTALL_H
-
-static const char* const SALOME_Logo_xpm[] = {
-"279 120 2903 2",
-"a# c #004565",
-"#5 c #004566",
-"fn c #004567",
-"l# c #004667",
-"au c #004668",
-"aG c #004669",
-"j7 c #00466a",
-"lX c #00466b",
-"rL c #00476a",
-"dM c #00476b",
-"h6 c #00476c",
-"bn c #00476d",
-"dk c #00476e",
-"av c #00486e",
-"at c #00486f",
-"aH c #004870",
-"hA c #004871",
-"bf c #004972",
-"d0 c #004973",
-"aw c #004974",
-"l3 c #004975",
-"a. c #004a75",
-"dT c #004a76",
-"cG c #004a77",
-"#8 c #004a78",
-"gk c #004b79",
-"gp c #004b7a",
-"a0 c #004b7b",
-"eF c #004b7c",
-"hs c #004c7c",
-"ax c #004c7d",
-"a8 c #004c7e",
-"ky c #004c7f",
-"aI c #004d80",
-"a9 c #004d81",
-"ai c #004d82",
-"g8 c #004d83",
-"eG c #004e83",
-"ad c #004e84",
-"fK c #004e85",
-"le c #004e86",
-"bv c #004f86",
-"dh c #004f87",
-"ay c #004f88",
-"dZ c #004f89",
-"cO c #00508a",
-"#4 c #00508b",
-"as c #00508c",
-"ak c #00508d",
-"fh c #00518d",
-"bz c #00518e",
-"fm c #00518f",
-"aV c #005190",
-"ep c #005290",
-"aM c #005291",
-"kq c #005292",
-"fl c #005293",
-"az c #005394",
-"be c #005395",
-"dr c #005396",
-"aJ c #005397",
-"aU c #005497",
-"b# c #005498",
-"aF c #005499",
-"aA c #00549a",
-"mq c #00559a",
-"#3 c #00559b",
-".C c #00559c",
-"m# c #014565",
-"sz c #014665",
-"la c #014666",
-"a7 c #014667",
-"jd c #01486e",
-"km c #014973",
-"bj c #01508b",
-"hn c #015498",
-"bk c #01559a",
-".D c #01559c",
-"#M c #01569c",
-"kp c #01569d",
-"ht c #024666",
-"qT c #024766",
-"hK c #025088",
-"qt c #02518c",
-"mW c #025599",
-"gR c #02569c",
-"#D c #02569d",
-"fV c #02579d",
-"qn c #034766",
-"fL c #034767",
-"fi c #034869",
-"qJ c #03496e",
-"ba c #034a71",
-"kn c #034e80",
-"h2 c #035188",
-"b0 c #035492",
-"#k c #03579d",
-"py c #044867",
-"g5 c #044868",
-"oQ c #044869",
-"rH c #045391",
-"rc c #045491",
-".W c #04579d",
-"kB c #04589d",
-"a1 c #054968",
-"cP c #054969",
-"r7 c #05496c",
-"eu c #054b6f",
-"jJ c #05579a",
-"e3 c #05589d",
-"ho c #05589e",
-"or c #064968",
-"cw c #064a69",
-"k0 c #064a6e",
-"m2 c #064e78",
-"ip c #064f7a",
-"h# c #06589c",
-".E c #06599e",
-"iM c #06599f",
-"g4 c #07599c",
-"o1 c #07599e",
-".B c #075a9f",
-"pT c #084a69",
-"a6 c #084b6a",
-"i9 c #084c6e",
-"qS c #08558e",
-"q6 c #085896",
-".F c #085a9f",
-"aB c #085b9f",
-"iQ c #094b6a",
-"bg c #094c6a",
-"kl c #094c6b",
-"es c #094c6d",
-"g3 c #094e74",
-".X c #095b9f",
-"fO c #095ba0",
-"iq c #0a4c6a",
-"fd c #0a4c6b",
-".A c #0a5ca0",
-"bA c #0b4d6c",
-"bi c #0b4e70",
-"hx c #0b4f71",
-"mV c #0b4f74",
-"cM c #0b5381",
-"oi c #0b5995",
-"#y c #0b5ca0",
-".V c #0b5da0",
-"mU c #0c4d6b",
-"kz c #0c4d6c",
-"mT c #0c4e6c",
-"kr c #0c4f6f",
-"qf c #0c5995",
-"qb c #0c5c9f",
-"#d c #0c5da1",
-"mF c #0d4e6c",
-"a2 c #0d4e6d",
-"a5 c #0d4f6d",
-"ha c #0d5da0",
-"pw c #0d5da1",
-"pS c #0d5ea1",
-"rW c #0e4f6c",
-"dU c #0e4f6d",
-"mX c #0e506f",
-"qx c #0e5993",
-"hb c #0e5da0",
-".G c #0e5ea1",
-"ia c #0e5ea2",
-"rM c #0f506d",
-"bK c #0f506e",
-"o2 c #0f5e9f",
-"o# c #0f5fa1",
-"mp c #0f5fa2",
-"sr c #10506f",
-"rz c #105c97",
-"#N c #1060a2",
-"j# c #11516f",
-"jh c #11526f",
-"#E c #115f9e",
-".z c #1160a2",
-".Y c #1160a3",
-"a3 c #125270",
-"jI c #125371",
-".H c #1261a3",
-"sA c #13526f",
-"bh c #135371",
-"ix c #13557a",
-"ij c #135c92",
-"ls c #135e99",
-"qZ c #145270",
-"mS c #145471",
-"rm c #14567d",
-"oh c #1461a2",
-"a4 c #155471",
-"bS c #155472",
-"hF c #155573",
-"hN c #1562a2",
-"b5 c #1563a3",
-"sy c #165471",
-"rr c #165472",
-"ae c #165572",
-"cD c #165676",
-"mf c #1662a2",
-"nX c #1662a3",
-"gn c #1663a3",
-"#n c #1663a4",
-"op c #175572",
-"nR c #175573",
-"ie c #175673",
-"#z c #176199",
-"gu c #1763a3",
-"nd c #1764a5",
-".U c #1765a5",
-"f3 c #1864a4",
-"bu c #1865a5",
-"pk c #19619a",
-"#Y c #19639c",
-"j3 c #1964a4",
-"aT c #1965a5",
-"#t c #1965a6",
-"pd c #1a5773",
-"hG c #1a649f",
-"qc c #1b5773",
-"lf c #1b5874",
-"jg c #1b66a6",
-"eH c #1c5976",
-"bZ c #1c649b",
-"pP c #1c67a5",
-"bM c #1c68a7",
-"iN c #1d5875",
-"qF c #1d5974",
-"s5 c #1d5975",
-"ii c #1d68a7",
-"s4 c #1e5975",
-"b8 c #1e5a76",
-"fP c #1e5b79",
-"dS c #1e68a7",
-"#j c #1e69a7",
-"Rh c #1f1b0e",
-"lD c #1f5b77",
-"g2 c #1f5c78",
-"rg c #1f669f",
-"r# c #1f68a1",
-"dX c #1f69a8",
-"jM c #1f6aa8",
-"Nf c #201d10",
-"hw c #206aa8",
-"q7 c #215b76",
-"gf c #215d79",
-"rK c #215e7c",
-"pR c #216aa7",
-"pZ c #216aa8",
-".I c #216ba9",
-"cL c #226ba8",
-"ar c #226ba9",
-"iE c #235f7b",
-"oP c #236aa5",
-"mr c #245f7b",
-"et c #246da9",
-"px c #256eaa",
-"np c #265f7b",
-"pQ c #266da9",
-"fF c #266eab",
-"Rf c #271f0c",
-"Re c #271f0d",
-"d2 c #276fab",
-"Rg c #281f0c",
-"my c #28617c",
-"p. c #286eaa",
-"bd c #286fab",
-"mt c #2870ab",
-"nP c #29627c",
-"#V c #296b9b",
-"rG c #296ba3",
-"rq c #296ea7",
-"jm c #296ea9",
-"oA c #2970ac",
-"l6 c #2a6fa9",
-"e9 c #2a71ac",
-"zR c #2b2414",
-"DN c #2b2d2a",
-"ne c #2b627c",
-"rV c #2b627e",
-"p# c #2b637e",
-"aC c #2b657f",
-"kD c #2b6583",
-"g1 c #2b71ac",
-"LN c #2c2610",
-"#U c #2c72ac",
-"dg c #2c72ad",
-"Rd c #2d250d",
-"qg c #2d6580",
-"bJ c #2d6680",
-"lu c #2d6681",
-"iR c #2d6fa1",
-"pB c #2d71aa",
-"lH c #2d73ad",
-"ET c #2e2f2b",
-"qy c #2e647e",
-"dn c #2e6680",
-"kZ c #2e6681",
-".y c #2e73ae",
-"js c #2f6680",
-"fS c #2f6781",
-"rb c #2f71a8",
-"n# c #2f73ac",
-"oS c #3073a9",
-"j9 c #3173ab",
-"iI c #3173ac",
-".Z c #3176af",
-"Ne c #322d17",
-"cH c #326983",
-"#L c #3276af",
-"zQ c #332f18",
-"MQ c #332f2c",
-"zS c #333124",
-"p8 c #336880",
-"po c #3371a5",
-"rf c #3374aa",
-"hp c #3377b0",
-"zP c #342f18",
-"eD c #346b84",
-"pn c #3472a6",
-"qI c #3474aa",
-"ga c #3477b0",
-"sx c #356a83",
-"pp c #3573a7",
-"cv c #3578b0",
-"Pp c #363224",
-"Lb c #36342c",
-"tk c #36677f",
-"n9 c #366b84",
-"b2 c #366c85",
-"pm c #3673a8",
-"jZ c #3678b0",
-"#7 c #3679b1",
-"MU c #372f20",
-"od c #376b83",
-"dq c #376e8a",
-"pl c #3774a9",
-"pJ c #3777ad",
-"Pz c #382f0e",
-"pq c #3877ab",
-"Oh c #392f0f",
-"Rc c #392f12",
-"Qs c #393016",
-"Bd c #393729",
-"sW c #396a81",
-"sX c #396a82",
-"sV c #396b82",
-"#a c #397bb2",
-"zO c #3a3019",
-"tr c #3a6b83",
-"sU c #3a6c83",
-"dP c #3a6f88",
-"pr c #3a78ac",
-"pt c #3a79ad",
-"rp c #3a7ab0",
-"Pd c #3b2f0b",
-"r1 c #3b6c83",
-"tj c #3b6c84",
-"sQ c #3b6d84",
-"ps c #3b79ad",
-"gj c #3b7bb2",
-"OW c #3c2f09",
-"H0 c #3c331e",
-"L# c #3c3524",
-"Rs c #3c3c3c",
-"rh c #3c6d84",
-"sP c #3c6d85",
-"sR c #3c6e85",
-"oX c #3c7aae",
-"oW c #3c7aaf",
-"Mk c #3d331a",
-"Rr c #3d3d3d",
-"qL c #3d6e85",
-"sO c #3d6e86",
-"ts c #3d6f86",
-"gq c #3d7189",
-"h3 c #3d7db4",
-"jc c #3d7eb4",
-"L. c #3e3110",
-"Rt c #3e3d3e",
-"sI c #3e6f86",
-"sM c #3e6f88",
-"sN c #3e7087",
-"oV c #3e7cb0",
-"oU c #3e7cb1",
-"fZ c #3e7eb4",
-"Qr c #3f320c",
-"zN c #3f371e",
-"IR c #3f3925",
-"CB c #3f3d34",
-"Ro c #3f3e3f",
-"Rq c #3f3f3f",
-"ti c #3f7088",
-"rR c #3f718a",
-"qs c #3f7caf",
-"oT c #3f7db1",
-"eo c #3f7fb5",
-"O5 c #403207",
-"QP c #403306",
-"Lg c #40371b",
-"QR c #40381f",
-"O6 c #403828",
-"Bc c #403f34",
-"Rp c #403f40",
-"t# c #407189",
-"h7 c #40728a",
-"#H c #40789c",
-"nB c #407cad",
-"p5 c #407cae",
-"Po c #413006",
-"QQ c #413106",
-"PT c #413307",
-"LM c #41340e",
-"Oo c #41340f",
-"MP c #413419",
-"Oa c #41381a",
-"zX c #413c28",
-"rd c #417187",
-"lI c #417188",
-"sB c #417288",
-"r8 c #417289",
-"t. c #41728a",
-"b9 c #41738a",
-"c. c #41738b",
-"rF c #417bac",
-"bq c #417fb4",
-"EM c #423008",
-"Py c #423107",
-"DG c #423108",
-"OM c #423203",
-"Jp c #423208",
-"QO c #423302",
-"P9 c #423307",
-"EL c #423308",
-"QN c #423405",
-"OE c #423406",
-"Q. c #423407",
-"GQ c #423408",
-"Kh c #423409",
-"Ow c #42350b",
-"JK c #423613",
-"MV c #423618",
-"PU c #423713",
-"ON c #42371b",
-"Km c #423919",
-"KC c #423923",
-"N5 c #423b26",
-"OX c #423e38",
-"sk c #427289",
-"ce c #42748c",
-"Jt c #433305",
-"DH c #43330d",
-"K9 c #433407",
-"P8 c #433408",
-"Mj c #43340b",
-"KE c #433508",
-"LT c #433510",
-"Kn c #433920",
-"xT c #433a23",
-"tt c #43748c",
-"cd c #43758c",
-"cf c #43758d",
-"nT c #4381b6",
-"Jq c #44320b",
-"QM c #443308",
-"HH c #44330c",
-"Li c #443506",
-"DF c #443508",
-"Ki c #44350c",
-"Mp c #443a26",
-"LS c #443c25",
-"c# c #44768d",
-"cc c #44768e",
-"Pc c #453308",
-"KD c #453509",
-"Ix c #453608",
-"EN c #453611",
-"IS c #45370d",
-"PJ c #453a1c",
-"pC c #45758c",
-"cg c #45768f",
-"cb c #45778e",
-"ca c #45778f",
-"e4 c #4583b7",
-"Pn c #463507",
-"OV c #463508",
-"JL c #463606",
-"FR c #463608",
-"LU c #46360c",
-"Lh c #463807",
-"OF c #463f2b",
-"Ml c #464135",
-"HZ c #46423b",
-"l7 c #46778e",
-"tv c #46778f",
-"GR c #47350e",
-"Kl c #473b17",
-"tu c #47788f",
-"gW c #477990",
-"#u c #4784b7",
-"dj c #4784b8",
-"EK c #483708",
-"Jo c #48370a",
-"Js c #483910",
-"Cu c #483a0f",
-"Q# c #483c1c",
-"Mo c #484441",
-"NU c #484841",
-"p0 c #48758c",
-"q5 c #4885b7",
-"Mq c #49370b",
-"GP c #493808",
-"O4 c #493908",
-"Ct c #493b0f",
-"Cs c #493b10",
-"Rb c #493c18",
-"Kj c #493c19",
-"La c #494534",
-"#P c #497fa0",
-".J c #4985b8",
-"MO c #4a370e",
-"LL c #4a3808",
-"K8 c #4a380f",
-"IT c #4a3908",
-"On c #4a3a07",
-"Iw c #4a3a0c",
-"Kg c #4a3c10",
-"Iy c #4a3d1d",
-"Ox c #4a4537",
-"sH c #4a778d",
-"r6 c #4a788e",
-"go c #4a7b91",
-"Mr c #4b390a",
-"Mi c #4b390d",
-"HG c #4b3a0b",
-"Ju c #4b3a0d",
-"Cr c #4b3a0e",
-"Lf c #4b493d",
-"tq c #4b788e",
-"gS c #4b87b9",
-"Iz c #4c3b08",
-"Lj c #4c3b0b",
-"HJ c #4c3d14",
-"Kk c #4c411a",
-"N6 c #4c4a43",
-"di c #4c7d93",
-"HK c #4d3c09",
-"No c #4d3f1a",
-"Jr c #4d401e",
-"yq c #4d421e",
-"JJ c #4d4634",
-"LO c #4d4d4a",
-"ta c #4d798f",
-".T c #4d88ba",
-"JM c #4e3a0a",
-"DE c #4e3b08",
-"LV c #4e3b0c",
-"LK c #4e3b10",
-"Jn c #4e3c10",
-"H1 c #4e3c12",
-"PI c #4e3d0b",
-"K7 c #4e3e10",
-"Jv c #4e3e12",
-"HI c #4e3e1c",
-"Cv c #4e3f19",
-"Ko c #4e4631",
-"nK c #4e7c96",
-"nJ c #4e86b5",
-"no c #4e88b8",
-"#b c #4e89ba",
-"Ov c #4f3b08",
-"GT c #4f3e0c",
-"Jy c #4f4015",
-"Nd c #4f421e",
-"NB c #4f4324",
-"FS c #4f4422",
-"lV c #4f7e94",
-"jt c #4f88b5",
-"gg c #4f89ba",
-"j6 c #4f8abb",
-"Mh c #503c0e",
-"OD c #503d08",
-"Ms c #503d0d",
-"Og c #503e07",
-"Pb c #503e0b",
-"Jx c #503f15",
-"Np c #50421a",
-"II c #504b44",
-"ru c #507b90",
-"rv c #507b91",
-"Jw c #514115",
-"x8 c #514222",
-"G9 c #514314",
-"Nn c #514527",
-"Nm c #514c37",
-"aW c #517e95",
-"al c #518095",
-"jV c #518096",
-"r. c #518abb",
-"oB c #518bbc",
-"FQ c #523c09",
-"EJ c #523d0a",
-"GO c #523f0c",
-"LJ c #523f10",
-"IU c #52400c",
-"MN c #52410d",
-"Mg c #52410f",
-"HF c #524110",
-"K6 c #524310",
-"Iv c #524510",
-"zM c #524622",
-"NC c #524931",
-"NL c #524e47",
-"NV c #52514e",
-"f. c #528096",
-"oJ c #528bbb",
-"Kf c #534010",
-"H2 c #534108",
-"MX c #534110",
-"MM c #534211",
-"NA c #534321",
-"Bb c #534f46",
-"kH c #537e92",
-"jN c #53829d",
-"gv c #53829e",
-"by c #538cbc",
-"LW c #543f0f",
-"Cq c #54410f",
-"MW c #544116",
-"ND c #544e3f",
-"bN c #548298",
-"mI c #5488b4",
-"mc c #5488b5",
-"PS c #55400b",
-"IA c #554308",
-"LI c #554313",
-"HL c #55440b",
-"Mf c #554513",
-"GS c #554620",
-"N4 c #55492a",
-"G8 c #554d34",
-"ig c #557e93",
-"qv c #5588b5",
-"ot c #5589b5",
-"lK c #5589b6",
-"pf c #558ab5",
-"ge c #558ebd",
-"MY c #564412",
-"FT c #564415",
-"KF c #56450d",
-"NT c #564c31",
-"sw c #568398",
-"if c #568cb5",
-"#l c #568ebd",
-"JN c #57430c",
-"OL c #57430f",
-"Lk c #574310",
-"GU c #57440b",
-"O# c #574713",
-"IJ c #57534a",
-"NK c #575651",
-"q3 c #578599",
-"hm c #578cb3",
-"qE c #578db9",
-"kx c #578ebc",
-"Pm c #58440b",
-"Jm c #584512",
-"Nc c #584819",
-"Nz c #584921",
-"Op c #58534a",
-"ra c #588193",
-"#6 c #58859a",
-"gQ c #588fbd",
-"DD c #59440c",
-"FU c #59460b",
-"Mt c #594715",
-"ML c #594717",
-"xL c #595651",
-"#W c #59859a",
-"#Z c #59869c",
-"h1 c #5988a4",
-"lh c #598db9",
-"n5 c #5990be",
-"Ke c #5a4714",
-"LH c #5a4718",
-"Jz c #5a4819",
-"Ra c #5a491f",
-"EO c #5a4a1e",
-"B. c #5a5547",
-"l4 c #5a8599",
-"GN c #5b4710",
-"MZ c #5b4715",
-"K5 c #5b4918",
-"Nb c #5b4a13",
-"MK c #5b4b19",
-"Be c #5b5132",
-"yf c #5b533c",
-"GZ c #5b5851",
-"sJ c #5b8396",
-"s6 c #5b8498",
-"#I c #5b879c",
-"Me c #5c4b1a",
-"xK c #5c4d2d",
-"M0 c #5d4b1b",
-"DI c #5d4c20",
-"Nq c #5d4c21",
-"NW c #5d5f5d",
-"lC c #5d8fb9",
-"EI c #5e4710",
-"FP c #5e480f",
-"Cp c #5e4915",
-"HE c #5e4b10",
-"Iu c #5e4d14",
-"Gd c #5e4d24",
-"NS c #5e4d2b",
-"Bf c #5e522f",
-"FY c #5e5547",
-"HR c #5e5b53",
-"Ng c #5e5d5a",
-"qh c #5e8497",
-"s3 c #5e8598",
-"ex c #5e899d",
-"#F c #5e8ba2",
-"o3 c #5e8eb6",
-"mx c #5e91bc",
-"eC c #5e91be",
-"k# c #5e92be",
-"hJ c #5e93c0",
-"LX c #5f4912",
-"H3 c #5f4b10",
-"NR c #5f4f2b",
-"Bg c #5f502a",
-"Kp c #5f5a48",
-"Ri c #5f615f",
-"tE c #5f8697",
-"eq c #5f8ead",
-"Px c #604b0b",
-"EP c #604b0e",
-"H. c #604b11",
-"Cw c #604e1e",
-"N3 c #60522e",
-"EZ c #605435",
-"NM c #60543b",
-"ox c #608597",
-"rN c #608798",
-"bB c #608b9f",
-"pF c #608db6",
-"fR c #6092bf",
-"du c #6095c1",
-"Jl c #614b16",
-"Na c #614d19",
-"Bh c #614f25",
-"Nr c #615023",
-"zY c #615028",
-"Ob c #615e56",
-"nU c #618699",
-"oK c #618a9c",
-"IB c #62490f",
-"MJ c #625021",
-"NE c #626057",
-"rw c #62879a",
-"gl c #628da0",
-"Bi c #634c11",
-"Qq c #634d0f",
-"K4 c #634d19",
-"Mu c #634e1b",
-"LG c #634f21",
-"Md c #635121",
-".. c #635d4f",
-"sY c #638697",
-"nY c #63889a",
-"t8 c #63889b",
-"OU c #644e0f",
-"M1 c #645122",
-"Ny c #645326",
-"Q0 c #645b47",
-"yE c #645d49",
-"t9 c #64899b",
-"u. c #648a9c",
-"k. c #648b9e",
-"oY c #6492ba",
-"IV c #654c0e",
-"DJ c #654e10",
-"N# c #655022",
-"Ge c #655119",
-"Ns c #655123",
-"Nx c #655328",
-"Nw c #655429",
-"yU c #655734",
-"mg c #65899b",
-"ll c #658a9c",
-"om c #6595be",
-"HM c #664f10",
-"JA c #66531d",
-"Nt c #665428",
-"NQ c #66552f",
-"Ba c #665e53",
-"Nl c #666055",
-"B# c #666153",
-"qU c #668da0",
-"i8 c #668fa3",
-"#q c #6697c3",
-"KG c #675011",
-"IC c #675110",
-"Kd c #67511d",
-"PH c #675210",
-"M2 c #675427",
-"Nu c #675529",
-"Nv c #675629",
-"zj c #676155",
-"tF c #678b9b",
-"bI c #6790a3",
-"b. c #679ac4",
-"QL c #68500a",
-"Ll c #685112",
-"LY c #685215",
-"N. c #685527",
-"MI c #685628",
-"EY c #686159",
-"z4 c #686257",
-"zW c #686357",
-"pG c #688c9d",
-"ng c #688c9e",
-"mu c #6891a4",
-"lr c #6892a6",
-"DC c #695010",
-"Mv c #695422",
-"R# c #695526",
-"HQ c #695731",
-"HW c #69604c",
-"Kq c #696457",
-"jr c #6994bb",
-"pu c #6995b9",
-"nO c #6998bf",
-".3 c #699ac5",
-".x c #699bc5",
-"JO c #6a5110",
-"zL c #6a572d",
-"E0 c #6a592e",
-"NP c #6a5930",
-"xJ c #6a5c36",
-"ft c #6a90a1",
-"fa c #6a92a5",
-"H# c #6b510c",
-"FO c #6b5110",
-"Cx c #6b5210",
-"GV c #6b5310",
-"A9 c #6b5d38",
-"y# c #6b624c",
-"AG c #6b644f",
-"d5 c #6b8fa1",
-"f4 c #6b91a2",
-"qo c #6b91a3",
-"GM c #6c5214",
-"H4 c #6c5410",
-"EH c #6c5512",
-"O3 c #6c560f",
-"It c #6c581d",
-"LF c #6c582a",
-"NO c #6c5a32",
-"G7 c #6c685b",
-"Lc c #6c6c66",
-"MT c #6c6c67",
-"eM c #6c91a3",
-"Mc c #6d582c",
-"M3 c #6d592b",
-"M9 c #6d5b2b",
-"xI c #6d6147",
-"dw c #6d91a4",
-"cU c #6d93a4",
-"#A c #6d95a7",
-"m. c #6d9dc6",
-".O c #6d9ec6",
-"E3 c #6e5b2e",
-"M8 c #6e5c2e",
-"MR c #6e6b6b",
-"ID c #6f5710",
-"Kc c #6f5925",
-"K3 c #6f5b2a",
-"MH c #6f5b2e",
-"M4 c #6f5c30",
-"Gc c #6f6247",
-"IH c #6f6249",
-"KB c #6f6f6e",
-"qm c #6f95b3",
-"bT c #6f96a8",
-"e2 c #6f9fc7",
-"Co c #705916",
-"Jk c #705922",
-"Mw c #705b27",
-"E1 c #705c2e",
-"M5 c #705d33",
-"M7 c #705e33",
-"M6 c #705f33",
-"fG c #70a0c8",
-"HD c #715a1a",
-"E2 c #715d2e",
-"th c #7191a2",
-"JB c #725c20",
-"E4 c #725e2e",
-"kF c #7292a1",
-"li c #7292a2",
-"oa c #7294a5",
-"Bj c #73550f",
-"FV c #735810",
-"Gf c #735a16",
-"IN c #736b57",
-"qz c #7397a8",
-"ry c #739bbc",
-"#e c #73a1c9",
-"PR c #745812",
-"IW c #745a12",
-"R. c #745f29",
-"MG c #746133",
-"NZ c #74674a",
-"Bn c #746a4e",
-"Rn c #747374",
-"lL c #7493a4",
-"j8 c #7494a5",
-"bR c #74a0c9",
-"h9 c #74a2c9",
-"Mb c #756233",
-"PA c #757268",
-"md c #7594a5",
-"sl c #7595a5",
-"tD c #7695a3",
-"p1 c #7695a6",
-"ka c #7696a5",
-"pO c #769ab9",
-"dm c #76a2c7",
-"er c #76a4ca",
-"Ha c #775b10",
-"Mx c #776332",
-"A8 c #776334",
-"IK c #776b4e",
-"qR c #7798ad",
-"jH c #779bac",
-"aK c #77a3c7",
-"lW c #77a4ca",
-"LE c #786336",
-"N2 c #786339",
-"AF c #787161",
-"PK c #787670",
-"rt c #7896a7",
-"t7 c #7897a6",
-"ju c #7899a8",
-"i. c #789cad",
-"nm c #78a4c9",
-"#r c #78a4ca",
-".9 c #78a5cb",
-"HN c #795d10",
-"Om c #795d13",
-"LZ c #795f21",
-"Kr c #79766a",
-"Oi c #79766f",
-"NJ c #797a77",
-"qw c #7997a8",
-".K c #79a6cb",
-"EQ c #7a5e10",
-"Lm c #7a5f1b",
-"zK c #7a6734",
-"MF c #7a6738",
-"A6 c #7a6834",
-"yQ c #7a7465",
-"Qa c #7a7565",
-"q1 c #7a99a9",
-"iS c #7a9aaa",
-"hO c #7aa0bd",
-"Ou c #7b5f13",
-"A7 c #7b6435",
-"ya c #7b6b45",
-"Gb c #7b7360",
-"Mm c #7b7a79",
-"tl c #7b929d",
-"u# c #7b98a7",
-"sC c #7b99a6",
-"r0 c #7b9aa8",
-"rA c #7b9aab",
-"#9 c #7b9faf",
-"bl c #7ba3bf",
-"jU c #7ba7cc",
-"P7 c #7c6013",
-"IE c #7c6110",
-"EG c #7c6216",
-"FN c #7c6218",
-"KH c #7c6219",
-"LR c #7c7971",
-"Ks c #7c7b71",
-"gU c #7c9fb0",
-"oL c #7ca4c5",
-"ab c #7ca7cc",
-"Gg c #7d6011",
-"DB c #7d6113",
-"Jj c #7d642e",
-"My c #7d6837",
-"NN c #7d693a",
-"yV c #7d7b6f",
-"fY c #7da0b0",
-"dN c #7da0b1",
-"qr c #7ea5c6",
-"q4 c #7ea8cd",
-"Pa c #7f6210",
-"Of c #7f6213",
-"zZ c #7f6422",
-"GL c #7f651d",
-"K2 c #7f6737",
-"JC c #7f6923",
-"AC c #7f776b",
-"AD c #7f796b",
-"AE c #7f7a6b",
-"OO c #7f7b79",
-"ma c #7f9baa",
-".0 c #7faacd",
-"DK c #806310",
-"OC c #806313",
-"E6 c #806622",
-"E5 c #80682a",
-"A5 c #80693a",
-"Ma c #806a3b",
-"ME c #806c3e",
-"ik c #80a0b0",
-"ch c #80a0b2",
-"gs c #80a1b0",
-"mC c #80a2b1",
-"k8 c #80a7cb",
-"E7 c #816517",
-"HC c #816622",
-"PV c #817b72",
-"f0 c #81a1b1",
-"n6 c #81abce",
-"Q9 c #826a2d",
-"F0 c #827a6d",
-"tG c #829eaa",
-"eK c #82a1b1",
-"fq c #82a2b1",
-"AB c #837a68",
-"Ga c #837c6f",
-"Kt c #838077",
-"Pe c #838280",
-"IQ c #838380",
-"zT c #838381",
-"qu c #839dac",
-"tC c #839eaa",
-"aj c #83a3b3",
-"f# c #83accf",
-"GW c #846412",
-"Cn c #84691a",
-"O. c #84691f",
-"Kb c #846a36",
-"Q1 c #846c35",
-"yg c #84807c",
-"g9 c #84a5b4",
-"gb c #84abcf",
-"H5 c #856211",
-"JP c #856516",
-"Is c #85662a",
-"MD c #857040",
-"A4 c #85723f",
-"Az c #857a64",
-"dv c #85a5b5",
-"aR c #85a6b5",
-"aQ c #85abcd",
-"fp c #85adcf",
-"oC c #85add0",
-"QK c #86660d",
-"HO c #866610",
-"y8 c #867549",
-"Nk c #86837e",
-"hL c #86a6b5",
-"tw c #86a7b6",
-"o9 c #86abcb",
-"yz c #87764d",
-"AA c #877c67",
-"Ak c #877e62",
-"br c #87a7b6",
-"b1 c #87a8bb",
-"#x c #87afd0",
-"Qp c #886813",
-"L0 c #886c2b",
-"Mz c #886e3f",
-"JD c #88703c",
-"LD c #88703f",
-"MA c #887240",
-"Ay c #887a60",
-"Bp c #88816b",
-"bY c #88a8b8",
-"E8 c #89670c",
-"Gh c #896a15",
-"Q8 c #897031",
-"MB c #897244",
-"MC c #897246",
-"zw c #897850",
-"DQ c #897e5e",
-"y7 c #89816e",
-"G6 c #898785",
-"HT c #898786",
-"rl c #89a3b1",
-"fW c #89a9b8",
-"M# c #8a7544",
-"CE c #8a7e5f",
-"EW c #8a7f5d",
-"xP c #8a8783",
-"LP c #8a8b8a",
-"#i c #8ab1d1",
-"Pl c #8b6b17",
-"yA c #8b7951",
-"y. c #8b8681",
-"HY c #8b8c8b",
-"lt c #8ba9b7",
-"o0 c #8ba9c3",
-"cB c #8baab8",
-"sv c #8baab9",
-"#Q c #8babb9",
-"iw c #8babba",
-"hr c #8bb2d2",
-"Cy c #8c6911",
-"Ln c #8c6e21",
-"Q2 c #8c712f",
-"Q7 c #8c7131",
-"Q3 c #8c7331",
-"zJ c #8c763c",
-"Ku c #8c867e",
-"on c #8ca7b5",
-"fc c #8cafd0",
-"Hb c #8d6c14",
-"Q4 c #8d7231",
-"Br c #8d836f",
-"yt c #8d8575",
-"G# c #8d877d",
-"yn c #8d8d87",
-"x4 c #8d8d88",
-"pI c #8daac2",
-"dl c #8dacba",
-"oq c #8db3d3",
-"E9 c #8e6c0a",
-"Q5 c #8e7231",
-"Q6 c #8e7431",
-"N1 c #8e7442",
-"JG c #8e7e58",
-"zV c #8e8a86",
-"NF c #8e8f8b",
-"sL c #8ea6b3",
-"oR c #8eabc3",
-"oc c #8eabc4",
-"FW c #8f6e14",
-"GK c #8f7428",
-"A3 c #8f7843",
-"zb c #8f7f5a",
-"Ax c #8f8261",
-"Kv c #8f8a81",
-"N7 c #8f8a85",
-"Qu c #8f8b81",
-"G. c #8f8b85",
-"q# c #8fa7b4",
-"#0 c #8fadbb",
-".4 c #8fb4d4",
-"DA c #907019",
-"zv c #908a7b",
-"qK c #90a7b1",
-"lA c #90adba",
-"gY c #90aebb",
-".N c #90b4d4",
-"OK c #916d13",
-"IX c #916f15",
-"Kx c #918c82",
-"Kw c #918d82",
-"NY c #918e87",
-"t6 c #91a8b3",
-"#C c #91b5d4",
-"L1 c #927634",
-"F2 c #928a6f",
-"hH c #92aab4",
-"xS c #93711c",
-"F. c #93720c",
-"IG c #93742a",
-"K1 c #937743",
-"JE c #937942",
-"cA c #93b0be",
-"#. c #93b7d5",
-"Bk c #946d17",
-"GX c #947113",
-"z8 c #947b49",
-"nC c #94acb9",
-"oe c #94b1c9",
-"IF c #957011",
-"Pw c #957317",
-"EF c #95741d",
-"FM c #957625",
-"LC c #957e49",
-"Aw c #958661",
-"Ir c #967733",
-"HB c #967932",
-"Ji c #96793f",
-"JI c #969696",
-"ua c #96aab5",
-"oj c #96afc1",
-"iL c #96b7ce",
-"kC c #96b9d6",
-"Ka c #977c44",
-"ye c #97824e",
-"G1 c #979185",
-"Ky c #979188",
-"O7 c #979895",
-"NX c #979997",
-"sS c #97acb5",
-"jK c #97b1bf",
-"#O c #97b9d6",
-"aZ c #97b9d7",
-"Gi c #987415",
-"Cm c #987823",
-"GY c #987a31",
-"M. c #98814f",
-"Nh c #98969a",
-"sT c #98adb5",
-"bH c #98b4c1",
-"HP c #997511",
-"HU c #99824c",
-"fg c #99b7d1",
-"x7 c #9a7311",
-"Au c #9a895e",
-"QZ c #9a9b9a",
-".h c #9abcd8",
-"KI c #9b7b20",
-"Av c #9b8961",
-"os c #9baeb9",
-"dp c #9bbcd8",
-".q c #9bbdd8",
-"ER c #9c7614",
-"JQ c #9c781c",
-"zI c #9c8442",
-"yb c #9c844f",
-"yB c #9c854c",
-"iB c #9cb4bf",
-"l. c #9cb6cd",
-"nD c #9cb7d0",
-".i c #9cbdd9",
-"L2 c #9d8043",
-"A2 c #9d8449",
-"JH c #9d988f",
-"j. c #9db9d0",
-"cC c #9dbdd9",
-"H6 c #9e7b18",
-"yy c #9e8546",
-"F9 c #9e9b98",
-"QT c #9e9c9e",
-"QU c #9e9d9e",
-"Ld c #9e9e9e",
-"re c #9eb5c7",
-"#2 c #9ebed9",
-"F# c #9f7a17",
-"L9 c #9f8a56",
-"oI c #9fbdd7",
-"iy c #9fbed9",
-".S c #9fbfda",
-"zg c #a09578",
-"z6 c #a09888",
-"y6 c #a09c94",
-"CC c #a09c96",
-"lU c #a0bfd9",
-"z0 c #a17a13",
-"PG c #a17e17",
-"Lo c #a18031",
-"N0 c #a1894c",
-"Rm c #a1a0a1",
-"kc c #a1b2bb",
-"gh c #a1bac6",
-"mB c #a1bbd4",
-"e5 c #a1c0da",
-"OT c #a27b1b",
-"JF c #a28337",
-"yu c #a28951",
-"LB c #a28c57",
-"At c #a28d60",
-"zc c #a29f9a",
-"y3 c #a2a09e",
-"QV c #a2a0a2",
-"ys c #a2a1a2",
-"Rl c #a2a2a2",
-"mZ c #a2bed6",
-"g7 c #a2c1db",
-"Hc c #a37d18",
-"rS c #a3b4bb",
-"m3 c #a3b5bd",
-"kE c #a3b8c2",
-"dY c #a3bcc7",
-"mv c #a3c0d8",
-"DL c #a47d14",
-"G3 c #a4894b",
-"y2 c #a4a09e",
-"z9 c #a4a29d",
-"pU c #a4b9c4",
-"sa c #a4b9c7",
-"ds c #a4bdc8",
-"k3 c #a4c1d9",
-"ES c #a58128",
-"y1 c #a5a29f",
-"Rk c #a5a4a5",
-"jz c #a5b6bf",
-"hc c #a5bed4",
-"kt c #a5c2da",
-"yT c #a6822d",
-"K0 c #a68c54",
-"QW c #a6a4a6",
-"QX c #a6a6a6",
-"sq c #a6b2bd",
-"tB c #a6b6bc",
-"FX c #a77d19",
-"FL c #a7872e",
-"Or c #a7997a",
-"Oj c #a7a08e",
-"Rj c #a7a7a7",
-"pz c #a7b9c2",
-"GJ c #a88737",
-"zx c #a88b4b",
-"L3 c #a88b4c",
-"Am c #a89056",
-"L8 c #a8925b",
-"Kz c #a8a39c",
-"y0 c #a8a5a0",
-"QY c #a8a8a8",
-"yr c #a8aaa6",
-"kS c #a8b3ba",
-"iY c #a8b9c2",
-"qa c #a8bacb",
-"o4 c #a8bccc",
-"kk c #a8beca",
-"q. c #a8bed0",
-"cR c #a8c4dd",
-"Gj c #a98118",
-"Fa c #a98119",
-"DM c #a9852c",
-"Jh c #a98c4d",
-"yZ c #a9a7a0",
-"Mn c #a9a9a8",
-"ko c #a9bbc6",
-"iP c #a9bcd0",
-"jX c #a9c3dd",
-"hz c #a9c3de",
-"#g c #a9c5de",
-"Ol c #aa821b",
-"Dz c #aa8322",
-"HA c #aa8a3f",
-"Al c #aa9058",
-"EU c #aaa7a5",
-"z5 c #aaa9aa",
-"x9 c #aaaaa8",
-"xz c #aaacaa",
-"kR c #aab5bb",
-"nz c #aab7c0",
-".r c #aac6de",
-"zH c #ab8f49",
-"G4 c #aba7a1",
-"xx c #aba9ab",
-"yY c #abaaa2",
-"xU c #abaaaa",
-"G0 c #abaaab",
-"ny c #abb8c0",
-"gV c #abc7de",
-"Cz c #ac8315",
-"Ot c #ac851c",
-"Qb c #acaaa4",
-"NG c #acacac",
-"kT c #acb7be",
-"nx c #acb9c1",
-"nA c #acbac3",
-"s7 c #acbbc5",
-"ir c #acbdc5",
-"fM c #acc2cd",
-"PQ c #ad871d",
-"K# c #ad9154",
-"L4 c #ad9254",
-"Ao c #ad975f",
-"Ap c #ad9763",
-"Aq c #ad9766",
-"An c #ad985f",
-"Oc c #ada8a1",
-"y4 c #adabaa",
-"nw c #adbac3",
-"QJ c #ae8412",
-"O2 c #ae841b",
-"EE c #ae892a",
-"As c #ae9563",
-"Ar c #ae9766",
-"Pq c #aeaead",
-"xH c #aeafad",
-"kQ c #aeb8bf",
-"r9 c #aebdc5",
-"cx c #aec4ce",
-"DU c #af872a",
-"Iq c #af904c",
-"xY c #afaca3",
-"yX c #afaca4",
-"Bo c #afaeae",
-"ur c #afafb1",
-"kP c #afb9c0",
-"kO c #afb9c1",
-"mG c #afbbc4",
-"q8 c #afbcc1",
-"nv c #afbcc5",
-"s2 c #afbdc5",
-"mw c #afbfc7",
-"fJ c #afcae0",
-"Oe c #b08618",
-"IY c #b08722",
-"xQ c #b08c36",
-"Oz c #b09966",
-"xZ c #b0afa9",
-"kN c #b0bac1",
-"nu c #b0bdc6",
-"m0 c #b0bfc8",
-"nq c #b0c0c9",
-".7 c #b0cae0",
-"N9 c #b18927",
-"zB c #b19248",
-"zA c #b1924a",
-"zz c #b1924b",
-"zy c #b1934b",
-"G2 c #b1934c",
-"L7 c #b19761",
-"yP c #b1ada3",
-"yN c #b1aea4",
-"xW c #b1afaa",
-"zU c #b1b0af",
-"Le c #b1b0b0",
-"iK c #b1c3d5",
-"bb c #b1c6d0",
-"Bl c #b28a19",
-"H7 c #b28b1d",
-"xR c #b28b24",
-"KJ c #b28e2e",
-"xX c #b2afa5",
-"yW c #b2afa6",
-"Nj c #b2b0b0",
-"NI c #b2b3b2",
-"kM c #b2bcc3",
-"q0 c #b2bec6",
-"lZ c #b2c2ca",
-"gA c #b2c3d2",
-"#X c #b2c4d0",
-"Fb c #b38819",
-"Hd c #b3891d",
-"OB c #b38a1c",
-"OG c #b3ada4",
-"yO c #b3afa5",
-"DO c #b3b0af",
-"HS c #b3b1b3",
-"F5 c #b3b3af",
-"us c #b3b3b4",
-"kL c #b3bdc4",
-"jq c #b3bec7",
-"qC c #b3bfc4",
-"nt c #b3c0c9",
-"hP c #b3c4cc",
-"bC c #b3c7d1",
-"mE c #b3cce2",
-"Lp c #b49042",
-"A1 c #b49655",
-"L5 c #b4995d",
-"L6 c #b49961",
-"gz c #b4c5d4",
-"k9 c #b4c8d1",
-".p c #b4cde2",
-"y9 c #b59032",
-"LA c #b59c67",
-"OP c #b5a37c",
-"Qv c #b5b2af",
-"F7 c #b5b4b1",
-"G5 c #b5b5b4",
-"kK c #b5bfc6",
-"tH c #b5c0c4",
-"nE c #b5c4cc",
-"gy c #b5c5d5",
-"gw c #b5c6d5",
-"hB c #b5c9d2",
-"pW c #b5c9d9",
-".j c #b5cde2",
-"F6 c #b6b4af",
-"FZ c #b6b5b6",
-"xA c #b6b6b6",
-"LQ c #b6b7b6",
-"kJ c #b6c0c7",
-"kI c #b6c1c8",
-"ns c #b6c4cc",
-"gx c #b6c6d6",
-"lz c #b6c9db",
-"je c #b6cad3",
-"oD c #b6cee3",
-"P6 c #b78e20",
-"MS c #b7b7ba",
-"of c #b7c7ce",
-"qq c #b7c9db",
-"JR c #b88d26",
-"Cl c #b88e2d",
-"yd c #b89b5c",
-"zC c #b89c4f",
-"Qx c #b8a481",
-"Pr c #b8b0a1",
-"yM c #b8b5ad",
-"F8 c #b8b5b3",
-"xu c #b8b5b8",
-"KA c #b8b6b7",
-"xr c #b8b6b8",
-"F4 c #b8b7b4",
-"xC c #b8b7b8",
-"EX c #b8bab8",
-"nr c #b8c6ce",
-"dV c #b8cad2",
-"id c #b8cadc",
-"GI c #b99748",
-"KZ c #b99d63",
-"xl c #b9b6b9",
-"xt c #b9b7b9",
-"QS c #b9b8b9",
-"xq c #b9bab9",
-"jo c #b9cbdd",
-"pb c #b9ccdc",
-".g c #b9d0e4",
-"DV c #ba8c1f",
-"za c #ba953b",
-"zh c #ba9b4f",
-"xj c #bab9ba",
-"xw c #bababa",
-"IP c #babbba",
-"rX c #bac4c7",
-"gD c #bacada",
-"gB c #bacbda",
-"qW c #baccdd",
-"lc c #bacdde",
-".w c #bad1e4",
-"P# c #bb8f1b",
-"DW c #bb8f21",
-"zi c #bb973b",
-"yc c #bb9c5a",
-"uq c #bbbabd",
-"tm c #bbbbbb",
-"u9 c #bbbcbb",
-"t5 c #bbc5cb",
-"iX c #bbc6cf",
-"cN c #bbced6",
-"mD c #bbcede",
-".k c #bbd2e5",
-"OH c #bc973f",
-"OZ c #bc9d58",
-"n1 c #bcbabc",
-"xs c #bcbbbc",
-"s9 c #bcc9d1",
-"gC c #bccddc",
-"#B c #bcced7",
-"l9 c #bccfdf",
-"j5 c #bccfe0",
-"iA c #bcd2e5",
-"yp c #bd8f15",
-"x6 c #bd8f17",
-"Gk c #bd901e",
-"yD c #bd973b",
-"zf c #bdbab6",
-"xk c #bdbabd",
-"w9 c #bdbcbd",
-"tn c #bdbdbd",
-"xp c #bdbebd",
-"hE c #bdcfe1",
-"lF c #bdd0e0",
-"fX c #bdd0e1",
-"mR c #bdd1e3",
-"CA c #be9226",
-"DZ c #be941e",
-"Qf c #bead81",
-"PL c #bebab1",
-"y5 c #bebebc",
-"ub c #bec7cd",
-"kG c #bec7d2",
-"io c #bec9d2",
-"og c #becad5",
-"lw c #beced6",
-"bG c #bed0d8",
-"Fc c #bf901f",
-"Qo c #bf921e",
-"OJ c #bf941c",
-"DY c #bf941e",
-"Lq c #bf9c4f",
-"Jg c #bfa061",
-"Pg c #bfa671",
-"xy c #bfbdbf",
-"n2 c #bfbebf",
-"lk c #bfc8d3",
-"hM c #bfc9d2",
-"na c #bfced5",
-"m1 c #bfcedd",
-"iF c #bfcfd7",
-"jf c #bfd0d7",
-"nb c #bfd2e2",
-".L c #bfd4e6",
-"ED c #c09834",
-"FK c #c09c43",
-"K. c #c0a66a",
-"Lz c #c0a76f",
-"x. c #c0bec0",
-"xv c #c0bfc0",
-"xB c #c0c1c0",
-"lO c #c0c9d4",
-"kA c #c0ccda",
-"lY c #c0d0d7",
-"fe c #c0d1d8",
-"oo c #c0d2e4",
-"Ip c #c1a05e",
-"n0 c #c1bfc1",
-"xi c #c1c0c1",
-"xo c #c1c1c1",
-"sD c #c1c8cb",
-"jn c #c1d0d7",
-"o8 c #c1d1de",
-"ev c #c1d2da",
-"fH c #c1d5e7",
-"z1 c #c2931c",
-"Dy c #c2972e",
-"yS c #c29834",
-"z7 c #c29d4e",
-"Hz c #c2a058",
-"w# c #c2bfc2",
-"w0 c #c2c0c2",
-"ut c #c2c1c1",
-"mN c #c2c1c2",
-"zd c #c2c2bf",
-"uR c #c2c3c2",
-"tp c #c2c9ce",
-"rE c #c2cad3",
-"me c #c2cad6",
-"oM c #c2cdd3",
-"aN c #c2d2da",
-"fU c #c2d2df",
-"nQ c #c2d4e5",
-".s c #c2d6e7",
-"DX c #c3941e",
-"yo c #c3962b",
-"x5 c #c3962e",
-"uS c #c3c1c3",
-"mM c #c3c2c3",
-"zo c #c3c3c2",
-"to c #c3c3c3",
-"qG c #c3c9cd",
-"tA c #c3cacc",
-"nW c #c3cbd6",
-"jY c #c3d3da",
-"aa c #c3d3db",
-"jp c #c3d5e0",
-"ah c #c3d5e4",
-"h4 c #c3d6e6",
-"fk c #c3d6e7",
-"zG c #c49f50",
-"v. c #c4c2c4",
-"oy c #c4c3c4",
-"zn c #c4c4c4",
-"xG c #c4c5c4",
-"#m c #c4d8e8",
-"IZ c #c59826",
-"Pk c #c59920",
-"A0 c #c5a55d",
-"xm c #c5c2c5",
-"uT c #c5c3c4",
-"lR c #c5c3c5",
-"mk c #c5c4c5",
-"vN c #c5c5c5",
-"oO c #c5cad2",
-"rO c #c5cbcd",
-"o5 c #c5cfd7",
-"j4 c #c5d3da",
-"ib c #c5d4db",
-"bU c #c5d5dc",
-"n7 c #c5d8e8",
-"D0 c #c6961e",
-"D1 c #c6971e",
-"KY c #c6ab74",
-"DT c #c6bfba",
-"n3 c #c6c4c6",
-"mL c #c6c5c6",
-"sn c #c6c5c7",
-"wI c #c6c7c6",
-"sp c #c6c7cc",
-"pe c #c6cbd1",
-"ow c #c6cdda",
-"h. c #c6cfda",
-"iJ c #c6d5dc",
-"ew c #c6d5e5",
-".f c #c6d9e9",
-"He c #c7991d",
-"Ck c #c79d36",
-"KK c #c79f3a",
-"yR c #c79f42",
-"xn c #c7c5c7",
-"xV c #c7c6c3",
-"nh c #c7c6c7",
-"ml c #c7c7c7",
-"tZ c #c7c7c9",
-"w1 c #c7c8c7",
-"t0 c #c7c8c9",
-"ro c #c7d4e2",
-"D2 c #c89b1e",
-"PY c #c8b892",
-"PB c #c8c1b2",
-"v1 c #c8c5c8",
-"zm c #c8c6c4",
-"ze c #c8c6c6",
-"mj c #c8c6c8",
-"lS c #c8c7c8",
-"sm c #c8c7c9",
-"vX c #c8c8c8",
-"tY c #c8c8c9",
-"xc c #c8c9c8",
-"jO c #c8d6e1",
-"aE c #c8dae9",
-"Lr c #c9a65b",
-"Qe c #c9bead",
-"v2 c #c9c6c9",
-"yL c #c9c7c5",
-"mK c #c9c7c9",
-"lQ c #c9c8c9",
-"so c #c9c8cb",
-"vY c #c9c9c9",
-"kU c #c9cbce",
-"lg c #c9d1d6",
-"sb c #c9d2d8",
-"o. c #c9d6e1",
-"mo c #c9dae8",
-"eJ c #c9dbea",
-"Bm c #ca9a1c",
-"Ly c #cab178",
-"Oy c #cac5c4",
-"v3 c #cac7ca",
-"lP c #cac8ca",
-"jG c #cac9ca",
-"jF c #cacaca",
-"wc c #cacbca",
-"sj c #cacdd1",
-"tI c #cacfd0",
-"tb c #cacfd5",
-"fo c #cad8df",
-"oH c #cad9e6",
-"Fd c #cb9a21",
-"Qg c #cba852",
-"wH c #cbc8cb",
-"mi c #cbc9cb",
-"F3 c #cbcac9",
-"i3 c #cbcacb",
-"sZ c #cbcbcb",
-"xD c #cbcccb",
-"up c #cbcdce",
-".6 c #cbd9eb",
-"CK c #ccc6bf",
-"mJ c #ccc9cc",
-"zl c #cccac9",
-"uF c #cccacb",
-"nZ c #cccacc",
-"i4 c #cccbcc",
-"t1 c #cccccc",
-"tX c #cccdce",
-"ux c #cccecf",
-"sG c #cccfd4",
-"jP c #ccd8e5",
-"Gl c #cd9e20",
-"Af c #cdc6c7",
-"uU c #cdcaca",
-"wB c #cdcacd",
-"xb c #cdcbcc",
-"jE c #cdcbcd",
-"uG c #cdcccc",
-"iu c #cdcccd",
-"ri c #cdccce",
-"uk c #cdcdcd",
-"r2 c #cdcdce",
-"uy c #cdcfd0",
-"sK c #cdd1d2",
-"rZ c #cdd1d3",
-"j2 c #cdd3df",
-"gt c #cdd7e1",
-"ji c #cdd9df",
-"bX c #cddae0",
-"fj c #cddae1",
-".o c #cdddeb",
-"iD c #cddeec",
-"JS c #cea232",
-"IM c #cea43b",
-"Ag c #cecaca",
-"wC c #cecbce",
-"By c #ceccca",
-"ke c #ceccce",
-"Bw c #cecdcc",
-"uH c #cecdcd",
-"kV c #cecdce",
-"u4 c #cececd",
-"vg c #cecece",
-"ql c #cececf",
-"vh c #cecfce",
-"uw c #ced0d1",
-"rQ c #ced3d7",
-"rs c #ced7dc",
-"pj c #ced7e2",
-"iG c #cedae0",
-"QI c #cf9a17",
-"D3 c #cf9f1e",
-"H8 c #cf9f22",
-"GH c #cfab5e",
-"Lx c #cfb77d",
-"v0 c #cfcccf",
-"Ae c #cfcdcb",
-"Qw c #cfcdcc",
-"uu c #cfcdce",
-"iv c #cfcdcf",
-"kd c #cfcecf",
-"Bx c #cfcfce",
-"kf c #cfcfcf",
-"Ac c #cfd0ce",
-"vZ c #cfd0cf",
-"tW c #cfd1d2",
-"si c #cfd1d3",
-"qd c #cfd3d4",
-"jQ c #cfdae8",
-"jR c #cfdde8",
-"OS c #d09d21",
-"CL c #d0a12b",
-"FJ c #d0a84c",
-"J9 c #d0b67a",
-"Bz c #d0cccb",
-"mh c #d0cdd0",
-"x0 c #d0cecf",
-"hW c #d0ced0",
-"uI c #d0cfcf",
-"i2 c #d0cfd0",
-"jD c #d0cfd1",
-"vD c #d0d0d0",
-"qM c #d0d0d2",
-"wl c #d0d1d0",
-"tV c #d0d1d3",
-"cI c #d0dce2",
-"gc c #d0dded",
-"jS c #d0dee9",
-"dO c #d0dfed",
-"Dx c #d1a438",
-"PC c #d1ad5c",
-"Ls c #d1b067",
-"Io c #d1b46e",
-"wr c #d1ced1",
-"qk c #d1cfd0",
-"hV c #d1cfd1",
-"zk c #d1d0cf",
-"qN c #d1d0d0",
-"i5 c #d1d0d1",
-"Ad c #d1d1cf",
-"ul c #d1d1d1",
-"qQ c #d1d1d2",
-"pN c #d1d1d3",
-"wa c #d1d2cf",
-"vU c #d1d2d1",
-"tS c #d1d3d3",
-"tU c #d1d3d5",
-"rU c #d1d3d8",
-"tR c #d1d4d3",
-"uv c #d1d4d4",
-"tz c #d1d4d7",
-"ld c #d1e0ed",
-"BB c #d2a636",
-"Cj c #d2a842",
-"Jf c #d2b477",
-"xF c #d2cfd2",
-"yi c #d2d0d0",
-"wv c #d2d0d1",
-"jB c #d2d0d2",
-"s0 c #d2d1d1",
-"jC c #d2d1d2",
-"Oq c #d2d2d1",
-"uW c #d2d2d2",
-"ww c #d2d3d1",
-"vE c #d2d3d2",
-"tT c #d2d3d4",
-"tJ c #d2d4d4",
-"t4 c #d2d4d7",
-"mz c #d2d6d8",
-"hu c #d2dae2",
-"o7 c #d2dae3",
-"gm c #d2dae5",
-"cz c #d2dee4",
-"#K c #d2e1ee",
-"D4 c #d3a421",
-"N8 c #d3a636",
-"EC c #d3a843",
-"KX c #d3be86",
-"BA c #d3cdca",
-"vW c #d3d0d3",
-"qj c #d3d1d2",
-"i1 c #d3d1d3",
-"qO c #d3d2d2",
-"n4 c #d3d2d3",
-"wV c #d3d3d2",
-"tg c #d3d3d3",
-"qH c #d3d3d6",
-"vc c #d3d4d3",
-"tM c #d3d4d5",
-"rY c #d3d5d5",
-"o6 c #d3d9e0",
-".Q c #d3e2ee",
-"Fe c #d4a322",
-"z. c #d4a326",
-"Hy c #d4af68",
-"AZ c #d4b266",
-"wJ c #d4d1d4",
-"r3 c #d4d2d3",
-"it c #d4d2d4",
-"qP c #d4d3d3",
-"i0 c #d4d3d4",
-"tf c #d4d4d4",
-"nf c #d4d4d8",
-"uV c #d4d5d4",
-"tN c #d4d5d6",
-"sE c #d4d6d5",
-"pK c #d4d6d9",
-"q2 c #d4dee8",
-"z2 c #d5a21f",
-"PF c #d5a421",
-"Lt c #d5b671",
-"hX c #d5d2d5",
-"u3 c #d5d3d3",
-"qi c #d5d3d4",
-"iZ c #d5d3d5",
-"rj c #d5d4d4",
-"mO c #d5d4d5",
-"tL c #d5d4d7",
-"sh c #d5d5d5",
-"vb c #d5d6d5",
-"pH c #d5d6d6",
-"qX c #d5dee3",
-"hy c #d5e0e6",
-"cK c #d5e2eb",
-"jT c #d5e3ee",
-"Hf c #d6a723",
-"IL c #d6a837",
-"uM c #d6d3d5",
-"oN c #d6d3d6",
-"hh c #d6d4d6",
-"pE c #d6d4d7",
-"vf c #d6d5d4",
-"r4 c #d6d5d5",
-"jA c #d6d5d6",
-"tK c #d6d5d9",
-"wF c #d6d6d5",
-"ni c #d6d6d6",
-"jy c #d6d7d6",
-"qe c #d6d7d7",
-"jl c #d6d9e1",
-"l5 c #d6dbe1",
-"do c #d6e0e5",
-".l c #d6e4ef",
-"O1 c #d7a421",
-"Gm c #d7a624",
-"yv c #d7a72c",
-"Qy c #d7a838",
-"HV c #d7ac3b",
-"Lw c #d7bb7f",
-"Ah c #d7d1d1",
-"Qd c #d7d2c9",
-"Aj c #d7d3d7",
-"hi c #d7d4d6",
-"ob c #d7d4d7",
-"pM c #d7d5d6",
-"gO c #d7d5d7",
-"zq c #d7d6d5",
-"r5 c #d7d6d6",
-"is c #d7d6d7",
-"rx c #d7d6da",
-"vu c #d7d7d6",
-"jx c #d7d7d7",
-"wN c #d7d7d8",
-"pv c #d7d7d9",
-"tQ c #d7d7da",
-"sF c #d7d8d7",
-"nL c #d7d8d9",
-"rP c #d7d8de",
-"oZ c #d7d9db",
-"g6 c #d7d9dd",
-"gE c #d7dce2",
-"nS c #d7e0e5",
-"cE c #d7e2e7",
-"f2 c #d7e2eb",
-".P c #d7e4ef",
-"yC c #d8ad4d",
-"zF c #d8af51",
-"Lu c #d8ba75",
-"Lv c #d8bb7f",
-"u2 c #d8d5d6",
-"vB c #d8d5d8",
-"yh c #d8d6d5",
-"te c #d8d6d6",
-"rk c #d8d6d7",
-"hU c #d8d6d8",
-"uQ c #d8d7d6",
-"hS c #d8d7d8",
-"wR c #d8d8d6",
-"wM c #d8d8d7",
-"iW c #d8d8d8",
-"p6 c #d8d8da",
-"wL c #d8d9d8",
-"s1 c #d8d9db",
-"hQ c #d8dcdf",
-"ol c #d8dee5",
-"bD c #d8e3e7",
-"b7 c #d8e3ec",
-".1 c #d8e5f0",
-"KL c #d9ae4e",
-"AH c #d9b766",
-"IO c #d9d6d7",
-"uO c #d9d6d9",
-"hg c #d9d7d8",
-"f7 c #d9d7d9",
-"wn c #d9d8d7",
-"pL c #d9d8d8",
-"he c #d9d8d9",
-"ui c #d9d8db",
-"uE c #d9d9d9",
-"ok c #d9d9da",
-"wb c #d9dad9",
-"p9 c #d9dadb",
-"tP c #d9dadc",
-"pA c #d9dde1",
-"n. c #d9e0e6",
-"pc c #d9e3e7",
-"#J c #d9e3e8",
-"fs c #d9e3ec",
-"d4 c #d9e3ed",
-"bt c #d9e4ed",
-"oE c #d9e5f0",
-"PX c #dad3c7",
-"wx c #dad6d8",
-"ve c #dad7d5",
-"u1 c #dad7d7",
-"zp c #dad7d8",
-"hT c #dad7d9",
-"uY c #dad7da",
-"u0 c #dad8d8",
-"sf c #dad8d9",
-"fy c #dad8da",
-"t2 c #dad9d9",
-"hR c #dad9da",
-"sg c #dad9db",
-"vF c #dadad9",
-"kb c #dadada",
-"uo c #dadadc",
-"s8 c #dadadd",
-"uc c #dadbde",
-"pX c #dae3e8",
-"i7 c #dae4e8",
-"b4 c #dae5ee",
-"z3 c #dba932",
-"zE c #dbb359",
-"w5 c #dbd7d8",
-"Ai c #dbd7d9",
-"vt c #dbd8d8",
-"lj c #dbd8db",
-"td c #dbd9d6",
-"gN c #dbd9da",
-"fz c #dbd9db",
-"mH c #dbd9dc",
-"m4 c #dbdada",
-"gK c #dbdadb",
-"t3 c #dbdadc",
-"um c #dbdadd",
-"vG c #dbdbda",
-"oz c #dbdbdb",
-"uh c #dbdbdd",
-"vH c #dbdcdb",
-"#G c #dbe4e9",
-"ic c #dbe5e9",
-"fN c #dbe7f1",
-"PP c #dca924",
-"I0 c #dcaa2e",
-"Ff c #dcab22",
-"O8 c #dcb13d",
-"PZ c #dcb44c",
-"EB c #dcb454",
-"zD c #dcb458",
-"v# c #dcd7d7",
-"vv c #dcd9db",
-"uZ c #dcd9dc",
-"wQ c #dcdad6",
-"vi c #dcdada",
-"hf c #dcdadb",
-"f6 c #dcdadc",
-"mb c #dcdadd",
-"rT c #dcdade",
-"uP c #dcdbda",
-"vI c #dcdbdb",
-"gJ c #dcdbdc",
-"vK c #dcdbdd",
-"lJ c #dcdbde",
-"jw c #dcdcdc",
-"vL c #dcdddc",
-"qD c #dcddde",
-"rn c #dcdee0",
-"iH c #dcdee5",
-"p4 c #dce6f0",
-"D5 c #dda821",
-"Ci c #ddb14f",
-"Bv c #dddad9",
-"se c #dddada",
-"uJ c #dddadb",
-"lM c #dddadc",
-"lN c #dddadd",
-"ud c #dddbdc",
-"gH c #dddbdd",
-"uj c #dddbde",
-"nM c #dddcdc",
-"gI c #dddcdd",
-"un c #dddcdf",
-"iV c #dddddd",
-"rD c #dddddf",
-"vV c #dddedd",
-"kY c #dde5e9",
-"aS c #dde8f1",
-".2 c #dde8f2",
-"DP c #deaf39",
-"Dw c #deb246",
-"vJ c #dedbda",
-"sd c #dedbdb",
-"sc c #dedbdc",
-"hY c #dedbdd",
-"iO c #dedbde",
-"wO c #dedcdc",
-"gM c #dedcdd",
-"gG c #dedcde",
-"tO c #dedce0",
-"vy c #dedddc",
-"vx c #dedddd",
-"fx c #deddde",
-"f5 c #dedddf",
-"m5 c #dedede",
-"wm c #dededf",
-"ug c #dedee0",
-"vd c #dedfde",
-"pD c #dee0e2",
-"pa c #dee3e6",
-"#s c #dee9f2",
-"CM c #dfab25",
-"JT c #dfaf3d",
-"PM c #dfb64c",
-"GG c #dfb96d",
-"Je c #dfc38a",
-"J8 c #dfc58d",
-"va c #dfdbda",
-"vM c #dfdbdf",
-"vl c #dfdcdc",
-"uK c #dfdcdd",
-"f9 c #dfdcde",
-"nV c #dfdcdf",
-"u7 c #dfdddd",
-"gL c #dfddde",
-"fC c #dfdddf",
-"nF c #dfdede",
-"eX c #dfdedf",
-"fw c #dfdee0",
-"vn c #dfdfde",
-"lT c #dfdfdf",
-"p7 c #dfdfe0",
-"vS c #dfe0df",
-"Od c #e0ab21",
-"D6 c #e0ab25",
-"CN c #e0ac28",
-"EV c #e0b133",
-"u5 c #e0ddde",
-"hj c #e0dddf",
-"pg c #e0dde0",
-"u8 c #e0dedf",
-"eY c #e0dee0",
-"Qc c #e0dfde",
-"vo c #e0dfdf",
-"hd c #e0dfe0",
-"eW c #e0dfe1",
-"wG c #e0e0df",
-"mQ c #e0e0e0",
-"mP c #e0e0e1",
-"zs c #e0e1e0",
-"wA c #e0e1e3",
-"q9 c #e0e3e7",
-"jL c #e0eaf3",
-"QH c #e1a81a",
-"Qn c #e1aa23",
-"P. c #e1aa25",
-"H9 c #e1ab29",
-"P5 c #e1ac24",
-"CQ c #e1ae23",
-"CP c #e1ae24",
-"OQ c #e1b036",
-"FI c #e1ba65",
-"CJ c #e1dcdb",
-"Bu c #e1dcdf",
-"u6 c #e1dddf",
-"wd c #e1dde1",
-"wo c #e1dedd",
-"uL c #e1dedf",
-"hZ c #e1dee0",
-"tc c #e1dee1",
-"yH c #e1dfdd",
-"wk c #e1dfde",
-"f8 c #e1dfe0",
-"e0 c #e1dfe1",
-"wq c #e1e0dd",
-"eU c #e1e0e1",
-"eZ c #e1e0e2",
-"lB c #e1e1e1",
-"zu c #e1e2e1",
-"uf c #e1e2e4",
-"k1 c #e1e2e7",
-"ja c #e1e5e7",
-"cF c #e1e8f2",
-"yx c #e2b13a",
-"KW c #e2c993",
-"w4 c #e2dede",
-"g. c #e2dfe1",
-"ou c #e2dfe2",
-"wj c #e2e0df",
-"fA c #e2e0e1",
-"fB c #e2e0e2",
-"w. c #e2e1e0",
-"nG c #e2e1e1",
-"eV c #e2e1e2",
-"fv c #e2e1e3",
-"kW c #e2e2e2",
-"qY c #e2e2e4",
-"vz c #e2e3e2",
-"g0 c #e2e6ee",
-"#o c #e2ecf4",
-"BQ c #e3ac2a",
-"BR c #e3ad2a",
-"BS c #e3ad2e",
-"Hg c #e3ae27",
-"BT c #e3af30",
-"Bq c #e3b641",
-"KM c #e3ba5e",
-"AY c #e3bf71",
-"ov c #e3dfe3",
-"vw c #e3e0e1",
-"gP c #e3e0e2",
-"vs c #e3e0e3",
-"vp c #e3e1e1",
-"vj c #e3e1e2",
-"gF c #e3e1e3",
-"ei c #e3e2e3",
-"rC c #e3e2e4",
-"mm c #e3e3e3",
-"mn c #e3e3e4",
-"ty c #e3e4e6",
-"dW c #e3e8f1",
-"ks c #e3eaee",
-"cQ c #e3ebee",
-"rJ c #e3ebef",
-"aq c #e3ecf4",
-"Hx c #e4c17a",
-"In c #e4c487",
-"p2 c #e4e0e4",
-"ph c #e4e1e4",
-"w3 c #e4e2e2",
-"vq c #e4e2e3",
-"ej c #e4e2e4",
-"vr c #e4e3e3",
-"eh c #e4e3e4",
-"jv c #e4e4e4",
-"lm c #e4e4e5",
-"yk c #e4e5e4",
-"#T c #e4ebf0",
-"oG c #e4ecf2",
-".e c #e4edf4",
-"CO c #e5ae25",
-"BP c #e5ae26",
-"D7 c #e5af26",
-"Gn c #e5b026",
-"BU c #e5b332",
-"Ch c #e5b958",
-"AJ c #e5bb5b",
-"AK c #e5bd5d",
-"vk c #e5e0e1",
-"pi c #e5e1e5",
-"wi c #e5e2e2",
-"ue c #e5e2e5",
-"Ab c #e5e3e3",
-"vC c #e5e3e4",
-"eQ c #e5e3e5",
-"v9 c #e5e4e3",
-"nH c #e5e4e4",
-"eR c #e5e4e5",
-"el c #e5e4e6",
-"in c #e5e5e5",
-"ln c #e5e5e6",
-"nN c #e5e7e9",
-"s# c #e5e7eb",
-"ms c #e5ecf2",
-".t c #e5edf5",
-"Ok c #e6ad19",
-"BO c #e6af23",
-"Pj c #e6b225",
-"vm c #e6e1de",
-"wz c #e6e2e5",
-"wK c #e6e2e6",
-"Bt c #e6e3e5",
-"e# c #e6e3e6",
-"e. c #e6e4e6",
-"v7 c #e6e5e4",
-"eg c #e6e5e5",
-"eT c #e6e5e6",
-"em c #e6e5e7",
-"vT c #e6e6e5",
-"iU c #e6e6e6",
-"kX c #e6e6e7",
-"qV c #e6e9eb",
-"l2 c #e6e9ed",
-"fQ c #e6edf0",
-"e6 c #e6eef5",
-"CR c #e7ae23",
-"CS c #e7b023",
-"BN c #e7b024",
-"CT c #e7b223",
-"CD c #e7b22e",
-"BK c #e7b425",
-"BJ c #e7b525",
-"Dv c #e7bb54",
-"AL c #e7be61",
-"wy c #e7e3e6",
-"jk c #e7e3e7",
-"vA c #e7e4e7",
-"yI c #e7e5e5",
-"eS c #e7e5e7",
-"w2 c #e7e6e4",
-"m6 c #e7e6e6",
-"eP c #e7e6e7",
-"v8 c #e7e7e6",
-"iT c #e7e7e7",
-"mY c #e7ebed",
-"nc c #e7eff5",
-"D8 c #e8b326",
-"Fg c #e8b329",
-"Ps c #e8b437",
-"KN c #e8c36d",
-"KV c #e8cf9a",
-"J7 c #e8d2a0",
-"j1 c #e8e4e8",
-"uN c #e8e5e8",
-"dG c #e8e6e7",
-"dH c #e8e6e8",
-"rB c #e8e6e9",
-"d6 c #e8e7e8",
-"eO c #e8e8e8",
-"nI c #e8e8e9",
-"lb c #e8ebed",
-"hv c #e8eff6",
-".m c #e8f0f6",
-"BM c #e9b125",
-"CU c #e9b423",
-"Pv c #e9b425",
-"F1 c #e9ba38",
-"AI c #e9bd60",
-"AX c #e9c675",
-"wT c #e9e5e7",
-"wE c #e9e5e9",
-"wP c #e9e6e9",
-"wZ c #e9e7e5",
-"wS c #e9e7e7",
-"ef c #e9e7e8",
-"ek c #e9e7e9",
-"mA c #e9e8e8",
-"ea c #e9e8e9",
-"fu c #e9e9e9",
-"Pf c #e9eae9",
-"lE c #e9ebec",
-"#c c #e9f0f6",
-"BI c #eab625",
-"AW c #eaca7a",
-"vR c #eae6ea",
-"dJ c #eae7e9",
-"dK c #eae7ea",
-"Aa c #eae8e7",
-"yK c #eae8e8",
-"dF c #eae8e9",
-"d7 c #eae8ea",
-"eN c #eae9ea",
-"s. c #eae9ec",
-"im c #eaeaea",
-"oF c #eaf1f7",
-"BL c #ebb325",
-"I1 c #ebb63a",
-"JU c #ebb949",
-"EA c #ebc268",
-"j0 c #ebe8eb",
-"ee c #ebe9ea",
-"dB c #ebe9eb",
-"ed c #ebeaea",
-"i6 c #ebeaeb",
-"lo c #ebebeb",
-"OY c #ebeceb",
-"nn c #ebedef",
-"d1 c #ebf2f7",
-"Qz c #ecb522",
-"I. c #ecb52e",
-"CV c #ecb623",
-"BF c #ecb925",
-"BG c #ecb926",
-"AM c #ecbe61",
-"AN c #ecc163",
-"Cg c #ecc16a",
-"AO c #ecc267",
-"AP c #ecc565",
-"AQ c #ecc66c",
-"AR c #ecc86f",
-"GF c #ecc97f",
-"wD c #ece8ec",
-"dd c #ece9eb",
-"gr c #ece9ec",
-"xM c #eceaea",
-"hk c #eceaeb",
-"e1 c #eceaec",
-"m7 c #ecebeb",
-"ec c #ecebec",
-"lp c #ececec",
-"qp c #ecedee",
-"aD c #ecf1f3",
-"af c #ecf1f4",
-".8 c #ecf2f8",
-"Os c #edb118",
-"Go c #edb727",
-"BH c #edb826",
-"Cf c #edc472",
-"FH c #edc573",
-"KO c #edc979",
-"Jd c #edd19b",
-"KU c #edd59b",
-"wY c #ede9eb",
-"wU c #ede9ed",
-"yJ c #edeaec",
-"p3 c #edeaed",
-"dE c #edebec",
-"d9 c #edebed",
-"m8 c #edecec",
-"kg c #edeced",
-"l0 c #ededed",
-"xd c #edeeee",
-".R c #edf3f8",
-"OA c #eeb11c",
-"OI c #eeb521",
-"PE c #eeb625",
-"Hw c #eed293",
-"DS c #eeeaeb",
-"wu c #eeeaee",
-"dx c #eeebee",
-"CI c #eeeceb",
-"m9 c #eeeced",
-"d8 c #eeecee",
-"zr c #eeedec",
-"eb c #eeedee",
-"il c #eeeeee",
-"xe c #eeeff0",
-"bL c #eef3f8",
-"BC c #efb828",
-"OR c #efb829",
-"Im c #efd29a",
-"wW c #efeaee",
-"wX c #efebee",
-"dy c #efebef",
-"PW c #efeceb",
-"wh c #efecec",
-"CH c #efeced",
-"w8 c #efecee",
-"dI c #efecef",
-"A# c #efedeb",
-"xN c #efedee",
-"dC c #efedef",
-"cV c #efeeef",
-"A. c #efefee",
-"ff c #efefef",
-"uz c #efeff1",
-"yj c #eff0ef",
-"h0 c #eff3f6",
-"ih c #eff4f8",
-"e8 c #eff5f9",
-"z# c #f0b41f",
-"Hh c #f0b529",
-"D9 c #f0b727",
-"Fh c #f0b829",
-"Qh c #f0ba2c",
-"AV c #f0cb7b",
-"Ce c #f0cb7e",
-"HX c #f0ecef",
-"wt c #f0ecf0",
-"de c #f0edef",
-"l1 c #f0edf0",
-"c8 c #f0eeef",
-"en c #f0eef0",
-"cZ c #f0eff0",
-"bp c #f0eff4",
-"hI c #f0f0f0",
-"zt c #f0f1f0",
-"kj c #f0f3f5",
-"bF c #f0f4f6",
-"Qm c #f1b527",
-"QG c #f1b71c",
-"CW c #f1b723",
-"PO c #f1b929",
-"BD c #f1bd32",
-"I# c #f1be33",
-"JV c #f1c45b",
-"AT c #f1cd7c",
-"AU c #f1ce7c",
-"FG c #f1ce85",
-"xa c #f1eded",
-"yl c #f1edee",
-"x# c #f1edf1",
-"c9 c #f1eef0",
-"vQ c #f1eef1",
-"dD c #f1eff0",
-"gZ c #f1eff1",
-"yG c #f1f0f0",
-"jj c #f1f0f1",
-"fT c #f1f1f1",
-"dQ c #f1f5f6",
-"hq c #f1f5f8",
-"hC c #f1f5f9",
-"BE c #f2b92c",
-"CX c #f2ba26",
-"E. c #f2ba29",
-"I2 c #f2be46",
-"BX c #f2c144",
-"BY c #f2c14f",
-"BZ c #f2c453",
-"AS c #f2cb73",
-"GE c #f2d797",
-"J6 c #f2daab",
-"w7 c #f2eeef",
-"v6 c #f2eef2",
-"w6 c #f2eff1",
-"dc c #f2eff2",
-"c7 c #f2f0f1",
-"df c #f2f0f2",
-"k5 c #f2f1f1",
-"cY c #f2f1f2",
-"NH c #f2f1f3",
-"dA c #f2f2f2",
-"tx c #f2f2f3",
-"uC c #f2f3f4",
-"dR c #f2f4f5",
-"bV c #f2f4f7",
-"gT c #f2f4fa",
-"hD c #f2f6f7",
-"hl c #f2f7fa",
-"yw c #f3b924",
-"P4 c #f3b929",
-"Fi c #f3ba29",
-"Hi c #f3bb2e",
-"BV c #f3c23f",
-"B0 c #f3c65d",
-"Du c #f3c767",
-"Ez c #f3ca73",
-"Cd c #f3d08a",
-"Jc c #f3ddae",
-"ws c #f3eff3",
-"xf c #f3f0f3",
-"wg c #f3f1f1",
-"iC c #f3f1f3",
-"eB c #f3f1f4",
-"k4 c #f3f2f2",
-"c0 c #f3f2f3",
-"kh c #f3f3f3",
-"pV c #f3f3f4",
-"l8 c #f3f4f5",
-"bE c #f3f6f7",
-"cu c #f3f7fa",
-"E# c #f4bc29",
-"BW c #f4c242",
-"I3 c #f4c452",
-"B1 c #f4c96b",
-"ym c #f4eff1",
-"h8 c #f4f1f4",
-"fD c #f4f2f4",
-"dz c #f4f3f4",
-"x2 c #f4f4f3",
-"f1 c #f4f4f4",
-"CG c #f4f5f4",
-"lv c #f4f6f6",
-"h5 c #f4f7fb",
-"jb c #f4f8fb",
-"CY c #f5bb26",
-"QA c #f5bc1b",
-"CZ c #f5bc26",
-"KP c #f5cf82",
-"KT c #f5d79e",
-"Hv c #f5dba4",
-"wp c #f5f0f2",
-"k6 c #f5f1f3",
-"vO c #f5f1f5",
-"xg c #f5f2f3",
-"c6 c #f5f2f4",
-"eA c #f5f2f5",
-"DR c #f5f3f1",
-"g# c #f5f3f5",
-"eL c #f5f4f5",
-"cW c #f5f5f5",
-"fI c #f5f5fb",
-"Ru c #f5f6f5",
-"pY c #f5f6f8",
-"n8 c #f5f7f9",
-"eE c #f5f8f9",
-".n c #f5f8fb",
-"#h c #f5f9fb",
-"B2 c #f6cd75",
-"KQ c #f6d387",
-"KR c #f6d693",
-"Cc c #f6d694",
-"KS c #f6d89b",
-"vP c #f6f2f6",
-"c5 c #f6f3f5",
-"da c #f6f3f6",
-"iz c #f6f3f7",
-"yF c #f6f4f5",
-"c4 c #f6f4f6",
-"fr c #f6f5f6",
-"cX c #f6f6f6",
-"ey c #f6f7f8",
-"ss c #f6f7f9",
-"eI c #f6f8f9",
-"gX c #f6f8fa",
-"nk c #f6f9fb",
-"O0 c #f7bb29",
-"Ea c #f7bc29",
-"Ql c #f7bd29",
-"O9 c #f7be21",
-"Fj c #f7be29",
-"Hj c #f7c032",
-"Ia c #f7c240",
-"JW c #f7cc6d",
-"Dt c #f7ce73",
-"Il c #f7dda9",
-"GD c #f7dea6",
-"J5 c #f7dfb1",
-"Jb c #f7e3b9",
-"xh c #f7f1f2",
-"db c #f7f3f7",
-"c3 c #f7f4f6",
-"d# c #f7f4f7",
-"v5 c #f7f5f4",
-"aP c #f7f5f7",
-"c1 c #f7f6f7",
-"#S c #f7f7f7",
-"uX c #f7f7f8",
-"jW c #f7f7fb",
-"Ni c #f7f8f8",
-"uD c #f7f8f9",
-"b3 c #f7f9fa",
-"i# c #f7f9fb",
-"lG c #f7f9fc",
-"Gp c #f8bd2a",
-"P0 c #f8be28",
-"Fk c #f8c129",
-"Ey c #f8d285",
-"FF c #f8dc97",
-"Cb c #f8dc9f",
-"d. c #f8f4f8",
-"ez c #f8f5f8",
-"cs c #f8f6f8",
-"d3 c #f8f7f8",
-"b6 c #f8f8f8",
-"nl c #f8f8f9",
-"st c #f8f8fa",
-"rI c #f8f9f9",
-"uA c #f8f9fa",
-".a c #f8f9fd",
-"bm c #f8fafb",
-"k2 c #f8fafc",
-"C0 c #f9be26",
-"Ib c #f9c74a",
-"Hu c #f9e3b4",
-"x3 c #f9f3f4",
-"ku c #f9f5f6",
-"x1 c #f9f5f9",
-"ly c #f9f6f6",
-"bo c #f9f6f9",
-"c2 c #f9f7f9",
-"bP c #f9f8f9",
-"ag c #f9f9f9",
-"bW c #f9f9fb",
-"su c #f9fafb",
-"uB c #f9fbfb",
-"aL c #f9fbfc",
-"#v c #f9fbfd",
-"QF c #fabd1c",
-"Ph c #fabe25",
-"Qk c #fac029",
-"Gq c #fac130",
-"Ed c #fac331",
-"Ee c #fac333",
-"Ef c #fac440",
-"I4 c #facc65",
-"JX c #facf77",
-"B3 c #fad17e",
-"Ds c #fad482",
-"B4 c #fad488",
-"JY c #fad786",
-"B5 c #fad994",
-"B6 c #fadd9c",
-"Ca c #fae1ab",
-"J4 c #fae2b3",
-"C# c #fae4b3",
-"C. c #fae6b5",
-"cm c #faf6f9",
-"cr c #faf6fa",
-"cl c #faf7fa",
-"CF c #faf8f8",
-"aO c #faf8fa",
-"bQ c #faf9fa",
-"cT c #fafafa",
-"ki c #fafafb",
-"lq c #fafbfc",
-".5 c #fafbfd",
-"ac c #fafcfd",
-"Pi c #fbbf27",
-"P3 c #fbc129",
-"C8 c #fbc330",
-"C9 c #fbc332",
-"D. c #fbc334",
-"Hk c #fbc336",
-"D# c #fbc33e",
-"Hl c #fbc640",
-"lx c #fbf6f9",
-"cq c #fbf7fa",
-"cp c #fbf7fb",
-"cn c #fbf8fb",
-"kw c #fbf9f7",
-"v4 c #fbf9f9",
-"#p c #fbf9fb",
-"gd c #fbf9fd",
-"ct c #fbfafb",
-"qB c #fbfafe",
-"#R c #fbfbfb",
-"cy c #fbfcfc",
-".v c #fbfcfd",
-".b c #fbfcfe",
-"nj c #fbfdfe",
-"QB c #fcbe19",
-"C3 c #fcbe24",
-"PN c #fcbf23",
-"C2 c #fcbf25",
-"C1 c #fcc026",
-"Eb c #fcc129",
-"Gr c #fcc232",
-"Fl c #fcc329",
-"I5 c #fcd073",
-"B7 c #fcdfa7",
-"J3 c #fce4b3",
-"B8 c #fce5b2",
-"B9 c #fce6b5",
-"GC c #fce7b7",
-"Ja c #fce8bf",
-"kv c #fcf8fa",
-"co c #fcf8fc",
-"k7 c #fcf9f8",
-"ck c #fcf9fc",
-"gi c #fcfafc",
-"dL c #fcfbfc",
-"bs c #fcfcfc",
-"#f c #fcfcfe",
-"bO c #fcfdfd",
-".c c #fcfdfe",
-"QE c #fdbe1c",
-"Pt c #fdc126",
-"Pu c #fdc229",
-"Da c #fdc647",
-"FE c #fde1a6",
-"Ik c #fde6bb",
-"cj c #fdf9fd",
-"bw c #fdfafc",
-"fE c #fdfafd",
-"xE c #fdfbfd",
-"Bs c #fdfcfc",
-"bx c #fdfcfd",
-"cS c #fdfdfd",
-"fb c #fdfdfe",
-"dt c #fdfefe",
-".d c #fdfeff",
-"Qi c #febf22",
-"PD c #febf23",
-"P2 c #fec329",
-"C7 c #fec32a",
-"Eg c #fec84a",
-"Db c #fec952",
-"Dc c #fece65",
-"Dd c #fed174",
-"JZ c #feda92",
-"Ex c #feda94",
-"J0 c #fede9b",
-"J1 c #fee0a8",
-"J2 c #fee4b1",
-"aX c #fefafe",
-"wf c #fefbfc",
-"bc c #fefbfe",
-"e7 c #fefcfe",
-"qA c #fefcff",
-"cJ c #fefdfe",
-"am c #fefefe",
-".M c #fefeff",
-"#1 c #feffff",
-"QC c #ffbe1b",
-"QD c #ffbf1c",
-"C4 c #ffc024",
-"C5 c #ffc128",
-"P1 c #ffc226",
-"Qj c #ffc228",
-"C6 c #ffc229",
-"Ec c #ffc329",
-"Fm c #ffc32a",
-"Fn c #ffc331",
-"Fo c #ffc333",
-"Gs c #ffc339",
-"Fp c #ffc640",
-"Fq c #ffc84a",
-"Ic c #ffcb55",
-"Eh c #ffcb56",
-"Fr c #ffcc57",
-"Id c #ffce68",
-"Ei c #ffce69",
-"Fs c #ffcf6a",
-"Hm c #ffcf6d",
-"Gt c #ffcf70",
-"Ej c #ffd275",
-"Ft c #ffd278",
-"Hn c #ffd37b",
-"I6 c #ffd47c",
-"Gu c #ffd47d",
-"De c #ffd57f",
-"Ek c #ffd580",
-"Ie c #ffd582",
-"Fu c #ffd687",
-"Gv c #ffd887",
-"Df c #ffd88b",
-"Dr c #ffda92",
-"I7 c #ffdb8b",
-"El c #ffdb8e",
-"Fv c #ffdb93",
-"Ho c #ffdd93",
-"Gw c #ffde93",
-"Dg c #ffde9a",
-"I8 c #ffdf99",
-"Dq c #ffdf9e",
-"If c #ffe1a0",
-"Em c #ffe1a1",
-"Ew c #ffe1a3",
-"Dh c #ffe2a3",
-"I9 c #ffe2a5",
-"Hp c #ffe4a6",
-"Gx c #ffe4a7",
-"Dp c #ffe5aa",
-"En c #ffe5ac",
-"Ig c #ffe5ad",
-"Fw c #ffe5b1",
-"Di c #ffe6b0",
-"Ev c #ffe7b0",
-"Gy c #ffe7b1",
-"Do c #ffe8b6",
-"FD c #ffe8b7",
-"Eo c #ffe9b8",
-"J. c #ffe9bd",
-"J# c #ffe9c1",
-"Eu c #ffeabf",
-"Dj c #ffebbc",
-"Ih c #ffebbd",
-"Fx c #ffebbe",
-"Dn c #ffebc0",
-"Hq c #ffebc2",
-"Ht c #ffebc4",
-"Gz c #ffebc6",
-"Dk c #ffecc2",
-"Dm c #ffecc5",
-"Dl c #ffecc7",
-"GB c #ffedc4",
-"Ii c #ffedc6",
-"Et c #ffedc9",
-"FC c #ffeec4",
-"Ep c #ffeec5",
-"Ij c #ffefcb",
-"Eq c #ffefcc",
-"Fy c #ffefce",
-"Hs c #ffefcf",
-"Es c #fff0cf",
-"Er c #fff1d1",
-"Fz c #fff1d2",
-"GA c #fff1d3",
-"Hr c #fff2d6",
-"FB c #fff3d5",
-"FA c #fff3d6",
-"ap c #fffbf7",
-"ao c #fffbfb",
-"an c #fffbfc",
-"ci c #fffbfd",
-"aY c #fffbfe",
-".u c #fffbff",
-"#w c #fffcff",
-"we c #fffdfe",
-"## c #fffdff",
-"xO c #fffefe",
-".# c #fffeff",
-"Qt c #ffffff",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#.a.bQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.c.dQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.e.f.g.h.h.h.h.i.j.k.l.mQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.n.o.p.q.h.h.r.s.tQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.u.u.u.u.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.v.w.x.y.z.A.B.C.C.C.C.D.E.F.G.H.I.J.K.L.MQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.N.x.x.x.x.x.O.PQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.o.x.x.x.x.x.x.QQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.R.S.T.U.V.E.C.C.C.W.X.Y.Z.0.1QtQtQtQtQtQtQtQtQtQtQtQtQt.2.x.x.x.x.3.x.x.x.4.5QtQtQtQtQtQt.#.u.u.u.u.6.3.3.3.3.3.3.x.7QtQtQtQt.#Qt.8.9.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x#..cQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#####QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.w#a.E.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C#b.cQtQtQtQtQtQtQtQtQtQtQtQtQtQt#c#d.C.C.C.C.C.C#e#f.bQtQtQtQtQtQtQtQtQtQtQtQtQt#g.C.C.C.C.C.C.pQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#h#i#j#k.C.C.C.C.C.C.C.C.C.C.C.D#d#l.lQtQtQtQtQtQtQtQtQtQtQt#m.C.C.C.C.C.C.C.C#n#oQtQtQtQtQtQtQt.u#p#p#p#q.C.C.C.C.C.C.C#r##QtQtQtQtQt#s#t.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C#u#vQtQtQtQtQtQtQtQtQtQtQtQtQtQt.####w.u.u.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.v#x#y.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C#z#A#BQtQtQtQtQtQtQtQtQtQtQtQtQt#C#D.C.C.C.C.C.C#E#F#GQtQtQtQtQtQtQtQtQtQtQtQtQt#g.C.C.C.C.C.C#H#I#JQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#K#L#M.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C#N#O.cQtQtQtQtQtQtQtQtQt#m.C.C.C.C.C.C.C.C.C#P#Q.vQtQtQtQtQt#R#S#S#T#U.C.C.C.C.C.C.C#V#W#X.uQtQtQt#s#t.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C#Y#Z#0#1QtQtQtQtQtQtQtQtQtQtQtQt##.u.u.u.u.u##QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#2.X.C.C.C.C.C.C.C#3#3#3#3#3#3#3#3.C.C.C.C.C#4#5#6QtQtQtQtQtQtQtQtQtQtQtQt.M#7.C.C.C.C.C.C.C#3#8#9QtQtQtQtQtQtQtQtQtQtQtQtQt#g.C.C.C.C.C.Ca.a#aaQtQt.#########QtQtQtQtQtQtQtQtQtQtQtQtQt.L.Y.C.C.C.C.C.C.C#3#3#3#3#3.C.C.C.C.C.C.C.WabacQtQtQtQtQtQtQtQt#m.C.C.C.C.C.C.C.C.CadaeafQtQtQtQtQtQtag#Sah.F.C.C.C.C.C.C.Caia#aj.#QtQtQt#s#t.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.Cak#5alamQtQtQtQtQtQtQtQtQt.##wanaoap.u.u.u#w.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtaqar.C.C.C.C.C#3as#8ataua#a#a#auavawaxayazaA.C#4#5#6QtQtQtQtQtQtQtQtQtQtQtQt.saB.C.C.C.C.C.C.C.CasaCaDQtQtQtQtQtQtQtQtQtQtQtQt#g.C.C.C.C.C.Ca.a#aaQtQtQt##.u.u.u######.#QtQtQtQtQtQtQtQtaE.z.C.C.C.C.C.CaFayawaGa##5aHaIaJ.C.C.C.C.C.C#MaKaLQtQtQtQtQtQtQt#m.C.C.C.C.C.C.C.C.CaMauaNQtQtQtQtQtQtaOaPaQ.C.C.C.C.C.C.C.Caia#aRQtQtQtQtaSaT.C.C.C.C.CaUaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVad#5aWaX.u.u.u.u.u###w.u#w#w.u.uaYao.u.u.u.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtaZ.C.C.C.C.C#3a0a#a#a#a1a2a3a4a4a4a3a5a6a7ata8a9#5#6QtQtQtQtQtQtQtQtQtQtQtQtb..C.C.C.C.C.C.C.C.Cb#babbQtQtQtQtQtQtQtQtQtQtQtQt#g.C.C.C.C.C.Ca.a#aaQtQtQtbcbcbcbcbcbcbc.u.u.u#wQtQtQtQt.8bd.C.C.C.C.C.Cbebfa#a#a#bga3a4bhbibj.C.C.C.C.C.CbkblbmQtQtQtQtQtQt#m.C.C.C.C.C.C.C.C.C#3bn#9QtQtQtQtQt.#bobpbq.C.C.C.C.C.C.C.Caia#brQtQtQtbsbtbu.C.C.C.C.Cbva#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#aWaX.u.u.u.u.u.u.u.uaXaXaXaXaXaX.u.ubcbwbx.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtby.C.C.C.C.Cbz#5a#bAbBbCbDbEQtQtQtbF#JbGbHbIbJbKa##6QtQtQtQtQtQtQtQtQtQtQtbLbM.C.C.C#3.C.C.C.C.C.CaIbNbOQtQtQtQtQtQtQtQtQtQtQt#g.C.C.C.C.C.Ca.a#aaQtQtag#S#S#S#S#S#S#SbPbQbQbc.u.u.u.ubR.C.C.C.C.C.CbeaHa#a#bSbTbUbV.ubWbXbYbZ.C.C.C.C.C.Cb0b1bOQtQtQtQtQt#m.C.C.C.C.C.C.C.C.C.Ca0b2b3QtQtQtQtQtQtb4b5.C.C.C.C.C.C.C.Caia#brQtam#Rb6b7bu.C.C.C.C.Cbva#b8b9b9c.c#cacacacacbcccdcececfc#cgchaXciaXcjckclcmcmcncjcocpcocqcrcoboaPcsctamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcucv.C.C.C.C.Cada#cwcxQtQtQtQtQtQtQtQtQtQtQtQtcyczcAcBQtQtQtQtQtQtQtQtQtQtQtcC#k.C.C.CayaF.C.C.C.C.CaMcDcEQtQtQtQtQtQtQtQtQtQtQt#g.C.C.C.C.C.Ca.a#aaQtQtbsag#S#S#S#S#S#S#S#S#SaObQbQckcF.A.C.C.C.C.CaAcGa#a#cHcIamcJamQtQtQtQtcKcL.C.C.C.C.C.CcMcNQtQtQtQtQt#m.C.C.C.C.C.C.C.C.C.CcOcPcQQtQtQtQtQtQtcR.C.C.C.C.C.C.C.C.Caia#brcScT#Sb6b4bu.C.C.C.C.Cbva#cUcVcVcVcWQtamcSbsbs#RcXcYcZc0c1bPc2csc3c4c5c6c7c8c9c6d.d#dadbdcdddedfc4agcSQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.8dg.C.C.C.C.Cdha#diQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.cdj.C.C.C#3dkay.C.C.C.C.C#3awdlQtQtQtQtQtQtQtQtQtQtQt#g.C.C.C.C.C.Ca.a#aaQtQtQtcT#S#S#S#S#S#S#S#S#S#S#S#S#Sdm.C.C.C.C.C.C#4#5a#dndo#RcT#RbsQtamcScTQtdp.C.C.C.C.C.CaMdqbFQtQtQtQt#m.C.C.C.CaFaJ.C.C.C.CdraGdsQtQtQtQtQtdtdu.C.C#3dr.C.C.C.C.Caia#dvb6b6agcTbtbu.C.C.C.C.Cbva#dwdxdydycs#RdzcVcVdAcWcWcZdBdBdCcZdfdfc7c7dDc8dEdFdGdHdddCdCdIdJdKdIdadLQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.8dg.C.C.C.C.CbedMdNQtQtQtQtQtQtQtQtQtQtQtQtQtQt.##w#wQtQtQtQtQtQtQtQtQtQtdO#N.C.C.Cbza#aw.C.C.C.C.C.CdhdPdQQtQtQtQtQtQtQtQtQtQt#g.C.C.C.C.C.Ca.a#aaQtQtQtd#d#d#d#d#d#d#d#d#d##S#S#SdRdS.C.C.C.C.C#3dTa#dUdVb6b6b6ag#RcScsd#d#cldWdX.C.C.C.C.C#3bfdYQtQtQtQt#m.C.C.C.Cb#dZ.C.C.C.C.Cd0#IdtQtQtQtQtd1d2.C.Cbeak.C.C.C.C.Caia#aj#S#Sd3b6d4bu.C.C.C.C.Cbva#d5d6d7d7d8d9dHe.e#e.eacVebeae.dHecebcVdEedeeeeefegeheieje.d7ekelemdKend3cSQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#veo.C.C.C.C.C.Cepeq#vQtQtQtQtQtQtQtQtQt.#.####w#w.u.u#w#w.#.####w.#QtQtQter.C.C.C.Ca0a#eset.C.C.C.C.CdreuevQtQtQtQtQtQtQtQtQtQt#g.C.C.C.C.C.Ca.a#aaQtQt.#dbdbdbdbdbdbdbdbdbdbd#d#d#ew.W.C.C.C.C.CbeaGa#exey#RcTb6agbPezdbeAdaeAeBeC.C.C.C.C.C.Ca9eDeEQtQtQt#m.C.C.C.Cb#eFaA.C.C.C.CeGeHeIQtQtQtQteJ#k.C.CcOdh.C.C.C.C.Caia#eKeLeLeLcWb7aT.C.C.C.C.Cbva#eMeNeOePe.e#e.eQeRehejeSeaeae.eQeTePd6d7ePe.eieUeUeVeWeXeYejeQeZe0eZe#e1aPcS.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQte2.C.C.C.C.C.C.Ce3e4e5e6QtQt.#.#.#.###.u.u.u.u.u.u.u.u.u.u.u.ue7QtQtQte8e9.C.C.CaUaua#f.f#.C.C.C.C.C.Ca0fafbQtQtQtQtQtQtQtQtQt#g.C.C.C.C.C.Ca.a#aaQtQtQtcldbdbdbdbdbdbdbdbdbdbdbdbfc.D.C.C.C.C.C#4a#fdfeQtcSagb6bPd3eAeAffdffffffg.C.C.C.C.C.CfhfifjQtQtQtfk.C.C.C.Cb#d0fl.C.C.C.CfmfnfoQtQtQtQtfp.C.C.Ca0dh.C.C.C.C.Caia#fqeLcWfrcWfsbu.C.C.C.C.Cbva#ftfud6eTeQe.ePeRd6eSejejejeTeTeQejeheReTe.ehfvfwfwfxfyfzfAeUfBeYfCfwfBdHfDfE.uamamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.s#d.C.C.C.C.C.C.C.C#MfFfGfHfI.u.u.u.u.u.u.u.u.u.u.ubPbPbPbPbPcSQtQtQtfJ.B.C.C.CfKa#fLfMfNfO.C.C.C.C.CbzfPfQQtQtQtQtQtQtQtQtQt#g.C.C.C.C.C.Ca.a#aaQtQtQtcldbdbdbdbdbdbdbdbdbdbdbdbfR.C.C.C.C.C.Ca9a#fSbFbsagagbQagfTfffffffffffffUfV.C.C.C.C.CdraGfWQtQtQtfX.C.C.C.Cb#atay.C.C.C.C#3dMfYQtQtQt.nfZ.C.Cb#avdh.C.C.C.C.Caia#f0f1b6cScTf2f3.C.C.C.C.Cbva#f4eOeTeQeQd6eiejeheNePeReQejeQehejejejejeifBeUeWf5f6f7f6e0eWf8f9fyf9g.dHg##pfEbQ#RamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#vb.#D.C.C.C.C.C.C.C.C.C.C.Agagbgcgd#w.ufEfEbPbPbPbP#S#S#S#Sb6QtQtQtfbge.C.C.C.Cbfa#gfb3#vgg.C.C.C.C.CaFaHghQtQtQtQtQtQtQtQtQt#g.C.C.C.C.C.Ca.a#aaQtQtgidbdbdbdbdbdbdbdbd#d#d#aPaPgj.C.C.C.C.C.Cgka#glQtbscT#RcSQtcWcYcVcVcVdIdIgmgn.C.C.C.C.C#3dMgocyQtQtfX.C.C.C.Cb#atgk.C.C.C.C.CgpgqgrfrQt.2#d.C.CaVfndh.C.C.C.C.Caia#gs#Sam#Rc0gtgu.C.C.C.C.C#4aHgvgwgxgygxgygzgzgAgBgCgBgDgEejejejgFeVeVeUgGgHgIgJgKf7f6gLgHgMgNgOf9gPdJeLagbQb6#RamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.RgQgR.C.C.C.C.C.C.C.C.C.C.C.C.HgS#ggTbQ#S#S#S#S#S#S#S#S#SbsQtQtQt.1.U.C.C.CaV#5a#gUdLcTgV.C.C.C.C.C.CadgWgX.#.#.#.#QtQtQtQt#g.C.C.C.C.C.Ca.a#aaQtQtdLc2dbd#d#aPaPc1c1c1#S#S#S#ScL.C.C.C.C.C#3awa#gYQtamcSQtQtQtQtcJdydydydygZg0g1.C.C.C.C.C.Catg2eIQtQtfX.C.C.C.Cb#atg3g4.C.C.C.CdZg5g6c0Qtg7.C.C.Cg8a#dh.C.C.C.C.Caia#g9am#RdAekh.gn.C.C.C.C.C#3aFh#hahbhahbhahahahaha.G.G.GhceNeQejfBe0hdhdfCgKhehehehfgHhghhhhhifzhjejhkfrb6ag#RamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt###w.#QtQtQtQtQthlhmhn.C.C.C.C.C.C.C.C.C.C.C.C.Chohp.Shq#S#S#S#S#S#S#Sb6QtQtQtQthr#M.C.C.Chsa#hthud#Qthvhw.C.C.C.C.Cbehxhy##.u#w#w#w#w#w#whz.C.C.C.C.C.Ca.a#aaQtQtamcSbQb6#S#S#S#S#S#S#SfEaXaX.G.C.C.C.C.CaFhAa#hBQtQtQtQtQtQtQtQtbxbxbxbsamhC#7.C.C.C.C.C.CawhthDQtQthE.C.C.C.Cb#athFhG.C.C.C.Cdr#5hHhI.chJ.C.C#3awa#hK.C.C.C.C.Caia#hLcTfTeNfBhMhN.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.ChOhPhQejeUeYfCfxgIhRhShShTfzhUhVhWhXf6hYhZePebc1b6bsQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt##.u.u##QtQtQtQtQtQth0h1h2aA.C.C.C.C.C.C.C.C.C.C.C.C.Choh3h4d3dbdbdbdbdbgiQtQtQth5cv.C.C.CaFh6a#h7h8d.Qtamh9.C.C.C.C.C.CcGi.i#.#QtQt.u.u.u.uhz.C.C.C.C.C.Ca.a#aNcSbscTagb6#S#Sd3bQfEbcbce7######ia.C.C.C.C.CaFhAfdibamQtQtQtQtQtQtQtQtQtQtQtQthC#7.C.C.C.C.C.Cawa#icQtQtid.C.C.C.Cb#atieif.C.C.C.C.ChAigd7ihii.C.CazaGa#ij.C.C.C.C.Caia#ikilimineXiohN.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.CipiqirejhdgIfzhRhRhSisgOhiithWiuivfyeYe0dHcVcVc1bsQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt##.u.uQtQtQtQtQtQtQtQtb3iwixeGb#.C.C.C.C.C.C.C.C.C.C.C.C.C.YiyizdbdbdbfDbxamcSQtiAfO.C.C.Cay#5a#iBiCd.QtQtiD.F.C.C.C.C.CasiEbFQtQt##.u.u.u.uhz.C.C.C.C.C.Ca.a#iFcTagagag#S#Sd3#p.u.u.u#wQtQtQtQtia.C.C.C.C.CaFhAa3iGcSQtQtQtQtctcWcWcWcWilfueaiHiI.C.C.C.C.C.Cawa#iJbscSiK.C.C.C.Cb#atieiLiM.C.C.C.CaIiNiOiP#M.C.CdZa#iQiR.C.C.C.C.Caia#iSiTiUiViWiXhN.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.CdTa#iYeVfxhRhhiZhhiZi0i1i2iui3i4i5fCe.i6cYdAcYb6QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt##.u.u.u.ubcd3cT#RcSQtcSami7i8i9gkbz#3.C.C.C.C.C.C.C.C.C.C.Choj.ffcZfffTQtQtQtQt.x.C.C.C.Cd0a#j#jaiCdbcTamjbjc.C.C.C.C.CaFjdjeQt##.u.u.u.u.uhz.C.C.C.C.C.Ca.a#jfbscS#R#S#S#Sb6.u.u.u#wQtQtQt.#.ujg.C.C.C.C.CaAd0jhjicSQtQtQtQtagcYcYdAjjjkjkjkjljm.C.C.C.C.C.ChAa#jn#ScTjo.C.C.C.Cb#atiejphw.C.C.C.CfmfLjqjr.C.C.Cgpa#jsjt.C.C.C.C.Caia#jujvjwjxjyiXhN.C.C.C.C.C#4hAhAhAhAhAhAhAhAhAhAhAhAhAhAaGa#jzhdgJjAjBi5jChVjDivjEjFjGi2gKeTebfTcXdAc0#RQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt##.u.ubcbQ#S#S#S#S#ScTQtQtdticjHjIbna9az.C.C.C.C.C.C.C.C.C.CjJjKcVfff1Qtd3QtjLjM.C.C.CbehAdkjNjOjPjQjRjSjTjU.C.C.C.C.C.CaIjVcyjW.u.u.u.u.ujX.C.C.C.C.C.Ca.a#jYQtQt#R#S#S#SbPcocncjam.###.u.uanjZ.C.C.C.C.C.CcGjhbXamQtQtQtQtQtQtQtQtamj0j1jkj2j3.C.C.C.C.C.CdMa#j4agb6j5.C.C.C.Cb#atieicj6.C.C.C.C.Cj7j8j9.C.CaUdka#k.k#.C.C.C.C.Caia#kakbjyjyjyiXhN.C.C.C.C.Cbva#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#kcgJhUi2kdhVjBivkejEi3jGkfjwinkgjjkh#SfTcWcSQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#.u.u.ufE#S#S#S#SaPaPcn#R#RagkikjkkgWklkmdhaF.C.C.C.C.C.C.C.CknkodCc2amdLQtdp.C.C.C.C.C.C.C.D#M#M#M#M#Mkp#M.C.C.C.C.C.CkqkrksjW####e7bxdLkt.C.C.C.C.C.Ca.a#aaQtQt#R#S#S#Scsc3kukve7#w.uciaokwkx.C.C.C.C.C.CkykziJbsamQtQtQtQtcSagkhebeNeSe.kAkB.C.C.C.C.CdraGa#do#R#SfX.C.C.C.Cb#atieickC.C.C.C.C.CcGkD.C.C.CaV#5a#kEk#.C.C.C.C.Caia#kFjyjxhSf7kGhN.C.C.C.C.Cbva#kHkIkJkKkLkMkNkOkPkQkRkSkSkRkTkUi0i5kei5iZi1kekekVhVhekWkXimilhIcX#SkhagQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.u.u.ufE#S#Sc1dbdbdbdbdbdbdzc0g#aPbPkYdvkZk0cO.C.C.C.C.C.C.CfheHk1Qtbs#Sk2e4.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.Caw#QamcSbscTagb6k3.C.C.C.C.C.Ca.a#aaQtQtcSd3cXf1k4k5k6kv.u.u.uk7#ScXk8.C.C.C.C.C.CdZa#k9#RcSQtQtQtb6hIebeceaiUjveil..C.C.C.C.C.Cfml#lalbc0cYlc.C.C.C.Cb#atieicld.H.C.C.C.CleeF.C.C.CaIa#lflglh.C.C.C.C.Caia#lihSljljfzlkhN.C.C.C.C.Cbva#llgJgKfyhUhhi1jBhVhWi3i3i3i4iukVkdiukdivkejEkVjCfylmlnkXiTlolpkhcT#ScXbsQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt##.u.ufE#S#S#SdbdbeAcYcYcYgZdAkhkhcW#RamlqjYlrls.C.C.C.C.C.CaJlaltQtQtQteJ#y.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.Cdhlulvagagagagagkt.C.C.C.C.C.Ca.a#lwcTageLcYhIffcVc9c6d.cmlxlydzjjenlz#k.C.C.C.C.CazaGlAag#RbscTb6khlpiUjvkWkWkWlBlC.C.C.C.C.C.CeGa#lDlEdAf1lF.C.C.C.Cb#atieiclGlH.C.C.C.CaJ#4.C.CaAd0a#lIlJlK.C.C.C.C.Caia#lLlMiOlNlNlOhN.C.C.C.C.Cbva#llf6hRhShhitjBhWkei3jGjGlPlPjGi3i3lQlRlSjEkdjAlTjvlmiTininfuhIcTcScXb6amQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt####bcb6#S#Sd#dbfDfffffffffT#Sag#RcSamamamamlU#D.C.C.C.C.C#3a#lVamcScSlW.C.C.C.CaAaAaAaAaAaAaAaAaAaAaAaAaA#3.C.C.C.C.CaFlXlY#RbscScSagk3.C.C.C.C.C.Ca.a#lZd7d9ebl0kgkgdCengZendCenl1cVcVcZl2.z.C.C.C.C.C#3l3l4lofuiTeTeReRjviniUePd6d6l5l6.C.C.C.C.C.Cl3a#l7l8cTagl9.C.C.C.Cb#atieicQtm..C.C.C.C.C#3.C.Cazaum#mambmc.C.C.C.C.Caia#mdiOiOiOiOmemf.C.C.C.C.Cbva#mghShhi1mhjEmilPlPlPjGmii3i3jGmjlSmkmlkdjCiWkWmmmnkXehmmiUilcTamcTb6#RQtQtQtambscSQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcTb6d#dbfDffffcVcVl1#Sb6#Rbsbsbs#R#Rmomp.C.C.C.C.Cmqa#mrbscTmsmt.C.C.CbedTd0d0d0d0d0d0d0d0d0d0d0d0eG.C.C.C.C.C.Ca0muambQc2c2bPmv.C.C.C.C.C.Ca.a#mwjveTd6eai6dCcVcVebi6i6d9enjjcZdCebmx.C.C.C.C.C.CcOmymzlTeXlBeRmAeNe1d9dCdCdCmB.C.C.C.C.C.Cbej7a#mCd3cWdAmD.C.C.C.Cb#atieicQtmE.E.C.C.C.C.C.C.Caya#mFmGmHmI.C.C.C.C.Caia#mdiOiOiOiOmemf.C.C.C.C.Cbva#llf7iZivmJlPjGmii3i3i3i4jGmKmLmMmNmkkdmOkbjvmmmPlBmQeUiTffcXcT#RagcTamQtambsagagbsQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcSd#eAjjffdIdydye1f1agagagagagagagmR.A.C.C.C.C.Cfla#mSb6cXmv.C.C.C.CfKa#htkzmFmFmTmTkzkzkzmUmUmUmVmW.C.C.C.C.CaVmXmYjji6d7g#mZ.C.C.C.C.C.Ca.a#m0eReheVeUeVeRd6fuiUeRehd6kgcVebd9ecm1kB.C.C.C.C.CaFm2m3kbm4m5m6edm7m8kgkgm9n.n#.C.C.C.C.C.CaIa#htnaf1f1cWnb.C.C.C.Cb#atiei7Qtncnd.C.C.C.C.C.C#3gka#nenfmHmI.C.C.C.C.Caia#mdiOiOiOiOmemf.C.C.C.C.Cbva#nggKhVmilPi3i3i3jGlQlSmLmkmMmNmMnhjCnikbeUmQm5gIjwmQiTfT#Sb6b6cTagcTagagb6b6agbsamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtnjnkcSboc2cTcTbQeAd7eOf1bsagb6cTcTagnlnm.C.C.C.C.C.CdZa#aekhnnno.C.C.C#3bfa#npnqnrnsntnunvnwnxnynznznAnB.C.C.C.C.C.CaHnCeReXeVeanD.C.C.C.C.C.Ca.a#nEeNd6eReVhdeXlTlTeXnFeXnGeginnHehiTnInJ.C.C.C.C.C.CaMnKnLnMmQjviUeOi6ecm7nNnO.C.C.C.C.C.Cbeh6a#nPlb#Sd3bPnQ.C.C.C.Cb#atnRnSbsQtnT.C.C.C.C.C.Cb#h6a#nUmHmHmc.C.C.C.C.Caia#mdiOgGgGnVnWnX.C.C.C.C.Cbva#nYi1kenZi3lQlSmLn0n1n2n3jGi4kVn4iWhShefxjwgJgJgJhdeOdAcX#Sb6b6agb6#S#S#SagcTcSQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQt.#.#Qt.#QtQtQtQtQtQtQtQtQte6n5n6n7.mdtQtQtbxb6b6bsQtbsagb6#Rn8k3.z.C.C.C.C.C.CcGa#n9ffo.o#.C.C.Cfmaua#oad6eUgKfyhUgOobhhobgOisheoc#k.C.C.C.C.CadodfxeYeUeVoe.C.C.C.C.C.Ca.a#ofebeaeReimQlTlTlTlTlTlTnFnFnFfxfxm5eXogoh.C.C.C.C.C.Coiojokjwm5lBinfukgolom#k.C.C.C.C.C#3a0a#a#onebcYdzc1oo.C.C.C.Cb#atopnScSQtoq#M.C.C.C.C.Cbza#orosmHf6ot.C.C.C.C.Caia#mdgGeYouovownX.C.C.C.C.Cbva#oxivjElSoymkmjmLi3jCjxhRkbkbkbozgKiWozjwgJjwlTjvlofffTkhcWcX#Sb6b6cTbsamamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQt###w.##w##QtQtQtQtQtQtQtQt.8dg.C.BoAoBoCoDiDoEoFoFoFoFoGoHoIoJ.X.C.C.C.C.C.Cflfna#oKfuoL.C.C.C.Caxa#iQoMeTgHhUhhoNoNoNobhhoNoNoNoOoP.C.C.C.C.CaJoQkIhdhdozoR.C.C.C.C.C.CkqfhoSoToUoVoWoXoXoXoXoXoXoXoXoXoYoZjwiViVgJo0o1.C.C.C.C.C.Co2o3o4o5o6o7o8o9p..C.C.C.C.C.C.Cayl#a#p#pacZffffcZpb.C.C.C.Cb#atoppcQtQteJ#y.C.C.C.C.Ckya#pdpemHgIpf.C.C.C.C.Caia#mdpgphpijkpjf3.C.C.C.C.CdrfhpkplpmpnpopppqprpspsprprprprptpspupvozgJhdjvful0hIf1cW#ScTb6cX#SbsQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQt.####w.#QtQtQtQtQtQtQtQt.8dg.C.C.C.C.C.CpwbuoAoAoAoApx#N.C.C.C.C.C.C.C.CaUbfa#pypzpApB.C.C.CaJbna#pCpDeYhRgOoNoNoNoNoNoNoNoNhhpEpF.C.C.C.C.C.C#8pGlBjwpHpI.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.CpJpKpLhRhepMpNpOe3.C.C.C.C.C.C.C.EpPpQpRpS.C.C.C.C.C.C.C.CdZaGa#pTpUpVf1l0m7lppW.C.C.C.Cb#atiepXQtampYpZ.C.C.C.CaAhAa#p0mHf6gGot.C.C.C.C.Caia#p1p2jkp3eLp4aT.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.Cp5p6p7jvlohIeLagcTbsamamcS#S#ScTQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQt.#QtQtQtQtQtQtQtQtQt.8dg.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.Cbed0a#a#p8p9q.#D.C.C.CdZ#5a#q#gHhejxhhoNoNoNhhhhhhhhjAjAhUqaqb.C.C.C.C.CfhqcqdqepHpI.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.Cqfqgqhn4qiqjqkqlqmjJ.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.CmqfKaGa#qnqoqpf1i6e.e.e1qq.C.C.C.Cb#atnRpcamd3c0qrqsqt#4#4ayfnlaqumHgJiOqv.C.C.C.C.Caia#qwe#ecbsbsb4bu.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.Cqxqyqz#S#RcSamQtQtQtQtQtbsb6agamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtqAqBQtQt.8dg.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.CaFdhbna#a#pdqCqDqE.C.C.C#3dTa#qFqGfzfyf7oNoNoNoNhUisjAjAjxhef7qHqI.C.C.C.C.CaAqJqKpHpHpI.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.Cbzl#qLqMjBqNqOqPqQqRqS#3.C.C.C.C.C.C.C.C.C.C.C.C.C#3fmdTfna#qTqUqVjjece.eQeRd9qW.C.C.C.Cb#ataeqXeLecd6ePqYqZa#a#a#a#dUq0mHgHgHqv.C.C.C.C.Caia#q1ec#S#Sf1q2f3.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.Cas#5q3QtQtQtQtQtQtQtQtQtcTb6cSQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtamamamamam#vq4q5q6aJ.C.C.C.C.C.C.C.C.C.C.C.C.Cb#bzaIav#5a#a#q7q8iWq9r.jcr#fmdZaGa#raiWlNhRjxjAjAoNjAhSninijxhSisjAjAocrbrcfmfmfmfmcGrdpHpHrerfrgfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmadfnrhriqNrjrkpLm4okrlrmbvbe#3.C.C.C.C.C.C.C.CaJcOcGaua#a#iqoarndGeSe.eQe.eaebrorprqfmfmash6rrrsi6eieSeQgFrtrurvrvrurwrxmHgKhRryrfrzfmfmfma0a#rAp3rBrCrDrErFrGrHfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmai#5q3QtQtQtQtQtQtQtQtfbrInlamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtambs#RcT#RbsQtfbrJrKj7bnawaxaIdhdhdhdhdhfKaxgkhArLl#a#a#a#rMrNrOjxf6pgrPrQrRl#fna#a1rSjyjxjyjyjyjyjyjyniniisjAjAjAisf6rTrUrVl#l#l#l##5rWrXjyrYrZr0l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#fna#r1r2r3r4r5hehfgLgJkIr6r7aHgpa9dhdhdha9gphAj7#5a#a#pyr8r9p7eVeheQekd8ecdBd7s.s#sal#l#l#a#a4sbdHejfBpgnVscsdsesfsgfzhRhSnishsisjskl#l#l##5a#slhUhWsmsnsospsqsrl#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#fna#q3QtQtQtQtQtQtQtQtbsssst.MQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtambscTagagcSQtQtsusvswsxsysza#a#a#a#a#a#a#a#a#a#a#a#sAsBsCsDsEsFlNiOiOiOsGsHsIsIsIsJsKjyjyjyjyjyjyjyninijAjAjAnifyiOnVfCfCsLsMsNsOsPsQsRsSjyjyjysTsQsQsQsQsQsQsRsRsQsQsQsQsQsUsVsWsWsXsVsWsWsWsYsZqNs0qPr4ishSgKgIs1s2s3s4hta#a#a#a#a#a#a#las5s6s7s8eXgLgLeYg.eQdHekekekeke1s9b9t.t#sNtatbtctceYgGiOiOtdten4i0nitftgtgi0gOf7thtisksNtjtktltmtntokVhhfytptqsIqLsQsQsQsUsUtrsQtstttugWgWgWgWgWcbc#tvgWgWgWtwQtQtQtQtQtQtQtQtsupYbsQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtambscTb6cTcSamambstxtytztAtBtCtDtEtEtEtEtEtFtGsStHtItJjyjyjyhSf6f6f6f6mHtKtLtMtMtNjxsFiWiWiWiWiWiWjxjyjAjAnifyiOnVpgphphnVtOtPtQtMtRtRrYjyjyjysEtRtRtRtRtRtStTtUtSpNtVtVtWtXtYtZtZtZt0tZtZtYt1jCr5t2gJnMgJgKgKozgIgIt3t4t5t6t7t8t9u.u#uaubuceUf8nFudgKfyf7f7f7fzeYuedHdHeNekufuguhuiuiujiOiOiOiOiOiOfyhhukkfuli0iZgOfyiOgGumunuoupuqurusutuuhefCeXeXjwpvrYuvtSuwuxtXuytMuguzuAuBuBuBuBuBbml8uCb3uBuBuB.vQtQtQtQtQtQtQtcSuDuDamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcS#Rag#S#ScWf1khjjd7e0gKiWjxjyjyjyjyjyjyjxjxjxjxjxjxjxjxhShSf7f7fyfyfyfzf6f6f6f6lNiOiOiOiOiOiOf6jxjxishSheuEhRiOpgeYgGfxgGiOhehejyjyjyjyjyjyjyjyjyjyjyjynipHjxnishshrji2uFuFnZi4uGuHuIqPhShehehehRhRhRhRhRhRhRhRhRhRhRhRhRgNhfhfuJuKuLf8nFgMhfrkhiiZuMobfzfBuNdHd6dHe.eVfCiOiOiOiOiOiOiOiOiOiOiOljhhsZmliuuOlMuPuQhUhSiti4mKuRuSuTuUgOgJgIgKiWsFjyjyjyuVuWultfhReQi6g#aO##QtQtQtQtQtcSb6cTQtQtQtQtQtQtQtQtQtQtQtQtbsuXkiQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtamcScTb6#S#Sb6bQc2aPh8dIekejhdgIgHgJgKkbozgKhRhRkbhRfyhehehShShShShShShSf7f7uYfzuZlNgGiVgKhehShehefyfzf6fzgKiOiOgGiOiOf6f6gKf6hSnijyjyjyjyjyjyjyjyjyjyjyiWjxu0u1sfu2u3s0hWkeu4qOrkgNudu5u6u5scuKhjhjf9hYhYhYgMgMgMf9f9f9gLgLu7gLu8hjhYhRisiZiZoNgOlNfBeRe.e.jkkWeVpgiOiOiOiOiOiOiOiOgGfxfxfxgJfyitnhu9v.qNv#vasehetgkemijGkVi2i0uYgIhRjxjyjyjyvbvcuWjCi0hRePiCdfkh#pbxQtQtQtQtQtQt#Rb6bsQtQtQtQtQtQtQtQtQtQtQtQtbscTamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtamamamamQtQtQtQtQt.u.u#paPffdCeNePjkmQvdvdvdm5jwgKhRfyf7hSjxjxjxjxjxhShShShSf7fyhRhShShehehef7uYfyljhefziOiOiOiOiOhRhRjyhUhXtfnijyjyjyjyjyjyjyjyjyhRiOjxhRhRhYvevfn4vgvhr5vinFvjvjvjvkuKgNvlvmvngLgGgGm5vovpvqvrjvjve0fxfCgIfzhehUgOjAjAisfygGtcvsgFhdvdfxiOiOiOiOiOiOiOiOm5vdiOlNhRjyjyjAobiZobgOf6eYe#e#hSvgkViZjAjyjyuQvtfyhgvujyjyvbtfuli5iZf6ejdCcsbxQtQtQtQtQtQtQtQtQtbsb6cTamQtQtQtQtQtQtQtQtQtQtQtQtamamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.##RfriCdCeaiTeSjveReioupglNljuYuYhUisisisgOgOgOgOgOgOgOishShShShUgOgOobhhhhhhi0tfjxhShUisisjAn4i1tghSjyjxhRsFgKf6gKhRf6iOiOiOiOlJlJvvhghUgOmOhUudhZpivwvnvdm5f6hRf6fxvxvyiOiOgGfxfCkWvzeVgHhejxheuQjyjyjyjxhShSfzlNnVgGgGiOiOiOiOiOiOiOiOgGfxgIfyhhitjCjCi0hReXeVvAeSdHlBvBkft1iuhViZuYhRhRfyhSjyqejxvujyvbtgululmOgHejp3h8daaPcTctcpbodzkheLez#pbxagagcSQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtbx#pezcVeceOdHeSiUvCeheVhdfxgIgKf7vBgOgOgOgOgOgOgOgOgOgOobobhhobhUgOi1i5kfkVkVkViut1kVvgkfvDvEvbhejyjyjxhRfziOiOiOiOiOiOiOiOiOlNuYisisishUhgt2t2t2vFvGvHvIm4uEfzf6f6vigNhfvJvKujgIgIgJjxjyjyjyjyjyjyiWf6iOgKlNiOiOiOiOiOiOiOiOiOiOiOlNuEshjChVhVi1tguOfzvLhdeUvMobhWvNuSlRjEtgfyf6nVgGf6hRhRheiWnishtfululmOfzejd7l1vOeAvPc4dAfTvQdCececdfc4bPbQagbsQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#wbQcXl1vReQvSeliUePvTmmlBvxm4hSisisishUhShShShefyfyhRgKgHgGfxisi5i4lSnhlSmikVvDvUvcuVvbjyjyjyjyjyjyiWlNlNlNlNiOiOiOiOiOiOfzuYuOhiiti0hhhUljhfvIm4m4m4vFvFvFvFvFkbf6f6hRiOsFjxsFsFsFsFjyhRsFsFsFiWiOiOiOiOiOiOiOiOiOiOgGgGvVgJvWvXnhvYithhninihhn4vZv0nZv1v2v3hWhhhefCeQjkueeUeXgIfzhSmOuWululn4isgHouePlpdxdydydydydyeOeOfufud9cYd3gicTb6#RQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtbxv4v5v6fuv7jkiTiTv8vTv9w.nFfxfxfCeXe0e0eUfBehinePePePeSjveUjAmLw#mJi1mOjyjyjyjyjyjyjynijyjyjyjyjyjyjyjyhehegKiOiOiOiOgGgHsFwaivhWjBhRe0oueYgGiOiOiOiOiOiOiOiOiOiOiOf6iOiOiOiOiOgKiOf6iOiOiOiOiOiOiOiOiOiOgGm5m5m5wbvZwcmlsZhVitnijyninihSljljozgGwdkWehjveSe.lBfxf6uZljtfvUululuWvEhSf6tcejdKd9lpendfdzdzdzdzf1c2c2dLbsbs.#.##Rb6cTamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtwewfc2wgwheSwiwjlTvdm5wkfAgLgNf7lNe#dBkgdxe1e1e1greOeOeOiTehhSmimKivjCnijyjyjyjysFuEjyjxjyjyjyjyjyjyjyjyjysFhehehef6hegOwlukjFkeulkbphvAjkeVhdhdeXwmm5m5fxfxfxgGgGiOiOiOgGiOiOiOfyhefziOfxgGgGfxfxm5m5fxiVgHwnituki3i3i4kfi0gOsFgJgGeXlBueeiw.eUwogJhRshgOhhhhhhjAhUfygJhdeQeTdBimdceLeLeLcrclaOgidLbsbsbsbsbs.#.#QtQtQtQtbsb6agcSQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#wlywpvRwqviuOvUqkhWwrwrmhmhjChhoup3wsjjvQwtdIdydywueap3p3eSoNkVhWiZjAjyjyjyuEjyjyuEjyjyjyjyjyjyjyjyjyjyjyjyjyjyhhwvvgkeuIwwwxm5uewyjkuewzjkgFwAmQmQmQvdvdvdiVuZgHfxvdm5gGgGgGgGgGm5vdvdvdvdvdm5iVozhSi1wBjGwCv0i2ulvBhReYeVeSeawDwEpiiWvZi4vXv3sZvhhegGeidKd8dfdAezbPct#w##QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcSagagcSQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcJbxbPezcYhIdedxdxdxdxfueOd6uNphp2eRebiCcWgZcVcVdCdydydyp3uNfBjwuZf6f6hejyjyjyjyjyjyjyjyjyjyjyjyjyjyjyjyjyjynir4ituVwFvuu0gGvSwGpgfxvneUjkvAjkjkjkuemQgJhhvDjAkbgGvdvdvdvdvdvdvdvdm5gGfyjCiuwHmjlSwIi4i2wJljgJvseReTe#fxhSi1uklPlPivtgozwKp3gZbo#pbscSam.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtamcTagbsQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#.#cScSbxbxbxbxbx#R#R#R#pc2c4ffdCdxlocZjjc0fDjjgZgZdId8l0dBekePvAe#gFmQfxfxgGgGkbwLiWiWsFjyjynijynijyjyjyjxuZviwMjywNujwOgIf6f6gJm5e.d6ekdHeSvAkWfCfygOgOgOhSgIm5vdvSvSvdvdvdgIfyitiulPmjjGkeithUgKgJeYeYm5gIgJhRuEiWfzfxuedHkgcYfrcnbscS.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtamcTb6#RamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#d3ild7d6lohIdAh8iCffjjjjjjjjjjjjdIdId8fufuwPwEeQmme0tcnVozkbiWiWisjyjyjyjxhfwQwRshi0fyscgJwLiWiWgGjvgrdIdBeaeawSwTvAkWfxiWoNf7uZm5eUeUvdvdvdhdgGkbwListgi0hhf7f7fygKkboziVeUe.e1dcdzcWage7##QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcS#R#RamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcS#ReLlokWeXozeYeVe.eNd9enjjvPvPvPvPfDhIgZcVcVilebebebwUwDineQphvsgHlNlNuJwRjAjCivwVgIindBeclpebd8ffdCdIdywWwXwuwuwYwZgHjAoNgOsFwLgGgGgGvSvdvdjwvbt1oyw0w1gOnVdKeng#codLcSam.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtamamamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtambs#Sdzl1dHgFe0gKhRfzuYf6gHe0eRePdBd9cZc0eAdac4c4fDcYfTdfvQl1dIdydBdHw2w3w4w5r3i5oNhRhdePdCdfeAcYcYcYdfdfw6w7c9w8eaeRhdjwf6jwhdvsfBiVjAkVoyw9x.jGmOkWcVeLgibxam.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.##Rd3eLx#d7inovgIf7obtfvbisuEgIeVwPdBdCfTdzcW#SaPaPaPaPaPc4dAdAc7xap3ePeUhUi2xbxcn4f6dHecxdxec9xfxgxhc6cYcYdcd8imeSineQvshei4xixjw9vNvBwPcYcl##QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#amamcSbxckc1dzdcgreTfBgHisi0ulvUmOeYind9jjc1#S#S#S#S#S#S#Sc1cXcWeLiCkWi3xkxlxmxnxoxojFjBhUuOuOtgjCkVv3xpxqxrxsuSwIulnVekffckcJQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtamamambxgiagc1dzhIeceOeRhdgInVm5ejgrilfraObP#S#Sb6bcbP#SaOezp3mhxtxuxvhXfzgGtcfxgHhef7hShSuEgImmj0l1fDd3gicJamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtbx#R#paPdzvQeNd6dKeadfbo#p#pfriCdb#p#p#pfEbcdCxwxxxyfBePdHwufDaPaPd#d#d##SbP#Rbx##QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#fEc1jjjjd#aXcox#wLfBvPQt##bccWt1xzxAeVeRhevbeNcrQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtbseLiCc4ck##cse0jExiheec#Rh8ljxBvUeXeXi2iujAfud3cSQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtdLboc0fDc1bccseStoxCmNfycVgZlBjChhfxnVn4xDuleRcZxE.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#bPjjp3wugZd.cjc4e.xFjFhhvAeOiswcuYeUvHhWjGwJinboe7QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtamd9wPwEdzcSQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcJcnx#eStcgIeUeOgZkhfDd8fudKueuOsFozfxi5nhxGiWeReAb6bx##QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtamxHxIxJxKxLlQQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#dLcsiCeciUjveReOecebcZdfvOebimead6ehfCjAjAiWeYjvxMxNc7cYg#c4cX#p#p#RbsbxbxbxbxcSamamamxO.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtamxPxQxRxSxTxUQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtbsl0ozxVxWxXxYxZx0i6amQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcJb6iliUtcgGhduefudCc0x1c3x2frc0lpmmvsovfBeUtcpgfCvdehiUePwUwuwuwUe1kgcYdzdzx3lxcndLbsbxcJamam.#.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtamx4x5x6x7x8x9QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcVvfy.y#yaybycydyeyfygfyamQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#dLd3fDkgeiwOyhtgyiuIt1fzvAlpfTg#c1cWbod#fTyjdCx#v6cYdfv6loeajvykeTePvAeQlBvseijviUeOdEebylymh8h8dzf1csagagct#wQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtamynyoypx7yqyrQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#jjysytyuyvywyxyyyzyAyByCyDyEi3dLQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtambsagyFyGimeae.yHvyhdhdheljwLiVoueVineadGyIeRinePj0l0gZgZgZenilgZgZdCece1imd7dKekdBddyJp3ekiUineTyKdBimlodCgZeLbQdLcSamQtQtQtQtQtQtQtQtQt.#.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcSeUyLyMyNyNyNyNyNyNyNyOyPyQyRySyTyUyVyWyXyYyZy0y1y2y3y3y4utloQtQtQtQtQt.##SimuPy5y6y7y8y9z.z#zazbzczdzezfzgzhzizjisQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#wagc2khd9vAlTgKisjBzkqjzlzmznzozolSrjzpzqtfvczqoueSe1zrcYc4d.dzeLcWcWcWc1c0eneaj1vAeQzszseXgGoue.p3ztaP#pbx.#QtQtQtQtbsozhWkVwbhRhRhRhRhRhRiWwMu0ozgJgJkbzuimeccZcZcZcZcZiTxGzvzwzxzyzzzzzzzzzAzBzBzBzCzDzEzFzGzHzIzJzKzLzMzNzOzPzQzRzSzTtflocYiTwLmlzUzVzWzXzYzZz0z1z2z3z4z5QtQtQtQtinz6z7z8z9cJQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#amcScSbsctclcsc6cZcZA.A.ilA#AaAbiVf6vvhUmOjCAcAdAeAfAgkfvZivkdulAhAifzjAkboueSe1d7ingFe0m5gGtcvswDcYd3##Qt##AjAkAlAmAnAoAoAoApAqArAsAtAuAvAwAxAyAzAAABACADAEAEAEAFAGAHAIAJAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA0A1A2A3A4A5A6A7A8A9B.B#BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoagQtQtQtQtQtvEBpBqBrgFQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#.#amcScScScScScSBsbscTaOclbodahIdCdFBtBuBvuEvcvWvWjBBwBxi2ByBzuWu3AigHeijke#uepigGhRkbe#cVbQ.#bxBABBBCBDBEBFBFBFBFBGBGBHBIBJBJBKBLBMBNBOBPBQBRBRBRBSBTBUBVBWBXBYBZB0B1B2B3B4B5B6B7B8B9B9C.C#CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzCACBshQtQtQtQtQtQtfuCCCDCExBQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#Qt.#amcJbxbs#pCFCFCGdzdzfDiCjjffxNCHCIhkekeQeUCJnMgJgKshvcf7phd8bo.#cTCKCLCMCNCOCPCQCRCSCSCSCTCUCVCWCXCYCZC0C1C2C3C4C4C4C5C6C7C8C9D.D#DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzDADBDCDDDEDFDGDGDGDHDIDJDKDLDMDNecQtQtQtQtQtQtdzDODPDQxAQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.########pd3DRDSeavAmQmQe#kgc0#p.#bPDTDUDVDWDXDYDZD0D1D0D0D2D3D4D5D6D7D8D9E.E#EaEbEbEbEcEcC7EdEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzEAEBECEDEEEFEGEHEIEJEKELEMEMEMENEOEPEQERESETeQQtQtQtQtQtQtcVEUEVEWEXQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#amcScScSam.#QtQt.#vCEYEZE0E1E2E3E4E5E6E7E8E9F.F#FaFbFcFdFeFfFgFhFiFjFkFlFmFnFnFoFpFqFrFsFtFuFvDhFwFxFyFzFAFBEsFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRELEMEMEMEMFSFTFUFVFWFXFYFZ.#QtQtQtQtQthSF0F1F2vzQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcSdEF3F4F5F6F7F8F9G.G#GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoFiGpGqGrGsFpFqFrGtGuGvGwGxGyGzFyGAFAFAEsGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQELEMEMEMGRGSGTGUGVGWGXGYGZG0##QtQtQteXG1G2G3G4bxQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt##gig#eRi5G5G6G7G8G9H.H#HaHbHcHdHeHfHgHhHiHjHkHlEgFrHmHnGvHoHpGyHqEqGAFAHrHsHtHuHvHwHxHyHzHAHBHCHDHEHFHGFRGQELEMEMHHHIHJHKHLHMHNHOHPHQHRHSfxeijFHTHUHVHWAdQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtambxHXHYHZH0H1H2H3H4H5H6H7H8H9I.I#IaIbIcIdEjIeFvIfIgIhIiIjFyFyDlIkIlImInIoIpIqIrIsItIuIvIwIxGQGQELEMEMIyyqGQIzIAIBICIDIEIFIGIHIIIJIKILIMINIOcSQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQteaIPIQIRISITIUIVIWIXIYIZI0I1I2I3I4I5I6I7I8I9FwJ.J#J#JaJbJcJdJeJfJgJhJiJjJkJlJmJnJoDFGQGQJpJqJrJsJtFRJuJvJwJxJyJzJAJBJCJDJEJFJGJHjFamQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtbsinJIJJJKJLJMJNJOJPJQJRJSJTJUJVJWJXJYJZJ0J1J2J3J4J5J6J7J8J9K.K#KaKbKcKdKeKfKgIxGQGQKhKiKjKkKlKmKnKoKpKqKrKsKtKuKvKwKxKyKzKAmQQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtwrKBKCKDKEITKFKGKHKIKJKKKLKMKNKOKPKQKRKSKTKUKVKWKXKYKZK0K1K2K3K4K5K6K7K8IxGQK9L.L#LaLbLcLdshcZ#RQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtfrLeLfLgLhLiLjLkLlLmLnLoLpLqLrLsLtLuLvLwLxLyLzLALBLCLDLELFLGLHLILJLKLLFRLMLNLOLPi3hIbxQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcSLQLRLSLTLULVLWLXLYLZL0L1L2L3L4L5L6L6L7L8L9M.M#MaMbMcMdMeMfMgMhMiMjMkMlMmvYffQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtc1MnMoMpMqMrMsCqMtMuMvMwMxMyMzMAMBMCMDMEMFMGMHMIMJMKMLMMMNMOMPMQMRjEQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#eNMSMTMUMVMWMXMYMZM0M1M2M3M4M5M6M7M8M9N.N#NaNbNcNdNeNfNgNhozbsQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtNim5NjNkNlNmNnNoNpNqNrNsNtNuNvNwNxNyNzNANBNCNDNENFNGheNHQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtbxd8NINJNKNLNMNNM7NONPNQNRNSNTNUNVNWNXkddzQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcJagl0NYNZN0N1N2N3N4N5N6iVcWbxQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQteXN7N8N9O.O#OaObqOcSQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtc1OcOdOeOfOgOhOi.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtiUOjOkOlOmOnOoOpcrQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtOqOrOsOtOuOvOwOxpgQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtOyOzOAOBOCODOEOFxCQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtOGOHOIOJOKOLOMONOO.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt##OPOQOROSOTOUOVOWOXOYQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtwPOZO0FiO1O2O3O4O5O6i2cSQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtamO7O8O9FjP.P#PaPbPcPdPePfQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#gHPgPhPiFjPjPkPlPmPnPoPpPqQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtyKPrPsPtPuFjPvGlPwPxO4PyPzPAeVQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcTPBPCPDEcEcFjPEPFPGPHPIELOMPJPKfrQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#enPLPMPNEcEcEcFjPOPPPQPRPSELJpPTPUPVwOQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#cTdzPWPXPYPZP0P1EcP2P3FjP4P5P6P7FUP8DGP9Q.Q#QaQbQczrb6bxQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtCHQdQeQfQgQhQiQjEcEcQkFjQlQmQnQoQpQqLLDGELGQDGQrQs..QuQvQw.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcWQxQyQzQAQBQCQDQDQDQDQEQFQGQHQIQJQKQLODQMELGQGQGQQNQOQPQQQRvNQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQSQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQULdQVQVysQWQXQYQZQ0Q1Q2Q3Q4Q5Q5Q6Q6Q5Q7Q8Q9R.R#RaRbRcRdReReReReReReRfRfRgRhRiz5RjRkRlysRmLdQUQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTdHamQtQtQtQt",
-"QtQtQtQtQtQtQtRnRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRpRqRoRoRoRoRoRoRoRrRoRsRtRoRoRsRsRtRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRtkdbxQtQtQtQt",
-"QtQtQtQtQtQtQtb6cWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcXRucWcWcWcWcWcWcWeLcWf1cWcWcWf1f1cWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWbxQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt"};
-
-
-static const char* const image_close[]={
-"16 16 3 1",
-". c None",
-"# c #800000",
-"a c #ffffff",
-"................",
-"................",
-".##a........##a.",
-".####a.....##a..",
-"..####a...##a...",
-"....###a.#a.....",
-".....#####a.....",
-"......###a......",
-".....#####a.....",
-"....###a.##a....",
-"...###a...##a...",
-"..###a.....#a...",
-"..###a......#a..",
-"...#a........#a.",
-"................",
-"................"};
-
-static const char* const image_logo[] = { 
-"54 20 415 2",
-"bH c #004f87",
-"a1 c #005089",
-"bo c #00508a",
-"ac c #00518e",
-".S c #005292",
-"#I c #005395",
-".H c #005396",
-".0 c #005497",
-"#f c #005498",
-"#i c #005499",
-"a6 c #00559a",
-"a. c #00559b",
-".y c #00559c",
-".T c #01508a",
-".U c #01508b",
-"#Q c #015393",
-"#T c #015395",
-"bm c #024f82",
-".t c #025088",
-"as c #02579d",
-"#S c #045490",
-"#B c #045698",
-"aP c #04589d",
-"#P c #05538b",
-"bs c #055695",
-"ay c #05589d",
-"b# c #05589e",
-".4 c #06548d",
-".R c #06599e",
-"#w c #06599f",
-"bL c #095999",
-".I c #0a5589",
-".s c #0a5c9f",
-"bl c #0c5da0",
-"au c #0d5585",
-"az c #0d578c",
-".J c #0d5a97",
-".v c #0e5990",
-"bu c #0e5c9b",
-"bA c #0f5e9f",
-"#W c #125e98",
-"aM c #135a8a",
-"#v c #1462a2",
-"aL c #1563a3",
-".u c #185f90",
-"#9 c #186199",
-"av c #1864a3",
-".z c #1c659e",
-"a8 c #1c66a4",
-"aq c #1d67a6",
-"#O c #1d68a6",
-"a3 c #1d68a7",
-".M c #1f69a8",
-"#D c #206aa8",
-"#d c #21689e",
-"a0 c #216aa7",
-"aO c #226391",
-"a9 c #236490",
-"aN c #236492",
-"aw c #246490",
-"bJ c #246491",
-".K c #256eaa",
-"ba c #276691",
-"#l c #276792",
-"#c c #276faa",
-"#U c #286894",
-"#j c #286994",
-"at c #2c6c9a",
-"bC c #2c71ab",
-"#g c #2e6f9e",
-"#E c #2e70a0",
-".w c #327099",
-"bM c #3372a7",
-"bN c #3574a9",
-"aS c #367198",
-"## c #38708f",
-"bO c #3877ac",
-"a5 c #387ab2",
-"bw c #3978ad",
-"ah c #3a759b",
-".6 c #3a759c",
-"bv c #3b7aaf",
-".P c #3d78a2",
-"#h c #3e7eb3",
-"ar c #3f789e",
-"a# c #437fb1",
-"aB c #447798",
-"bx c #457fae",
-"d4 c #46350e",
-"bD c #467894",
-"bU c #467999",
-"aA c #46799b",
-"bz c #467eac",
-"ae c #4683b7",
-"bi c #4784b7",
-"d3 c #483809",
-"bT c #4a7c9d",
-"aC c #4b7994",
-"a7 c #4c7a95",
-"#x c #4c87b9",
-"ee c #4f3f14",
-"cb c #4f7e9b",
-"ca c #4f7fa0",
-"br c #4f84b2",
-".C c #4f85a9",
-".3 c #508abb",
-"eA c #523f0c",
-"aQ c #5488ad",
-".G c #548dbd",
-"bF c #5586a5",
-"a4 c #5687a6",
-"bB c #588cb7",
-"aJ c #598fbb",
-"dM c #5a4e2f",
-"bV c #5c859c",
-"#H c #5c91be",
-"bk c #5c92bf",
-"al c #5e93c0",
-"ao c #5f90bb",
-"d5 c #604b10",
-"bn c #628fb0",
-"b8 c #63889d",
-"b7 c #64899f",
-"ev c #655a3b",
-"co c #668ca2",
-"#X c #6694bd",
-"#Y c #6695bd",
-"#M c #6697c1",
-"bj c #6698c3",
-"b6 c #678da3",
-"e. c #6b5f3b",
-"b3 c #6b90a7",
-"bS c #6b94ae",
-"eB c #6c6349",
-"#8 c #6e9ab9",
-"cl c #718fa0",
-"bY c #7293a5",
-"cp c #7297ae",
-"ed c #77612f",
-"em c #79632f",
-"cr c #799fb5",
-"ab c #79a5cb",
-"ef c #7a735f",
-"#C c #7a9eb0",
-"cq c #7aa1b7",
-"d2 c #7d6322",
-"en c #7d735c",
-"ad c #7ea5c4",
-".Z c #7faacd",
-"dL c #82744d",
-"dN c #836517",
-"e# c #846820",
-"cc c #849fad",
-"b5 c #84a2b3",
-"aX c #84a4b9",
-"bh c #87afd0",
-"cn c #8aa5b6",
-"c# c #8aa5b7",
-".N c #8aadc5",
-".O c #8aafcf",
-"bI c #91a7b4",
-"d6 c #928259",
-"#Z c #92afc7",
-"cg c #94aab8",
-"bG c #94b5d0",
-"aW c #95b4cf",
-"bP c #96b0c2",
-"ck c #97adbc",
-".5 c #97b6c9",
-"dK c #997d38",
-"#. c #99b8d5",
-"el c #9c9584",
-"er c #9e7a1d",
-"dV c #9e7b1c",
-"dU c #9e8a55",
-"aK c #9eb8c5",
-".1 c #9fbaca",
-"ap c #a0b8c4",
-".V c #a0b9c7",
-"cf c #a2b8c7",
-"bW c #a5b5bc",
-"#J c #a5bdc8",
-"cs c #a7bfcc",
-"b4 c #a8b8bf",
-"bp c #a8b8c0",
-"dk c #a9935c",
-"es c #a9a499",
-"#y c #a9c3dd",
-".b c #aac6de",
-".k c #abc7de",
-"ec c #af9864",
-".a c #b5cee2",
-"eo c #b6b2a8",
-"ea c #b79851",
-"b9 c #b7bfc4",
-"#N c #b9ccd5",
-"bt c #bac5cc",
-"am c #baccd5",
-"dJ c #bb9c5b",
-"eC c #bbb8af",
-".c c #bbd1e5",
-".x c #bbd2e5",
-"dT c #beb49a",
-"dQ c #bfb291",
-"d7 c #bfb5a0",
-"bX c #bfc8d2",
-"dq c #c0b59b",
-"eg c #c0beb7",
-"ci c #c0c6ca",
-"af c #c0d1dc",
-".l c #c0d5e7",
-"by c #c1c8cd",
-"#R c #c2d2dd",
-"a2 c #c3d1d8",
-"dO c #c4bba7",
-".r c #c5d8e8",
-"dl c #c6c5c1",
-"eb c #c8ae76",
-"bd c #c9c8c9",
-"eu c #ca9b20",
-"bc c #cac8ca",
-"dp c #ccbb94",
-"ek c #cccac6",
-"d9 c #cdcac5",
-"b2 c #cdd1d8",
-"be c #cecdce",
-"d1 c #d0af6a",
-"dA c #d1af59",
-"dS c #d1cbbe",
-"bb c #d1cfd1",
-".p c #d1e0ed",
-".h c #d1e1ed",
-"d8 c #d2c9b5",
-"aE c #d2d0d2",
-".f c #d2e1ee",
-"cm c #d3d3d4",
-"cj c #d3d3d5",
-".j c #d3e1ee",
-"cA c #d4d2d4",
-"#u c #d4e2ee",
-"ez c #d5a425",
-"dB c #d5b35a",
-"dR c #d5d1c8",
-"c3 c #d5d3d5",
-"cZ c #d5d4d4",
-"aD c #d5d4d6",
-"cE c #d6d4d5",
-"cN c #d6d4d6",
-"aF c #d6d5d6",
-"cB c #d6d6d6",
-"ax c #d6d8d9",
-"bq c #d7d4d7",
-"b1 c #d7d6d7",
-"cY c #d7d7d7",
-".n c #d7e4ef",
-"dW c #d8a726",
-"cy c #d8d6d8",
-"b0 c #d8d7d8",
-"bZ c #d8d8d8",
-"c. c #d8d8d9",
-"cd c #d8d8db",
-"cX c #d8d9d8",
-".L c #d8e5ee",
-"dE c #d9b456",
-"dC c #d9b65d",
-"cz c #d9d7d9",
-"#2 c #d9d8d9",
-"cM c #dad8da",
-"b. c #dad8dd",
-"cJ c #dad9d9",
-"c0 c #dad9da",
-"cF c #dbd9da",
-"cC c #dbd9db",
-"cx c #dbdadb",
-"cW c #dbdbdb",
-"dD c #dcb963",
-"cD c #dcdadc",
-"cH c #dddbdc",
-"#3 c #dddbdd",
-"cG c #dddcdc",
-"#1 c #dddcdd",
-"cK c #dedbde",
-"cI c #dedcdd",
-"c4 c #dedcde",
-"c2 c #deddde",
-"cL c #dfdddf",
-"ch c #dfdde0",
-"#o c #dfe2e5",
-"#7 c #dfe6ec",
-"dI c #e0c78c",
-"cw c #e0dee0",
-"dc c #e0dfe0",
-"#m c #e0e3e6",
-".2 c #e0e7ec",
-"#A c #e0eaf3",
-"c5 c #e1dfe0",
-"cV c #e1dfe1",
-"#n c #e1e4e7",
-"de c #e2e0e1",
-"#0 c #e2e1e2",
-"eh c #e3e2df",
-"c1 c #e3e2e3",
-"aZ c #e3e5e7",
-"dF c #e4b750",
-"do c #e4e0d9",
-"dd c #e4e2e4",
-"db c #e4e3e4",
-"bR c #e4ebf1",
-"ex c #e5cb8a",
-"dy c #e5e3e4",
-"ep c #e5e5e5",
-"da c #e6e4e5",
-"dG c #e7c373",
-"dx c #e7e5e6",
-"ce c #e7e5e7",
-"cv c #e7e6e7",
-"et c #e8d29f",
-"cT c #e8e6e8",
-"d. c #e8e7e8",
-"bK c #e8e8eb",
-".g c #e8eff6",
-"dw c #e9e8e9",
-"aY c #e9e9e9",
-"#p c #e9e9ec",
-"aR c #e9ecf0",
-"dr c #eae8e3",
-"#r c #eae8ea",
-"aT c #eae9ea",
-"bf c #eaeaea",
-".# c #eaf1f7",
-"#s c #ebe8eb",
-"d# c #ebe9ea",
-"aU c #ebeaeb",
-"ei c #ebebe9",
-".d c #ebf2f7",
-"dz c #ece7df",
-"#q c #eceaec",
-"cS c #ecebeb",
-"cU c #ecebec",
-"bE c #ececed",
-"#V c #eceeef",
-"c9 c #edebed",
-"dv c #edecec",
-"c6 c #edeced",
-"eq c #eeeceb",
-"aV c #eeecee",
-"dh c #eeedee",
-"dt c #eeeeee",
-"aa c #eef0f2",
-"#a c #eef2f3",
-"aG c #efeeef",
-"df c #efefef",
-".i c #eff4f9",
-"dH c #f0d496",
-"ew c #f0ece2",
-"cO c #f0eef0",
-"du c #f0efef",
-"an c #f0eff0",
-"c7 c #f1f0f1",
-"ej c #f1f1f0",
-"ey c #f2bc31",
-"aH c #f2f1f2",
-"bQ c #f2f2f2",
-"ag c #f2f3f9",
-"#b c #f2f4f7",
-"ds c #f3f2f2",
-"cu c #f3f2f3",
-"dg c #f3f3f3",
-"#k c #f3f4f6",
-".A c #f3f6f8",
-".o c #f3f6fa",
-".B c #f3f7fa",
-"#4 c #f4f2f4",
-"dm c #f4f3f3",
-"#L c #f4f3f4",
-"dj c #f4f4f3",
-"cP c #f5f4f5",
-"c8 c #f6f5f6",
-".8 c #f7f5f7",
-".9 c #f7f6f7",
-"#z c #f7f6f9",
-"aI c #f7f8f9",
-"#e c #f7f9fa",
-"#G c #f8f6f8",
-"dP c #f8f7f7",
-"cR c #f8f7f8",
-"dn c #f8f8f8",
-"aj c #f9f7f9",
-"di c #f9f8f8",
-"#t c #f9f8f9",
-"bg c #f9f9f9",
-".Q c #f9fbfc",
-".m c #f9fbfd",
-"dX c #fac549",
-"d0 c #fae6bb",
-"ai c #fafafa",
-".F c #fafbfd",
-"#6 c #fbfafb",
-".7 c #fbfbfb",
-"ct c #fbfcfc",
-"#F c #fcfbfc",
-"#K c #fcfcfc",
-"cQ c #fdfdfd",
-".e c #fdfefe",
-".Y c #fefcfe",
-".E c #fefdfe",
-"#5 c #fefefe",
-".q c #fefeff",
-"dY c #ffda8c",
-"dZ c #ffedc6",
-".X c #fffbfe",
-"ak c #fffcfe",
-".W c #fffdff",
-".D c #fffeff",
-"Qt c #ffffff",
-"Qt.#.a.b.c.dQtQt.e.f.gQtQt.e.h.iQtQtQtQtQt.j.k.l.mQtQt.n.h.eQt.o.p.d.q.j.h.h.h.h.eQtQtQtQtQtQtQtQtQtQtQtQtQt",
-".r.s.t.u.v.wQtQt.x.y.z.AQt.B.y.C.D.E.D.F.G.H.I.J.K.LQt.M.y.NQt.O.y.P.Q.R.S.T.U.T.V.W.W.X.YQtQtQtQtQtQtQtQtQt",
-".Z.0.1Qt.q.2.DQt.3.4.y.5Qt.B.y.6.7.8.9#..y###a#b#c#d#e.M#f#gQt#h#i#j#k.R#l#m#n#o#p#q#r#s#tQtQtQtQtQtQtQtQtQt",
-"#u#v#w#x#y#z#t#A#B#C#D#E.E.o.y.6#F.8#G#H#I#J#K#L#M#f#N#O#P#Q#R#S#T#U#V.R#W#X#Y#Z#0#1#2#3#4#5QtQtQtQtQtQtQtQt",
-"#6#7#8#9a.a#aaabacadae#iafag.yahaiajakal.Ham#Kanao.0apaqarasatauavawaxayazaAaBaCaDaEaFaG.7QtQtQtQtQtQtQtQtQt",
-"#6#4aHaIaJ#iaKaLaMaNaOaPaQaR.yaSaTaUaVaW.yaXaYaZa0a1a2a3a4a5a6a7a8a9b.b#babbbcbdbe#1bfbg#K#5QtQtQtQtQtQtQtQt",
-"bhbibjbkblbmbnbobpbqbqbrbsbt.ybubvbwbxbybzbAbBbC.SbDbE#ObFbGbHbIa8bJbK.RbLbMbNbObPbQai.7QtQtQtQtQtQtQtQtQtQt",
-"bRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b6b7b8b9c.c#cacbcccdcecfcgchcicjckclcmcncocpcqcrcsQtctQtQtQtQtQtQtQtQtQtQtQt",
-"#5#5.7cucvcwcxcycz#2cycAaFcBbZcCcDcEcFcGcHcI#1cJ#2cKcLcMb1b0cNcyczcBb1cwcOcP#6cQQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtcRcScTaTaVcUcV#1cWcXcYbZcZc0cwc1cLcDc2#1cNc3b1c4c5cec6c7c8aicQ#5#5cQQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtaicuaGc9aUd.d.d#dadbdcdddeb1b0cDdf#6#5QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#FcR#Gc6cL#2cv#6QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.DcRdgc6c1dcdhaHcPcPc8c8dibg#K#5QtQtQtQtQtQtQtcQdjdgdkdldmdnQtcQdodpdqdr",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.EcRdsdtduaGdvdwdxcvdyaTdzdAdBdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQ",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtbgdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtd9e.e#eaebecedeeefegeheiejQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcQekelemeneoepQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQteqeresQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQteteuevaiQtQtQtQtQtQtQt",
-"aiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiai.7ewexeyezeAeBeC#Kaiaiaiai#5"};
-
-static const char* const image_icon[] = { 
-"16 16 14 1",
-". c None",
-"g c #392900",
-"j c #4d3a03",
-"k c #634a08",
-"a c #806415",
-"l c #a5a5a5",
-"b c #a5a5ad",
-"# c #aa8304",
-"h c #c6cad2",
-"d c #d8ad28",
-"f c #eee6d0",
-"i c #efd69c",
-"c c #fcc80a",
-"e c #ffe79c",
-"................",
-"................",
-"................",
-"................",
-"................",
-"........#.....ab",
-".cccccdefedag#.h",
-"....g#defiagjkaa",
-".....hjaaajb....",
-"........k.......",
-".......hk.......",
-".......c#g......",
-"......lllll.....",
-"................",
-"................",
-"................"};
-
-static const char* const image_home[] = { 
-"20 20 188 2",
-"      c None",
-".     c #D2D2D2",
-"+     c #595959",
-"@     c #0F0F0F",
-"#     c #B8B8B8",
-"$     c #D8D8D8",
-"%     c #BFBFBF",
-"&     c #9A9A9A",
-"*     c #C9C9C9",
-"=     c #818181",
-"-     c #ADADAD",
-";     c #7D7D7D",
-">     c #3F3F3F",
-",     c #A8A8A8",
-"'     c #D4D4D4",
-")     c #757575",
-"!     c #0A0A0A",
-"~     c #B9B9B9",
-"{     c #7E7E7E",
-"]     c #AAAAAA",
-"^     c #BEBEBE",
-"/     c #B4B4B4",
-"(     c #6D6D6D",
-"_     c #4C4C4C",
-":     c #747474",
-"<     c #626262",
-"[     c #AFAFAF",
-"}     c #7F7F7F",
-"|     c #7C7C7C",
-"1     c #797979",
-"2     c #5E5E5E",
-"3     c #4A4A4A",
-"4     c #9F9F9F",
-"5     c #737373",
-"6     c #333333",
-"7     c #C2C2C2",
-"8     c #A4A4A4",
-"9     c #545454",
-"0     c #4E4E4E",
-"a     c #4F4F4F",
-"b     c #343434",
-"c     c #D7D7D7",
-"d     c #CFCFCF",
-"e     c #717171",
-"f     c #C3C3C3",
-"g     c #9B9B9B",
-"h     c #4D4D4D",
-"i     c #898787",
-"j     c #D3D2D2",
-"k     c #E1E1E1",
-"l     c #A7A5A5",
-"m     c #535353",
-"n     c #222222",
-"o     c #CECECE",
-"p     c #858585",
-"q     c #ACACAC",
-"r     c #A0A0A0",
-"s     c #4E4D4D",
-"t     c #888787",
-"u     c #F3F3F3",
-"v     c #FAFAFA",
-"w     c #E0DFDF",
-"x     c #A4A2A2",
-"y     c #5A5959",
-"z     c #525252",
-"A     c #9D9D9D",
-"B     c #D3D3D3",
-"C     c #828282",
-"D     c #9E9E9E",
-"E     c #8D8D8D",
-"F     c #505050",
-"G     c #868585",
-"H     c #D5D4D4",
-"I     c #F2F2F2",
-"J     c #F9F9F9",
-"K     c #F7F7F7",
-"L     c #E2E2E2",
-"M     c #A2A1A1",
-"N     c #585757",
-"O     c #515151",
-"P     c #3E3E3E",
-"Q     c #999999",
-"R     c #696969",
-"S     c #989898",
-"T     c #898989",
-"U     c #7A7A7A",
-"V     c #CCCBCB",
-"W     c #F8F8F8",
-"X     c #F6F6F6",
-"Y     c #DDDCDC",
-"Z     c #3D3D3D",
-"`     c #312F2F",
-" .    c #BCBCBC",
-"..    c #E4E4E4",
-"+.    c #F8F7F6",
-"@.    c #D7BFAE",
-"#.    c #AA7A5B",
-"$.    c #8D5237",
-"%.    c #8A6051",
-"&.    c #F8F6F6",
-"*.    c #EFEDEC",
-"=.    c #292929",
-"-.    c #565656",
-";.    c #AEAEAE",
-">.    c #686767",
-",.    c #5F5E5E",
-"'.    c #C5C5C5",
-").    c #E7E7E7",
-"!.    c #D6C2B8",
-"~.    c #A87E66",
-"{.    c #DBC7B8",
-"].    c #DAB99F",
-"^.    c #9C5021",
-"/.    c #936959",
-"(.    c #888888",
-"_.    c #404040",
-":.    c #939393",
-"<.    c #A9A9A9",
-"[.    c #676767",
-"}.    c #C8C8C8",
-"|.    c #EBEBEB",
-"1.    c #D4C4C6",
-"2.    c #BD9C9A",
-"3.    c #E7CAB0",
-"4.    c #D2945B",
-"5.    c #B46830",
-"6.    c #9E6A53",
-"7.    c #F4F2F2",
-"8.    c #8E8E8E",
-"9.    c #424242",
-"0.    c #A2A2A2",
-"a.    c #6C6C6C",
-"b.    c #616161",
-"c.    c #ECECEC",
-"d.    c #D1BDBE",
-"e.    c #B38A83",
-"f.    c #DDB18C",
-"g.    c #CE7C30",
-"h.    c #AB4F08",
-"i.    c #A16C53",
-"j.    c #F4F0F0",
-"k.    c #DBDADA",
-"l.    c #434343",
-"m.    c #6E6E6E",
-"n.    c #D1BCBD",
-"o.    c #AE8177",
-"p.    c #D49B6A",
-"q.    c #C86C17",
-"r.    c #A64A05",
-"s.    c #A26D53",
-"t.    c #9C9C9C",
-"u.    c #AA7A6F",
-"v.    c #CF925D",
-"w.    c #C76A14",
-"x.    c #A04405",
-"y.    c #F2F0F0",
-"z.    c #C8B5B6",
-"A.    c #955F51",
-"B.    c #C47430",
-"C.    c #BE5C08",
-"D.    c #963E06",
-"E.    c #5C5C5C",
-"F.    c #C0ADAE",
-"G.    c #86452D",
-"H.    c #AB5413",
-"I.    c #A84C04",
-"J.    c #8A3605",
-"K.    c #986750",
-"L.    c #E8E6E6",
-"M.    c #D1D1D1",
-"N.    c #959595",
-"O.    c #575757",
-"P.    c #666666",
-"Q.    c #574E4F",
-"R.    c #3A190E",
-"S.    c #471E04",
-"T.    c #431A01",
-"U.    c #3E1702",
-"V.    c #452F24",
-"W.    c #696868",
-"X.    c #5F5F5F",
-"Y.    c #4C3330",
-"Z.    c #B0B0B0",
-"`.    c #787878",
-" +    c #6B6B6B",
-".+    c #6C6B6B",
-"++    c #8F7E7C",
-"@+    c #BBBBBB",
-"              . + @ # $                 ",
-"      % &   * = - ; > , '               ",
-"      ) ! ~ { ] ^ / ( _ & '             ",
-"      : ! < [ , } | 1 2 3 4 '           ",
-"      5 6 7 8 9 0 0 a + 9 b ] c         ",
-"    d e f g h i j k l 9 m a n ] '       ",
-"  o p q r s t j u v w x y z h 6 A '     ",
-"B C D E F G H I J J K L M N O 3 P Q '   ",
-"R S T F U V u W W W K X Y D 9 F 3 P r   ",
-"8 Z ` y  ...+.@.#.$.%.&.*.* e 6 =.-.;.  ",
-"  7 >.,.'.).!.~.{.].^./.X c (._.:.<.    ",
-"    e [.}.|.1.2.3.4.5.6.7.$ 8.9.0.      ",
-"    a.b.}.c.d.e.f.g.h.i.j.k.g l.]       ",
-"    m.b.}.c.n.o.p.q.r.s.j.k.t.l.-       ",
-"    m.b.}.c.n.u.v.w.x.i.y.k.t.l.-       ",
-"    m.b.}.c.z.A.B.C.D.i.j.k.t.l.-       ",
-"    m.E.% k F.G.H.I.J.K.L.M.N.l.-       ",
-"    0._ O.P.Q.R.S.T.U.V.W.X.l.Y.Z.      ",
-"      D `.m.a. + + +.+ + + +a.++@+      ",
-"            ^ ^ ^ ^ ^ ^ ^ ^             "};
-
-static const char* const image_back[] = { 
-"20 20 119 2",
-"      c None",
-".     c #788994",
-"+     c #5C6E82",
-"@     c #2D4D6A",
-"#     c #596C7F",
-"$     c #244164",
-"%     c #2B4B6B",
-"&     c #5C6F83",
-"*     c #6080A2",
-"=     c #4D6A91",
-"-     c #2C4C6C",
-";     c #637588",
-">     c #6D85A1",
-",     c #C0D3E4",
-"'     c #3F7099",
-")     c #224162",
-"!     c #8E9195",
-"~     c #98A1AB",
-"{     c #909BA6",
-"]     c #8E99A5",
-"^     c #8D97A1",
-"/     c #A1A1A2",
-"(     c #5B6E82",
-"_     c #6C839F",
-":     c #D6DEE9",
-"<     c #A5CFE4",
-"[     c #2B88B6",
-"}     c #2C6188",
-"|     c #627987",
-"1     c #8D9EB0",
-"2     c #8796A8",
-"3     c #6F8BA3",
-"4     c #173353",
-"5     c #484B51",
-"6     c #6E89A7",
-"7     c #D8DFEA",
-"8     c #BEE0EE",
-"9     c #50B1D5",
-"0     c #1A91C5",
-"a     c #46A1CD",
-"b     c #A8D5EA",
-"c     c #D4EBF5",
-"d     c #CBE7F4",
-"e     c #90C3E0",
-"f     c #214A70",
-"g     c #4A515B",
-"h     c #587497",
-"i     c #CCDEEE",
-"j     c #B1D7EA",
-"k     c #58B7DA",
-"l     c #1894C6",
-"m     c #0E84BF",
-"n     c #1C90C5",
-"o     c #5AAFD6",
-"p     c #96C9E2",
-"q     c #8CC4E2",
-"r     c #4F9CC9",
-"s     c #104973",
-"t     c #4C525E",
-"u     c #55585E",
-"v     c #114369",
-"w     c #178EBC",
-"x     c #1DAED8",
-"y     c #159ED1",
-"z     c #0E88C3",
-"A     c #0E86C1",
-"B     c #148AC0",
-"C     c #198CBC",
-"D     c #1989B7",
-"E     c #1688B8",
-"F     c #1388BA",
-"G     c #0E4774",
-"H     c #4D545F",
-"I     c #585C64",
-"J     c #0D4770",
-"K     c #1A8EBE",
-"L     c #2BB6DC",
-"M     c #1BA4D6",
-"N     c #1396C8",
-"O     c #23A1C7",
-"P     c #34A0C3",
-"Q     c #33A0C3",
-"R     c #2397BE",
-"S     c #158CB9",
-"T     c #0D3F6A",
-"U     c #4E545E",
-"V     c #57616D",
-"W     c #0E4A6E",
-"X     c #2495BF",
-"Y     c #2BB5DA",
-"Z     c #147DAA",
-"`     c #0F547E",
-" .    c #0C365A",
-"..    c #0C3559",
-"+.    c #0C3659",
-"@.    c #0F3858",
-"#.    c #091F39",
-"$.    c #4E5056",
-"%.    c #606B77",
-"&.    c #0E476D",
-"*.    c #1B7FAD",
-"=.    c #125F8C",
-"-.    c #244567",
-";.    c #9B9FA6",
-">.    c #9DA1A7",
-",.    c #A0A4AA",
-"'.    c #A4A8AE",
-").    c #A0A3A7",
-"!.    c #B5B5B6",
-"~.    c #5B6571",
-"{.    c #0D446C",
-"].    c #104C78",
-"^.    c #315171",
-"/.    c #61636B",
-"(.    c #102B4A",
-"_.    c #315071",
-":.    c #63656B",
-"<.    c #2E445C",
-"[.    c #828488",
-"                                        ",
-"                                        ",
-"                    .                   ",
-"                  + @                   ",
-"                # $ %                   ",
-"              & * = -                   ",
-"            ; > , ' ) ! ~ { ] ^ /       ",
-"          ( _ : < [ } | 1 2 3 4 5       ",
-"        # 6 7 8 9 0 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 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 `  ...+.@.#.$.      ",
-"            %.&.*.=.-.;.>.,.'.).!.      ",
-"              ~.{.].^.                  ",
-"                /.(._.                  ",
-"                  :.<.                  ",
-"                    [.                  ",
-"                                        ",
-"                                        "};
-
-static const char* const image_next[] = { 
-"20 20 109 2",
-"      c None",
-".     c #828F9C",
-"+     c #33506E",
-"@     c #545454",
-"#     c #2B4A6B",
-"$     c #285572",
-"%     c #565656",
-"&     c #2B4B6B",
-"*     c #7BA9CA",
-"=     c #37607B",
-"-     c #585E61",
-";     c #ACB2B8",
-">     c #99A2AC",
-",     c #848F9B",
-"'     c #7E8995",
-")     c #838E9A",
-"!     c #8A95A0",
-"~     c #224466",
-"{     c #9FC3DB",
-"]     c #AFCADE",
-"^     c #436479",
-"/     c #62696E",
-"(     c #6D7E91",
-"_     c #5C7B97",
-":     c #758CA3",
-"<     c #8494A7",
-"[     c #8998AA",
-"}     c #6D89A5",
-"|     c #99C4DE",
-"1     c #A4CEE4",
-"2     c #C1D5E2",
-"3     c #436378",
-"4     c #5C6265",
-"5     c #65778A",
-"6     c #A3BBCF",
-"7     c #AED2E5",
-"8     c #D6E8F2",
-"9     c #D5E7F3",
-"0     c #B3D6EB",
-"a     c #8CC2E0",
-"b     c #3CA7D2",
-"c     c #45A7D2",
-"d     c #B5DAEB",
-"e     c #C8D9E5",
-"f     c #3B627C",
-"g     c #606060",
-"h     c #607387",
-"i     c #C0CDDA",
-"j     c #7AB5D5",
-"k     c #5CB5D7",
-"l     c #63B8DA",
-"m     c #31A5D1",
-"n     c #2C9ACC",
-"o     c #0E81BA",
-"p     c #1284BC",
-"q     c #44A6D1",
-"r     c #A9D3E8",
-"s     c #C1D8E9",
-"t     c #295673",
-"u     c #616161",
-"v     c #4F637A",
-"w     c #BCCAD9",
-"x     c #6DB6D8",
-"y     c #1386B6",
-"z     c #1785B3",
-"A     c #1389BA",
-"B     c #0F8DC3",
-"C     c #0F84BC",
-"D     c #0E86C1",
-"E     c #32A0CF",
-"F     c #47BEE0",
-"G     c #2091BE",
-"H     c #114264",
-"I     c #636363",
-"J     c #465C73",
-"K     c #7FA1BD",
-"L     c #599EC3",
-"M     c #2396BD",
-"N     c #33A1C4",
-"O     c #279BC1",
-"P     c #159DCA",
-"Q     c #129ED0",
-"R     c #1BA5D6",
-"S     c #2FB8DC",
-"T     c #2391BD",
-"U     c #0D4568",
-"V     c #666666",
-"W     c #475E75",
-"X     c #0F334E",
-"Y     c #0A2D46",
-"Z     c #092E47",
-"`     c #093049",
-" .    c #0D537D",
-"..    c #1397C9",
-"+.    c #2491BC",
-"@.    c #0E4465",
-"#.    c #646A6E",
-"$.    c #979FA7",
-"%.    c #848688",
-"&.    c #878787",
-"*.    c #8B8B8B",
-"=.    c #8E8E8E",
-"-.    c #909090",
-";.    c #234363",
-">.    c #1A98C6",
-",.    c #6D747A",
-"'.    c #2F4F6F",
-").    c #2A74A0",
-"!.    c #8494A4",
-"                                        ",
-"                                        ",
-"                  .                     ",
-"                  + @                   ",
-"                  # $ %                 ",
-"                  & * = -               ",
-"      ; > , ' ) ! ~ { ] ^ /             ",
-"      ( _ : < < [ } | 1 2 3 4           ",
-"      5 6 7 8 9 0 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 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 Y Z `  ...S +.@.#.          ",
-"      $.%.&.*.=.-.;.>.T @.,.            ",
-"                  '.).U #.              ",
-"                  '.H V                 ",
-"                  '.I                   ",
-"                  !.                    ",
-"                                        ",
-"                                        "};
-
-static const char* const image_zoom_in[] = { 
-"20 20 240 2",
-"      c None",
-".     c #A0A0A0",
-"+     c #505151",
-"@     c #48494A",
-"#     c #4A4A4B",
-"$     c #5A5A5B",
-"%     c #D2D2D2",
-"&     c #ADADAD",
-"*     c #626263",
-"=     c #7A7C7D",
-"-     c #A9AEAF",
-";     c #BEC8CA",
-">     c #C0CDCF",
-",     c #B8C3C5",
-"'     c #909597",
-")     c #414343",
-"!     c #646464",
-"~     c #CECECE",
-"{     c #A9A9A9",
-"]     c #666667",
-"^     c #ADB2B3",
-"/     c #E0EAEB",
-"(     c #E5F4F6",
-"_     c #DAF3F8",
-":     c #D2F0F7",
-"<     c #C4EBF4",
-"[     c #CAECF3",
-"}     c #CDDFE2",
-"|     c #828586",
-"1     c #6E6E6E",
-"2     c #C6C6C6",
-"3     c #D6D6D6",
-"4     c #595A5A",
-"5     c #ABB2B3",
-"6     c #E7F2F4",
-"7     c #F7FDFD",
-"8     c #DEF4F9",
-"9     c #C0E8F1",
-"0     c #A6DDEA",
-"a     c #96D3E0",
-"b     c #A9DDE6",
-"c     c #C3D8DC",
-"d     c #808483",
-"e     c #737373",
-"f     c #9F9F9F",
-"g     c #838687",
-"h     c #D5E1E4",
-"i     c #E9F7F9",
-"j     c #F9FCFD",
-"k     c #FAFDFE",
-"l     c #E2F5F8",
-"m     c #BAE5EE",
-"n     c #9FDAE7",
-"o     c #8ACEDB",
-"p     c #7AC4D2",
-"q     c #9FD5E1",
-"r     c #A5BBBE",
-"s     c #747575",
-"t     c #B7B7B7",
-"u     c #5A5B5B",
-"v     c #B8BFC0",
-"w     c #DEEDF1",
-"x     c #D4EDF4",
-"y     c #E4F4F8",
-"z     c #C2E9F0",
-"A     c #A8DEEA",
-"B     c #92D6E4",
-"C     c #7AC9DB",
-"D     c #5FB0C2",
-"E     c #7DC3D1",
-"F     c #AED6DE",
-"G     c #899293",
-"H     c #8A8A8A",
-"I     c #535455",
-"J     c #C2CBCD",
-"K     c #DCEFF3",
-"L     c #C5E8EF",
-"M     c #C3E9F0",
-"N     c #BBE7EF",
-"O     c #A6DEEA",
-"P     c #92D5E4",
-"Q     c #7ECDDF",
-"R     c #63B9CD",
-"S     c #4A9FAF",
-"T     c #6AB8C5",
-"U     c #ADDAE3",
-"V     c #7D8B8D",
-"W     c #686868",
-"X     c #4E4F4F",
-"Y     c #B4BDBD",
-"Z     c #D1EAEF",
-"`     c #B0DDE6",
-" .    c #A2DBE6",
-"..    c #9DD9E7",
-"+.    c #90D5E4",
-"@.    c #5EC0D4",
-"#.    c #4BA3B3",
-"$.    c #42919E",
-"%.    c #6DBBC9",
-"&.    c #A9D3DB",
-"*.    c #747A7B",
-"=.    c #616161",
-"-.    c #676868",
-";.    c #929695",
-">.    c #C8DEE2",
-",.    c #A3DAE5",
-"'.    c #8ACDDA",
-").    c #81C9D7",
-"!.    c #73C3D4",
-"~.    c #5ABCCF",
-"{.    c #47A3B4",
-"].    c #3C8A98",
-"^.    c #4C9FAE",
-"/.    c #98D1DF",
-"(.    c #A8B7B9",
-"_.    c #4E5253",
-":.    c #787878",
-"<.    c #BDBDBD",
-"[.    c #565756",
-"}.    c #97A0A1",
-"|.    c #C1E7EF",
-"1.    c #8FCEDB",
-"2.    c #6DBAC9",
-"3.    c #59ADBC",
-"4.    c #499DAC",
-"5.    c #3F8D9B",
-"6.    c #4C9EAF",
-"7.    c #8BCDDE",
-"8.    c #C9DFE3",
-"9.    c #777B7B",
-"0.    c #3D3E3E",
-"a.    c #A7A7A7",
-"b.    c #D4D4D4",
-"c.    c #898989",
-"d.    c #656565",
-"e.    c #9AA2A2",
-"f.    c #C3E0E7",
-"g.    c #A6D7E2",
-"h.    c #92CFDA",
-"i.    c #83C8D6",
-"j.    c #89CCDA",
-"k.    c #B4DFE9",
-"l.    c #C6D8DC",
-"m.    c #6D6E6E",
-"n.    c #313536",
-"o.    c #4F4829",
-"p.    c #B1A675",
-"q.    c #B8B8B8",
-"r.    c #6C6C6C",
-"s.    c #6D6D6D",
-"t.    c #737F80",
-"u.    c #8BA4A9",
-"v.    c #AEC9CD",
-"w.    c #B6D2D6",
-"x.    c #AABEC3",
-"y.    c #7F9A9E",
-"z.    c #5F6668",
-"A.    c #323433",
-"B.    c #5D594B",
-"C.    c #F1EBD7",
-"D.    c #ABA075",
-"E.    c #95917C",
-"F.    c #ACACAC",
-"G.    c #6F6F6F",
-"H.    c #636363",
-"I.    c #6A6A6B",
-"J.    c #666666",
-"K.    c #4F5353",
-"L.    c #555858",
-"M.    c #363014",
-"N.    c #B29F58",
-"O.    c #C1BBA4",
-"P.    c #BCBCBD",
-"Q.    c #707071",
-"R.    c #868687",
-"S.    c #9B9B9B",
-"T.    c #797979",
-"U.    c #6A6A6A",
-"V.    c #7B7B7B",
-"W.    c #9D9C99",
-"X.    c #7D754B",
-"Y.    c #6F6634",
-"Z.    c #4B4E4F",
-"`.    c #939495",
-" +    c #B3B3B4",
-".+    c #B9B9B9",
-"++    c #A1A1A1",
-"@+    c #B3B3B3",
-"#+    c #AAAAAA",
-"$+    c #A8A8A8",
-"%+    c #AAA9A3",
-"&+    c #716D57",
-"*+    c #383A3B",
-"=+    c #4B4D4E",
-"-+    c #898A8A",
-";+    c #A5A5A6",
-">+    c #676768",
-",+    c #BBBBBB",
-"'+    c #D0D0D0",
-")+    c #5E5E5E",
-"!+    c #767676",
-"~+    c #AEAEAE",
-"{+    c #575758",
-"]+    c #272828",
-"^+    c #494C4D",
-"/+    c #828484",
-"(+    c #626262",
-"_+    c #6C6C6D",
-":+    c #989898",
-"<+    c #979797",
-"[+    c #5C5C5C",
-"}+    c #969696",
-"|+    c #4C4C4C",
-"1+    c #373839",
-"2+    c #4A4D4E",
-"3+    c #818283",
-"4+    c #7E7E7F",
-"5+    c #444445",
-"6+    c #434343",
-"7+    c #464646",
-"8+    c #151515",
-"9+    c #1D1D1D",
-"0+    c #959595",
-"a+    c #373737",
-"b+    c #2A2B2C",
-"c+    c #313232",
-"d+    c #3E3E3F",
-"e+    c #454545",
-"f+    c #444444",
-"g+    c #BCBCBC",
-"h+    c #919191",
-"i+    c #313131",
-"j+    c #0B0C0C",
-"k+    c #2F2F30",
-"l+    c #878788",
-"m+    c #4E4E4E",
-"n+    c #545454",
-"o+    c #B0B0B0",
-"p+    c #9A9A9A",
-"q+    c #A4A4A4",
-"        . + @ @ # $ %                   ",
-"    & * = - ; > , ' ) ! ~               ",
-"  { ] ^ / ( _ : < [ } | 1 2             ",
-"3 4 5 6 7 7 8 9 0 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 l z 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 `  ...+.Q @.#.$.%.&.*.=.          ",
-"-.;.>.,.'.).!.~.{.].^./.(._.:.          ",
-"<.[.}.|.1.2.3.4.5.6.7.8.9.0.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.A.B.C.D.E.        ",
-"    F.G.H.d.I.W J.K.L.M.N.O.P.Q.R.      ",
-"      t S.T.s.U.W V.W.X.Y.Z.`. +r.T..+  ",
-"    ++++  @+#+$+a.{ & %+&+*+=+-+;+>+=.,+",
-"  '+)+!+                ~+{+]+^+/+++(+_+",
-":+<+V.[+}+                f |+1+2+3+4+5+",
-"6+7+6+8+9+H                 0+a+b+^+c+d+",
-"  @+e+f+g+                    h+i+j+k+l+",
-"    m+n+                        o+p+:+q+"};
-
-static const char* const image_zoom_out[] = { 
-"20 20 240 2",
-"      c None",
-".     c #A0A0A0",
-"+     c #505151",
-"@     c #48494A",
-"#     c #4A4A4B",
-"$     c #5A5A5B",
-"%     c #D2D2D2",
-"&     c #ADADAD",
-"*     c #626263",
-"=     c #7A7C7D",
-"-     c #A9AEAF",
-";     c #BEC8CA",
-">     c #C0CDCF",
-",     c #B8C3C5",
-"'     c #909597",
-")     c #414343",
-"!     c #646464",
-"~     c #CECECE",
-"{     c #A9A9A9",
-"]     c #666667",
-"^     c #ADB2B3",
-"/     c #E0EAEB",
-"(     c #E5F4F6",
-"_     c #DAF3F8",
-":     c #D2F0F7",
-"<     c #C4EBF4",
-"[     c #CAECF3",
-"}     c #CDDFE2",
-"|     c #828586",
-"1     c #6E6E6E",
-"2     c #C6C6C6",
-"3     c #595A5A",
-"4     c #ABB2B3",
-"5     c #E7F2F4",
-"6     c #F7FDFD",
-"7     c #DEF4F9",
-"8     c #C0E8F1",
-"9     c #A6DDEA",
-"0     c #96D3E0",
-"a     c #A9DDE6",
-"b     c #C3D8DC",
-"c     c #808483",
-"d     c #737373",
-"e     c #9F9F9F",
-"f     c #838687",
-"g     c #D5E1E4",
-"h     c #E9F7F9",
-"i     c #F9FCFD",
-"j     c #FAFDFE",
-"k     c #E2F5F8",
-"l     c #BAE5EE",
-"m     c #9FDAE7",
-"n     c #8ACEDB",
-"o     c #7AC4D2",
-"p     c #9FD5E1",
-"q     c #A5BBBE",
-"r     c #747575",
-"s     c #B7B7B7",
-"t     c #5A5B5B",
-"u     c #B8BFC0",
-"v     c #DEEDF1",
-"w     c #D4EDF4",
-"x     c #E4F4F8",
-"y     c #C2E9F0",
-"z     c #A8DEEA",
-"A     c #92D6E4",
-"B     c #7AC9DB",
-"C     c #5FB0C2",
-"D     c #7DC3D1",
-"E     c #AED6DE",
-"F     c #899293",
-"G     c #8A8A8A",
-"H     c #535455",
-"I     c #C2CBCD",
-"J     c #DCEFF3",
-"K     c #C5E8EF",
-"L     c #C3E9F0",
-"M     c #BBE7EF",
-"N     c #A6DEEA",
-"O     c #92D5E4",
-"P     c #7ECDDF",
-"Q     c #63B9CD",
-"R     c #4A9FAF",
-"S     c #6AB8C5",
-"T     c #ADDAE3",
-"U     c #7D8B8D",
-"V     c #686868",
-"W     c #CDCDCD",
-"X     c #4E4F4F",
-"Y     c #B4BDBD",
-"Z     c #D1EAEF",
-"`     c #B0DDE6",
-" .    c #A2DBE6",
-"..    c #9DD9E7",
-"+.    c #90D5E4",
-"@.    c #5EC0D4",
-"#.    c #4BA3B3",
-"$.    c #42919E",
-"%.    c #6DBBC9",
-"&.    c #A9D3DB",
-"*.    c #747A7B",
-"=.    c #616161",
-"-.    c #C5C5C5",
-";.    c #676868",
-">.    c #929695",
-",.    c #C8DEE2",
-"'.    c #A3DAE5",
-").    c #8ACDDA",
-"!.    c #81C9D7",
-"~.    c #73C3D4",
-"{.    c #5ABCCF",
-"].    c #47A3B4",
-"^.    c #3C8A98",
-"/.    c #4C9FAE",
-"(.    c #98D1DF",
-"_.    c #A8B7B9",
-":.    c #4E5253",
-"<.    c #787878",
-"[.    c #C3C3C3",
-"}.    c #BDBDBD",
-"|.    c #565756",
-"1.    c #97A0A1",
-"2.    c #C1E7EF",
-"3.    c #8FCEDB",
-"4.    c #6DBAC9",
-"5.    c #59ADBC",
-"6.    c #499DAC",
-"7.    c #3F8D9B",
-"8.    c #4C9EAF",
-"9.    c #8BCDDE",
-"0.    c #C9DFE3",
-"a.    c #777B7B",
-"b.    c #3D3E3E",
-"c.    c #A7A7A7",
-"d.    c #898989",
-"e.    c #656565",
-"f.    c #9AA2A2",
-"g.    c #C3E0E7",
-"h.    c #A6D7E2",
-"i.    c #92CFDA",
-"j.    c #83C8D6",
-"k.    c #89CCDA",
-"l.    c #B4DFE9",
-"m.    c #C6D8DC",
-"n.    c #6D6E6E",
-"o.    c #313536",
-"p.    c #4F4829",
-"q.    c #B1A675",
-"r.    c #C5C5C3",
-"s.    c #B8B8B8",
-"t.    c #6C6C6C",
-"u.    c #6D6D6D",
-"v.    c #737F80",
-"w.    c #8BA4A9",
-"x.    c #AEC9CD",
-"y.    c #B6D2D6",
-"z.    c #AABEC3",
-"A.    c #7F9A9E",
-"B.    c #5F6668",
-"C.    c #323433",
-"D.    c #5D594B",
-"E.    c #F1EBD7",
-"F.    c #ABA075",
-"G.    c #95917C",
-"H.    c #D3D3D3",
-"I.    c #ACACAC",
-"J.    c #6F6F6F",
-"K.    c #636363",
-"L.    c #6A6A6B",
-"M.    c #666666",
-"N.    c #4F5353",
-"O.    c #555858",
-"P.    c #363014",
-"Q.    c #B29F58",
-"R.    c #C1BBA4",
-"S.    c #BCBCBD",
-"T.    c #707071",
-"U.    c #868687",
-"V.    c #C9C9C9",
-"W.    c #9B9B9B",
-"X.    c #797979",
-"Y.    c #6A6A6A",
-"Z.    c #7B7B7B",
-"`.    c #9D9C99",
-" +    c #7D754B",
-".+    c #6F6634",
-"++    c #4B4E4F",
-"@+    c #939495",
-"#+    c #B3B3B4",
-"$+    c #B9B9B9",
-"%+    c #CFCFCF",
-"&+    c #C1C1C1",
-"*+    c #B3B3B3",
-"=+    c #AAAAAA",
-"-+    c #A8A8A8",
-";+    c #AAA9A3",
-">+    c #716D57",
-",+    c #383A3B",
-"'+    c #4B4D4E",
-")+    c #898A8A",
-"!+    c #A5A5A6",
-"~+    c #676768",
-"{+    c #BBBBBB",
-"]+    c #CACACA",
-"^+    c #AEAEAE",
-"/+    c #575758",
-"(+    c #272828",
-"_+    c #494C4D",
-":+    c #828484",
-"<+    c #A1A1A1",
-"[+    c #626262",
-"}+    c #6C6C6D",
-"|+    c #989898",
-"1+    c #979797",
-"2+    c #969696",
-"3+    c #BEBEBE",
-"4+    c #4C4C4C",
-"5+    c #373839",
-"6+    c #4A4D4E",
-"7+    c #818283",
-"8+    c #7E7E7F",
-"9+    c #444445",
-"0+    c #434343",
-"a+    c #3A3A3A",
-"b+    c #1D1D1D",
-"c+    c #959595",
-"d+    c #373737",
-"e+    c #2A2B2C",
-"f+    c #313232",
-"g+    c #3E3E3F",
-"h+    c #BCBCBC",
-"i+    c #C8C8C8",
-"j+    c #919191",
-"k+    c #313131",
-"l+    c #0B0C0C",
-"m+    c #2F2F30",
-"n+    c #878788",
-"o+    c #B0B0B0",
-"p+    c #9A9A9A",
-"q+    c #A4A4A4",
-"        . + @ @ # $ %                   ",
-"    & * = - ; > , ' ) ! ~               ",
-"  { ] ^ / ( _ : < [ } | 1 2             ",
-"  3 4 5 6 6 7 8 9 0 a b c d             ",
-"e f g h i j k l m n o p q r s           ",
-"t u v w x k y z 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 `  ...+.P @.#.$.%.&.*.=.-.        ",
-";.>.,.'.).!.~.{.].^./.(._.:.<.[.        ",
-"}.|.1.2.3.4.5.6.7.8.9.0.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.A.B.C.D.E.F.G.H.      ",
-"  % I.J.K.e.L.V M.N.O.P.Q.R.S.T.U.V.    ",
-"    W s W.X.u.Y.V Z.`. +.+++@+#+t.X.$+  ",
-"      %+&+*+=+-+c.{ & ;+>+,+'+)+!+~+=.{+",
-"          %+2 [.[.[.V.]+^+/+(+_+:+<+[+}+",
-"|+|+|+1+2+3+            % e 4+5+6+7+8+9+",
-"0+0+a+b+b+G               ~ c+d+e+_+f+g+",
-"2 2 [.h+h+H.                i+j+k+l+m+n+",
-"                              W o+p+|+q+"};
+#ifndef ___ICONS_h
+#define ___ICONS_h
+
+#include <qpixmap.h>
+
+enum { pxBigLogo,      // SALOME Logo
+       pxLogo,         // small logo
+       pxAbout,        // about icon
+       pxIcon,         // title icon
+       pxClose,        // help window : close window
+       pxHome,         // help window : go home
+       pxNext,         // help window : go forward
+       pxBack,         // help window : go backward
+       pxZoomIn,       // help window : enlarge text size
+       pxZoomOut       // help window : redure text size
+     };
+
+QPixmap pixmap( const int type );
 
 #endif
 
index c8d518d84dd0afc6d0534b9db006ed6e56cbdd9f..b508de0ac113be19fb47a099452f4d4e9cd2f808 100644 (file)
  *  Qt's messages handler funcion
  */
 // ================================================================
-void MessageOutput( QtMsgType type, const char *msg )
+void MessageOutput( QtMsgType type, 
+#ifdef QT_DEBUG
+                   const char* msg
+#else
+                   const char*
+#endif
+                   )
 {
   switch ( type ) {
   case QtDebugMsg:
@@ -42,13 +48,80 @@ void MessageOutput( QtMsgType type, const char *msg )
 int main( int argc, char **argv )
 {
   qInstallMsgHandler( MessageOutput );
+
+  QString xmlFileName;
+  QString targetDirPath;
+  QString tmpDirPath;
+  bool has_xml    = false;
+  bool has_target = false;
+  bool has_tmp    = false;
+  for( int i = 1; i < argc; i++ ) {
+    QString a = QString( argv[i] );
+    if ( a == "--version" || a == "-v" ) {
+      printf("SALOME Installation Wizard version %d.%d.%d ",
+            ( __IW_VERSION__ / 10000 ),
+            ( __IW_VERSION__ / 100 % 100 ),
+            ( __IW_VERSION__ % 100 ) );
+      printf("(Qt version %d.%d.%d)\n",
+            ( QT_VERSION >> 16 ) & 0xFF,
+            ( QT_VERSION >> 8  ) & 0xFF,
+            ( QT_VERSION       ) & 0xFF );
+      return 0;
+    }
+    else if ( a == "--target" || a == "-d" ) {
+      has_target = true;
+      if ( i < argc-1 && !QString( argv[i+1] ).startsWith("-") ) {
+       targetDirPath = argv[i+1]; 
+       i++;
+      }
+      else {
+       tmpDirPath = QString::null;
+      }
+    }
+    else if ( a == "--tmp" || a == "-t" ) {
+      has_tmp = true;
+      if ( i < argc-1 && !QString( argv[i+1] ).startsWith("-") ) {
+       tmpDirPath = argv[i+1]; 
+       i++;
+      }
+      else {
+       tmpDirPath = QString::null;
+      }
+    }
+    else if ( a == "--file" || a == "-f" ) {
+      has_xml = true;
+      if ( i < argc-1 && !QString( argv[i+1] ).startsWith("-") ) {
+       xmlFileName = argv[i+1]; 
+       i++;
+      }
+      else {
+       xmlFileName = QString::null;
+      }
+    }
+  }
+  if ( has_xml && xmlFileName.isEmpty() ) {
+    printf("Please specify the configuration XML file!\n");
+    return 1;
+  }
+  if ( has_target && targetDirPath.isEmpty() ) {
+    printf("Please specify the target directory path!\n");
+    return 1;
+  }
+  if ( has_tmp && tmpDirPath.isEmpty() ) {
+    printf("Please specify the temprary directory path!\n");
+    return 1;
+  }
+
+  if ( xmlFileName.isEmpty() )
+    xmlFileName = "config.xml";
+
   QApplication a( argc, argv );
-  QString xmlFileName( argc == 2 ? argv[1] : "config.xml" );
-  
+  a.setFont( QFont( "Sans", 12 ) );
+
   int result = -1;
   QFile xmlfile(xmlFileName);
   if ( xmlfile.exists() ) {
-    SALOME_InstallWizard wizard(xmlFileName);
+    SALOME_InstallWizard wizard(xmlFileName, targetDirPath, tmpDirPath);
     a.setMainWidget( &wizard );
     wizard.show();
     result = a.exec();