src/mui/AboutWindow.c
/***************************************************************************
YAM - Yet Another Mailer
Copyright (C) 1995-2000 Marcel Beck
Copyright (C) 2000-2022 YAM Open Source Team
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
YAM Official Support Site : http://www.yam.ch
YAM OpenSource project : http://sourceforge.net/projects/yamos/
$Id$
Superclass: MUIC_Window
Description: About window of the application
***************************************************************************/
#include "AboutWindow_cl.h"
#include <stdlib.h>
#include <proto/muimaster.h>
#include <mui/Crawling_mcc.h>
#include <mui/NFloattext_mcc.h>
#include <mui/Urltext_mcc.h>
#include <mui/NBitmap_mcc.h>
#include "YAM.h"
#include "YAM_global.h"
#include "YAM_stringsizes.h"
#include "Locale.h"
#include "MUIObjects.h"
#include "mui/ImageArea.h"
#include "mui/YAMApplication.h"
#include "Debug.h"
/* CLASSDATA
struct Data
{
char *aboutText1;
char *aboutText2;
char screenTitle[SIZE_DEFAULT];
};
*/
static const unsigned long donate_truecolor_body[] = {
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0xfff79739, 0xffffa41e, 0xffffbe5e, 0xfffecb7d, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xffffcb80, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xffffcb80, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xffffcb80, 0xffffcb80, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xffffcb80, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xffffcb80, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xffffcb80, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xffffcb80, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xffffcb80, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xffffcb80, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xfffecb7f, 0xffffcb80, 0xfffecb7f, 0xfffecb7e, 0xffffc167, 0xffffaa2d, 0xfff79739, 0x00000000, 0x00000000,
0x00000000, 0xfff79739, 0xfffeb449, 0xffffd697, 0xffffe3b7, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe6bf, 0xffffe4b9, 0xffffdca6, 0xfffeba58, 0xfff79739, 0x00000000,
0x00000000, 0xfffea219, 0xffffd492, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe6c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe6c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffe7c1, 0xffffdba3, 0xffffa521, 0x00000000,
0xfff79739, 0xffffa51e, 0xffffe3b8, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4bb, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4bb, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4bb, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4bb, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffe4ba, 0xffffb342, 0xfff79739,
0xfff79739, 0xffffb342, 0xffffe0af, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b3, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b3, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe1b2, 0xffffe0af, 0xffffc163, 0xfff79739,
0xfff79739, 0xffffb445, 0xffffdca6, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdda9, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdda9, 0xffffdda9, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdda9, 0xffffdda9, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdda9, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdda9, 0xffffdeaa, 0xffffdeaa, 0xffffdda9, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdeaa, 0xffffdda7, 0xffffc062, 0xfff79739,
0xfff79739, 0xffffb341, 0xffffd89d, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffe1c59a, 0xff123366, 0xff123366, 0xff888683, 0xffffdaa1, 0xffc4b092, 0xff123366, 0xff123366, 0xff888683, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xff2f476d, 0xff123366, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xfff0d09d, 0xff2f476d, 0xff123366, 0xff888683, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffb5a68e, 0xff123366, 0xff123366, 0xff123366, 0xff203d69, 0xff797c80, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xfff0d09d, 0xff797c80, 0xfff0d09d, 0xffc4b092, 0xff123366, 0xff6a717c, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffdaa1, 0xffffd99e, 0xffffbe5d, 0xfff79739,
0xfff79739, 0xffffb039, 0xffffd695, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd799, 0xffffd698, 0xffffd698, 0xffffd799, 0xffffd799, 0xffa69985, 0xff123366, 0xff123366, 0xff88847f, 0xffffd698, 0xff5b6575, 0xff123366, 0xff123366, 0xffb5a388, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd799, 0xffffd799, 0xffffd698, 0xfff0cd96, 0xff123366, 0xff4d5b72, 0xffffd799, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xff88857f, 0xff123366, 0xff123366, 0xff5b6575, 0xffffd799, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xff797a7c, 0xff123366, 0xff6a7079, 0xff797a7c, 0xff203d69, 0xff123366, 0xff978e82, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd799, 0xffffd698, 0xffffd799, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd799, 0xff203d69, 0xff203d69, 0xffffd698, 0xffb5a388, 0xff4d5c73, 0xffa69986, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd799, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd698, 0xffffd799, 0xffffd799, 0xffffd799, 0xffffd698, 0xffffd596, 0xffffba52, 0xfff79739,
0xfff79739, 0xffffa621, 0xffffcf84, 0xffffd38e, 0xffffd38e, 0xffffd38e, 0xffffd38e, 0xffffd38e, 0xffffd38e, 0xffffd38e, 0xffffd38e, 0xffffd38f, 0xff797977, 0xff123366, 0xff123366, 0xff4d5b70, 0xffe1bf89, 0xff123366, 0xff123366, 0xff123366, 0xffd2b586, 0xfff0c98b, 0xff6a6f75, 0xff2f466b, 0xff3e506e, 0xff978d7d, 0xffffd38e, 0xffb5a181, 0xff123366, 0xff88837a, 0xffa6977f, 0xff4d5b70, 0xff5b6572, 0xfff0c98b, 0xff797977, 0xff203c68, 0xff2f466b, 0xff88837a, 0xffffd38e, 0xffffd38f, 0xffffd38e, 0xffffd38e, 0xffffd38e, 0xffe1bf8a, 0xff203c68, 0xff2f466b, 0xff203c68, 0xff3e506d, 0xffffd38e, 0xffffd38e, 0xffffd38e, 0xffffd38e, 0xffffd38e, 0xff4d5b70, 0xff123366, 0xffd2b586, 0xffffd38e, 0xffb5a181, 0xff123366, 0xff4d5b70, 0xffffd38f, 0xffe1bf89, 0xff797977, 0xff203c68, 0xff5b6572, 0xffb5a181, 0xffffd38f, 0xffe1bf89, 0xff4d5b70, 0xff5b6572, 0xff3e506d, 0xff203c68, 0xff88837a, 0xffffd38e, 0xfff0c98b, 0xff5b6572, 0xff203c68, 0xff3e506d, 0xff978d7c, 0xffffd38e, 0xff5b6572, 0xff123366, 0xff203c68, 0xff88837a, 0xff88837a, 0xff4d5b70, 0xffe1bf89, 0xfff0c98b, 0xff978d7c, 0xff2f466b, 0xff3e506d, 0xff978d7c, 0xffffd38e, 0xffffd38e, 0xff6a6f75, 0xff4d5b70, 0xff5b6572, 0xff123366, 0xff5b6572, 0xffffd38e, 0xffffd38e, 0xffffd38f, 0xffffd38f, 0xffffd38e, 0xffffd38e, 0xffffd38e, 0xffffd38e, 0xffffcf85, 0xffffae34, 0xfff79739,
0xfff79739, 0xffff9e0e, 0xffffb94e, 0xffffcc7e, 0xffffce81, 0xffffce82, 0xffffce83, 0xffffce83, 0xffffce82, 0xffffce82, 0xffffce83, 0xffffce82, 0xff4d596d, 0xff203c68, 0xff2f466a, 0xff4d596d, 0xff6a6d71, 0xff123366, 0xff2f466a, 0xff123366, 0xffffce83, 0xff5b636f, 0xff123366, 0xff797673, 0xff3e506b, 0xff123366, 0xffe1bb7f, 0xff888074, 0xff123366, 0xff5b636f, 0xff123366, 0xff3e506b, 0xffe1bb7f, 0xff978a76, 0xff123366, 0xff5b636f, 0xff5b636f, 0xff123366, 0xffb59d7a, 0xffffce83, 0xffffce83, 0xffffce83, 0xffffce82, 0xff6a6d71, 0xff123366, 0xffa69478, 0xff4d596d, 0xff123366, 0xffffce83, 0xffffce83, 0xffffce83, 0xffffce83, 0xffffce82, 0xff123366, 0xff203c68, 0xffffce83, 0xffffce83, 0xfff0c481, 0xff123366, 0xff4d596d, 0xffc4a77c, 0xff123366, 0xff203c68, 0xff797672, 0xff203c68, 0xff203c68, 0xfff0c481, 0xffb59d7a, 0xff123366, 0xff123366, 0xff797673, 0xff203c68, 0xff123366, 0xffffce83, 0xff4d596d, 0xff123366, 0xff797672, 0xff2f466a, 0xff123366, 0xffe1bb7f, 0xff5b636f, 0xff123366, 0xff4d596d, 0xffc4a77c, 0xff2f466a, 0xff123366, 0xfff0c481, 0xff203c68, 0xff123366, 0xff6a6d71, 0xff3e506b, 0xff123366, 0xffb59d7a, 0xfff0c481, 0xff123366, 0xff123366, 0xff5b636f, 0xff4d596d, 0xff123366, 0xffc4a77c, 0xffffce83, 0xffffce83, 0xffffce83, 0xffffce82, 0xffffce82, 0xffffce81, 0xffffcc7e, 0xffffb94f, 0xffffa114, 0xfff79739,
0xfff79739, 0xffff9e0e, 0xffffa821, 0xffffad2e, 0xffffb645, 0xffffbd57, 0xffffbd58, 0xffffbd58, 0xffffbd58, 0xffffbd59, 0xffffbd59, 0xffffbd58, 0xff123366, 0xff4d5563, 0xff4d5563, 0xff3e4c63, 0xff123366, 0xff4d5563, 0xff2f4464, 0xff4d5563, 0xffffbd58, 0xffe1ac5a, 0xff97805f, 0xff5b5e62, 0xff203b65, 0xff123366, 0xfff0b45a, 0xff4d5563, 0xff123366, 0xff123366, 0xff123366, 0xfff0b45a, 0xffffbd58, 0xff3e4c63, 0xff123366, 0xff796f60, 0xff796f60, 0xff123366, 0xff88785f, 0xffffbd59, 0xffffbd58, 0xffffbd59, 0xffd2a35b, 0xff123366, 0xff203b65, 0xffc49a5c, 0xff4d5563, 0xff123366, 0xffd2a35b, 0xffffbd58, 0xffffbd58, 0xffffbd59, 0xffd2a35b, 0xff123366, 0xff4d5563, 0xffffbd59, 0xffffbd59, 0xffc49a5c, 0xff123366, 0xff6a6661, 0xff5b5e62, 0xff123366, 0xffa6895d, 0xffffbd58, 0xff887860, 0xff123366, 0xffa6895e, 0xff88785f, 0xff123366, 0xff97805f, 0xffffbd58, 0xff2f4464, 0xff123366, 0xffffbd59, 0xffe1ac5a, 0xff97805e, 0xff5b5e62, 0xff203b65, 0xff123366, 0xffffbd58, 0xff88785f, 0xff123366, 0xffb5925d, 0xfff0b45a, 0xff123366, 0xff4d5563, 0xffa6895e, 0xff123366, 0xff5b5e62, 0xffffbd58, 0xffc49a5c, 0xff123366, 0xff6a6661, 0xffc49a5c, 0xff123366, 0xff4d5563, 0xffffbd59, 0xff796f60, 0xff123366, 0xffc49a5c, 0xffffbd58, 0xffffbd59, 0xffffbd58, 0xffffbd59, 0xffffbd57, 0xffffb646, 0xffffad2e, 0xffffa821, 0xffffa114, 0xfff79739,
0xfff79739, 0xffff9e0e, 0xffffa821, 0xffffa822, 0xffffa822, 0xffffa822, 0xffffa822, 0xffffa822, 0xffffa822, 0xffffa822, 0xffffa822, 0xffd2922f, 0xff123366, 0xff886d44, 0xff4d5055, 0xff123366, 0xff123366, 0xffb5863e, 0xff123366, 0xff6a5f4d, 0xffe1992b, 0xff123366, 0xff203a62, 0xff5b5751, 0xff123366, 0xff2f415e, 0xffffa822, 0xff203a62, 0xff123366, 0xff203a62, 0xff123366, 0xffb5863e, 0xffffa822, 0xff123366, 0xff203a62, 0xff4d5055, 0xff4d5055, 0xff4d5055, 0xffa67c3c, 0xffffa822, 0xffffa822, 0xffffa822, 0xff4d5055, 0xff123366, 0xff123366, 0xff123366, 0xff123366, 0xff123366, 0xffc48b33, 0xffffa822, 0xffffa822, 0xffffa822, 0xffa67c3c, 0xff123366, 0xff886d44, 0xffffa822, 0xffffa822, 0xff4d5055, 0xff123366, 0xff977540, 0xff4d5055, 0xff123366, 0xffe1992b, 0xffffa822, 0xff5b5751, 0xff123366, 0xffd2922f, 0xff4d5055, 0xff123366, 0xffe1992b, 0xfff0a126, 0xff123366, 0xff4d5055, 0xffe1992b, 0xff123366, 0xff203a62, 0xff6a5f4d, 0xff123366, 0xff2f415e, 0xffffa822, 0xff4d5055, 0xff123366, 0xfff0a126, 0xffc48b33, 0xff123366, 0xff796648, 0xff886d44, 0xff123366, 0xff977540, 0xffffa822, 0xff977540, 0xff123366, 0xff977540, 0xff886d44, 0xff123366, 0xffa67c3c, 0xffffa822, 0xff3e4959, 0xff123366, 0xffffa822, 0xffffa822, 0xffffa822, 0xffffa822, 0xffffa822, 0xffffa822, 0xffffa822, 0xffffa822, 0xffffa821, 0xffffa114, 0xfff79739,
0xfff79739, 0xffff9e0e, 0xffffa821, 0xffffa822, 0xffffa822, 0xffffa822, 0xffffa822, 0xffffa822, 0xffffa822, 0xffffa822, 0xffffa822, 0xffa67c3c, 0xff123366, 0xffb5863e, 0xff4d5055, 0xff123366, 0xff2f415e, 0xffb5863e, 0xff123366, 0xff977540, 0xff977540, 0xff123366, 0xff796648, 0xff886d44, 0xff123366, 0xff4d5055, 0xffe1992b, 0xff123366, 0xff4d5055, 0xffd2922f, 0xff123366, 0xff6a5f4d, 0xffffa821, 0xff4d5055, 0xff203a62, 0xffc48b33, 0xff4d5055, 0xff4d5055, 0xffe1992b, 0xffffa822, 0xffffa822, 0xffb5863e, 0xff123366, 0xff3e4959, 0xff886d44, 0xff886d44, 0xff6a5f4d, 0xff123366, 0xff886d44, 0xffffa822, 0xffffa822, 0xffffa822, 0xff6a5f4d, 0xff123366, 0xff5b5751, 0xff886d44, 0xff4d5055, 0xff123366, 0xff3e4959, 0xffffa822, 0xff796648, 0xff123366, 0xff796648, 0xff886d44, 0xff123366, 0xff3e4959, 0xffffa822, 0xff123366, 0xff2f415e, 0xffffa822, 0xffc48b33, 0xff123366, 0xff796648, 0xff886d44, 0xff123366, 0xff886d44, 0xff886d44, 0xff123366, 0xff5b5751, 0xffffa822, 0xff203a62, 0xff123366, 0xffc48b33, 0xff886d44, 0xff123366, 0xffa67c3c, 0xffb5863e, 0xff123366, 0xff4d5055, 0xffa67c3c, 0xff203a62, 0xff123366, 0xfff0a126, 0xff5b5751, 0xff123366, 0xffd2922f, 0xffffa822, 0xff123366, 0xff3e4959, 0xffffa822, 0xffffa822, 0xffffa822, 0xffffa822, 0xffffa822, 0xffffa822, 0xffffa822, 0xffffa822, 0xffffa821, 0xffffa114, 0xfff79739,
0xfff79739, 0xffffa011, 0xffffac2b, 0xffffac2c, 0xffffac2c, 0xffffac2c, 0xffffac2c, 0xffffac2c, 0xffffac2c, 0xffffac2c, 0xffffac2c, 0xff6a6050, 0xff123366, 0xffd29537, 0xff4d5158, 0xff123366, 0xffa67e42, 0xff886f49, 0xff123366, 0xffc48e3b, 0xffe19d33, 0xff203a63, 0xff123366, 0xff2f425f, 0xff123366, 0xff6a6050, 0xffa67e42, 0xff123366, 0xff886f49, 0xffffac2c, 0xff2f425f, 0xff203a63, 0xffffac2c, 0xffb5863e, 0xff2f425f, 0xff123366, 0xff123366, 0xff6a6050, 0xffffac2c, 0xffffac2c, 0xffffac2b, 0xff2f425f, 0xff123366, 0xffd29537, 0xffffac2c, 0xffffac2c, 0xffc48e3b, 0xff123366, 0xff6a6050, 0xffffac2c, 0xffffac2c, 0xffffac2c, 0xff3e495b, 0xff123366, 0xff123366, 0xff123366, 0xff123366, 0xff6a6050, 0xfff0a430, 0xffffac2c, 0xfff0a430, 0xff3e495b, 0xff123366, 0xff123366, 0xff5b5854, 0xffd29537, 0xffd29537, 0xff123366, 0xff5b5854, 0xffffac2c, 0xff886f49, 0xff123366, 0xffb5863e, 0xffe19d33, 0xff203a63, 0xff123366, 0xff2f425f, 0xff123366, 0xff6a6050, 0xffffac2c, 0xff3e495b, 0xff123366, 0xff3e495b, 0xff5b5854, 0xff123366, 0xffd29537, 0xffffac2b, 0xff6a6050, 0xff123366, 0xff123366, 0xff3e495b, 0xffb5863e, 0xffffac2c, 0xff2f425f, 0xff203a63, 0xffffac2c, 0xffc48e3b, 0xff123366, 0xff6a6050, 0xffffac2c, 0xffffac2c, 0xffffac2c, 0xffffac2c, 0xffffac2c, 0xffffac2c, 0xffffac2c, 0xffffac2c, 0xffffac2b, 0xffffa319, 0xfff79739,
0xfff79739, 0xffffa218, 0xffffb13b, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xfff0aa3f, 0xffc49247, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffd29a44, 0xfff0aa3f, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffd29a44, 0xffe1a241, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xfff0aa3f, 0xffc49247, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffc49247, 0xffd29a44, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffe1a241, 0xffd29a44, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23c, 0xffffb23b, 0xffffa723, 0xfff79739,
0xfff79739, 0xffffa620, 0xffffb94e, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffba50, 0xffffb94f, 0xffffac2e, 0xfff79739,
0xfff79739, 0xffffa826, 0xffffc265, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc367, 0xffffc265, 0xffffaf39, 0xfff79739,
0xfff79739, 0xffffa215, 0xffffcc7d, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffcd7f, 0xffffac2d, 0xfff79739,
0x00000000, 0xfffd9c14, 0xffffc877, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffd79b, 0xffffce83, 0xfffea11a, 0x00000000,
0x00000000, 0xfff79739, 0xfffdab40, 0xffffd18b, 0xffffdaa1, 0xffffdeab, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdfad, 0xffffdeac, 0xffffdba3, 0xffffd594, 0xfffdb24e, 0xfff79739, 0x00000000,
0x00000000, 0x00000000, 0xfff79739, 0xfffea01a, 0xfffeb042, 0xfffec069, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec36f, 0xfffec26d, 0xfffeb349, 0xfffea321, 0xfff79739, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0xfff79739, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
};
/* Private Functions */
/// UrlObject
// create a clickable object to go to YAM's homepage
static Object *UrlObject(void)
{
Object *obj;
ENTER();
// try Urltext.mcc first
if((obj = UrltextObject,
MUIA_Urltext_Url, yamurl,
End) == NULL)
{
// fall back to a simple text object
obj = TextObject,
MUIA_Text_PreParse, "\033c\033u\0335",
MUIA_Text_Contents, yamurl,
MUIA_Text_Copy, FALSE,
MUIA_InputMode, MUIV_InputMode_RelVerify,
MUIA_PointerType, MUIV_PointerType_Link,
End;
}
RETURN(obj);
return obj;
}
///
/* Overloaded Methods */
/// OVERLOAD(OM_NEW)
OVERLOAD(OM_NEW)
{
char logopath[SIZE_PATHFILE];
char *compileInfo;
Object *bt_donate;
Object *bt_okay;
Object *bt_gopage;
Object *infoGroup;
Object *infoObject = NULL;
// Now we create the about text
//
// Please note that the following text should *NOT*
// be translated and is therefore not splitted into
// locale strings in the YAM.cd file. People should not
// mess around with the license and other stuff and therefore
// we keep that text unlocalized.
char *aboutText1;
char *aboutText2;
int aboutResult1;
int aboutResult2;
const char aboutTemplate1[] =
"\033b%s\033n\n" // current developers
"\n"
"Jens Maus\n"
"Thore Boeckelmann";
const char aboutTemplate2[] =
"\n"
"\033b%s\033n\n" // contributors (alphabetic order - last name)
"\n"
"Olaf Barthel\n"
"Marcel Beck\n"
"Andrew Bell\n"
"Giles Burdett\n"
"Christian Hattemer\n"
"Alexey Ivanov\n"
"Jacob Laursen\n"
"Gunther Nikl\n"
"Allan Odgaard\n"
"David Rey\n"
"Matthias Rustler\n"
"Dirk Stoecker\n"
"Joerg Strohmayer\n"
"Frank Weber\n"
"\n"
"\033b%s\033n\n" // active translators (alphabetic order - language)
"\n"
"Vit Sindlar (czech)\n"
"Thore Boeckelmann (english-british)\n"
"Marko Raina (finnish)\n"
"Alexandre Balaban (french)\n"
"Thore Boeckelmann, Jens Maus (german)\n"
"Anthony Iliakis (greek)\n"
"Miklos Gubucz (hungarian)\n"
"Samir Hawamdeh (italian)\n"
"Emilio Jimenez (spanish)\n"
"Paer Boberg (swedish)\n"
"Alper Soenmez (turkish)\n"
"\n"
"%s\n" // GPL
"\n"
"%s\n" // 3rd party software
"\n"
"\033bMagic User Interface\033n\n"
"\033iStefan Stuntz, et al.\033n\n"
"\n"
"\033bTextEditor.mcc\033n\n"
"\033iTextEditor.mcc Open Source Team\033n\n"
"http://sf.net/p/texteditor-mcc/\n"
"\n"
"\033bBetterString.mcc\033n\n"
"\033iBetterString.mcc Open Source Team\033n\n"
"http://sf.net/p/bstring-mcc/\n"
"\n"
"\033bTheBar.mcc\033n\n"
"\033iTheBar.mcc Open Source Team\033n\n"
"http://sf.net/p/thebar/\n"
"\n"
"\033bNList MCC classes\033n\n"
"\033iNList Open Source Team\033n\n"
"http://sf.net/p/nlist-classes/\n"
"\n"
"\033bUrltext.mcc\033n\n"
"\033iAlfonso Ranieri\033n\n"
"http://digilander.libero.it/asoft/\n"
"\n"
"\033bcodesets.library\033n\n"
"\033icodesets.library Open Source Team\033n\n"
"http://sf.net/p/codesetslib/\n"
"\n"
"\033bxpkmaster.library\033n\n"
"\033iDirk Stoecker\033n\n"
"http://www.dstoecker.de/xpkmaster.html\n"
"\n"
"\033bamissl.library\033n\n"
"\033iAmiSSL Open Source Team\033n\n"
"http://sf.net/p/amissl/\n"
"\n"
"\033bopenurl.library\033n\n"
"\033iOpenURL Open Source Team\033n\n"
"http://sf.net/p/openurllib/\n"
"\n"
"\033bFlexCat\033n\n"
"\033iFlexCat Open Source Team\033n\n"
"http://sf.net/p/flexcat/\n"
"\n"
"\033bflex: The Fast Lexical Analyzer\033n\n"
"\033iflex Open Source Team\033n\n"
"http://flex.sourceforge.net/\n"
"\n"
"\033bexpat XML Parser library\033n\n"
"\033iexpat Open Source Team\033n\n"
"http://expat.sourceforge.net/\n"
"\n"
"\033bTime Zone Database\033n\n"
"\033iInternet Assigned Numbers Authority (IANA)\033n\n"
"http://www.iana.org/time-zones\n"
"\n"
"\033bPretty Good Privacy (PGP)\033n\n"
"\033iPhil Zimmermann\033n\n"
"\n"
"%s\n" // YAM news
"\n"
"\n"
"\n";
ENTER();
compileInfo = (char *)xget(G->App, MUIA_YAMApplication_CompileInfo);
AddPath(logopath, G->ThemesDir, "default/logo", sizeof(logopath));
// use asprintf() function to allocate&set the content of our
// about text.
aboutResult1 = asprintf(&aboutText1, aboutTemplate1,
tr(MSG_ABOUT_CURRENT_DEVELOPERS));
aboutResult2 = asprintf(&aboutText2, aboutTemplate2,
tr(MSG_ABOUT_CONTRIBUTORS),
tr(MSG_ABOUT_LOCALIZATION_CONTRIBUTORS),
tr(MSG_ABOUT_GPL),
tr(MSG_ABOUT_3RD_PARTY_SOFTWARE),
tr(MSG_ABOUT_YAM_NEWS));
if(aboutResult1 != -1 && aboutResult2 != -1)
{
// now we go and try to setup a crawling.mcc object
// with the object text. However, if that fails we simply generate
// and NFloattext object instead.
infoObject = CrawlingObject,
MUIA_Font, MUIV_Font_Tiny,
MUIA_FixHeightTxt, aboutText1,
Child, TextObject,
MUIA_Font, MUIV_Font_Tiny,
MUIA_Text_PreParse, "\033c",
MUIA_Text_Contents, aboutText1,
MUIA_Text_SetMax, FALSE,
MUIA_Text_Copy, FALSE,
End,
Child, TextObject,
MUIA_Font, MUIV_Font_Tiny,
MUIA_Text_PreParse, "\033c",
MUIA_Text_Contents, aboutText2,
MUIA_Text_SetMax, FALSE,
MUIA_Text_Copy, FALSE,
End,
Child, TextObject,
MUIA_Font, MUIV_Font_Tiny,
MUIA_Text_PreParse, "\033c",
MUIA_Text_Contents, aboutText1,
MUIA_Text_SetMax, FALSE,
MUIA_Text_Copy, FALSE,
End,
End;
// if we weren't able to create a crawling object
// we go and create a NFloattextObject instead
if(infoObject == NULL)
{
char *aboutText;
// combine the separated texts into one text
if(asprintf(&aboutText, "%s%s", aboutText1, aboutText2) != -1)
{
infoObject = NListviewObject,
MUIA_NListview_Horiz_ScrollBar, MUIV_NListview_HSB_Off,
MUIA_NListview_NList, NFloattextObject,
MUIA_Font, MUIV_Font_Tiny,
MUIA_NList_Format, "P=\033c",
MUIA_NList_Input, FALSE,
MUIA_NFloattext_Text, aboutText1,
End,
End;
free(aboutText1);
free(aboutText2);
aboutText1 = aboutText;
aboutText2 = NULL;
}
}
}
else
{
// make sure the pointer is NULL as asprintf() does not guarantee this
if(aboutResult1 != -1)
free(aboutText1);
if(aboutResult2 != -1)
free(aboutText2);
aboutText1 = NULL;
aboutText2 = NULL;
}
// create the main window object
if((obj = DoSuperNew(cl, obj,
MUIA_Window_CloseGadget, FALSE,
MUIA_Window_SizeGadget, FALSE,
MUIA_Window_LeftEdge, MUIV_Window_LeftEdge_Centered,
MUIA_Window_TopEdge, MUIV_Window_TopEdge_Centered,
MUIA_Window_Width, MUIV_Window_Width_MinMax(0),
WindowContents, VGroup,
MUIA_Background, MUII_GroupBack,
Child, HGroup,
MUIA_Group_Spacing, 0,
Child, HSpace(0),
Child, MakeImageObject("logo", logopath),
Child, HSpace(0),
End,
Child, HCenter((infoGroup = VGroup,
Child, CLabel(tr(MSG_YAMINFO)),
Child, CLabel(yamfullcopyright),
Child, ColGroup(2),
Child, bt_gopage = UrlObject(),
End,
Child, RectangleObject,
MUIA_Rectangle_HBar, TRUE,
MUIA_FixHeight, 8,
End,
Child, ColGroup(2),
MUIA_Font, MUIV_Font_Tiny,
MUIA_Group_HorizSpacing, 8,
MUIA_Group_VertSpacing, 2,
Child, Label(tr(MSG_Version)),
Child, LLabel(yamversionver),
Child, Label(tr(MSG_CompilationDate)),
Child, LLabel(compileInfo),
End,
End)),
Child, RectangleObject,
MUIA_Rectangle_HBar, TRUE,
MUIA_FixHeight, 8,
End,
Child, VGroup,
MUIA_Font, MUIV_Font_Tiny,
Child, CLabel(tr(MSG_ABOUT_DONATE_TEXT)),
Child, bt_donate = NBitmapObject,
MUIA_NBitmap_Width, 110,
MUIA_NBitmap_Height, 23,
MUIA_NBitmap_Type, MUIV_NBitmap_Type_ARGB32,
MUIA_NBitmap_Normal, donate_truecolor_body,
MUIA_InputMode, MUIV_InputMode_RelVerify,
MUIA_PointerType, MUIV_PointerType_Link,
End,
End,
Child, RectangleObject,
MUIA_Rectangle_HBar, TRUE,
MUIA_FixHeight, 8,
End,
Child, infoObject,
Child, RectangleObject,
MUIA_Rectangle_HBar, TRUE,
MUIA_FixHeight, 8,
End,
Child, HGroup,
Child, RectangleObject, End,
Child, bt_okay = MakeButton(tr(MSG_Okay)),
Child, RectangleObject, End,
End,
End,
TAG_MORE, inittags(msg))) != NULL)
{
GETDATA;
#if defined(EXPDATE)
struct DateStamp expireDS;
char expireMessage[128];
char expireDate[32];
#endif
DoMethod(G->App, OM_ADDMEMBER, obj);
data->aboutText1 = aboutText1;
data->aboutText2 = aboutText2;
#if defined(EXPDATE)
memset(&expireDS, 0, sizeof(expireDS));
expireDS.ds_Days = EXPDATE;
DateStamp2String(expireDate, sizeof(expireDate), &expireDS, DSS_DATE, TZC_NONE);
snprintf(expireMessage, sizeof(expireMessage), tr(MSG_NIGHTLY_EXPIRY_DATE), expireDate);
DoMethod(infoGroup, OM_ADDMEMBER, CLabel(expireMessage));
#endif
DoMethod(obj, MUIM_Notify, MUIA_Window_CloseRequest, TRUE, MUIV_Notify_Self, 3, MUIM_Set, MUIA_Window_Open, FALSE);
DoMethod(bt_donate, MUIM_Notify, MUIA_Pressed, FALSE, obj, 2, METHOD(GotoYAMPage), "http://yam.ch/wiki/Donations");
DoMethod(bt_okay, MUIM_Notify, MUIA_Pressed, FALSE, obj, 3, MUIM_Set, MUIA_Window_Open, FALSE);
DoMethod(bt_gopage, MUIM_Notify, MUIA_Pressed, FALSE, obj, 2, METHOD(GotoYAMPage), yamurl);
xset(obj, MUIA_Window_Activate, TRUE,
MUIA_Window_DefaultObject, bt_okay,
MUIA_Window_Title, tr(MSG_ABOUTYAM),
MUIA_Window_ScreenTitle, CreateScreenTitle(data->screenTitle, sizeof(data->screenTitle), tr(MSG_ABOUTYAM)));
}
RETURN((IPTR)obj);
return (IPTR)obj;
}
///
/// OVERLOAD(OM_DISPOSE)
OVERLOAD(OM_DISPOSE)
{
GETDATA;
IPTR result;
ENTER();
free(data->aboutText1);
free(data->aboutText2);
result = DoSuperMethodA(cl, obj, msg);
RETURN(result);
return result;
}
///
/* Public Methods */
/// DECLARE(GotoYAMPage)
// open a browser and go to the YAM support page
// used if Urltext.mcc is not available
DECLARE(GotoYAMPage) // char *url
{
ENTER();
GotoURL(msg->url, FALSE);
RETURN(0);
return 0;
}
///