Daniele Bartolini 5 лет назад
Родитель
Сommit
254164c187

+ 1 - 0
docs/changelog.rst

@@ -12,6 +12,7 @@ Changelog
 
 **Tools**
 
+* Added Debug > Build Data
 * Fixed a number of dialog boxes that were not centered to the Level Editor's main window
 * Fixed an issue that caused Project Browser to show inconsistent folder structured in some circumnstances
 * Fixed modifier keys getting stuck in the wrong state in some circumnstances

+ 8 - 0
tools/level_editor/level_editor.vala

@@ -183,6 +183,7 @@ namespace Crown
 			{ "camera-view",          on_camera_view,              "s",  "'perspective'" },
 			{ "menu-engine",          null,                        null, null            },
 			{ "restart",              on_editor_restart,           null, null            },
+			{ "build-data",           on_build_data,               null, null            },
 			{ "reload-lua",           on_refresh_lua,              null, null            },
 			{ "menu-view",            null,                        null, null            },
 			{ "resource-chooser",     on_resource_chooser,         null, null            },
@@ -1657,6 +1658,13 @@ namespace Crown
 			restart_editor();
 		}
 
+		private void on_build_data(GLib.SimpleAction action, GLib.Variant? param)
+		{
+			_data_compiler.compile.begin(_project.data_dir(), _project.platform(), (obj, res) => {
+				_data_compiler.compile.end(res);
+			});
+		}
+
 		private void on_refresh_lua(GLib.SimpleAction action, GLib.Variant? param)
 		{
 			_data_compiler.compile.begin(_project.data_dir(), _project.platform(), (obj, res) => {

+ 355 - 352
tools/level_editor/resources/gresources.c

@@ -7,7 +7,7 @@
 #endif
 
 #ifdef _MSC_VER
-static const SECTION union { const guint8 data[44233]; const double alignment; void * const ptr;}  gresources_resource_data = { {
+static const SECTION union { const guint8 data[44257]; const double alignment; void * const ptr;}  gresources_resource_data = { {
   0107, 0126, 0141, 0162, 0151, 0141, 0156, 0164, 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, 
   0030, 0000, 0000, 0000, 0050, 0005, 0000, 0000, 0000, 0000, 0000, 0050, 0056, 0000, 0000, 0000, 
   0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, 
@@ -72,25 +72,25 @@ static const SECTION union { const guint8 data[44233]; const double alignment; v
   0260, 0201, 0000, 0000, 0210, 0242, 0000, 0000, 0305, 0324, 0153, 0334, 0043, 0000, 0000, 0000, 
   0210, 0242, 0000, 0000, 0004, 0000, 0114, 0000, 0214, 0242, 0000, 0000, 0220, 0242, 0000, 0000, 
   0231, 0360, 0240, 0310, 0040, 0000, 0000, 0000, 0220, 0242, 0000, 0000, 0010, 0000, 0166, 0000, 
-  0230, 0242, 0000, 0000, 0325, 0247, 0000, 0000, 0017, 0004, 0200, 0333, 0006, 0000, 0000, 0000, 
-  0325, 0247, 0000, 0000, 0005, 0000, 0114, 0000, 0334, 0247, 0000, 0000, 0340, 0247, 0000, 0000, 
-  0120, 0266, 0036, 0032, 0033, 0000, 0000, 0000, 0340, 0247, 0000, 0000, 0015, 0000, 0114, 0000, 
-  0360, 0247, 0000, 0000, 0000, 0250, 0000, 0000, 0130, 0370, 0316, 0366, 0045, 0000, 0000, 0000, 
-  0000, 0250, 0000, 0000, 0016, 0000, 0166, 0000, 0020, 0250, 0000, 0000, 0353, 0250, 0000, 0000, 
-  0120, 0335, 0065, 0032, 0021, 0000, 0000, 0000, 0353, 0250, 0000, 0000, 0010, 0000, 0114, 0000, 
-  0364, 0250, 0000, 0000, 0060, 0251, 0000, 0000, 0126, 0253, 0054, 0130, 0045, 0000, 0000, 0000, 
-  0060, 0251, 0000, 0000, 0016, 0000, 0166, 0000, 0100, 0251, 0000, 0000, 0373, 0252, 0000, 0000, 
-  0010, 0240, 0151, 0334, 0043, 0000, 0000, 0000, 0373, 0252, 0000, 0000, 0004, 0000, 0114, 0000, 
-  0000, 0253, 0000, 0000, 0004, 0253, 0000, 0000, 0071, 0076, 0145, 0322, 0034, 0000, 0000, 0000, 
-  0004, 0253, 0000, 0000, 0005, 0000, 0114, 0000, 0014, 0253, 0000, 0000, 0020, 0253, 0000, 0000, 
-  0137, 0074, 0322, 0266, 0015, 0000, 0000, 0000, 0020, 0253, 0000, 0000, 0005, 0000, 0114, 0000, 
-  0030, 0253, 0000, 0000, 0034, 0253, 0000, 0000, 0123, 0047, 0126, 0074, 0021, 0000, 0000, 0000, 
+  0230, 0242, 0000, 0000, 0352, 0247, 0000, 0000, 0017, 0004, 0200, 0333, 0006, 0000, 0000, 0000, 
+  0352, 0247, 0000, 0000, 0005, 0000, 0114, 0000, 0360, 0247, 0000, 0000, 0364, 0247, 0000, 0000, 
+  0120, 0266, 0036, 0032, 0033, 0000, 0000, 0000, 0364, 0247, 0000, 0000, 0015, 0000, 0114, 0000, 
+  0004, 0250, 0000, 0000, 0024, 0250, 0000, 0000, 0130, 0370, 0316, 0366, 0045, 0000, 0000, 0000, 
+  0024, 0250, 0000, 0000, 0016, 0000, 0166, 0000, 0050, 0250, 0000, 0000, 0003, 0251, 0000, 0000, 
+  0120, 0335, 0065, 0032, 0021, 0000, 0000, 0000, 0003, 0251, 0000, 0000, 0010, 0000, 0114, 0000, 
+  0014, 0251, 0000, 0000, 0110, 0251, 0000, 0000, 0126, 0253, 0054, 0130, 0045, 0000, 0000, 0000, 
+  0110, 0251, 0000, 0000, 0016, 0000, 0166, 0000, 0130, 0251, 0000, 0000, 0023, 0253, 0000, 0000, 
+  0010, 0240, 0151, 0334, 0043, 0000, 0000, 0000, 0023, 0253, 0000, 0000, 0004, 0000, 0114, 0000, 
+  0030, 0253, 0000, 0000, 0034, 0253, 0000, 0000, 0071, 0076, 0145, 0322, 0034, 0000, 0000, 0000, 
   0034, 0253, 0000, 0000, 0005, 0000, 0114, 0000, 0044, 0253, 0000, 0000, 0050, 0253, 0000, 0000, 
-  0045, 0376, 0113, 0203, 0045, 0000, 0000, 0000, 0050, 0253, 0000, 0000, 0015, 0000, 0166, 0000, 
-  0070, 0253, 0000, 0000, 0262, 0254, 0000, 0000, 0275, 0323, 0130, 0261, 0043, 0000, 0000, 0000, 
-  0262, 0254, 0000, 0000, 0003, 0000, 0114, 0000, 0270, 0254, 0000, 0000, 0300, 0254, 0000, 0000, 
-  0113, 0120, 0220, 0013, 0016, 0000, 0000, 0000, 0300, 0254, 0000, 0000, 0004, 0000, 0114, 0000, 
-  0304, 0254, 0000, 0000, 0310, 0254, 0000, 0000, 0154, 0141, 0171, 0145, 0162, 0055, 0166, 0151, 
+  0137, 0074, 0322, 0266, 0015, 0000, 0000, 0000, 0050, 0253, 0000, 0000, 0005, 0000, 0114, 0000, 
+  0060, 0253, 0000, 0000, 0064, 0253, 0000, 0000, 0123, 0047, 0126, 0074, 0021, 0000, 0000, 0000, 
+  0064, 0253, 0000, 0000, 0005, 0000, 0114, 0000, 0074, 0253, 0000, 0000, 0100, 0253, 0000, 0000, 
+  0045, 0376, 0113, 0203, 0045, 0000, 0000, 0000, 0100, 0253, 0000, 0000, 0015, 0000, 0166, 0000, 
+  0120, 0253, 0000, 0000, 0312, 0254, 0000, 0000, 0275, 0323, 0130, 0261, 0043, 0000, 0000, 0000, 
+  0312, 0254, 0000, 0000, 0003, 0000, 0114, 0000, 0320, 0254, 0000, 0000, 0330, 0254, 0000, 0000, 
+  0113, 0120, 0220, 0013, 0016, 0000, 0000, 0000, 0330, 0254, 0000, 0000, 0004, 0000, 0114, 0000, 
+  0334, 0254, 0000, 0000, 0340, 0254, 0000, 0000, 0154, 0141, 0171, 0145, 0162, 0055, 0166, 0151, 
   0163, 0151, 0142, 0154, 0145, 0056, 0160, 0156, 0147, 0000, 0000, 0000, 0000, 0000, 0000, 0000, 
   0023, 0002, 0000, 0000, 0000, 0000, 0000, 0000, 0211, 0120, 0116, 0107, 0015, 0012, 0032, 0012, 
   0000, 0000, 0000, 0015, 0111, 0110, 0104, 0122, 0000, 0000, 0000, 0020, 0000, 0000, 0000, 0020, 
@@ -2609,173 +2609,174 @@ static const SECTION union { const guint8 data[44233]; const double alignment; v
   0113, 0226, 0054, 0131, 0262, 0144, 0311, 0362, 0037, 0317, 0377, 0003, 0263, 0154, 0041, 0304, 
   0064, 0271, 0321, 0271, 0000, 0000, 0000, 0000, 0111, 0105, 0116, 0104, 0256, 0102, 0140, 0202, 
   0000, 0000, 0050, 0165, 0165, 0141, 0171, 0051, 0147, 0164, 0153, 0057, 0041, 0000, 0000, 0000, 
-  0155, 0145, 0156, 0165, 0163, 0056, 0165, 0151, 0136, 0063, 0000, 0000, 0001, 0000, 0000, 0000, 
+  0155, 0145, 0156, 0165, 0163, 0056, 0165, 0151, 0023, 0064, 0000, 0000, 0001, 0000, 0000, 0000, 
   0170, 0332, 0275, 0133, 0335, 0122, 0333, 0072, 0020, 0276, 0357, 0123, 0150, 0174, 0321, 0073, 
-  0047, 0244, 0224, 0241, 0235, 0206, 0164, 0050, 0234, 0000, 0323, 0264, 0115, 0201, 0266, 0063, 
-  0275, 0141, 0144, 0133, 0111, 0164, 0216, 0042, 0371, 0110, 0162, 0322, 0274, 0125, 0237, 0341, 
-  0074, 0331, 0221, 0355, 0000, 0323, 0330, 0220, 0225, 0042, 0345, 0006, 0010, 0354, 0267, 0373, 
-  0355, 0256, 0264, 0132, 0375, 0320, 0177, 0377, 0153, 0316, 0320, 0202, 0110, 0105, 0005, 0077, 
-  0211, 0172, 0235, 0203, 0010, 0021, 0236, 0212, 0214, 0362, 0351, 0111, 0364, 0355, 0166, 0030, 
-  0277, 0211, 0336, 0017, 0136, 0364, 0051, 0327, 0104, 0116, 0160, 0112, 0006, 0375, 0071, 0341, 
-  0005, 0242, 0331, 0111, 0124, 0376, 0220, 0140, 0031, 0015, 0372, 0252, 0110, 0312, 0017, 0203, 
-  0076, 0326, 0132, 0322, 0244, 0320, 0004, 0161, 0074, 0047, 0047, 0021, 0303, 0011, 0141, 0021, 
-  0322, 0022, 0163, 0305, 0260, 0306, 0011, 0063, 0277, 0134, 0021, 0025, 0015, 0356, 0206, 0224, 
-  0221, 0176, 0367, 0001, 0320, 0304, 0342, 0124, 0033, 0116, 0321, 0000, 0347, 0171, 0247, 0324, 
-  0036, 0117, 0066, 0021, 0212, 0124, 0042, 0203, 0076, 0325, 0144, 0156, 0143, 0374, 0063, 0131, 
-  0242, 0021, 0131, 0020, 0006, 0046, 0300, 0311, 0062, 0146, 0000, 0104, 0152, 0054, 0016, 0136, 
-  0062, 0375, 0156, 0054, 0351, 0034, 0313, 0325, 0313, 0251, 0176, 0367, 0371, 0017, 0114, 0267, 
-  0046, 0153, 0113, 0371, 0113, 0116, 0170, 0315, 0271, 0323, 0351, 0200, 0151, 0013, 0203, 0002, 
-  0360, 0326, 0130, 0116, 0211, 0216, 0272, 0120, 0217, 0276, 0170, 0363, 0150, 0054, 0305, 0337, 
-  0046, 0213, 0326, 0076, 0345, 0065, 0316, 0007, 0217, 0033, 0274, 0200, 0017, 0104, 0265, 0135, 
-  0270, 0055, 0140, 0067, 0276, 0210, 0242, 0123, 0145, 0023, 0253, 0222, 0156, 0214, 0025, 0224, 
-  0361, 0315, 0214, 0116, 0164, 0311, 0027, 0102, 0277, 0373, 0060, 0375, 0234, 0347, 0341, 0325, 
-  0074, 0027, 0322, 0052, 0371, 0264, 0102, 0070, 0144, 0340, 0052, 0220, 0013, 0143, 0111, 0046, 
-  0104, 0232, 0222, 0111, 0024, 0330, 0211, 0374, 0011, 0214, 0077, 0126, 0347, 0044, 0147, 0142, 
-  0145, 0023, 0330, 0254, 0102, 0004, 0242, 0363, 0265, 0240, 0032, 0314, 0344, 0337, 0355, 0302, 
-  0155, 0011, 0376, 0372, 0074, 0367, 0356, 0303, 0032, 0345, 0262, 0130, 0375, 0225, 0131, 0070, 
-  0120, 0055, 0126, 0144, 0023, 0341, 0034, 0274, 0157, 0074, 0023, 0140, 0333, 0305, 0166, 0341, 
-  0266, 0340, 0375, 0364, 0121, 0237, 0256, 0211, 0005, 0121, 0111, 0340, 0104, 0237, 0052, 0113, 
-  0077, 0103, 0315, 0236, 0042, 0147, 0064, 0305, 0032, 0276, 0054, 0144, 0100, 0104, 0133, 0354, 
-  0317, 0175, 0304, 0376, 0234, 0060, 0142, 0303, 0027, 0042, 0336, 0106, 0366, 0143, 0250, 0062, 
-  0312, 0114, 0157, 0011, 0246, 0257, 0205, 0000, 0065, 0064, 0203, 0274, 0241, 0326, 0061, 0276, 
-  0237, 0304, 0042, 0000, 0275, 0371, 0246, 0126, 0327, 0231, 0047, 0264, 0315, 0150, 0005, 0363, 
-  0223, 0115, 0275, 0256, 0275, 0113, 0212, 0131, 0000, 0202, 0252, 0241, 0326, 0337, 0220, 0274, 
-  0046, 0346, 0063, 0065, 0055, 0327, 0015, 0307, 0071, 0274, 0343, 0332, 0046, 0374, 0020, 0333, 
-  0265, 0172, 0037, 0321, 0075, 0115, 0224, 0140, 0245, 0140, 0030, 0252, 0170, 0255, 0076, 0120, 
-  0240, 0107, 0302, 0144, 0021, 0235, 0376, 0242, 0312, 0142, 0365, 0130, 0067, 0120, 0261, 0132, 
-  0051, 0143, 0016, 0344, 0006, 0053, 0355, 0370, 0010, 0367, 0017, 0041, 0131, 0266, 0007, 0302, 
-  0313, 0322, 0116, 0240, 0240, 0227, 0043, 0005, 0151, 0201, 0056, 0044, 0315, 0254, 0106, 0114, 
-  0254, 0105, 0074, 0335, 0004, 0065, 0171, 0331, 0067, 0131, 0126, 0114, 0252, 0036, 0253, 0101, 
-  0303, 0075, 0032, 0063, 0261, 0264, 0013, 0105, 0151, 0073, 0126, 0006, 0026, 0050, 0077, 0147, 
-  0205, 0322, 0142, 0156, 0107, 0047, 0205, 0140, 0332, 0126, 0365, 0013, 0377, 0116, 0160, 0021, 
-  0015, 0016, 0072, 0075, 0113, 0017, 0314, 0316, 0110, 0021, 0015, 0232, 0034, 0106, 0371, 0216, 
-  0163, 0271, 0246, 0370, 0052, 0044, 0305, 0127, 0136, 0050, 0036, 0205, 0244, 0170, 0344, 0201, 
-  0142, 0300, 0064, 0373, 0110, 0162, 0300, 0024, 0373, 0110, 0160, 0300, 0364, 0036, 0005, 0334, 
-  0024, 0127, 0115, 0247, 0121, 0143, 0327, 0164, 0124, 0205, 0133, 0256, 0241, 0161, 0243, 0005, 
-  0331, 0127, 0275, 0374, 0203, 0201, 0173, 0341, 0274, 0014, 0123, 0070, 0173, 0377, 0375, 0166, 
-  0364, 0144, 0317, 0063, 0253, 0167, 0264, 0027, 0246, 0076, 0152, 0324, 0341, 0301, 0076, 0250, 
-  0036, 0036, 0170, 0240, 0372, 0172, 0057, 0121, 0175, 0355, 0043, 0252, 0157, 0367, 0022, 0325, 
-  0267, 0076, 0242, 0332, 0173, 0263, 0027, 0256, 0306, 0014, 0264, 0350, 0356, 0124, 0176, 0317, 
-  0044, 0261, 0331, 0363, 0127, 0165, 0067, 0155, 0142, 0034, 0054, 0227, 0365, 0217, 0226, 0133, 
-  0127, 0145, 0147, 0075, 0157, 0307, 0355, 0120, 0362, 0023, 0142, 0161, 0346, 0276, 0066, 0156, 
-  0212, 0175, 0342, 0347, 0110, 0043, 0237, 0231, 0055, 0235, 0003, 0001, 0325, 0004, 0072, 0122, 
-  0070, 0023, 0334, 0051, 0002, 0233, 0060, 0127, 0363, 0053, 0106, 0171, 0106, 0244, 0013, 0205, 
-  0066, 0250, 0043, 0215, 0061, 0303, 0116, 0141, 0310, 0033, 0270, 0347, 0032, 0044, 0347, 0121, 
-  0152, 0376, 0056, 0061, 0230, 0136, 0332, 0024, 0167, 0014, 0313, 0210, 0116, 0147, 0360, 0113, 
-  0013, 0326, 0220, 0166, 0235, 0026, 0242, 0340, 0031, 0062, 0137, 0245, 0305, 0201, 0256, 0052, 
-  0101, 0261, 0152, 0202, 0374, 0266, 0254, 0226, 0271, 0250, 0153, 0146, 0023, 0343, 0176, 0312, 
-  0115, 0244, 0312, 0113, 0260, 0305, 0141, 0162, 0155, 0077, 0136, 0120, 0262, 0204, 0035, 0171, 
-  0203, 0155, 0124, 0015, 0355, 0307, 0361, 0335, 0221, 0217, 0264, 0177, 0067, 0374, 0320, 0120, 
-  0012, 0256, 0203, 0171, 0066, 0001, 0150, 0277, 0367, 0251, 0347, 0315, 0247, 0017, 0070, 0375, 
-  0047, 0230, 0113, 0311, 0166, 0345, 0255, 0267, 0060, 0076, 0035, 0274, 0266, 0252, 0023, 0266, 
-  0036, 0112, 0200, 0366, 0373, 0244, 0035, 0172, 0363, 0151, 0104, 0046, 0341, 0134, 0142, 0333, 
-  0225, 0077, 0221, 0064, 0177, 0016, 0336, 0212, 0074, 0230, 0177, 0172, 0253, 0356, 0373, 0204, 
-  0035, 0373, 0233, 0145, 0102, 0333, 0154, 0337, 0255, 0347, 0031, 0104, 0375, 0023, 0111, 0073, 
-  0016, 0270, 0040, 0175, 0337, 0346, 0100, 0143, 0071, 0152, 0270, 0274, 0303, 0375, 0126, 0275, 
-  0336, 0242, 0263, 0231, 0020, 0312, 0242, 0213, 0223, 0153, 0140, 0234, 0202, 0200, 0155, 0141, 
-  0035, 0173, 0351, 0064, 0146, 0142, 0331, 0275, 0244, 0031, 0271, 0177, 0105, 0146, 0321, 0003, 
-  0126, 0362, 0161, 0042, 0305, 0122, 0371, 0151, 0102, 0037, 0311, 0230, 0246, 0134, 0011, 0213, 
-  0313, 0316, 0024, 0044, 0337, 0026, 0305, 0251, 0304, 0176, 0356, 0017, 0037, 0311, 0337, 0230, 
-  0135, 0157, 0241, 0022, 0014, 0037, 0015, 0252, 0025, 0261, 0063, 0221, 0053, 0136, 0165, 0061, 
-  0002, 0116, 0204, 0266, 0042, 0374, 0335, 0310, 0014, 0013, 0306, 0224, 0331, 0101, 0023, 0016, 
-  0242, 0264, 0244, 0274, 0063, 0201, 0102, 0252, 0354, 0016, 0173, 0275, 0140, 0317, 0301, 0222, 
-  0142, 0212, 0256, 0111, 0271, 0343, 0102, 0077, 0032, 0267, 0212, 0317, 0277, 0024, 0061, 0320, 
-  0130, 0126, 0320, 0370, 0311, 0013, 0111, 0067, 0102, 0343, 0331, 0112, 0321, 0124, 0071, 0061, 
-  0312, 0153, 0154, 0014, 0270, 0043, 0335, 0355, 0351, 0127, 0105, 0325, 0362, 0170, 0273, 0340, 
-  0176, 0112, 0364, 0055, 0121, 0332, 0362, 0241, 0262, 0066, 0020, 0370, 0113, 0345, 0241, 0227, 
-  0336, 0377, 0272, 0340, 0350, 0302, 0310, 0300, 0127, 0220, 0202, 0307, 0323, 0115, 0200, 0363, 
-  0253, 0263, 0211, 0131, 0220, 0146, 0150, 0124, 0140, 0213, 0025, 0214, 0011, 0234, 0305, 0154, 
-  0053, 0244, 0016, 0322, 0161, 0240, 0151, 0171, 0147, 0226, 0140, 0323, 0241, 0150, 0124, 0076, 
-  0057, 0024, 0022, 0131, 0165, 0003, 0262, 0306, 0006, 0034, 0372, 0227, 0204, 0131, 0336, 0353, 
-  0314, 0066, 0021, 0316, 0241, 0371, 0204, 0171, 0201, 0341, 0243, 0176, 0016, 0021, 0137, 0027, 
-  0131, 0077, 0203, 0256, 0174, 0206, 0214, 0060, 0107, 0127, 0112, 0025, 0304, 0346, 0241, 0255, 
-  0254, 0240, 0061, 0055, 0161, 0201, 0306, 0325, 0207, 0252, 0255, 0101, 0043, 0061, 0265, 0172, 
-  0054, 0136, 0167, 0103, 0061, 0063, 0260, 0120, 0217, 0032, 0146, 0230, 0117, 0315, 0334, 0233, 
-  0332, 0320, 0112, 0357, 0101, 0176, 0136, 0112, 0211, 0002, 0336, 0047, 0342, 0206, 0364, 0163, 
-  0247, 0371, 0353, 0157, 0217, 0377, 0052, 0363, 0342, 0177, 0131, 0056, 0312, 0330, 0000, 0050, 
-  0165, 0165, 0141, 0171, 0051, 0141, 0160, 0160, 0163, 0057, 0000, 0000, 0032, 0000, 0000, 0000, 
-  0154, 0145, 0166, 0145, 0154, 0137, 0145, 0144, 0151, 0164, 0157, 0162, 0057, 0000, 0000, 0000, 
-  0047, 0000, 0000, 0000, 0040, 0000, 0000, 0000, 0001, 0000, 0000, 0000, 0054, 0000, 0000, 0000, 
-  0154, 0145, 0166, 0145, 0154, 0055, 0164, 0162, 0145, 0145, 0056, 0160, 0156, 0147, 0000, 0000, 
-  0313, 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0211, 0120, 0116, 0107, 0015, 0012, 0032, 0012, 
-  0000, 0000, 0000, 0015, 0111, 0110, 0104, 0122, 0000, 0000, 0000, 0020, 0000, 0000, 0000, 0020, 
-  0010, 0006, 0000, 0000, 0000, 0037, 0363, 0377, 0141, 0000, 0000, 0000, 0004, 0163, 0102, 0111, 
-  0124, 0010, 0010, 0010, 0010, 0174, 0010, 0144, 0210, 0000, 0000, 0000, 0011, 0160, 0110, 0131, 
-  0163, 0000, 0000, 0015, 0327, 0000, 0000, 0015, 0327, 0001, 0102, 0050, 0233, 0170, 0000, 0000, 
-  0000, 0031, 0164, 0105, 0130, 0164, 0123, 0157, 0146, 0164, 0167, 0141, 0162, 0145, 0000, 0167, 
-  0167, 0167, 0056, 0151, 0156, 0153, 0163, 0143, 0141, 0160, 0145, 0056, 0157, 0162, 0147, 0233, 
-  0356, 0074, 0032, 0000, 0000, 0000, 0110, 0111, 0104, 0101, 0124, 0070, 0215, 0143, 0140, 0240, 
-  0020, 0060, 0242, 0013, 0354, 0333, 0267, 0357, 0077, 0214, 0355, 0344, 0344, 0204, 0041, 0217, 
-  0016, 0230, 0050, 0165, 0001, 0305, 0006, 0140, 0005, 0310, 0336, 0240, 0271, 0013, 0130, 0210, 
-  0121, 0204, 0057, 0140, 0161, 0032, 0100, 0254, 0067, 0160, 0032, 0200, 0154, 0023, 0051, 0141, 
-  0102, 0262, 0206, 0141, 0020, 0210, 0004, 0323, 0072, 0041, 0027, 0014, 0074, 0000, 0000, 0017, 
-  0026, 0041, 0003, 0376, 0206, 0370, 0340, 0000, 0000, 0000, 0000, 0111, 0105, 0116, 0104, 0256, 
-  0102, 0140, 0202, 0000, 0000, 0050, 0165, 0165, 0141, 0171, 0051, 0141, 0143, 0164, 0151, 0157, 
-  0156, 0163, 0057, 0000, 0025, 0000, 0000, 0000, 0020, 0000, 0000, 0000, 0011, 0000, 0000, 0000, 
-  0003, 0000, 0000, 0000, 0004, 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0022, 0000, 0000, 0000, 
-  0044, 0000, 0000, 0000, 0031, 0000, 0000, 0000, 0027, 0000, 0000, 0000, 0024, 0000, 0000, 0000, 
-  0053, 0000, 0000, 0000, 0035, 0000, 0000, 0000, 0023, 0000, 0000, 0000, 0046, 0000, 0000, 0000, 
-  0164, 0157, 0157, 0154, 0055, 0163, 0143, 0141, 0154, 0145, 0056, 0160, 0156, 0147, 0000, 0000, 
-  0253, 0001, 0000, 0000, 0000, 0000, 0000, 0000, 0211, 0120, 0116, 0107, 0015, 0012, 0032, 0012, 
-  0000, 0000, 0000, 0015, 0111, 0110, 0104, 0122, 0000, 0000, 0000, 0020, 0000, 0000, 0000, 0020, 
-  0010, 0006, 0000, 0000, 0000, 0037, 0363, 0377, 0141, 0000, 0000, 0000, 0004, 0163, 0102, 0111, 
-  0124, 0010, 0010, 0010, 0010, 0174, 0010, 0144, 0210, 0000, 0000, 0000, 0011, 0160, 0110, 0131, 
-  0163, 0000, 0000, 0015, 0327, 0000, 0000, 0015, 0327, 0001, 0102, 0050, 0233, 0170, 0000, 0000, 
-  0000, 0031, 0164, 0105, 0130, 0164, 0123, 0157, 0146, 0164, 0167, 0141, 0162, 0145, 0000, 0167, 
-  0167, 0167, 0056, 0151, 0156, 0153, 0163, 0143, 0141, 0160, 0145, 0056, 0157, 0162, 0147, 0233, 
-  0356, 0074, 0032, 0000, 0000, 0001, 0050, 0111, 0104, 0101, 0124, 0070, 0215, 0245, 0222, 0075, 
-  0112, 0003, 0141, 0020, 0206, 0237, 0031, 0166, 0105, 0022, 0033, 0055, 0264, 0020, 0004, 0043, 
-  0126, 0066, 0242, 0135, 0272, 0174, 0225, 0344, 0002, 0326, 0222, 0322, 0043, 0010, 0202, 0267, 
-  0320, 0316, 0023, 0330, 0244, 0132, 0262, 0273, 0315, 0266, 0321, 0023, 0250, 0140, 0051, 0202, 
-  0151, 0242, 0222, 0375, 0110, 0306, 0046, 0233, 0042, 0344, 0217, 0315, 0164, 0063, 0357, 0314, 
-  0073, 0303, 0303, 0300, 0232, 0041, 0151, 0232, 0146, 0100, 0305, 0071, 0167, 0236, 0044, 0311, 
-  0231, 0210, 0074, 0003, 0057, 0253, 0344, 0000, 0230, 0231, 0224, 0331, 0234, 0145, 0331, 0066, 
-  0200, 0046, 0111, 0162, 0270, 0352, 0120, 0273, 0335, 0256, 0164, 0273, 0335, 0012, 0200, 0367, 
-  0376, 0033, 0040, 0120, 0325, 0067, 0140, 0341, 0025, 0121, 0024, 0355, 0206, 0141, 0170, 0143, 
-  0146, 0027, 0171, 0236, 0237, 0216, 0313, 0075, 0200, 0000, 0170, 0237, 0067, 0030, 0307, 0161, 
-  0115, 0125, 0257, 0201, 0113, 0140, 0037, 0270, 0257, 0327, 0353, 0177, 0000, 0316, 0271, 0035, 
-  0000, 0165, 0316, 0035, 0315, 0063, 0030, 0016, 0207, 0175, 0021, 0331, 0060, 0263, 0075, 0063, 
-  0373, 0034, 0014, 0006, 0267, 0205, 0066, 0141, 0020, 0307, 0161, 0155, 0236, 0201, 0252, 0156, 
-  0002, 0047, 0042, 0362, 0040, 0042, 0117, 0315, 0146, 0363, 0253, 0320, 0226, 0062, 0350, 0164, 
-  0072, 0007, 0101, 0020, 0074, 0252, 0152, 0313, 0173, 0377, 0013, 0124, 0247, 0132, 0026, 0063, 
-  0120, 0325, 0273, 0321, 0150, 0164, 0325, 0150, 0064, 0076, 0146, 0351, 0005, 0203, 0322, 0121, 
-  0060, 0010, 0322, 0064, 0265, 0031, 0356, 0113, 0237, 0153, 0314, 0100, 0164, 0215, 0043, 0172, 
-  0000, 0245, 0015, 0046, 0177, 0120, 0326, 0140, 0302, 0140, 0226, 0070, 0346, 0362, 0343, 0234, 
-  0333, 0212, 0242, 0250, 0032, 0206, 0141, 0177, 0072, 0367, 0336, 0277, 0002, 0307, 0377, 0216, 
-  0124, 0200, 0174, 0324, 0013, 0004, 0163, 0000, 0000, 0000, 0000, 0111, 0105, 0116, 0104, 0256, 
-  0102, 0140, 0202, 0000, 0000, 0050, 0165, 0165, 0141, 0171, 0051, 0143, 0163, 0163, 0057, 0000, 
-  0014, 0000, 0000, 0000, 0141, 0160, 0160, 0163, 0057, 0000, 0000, 0000, 0002, 0000, 0000, 0000, 
-  0141, 0160, 0160, 0163, 0057, 0000, 0000, 0000, 0017, 0000, 0000, 0000, 0141, 0160, 0160, 0163, 
-  0057, 0000, 0000, 0000, 0030, 0000, 0000, 0000, 0164, 0157, 0157, 0154, 0055, 0155, 0157, 0166, 
-  0145, 0056, 0160, 0156, 0147, 0000, 0000, 0000, 0152, 0001, 0000, 0000, 0000, 0000, 0000, 0000, 
+  0047, 0244, 0224, 0241, 0235, 0206, 0164, 0370, 0151, 0200, 0151, 0332, 0246, 0100, 0333, 0231, 
+  0336, 0060, 0262, 0255, 0070, 0352, 0121, 0044, 0037, 0111, 0046, 0315, 0133, 0365, 0031, 0316, 
+  0223, 0035, 0331, 0011, 0060, 0215, 0015, 0131, 0051, 0122, 0156, 0200, 0300, 0176, 0273, 0337, 
+  0356, 0112, 0253, 0325, 0017, 0375, 0367, 0277, 0147, 0014, 0335, 0021, 0251, 0250, 0340, 0107, 
+  0121, 0257, 0263, 0027, 0041, 0302, 0123, 0221, 0121, 0236, 0037, 0105, 0337, 0156, 0206, 0361, 
+  0233, 0350, 0375, 0340, 0105, 0237, 0162, 0115, 0344, 0004, 0247, 0144, 0320, 0237, 0021, 0136, 
+  0042, 0232, 0035, 0105, 0325, 0017, 0011, 0226, 0321, 0240, 0257, 0312, 0244, 0372, 0060, 0350, 
+  0143, 0255, 0045, 0115, 0112, 0115, 0020, 0307, 0063, 0162, 0024, 0061, 0234, 0020, 0026, 0041, 
+  0055, 0061, 0127, 0014, 0153, 0234, 0060, 0363, 0313, 0005, 0121, 0321, 0340, 0166, 0110, 0031, 
+  0351, 0167, 0037, 0000, 0115, 0054, 0116, 0265, 0341, 0024, 0015, 0160, 0121, 0164, 0052, 0355, 
+  0361, 0144, 0035, 0241, 0110, 0055, 0062, 0350, 0123, 0115, 0146, 0066, 0306, 0077, 0223, 0071, 
+  0032, 0221, 0073, 0302, 0300, 0004, 0070, 0231, 0307, 0014, 0200, 0110, 0215, 0305, 0301, 0113, 
+  0246, 0337, 0215, 0045, 0235, 0141, 0271, 0170, 0231, 0353, 0167, 0237, 0377, 0302, 0164, 0227, 
+  0144, 0155, 0051, 0177, 0051, 0010, 0137, 0162, 0356, 0164, 0072, 0140, 0332, 0302, 0240, 0000, 
+  0274, 0065, 0226, 0071, 0321, 0121, 0027, 0352, 0321, 0027, 0157, 0036, 0215, 0245, 0370, 0145, 
+  0262, 0150, 0355, 0123, 0261, 0304, 0371, 0340, 0161, 0215, 0357, 0340, 0003, 0121, 0155, 0026, 
+  0156, 0013, 0330, 0265, 0057, 0242, 0350, 0130, 0331, 0304, 0252, 0242, 0033, 0143, 0005, 0145, 
+  0174, 0075, 0245, 0023, 0135, 0361, 0205, 0320, 0357, 0076, 0114, 0077, 0347, 0171, 0170, 0071, 
+  0053, 0204, 0264, 0112, 0076, 0255, 0021, 0016, 0031, 0270, 0014, 0344, 0302, 0130, 0222, 0011, 
+  0221, 0246, 0144, 0022, 0005, 0166, 0242, 0170, 0002, 0343, 0217, 0325, 0031, 0051, 0230, 0130, 
+  0330, 0004, 0066, 0253, 0021, 0201, 0350, 0174, 0055, 0251, 0006, 0063, 0371, 0167, 0263, 0160, 
+  0133, 0202, 0277, 0076, 0317, 0275, 0373, 0260, 0106, 0271, 0054, 0126, 0037, 0062, 0013, 0007, 
+  0352, 0305, 0212, 0254, 0043, 0234, 0203, 0367, 0215, 0147, 0002, 0154, 0273, 0334, 0054, 0334, 
+  0026, 0274, 0237, 0076, 0352, 0323, 0025, 0261, 0040, 0052, 0011, 0234, 0350, 0123, 0145, 0351, 
+  0147, 0250, 0331, 0123, 0026, 0214, 0246, 0130, 0303, 0227, 0205, 0014, 0210, 0150, 0213, 0375, 
+  0231, 0217, 0330, 0237, 0021, 0106, 0154, 0370, 0102, 0304, 0333, 0310, 0176, 0014, 0125, 0106, 
+  0231, 0351, 0055, 0301, 0364, 0265, 0020, 0240, 0206, 0146, 0120, 0064, 0324, 0072, 0306, 0367, 
+  0223, 0270, 0013, 0100, 0157, 0266, 0256, 0325, 0165, 0346, 0011, 0155, 0063, 0132, 0301, 0374, 
+  0144, 0123, 0257, 0153, 0357, 0222, 0142, 0026, 0200, 0240, 0152, 0250, 0365, 0067, 0044, 0257, 
+  0210, 0371, 0114, 0115, 0313, 0165, 0315, 0161, 0001, 0357, 0270, 0066, 0011, 0077, 0304, 0166, 
+  0245, 0336, 0107, 0164, 0217, 0023, 0045, 0130, 0045, 0030, 0206, 0052, 0136, 0251, 0017, 0024, 
+  0350, 0221, 0060, 0131, 0104, 0307, 0277, 0251, 0262, 0130, 0075, 0126, 0015, 0124, 0254, 0026, 
+  0312, 0230, 0003, 0271, 0301, 0052, 0073, 0076, 0302, 0375, 0103, 0110, 0226, 0355, 0200, 0360, 
+  0274, 0262, 0023, 0050, 0350, 0325, 0110, 0101, 0132, 0240, 0163, 0111, 0063, 0253, 0021, 0023, 
+  0153, 0021, 0347, 0353, 0240, 0046, 0057, 0373, 0046, 0313, 0212, 0111, 0335, 0143, 0065, 0150, 
+  0270, 0107, 0143, 0052, 0346, 0166, 0241, 0250, 0154, 0307, 0312, 0300, 0002, 0345, 0347, 0264, 
+  0124, 0132, 0314, 0354, 0350, 0244, 0020, 0114, 0333, 0252, 0176, 0356, 0337, 0011, 0056, 0242, 
+  0301, 0136, 0247, 0147, 0351, 0201, 0331, 0031, 0051, 0242, 0101, 0223, 0303, 0050, 0337, 0162, 
+  0056, 0057, 0051, 0276, 0012, 0111, 0361, 0225, 0027, 0212, 0007, 0041, 0051, 0036, 0170, 0240, 
+  0030, 0060, 0315, 0076, 0222, 0034, 0060, 0305, 0076, 0022, 0034, 0060, 0275, 0007, 0001, 0067, 
+  0305, 0165, 0323, 0151, 0324, 0330, 0065, 0035, 0165, 0341, 0226, 0053, 0150, 0334, 0150, 0101, 
+  0166, 0125, 0057, 0377, 0142, 0340, 0136, 0070, 0057, 0302, 0024, 0316, 0336, 0177, 0177, 0034, 
+  0075, 0331, 0361, 0314, 0352, 0035, 0354, 0204, 0251, 0217, 0032, 0265, 0277, 0267, 0013, 0252, 
+  0373, 0173, 0036, 0250, 0276, 0336, 0111, 0124, 0137, 0373, 0210, 0352, 0333, 0235, 0104, 0365, 
+  0255, 0217, 0250, 0366, 0336, 0354, 0204, 0253, 0061, 0003, 0055, 0272, 0133, 0225, 0337, 0123, 
+  0111, 0154, 0366, 0374, 0165, 0335, 0115, 0233, 0030, 0007, 0313, 0125, 0375, 0243, 0325, 0326, 
+  0125, 0331, 0131, 0057, 0332, 0161, 0133, 0224, 0374, 0204, 0130, 0234, 0271, 0257, 0214, 0233, 
+  0142, 0237, 0370, 0071, 0322, 0050, 0246, 0146, 0113, 0347, 0100, 0100, 0065, 0201, 0216, 0024, 
+  0116, 0005, 0167, 0212, 0300, 0072, 0314, 0325, 0374, 0202, 0121, 0236, 0021, 0351, 0102, 0241, 
+  0015, 0352, 0110, 0143, 0314, 0260, 0123, 0030, 0212, 0006, 0356, 0271, 0006, 0311, 0171, 0224, 
+  0232, 0277, 0113, 0014, 0246, 0227, 0066, 0305, 0035, 0303, 0062, 0242, 0371, 0024, 0176, 0151, 
+  0301, 0032, 0322, 0256, 0323, 0102, 0224, 0074, 0103, 0346, 0253, 0264, 0070, 0320, 0125, 0025, 
+  0050, 0126, 0115, 0220, 0337, 0226, 0325, 0062, 0027, 0313, 0232, 0331, 0304, 0270, 0237, 0162, 
+  0023, 0251, 0212, 0012, 0154, 0161, 0230, 0274, 0264, 0037, 0337, 0121, 0062, 0207, 0035, 0171, 
+  0203, 0155, 0324, 0015, 0355, 0307, 0361, 0355, 0201, 0217, 0264, 0177, 0067, 0374, 0320, 0120, 
+  0012, 0256, 0203, 0171, 0066, 0001, 0150, 0277, 0367, 0251, 0347, 0315, 0247, 0023, 0234, 0376, 
+  0023, 0314, 0245, 0144, 0263, 0362, 0326, 0133, 0030, 0237, 0016, 0136, 0131, 0325, 0011, 0133, 
+  0017, 0045, 0100, 0373, 0175, 0322, 0366, 0275, 0371, 0064, 0042, 0223, 0160, 0056, 0261, 0315, 
+  0312, 0237, 0110, 0232, 0077, 0007, 0157, 0104, 0021, 0314, 0077, 0275, 0121, 0367, 0175, 0302, 
+  0016, 0375, 0315, 0062, 0241, 0155, 0266, 0357, 0326, 0363, 0014, 0242, 0376, 0211, 0244, 0035, 
+  0006, 0134, 0220, 0276, 0157, 0162, 0240, 0261, 0034, 0065, 0134, 0336, 0342, 0176, 0153, 0271, 
+  0336, 0242, 0323, 0251, 0020, 0312, 0242, 0213, 0223, 0053, 0140, 0234, 0202, 0200, 0155, 0141, 
+  0035, 0173, 0351, 0064, 0246, 0142, 0336, 0275, 0240, 0031, 0271, 0177, 0105, 0146, 0321, 0003, 
+  0326, 0362, 0161, 0042, 0305, 0134, 0371, 0151, 0102, 0037, 0311, 0230, 0246, 0134, 0011, 0213, 
+  0313, 0316, 0024, 0044, 0337, 0026, 0305, 0134, 0142, 0077, 0367, 0207, 0217, 0344, 0257, 0315, 
+  0256, 0267, 0124, 0011, 0206, 0217, 0006, 0325, 0212, 0330, 0232, 0310, 0045, 0257, 0273, 0030, 
+  0001, 0047, 0102, 0133, 0021, 0376, 0156, 0144, 0206, 0045, 0143, 0312, 0354, 0240, 0011, 0007, 
+  0121, 0232, 0123, 0336, 0231, 0100, 0041, 0165, 0166, 0207, 0275, 0136, 0260, 0347, 0140, 0111, 
+  0231, 0243, 0053, 0122, 0355, 0270, 0320, 0217, 0306, 0255, 0342, 0363, 0057, 0105, 0014, 0064, 
+  0226, 0065, 0064, 0176, 0362, 0102, 0322, 0215, 0320, 0170, 0272, 0120, 0064, 0125, 0116, 0214, 
+  0212, 0045, 0066, 0006, 0334, 0221, 0156, 0367, 0364, 0253, 0246, 0152, 0171, 0274, 0135, 0162, 
+  0077, 0045, 0372, 0206, 0050, 0155, 0371, 0120, 0131, 0033, 0010, 0374, 0245, 0362, 0320, 0113, 
+  0357, 0177, 0125, 0162, 0164, 0156, 0144, 0340, 0053, 0110, 0311, 0343, 0174, 0035, 0340, 0150, 
+  0374, 0244, 0244, 0054, 0103, 0147, 0346, 0167, 0140, 0363, 0111, 0005, 0211, 0263, 0315, 0220, 
+  0266, 0242, 0173, 0342, 0347, 0251, 0334, 0304, 0254, 0242, 0123, 0064, 0052, 0261, 0305, 0262, 
+  0313, 0004, 0316, 0142, 0126, 0202, 0130, 0017, 0017, 0003, 0325, 0222, 0133, 0323, 0067, 0230, 
+  0266, 0112, 0243, 0352, 0115, 0244, 0220, 0310, 0252, 0205, 0221, 0113, 0154, 0300, 0371, 0172, 
+  0101, 0230, 0345, 0145, 0324, 0164, 0035, 0341, 0034, 0232, 0117, 0230, 0227, 0030, 0076, 0125, 
+  0147, 0020, 0361, 0325, 0312, 0340, 0147, 0320, 0125, 0157, 0247, 0021, 0346, 0350, 0122, 0251, 
+  0222, 0330, 0274, 0016, 0226, 0065, 0064, 0246, 0025, 0056, 0320, 0270, 0072, 0251, 0173, 0061, 
+  0064, 0022, 0271, 0325, 0013, 0367, 0145, 0013, 0027, 0063, 0003, 0013, 0365, 0022, 0143, 0212, 
+  0171, 0156, 0346, 0136, 0156, 0103, 0053, 0275, 0007, 0371, 0171, 0336, 0045, 0112, 0170, 0163, 
+  0213, 0033, 0322, 0317, 0135, 0101, 0254, 0276, 0075, 0376, 0177, 0317, 0213, 0377, 0001, 0334, 
+  0334, 0014, 0147, 0000, 0050, 0165, 0165, 0141, 0171, 0051, 0141, 0160, 0160, 0163, 0057, 0000, 
+  0032, 0000, 0000, 0000, 0154, 0145, 0166, 0145, 0154, 0137, 0145, 0144, 0151, 0164, 0157, 0162, 
+  0057, 0000, 0000, 0000, 0047, 0000, 0000, 0000, 0040, 0000, 0000, 0000, 0001, 0000, 0000, 0000, 
+  0054, 0000, 0000, 0000, 0154, 0145, 0166, 0145, 0154, 0055, 0164, 0162, 0145, 0145, 0056, 0160, 
+  0156, 0147, 0000, 0000, 0000, 0000, 0000, 0000, 0313, 0000, 0000, 0000, 0000, 0000, 0000, 0000, 
   0211, 0120, 0116, 0107, 0015, 0012, 0032, 0012, 0000, 0000, 0000, 0015, 0111, 0110, 0104, 0122, 
   0000, 0000, 0000, 0020, 0000, 0000, 0000, 0020, 0010, 0006, 0000, 0000, 0000, 0037, 0363, 0377, 
   0141, 0000, 0000, 0000, 0004, 0163, 0102, 0111, 0124, 0010, 0010, 0010, 0010, 0174, 0010, 0144, 
   0210, 0000, 0000, 0000, 0011, 0160, 0110, 0131, 0163, 0000, 0000, 0015, 0327, 0000, 0000, 0015, 
   0327, 0001, 0102, 0050, 0233, 0170, 0000, 0000, 0000, 0031, 0164, 0105, 0130, 0164, 0123, 0157, 
   0146, 0164, 0167, 0141, 0162, 0145, 0000, 0167, 0167, 0167, 0056, 0151, 0156, 0153, 0163, 0143, 
-  0141, 0160, 0145, 0056, 0157, 0162, 0147, 0233, 0356, 0074, 0032, 0000, 0000, 0000, 0347, 0111, 
-  0104, 0101, 0124, 0070, 0215, 0305, 0223, 0261, 0152, 0303, 0060, 0020, 0206, 0277, 0163, 0203, 
-  0106, 0203, 0101, 0217, 0342, 0125, 0213, 0360, 0022, 0350, 0063, 0144, 0354, 0120, 0102, 0323, 
-  0047, 0051, 0355, 0220, 0100, 0327, 0214, 0172, 0200, 0222, 0301, 0110, 0203, 0036, 0050, 0340, 
-  0121, 0032, 0324, 0305, 0220, 0122, 0354, 0142, 0123, 0150, 0377, 0355, 0356, 0376, 0377, 0277, 
-  0343, 0270, 0203, 0137, 0102, 0346, 0012, 0061, 0306, 0046, 0245, 0164, 0126, 0112, 0355, 0214, 
-  0061, 0327, 0071, 0136, 0065, 0225, 0014, 0041, 0154, 0162, 0316, 0116, 0104, 0356, 0163, 0316, 
-  0056, 0204, 0260, 0131, 0145, 0120, 0112, 0171, 0003, 0272, 0061, 0354, 0112, 0051, 0257, 0163, 
-  0006, 0377, 0017, 0001, 0160, 0316, 0335, 0151, 0255, 0137, 0254, 0265, 0007, 0000, 0357, 0175, 
-  0371, 0116, 0264, 0326, 0312, 0130, 0173, 0257, 0353, 0172, 0337, 0266, 0155, 0006, 0250, 0142, 
-  0214, 0215, 0326, 0372, 0002, 0074, 0055, 0154, 0372, 0060, 0014, 0303, 0107, 0214, 0261, 0001, 
-  0250, 0122, 0112, 0147, 0156, 0013, 0133, 0212, 0156, 0324, 0121, 0051, 0245, 0166, 0100, 0277, 
-  0322, 0240, 0037, 0165, 0124, 0306, 0230, 0253, 0210, 0154, 0201, 0323, 0102, 0361, 0111, 0104, 
-  0266, 0077, 0035, 0327, 0337, 0142, 0362, 0027, 0274, 0367, 0107, 0340, 0361, 0113, 0352, 0150, 
-  0255, 0335, 0117, 0161, 0047, 0117, 0131, 0104, 0016, 0334, 0026, 0333, 0213, 0310, 0363, 0252, 
-  0011, 0140, 0371, 0067, 0176, 0002, 0000, 0145, 0121, 0062, 0205, 0350, 0262, 0313, 0000, 0000, 
-  0000, 0000, 0111, 0105, 0116, 0104, 0256, 0102, 0140, 0202, 0000, 0000, 0050, 0165, 0165, 0141, 
-  0171, 0051, 0165, 0151, 0057, 0000, 0000, 0000, 0010, 0000, 0000, 0000, 0012, 0000, 0000, 0000, 
-  0157, 0162, 0147, 0057, 0033, 0000, 0000, 0000
+  0141, 0160, 0145, 0056, 0157, 0162, 0147, 0233, 0356, 0074, 0032, 0000, 0000, 0000, 0110, 0111, 
+  0104, 0101, 0124, 0070, 0215, 0143, 0140, 0240, 0020, 0060, 0242, 0013, 0354, 0333, 0267, 0357, 
+  0077, 0214, 0355, 0344, 0344, 0204, 0041, 0217, 0016, 0230, 0050, 0165, 0001, 0305, 0006, 0140, 
+  0005, 0310, 0336, 0240, 0271, 0013, 0130, 0210, 0121, 0204, 0057, 0140, 0161, 0032, 0100, 0254, 
+  0067, 0160, 0032, 0200, 0154, 0023, 0051, 0141, 0102, 0262, 0206, 0141, 0020, 0210, 0004, 0323, 
+  0072, 0041, 0027, 0014, 0074, 0000, 0000, 0017, 0026, 0041, 0003, 0376, 0206, 0370, 0340, 0000, 
+  0000, 0000, 0000, 0111, 0105, 0116, 0104, 0256, 0102, 0140, 0202, 0000, 0000, 0050, 0165, 0165, 
+  0141, 0171, 0051, 0141, 0143, 0164, 0151, 0157, 0156, 0163, 0057, 0000, 0025, 0000, 0000, 0000, 
+  0020, 0000, 0000, 0000, 0011, 0000, 0000, 0000, 0003, 0000, 0000, 0000, 0004, 0000, 0000, 0000, 
+  0000, 0000, 0000, 0000, 0022, 0000, 0000, 0000, 0044, 0000, 0000, 0000, 0031, 0000, 0000, 0000, 
+  0027, 0000, 0000, 0000, 0024, 0000, 0000, 0000, 0053, 0000, 0000, 0000, 0035, 0000, 0000, 0000, 
+  0023, 0000, 0000, 0000, 0046, 0000, 0000, 0000, 0164, 0157, 0157, 0154, 0055, 0163, 0143, 0141, 
+  0154, 0145, 0056, 0160, 0156, 0147, 0000, 0000, 0253, 0001, 0000, 0000, 0000, 0000, 0000, 0000, 
+  0211, 0120, 0116, 0107, 0015, 0012, 0032, 0012, 0000, 0000, 0000, 0015, 0111, 0110, 0104, 0122, 
+  0000, 0000, 0000, 0020, 0000, 0000, 0000, 0020, 0010, 0006, 0000, 0000, 0000, 0037, 0363, 0377, 
+  0141, 0000, 0000, 0000, 0004, 0163, 0102, 0111, 0124, 0010, 0010, 0010, 0010, 0174, 0010, 0144, 
+  0210, 0000, 0000, 0000, 0011, 0160, 0110, 0131, 0163, 0000, 0000, 0015, 0327, 0000, 0000, 0015, 
+  0327, 0001, 0102, 0050, 0233, 0170, 0000, 0000, 0000, 0031, 0164, 0105, 0130, 0164, 0123, 0157, 
+  0146, 0164, 0167, 0141, 0162, 0145, 0000, 0167, 0167, 0167, 0056, 0151, 0156, 0153, 0163, 0143, 
+  0141, 0160, 0145, 0056, 0157, 0162, 0147, 0233, 0356, 0074, 0032, 0000, 0000, 0001, 0050, 0111, 
+  0104, 0101, 0124, 0070, 0215, 0245, 0222, 0075, 0112, 0003, 0141, 0020, 0206, 0237, 0031, 0166, 
+  0105, 0022, 0033, 0055, 0264, 0020, 0004, 0043, 0126, 0066, 0242, 0135, 0272, 0174, 0225, 0344, 
+  0002, 0326, 0222, 0322, 0043, 0010, 0202, 0267, 0320, 0316, 0023, 0330, 0244, 0132, 0262, 0273, 
+  0315, 0266, 0321, 0023, 0250, 0140, 0051, 0202, 0151, 0242, 0222, 0375, 0110, 0306, 0046, 0233, 
+  0042, 0344, 0217, 0315, 0164, 0063, 0357, 0314, 0073, 0303, 0303, 0300, 0232, 0041, 0151, 0232, 
+  0146, 0100, 0305, 0071, 0167, 0236, 0044, 0311, 0231, 0210, 0074, 0003, 0057, 0253, 0344, 0000, 
+  0230, 0231, 0224, 0331, 0234, 0145, 0331, 0066, 0200, 0046, 0111, 0162, 0270, 0352, 0120, 0273, 
+  0335, 0256, 0164, 0273, 0335, 0012, 0200, 0367, 0376, 0033, 0040, 0120, 0325, 0067, 0140, 0341, 
+  0025, 0121, 0024, 0355, 0206, 0141, 0170, 0143, 0146, 0027, 0171, 0236, 0237, 0216, 0313, 0075, 
+  0200, 0000, 0170, 0237, 0067, 0030, 0307, 0161, 0115, 0125, 0257, 0201, 0113, 0140, 0037, 0270, 
+  0257, 0327, 0353, 0177, 0000, 0316, 0271, 0035, 0000, 0165, 0316, 0035, 0315, 0063, 0030, 0016, 
+  0207, 0175, 0021, 0331, 0060, 0263, 0075, 0063, 0373, 0034, 0014, 0006, 0267, 0205, 0066, 0141, 
+  0020, 0307, 0161, 0155, 0236, 0201, 0252, 0156, 0002, 0047, 0042, 0362, 0040, 0042, 0117, 0315, 
+  0146, 0363, 0253, 0320, 0226, 0062, 0350, 0164, 0072, 0007, 0101, 0020, 0074, 0252, 0152, 0313, 
+  0173, 0377, 0013, 0124, 0247, 0132, 0026, 0063, 0120, 0325, 0273, 0321, 0150, 0164, 0325, 0150, 
+  0064, 0076, 0146, 0351, 0005, 0203, 0322, 0121, 0060, 0010, 0322, 0064, 0265, 0031, 0356, 0113, 
+  0237, 0153, 0314, 0100, 0164, 0215, 0043, 0172, 0000, 0245, 0015, 0046, 0177, 0120, 0326, 0140, 
+  0302, 0140, 0226, 0070, 0346, 0362, 0343, 0234, 0333, 0212, 0242, 0250, 0032, 0206, 0141, 0177, 
+  0072, 0367, 0336, 0277, 0002, 0307, 0377, 0216, 0124, 0200, 0174, 0324, 0013, 0004, 0163, 0000, 
+  0000, 0000, 0000, 0111, 0105, 0116, 0104, 0256, 0102, 0140, 0202, 0000, 0000, 0050, 0165, 0165, 
+  0141, 0171, 0051, 0143, 0163, 0163, 0057, 0000, 0014, 0000, 0000, 0000, 0141, 0160, 0160, 0163, 
+  0057, 0000, 0000, 0000, 0002, 0000, 0000, 0000, 0141, 0160, 0160, 0163, 0057, 0000, 0000, 0000, 
+  0017, 0000, 0000, 0000, 0141, 0160, 0160, 0163, 0057, 0000, 0000, 0000, 0030, 0000, 0000, 0000, 
+  0164, 0157, 0157, 0154, 0055, 0155, 0157, 0166, 0145, 0056, 0160, 0156, 0147, 0000, 0000, 0000, 
+  0152, 0001, 0000, 0000, 0000, 0000, 0000, 0000, 0211, 0120, 0116, 0107, 0015, 0012, 0032, 0012, 
+  0000, 0000, 0000, 0015, 0111, 0110, 0104, 0122, 0000, 0000, 0000, 0020, 0000, 0000, 0000, 0020, 
+  0010, 0006, 0000, 0000, 0000, 0037, 0363, 0377, 0141, 0000, 0000, 0000, 0004, 0163, 0102, 0111, 
+  0124, 0010, 0010, 0010, 0010, 0174, 0010, 0144, 0210, 0000, 0000, 0000, 0011, 0160, 0110, 0131, 
+  0163, 0000, 0000, 0015, 0327, 0000, 0000, 0015, 0327, 0001, 0102, 0050, 0233, 0170, 0000, 0000, 
+  0000, 0031, 0164, 0105, 0130, 0164, 0123, 0157, 0146, 0164, 0167, 0141, 0162, 0145, 0000, 0167, 
+  0167, 0167, 0056, 0151, 0156, 0153, 0163, 0143, 0141, 0160, 0145, 0056, 0157, 0162, 0147, 0233, 
+  0356, 0074, 0032, 0000, 0000, 0000, 0347, 0111, 0104, 0101, 0124, 0070, 0215, 0305, 0223, 0261, 
+  0152, 0303, 0060, 0020, 0206, 0277, 0163, 0203, 0106, 0203, 0101, 0217, 0342, 0125, 0213, 0360, 
+  0022, 0350, 0063, 0144, 0354, 0120, 0102, 0323, 0047, 0051, 0355, 0220, 0100, 0327, 0214, 0172, 
+  0200, 0222, 0301, 0110, 0203, 0036, 0050, 0340, 0121, 0032, 0324, 0305, 0220, 0122, 0354, 0142, 
+  0123, 0150, 0377, 0355, 0356, 0376, 0377, 0277, 0343, 0270, 0203, 0137, 0102, 0346, 0012, 0061, 
+  0306, 0046, 0245, 0164, 0126, 0112, 0355, 0214, 0061, 0327, 0071, 0136, 0065, 0225, 0014, 0041, 
+  0154, 0162, 0316, 0116, 0104, 0356, 0163, 0316, 0056, 0204, 0260, 0131, 0145, 0120, 0112, 0171, 
+  0003, 0272, 0061, 0354, 0112, 0051, 0257, 0163, 0006, 0377, 0017, 0001, 0160, 0316, 0335, 0151, 
+  0255, 0137, 0254, 0265, 0007, 0000, 0357, 0175, 0371, 0116, 0264, 0326, 0312, 0130, 0173, 0257, 
+  0353, 0172, 0337, 0266, 0155, 0006, 0250, 0142, 0214, 0215, 0326, 0372, 0002, 0074, 0055, 0154, 
+  0372, 0060, 0014, 0303, 0107, 0214, 0261, 0001, 0250, 0122, 0112, 0147, 0156, 0013, 0133, 0212, 
+  0156, 0324, 0121, 0051, 0245, 0166, 0100, 0277, 0322, 0240, 0037, 0165, 0124, 0306, 0230, 0253, 
+  0210, 0154, 0201, 0323, 0102, 0361, 0111, 0104, 0266, 0077, 0035, 0327, 0337, 0142, 0362, 0027, 
+  0274, 0367, 0107, 0340, 0361, 0113, 0352, 0150, 0255, 0335, 0117, 0161, 0047, 0117, 0131, 0104, 
+  0016, 0334, 0026, 0333, 0213, 0310, 0363, 0252, 0011, 0140, 0371, 0067, 0176, 0002, 0000, 0145, 
+  0121, 0062, 0205, 0350, 0262, 0313, 0000, 0000, 0000, 0000, 0111, 0105, 0116, 0104, 0256, 0102, 
+  0140, 0202, 0000, 0000, 0050, 0165, 0165, 0141, 0171, 0051, 0165, 0151, 0057, 0000, 0000, 0000, 
+  0010, 0000, 0000, 0000, 0012, 0000, 0000, 0000, 0157, 0162, 0147, 0057, 0033, 0000, 0000, 0000
 } };
 #else /* _MSC_VER */
-static const SECTION union { const guint8 data[44233]; const double alignment; void * const ptr;}  gresources_resource_data = {
+static const SECTION union { const guint8 data[44257]; const double alignment; void * const ptr;}  gresources_resource_data = {
   "\107\126\141\162\151\141\156\164\000\000\000\000\000\000\000\000"
   "\030\000\000\000\050\005\000\000\000\000\000\050\056\000\000\000"
   "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000"
@@ -2840,25 +2841,25 @@ static const SECTION union { const guint8 data[44233]; const double alignment; v
   "\260\201\000\000\210\242\000\000\305\324\153\334\043\000\000\000"
   "\210\242\000\000\004\000\114\000\214\242\000\000\220\242\000\000"
   "\231\360\240\310\040\000\000\000\220\242\000\000\010\000\166\000"
-  "\230\242\000\000\325\247\000\000\017\004\200\333\006\000\000\000"
-  "\325\247\000\000\005\000\114\000\334\247\000\000\340\247\000\000"
-  "\120\266\036\032\033\000\000\000\340\247\000\000\015\000\114\000"
-  "\360\247\000\000\000\250\000\000\130\370\316\366\045\000\000\000"
-  "\000\250\000\000\016\000\166\000\020\250\000\000\353\250\000\000"
-  "\120\335\065\032\021\000\000\000\353\250\000\000\010\000\114\000"
-  "\364\250\000\000\060\251\000\000\126\253\054\130\045\000\000\000"
-  "\060\251\000\000\016\000\166\000\100\251\000\000\373\252\000\000"
-  "\010\240\151\334\043\000\000\000\373\252\000\000\004\000\114\000"
-  "\000\253\000\000\004\253\000\000\071\076\145\322\034\000\000\000"
-  "\004\253\000\000\005\000\114\000\014\253\000\000\020\253\000\000"
-  "\137\074\322\266\015\000\000\000\020\253\000\000\005\000\114\000"
-  "\030\253\000\000\034\253\000\000\123\047\126\074\021\000\000\000"
+  "\230\242\000\000\352\247\000\000\017\004\200\333\006\000\000\000"
+  "\352\247\000\000\005\000\114\000\360\247\000\000\364\247\000\000"
+  "\120\266\036\032\033\000\000\000\364\247\000\000\015\000\114\000"
+  "\004\250\000\000\024\250\000\000\130\370\316\366\045\000\000\000"
+  "\024\250\000\000\016\000\166\000\050\250\000\000\003\251\000\000"
+  "\120\335\065\032\021\000\000\000\003\251\000\000\010\000\114\000"
+  "\014\251\000\000\110\251\000\000\126\253\054\130\045\000\000\000"
+  "\110\251\000\000\016\000\166\000\130\251\000\000\023\253\000\000"
+  "\010\240\151\334\043\000\000\000\023\253\000\000\004\000\114\000"
+  "\030\253\000\000\034\253\000\000\071\076\145\322\034\000\000\000"
   "\034\253\000\000\005\000\114\000\044\253\000\000\050\253\000\000"
-  "\045\376\113\203\045\000\000\000\050\253\000\000\015\000\166\000"
-  "\070\253\000\000\262\254\000\000\275\323\130\261\043\000\000\000"
-  "\262\254\000\000\003\000\114\000\270\254\000\000\300\254\000\000"
-  "\113\120\220\013\016\000\000\000\300\254\000\000\004\000\114\000"
-  "\304\254\000\000\310\254\000\000\154\141\171\145\162\055\166\151"
+  "\137\074\322\266\015\000\000\000\050\253\000\000\005\000\114\000"
+  "\060\253\000\000\064\253\000\000\123\047\126\074\021\000\000\000"
+  "\064\253\000\000\005\000\114\000\074\253\000\000\100\253\000\000"
+  "\045\376\113\203\045\000\000\000\100\253\000\000\015\000\166\000"
+  "\120\253\000\000\312\254\000\000\275\323\130\261\043\000\000\000"
+  "\312\254\000\000\003\000\114\000\320\254\000\000\330\254\000\000"
+  "\113\120\220\013\016\000\000\000\330\254\000\000\004\000\114\000"
+  "\334\254\000\000\340\254\000\000\154\141\171\145\162\055\166\151"
   "\163\151\142\154\145\056\160\156\147\000\000\000\000\000\000\000"
   "\023\002\000\000\000\000\000\000\211\120\116\107\015\012\032\012"
   "\000\000\000\015\111\110\104\122\000\000\000\020\000\000\000\020"
@@ -5377,170 +5378,172 @@ static const SECTION union { const guint8 data[44233]; const double alignment; v
   "\113\226\054\131\262\144\311\362\037\317\377\003\263\154\041\304"
   "\064\271\321\271\000\000\000\000\111\105\116\104\256\102\140\202"
   "\000\000\050\165\165\141\171\051\147\164\153\057\041\000\000\000"
-  "\155\145\156\165\163\056\165\151\136\063\000\000\001\000\000\000"
+  "\155\145\156\165\163\056\165\151\023\064\000\000\001\000\000\000"
   "\170\332\275\133\335\122\333\072\020\276\357\123\150\174\321\073"
-  "\047\244\224\241\235\206\164\050\234\000\323\264\115\201\266\063"
-  "\275\141\144\133\111\164\216\042\371\110\162\322\274\125\237\341"
-  "\074\331\221\355\000\323\330\220\225\042\345\006\010\354\267\373"
-  "\355\256\264\132\375\320\177\377\153\316\320\202\110\105\005\077"
-  "\211\172\235\203\010\021\236\212\214\362\351\111\364\355\166\030"
-  "\277\211\336\017\136\364\051\327\104\116\160\112\006\375\071\341"
-  "\005\242\331\111\124\376\220\140\031\015\372\252\110\312\017\203"
-  "\076\326\132\322\244\320\004\161\074\047\047\021\303\011\141\021"
-  "\322\022\163\305\260\306\011\063\277\134\021\025\015\356\206\224"
-  "\221\176\367\001\320\304\342\124\033\116\321\000\347\171\247\324"
-  "\036\117\066\021\212\124\042\203\076\325\144\156\143\374\063\131"
-  "\242\021\131\020\006\046\300\311\062\146\000\104\152\054\016\136"
-  "\062\375\156\054\351\034\313\325\313\251\176\367\371\017\114\267"
-  "\046\153\113\371\113\116\170\315\271\323\351\200\151\013\203\002"
-  "\360\326\130\116\211\216\272\120\217\276\170\363\150\054\305\337"
-  "\046\213\326\076\345\065\316\007\217\033\274\200\017\104\265\135"
-  "\270\055\140\067\276\210\242\123\145\023\253\222\156\214\025\224"
-  "\361\315\214\116\164\311\027\102\277\373\060\375\234\347\341\325"
-  "\074\027\322\052\371\264\102\070\144\340\052\220\013\143\111\046"
-  "\104\232\222\111\024\330\211\374\011\214\077\126\347\044\147\142"
-  "\145\023\330\254\102\004\242\363\265\240\032\314\344\337\355\302"
-  "\155\011\376\372\074\367\356\303\032\345\262\130\375\225\131\070"
-  "\120\055\126\144\023\341\034\274\157\074\023\140\333\305\166\341"
-  "\266\340\375\364\121\237\256\211\005\121\111\340\104\237\052\113"
-  "\077\103\315\236\042\147\064\305\032\276\054\144\100\104\133\354"
-  "\317\175\304\376\234\060\142\303\027\042\336\106\366\143\250\062"
-  "\312\114\157\011\246\257\205\000\065\064\203\274\241\326\061\276"
-  "\237\304\042\000\275\371\246\126\327\231\047\264\315\150\005\363"
-  "\223\115\275\256\275\113\212\131\000\202\252\241\326\337\220\274"
-  "\046\346\063\065\055\327\015\307\071\274\343\332\046\374\020\333"
-  "\265\172\037\321\075\115\224\140\245\140\030\252\170\255\076\120"
-  "\240\107\302\144\021\235\376\242\312\142\365\130\067\120\261\132"
-  "\051\143\016\344\006\053\355\370\010\367\017\041\131\266\007\302"
-  "\313\322\116\240\240\227\043\005\151\201\056\044\315\254\106\114"
-  "\254\105\074\335\004\065\171\331\067\131\126\114\252\036\253\101"
-  "\303\075\032\063\261\264\013\105\151\073\126\006\026\050\077\147"
-  "\205\322\142\156\107\047\205\140\332\126\365\013\377\116\160\021"
-  "\015\016\072\075\113\017\314\316\110\021\015\232\034\106\371\216"
-  "\163\271\246\370\052\044\305\127\136\050\036\205\244\170\344\201"
-  "\142\300\064\373\110\162\300\024\373\110\160\300\364\036\005\334"
-  "\024\127\115\247\121\143\327\164\124\205\133\256\241\161\243\005"
-  "\331\127\275\374\203\201\173\341\274\014\123\070\173\377\375\166"
-  "\364\144\317\063\253\167\264\027\246\076\152\324\341\301\076\250"
-  "\036\036\170\240\372\172\057\121\175\355\043\252\157\367\022\325"
-  "\267\076\242\332\173\263\027\256\306\014\264\350\356\124\176\317"
-  "\044\261\331\363\127\165\067\155\142\034\054\227\365\217\226\133"
-  "\127\145\147\075\157\307\355\120\362\023\142\161\346\276\066\156"
-  "\212\175\342\347\110\043\237\231\055\235\003\001\325\004\072\122"
-  "\070\023\334\051\002\233\060\127\363\053\106\171\106\244\013\205"
-  "\066\250\043\215\061\303\116\141\310\033\270\347\032\044\347\121"
-  "\152\376\056\061\230\136\332\024\167\014\313\210\116\147\360\113"
-  "\013\326\220\166\235\026\242\340\031\062\137\245\305\201\256\052"
-  "\101\261\152\202\374\266\254\226\271\250\153\146\023\343\176\312"
-  "\115\244\312\113\260\305\141\162\155\077\136\120\262\204\035\171"
-  "\203\155\124\015\355\307\361\335\221\217\264\177\067\374\320\120"
-  "\012\256\203\171\066\001\150\277\367\251\347\315\247\017\070\375"
-  "\047\230\113\311\166\345\255\267\060\076\035\274\266\252\023\266"
-  "\036\112\200\366\373\244\035\172\363\151\104\046\341\134\142\333"
-  "\225\077\221\064\177\016\336\212\074\230\177\172\253\356\373\204"
-  "\035\373\233\145\102\333\154\337\255\347\031\104\375\023\111\073"
-  "\016\270\040\175\337\346\100\143\071\152\270\274\303\375\126\275"
-  "\336\242\263\231\020\312\242\213\223\153\140\234\202\200\155\141"
-  "\035\173\351\064\146\142\331\275\244\031\271\177\105\146\321\003"
-  "\126\362\161\042\305\122\371\151\102\037\311\230\246\134\011\213"
-  "\313\316\024\044\337\026\305\251\304\176\356\017\037\311\337\230"
-  "\135\157\241\022\014\037\015\252\025\261\063\221\053\136\165\061"
-  "\002\116\204\266\042\374\335\310\014\013\306\224\331\101\023\016"
-  "\242\264\244\274\063\201\102\252\354\016\173\275\140\317\301\222"
-  "\142\212\256\111\271\343\102\077\032\267\212\317\277\024\061\320"
-  "\130\126\320\370\311\013\111\067\102\343\331\112\321\124\071\061"
-  "\312\153\154\014\270\043\335\355\351\127\105\325\362\170\273\340"
-  "\176\112\364\055\121\332\362\241\262\066\020\370\113\345\241\227"
-  "\336\377\272\340\350\302\310\300\127\220\202\307\323\115\200\363"
-  "\253\263\211\131\220\146\150\124\140\213\025\214\011\234\305\154"
-  "\053\244\016\322\161\240\151\171\147\226\140\323\241\150\124\076"
-  "\057\024\022\131\165\003\262\306\006\034\372\227\204\131\336\353"
-  "\314\066\021\316\241\371\204\171\201\341\243\176\016\021\137\027"
-  "\131\077\203\256\174\206\214\060\107\127\112\025\304\346\241\255"
-  "\254\240\061\055\161\201\306\325\207\252\255\101\043\061\265\172"
-  "\054\136\167\103\061\063\260\120\217\032\146\230\117\315\334\233"
-  "\332\320\112\357\101\176\136\112\211\002\336\047\342\206\364\163"
-  "\247\371\353\157\217\377\052\363\342\177\131\056\312\330\000\050"
-  "\165\165\141\171\051\141\160\160\163\057\000\000\032\000\000\000"
-  "\154\145\166\145\154\137\145\144\151\164\157\162\057\000\000\000"
-  "\047\000\000\000\040\000\000\000\001\000\000\000\054\000\000\000"
-  "\154\145\166\145\154\055\164\162\145\145\056\160\156\147\000\000"
-  "\313\000\000\000\000\000\000\000\211\120\116\107\015\012\032\012"
-  "\000\000\000\015\111\110\104\122\000\000\000\020\000\000\000\020"
-  "\010\006\000\000\000\037\363\377\141\000\000\000\004\163\102\111"
-  "\124\010\010\010\010\174\010\144\210\000\000\000\011\160\110\131"
-  "\163\000\000\015\327\000\000\015\327\001\102\050\233\170\000\000"
-  "\000\031\164\105\130\164\123\157\146\164\167\141\162\145\000\167"
-  "\167\167\056\151\156\153\163\143\141\160\145\056\157\162\147\233"
-  "\356\074\032\000\000\000\110\111\104\101\124\070\215\143\140\240"
-  "\020\060\242\013\354\333\267\357\077\214\355\344\344\204\041\217"
-  "\016\230\050\165\001\305\006\140\005\310\336\240\271\013\130\210"
-  "\121\204\057\140\161\032\100\254\067\160\032\200\154\023\051\141"
-  "\102\262\206\141\020\210\004\323\072\041\027\014\074\000\000\017"
-  "\026\041\003\376\206\370\340\000\000\000\000\111\105\116\104\256"
-  "\102\140\202\000\000\050\165\165\141\171\051\141\143\164\151\157"
-  "\156\163\057\000\025\000\000\000\020\000\000\000\011\000\000\000"
-  "\003\000\000\000\004\000\000\000\000\000\000\000\022\000\000\000"
-  "\044\000\000\000\031\000\000\000\027\000\000\000\024\000\000\000"
-  "\053\000\000\000\035\000\000\000\023\000\000\000\046\000\000\000"
-  "\164\157\157\154\055\163\143\141\154\145\056\160\156\147\000\000"
-  "\253\001\000\000\000\000\000\000\211\120\116\107\015\012\032\012"
-  "\000\000\000\015\111\110\104\122\000\000\000\020\000\000\000\020"
-  "\010\006\000\000\000\037\363\377\141\000\000\000\004\163\102\111"
-  "\124\010\010\010\010\174\010\144\210\000\000\000\011\160\110\131"
-  "\163\000\000\015\327\000\000\015\327\001\102\050\233\170\000\000"
-  "\000\031\164\105\130\164\123\157\146\164\167\141\162\145\000\167"
-  "\167\167\056\151\156\153\163\143\141\160\145\056\157\162\147\233"
-  "\356\074\032\000\000\001\050\111\104\101\124\070\215\245\222\075"
-  "\112\003\141\020\206\237\031\166\105\022\033\055\264\020\004\043"
-  "\126\066\242\135\272\174\225\344\002\326\222\322\043\010\202\267"
-  "\320\316\023\330\244\132\262\273\315\266\321\023\250\140\051\202"
-  "\151\242\222\375\110\306\046\233\042\344\217\315\164\063\357\314"
-  "\073\303\303\300\232\041\151\232\146\100\305\071\167\236\044\311"
-  "\231\210\074\003\057\253\344\000\230\231\224\331\234\145\331\066"
-  "\200\046\111\162\270\352\120\273\335\256\164\273\335\012\200\367"
-  "\376\033\040\120\325\067\140\341\025\121\024\355\206\141\170\143"
-  "\146\027\171\236\237\216\313\075\200\000\170\237\067\030\307\161"
-  "\115\125\257\201\113\140\037\270\257\327\353\177\000\316\271\035"
-  "\000\165\316\035\315\063\030\016\207\175\021\331\060\263\075\063"
-  "\373\034\014\006\267\205\066\141\020\307\161\155\236\201\252\156"
-  "\002\047\042\362\040\042\117\315\146\363\253\320\226\062\350\164"
-  "\072\007\101\020\074\252\152\313\173\377\013\124\247\132\026\063"
-  "\120\325\273\321\150\164\325\150\064\076\146\351\005\203\322\121"
-  "\060\010\322\064\265\031\356\113\237\153\314\100\164\215\043\172"
-  "\000\245\015\046\177\120\326\140\302\140\226\070\346\362\343\234"
-  "\333\212\242\250\032\206\141\177\072\367\336\277\002\307\377\216"
-  "\124\200\174\324\013\004\163\000\000\000\000\111\105\116\104\256"
-  "\102\140\202\000\000\050\165\165\141\171\051\143\163\163\057\000"
-  "\014\000\000\000\141\160\160\163\057\000\000\000\002\000\000\000"
-  "\141\160\160\163\057\000\000\000\017\000\000\000\141\160\160\163"
-  "\057\000\000\000\030\000\000\000\164\157\157\154\055\155\157\166"
-  "\145\056\160\156\147\000\000\000\152\001\000\000\000\000\000\000"
+  "\047\244\224\241\235\206\164\370\151\200\151\332\246\100\333\231"
+  "\336\060\262\255\070\352\121\044\037\111\046\315\133\365\031\316"
+  "\223\035\331\011\060\215\015\131\051\122\156\200\300\176\273\337"
+  "\356\112\253\325\017\375\367\277\147\014\335\021\251\250\340\107"
+  "\121\257\263\027\041\302\123\221\121\236\037\105\337\156\206\361"
+  "\233\350\375\340\105\237\162\115\344\004\247\144\320\237\021\136"
+  "\042\232\035\105\325\017\011\226\321\240\257\312\244\372\060\350"
+  "\143\255\045\115\112\115\020\307\063\162\024\061\234\020\026\041"
+  "\055\061\127\014\153\234\060\363\313\005\121\321\340\166\110\031"
+  "\351\167\037\000\115\054\116\265\341\024\015\160\121\164\052\355"
+  "\361\144\035\241\110\055\062\350\123\115\146\066\306\077\223\071"
+  "\032\221\073\302\300\004\070\231\307\014\200\110\215\305\301\113"
+  "\246\337\215\045\235\141\271\170\231\353\167\237\377\302\164\227"
+  "\144\155\051\177\051\010\137\162\356\164\072\140\332\302\240\000"
+  "\274\065\226\071\321\121\027\352\321\027\157\036\215\245\370\145"
+  "\262\150\355\123\261\304\371\340\161\215\357\340\003\121\155\026"
+  "\156\013\330\265\057\242\350\130\331\304\252\242\033\143\005\145"
+  "\174\075\245\023\135\361\205\320\357\076\114\077\347\171\170\071"
+  "\053\204\264\112\076\255\021\016\031\270\014\344\302\130\222\011"
+  "\221\246\144\022\005\166\242\170\002\343\217\325\031\051\230\130"
+  "\330\004\066\253\021\201\350\174\055\251\006\063\371\167\263\160"
+  "\133\202\277\076\317\275\373\260\106\271\054\126\037\062\013\007"
+  "\352\305\212\254\043\234\203\367\215\147\002\154\273\334\054\334"
+  "\026\274\237\076\352\323\025\261\040\052\011\234\350\123\145\351"
+  "\147\250\331\123\026\214\246\130\303\227\205\014\210\150\213\375"
+  "\231\217\330\237\021\106\154\370\102\304\333\310\176\014\125\106"
+  "\231\351\055\301\364\265\020\240\206\146\120\064\324\072\306\367"
+  "\223\270\013\100\157\266\256\325\165\346\011\155\063\132\301\374"
+  "\144\123\257\153\357\222\142\026\200\240\152\250\365\067\044\257"
+  "\210\371\114\115\313\165\315\161\001\357\270\066\011\077\304\166"
+  "\245\336\107\164\217\023\045\130\045\030\206\052\136\251\017\024"
+  "\350\221\060\131\104\307\277\251\262\130\075\126\015\124\254\026"
+  "\312\230\003\271\301\052\073\076\302\375\103\110\226\355\200\360"
+  "\274\262\023\050\350\325\110\101\132\240\163\111\063\253\021\023"
+  "\153\021\347\353\240\046\057\373\046\313\212\111\335\143\065\150"
+  "\270\107\143\052\346\166\241\250\154\307\312\300\002\345\347\264"
+  "\124\132\314\354\350\244\020\114\333\252\176\356\337\011\056\242"
+  "\301\136\247\147\351\201\331\031\051\242\101\223\303\050\337\162"
+  "\056\057\051\276\012\111\361\225\027\212\007\041\051\036\170\240"
+  "\030\060\315\076\222\034\060\305\076\022\034\060\275\007\001\067"
+  "\305\165\323\151\324\330\065\035\165\341\226\053\150\334\150\101"
+  "\166\125\057\377\142\340\136\070\057\302\024\316\336\177\177\034"
+  "\075\331\361\314\352\035\354\204\251\217\032\265\277\267\013\252"
+  "\373\173\036\250\276\336\111\124\137\373\210\352\333\235\104\365"
+  "\255\217\250\366\336\354\204\253\061\003\055\272\133\225\337\123"
+  "\111\154\366\374\165\335\115\233\030\007\313\125\375\243\325\326"
+  "\125\331\131\057\332\161\133\224\374\204\130\234\271\257\214\233"
+  "\142\237\370\071\322\050\246\146\113\347\100\100\065\201\216\024"
+  "\116\005\167\212\300\072\314\325\374\202\121\236\021\351\102\241"
+  "\015\352\110\143\314\260\123\030\212\006\356\271\006\311\171\224"
+  "\232\277\113\014\246\227\066\305\035\303\062\242\371\024\176\151"
+  "\301\032\322\256\323\102\224\074\103\346\253\264\070\320\125\025"
+  "\050\126\115\220\337\226\325\062\027\313\232\331\304\270\237\162"
+  "\023\251\212\012\154\161\230\274\264\037\337\121\062\207\035\171"
+  "\203\155\324\015\355\307\361\355\201\217\264\177\067\374\320\120"
+  "\012\256\203\171\066\001\150\277\367\251\347\315\247\023\234\376"
+  "\023\314\245\144\263\362\326\133\030\237\016\136\131\325\011\133"
+  "\017\045\100\373\175\322\366\275\371\064\042\223\160\056\261\315"
+  "\312\237\110\232\077\007\157\104\021\314\077\275\121\367\175\302"
+  "\016\375\315\062\241\155\266\357\326\363\014\242\376\211\244\035"
+  "\006\134\220\276\157\162\240\261\034\065\134\336\342\176\153\271"
+  "\336\242\323\251\020\312\242\213\223\053\140\234\202\200\155\141"
+  "\035\173\351\064\246\142\336\275\240\031\271\177\105\146\321\003"
+  "\326\362\161\042\305\134\371\151\102\037\311\230\246\134\011\213"
+  "\313\316\024\044\337\026\305\134\142\077\367\207\217\344\257\315"
+  "\256\267\124\011\206\217\006\325\212\330\232\310\045\257\273\030"
+  "\001\047\102\133\021\376\156\144\206\045\143\312\354\240\011\007"
+  "\121\232\123\336\231\100\041\165\166\207\275\136\260\347\140\111"
+  "\231\243\053\122\355\270\320\217\306\255\342\363\057\105\014\064"
+  "\226\065\064\176\362\102\322\215\320\170\272\120\064\125\116\214"
+  "\212\045\066\006\334\221\156\367\364\253\246\152\171\274\135\162"
+  "\077\045\372\206\050\155\371\120\131\033\010\374\245\362\320\113"
+  "\357\177\125\162\164\156\144\340\053\110\311\343\174\035\340\150"
+  "\374\244\244\054\103\147\346\167\140\363\111\005\211\263\315\220"
+  "\266\242\173\342\347\251\334\304\254\242\123\064\052\261\305\262"
+  "\313\004\316\142\126\202\130\017\017\003\325\222\133\323\067\230"
+  "\266\112\243\352\115\244\220\310\252\205\221\113\154\300\371\172"
+  "\101\230\345\145\324\164\035\341\034\232\117\230\227\030\076\125"
+  "\147\020\361\325\312\340\147\320\125\157\247\021\346\350\122\251"
+  "\222\330\274\016\226\065\064\246\025\056\320\270\072\251\173\061"
+  "\064\022\271\325\013\367\145\013\027\063\003\013\365\022\143\212"
+  "\171\156\346\136\156\103\053\275\007\371\171\336\045\112\170\163"
+  "\213\033\322\317\135\101\254\276\075\376\177\317\213\377\001\334"
+  "\334\014\147\000\050\165\165\141\171\051\141\160\160\163\057\000"
+  "\032\000\000\000\154\145\166\145\154\137\145\144\151\164\157\162"
+  "\057\000\000\000\047\000\000\000\040\000\000\000\001\000\000\000"
+  "\054\000\000\000\154\145\166\145\154\055\164\162\145\145\056\160"
+  "\156\147\000\000\000\000\000\000\313\000\000\000\000\000\000\000"
   "\211\120\116\107\015\012\032\012\000\000\000\015\111\110\104\122"
   "\000\000\000\020\000\000\000\020\010\006\000\000\000\037\363\377"
   "\141\000\000\000\004\163\102\111\124\010\010\010\010\174\010\144"
   "\210\000\000\000\011\160\110\131\163\000\000\015\327\000\000\015"
   "\327\001\102\050\233\170\000\000\000\031\164\105\130\164\123\157"
   "\146\164\167\141\162\145\000\167\167\167\056\151\156\153\163\143"
-  "\141\160\145\056\157\162\147\233\356\074\032\000\000\000\347\111"
-  "\104\101\124\070\215\305\223\261\152\303\060\020\206\277\163\203"
-  "\106\203\101\217\342\125\213\360\022\350\063\144\354\120\102\323"
-  "\047\051\355\220\100\327\214\172\200\222\301\110\203\036\050\340"
-  "\121\032\324\305\220\122\354\142\123\150\377\355\356\376\377\277"
-  "\343\270\203\137\102\346\012\061\306\046\245\164\126\112\355\214"
-  "\061\327\071\136\065\225\014\041\154\162\316\116\104\356\163\316"
-  "\056\204\260\131\145\120\112\171\003\272\061\354\112\051\257\163"
-  "\006\377\017\001\160\316\335\151\255\137\254\265\007\000\357\175"
-  "\371\116\264\326\312\130\173\257\353\172\337\266\155\006\250\142"
-  "\214\215\326\372\002\074\055\154\372\060\014\303\107\214\261\001"
-  "\250\122\112\147\156\013\133\212\156\324\121\051\245\166\100\277"
-  "\322\240\037\165\124\306\230\253\210\154\201\323\102\361\111\104"
-  "\266\077\035\327\337\142\362\027\274\367\107\340\361\113\352\150"
-  "\255\335\117\161\047\117\131\104\016\334\026\333\213\310\363\252"
-  "\011\140\371\067\176\002\000\145\121\062\205\350\262\313\000\000"
-  "\000\000\111\105\116\104\256\102\140\202\000\000\050\165\165\141"
-  "\171\051\165\151\057\000\000\000\010\000\000\000\012\000\000\000"
-  "\157\162\147\057\033\000\000\000" };
+  "\141\160\145\056\157\162\147\233\356\074\032\000\000\000\110\111"
+  "\104\101\124\070\215\143\140\240\020\060\242\013\354\333\267\357"
+  "\077\214\355\344\344\204\041\217\016\230\050\165\001\305\006\140"
+  "\005\310\336\240\271\013\130\210\121\204\057\140\161\032\100\254"
+  "\067\160\032\200\154\023\051\141\102\262\206\141\020\210\004\323"
+  "\072\041\027\014\074\000\000\017\026\041\003\376\206\370\340\000"
+  "\000\000\000\111\105\116\104\256\102\140\202\000\000\050\165\165"
+  "\141\171\051\141\143\164\151\157\156\163\057\000\025\000\000\000"
+  "\020\000\000\000\011\000\000\000\003\000\000\000\004\000\000\000"
+  "\000\000\000\000\022\000\000\000\044\000\000\000\031\000\000\000"
+  "\027\000\000\000\024\000\000\000\053\000\000\000\035\000\000\000"
+  "\023\000\000\000\046\000\000\000\164\157\157\154\055\163\143\141"
+  "\154\145\056\160\156\147\000\000\253\001\000\000\000\000\000\000"
+  "\211\120\116\107\015\012\032\012\000\000\000\015\111\110\104\122"
+  "\000\000\000\020\000\000\000\020\010\006\000\000\000\037\363\377"
+  "\141\000\000\000\004\163\102\111\124\010\010\010\010\174\010\144"
+  "\210\000\000\000\011\160\110\131\163\000\000\015\327\000\000\015"
+  "\327\001\102\050\233\170\000\000\000\031\164\105\130\164\123\157"
+  "\146\164\167\141\162\145\000\167\167\167\056\151\156\153\163\143"
+  "\141\160\145\056\157\162\147\233\356\074\032\000\000\001\050\111"
+  "\104\101\124\070\215\245\222\075\112\003\141\020\206\237\031\166"
+  "\105\022\033\055\264\020\004\043\126\066\242\135\272\174\225\344"
+  "\002\326\222\322\043\010\202\267\320\316\023\330\244\132\262\273"
+  "\315\266\321\023\250\140\051\202\151\242\222\375\110\306\046\233"
+  "\042\344\217\315\164\063\357\314\073\303\303\300\232\041\151\232"
+  "\146\100\305\071\167\236\044\311\231\210\074\003\057\253\344\000"
+  "\230\231\224\331\234\145\331\066\200\046\111\162\270\352\120\273"
+  "\335\256\164\273\335\012\200\367\376\033\040\120\325\067\140\341"
+  "\025\121\024\355\206\141\170\143\146\027\171\236\237\216\313\075"
+  "\200\000\170\237\067\030\307\161\115\125\257\201\113\140\037\270"
+  "\257\327\353\177\000\316\271\035\000\165\316\035\315\063\030\016"
+  "\207\175\021\331\060\263\075\063\373\034\014\006\267\205\066\141"
+  "\020\307\161\155\236\201\252\156\002\047\042\362\040\042\117\315"
+  "\146\363\253\320\226\062\350\164\072\007\101\020\074\252\152\313"
+  "\173\377\013\124\247\132\026\063\120\325\273\321\150\164\325\150"
+  "\064\076\146\351\005\203\322\121\060\010\322\064\265\031\356\113"
+  "\237\153\314\100\164\215\043\172\000\245\015\046\177\120\326\140"
+  "\302\140\226\070\346\362\343\234\333\212\242\250\032\206\141\177"
+  "\072\367\336\277\002\307\377\216\124\200\174\324\013\004\163\000"
+  "\000\000\000\111\105\116\104\256\102\140\202\000\000\050\165\165"
+  "\141\171\051\143\163\163\057\000\014\000\000\000\141\160\160\163"
+  "\057\000\000\000\002\000\000\000\141\160\160\163\057\000\000\000"
+  "\017\000\000\000\141\160\160\163\057\000\000\000\030\000\000\000"
+  "\164\157\157\154\055\155\157\166\145\056\160\156\147\000\000\000"
+  "\152\001\000\000\000\000\000\000\211\120\116\107\015\012\032\012"
+  "\000\000\000\015\111\110\104\122\000\000\000\020\000\000\000\020"
+  "\010\006\000\000\000\037\363\377\141\000\000\000\004\163\102\111"
+  "\124\010\010\010\010\174\010\144\210\000\000\000\011\160\110\131"
+  "\163\000\000\015\327\000\000\015\327\001\102\050\233\170\000\000"
+  "\000\031\164\105\130\164\123\157\146\164\167\141\162\145\000\167"
+  "\167\167\056\151\156\153\163\143\141\160\145\056\157\162\147\233"
+  "\356\074\032\000\000\000\347\111\104\101\124\070\215\305\223\261"
+  "\152\303\060\020\206\277\163\203\106\203\101\217\342\125\213\360"
+  "\022\350\063\144\354\120\102\323\047\051\355\220\100\327\214\172"
+  "\200\222\301\110\203\036\050\340\121\032\324\305\220\122\354\142"
+  "\123\150\377\355\356\376\377\277\343\270\203\137\102\346\012\061"
+  "\306\046\245\164\126\112\355\214\061\327\071\136\065\225\014\041"
+  "\154\162\316\116\104\356\163\316\056\204\260\131\145\120\112\171"
+  "\003\272\061\354\112\051\257\163\006\377\017\001\160\316\335\151"
+  "\255\137\254\265\007\000\357\175\371\116\264\326\312\130\173\257"
+  "\353\172\337\266\155\006\250\142\214\215\326\372\002\074\055\154"
+  "\372\060\014\303\107\214\261\001\250\122\112\147\156\013\133\212"
+  "\156\324\121\051\245\166\100\277\322\240\037\165\124\306\230\253"
+  "\210\154\201\323\102\361\111\104\266\077\035\327\337\142\362\027"
+  "\274\367\107\340\361\113\352\150\255\335\117\161\047\117\131\104"
+  "\016\334\026\333\213\310\363\252\011\140\371\067\176\002\000\145"
+  "\121\062\205\350\262\313\000\000\000\000\111\105\116\104\256\102"
+  "\140\202\000\000\050\165\165\141\171\051\165\151\057\000\000\000"
+  "\010\000\000\000\012\000\000\000\157\162\147\057\033\000\000\000"
+  "" };
 #endif /* !_MSC_VER */
 
 static GStaticResource static_resource = { gresources_resource_data.data, sizeof (gresources_resource_data.data) - 1 /* nul terminator */, NULL, NULL, NULL };

+ 5 - 0
tools/level_editor/resources/gtk/menus.ui

@@ -380,6 +380,11 @@
           <attribute name="label" translatable="yes">Run Game</attribute>
           <attribute name="action">app.run-game</attribute>
         </item>
+        <item>
+          <attribute name="label" translatable="yes">Build Data</attribute>
+          <attribute name="action">app.build-data</attribute>
+          <attribute name="accel">&lt;Primary&gt;B</attribute>
+        </item>
         <item>
           <attribute name="label" translatable="yes">Refresh Lua</attribute>
           <attribute name="action">app.reload-lua</attribute>